../LPC1768/main.elf: file format elf32-littlearm architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x0004108d Disassembly of section .text: 00004000 <__isr_vector>: 4000: 10008000 .word 0x10008000 4004: 0004108d .word 0x0004108d 4008: 000410c1 .word 0x000410c1 400c: 0003e5f3 .word 0x0003e5f3 4010: 0003e5f7 .word 0x0003e5f7 4014: 0003e5fb .word 0x0003e5fb 4018: 0003e5ff .word 0x0003e5ff ... 402c: 000410cb .word 0x000410cb 4030: 0003e603 .word 0x0003e603 4034: 00000000 .word 0x00000000 4038: 0000baf5 .word 0x0000baf5 403c: 000410d1 .word 0x000410d1 4040: 0000a5ad .word 0x0000a5ad 4044: 0000baa5 .word 0x0000baa5 4048: 0000b7a5 .word 0x0000b7a5 404c: 0000b011 .word 0x0000b011 4050: 000410dd .word 0x000410dd 4054: 0003e607 .word 0x0003e607 4058: 0003e60b .word 0x0003e60b 405c: 0003e60f .word 0x0003e60f 4060: 0003e613 .word 0x0003e613 4064: 000410e7 .word 0x000410e7 4068: 000410e9 .word 0x000410e9 406c: 000410eb .word 0x000410eb 4070: 000410ed .word 0x000410ed 4074: 000410ef .word 0x000410ef 4078: 000410f1 .word 0x000410f1 407c: 000410f3 .word 0x000410f3 4080: 000410f5 .word 0x000410f5 4084: 000410f7 .word 0x000410f7 4088: 000410f9 .word 0x000410f9 408c: 000410fb .word 0x000410fb 4090: 000410fd .word 0x000410fd 4094: 000410ff .word 0x000410ff 4098: 00041101 .word 0x00041101 409c: 00041103 .word 0x00041103 40a0: 00016451 .word 0x00016451 40a4: 00041107 .word 0x00041107 40a8: 00041109 .word 0x00041109 40ac: 0004110b .word 0x0004110b 40b0: 000152b1 .word 0x000152b1 40b4: 0004110f .word 0x0004110f 40b8: 00041111 .word 0x00041111 40bc: 00041113 .word 0x00041113 40c0: 00041115 .word 0x00041115 40c4: 00041117 .word 0x00041117 40c8: 00041119 .word 0x00041119 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: 0005d104 .word 0x0005d104 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: 0005d104 .word 0x0005d104 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: b5f8 push {r3, r4, r5, r6, r7, lr} 413e: 4e1e ldr r6, [pc, #120] ; (41b8 ) 4140: 2301 movs r3, #1 4142: 7003 strb r3, [r0, #0] 4144: 7043 strb r3, [r0, #1] 4146: 69b3 ldr r3, [r6, #24] 4148: 2500 movs r5, #0 414a: 491c ldr r1, [pc, #112] ; (41bc ) 414c: 4a1c ldr r2, [pc, #112] ; (41c0 ) 414e: 7083 strb r3, [r0, #2] 4150: 70c5 strb r5, [r0, #3] 4152: 4604 mov r4, r0 4154: 6813 ldr r3, [r2, #0] 4156: 6808 ldr r0, [r1, #0] 4158: 60e3 str r3, [r4, #12] 415a: 6060 str r0, [r4, #4] 415c: 7425 strb r5, [r4, #16] 415e: 7465 strb r5, [r4, #17] 4160: 74a5 strb r5, [r4, #18] 4162: 74e5 strb r5, [r4, #19] 4164: 7525 strb r5, [r4, #20] 4166: 7565 strb r5, [r4, #21] 4168: 75a5 strb r5, [r4, #22] 416a: 75e5 strb r5, [r4, #23] 416c: 7625 strb r5, [r4, #24] 416e: 7665 strb r5, [r4, #25] 4170: 76a5 strb r5, [r4, #26] 4172: 76e5 strb r5, [r4, #27] 4174: 2780 movs r7, #128 ; 0x80 4176: 6971 ldr r1, [r6, #20] 4178: 69b2 ldr r2, [r6, #24] 417a: 8125 strh r5, [r4, #8] 417c: 8167 strh r7, [r4, #10] 417e: f104 001c add.w r0, r4, #28 4182: f043 fb70 bl 47866 4186: 69b2 ldr r2, [r6, #24] 4188: 4629 mov r1, r5 418a: 18a0 adds r0, r4, r2 418c: 301c adds r0, #28 418e: f1c2 0210 rsb r2, r2, #16 4192: f043 fb8c bl 478ae 4196: 4629 mov r1, r5 4198: 2240 movs r2, #64 ; 0x40 419a: f104 002c add.w r0, r4, #44 ; 0x2c 419e: f043 fb86 bl 478ae 41a2: 4629 mov r1, r5 41a4: 463a mov r2, r7 41a6: f104 006c add.w r0, r4, #108 ; 0x6c 41aa: f043 fb80 bl 478ae 41ae: 4b05 ldr r3, [pc, #20] ; (41c4 ) 41b0: 6818 ldr r0, [r3, #0] 41b2: f8c4 00ec str.w r0, [r4, #236] ; 0xec 41b6: bdf8 pop {r3, r4, r5, r6, r7, pc} 41b8: 20080000 .word 0x20080000 41bc: 100000cc .word 0x100000cc 41c0: 10000a88 .word 0x10000a88 41c4: 0004c760 .word 0x0004c760 000041c8 : 41c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 41cc: 4e21 ldr r6, [pc, #132] ; (4254 ) 41ce: b082 sub sp, #8 41d0: 6834 ldr r4, [r6, #0] 41d2: f04f 0835 mov.w r8, #53 ; 0x35 41d6: 4620 mov r0, r4 41d8: f7ff ffb0 bl 413c 41dc: 4b1e ldr r3, [pc, #120] ; (4258 ) 41de: f04f 0c01 mov.w r12, #1 41e2: 6a18 ldr r0, [r3, #32] 41e4: 69dd ldr r5, [r3, #28] 41e6: f8c4 00f5 str.w r0, [r4, #245] ; 0xf5 41ea: 6a98 ldr r0, [r3, #40] ; 0x28 41ec: 2703 movs r7, #3 41ee: 2304 movs r3, #4 41f0: 2136 movs r1, #54 ; 0x36 41f2: 2232 movs r2, #50 ; 0x32 41f4: f884 80f0 strb.w r8, [r4, #240] ; 0xf0 41f8: f884 c0f1 strb.w r12, [r4, #241] ; 0xf1 41fc: f884 70f2 strb.w r7, [r4, #242] ; 0xf2 4200: f884 10f3 strb.w r1, [r4, #243] ; 0xf3 4204: f884 20f9 strb.w r2, [r4, #249] ; 0xf9 4208: f8c4 00fb str.w r0, [r4, #251] ; 0xfb 420c: f884 30f4 strb.w r3, [r4, #244] ; 0xf4 4210: f884 30fa strb.w r3, [r4, #250] ; 0xfa 4214: b1e5 cbz r5, 4250 4216: 4628 mov r0, r5 4218: f043 ff13 bl 48042 421c: f204 1301 addw r3, r4, #257 ; 0x101 4220: b2c7 uxtb r7, r0 4222: f04f 0e0c mov.w lr, #12 4226: f884 0100 strb.w r0, [r4, #256] ; 0x100 422a: f884 e0ff strb.w lr, [r4, #255] ; 0xff 422e: 4629 mov r1, r5 4230: 463a mov r2, r7 4232: 4618 mov r0, r3 4234: f043 fb17 bl 47866 4238: 19c4 adds r4, r0, r7 423a: 4621 mov r1, r4 423c: 23ff movs r3, #255 ; 0xff 423e: f801 3b01 strb.w r3, [r1], #1 4242: 6830 ldr r0, [r6, #0] 4244: 1a09 subs r1, r1, r0 4246: b002 add sp, #8 4248: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 424c: f001 bd34 b.w 5cb8 4250: 34ff adds r4, #255 ; 0xff 4252: e7f2 b.n 423a 4254: 10000a84 .word 0x10000a84 4258: 20080000 .word 0x20080000 0000425c : 425c: b570 push {r4, r5, r6, lr} 425e: 4d1c ldr r5, [pc, #112] ; (42d0 ) 4260: 682c ldr r4, [r5, #0] 4262: 4620 mov r0, r4 4264: f7ff ff6a bl 413c 4268: 4b1a ldr r3, [pc, #104] ; (42d4 ) 426a: 2035 movs r0, #53 ; 0x35 426c: 69da ldr r2, [r3, #28] 426e: 2137 movs r1, #55 ; 0x37 4270: 2301 movs r3, #1 4272: f884 00f0 strb.w r0, [r4, #240] ; 0xf0 4276: f884 10f3 strb.w r1, [r4, #243] ; 0xf3 427a: f884 30f1 strb.w r3, [r4, #241] ; 0xf1 427e: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 4282: b1c2 cbz r2, 42b6 4284: 2604 movs r6, #4 4286: 2003 movs r0, #3 4288: 2106 movs r1, #6 428a: 220c movs r2, #12 428c: f884 30f5 strb.w r3, [r4, #245] ; 0xf5 4290: f884 60f4 strb.w r6, [r4, #244] ; 0xf4 4294: f884 00f6 strb.w r0, [r4, #246] ; 0xf6 4298: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 429c: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 42a0: 34f9 adds r4, #249 ; 0xf9 42a2: 4621 mov r1, r4 42a4: 23ff movs r3, #255 ; 0xff 42a6: f801 3b01 strb.w r3, [r1], #1 42aa: 6828 ldr r0, [r5, #0] 42ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 42b0: 1a09 subs r1, r1, r0 42b2: f001 bd01 b.w 5cb8 42b6: 2203 movs r2, #3 42b8: 2106 movs r1, #6 42ba: f884 30f5 strb.w r3, [r4, #245] ; 0xf5 42be: f884 20f4 strb.w r2, [r4, #244] ; 0xf4 42c2: f884 20f6 strb.w r2, [r4, #246] ; 0xf6 42c6: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 42ca: 34f8 adds r4, #248 ; 0xf8 42cc: e7e9 b.n 42a2 42ce: bf00 nop 42d0: 10000a84 .word 0x10000a84 42d4: 20080000 .word 0x20080000 000042d8 : 42d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42dc: 4b2f ldr r3, [pc, #188] ; (439c ) 42de: 681c ldr r4, [r3, #0] 42e0: 7823 ldrb r3, [r4, #0] 42e2: 2b02 cmp r3, #2 42e4: d002 beq.n 42ec 42e6: 2000 movs r0, #0 42e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42ec: 1d20 adds r0, r4, #4 42ee: 492c ldr r1, [pc, #176] ; (43a0 ) 42f0: 2204 movs r2, #4 42f2: f043 faa9 bl 47848 42f6: 4606 mov r6, r0 42f8: 2800 cmp r0, #0 42fa: d1f4 bne.n 42e6 42fc: 4d29 ldr r5, [pc, #164] ; (43a4 ) 42fe: f104 001c add.w r0, r4, #28 4302: 69aa ldr r2, [r5, #24] 4304: 6969 ldr r1, [r5, #20] 4306: f043 fa9f bl 47848 430a: 4602 mov r2, r0 430c: b110 cbz r0, 4314 430e: 4630 mov r0, r6 4310: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4314: 4924 ldr r1, [pc, #144] ; (43a8 ) 4316: f104 03f0 add.w r3, r4, #240 ; 0xf0 431a: 8809 ldrh r1, [r1, #0] 431c: 6920 ldr r0, [r4, #16] 431e: 4419 add r1, r3 4320: 428b cmp r3, r1 4322: 62a8 str r0, [r5, #40] ; 0x28 4324: 4614 mov r4, r2 4326: d223 bcs.n 4370 4328: f105 0824 add.w r8, r5, #36 ; 0x24 432c: f105 0c20 add.w r12, r5, #32 4330: f105 0734 add.w r7, r5, #52 ; 0x34 4334: f105 0630 add.w r6, r5, #48 ; 0x30 4338: 352c adds r5, #44 ; 0x2c 433a: e00d b.n 4358 433c: 2a03 cmp r2, #3 433e: d028 beq.n 4392 4340: 2a06 cmp r2, #6 4342: d022 beq.n 438a 4344: 2a01 cmp r2, #1 4346: d102 bne.n 434e 4348: f8d3 0002 ldr.w r0, [r3, #2] 434c: 6028 str r0, [r5, #0] 434e: 785a ldrb r2, [r3, #1] 4350: 3202 adds r2, #2 4352: 4413 add r3, r2 4354: 4299 cmp r1, r3 4356: d90b bls.n 4370 4358: 781a ldrb r2, [r3, #0] 435a: 2a33 cmp r2, #51 ; 0x33 435c: d010 beq.n 4380 435e: d9ed bls.n 433c 4360: 2a36 cmp r2, #54 ; 0x36 4362: d008 beq.n 4376 4364: 2aff cmp r2, #255 ; 0xff 4366: d003 beq.n 4370 4368: 2a35 cmp r2, #53 ; 0x35 436a: d1f0 bne.n 434e 436c: 789c ldrb r4, [r3, #2] 436e: e7ee b.n 434e 4370: 4620 mov r0, r4 4372: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4376: f8d3 0002 ldr.w r0, [r3, #2] 437a: f8cc 0000 str.w r0, [r12] 437e: e7e6 b.n 434e 4380: f8d3 0002 ldr.w r0, [r3, #2] 4384: f8c8 0000 str.w r0, [r8] 4388: e7e1 b.n 434e 438a: f8d3 0002 ldr.w r0, [r3, #2] 438e: 6030 str r0, [r6, #0] 4390: e7dd b.n 434e 4392: f8d3 0002 ldr.w r0, [r3, #2] 4396: 6038 str r0, [r7, #0] 4398: e7d9 b.n 434e 439a: bf00 nop 439c: 10000a84 .word 0x10000a84 43a0: 100000cc .word 0x100000cc 43a4: 20080000 .word 0x20080000 43a8: 10000a9e .word 0x10000a9e 000043ac : 43ac: b530 push {r4, r5, lr} 43ae: 4c0d ldr r4, [pc, #52] ; (43e4 ) 43b0: b083 sub sp, #12 43b2: f64f 73ff movw r3, #65535 ; 0xffff 43b6: 6160 str r0, [r4, #20] 43b8: 61a1 str r1, [r4, #24] 43ba: 2500 movs r5, #0 43bc: a801 add r0, sp, #4 43be: f44f 4186 mov.w r1, #17152 ; 0x4300 43c2: 61e2 str r2, [r4, #28] 43c4: 70a5 strb r5, [r4, #2] 43c6: f8ad 3004 strh.w r3, [sp, #4] 43ca: f8ad 3006 strh.w r3, [sp, #6] 43ce: f000 fd07 bl 4de0 43d2: 6060 str r0, [r4, #4] 43d4: b110 cbz r0, 43dc 43d6: f44f 4388 mov.w r3, #17408 ; 0x4400 43da: 8083 strh r3, [r0, #4] 43dc: 2300 movs r3, #0 43de: 8023 strh r3, [r4, #0] 43e0: b003 add sp, #12 43e2: bd30 pop {r4, r5, pc} 43e4: 20080000 .word 0x20080000 000043e8 : 43e8: b570 push {r4, r5, r6, lr} 43ea: 4c7f ldr r4, [pc, #508] ; (45e8 ) 43ec: 8823 ldrh r3, [r4, #0] 43ee: f5b3 7f9a cmp.w r3, #308 ; 0x134 43f2: f000 80bc beq.w 456e 43f6: d92f bls.n 4458 43f8: f240 124d movw r2, #333 ; 0x14d 43fc: 4293 cmp r3, r2 43fe: f000 80a4 beq.w 454a 4402: f5b3 7fa7 cmp.w r3, #334 ; 0x14e 4406: d35b bcc.n 44c0 4408: f240 1259 movw r2, #345 ; 0x159 440c: 4293 cmp r3, r2 440e: d009 beq.n 4424 4410: f5b3 7fb5 cmp.w r3, #362 ; 0x16a 4414: d128 bne.n 4468 4416: 4875 ldr r0, [pc, #468] ; (45ec ) 4418: 8a21 ldrh r1, [r4, #16] 441a: f001 fcd3 bl 5dc4 441e: f240 1359 movw r3, #345 ; 0x159 4422: 8023 strh r3, [r4, #0] 4424: 4b72 ldr r3, [pc, #456] ; (45f0 ) 4426: 781b ldrb r3, [r3, #0] 4428: 079b lsls r3, r3, #30 442a: d405 bmi.n 4438 442c: 486f ldr r0, [pc, #444] ; (45ec ) 442e: f001 fcd7 bl 5de0 4432: 2800 cmp r0, #0 4434: f000 80c2 beq.w 45bc 4438: 4d6b ldr r5, [pc, #428] ; (45e8 ) 443a: f105 0008 add.w r0, r5, #8 443e: f001 fccf bl 5de0 4442: 2800 cmp r0, #0 4444: f000 80bc beq.w 45c0 4448: 8a2b ldrh r3, [r5, #16] 444a: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 444e: f240 80bf bls.w 45d0 4452: 2300 movs r3, #0 4454: 802b strh r3, [r5, #0] 4456: bd70 pop {r4, r5, r6, pc} 4458: f5b3 7f8e cmp.w r3, #284 ; 0x11c 445c: d012 beq.n 4484 445e: f5b3 7f95 cmp.w r3, #298 ; 0x12a 4462: d004 beq.n 446e 4464: 2b00 cmp r3, #0 4466: d077 beq.n 4558 4468: 2300 movs r3, #0 446a: 8023 strh r3, [r4, #0] 446c: bd70 pop {r4, r5, r6, pc} 446e: 78a3 ldrb r3, [r4, #2] 4470: 2b02 cmp r3, #2 4472: f000 80b2 beq.w 45da 4476: 485d ldr r0, [pc, #372] ; (45ec ) 4478: 8a21 ldrh r1, [r4, #16] 447a: f001 fca3 bl 5dc4 447e: f44f 738e mov.w r3, #284 ; 0x11c 4482: 8023 strh r3, [r4, #0] 4484: 4d5a ldr r5, [pc, #360] ; (45f0 ) 4486: 782b ldrb r3, [r5, #0] 4488: 079e lsls r6, r3, #30 448a: d513 bpl.n 44b4 448c: 4e56 ldr r6, [pc, #344] ; (45e8 ) 448e: f106 0008 add.w r0, r6, #8 4492: f001 fca5 bl 5de0 4496: 2800 cmp r0, #0 4498: d06b beq.n 4572 449a: 8a33 ldrh r3, [r6, #16] 449c: f241 726f movw r2, #5999 ; 0x176f 44a0: 4293 cmp r3, r2 44a2: bf9c itt ls 44a4: 005b lslls r3, r3, #1 44a6: 8233 strhls r3, [r6, #16] 44a8: f7ff fed8 bl 425c 44ac: f44f 7395 mov.w r3, #298 ; 0x12a 44b0: 8023 strh r3, [r4, #0] 44b2: bd70 pop {r4, r5, r6, pc} 44b4: 484d ldr r0, [pc, #308] ; (45ec ) 44b6: f001 fc93 bl 5de0 44ba: 2800 cmp r0, #0 44bc: d1e6 bne.n 448c 44be: bd70 pop {r4, r5, r6, pc} 44c0: f240 1243 movw r2, #323 ; 0x143 44c4: 4293 cmp r3, r2 44c6: d1cf bne.n 4468 44c8: 78a3 ldrb r3, [r4, #2] 44ca: 2b03 cmp r3, #3 44cc: d025 beq.n 451a 44ce: 4d48 ldr r5, [pc, #288] ; (45f0 ) 44d0: 4846 ldr r0, [pc, #280] ; (45ec ) 44d2: 8a21 ldrh r1, [r4, #16] 44d4: f001 fc76 bl 5dc4 44d8: f44f 739a mov.w r3, #308 ; 0x134 44dc: 8023 strh r3, [r4, #0] 44de: 782b ldrb r3, [r5, #0] 44e0: 0799 lsls r1, r3, #30 44e2: d404 bmi.n 44ee 44e4: 4841 ldr r0, [pc, #260] ; (45ec ) 44e6: f001 fc7b bl 5de0 44ea: 2800 cmp r0, #0 44ec: d067 beq.n 45be 44ee: 4e3e ldr r6, [pc, #248] ; (45e8 ) 44f0: f106 0008 add.w r0, r6, #8 44f4: f001 fc74 bl 5de0 44f8: b130 cbz r0, 4508 44fa: 8a33 ldrh r3, [r6, #16] 44fc: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 4500: d948 bls.n 4594 4502: 2300 movs r3, #0 4504: 8033 strh r3, [r6, #0] 4506: bd70 pop {r4, r5, r6, pc} 4508: 782b ldrb r3, [r5, #0] 450a: 079a lsls r2, r3, #30 450c: d546 bpl.n 459c 450e: f7ff fee3 bl 42d8 4512: 2805 cmp r0, #5 4514: d142 bne.n 459c 4516: 2303 movs r3, #3 4518: 70b3 strb r3, [r6, #2] 451a: 4833 ldr r0, [pc, #204] ; (45e8 ) 451c: f00f fc8a bl 13e34 4520: 6a60 ldr r0, [r4, #36] ; 0x24 4522: ba00 rev r0, r0 4524: f03e fe84 bl 43230 <__aeabi_ui2d> 4528: 2200 movs r2, #0 452a: 4b32 ldr r3, [pc, #200] ; (45f4 ) 452c: f03e fef6 bl 4331c <__aeabi_dmul> 4530: 4b31 ldr r3, [pc, #196] ; (45f8 ) 4532: 2200 movs r2, #0 4534: f03e fef2 bl 4331c <__aeabi_dmul> 4538: f03f f9b2 bl 438a0 <__aeabi_d2uiz> 453c: 4601 mov r1, r0 453e: 482b ldr r0, [pc, #172] ; (45ec ) 4540: f001 fc40 bl 5dc4 4544: f240 134d movw r3, #333 ; 0x14d 4548: 8023 strh r3, [r4, #0] 454a: 4d27 ldr r5, [pc, #156] ; (45e8 ) 454c: f105 0008 add.w r0, r5, #8 4550: f001 fc46 bl 5de0 4554: bb30 cbnz r0, 45a4 4556: bd70 pop {r4, r5, r6, pc} 4558: 4b28 ldr r3, [pc, #160] ; (45fc ) 455a: 2001 movs r0, #1 455c: 681a ldr r2, [r3, #0] 455e: 2164 movs r1, #100 ; 0x64 4560: 4402 add r2, r0 4562: 601a str r2, [r3, #0] 4564: 70a0 strb r0, [r4, #2] 4566: 8221 strh r1, [r4, #16] 4568: f7ff fe78 bl 425c 456c: e783 b.n 4476 456e: 4d20 ldr r5, [pc, #128] ; (45f0 ) 4570: e7b5 b.n 44de 4572: 782b ldrb r3, [r5, #0] 4574: 0798 lsls r0, r3, #30 4576: d599 bpl.n 44ac 4578: f7ff feae bl 42d8 457c: 2802 cmp r0, #2 457e: d195 bne.n 44ac 4580: 70b0 strb r0, [r6, #2] 4582: 4b1e ldr r3, [pc, #120] ; (45fc ) 4584: 2164 movs r1, #100 ; 0x64 4586: 681a ldr r2, [r3, #0] 4588: 8221 strh r1, [r4, #16] 458a: 3201 adds r2, #1 458c: 601a str r2, [r3, #0] 458e: f7ff fe1b bl 41c8 4592: e79d b.n 44d0 4594: 3364 adds r3, #100 ; 0x64 4596: 8233 strh r3, [r6, #16] 4598: f7ff fe16 bl 41c8 459c: f240 1343 movw r3, #323 ; 0x143 45a0: 8023 strh r3, [r4, #0] 45a2: bd70 pop {r4, r5, r6, pc} 45a4: 4816 ldr r0, [pc, #88] ; (4600 ) 45a6: f00f fbcf bl 13d48 45aa: 4b14 ldr r3, [pc, #80] ; (45fc ) 45ac: 2164 movs r1, #100 ; 0x64 45ae: 681a ldr r2, [r3, #0] 45b0: 8229 strh r1, [r5, #16] 45b2: 3201 adds r2, #1 45b4: 601a str r2, [r3, #0] 45b6: f7ff fe07 bl 41c8 45ba: e72c b.n 4416 45bc: bd70 pop {r4, r5, r6, pc} 45be: bd70 pop {r4, r5, r6, pc} 45c0: f7ff fe8a bl 42d8 45c4: 2805 cmp r0, #5 45c6: d00a beq.n 45de 45c8: f44f 73b5 mov.w r3, #362 ; 0x16a 45cc: 8023 strh r3, [r4, #0] 45ce: bd70 pop {r4, r5, r6, pc} 45d0: 3364 adds r3, #100 ; 0x64 45d2: 822b strh r3, [r5, #16] 45d4: f7ff fdf8 bl 41c8 45d8: e7f6 b.n 45c8 45da: 4d05 ldr r5, [pc, #20] ; (45f0 ) 45dc: e7d1 b.n 4582 45de: 4809 ldr r0, [pc, #36] ; (4604 ) 45e0: f00f fbb2 bl 13d48 45e4: e79c b.n 4520 45e6: bf00 nop 45e8: 20080000 .word 0x20080000 45ec: 20080008 .word 0x20080008 45f0: 10000a9c .word 0x10000a9c 45f4: 3fe00000 .word 0x3fe00000 45f8: 40590000 .word 0x40590000 45fc: 100000cc .word 0x100000cc 4600: 0004c764 .word 0x0004c764 4604: 0004c778 .word 0x0004c778 00004608 : 4608: 4b03 ldr r3, [pc, #12] ; (4618 ) 460a: 789b ldrb r3, [r3, #2] 460c: b913 cbnz r3, 4614 460e: 4a03 ldr r2, [pc, #12] ; (461c ) 4610: 8013 strh r3, [r2, #0] 4612: 8053 strh r3, [r2, #2] 4614: 4770 bx lr 4616: bf00 nop 4618: 20080000 .word 0x20080000 461c: 10000a88 .word 0x10000a88 00004620 : 4620: e92d 07f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10} 4624: 4b3b ldr r3, [pc, #236] ; (4714 ) 4626: 4e3c ldr r6, [pc, #240] ; (4718 ) 4628: f8b3 c01c ldrh.w r12, [r3, #28] 462c: f8b3 801e ldrh.w r8, [r3, #30] 4630: 4d3a ldr r5, [pc, #232] ; (471c ) 4632: 4633 mov r3, r6 4634: 2201 movs r2, #1 4636: 2700 movs r7, #0 4638: e005 b.n 4646 463a: 2909 cmp r1, #9 463c: f103 030c add.w r3, r3, #12 4640: d017 beq.n 4672 4642: 4617 mov r7, r2 4644: 460a mov r2, r1 4646: 8818 ldrh r0, [r3, #0] 4648: 1c51 adds r1, r2, #1 464a: b2c9 uxtb r1, r1 464c: 2800 cmp r0, #0 464e: d0f4 beq.n 463a 4650: 885c ldrh r4, [r3, #2] 4652: 2c00 cmp r4, #0 4654: d0f1 beq.n 463a 4656: 4560 cmp r0, r12 4658: d1ef bne.n 463a 465a: 4544 cmp r4, r8 465c: d1ed bne.n 463a 465e: 4a30 ldr r2, [pc, #192] ; (4720 ) 4660: 4c30 ldr r4, [pc, #192] ; (4724 ) 4662: 6810 ldr r0, [r2, #0] 4664: 8891 ldrh r1, [r2, #4] 4666: 7822 ldrb r2, [r4, #0] 4668: 702f strb r7, [r5, #0] 466a: 6058 str r0, [r3, #4] 466c: 8119 strh r1, [r3, #8] 466e: 729a strb r2, [r3, #10] 4670: e024 b.n 46bc 4672: 4b29 ldr r3, [pc, #164] ; (4718 ) 4674: 2201 movs r2, #1 4676: 2700 movs r7, #0 4678: e001 b.n 467e 467a: 4617 mov r7, r2 467c: 460a mov r2, r1 467e: 8818 ldrh r0, [r3, #0] 4680: 1c51 adds r1, r2, #1 4682: b2c9 uxtb r1, r1 4684: 461c mov r4, r3 4686: b910 cbnz r0, 468e 4688: 8858 ldrh r0, [r3, #2] 468a: 2800 cmp r0, #0 468c: d03c beq.n 4708 468e: 2909 cmp r1, #9 4690: f103 030c add.w r3, r3, #12 4694: d1f1 bne.n 467a 4696: 2a08 cmp r2, #8 4698: 702a strb r2, [r5, #0] 469a: 4b22 ldr r3, [pc, #136] ; (4724 ) 469c: d011 beq.n 46c2 469e: f893 c000 ldrb.w r12, [r3] 46a2: 4921 ldr r1, [pc, #132] ; (4728 ) 46a4: 4623 mov r3, r4 46a6: 460a mov r2, r1 46a8: f852 0d06 ldr.w r0, [r2, #-6]! 46ac: 6809 ldr r1, [r1, #0] 46ae: 8892 ldrh r2, [r2, #4] 46b0: f843 1b04 str.w r1, [r3], #4 46b4: 6060 str r0, [r4, #4] 46b6: 809a strh r2, [r3, #4] 46b8: f884 c00a strb.w r12, [r4, #10] 46bc: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10} 46c0: 4770 bx lr 46c2: 2700 movs r7, #0 46c4: f8df a064 ldr.w r10, [pc, #100] ; 472c 46c8: f8df 9064 ldr.w r9, [pc, #100] ; 4730 46cc: 4a12 ldr r2, [pc, #72] ; (4718 ) 46ce: f893 c000 ldrb.w r12, [r3] 46d2: 46b8 mov r8, r7 46d4: 463b mov r3, r7 46d6: 7a91 ldrb r1, [r2, #10] 46d8: b2dc uxtb r4, r3 46da: ebc1 010c rsb r1, r1, r12 46de: 42b9 cmp r1, r7 46e0: f103 0301 add.w r3, r3, #1 46e4: bfc4 itt gt 46e6: 46a0 movgt r8, r4 46e8: b2cf uxtbgt r7, r1 46ea: 2b08 cmp r3, #8 46ec: f102 020c add.w r2, r2, #12 46f0: d1f1 bne.n 46d6 46f2: eb08 0448 add.w r4, r8, r8, lsl #1 46f6: f88a 7000 strb.w r7, [r10] 46fa: f889 8000 strb.w r8, [r9] 46fe: f885 8000 strb.w r8, [r5] 4702: eb06 0484 add.w r4, r6, r4, lsl #2 4706: e7cc b.n 46a2 4708: 4b06 ldr r3, [pc, #24] ; (4724 ) 470a: 702f strb r7, [r5, #0] 470c: f893 c000 ldrb.w r12, [r3] 4710: e7c7 b.n 46a2 4712: bf00 nop 4714: 20080098 .word 0x20080098 4718: 20080038 .word 0x20080038 471c: 10000278 .word 0x10000278 4720: 200800ae .word 0x200800ae 4724: 1000027b .word 0x1000027b 4728: 200800b4 .word 0x200800b4 472c: 10000279 .word 0x10000279 4730: 1000027a .word 0x1000027a 00004734 : 4734: b4f0 push {r4, r5, r6, r7} 4736: 4a15 ldr r2, [pc, #84] ; (478c ) 4738: 4d15 ldr r5, [pc, #84] ; (4790 ) 473a: 7816 ldrb r6, [r2, #0] 473c: 4b15 ldr r3, [pc, #84] ; (4794 ) 473e: 3601 adds r6, #1 4740: b2f6 uxtb r6, r6 4742: 7016 strb r6, [r2, #0] 4744: 2700 movs r7, #0 4746: 2201 movs r2, #1 4748: e005 b.n 4756 474a: 702a strb r2, [r5, #0] 474c: b2ca uxtb r2, r1 474e: 2a09 cmp r2, #9 4750: f103 030c add.w r3, r3, #12 4754: d018 beq.n 4788 4756: 885c ldrh r4, [r3, #2] 4758: 8818 ldrh r0, [r3, #0] 475a: 1c51 adds r1, r2, #1 475c: 4320 orrs r0, r4 475e: b280 uxth r0, r0 4760: 2800 cmp r0, #0 4762: d0f2 beq.n 474a 4764: 7a98 ldrb r0, [r3, #10] 4766: 1a30 subs r0, r6, r0 4768: 2877 cmp r0, #119 ; 0x77 476a: ddee ble.n 474a 476c: 4618 mov r0, r3 476e: f800 7b01 strb.w r7, [r0], #1 4772: 3001 adds r0, #1 4774: 702a strb r2, [r5, #0] 4776: b2ca uxtb r2, r1 4778: 705f strb r7, [r3, #1] 477a: 2a09 cmp r2, #9 477c: f800 7b01 strb.w r7, [r0], #1 4780: 7007 strb r7, [r0, #0] 4782: f103 030c add.w r3, r3, #12 4786: d1e6 bne.n 4756 4788: bcf0 pop {r4, r5, r6, r7} 478a: 4770 bx lr 478c: 1000027b .word 0x1000027b 4790: 10000278 .word 0x10000278 4794: 20080038 .word 0x20080038 00004798 : 4798: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 479c: 4c30 ldr r4, [pc, #192] ; (4860 ) 479e: 8823 ldrh r3, [r4, #0] 47a0: 2b29 cmp r3, #41 ; 0x29 47a2: d912 bls.n 47ca 47a4: 4d2f ldr r5, [pc, #188] ; (4864 ) 47a6: 2600 movs r6, #0 47a8: 8aab ldrh r3, [r5, #20] 47aa: 8026 strh r6, [r4, #0] 47ac: f5b3 7f80 cmp.w r3, #256 ; 0x100 47b0: d004 beq.n 47bc 47b2: f5b3 7f00 cmp.w r3, #512 ; 0x200 47b6: d00c beq.n 47d2 47b8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 47bc: 4f2a ldr r7, [pc, #168] ; (4868 ) 47be: 8cea ldrh r2, [r5, #38] ; 0x26 47c0: 883b ldrh r3, [r7, #0] 47c2: 429a cmp r2, r3 47c4: d012 beq.n 47ec 47c6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 47ca: 2300 movs r3, #0 47cc: 8023 strh r3, [r4, #0] 47ce: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 47d2: 4b25 ldr r3, [pc, #148] ; (4868 ) 47d4: 8ce9 ldrh r1, [r5, #38] ; 0x26 47d6: 881a ldrh r2, [r3, #0] 47d8: 4291 cmp r1, r2 47da: d1f4 bne.n 47c6 47dc: 8d2a ldrh r2, [r5, #40] ; 0x28 47de: 885b ldrh r3, [r3, #2] 47e0: 429a cmp r2, r3 47e2: d1f0 bne.n 47c6 47e4: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 47e8: f7ff bf1a b.w 4620 47ec: 8d2a ldrh r2, [r5, #40] ; 0x28 47ee: 887b ldrh r3, [r7, #2] 47f0: 429a cmp r2, r3 47f2: d1e8 bne.n 47c6 47f4: f7ff ff14 bl 4620 47f8: 2302 movs r3, #2 47fa: 4629 mov r1, r5 47fc: 756b strb r3, [r5, #21] 47fe: f851 8f16 ldr.w r8, [r1, #22]! 4802: 4b1a ldr r3, [pc, #104] ; (486c ) 4804: f8b1 c004 ldrh.w r12, [r1, #4] 4808: 681a ldr r2, [r3, #0] 480a: 889b ldrh r3, [r3, #4] 480c: f8c5 8020 str.w r8, [r5, #32] 4810: f8a5 c024 strh.w r12, [r5, #36] ; 0x24 4814: f8c5 2016 str.w r2, [r5, #22] 4818: f8b5 b024 ldrh.w r11, [r5, #36] ; 0x24 481c: 808b strh r3, [r1, #4] 481e: f8d5 a020 ldr.w r10, [r5, #32] 4822: f8b5 901c ldrh.w r9, [r5, #28] 4826: f8b5 801e ldrh.w r8, [r5, #30] 482a: f8b7 c000 ldrh.w r12, [r7] 482e: 887f ldrh r7, [r7, #2] 4830: 2008 movs r0, #8 4832: 2106 movs r1, #6 4834: 816b strh r3, [r5, #10] 4836: f8c5 2006 str.w r2, [r5, #6] 483a: f04f 032a mov.w r3, #42 ; 0x2a 483e: f8a5 b004 strh.w r11, [r5, #4] 4842: f8c5 a000 str.w r10, [r5] 4846: 752e strb r6, [r5, #20] 4848: f8a5 9026 strh.w r9, [r5, #38] ; 0x26 484c: f8a5 8028 strh.w r8, [r5, #40] ; 0x28 4850: f8a5 c01c strh.w r12, [r5, #28] 4854: 83ef strh r7, [r5, #30] 4856: 7328 strb r0, [r5, #12] 4858: 7369 strb r1, [r5, #13] 485a: 8023 strh r3, [r4, #0] 485c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4860: 10000a9e .word 0x10000a9e 4864: 20080098 .word 0x20080098 4868: 10000a88 .word 0x10000a88 486c: 1000028c .word 0x1000028c 00004870 : 4870: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 4874: 4e50 ldr r6, [pc, #320] ; (49b8 ) 4876: f64f 73ff movw r3, #65535 ; 0xffff 487a: 8bf2 ldrh r2, [r6, #30] 487c: b295 uxth r5, r2 487e: 429d cmp r5, r3 4880: d04f beq.n 4922 4882: f8df 8158 ldr.w r8, [pc, #344] ; 49dc 4886: 4b4d ldr r3, [pc, #308] ; (49bc ) 4888: f8b8 0000 ldrh.w r0, [r8] 488c: 8819 ldrh r1, [r3, #0] 488e: 4068 eors r0, r5 4890: 4208 tst r0, r1 4892: d03b beq.n 490c 4894: 4b4a ldr r3, [pc, #296] ; (49c0 ) 4896: 4f4b ldr r7, [pc, #300] ; (49c4 ) 4898: 881d ldrh r5, [r3, #0] 489a: 885b ldrh r3, [r3, #2] 489c: 803d strh r5, [r7, #0] 489e: 807b strh r3, [r7, #2] 48a0: f8df a13c ldr.w r10, [pc, #316] ; 49e0 48a4: f8b7 9002 ldrh.w r9, [r7, #2] 48a8: 4b47 ldr r3, [pc, #284] ; (49c8 ) 48aa: 2401 movs r4, #1 48ac: f04f 0c00 mov.w r12, #0 48b0: e005 b.n 48be 48b2: 2a09 cmp r2, #9 48b4: f103 030c add.w r3, r3, #12 48b8: d00d beq.n 48d6 48ba: 46a4 mov r12, r4 48bc: 4614 mov r4, r2 48be: 8819 ldrh r1, [r3, #0] 48c0: 1c62 adds r2, r4, #1 48c2: 42a9 cmp r1, r5 48c4: b2d2 uxtb r2, r2 48c6: 4618 mov r0, r3 48c8: d1f3 bne.n 48b2 48ca: 8859 ldrh r1, [r3, #2] 48cc: 4549 cmp r1, r9 48ce: d1f0 bne.n 48b2 48d0: f88a c000 strb.w r12, [r10] 48d4: e003 b.n 48de 48d6: 2c08 cmp r4, #8 48d8: f88a 4000 strb.w r4, [r10] 48dc: d02a beq.n 4934 48de: 4603 mov r3, r0 48e0: f853 0f04 ldr.w r0, [r3, #4]! 48e4: 889b ldrh r3, [r3, #4] 48e6: 6030 str r0, [r6, #0] 48e8: 80b3 strh r3, [r6, #4] 48ea: 4a38 ldr r2, [pc, #224] ; (49cc ) 48ec: 4b38 ldr r3, [pc, #224] ; (49d0 ) 48ee: 6815 ldr r5, [r2, #0] 48f0: 881f ldrh r7, [r3, #0] 48f2: 8894 ldrh r4, [r2, #4] 48f4: 4837 ldr r0, [pc, #220] ; (49d4 ) 48f6: 370e adds r7, #14 48f8: 2100 movs r1, #0 48fa: 2208 movs r2, #8 48fc: f8c6 5006 str.w r5, [r6, #6] 4900: 8084 strh r4, [r0, #4] 4902: 801f strh r7, [r3, #0] 4904: 7371 strb r1, [r6, #13] 4906: 7332 strb r2, [r6, #12] 4908: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 490c: 8c31 ldrh r1, [r6, #32] 490e: f8b8 0002 ldrh.w r0, [r8, #2] 4912: 885b ldrh r3, [r3, #2] 4914: 4048 eors r0, r1 4916: 4218 tst r0, r3 4918: d1bc bne.n 4894 491a: 4f2a ldr r7, [pc, #168] ; (49c4 ) 491c: 803a strh r2, [r7, #0] 491e: 8079 strh r1, [r7, #2] 4920: e7be b.n 48a0 4922: 8c33 ldrh r3, [r6, #32] 4924: 42ab cmp r3, r5 4926: d1ac bne.n 4882 4928: 4b2b ldr r3, [pc, #172] ; (49d8 ) 492a: 6818 ldr r0, [r3, #0] 492c: 889b ldrh r3, [r3, #4] 492e: 6030 str r0, [r6, #0] 4930: 80b3 strh r3, [r6, #4] 4932: e7da b.n 48ea 4934: 21ff movs r1, #255 ; 0xff 4936: 2206 movs r2, #6 4938: 481f ldr r0, [pc, #124] ; (49b8 ) 493a: f042 ffb8 bl 478ae 493e: 4b23 ldr r3, [pc, #140] ; (49cc ) 4940: 4a24 ldr r2, [pc, #144] ; (49d4 ) 4942: 8879 ldrh r1, [r7, #2] 4944: 8898 ldrh r0, [r3, #4] 4946: 681f ldr r7, [r3, #0] 4948: f8b8 9000 ldrh.w r9, [r8] 494c: 2300 movs r3, #0 494e: f102 0b30 add.w r11, r2, #48 ; 0x30 4952: 7334 strb r4, [r6, #12] 4954: f8df a08c ldr.w r10, [pc, #140] ; 49e4 4958: f8b8 8002 ldrh.w r8, [r8, #2] 495c: 84f5 strh r5, [r6, #38] ; 0x26 495e: 7434 strb r4, [r6, #16] 4960: 2506 movs r5, #6 4962: 2404 movs r4, #4 4964: f8c6 7006 str.w r7, [r6, #6] 4968: f8c6 7016 str.w r7, [r6, #22] 496c: 8090 strh r0, [r2, #4] 496e: 8290 strh r0, [r2, #20] 4970: 4a17 ldr r2, [pc, #92] ; (49d0 ) 4972: f04f 0c2a mov.w r12, #42 ; 0x2a 4976: 8531 strh r1, [r6, #40] ; 0x28 4978: f886 3020 strb.w r3, [r6, #32] 497c: 2101 movs r1, #1 497e: f886 3021 strb.w r3, [r6, #33] ; 0x21 4982: f886 3022 strb.w r3, [r6, #34] ; 0x22 4986: f886 3023 strb.w r3, [r6, #35] ; 0x23 498a: f886 3024 strb.w r3, [r6, #36] ; 0x24 498e: f886 3025 strb.w r3, [r6, #37] ; 0x25 4992: 74b5 strb r5, [r6, #18] 4994: 74f4 strb r4, [r6, #19] 4996: f8ca b000 str.w r11, [r10] 499a: f8a6 901c strh.w r9, [r6, #28] 499e: f8a6 801e strh.w r8, [r6, #30] 49a2: f8a2 c000 strh.w r12, [r2] 49a6: 7533 strb r3, [r6, #20] 49a8: 73b3 strb r3, [r6, #14] 49aa: 7473 strb r3, [r6, #17] 49ac: 7571 strb r1, [r6, #21] 49ae: 73f1 strb r1, [r6, #15] 49b0: 7375 strb r5, [r6, #13] 49b2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 49b6: bf00 nop 49b8: 20080098 .word 0x20080098 49bc: 10000a80 .word 0x10000a80 49c0: 10000a90 .word 0x10000a90 49c4: 1000027c .word 0x1000027c 49c8: 20080038 .word 0x20080038 49cc: 1000028c .word 0x1000028c 49d0: 10000a9e .word 0x10000a9e 49d4: 2008009e .word 0x2008009e 49d8: 0004c78c .word 0x0004c78c 49dc: 10000a88 .word 0x10000a88 49e0: 10000278 .word 0x10000278 49e4: 10000a84 .word 0x10000a84 000049e8 : 49e8: b510 push {r4, lr} 49ea: f890 3020 ldrb.w r3, [r0, #32] 49ee: 4604 mov r4, r0 49f0: 2b06 cmp r3, #6 49f2: d00e beq.n 4a12 49f4: 4a0b ldr r2, [pc, #44] ; (4a24 ) 49f6: 8a23 ldrh r3, [r4, #16] 49f8: 6812 ldr r2, [r2, #0] 49fa: 6860 ldr r0, [r4, #4] 49fc: 8a51 ldrh r1, [r2, #18] 49fe: 428b cmp r3, r1 4a00: bf98 it ls 4a02: 4619 movls r1, r3 4a04: f001 f958 bl 5cb8 4a08: 2306 movs r3, #6 4a0a: f884 3020 strb.w r3, [r4, #32] 4a0e: 2001 movs r0, #1 4a10: bd10 pop {r4, pc} 4a12: 4b05 ldr r3, [pc, #20] ; (4a28 ) 4a14: 781b ldrb r3, [r3, #0] 4a16: f003 0304 and.w r3, r3, #4 4a1a: f003 00ff and.w r0, r3, #255 ; 0xff 4a1e: 2b00 cmp r3, #0 4a20: d1e8 bne.n 49f4 4a22: bd10 pop {r4, pc} 4a24: 10000a7c .word 0x10000a7c 4a28: 10000a9c .word 0x10000a9c 00004a2c : 4a2c: f890 3020 ldrb.w r3, [r0, #32] 4a30: 2b06 cmp r3, #6 4a32: d001 beq.n 4a38 4a34: 2000 movs r0, #0 4a36: 4770 bx lr 4a38: 4b10 ldr r3, [pc, #64] ; (4a7c ) 4a3a: 781b ldrb r3, [r3, #0] 4a3c: f013 0301 ands.w r3, r3, #1 4a40: d019 beq.n 4a76 4a42: 4a0f ldr r2, [pc, #60] ; (4a80 ) 4a44: 8a03 ldrh r3, [r0, #16] 4a46: 6812 ldr r2, [r2, #0] 4a48: 8a52 ldrh r2, [r2, #18] 4a4a: 4293 cmp r3, r2 4a4c: d809 bhi.n 4a62 4a4e: 6842 ldr r2, [r0, #4] 4a50: 2100 movs r1, #0 4a52: 4413 add r3, r2 4a54: 6043 str r3, [r0, #4] 4a56: 2301 movs r3, #1 4a58: 8201 strh r1, [r0, #16] 4a5a: f880 3020 strb.w r3, [r0, #32] 4a5e: 4618 mov r0, r3 4a60: 4770 bx lr 4a62: 6841 ldr r1, [r0, #4] 4a64: 1a9b subs r3, r3, r2 4a66: 8203 strh r3, [r0, #16] 4a68: 440a add r2, r1 4a6a: 2301 movs r3, #1 4a6c: 6042 str r2, [r0, #4] 4a6e: f880 3020 strb.w r3, [r0, #32] 4a72: 4618 mov r0, r3 4a74: 4770 bx lr 4a76: 4618 mov r0, r3 4a78: 4770 bx lr 4a7a: bf00 nop 4a7c: 10000a9c .word 0x10000a9c 4a80: 10000a7c .word 0x10000a7c 00004a84 : 4a84: 4b02 ldr r3, [pc, #8] ; (4a90 ) 4a86: 7818 ldrb r0, [r3, #0] 4a88: f3c0 0040 ubfx r0, r0, #1, #1 4a8c: 4770 bx lr 4a8e: bf00 nop 4a90: 10000a9c .word 0x10000a9c 00004a94 : 4a94: b538 push {r3, r4, r5, lr} 4a96: 8843 ldrh r3, [r0, #2] 4a98: 4604 mov r4, r0 4a9a: b1a3 cbz r3, 4ac6 4a9c: 2bd5 cmp r3, #213 ; 0xd5 4a9e: d10e bne.n 4abe 4aa0: 4620 mov r0, r4 4aa2: f7ff ffc3 bl 4a2c 4aa6: 4605 mov r5, r0 4aa8: 4620 mov r0, r4 4aaa: f7ff ff9d bl 49e8 4aae: 4028 ands r0, r5 4ab0: f010 00ff ands.w r0, r0, #255 ; 0xff 4ab4: d006 beq.n 4ac4 4ab6: 8a22 ldrh r2, [r4, #16] 4ab8: b96a cbnz r2, 4ad6 4aba: f884 2020 strb.w r2, [r4, #32] 4abe: 2300 movs r3, #0 4ac0: 8063 strh r3, [r4, #2] 4ac2: 2002 movs r0, #2 4ac4: bd38 pop {r3, r4, r5, pc} 4ac6: b14a cbz r2, 4adc 4ac8: b292 uxth r2, r2 4aca: 8202 strh r2, [r0, #16] 4acc: 6041 str r1, [r0, #4] 4ace: f880 3020 strb.w r3, [r0, #32] 4ad2: 2a00 cmp r2, #0 4ad4: d0f1 beq.n 4aba 4ad6: 23d5 movs r3, #213 ; 0xd5 4ad8: 8063 strh r3, [r4, #2] 4ada: e7e1 b.n 4aa0 4adc: 8042 strh r2, [r0, #2] 4ade: 2001 movs r0, #1 4ae0: bd38 pop {r3, r4, r5, pc} 4ae2: bf00 nop 00004ae4 : 4ae4: b5f8 push {r3, r4, r5, r6, r7, lr} 4ae6: 8845 ldrh r5, [r0, #2] 4ae8: 4604 mov r4, r0 4aea: 460e mov r6, r1 4aec: 4617 mov r7, r2 4aee: b12d cbz r5, 4afc 4af0: 2df4 cmp r5, #244 ; 0xf4 4af2: d014 beq.n 4b1e 4af4: 2300 movs r3, #0 4af6: 8063 strh r3, [r4, #2] 4af8: 2002 movs r0, #2 4afa: bdf8 pop {r3, r4, r5, r6, r7, pc} 4afc: b301 cbz r1, 4b40 4afe: 4610 mov r0, r2 4b00: 4788 blx r1 4b02: 4b11 ldr r3, [pc, #68] ; (4b48 ) 4b04: 8220 strh r0, [r4, #16] 4b06: 681b ldr r3, [r3, #0] 4b08: f884 5020 strb.w r5, [r4, #32] 4b0c: 6063 str r3, [r4, #4] 4b0e: 4b0f ldr r3, [pc, #60] ; (4b4c ) 4b10: 781b ldrb r3, [r3, #0] 4b12: 075b lsls r3, r3, #29 4b14: d501 bpl.n 4b1a 4b16: 4638 mov r0, r7 4b18: 47b0 blx r6 4b1a: 23f4 movs r3, #244 ; 0xf4 4b1c: 8063 strh r3, [r4, #2] 4b1e: 4620 mov r0, r4 4b20: f7ff ff84 bl 4a2c 4b24: 4605 mov r5, r0 4b26: 4620 mov r0, r4 4b28: f7ff ff5e bl 49e8 4b2c: 4028 ands r0, r5 4b2e: f010 00ff ands.w r0, r0, #255 ; 0xff 4b32: d0e2 beq.n 4afa 4b34: 8a23 ldrh r3, [r4, #16] 4b36: 2b00 cmp r3, #0 4b38: d1e9 bne.n 4b0e 4b3a: f884 3020 strb.w r3, [r4, #32] 4b3e: e7d9 b.n 4af4 4b40: 8061 strh r1, [r4, #2] 4b42: 2001 movs r0, #1 4b44: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b46: bf00 nop 4b48: 10000a84 .word 0x10000a84 4b4c: 10000a9c .word 0x10000a9c 00004b50 : 4b50: 69c2 ldr r2, [r0, #28] 4b52: 8b03 ldrh r3, [r0, #24] 4b54: 1ad0 subs r0, r2, r3 4b56: b280 uxth r0, r0 4b58: 4770 bx lr 4b5a: bf00 nop 00004b5c : 4b5c: b570 push {r4, r5, r6, lr} 4b5e: 8843 ldrh r3, [r0, #2] 4b60: b082 sub sp, #8 4b62: 4604 mov r4, r0 4b64: 2b00 cmp r3, #0 4b66: d02f beq.n 4bc8 4b68: f240 1221 movw r2, #289 ; 0x121 4b6c: 4293 cmp r3, r2 4b6e: d126 bne.n 4bbe 4b70: 8a43 ldrh r3, [r0, #18] 4b72: 2b00 cmp r3, #0 4b74: d032 beq.n 4bdc 4b76: 4a2b ldr r2, [pc, #172] ; (4c24 ) 4b78: 4b2b ldr r3, [pc, #172] ; (4c28 ) 4b7a: 6812 ldr r2, [r2, #0] 4b7c: 881b ldrh r3, [r3, #0] 4b7e: 2002 movs r0, #2 4b80: 60a2 str r2, [r4, #8] 4b82: 8263 strh r3, [r4, #18] 4b84: f884 0020 strb.w r0, [r4, #32] 4b88: 8b22 ldrh r2, [r4, #24] 4b8a: 2a00 cmp r2, #0 4b8c: d037 beq.n 4bfe 4b8e: b313 cbz r3, 4bd6 4b90: 68a2 ldr r2, [r4, #8] 4b92: 6963 ldr r3, [r4, #20] 4b94: 7810 ldrb r0, [r2, #0] 4b96: 7018 strb r0, [r3, #0] 4b98: 8a63 ldrh r3, [r4, #18] 4b9a: 8b22 ldrh r2, [r4, #24] 4b9c: 68a6 ldr r6, [r4, #8] 4b9e: 6965 ldr r5, [r4, #20] 4ba0: 3b01 subs r3, #1 4ba2: 3a01 subs r2, #1 4ba4: b29b uxth r3, r3 4ba6: b292 uxth r2, r2 4ba8: 3601 adds r6, #1 4baa: 3501 adds r5, #1 4bac: 4281 cmp r1, r0 4bae: 8263 strh r3, [r4, #18] 4bb0: 8322 strh r2, [r4, #24] 4bb2: 60a6 str r6, [r4, #8] 4bb4: 6165 str r5, [r4, #20] 4bb6: d1e8 bne.n 4b8a 4bb8: 8ba3 ldrh r3, [r4, #28] 4bba: 4293 cmp r3, r2 4bbc: d02d beq.n 4c1a 4bbe: 2300 movs r3, #0 4bc0: 8063 strh r3, [r4, #2] 4bc2: 2002 movs r0, #2 4bc4: b002 add sp, #8 4bc6: bd70 pop {r4, r5, r6, pc} 4bc8: 8b80 ldrh r0, [r0, #28] 4bca: 68e2 ldr r2, [r4, #12] 4bcc: 8a63 ldrh r3, [r4, #18] 4bce: 8320 strh r0, [r4, #24] 4bd0: 6162 str r2, [r4, #20] 4bd2: 2b00 cmp r3, #0 4bd4: d1d8 bne.n 4b88 4bd6: f240 1321 movw r3, #289 ; 0x121 4bda: 8063 strh r3, [r4, #2] 4bdc: f894 3020 ldrb.w r3, [r4, #32] 4be0: 2b02 cmp r3, #2 4be2: d006 beq.n 4bf2 4be4: 9101 str r1, [sp, #4] 4be6: f7ff ff4d bl 4a84 4bea: 9901 ldr r1, [sp, #4] 4bec: 2800 cmp r0, #0 4bee: d0e9 beq.n 4bc4 4bf0: e7c1 b.n 4b76 4bf2: 2303 movs r3, #3 4bf4: 2000 movs r0, #0 4bf6: f884 3020 strb.w r3, [r4, #32] 4bfa: b002 add sp, #8 4bfc: bd70 pop {r4, r5, r6, pc} 4bfe: 2b00 cmp r3, #0 4c00: d0e9 beq.n 4bd6 4c02: 68a0 ldr r0, [r4, #8] 4c04: f810 5b01 ldrb.w r5, [r0], #1 4c08: 3b01 subs r3, #1 4c0a: b29b uxth r3, r3 4c0c: 42a9 cmp r1, r5 4c0e: 8263 strh r3, [r4, #18] 4c10: 60a0 str r0, [r4, #8] 4c12: d0d1 beq.n 4bb8 4c14: 2b00 cmp r3, #0 4c16: d1f5 bne.n 4c04 4c18: e7dd b.n 4bd6 4c1a: 2000 movs r0, #0 4c1c: f884 0020 strb.w r0, [r4, #32] 4c20: 8060 strh r0, [r4, #2] 4c22: e7cf b.n 4bc4 4c24: 10000a84 .word 0x10000a84 4c28: 10000a9e .word 0x10000a9e 00004c2c : 4c2c: 2300 movs r3, #0 4c2e: 60c1 str r1, [r0, #12] 4c30: 6141 str r1, [r0, #20] 4c32: 61c2 str r2, [r0, #28] 4c34: 8302 strh r2, [r0, #24] 4c36: f880 3020 strb.w r3, [r0, #32] 4c3a: 8243 strh r3, [r0, #18] 4c3c: 8003 strh r3, [r0, #0] 4c3e: 8043 strh r3, [r0, #2] 4c40: 4770 bx lr 4c42: bf00 nop 00004c44 : 4c44: 3a01 subs r2, #1 4c46: b430 push {r4, r5} 4c48: 188d adds r5, r1, r2 4c4a: 42a9 cmp r1, r5 4c4c: d214 bcs.n 4c78 4c4e: 460b mov r3, r1 4c50: 781c ldrb r4, [r3, #0] 4c52: 785a ldrb r2, [r3, #1] 4c54: 3302 adds r3, #2 4c56: eb02 2204 add.w r2, r2, r4, lsl #8 4c5a: b292 uxth r2, r2 4c5c: 4410 add r0, r2 4c5e: b280 uxth r0, r0 4c60: 4282 cmp r2, r0 4c62: bf84 itt hi 4c64: 3001 addhi r0, #1 4c66: b280 uxthhi r0, r0 4c68: 429d cmp r5, r3 4c6a: d8f1 bhi.n 4c50 4c6c: 43cb mvns r3, r1 4c6e: 442b add r3, r5 4c70: f023 0301 bic.w r3, r3, #1 4c74: 3302 adds r3, #2 4c76: 4419 add r1, r3 4c78: 42a9 cmp r1, r5 4c7a: d001 beq.n 4c80 4c7c: bc30 pop {r4, r5} 4c7e: 4770 bx lr 4c80: 780b ldrb r3, [r1, #0] 4c82: bc30 pop {r4, r5} 4c84: 021b lsls r3, r3, #8 4c86: 4418 add r0, r3 4c88: b280 uxth r0, r0 4c8a: 4283 cmp r3, r0 4c8c: bf84 itt hi 4c8e: 3001 addhi r0, #1 4c90: b280 uxthhi r0, r0 4c92: 4770 bx lr 00004c94 : 4c94: b538 push {r3, r4, r5, lr} 4c96: 4c0e ldr r4, [pc, #56] ; (4cd0 ) 4c98: 2208 movs r2, #8 4c9a: 7c63 ldrb r3, [r4, #17] 4c9c: 7c25 ldrb r5, [r4, #16] 4c9e: f104 011a add.w r1, r4, #26 4ca2: eb03 2505 add.w r5, r3, r5, lsl #8 4ca6: b2ad uxth r5, r5 4ca8: f1a5 000e sub.w r0, r5, #14 4cac: b280 uxth r0, r0 4cae: f7ff ffc9 bl 4c44 4cb2: f1a5 0214 sub.w r2, r5, #20 4cb6: b292 uxth r2, r2 4cb8: f104 0122 add.w r1, r4, #34 ; 0x22 4cbc: f7ff ffc2 bl 4c44 4cc0: b910 cbnz r0, 4cc8 4cc2: f64f 70ff movw r0, #65535 ; 0xffff 4cc6: bd38 pop {r3, r4, r5, pc} 4cc8: ba40 rev16 r0, r0 4cca: b280 uxth r0, r0 4ccc: bd38 pop {r3, r4, r5, pc} 4cce: bf00 nop 4cd0: 20080098 .word 0x20080098 00004cd4 : 4cd4: b470 push {r4, r5, r6} 4cd6: 78c4 ldrb r4, [r0, #3] 4cd8: 4b13 ldr r3, [pc, #76] ; (4d28 ) 4cda: 440c add r4, r1 4cdc: b2e4 uxtb r4, r4 4cde: 70dc strb r4, [r3, #3] 4ce0: 7882 ldrb r2, [r0, #2] 4ce2: 0a0d lsrs r5, r1, #8 4ce4: 442a add r2, r5 4ce6: b2d2 uxtb r2, r2 4ce8: 709a strb r2, [r3, #2] 4cea: 7846 ldrb r6, [r0, #1] 4cec: 4295 cmp r5, r2 4cee: 705e strb r6, [r3, #1] 4cf0: 7800 ldrb r0, [r0, #0] 4cf2: 7018 strb r0, [r3, #0] 4cf4: d903 bls.n 4cfe 4cf6: 3601 adds r6, #1 4cf8: b2f6 uxtb r6, r6 4cfa: 705e strb r6, [r3, #1] 4cfc: b18e cbz r6, 4d22 4cfe: b2c9 uxtb r1, r1 4d00: 428c cmp r4, r1 4d02: da0c bge.n 4d1e 4d04: 3201 adds r2, #1 4d06: b2d2 uxtb r2, r2 4d08: 709a strb r2, [r3, #2] 4d0a: 4b07 ldr r3, [pc, #28] ; (4d28 ) 4d0c: b93a cbnz r2, 4d1e 4d0e: 785a ldrb r2, [r3, #1] 4d10: 3201 adds r2, #1 4d12: b2d2 uxtb r2, r2 4d14: 705a strb r2, [r3, #1] 4d16: b912 cbnz r2, 4d1e 4d18: 781a ldrb r2, [r3, #0] 4d1a: 3201 adds r2, #1 4d1c: 701a strb r2, [r3, #0] 4d1e: bc70 pop {r4, r5, r6} 4d20: 4770 bx lr 4d22: 3001 adds r0, #1 4d24: 7018 strb r0, [r3, #0] 4d26: e7ea b.n 4cfe 4d28: 10000a98 .word 0x10000a98 00004d2c : 4d2c: b510 push {r4, lr} 4d2e: 4c08 ldr r4, [pc, #32] ; (4d50 ) 4d30: 4601 mov r1, r0 4d32: 6820 ldr r0, [r4, #0] 4d34: 3008 adds r0, #8 4d36: f7ff ffcd bl 4cd4 4d3a: 4a06 ldr r2, [pc, #24] ; (4d54 ) 4d3c: 6823 ldr r3, [r4, #0] 4d3e: 7850 ldrb r0, [r2, #1] 4d40: 7814 ldrb r4, [r2, #0] 4d42: 7891 ldrb r1, [r2, #2] 4d44: 78d2 ldrb r2, [r2, #3] 4d46: 721c strb r4, [r3, #8] 4d48: 7258 strb r0, [r3, #9] 4d4a: 7299 strb r1, [r3, #10] 4d4c: 72da strb r2, [r3, #11] 4d4e: bd10 pop {r4, pc} 4d50: 10000a7c .word 0x10000a7c 4d54: 10000a98 .word 0x10000a98 00004d58 : 4d58: b508 push {r3, lr} 4d5a: 2000 movs r0, #0 4d5c: 4905 ldr r1, [pc, #20] ; (4d74 ) 4d5e: 2214 movs r2, #20 4d60: f7ff ff70 bl 4c44 4d64: b910 cbnz r0, 4d6c 4d66: f64f 70ff movw r0, #65535 ; 0xffff 4d6a: bd08 pop {r3, pc} 4d6c: ba40 rev16 r0, r0 4d6e: b280 uxth r0, r0 4d70: bd08 pop {r3, pc} 4d72: bf00 nop 4d74: 200800a6 .word 0x200800a6 00004d78 : 4d78: f7ff bf8c b.w 4c94 00004d7c : 4d7c: b430 push {r4, r5} 4d7e: 4b15 ldr r3, [pc, #84] ; (4dd4 ) 4d80: 4915 ldr r1, [pc, #84] ; (4dd8 ) 4d82: 2200 movs r2, #0 4d84: 4c15 ldr r4, [pc, #84] ; (4ddc ) 4d86: 2004 movs r0, #4 4d88: f44f 6580 mov.w r5, #1024 ; 0x400 4d8c: f883 21b9 strb.w r2, [r3, #441] ; 0x1b9 4d90: f883 21d9 strb.w r2, [r3, #473] ; 0x1d9 4d94: f883 21f9 strb.w r2, [r3, #505] ; 0x1f9 4d98: f883 2219 strb.w r2, [r3, #537] ; 0x219 4d9c: f883 2239 strb.w r2, [r3, #569] ; 0x239 4da0: f883 2259 strb.w r2, [r3, #601] ; 0x259 4da4: 7008 strb r0, [r1, #0] 4da6: 8025 strh r5, [r4, #0] 4da8: f8a3 2194 strh.w r2, [r3, #404] ; 0x194 4dac: f8a3 2196 strh.w r2, [r3, #406] ; 0x196 4db0: f8a3 2198 strh.w r2, [r3, #408] ; 0x198 4db4: f8a3 219a strh.w r2, [r3, #410] ; 0x19a 4db8: f8a3 219c strh.w r2, [r3, #412] ; 0x19c 4dbc: f8a3 219e strh.w r2, [r3, #414] ; 0x19e 4dc0: f8a3 2264 strh.w r2, [r3, #612] ; 0x264 4dc4: f8a3 22a8 strh.w r2, [r3, #680] ; 0x2a8 4dc8: f8a3 22ec strh.w r2, [r3, #748] ; 0x2ec 4dcc: f8a3 2330 strh.w r2, [r3, #816] ; 0x330 4dd0: bc30 pop {r4, r5} 4dd2: 4770 bx lr 4dd4: 20080098 .word 0x20080098 4dd8: 10000294 .word 0x10000294 4ddc: 10000288 .word 0x10000288 00004de0 : 4de0: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 4de4: 4c2a ldr r4, [pc, #168] ; (4e90 ) 4de6: 4e2b ldr r6, [pc, #172] ; (4e94 ) 4de8: f8b4 5264 ldrh.w r5, [r4, #612] ; 0x264 4dec: 8832 ldrh r2, [r6, #0] 4dee: f8b4 72a8 ldrh.w r7, [r4, #680] ; 0x2a8 4df2: f8b4 c2ec ldrh.w r12, [r4, #748] ; 0x2ec 4df6: f8b4 8330 ldrh.w r8, [r4, #816] ; 0x330 4dfa: 3201 adds r2, #1 4dfc: b292 uxth r2, r2 4dfe: f5b2 4ffa cmp.w r2, #32000 ; 0x7d00 4e02: d31e bcc.n 4e42 4e04: f44f 5280 mov.w r2, #4096 ; 0x1000 4e08: 2310 movs r3, #16 4e0a: 42ab cmp r3, r5 4e0c: d0f5 beq.n 4dfa 4e0e: 42bb cmp r3, r7 4e10: d0f3 beq.n 4dfa 4e12: 4563 cmp r3, r12 4e14: d0f1 beq.n 4dfa 4e16: 4543 cmp r3, r8 4e18: d0ef beq.n 4dfa 4e1a: 8032 strh r2, [r6, #0] 4e1c: 4a1e ldr r2, [pc, #120] ; (4e98 ) 4e1e: 2604 movs r6, #4 4e20: b195 cbz r5, 4e48 4e22: f8b4 52a8 ldrh.w r5, [r4, #680] ; 0x2a8 4e26: 2701 movs r7, #1 4e28: 4c19 ldr r4, [pc, #100] ; (4e90 ) 4e2a: b345 cbz r5, 4e7e 4e2c: f8b4 52ec ldrh.w r5, [r4, #748] ; 0x2ec 4e30: b30d cbz r5, 4e76 4e32: f8b4 4330 ldrh.w r4, [r4, #816] ; 0x330 4e36: b334 cbz r4, 4e86 4e38: 7016 strb r6, [r2, #0] 4e3a: 2000 movs r0, #0 4e3c: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 4e40: 4770 bx lr 4e42: ba53 rev16 r3, r2 4e44: b29b uxth r3, r3 4e46: e7e0 b.n 4e0a 4e48: 7015 strb r5, [r2, #0] 4e4a: 462c mov r4, r5 4e4c: eb04 1404 add.w r4, r4, r4, lsl #4 4e50: 4e12 ldr r6, [pc, #72] ; (4e9c ) 4e52: 00a4 lsls r4, r4, #2 4e54: 1932 adds r2, r6, r4 4e56: d0f0 beq.n 4e3a 4e58: 8093 strh r3, [r2, #4] 4e5a: 80d1 strh r1, [r2, #6] 4e5c: b148 cbz r0, 4e72 4e5e: 8803 ldrh r3, [r0, #0] 4e60: 5333 strh r3, [r6, r4] 4e62: 8843 ldrh r3, [r0, #2] 4e64: 8053 strh r3, [r2, #2] 4e66: 2340 movs r3, #64 ; 0x40 4e68: 7213 strb r3, [r2, #8] 4e6a: 4610 mov r0, r2 4e6c: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 4e70: 4770 bx lr 4e72: 5130 str r0, [r6, r4] 4e74: e7f7 b.n 4e66 4e76: 2402 movs r4, #2 4e78: 4625 mov r5, r4 4e7a: 7015 strb r5, [r2, #0] 4e7c: e7e6 b.n 4e4c 4e7e: 463d mov r5, r7 4e80: 463c mov r4, r7 4e82: 7015 strb r5, [r2, #0] 4e84: e7e2 b.n 4e4c 4e86: 2403 movs r4, #3 4e88: 4625 mov r5, r4 4e8a: 7015 strb r5, [r2, #0] 4e8c: e7de b.n 4e4c 4e8e: bf00 nop 4e90: 20080098 .word 0x20080098 4e94: 10000288 .word 0x10000288 4e98: 10000294 .word 0x10000294 4e9c: 200802f8 .word 0x200802f8 00004ea0 : 4ea0: f8df c050 ldr.w r12, [pc, #80] ; 4ef4 4ea4: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 4ea8: f8df 804c ldr.w r8, [pc, #76] ; 4ef8 4eac: f8bc 6194 ldrh.w r6, [r12, #404] ; 0x194 4eb0: 2300 movs r3, #0 4eb2: f888 3000 strb.w r3, [r8] 4eb6: b1ae cbz r6, 4ee4 4eb8: 2301 movs r3, #1 4eba: 461f mov r7, r3 4ebc: f50c 71ca add.w r1, r12, #404 ; 0x194 4ec0: e000 b.n 4ec4 4ec2: 462f mov r7, r5 4ec4: f831 4f02 ldrh.w r4, [r1, #2]! 4ec8: 1c5a adds r2, r3, #1 4eca: 461e mov r6, r3 4ecc: b2d5 uxtb r5, r2 4ece: 4613 mov r3, r2 4ed0: b134 cbz r4, 4ee0 4ed2: 2a06 cmp r2, #6 4ed4: d1f5 bne.n 4ec2 4ed6: f888 5000 strb.w r5, [r8] 4eda: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 4ede: 4770 bx lr 4ee0: f888 7000 strb.w r7, [r8] 4ee4: eb0c 0646 add.w r6, r12, r6, lsl #1 4ee8: f8a6 0194 strh.w r0, [r6, #404] ; 0x194 4eec: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 4ef0: 4770 bx lr 4ef2: bf00 nop 4ef4: 20080098 .word 0x20080098 4ef8: 10000294 .word 0x10000294 00004efc : 4efc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4f00: 4dbc ldr r5, [pc, #752] ; (51f4 ) 4f02: 2804 cmp r0, #4 4f04: b087 sub sp, #28 4f06: 682b ldr r3, [r5, #0] 4f08: d021 beq.n 4f4e 4f0a: f8df b30c ldr.w r11, [pc, #780] ; 5218 4f0e: 4eba ldr r6, [pc, #744] ; (51f8 ) 4f10: 4fba ldr r7, [pc, #744] ; (51fc ) 4f12: f10b 0236 add.w r2, r11, #54 ; 0x36 4f16: 2803 cmp r0, #3 4f18: 6032 str r2, [r6, #0] 4f1a: 603a str r2, [r7, #0] 4f1c: d070 beq.n 5000 4f1e: 2802 cmp r0, #2 4f20: f000 80e6 beq.w 50f0 4f24: 2805 cmp r0, #5 4f26: f000 8187 beq.w 5238 4f2a: f89b 300e ldrb.w r3, [r11, #14] 4f2e: 2b45 cmp r3, #69 ; 0x45 4f30: f000 8129 beq.w 5186 4f34: 48b2 ldr r0, [pc, #712] ; (5200 ) 4f36: f00e ff07 bl 13d48 4f3a: f8df 82ec ldr.w r8, [pc, #748] ; 5228 4f3e: 4cb1 ldr r4, [pc, #708] ; (5204 ) 4f40: 2300 movs r3, #0 4f42: 8023 strh r3, [r4, #0] 4f44: f888 3000 strb.w r3, [r8] 4f48: b007 add sp, #28 4f4a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4f4e: f8df 82d8 ldr.w r8, [pc, #728] ; 5228 4f52: 4cac ldr r4, [pc, #688] ; (5204 ) 4f54: 4aac ldr r2, [pc, #688] ; (5208 ) 4f56: 8813 ldrh r3, [r2, #0] 4f58: 2b00 cmp r3, #0 4f5a: d0f1 beq.n 4f40 4f5c: f103 011c add.w r1, r3, #28 4f60: 4aaa ldr r2, [pc, #680] ; (520c ) 4f62: f8df b2b4 ldr.w r11, [pc, #692] ; 5218 4f66: b289 uxth r1, r1 4f68: 6812 ldr r2, [r2, #0] 4f6a: 0a08 lsrs r0, r1, #8 4f6c: f88b 0010 strb.w r0, [r11, #16] 4f70: f88b 1011 strb.w r1, [r11, #17] 4f74: 7a16 ldrb r6, [r2, #8] 4f76: 3308 adds r3, #8 4f78: ba5b rev16 r3, r3 4f7a: 2511 movs r5, #17 4f7c: 2000 movs r0, #0 4f7e: f8ab 3026 strh.w r3, [r11, #38] ; 0x26 4f82: f88b 6016 strb.w r6, [r11, #22] 4f86: f88b 5017 strb.w r5, [r11, #23] 4f8a: f8ab 0028 strh.w r0, [r11, #40] ; 0x28 4f8e: 8890 ldrh r0, [r2, #4] 4f90: 4b9f ldr r3, [pc, #636] ; (5210 ) 4f92: f8ab 0022 strh.w r0, [r11, #34] ; 0x22 4f96: 88d5 ldrh r5, [r2, #6] 4f98: 8818 ldrh r0, [r3, #0] 4f9a: 885b ldrh r3, [r3, #2] 4f9c: f8ab 5024 strh.w r5, [r11, #36] ; 0x24 4fa0: f8ab 301c strh.w r3, [r11, #28] 4fa4: f8ab 001a strh.w r0, [r11, #26] 4fa8: 8810 ldrh r0, [r2, #0] 4faa: 4b93 ldr r3, [pc, #588] ; (51f8 ) 4fac: f8ab 001e strh.w r0, [r11, #30] 4fb0: 8850 ldrh r0, [r2, #2] 4fb2: f10b 0236 add.w r2, r11, #54 ; 0x36 4fb6: 8021 strh r1, [r4, #0] 4fb8: f8ab 0020 strh.w r0, [r11, #32] 4fbc: 601a str r2, [r3, #0] 4fbe: 4995 ldr r1, [pc, #596] ; (5214 ) 4fc0: 2300 movs r3, #0 4fc2: 880a ldrh r2, [r1, #0] 4fc4: 2045 movs r0, #69 ; 0x45 4fc6: 3201 adds r2, #1 4fc8: b292 uxth r2, r2 4fca: 0a14 lsrs r4, r2, #8 4fcc: f88b 2013 strb.w r2, [r11, #19] 4fd0: f88b 4012 strb.w r4, [r11, #18] 4fd4: f88b 000e strb.w r0, [r11, #14] 4fd8: f88b 300f strb.w r3, [r11, #15] 4fdc: f88b 3015 strb.w r3, [r11, #21] 4fe0: f88b 3014 strb.w r3, [r11, #20] 4fe4: f8ab 3018 strh.w r3, [r11, #24] 4fe8: 800a strh r2, [r1, #0] 4fea: f7ff feb5 bl 4d58 4fee: 43c0 mvns r0, r0 4ff0: f8ab 0018 strh.w r0, [r11, #24] 4ff4: 2300 movs r3, #0 4ff6: f888 3000 strb.w r3, [r8] 4ffa: b007 add sp, #28 4ffc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 5000: 7e5a ldrb r2, [r3, #25] 5002: f002 020f and.w r2, r2, #15 5006: 2a03 cmp r2, #3 5008: d197 bne.n 4f3a 500a: 8a1a ldrh r2, [r3, #16] 500c: f8df 8218 ldr.w r8, [pc, #536] ; 5228 5010: 2a00 cmp r2, #0 5012: d194 bne.n 4f3e 5014: 2208 movs r2, #8 5016: f888 2000 strb.w r2, [r8] 501a: 4c7a ldr r4, [pc, #488] ; (5204 ) 501c: 9301 str r3, [sp, #4] 501e: f00e fff7 bl 14010 5022: 4a79 ldr r2, [pc, #484] ; (5208 ) 5024: 9b01 ldr r3, [sp, #4] 5026: f898 0000 ldrb.w r0, [r8] 502a: f000 0120 and.w r1, r0, #32 502e: f001 05ff and.w r5, r1, #255 ; 0xff 5032: 2900 cmp r1, #0 5034: f000 818f beq.w 5356 5038: 2100 movs r1, #0 503a: 2014 movs r0, #20 503c: f8df 91d0 ldr.w r9, [pc, #464] ; 5210 5040: 7659 strb r1, [r3, #25] 5042: 8011 strh r1, [r2, #0] 5044: f88b 002f strb.w r0, [r11, #47] ; 0x2f 5048: 2228 movs r2, #40 ; 0x28 504a: 8022 strh r2, [r4, #0] 504c: 2250 movs r2, #80 ; 0x50 504e: f88b 202e strb.w r2, [r11, #46] ; 0x2e 5052: 7a1a ldrb r2, [r3, #8] 5054: 2606 movs r6, #6 5056: f88b 202a strb.w r2, [r11, #42] ; 0x2a 505a: 7a5a ldrb r2, [r3, #9] 505c: f8b9 1002 ldrh.w r1, [r9, #2] 5060: f88b 202b strb.w r2, [r11, #43] ; 0x2b 5064: 7a9a ldrb r2, [r3, #10] 5066: f8b9 5000 ldrh.w r5, [r9] 506a: f88b 202c strb.w r2, [r11, #44] ; 0x2c 506e: 7ad8 ldrb r0, [r3, #11] 5070: 4a69 ldr r2, [pc, #420] ; (5218 ) 5072: f88b 002d strb.w r0, [r11, #45] ; 0x2d 5076: 7b18 ldrb r0, [r3, #12] 5078: f88b 0026 strb.w r0, [r11, #38] ; 0x26 507c: 7b58 ldrb r0, [r3, #13] 507e: f88b 0027 strb.w r0, [r11, #39] ; 0x27 5082: 7b98 ldrb r0, [r3, #14] 5084: f88b 0028 strb.w r0, [r11, #40] ; 0x28 5088: 7bd8 ldrb r0, [r3, #15] 508a: f88b 6017 strb.w r6, [r11, #23] 508e: f88b 0029 strb.w r0, [r11, #41] ; 0x29 5092: 8898 ldrh r0, [r3, #4] 5094: f8ab 0022 strh.w r0, [r11, #34] ; 0x22 5098: 88d8 ldrh r0, [r3, #6] 509a: f8ab 501a strh.w r5, [r11, #26] 509e: f8ab 0024 strh.w r0, [r11, #36] ; 0x24 50a2: f8ab 101c strh.w r1, [r11, #28] 50a6: 8819 ldrh r1, [r3, #0] 50a8: f8ab 101e strh.w r1, [r11, #30] 50ac: 8859 ldrh r1, [r3, #2] 50ae: f8ab 1020 strh.w r1, [r11, #32] 50b2: 7e5b ldrb r3, [r3, #25] 50b4: 06db lsls r3, r3, #27 50b6: f140 8147 bpl.w 5348 50ba: 2300 movs r3, #0 50bc: f882 3031 strb.w r3, [r2, #49] ; 0x31 50c0: f882 3030 strb.w r3, [r2, #48] ; 0x30 50c4: 8822 ldrh r2, [r4, #0] 50c6: 2300 movs r3, #0 50c8: 2140 movs r1, #64 ; 0x40 50ca: 0a10 lsrs r0, r2, #8 50cc: f88b 2011 strb.w r2, [r11, #17] 50d0: f88b 0010 strb.w r0, [r11, #16] 50d4: f88b 1016 strb.w r1, [r11, #22] 50d8: f88b 3035 strb.w r3, [r11, #53] ; 0x35 50dc: f88b 3034 strb.w r3, [r11, #52] ; 0x34 50e0: f8ab 3032 strh.w r3, [r11, #50] ; 0x32 50e4: f7ff fdd6 bl 4c94 50e8: 43c0 mvns r0, r0 50ea: f8ab 0032 strh.w r0, [r11, #50] ; 0x32 50ee: e766 b.n 4fbe 50f0: 4a4a ldr r2, [pc, #296] ; (521c ) 50f2: 78d1 ldrb r1, [r2, #3] 50f4: 3101 adds r1, #1 50f6: b2c9 uxtb r1, r1 50f8: 70d1 strb r1, [r2, #3] 50fa: b961 cbnz r1, 5116 50fc: 7891 ldrb r1, [r2, #2] 50fe: 3101 adds r1, #1 5100: b2c9 uxtb r1, r1 5102: 7091 strb r1, [r2, #2] 5104: b939 cbnz r1, 5116 5106: 7851 ldrb r1, [r2, #1] 5108: 3101 adds r1, #1 510a: b2c9 uxtb r1, r1 510c: 7051 strb r1, [r2, #1] 510e: b911 cbnz r1, 5116 5110: 7811 ldrb r1, [r2, #0] 5112: 3101 adds r1, #1 5114: 7011 strb r1, [r2, #0] 5116: 7e58 ldrb r0, [r3, #25] 5118: 4c3a ldr r4, [pc, #232] ; (5204 ) 511a: 4a3b ldr r2, [pc, #236] ; (5208 ) 511c: f000 05fd and.w r5, r0, #253 ; 0xfd 5120: 2100 movs r1, #0 5122: 2d05 cmp r5, #5 5124: 8021 strh r1, [r4, #0] 5126: 8011 strh r1, [r2, #0] 5128: f000 80a0 beq.w 526c 512c: 2800 cmp r0, #0 512e: d05e beq.n 51ee 5130: 8a19 ldrh r1, [r3, #16] 5132: 2900 cmp r1, #0 5134: f000 80f7 beq.w 5326 5138: 7e99 ldrb r1, [r3, #26] 513a: 1e4d subs r5, r1, #1 513c: 769d strb r5, [r3, #26] 513e: 2900 cmp r1, #0 5140: d155 bne.n 51ee 5142: 7ed9 ldrb r1, [r3, #27] 5144: 2908 cmp r1, #8 5146: f000 81a2 beq.w 548e 514a: 1e45 subs r5, r0, #1 514c: 2d01 cmp r5, #1 514e: f240 819b bls.w 5488 5152: 2904 cmp r1, #4 5154: bf9c itt ls 5156: f04f 0c03 movls.w r12, #3 515a: fa0c fc01 lslls.w r12, r12, r1 515e: f000 000f and.w r0, r0, #15 5162: bf94 ite ls 5164: fa5f fc8c uxtbls.w r12, r12 5168: f04f 0c30 movhi.w r12, #48 ; 0x30 516c: 3101 adds r1, #1 516e: 1e45 subs r5, r0, #1 5170: 76d9 strb r1, [r3, #27] 5172: f883 c01a strb.w r12, [r3, #26] 5176: 2d07 cmp r5, #7 5178: d839 bhi.n 51ee 517a: e8df f005 tbb [pc, r5] 517e: a389 .short 0xa389 5180: 813881a6 .word 0x813881a6 5184: 8138 .short 0x8138 5186: 4c1f ldr r4, [pc, #124] ; (5204 ) 5188: f89b a010 ldrb.w r10, [r11, #16] 518c: f89b 2011 ldrb.w r2, [r11, #17] 5190: 8823 ldrh r3, [r4, #0] 5192: eb02 2a0a add.w r10, r2, r10, lsl #8 5196: 459a cmp r10, r3 5198: dc26 bgt.n 51e8 519a: f89b 3014 ldrb.w r3, [r11, #20] 519e: fa1f fa8a uxth.w r10, r10 51a2: 0699 lsls r1, r3, #26 51a4: f8a4 a000 strh.w r10, [r4] 51a8: d140 bne.n 522c 51aa: f89b 3015 ldrb.w r3, [r11, #21] 51ae: 2b00 cmp r3, #0 51b0: d13c bne.n 522c 51b2: f8df 905c ldr.w r9, [pc, #92] ; 5210 51b6: f8b9 3000 ldrh.w r3, [r9] 51ba: 2b00 cmp r3, #0 51bc: f040 80a2 bne.w 5304 51c0: f8b9 2002 ldrh.w r2, [r9, #2] 51c4: 2a00 cmp r2, #0 51c6: f040 809d bne.w 5304 51ca: 9301 str r3, [sp, #4] 51cc: f7ff fdc4 bl 4d58 51d0: f64f 71ff movw r1, #65535 ; 0xffff 51d4: 4288 cmp r0, r1 51d6: 9b01 ldr r3, [sp, #4] 51d8: f000 8120 beq.w 541c 51dc: 4810 ldr r0, [pc, #64] ; (5220 ) 51de: f00e fdb3 bl 13d48 51e2: f8df 8044 ldr.w r8, [pc, #68] ; 5228 51e6: e6ab b.n 4f40 51e8: 480e ldr r0, [pc, #56] ; (5224 ) 51ea: f00e fdad bl 13d48 51ee: f8df 8038 ldr.w r8, [pc, #56] ; 5228 51f2: e6a5 b.n 4f40 51f4: 10000a7c .word 0x10000a7c 51f8: 10000a84 .word 0x10000a84 51fc: 10000a94 .word 0x10000a94 5200: 0004c794 .word 0x0004c794 5204: 10000a9e .word 0x10000a9e 5208: 10000a8c .word 0x10000a8c 520c: 10000aa0 .word 0x10000aa0 5210: 10000a88 .word 0x10000a88 5214: 10000282 .word 0x10000282 5218: 20080098 .word 0x20080098 521c: 10000284 .word 0x10000284 5220: 0004c804 .word 0x0004c804 5224: 0004c7bc .word 0x0004c7bc 5228: 10000a9c .word 0x10000a9c 522c: 48b3 ldr r0, [pc, #716] ; (54fc ) 522e: f00e fd8b bl 13d48 5232: f8df 82f4 ldr.w r8, [pc, #756] ; 5528 5236: e683 b.n 4f40 5238: 4bb1 ldr r3, [pc, #708] ; (5500 ) 523a: 681b ldr r3, [r3, #0] 523c: 889b ldrh r3, [r3, #4] 523e: 2b00 cmp r3, #0 5240: f43f ae7b beq.w 4f3a 5244: 4aaf ldr r2, [pc, #700] ; (5504 ) 5246: 4cb0 ldr r4, [pc, #704] ; (5508 ) 5248: f8df 82dc ldr.w r8, [pc, #732] ; 5528 524c: 2300 movs r3, #0 524e: f10b 012a add.w r1, r11, #42 ; 0x2a 5252: 2008 movs r0, #8 5254: 8013 strh r3, [r2, #0] 5256: 6031 str r1, [r6, #0] 5258: 6039 str r1, [r7, #0] 525a: 602b str r3, [r5, #0] 525c: 8023 strh r3, [r4, #0] 525e: f888 0000 strb.w r0, [r8] 5262: 9202 str r2, [sp, #8] 5264: f7ff f8c0 bl 43e8 5268: 9a02 ldr r2, [sp, #8] 526a: e674 b.n 4f56 526c: 7e9a ldrb r2, [r3, #26] 526e: 3201 adds r2, #1 5270: b2d2 uxtb r2, r2 5272: 2a78 cmp r2, #120 ; 0x78 5274: 769a strb r2, [r3, #26] 5276: d1ba bne.n 51ee 5278: 7659 strb r1, [r3, #25] 527a: f8df 82ac ldr.w r8, [pc, #684] ; 5528 527e: e65f b.n 4f40 5280: f8df 82a4 ldr.w r8, [pc, #676] ; 5528 5284: f8df 92a4 ldr.w r9, [pc, #676] ; 552c 5288: 2211 movs r2, #17 528a: f88b 202f strb.w r2, [r11, #47] ; 0x2f 528e: e6db b.n 5048 5290: f8df 9298 ldr.w r9, [pc, #664] ; 552c 5294: 2012 movs r0, #18 5296: f04f 0e02 mov.w lr, #2 529a: 2704 movs r7, #4 529c: 2601 movs r6, #1 529e: 255a movs r5, #90 ; 0x5a 52a0: 212c movs r1, #44 ; 0x2c 52a2: 2260 movs r2, #96 ; 0x60 52a4: f88b 002f strb.w r0, [r11, #47] ; 0x2f 52a8: f88b e036 strb.w lr, [r11, #54] ; 0x36 52ac: f88b 7037 strb.w r7, [r11, #55] ; 0x37 52b0: f88b 6038 strb.w r6, [r11, #56] ; 0x38 52b4: f88b 5039 strb.w r5, [r11, #57] ; 0x39 52b8: 8021 strh r1, [r4, #0] 52ba: f88b 202e strb.w r2, [r11, #46] ; 0x2e 52be: f8df 8268 ldr.w r8, [pc, #616] ; 5528 52c2: e6c6 b.n 5052 52c4: f8df 9264 ldr.w r9, [pc, #612] ; 552c 52c8: e7e5 b.n 5296 52ca: f8df 825c ldr.w r8, [pc, #604] ; 5528 52ce: 2104 movs r1, #4 52d0: f888 1000 strb.w r1, [r8] 52d4: 9202 str r2, [sp, #8] 52d6: 9301 str r3, [sp, #4] 52d8: f00e fe9a bl 14010 52dc: 9a02 ldr r2, [sp, #8] 52de: 9b01 ldr r3, [sp, #4] 52e0: 8811 ldrh r1, [r2, #0] 52e2: 683a ldr r2, [r7, #0] 52e4: 6032 str r2, [r6, #0] 52e6: 2900 cmp r1, #0 52e8: f000 80a8 beq.w 543c 52ec: 8a1a ldrh r2, [r3, #16] 52ee: 2a00 cmp r2, #0 52f0: f000 80a4 beq.w 543c 52f4: 3228 adds r2, #40 ; 0x28 52f6: 2118 movs r1, #24 52f8: 8022 strh r2, [r4, #0] 52fa: f88b 102f strb.w r1, [r11, #47] ; 0x2f 52fe: f8df 922c ldr.w r9, [pc, #556] ; 552c 5302: e6a3 b.n 504c 5304: f89b 2017 ldrb.w r2, [r11, #23] 5308: 4980 ldr r1, [pc, #512] ; (550c ) 530a: 2a11 cmp r2, #17 530c: 8bca ldrh r2, [r1, #30] 530e: d034 beq.n 537a 5310: 4293 cmp r3, r2 5312: f47f af6c bne.w 51ee 5316: f8bb 1020 ldrh.w r1, [r11, #32] 531a: f8b9 2002 ldrh.w r2, [r9, #2] 531e: 4291 cmp r1, r2 5320: f47f af65 bne.w 51ee 5324: e751 b.n 51ca 5326: f000 000f and.w r0, r0, #15 532a: 2803 cmp r0, #3 532c: f8df 81f8 ldr.w r8, [pc, #504] ; 5528 5330: f47f ae06 bne.w 4f40 5334: 2108 movs r1, #8 5336: f888 1000 strb.w r1, [r8] 533a: 9202 str r2, [sp, #8] 533c: 9301 str r3, [sp, #4] 533e: f00e fe67 bl 14010 5342: 9a02 ldr r2, [sp, #8] 5344: 9b01 ldr r3, [sp, #4] 5346: e66e b.n 5026 5348: 2101 movs r1, #1 534a: 235a movs r3, #90 ; 0x5a 534c: f882 1030 strb.w r1, [r2, #48] ; 0x30 5350: f882 3031 strb.w r3, [r2, #49] ; 0x31 5354: e6b6 b.n 50c4 5356: f000 0110 and.w r1, r0, #16 535a: f001 0cff and.w r12, r1, #255 ; 0xff 535e: 2900 cmp r1, #0 5360: d079 beq.n 5456 5362: 2601 movs r6, #1 5364: 2004 movs r0, #4 5366: 2111 movs r1, #17 5368: 76dd strb r5, [r3, #27] 536a: 821e strh r6, [r3, #16] 536c: 7658 strb r0, [r3, #25] 536e: 8015 strh r5, [r2, #0] 5370: f8df 91b8 ldr.w r9, [pc, #440] ; 552c 5374: f88b 102f strb.w r1, [r11, #47] ; 0x2f 5378: e666 b.n 5048 537a: f64f 70ff movw r0, #65535 ; 0xffff 537e: 4282 cmp r2, r0 5380: d1c6 bne.n 5310 5382: 8c09 ldrh r1, [r1, #32] 5384: 4291 cmp r1, r2 5386: d1c3 bne.n 5310 5388: f8bb e024 ldrh.w lr, [r11, #36] ; 0x24 538c: f1aa 031c sub.w r3, r10, #28 5390: 495f ldr r1, [pc, #380] ; (5510 ) 5392: f8bb a022 ldrh.w r10, [r11, #34] ; 0x22 5396: f8bb 801a ldrh.w r8, [r11, #26] 539a: f8bb b01c ldrh.w r11, [r11, #28] 539e: 8023 strh r3, [r4, #0] 53a0: f8df 915c ldr.w r9, [pc, #348] ; 5500 53a4: f8cd b00c str.w r11, [sp, #12] 53a8: f101 0344 add.w r3, r1, #68 ; 0x44 53ac: f501 70aa add.w r0, r1, #340 ; 0x154 53b0: 9405 str r4, [sp, #20] 53b2: e003 b.n 53bc 53b4: 3344 adds r3, #68 ; 0x44 53b6: 4283 cmp r3, r0 53b8: d07a beq.n 54b0 53ba: 4661 mov r1, r12 53bc: f833 2c40 ldrh.w r2, [r3, #-64] 53c0: 469c mov r12, r3 53c2: 2a00 cmp r2, #0 53c4: d0f6 beq.n 53b4 53c6: 4572 cmp r2, lr 53c8: d1f4 bne.n 53b4 53ca: f833 2c3e ldrh.w r2, [r3, #-62] 53ce: b10a cbz r2, 53d4 53d0: 4552 cmp r2, r10 53d2: d1ef bne.n 53b4 53d4: f833 2c44 ldrh.w r2, [r3, #-68] 53d8: 2a00 cmp r2, #0 53da: d14c bne.n 5476 53dc: f833 bc42 ldrh.w r11, [r3, #-66] 53e0: f1bb 0f00 cmp.w r11, #0 53e4: d006 beq.n 53f4 53e6: 4542 cmp r2, r8 53e8: d1e4 bne.n 53b4 53ea: f833 2c42 ldrh.w r2, [r3, #-66] 53ee: 9c03 ldr r4, [sp, #12] 53f0: 42a2 cmp r2, r4 53f2: d1df bne.n 53b4 53f4: 4a43 ldr r2, [pc, #268] ; (5504 ) 53f6: f8c9 1000 str.w r1, [r9] 53fa: f8df 812c ldr.w r8, [pc, #300] ; 5528 53fe: 4945 ldr r1, [pc, #276] ; (5514 ) 5400: 2300 movs r3, #0 5402: 2002 movs r0, #2 5404: 8013 strh r3, [r2, #0] 5406: f888 0000 strb.w r0, [r8] 540a: 6031 str r1, [r6, #0] 540c: 6039 str r1, [r7, #0] 540e: 602b str r3, [r5, #0] 5410: 9c05 ldr r4, [sp, #20] 5412: 9202 str r2, [sp, #8] 5414: f7fe ffe8 bl 43e8 5418: 9a02 ldr r2, [sp, #8] 541a: e59c b.n 4f56 541c: f89b 1017 ldrb.w r1, [r11, #23] 5420: f8df 80e8 ldr.w r8, [pc, #232] ; 550c 5424: 2906 cmp r1, #6 5426: d04c beq.n 54c2 5428: 2911 cmp r1, #17 542a: d0ad beq.n 5388 542c: 2901 cmp r1, #1 542e: d054 beq.n 54da 5430: 4839 ldr r0, [pc, #228] ; (5518 ) 5432: f00e fc89 bl 13d48 5436: f8df 80f0 ldr.w r8, [pc, #240] ; 5528 543a: e581 b.n 4f40 543c: f898 2000 ldrb.w r2, [r8] 5440: 0797 lsls r7, r2, #30 5442: f57f ad7d bpl.w 4f40 5446: 2128 movs r1, #40 ; 0x28 5448: 2210 movs r2, #16 544a: 8021 strh r1, [r4, #0] 544c: f88b 202f strb.w r2, [r11, #47] ; 0x2f 5450: f8df 90d8 ldr.w r9, [pc, #216] ; 552c 5454: e5fa b.n 504c 5456: 8811 ldrh r1, [r2, #0] 5458: 4d2a ldr r5, [pc, #168] ; (5504 ) 545a: b149 cbz r1, 5470 545c: 07c0 lsls r0, r0, #31 545e: d547 bpl.n 54f0 5460: f8a3 c010 strh.w r12, [r3, #16] 5464: 8a58 ldrh r0, [r3, #18] 5466: 4281 cmp r1, r0 5468: bf88 it hi 546a: 8010 strhhi r0, [r2, #0] 546c: 8811 ldrh r1, [r2, #0] 546e: 8219 strh r1, [r3, #16] 5470: 2200 movs r2, #0 5472: 76da strb r2, [r3, #27] 5474: e735 b.n 52e2 5476: f64f 74ff movw r4, #65535 ; 0xffff 547a: 42a2 cmp r2, r4 547c: d1b3 bne.n 53e6 547e: f833 bc42 ldrh.w r11, [r3, #-66] 5482: 45a3 cmp r11, r4 5484: d1af bne.n 53e6 5486: e7b5 b.n 53f4 5488: 2905 cmp r1, #5 548a: f47f ae62 bne.w 5152 548e: 2200 movs r2, #0 5490: f8df 8094 ldr.w r8, [pc, #148] ; 5528 5494: 765a strb r2, [r3, #25] 5496: 2280 movs r2, #128 ; 0x80 5498: f888 2000 strb.w r2, [r8] 549c: 9301 str r3, [sp, #4] 549e: f00e fdb7 bl 14010 54a2: 2214 movs r2, #20 54a4: f88b 202f strb.w r2, [r11, #47] ; 0x2f 54a8: f8df 9080 ldr.w r9, [pc, #128] ; 552c 54ac: 9b01 ldr r3, [sp, #4] 54ae: e5cb b.n 5048 54b0: 481a ldr r0, [pc, #104] ; (551c ) 54b2: 9c05 ldr r4, [sp, #20] 54b4: f8c9 c000 str.w r12, [r9] 54b8: f8df 806c ldr.w r8, [pc, #108] ; 5528 54bc: f00e fc44 bl 13d48 54c0: e53e b.n 4f40 54c2: 9002 str r0, [sp, #8] 54c4: f7ff fbe6 bl 4c94 54c8: 9a02 ldr r2, [sp, #8] 54ca: 4290 cmp r0, r2 54cc: d030 beq.n 5530 54ce: 4814 ldr r0, [pc, #80] ; (5520 ) 54d0: f00e fc3a bl 13d48 54d4: f8df 8050 ldr.w r8, [pc, #80] ; 5528 54d8: e532 b.n 4f40 54da: f898 2022 ldrb.w r2, [r8, #34] ; 0x22 54de: 2a08 cmp r2, #8 54e0: f000 80ad beq.w 563e 54e4: 480f ldr r0, [pc, #60] ; (5524 ) 54e6: f00e fc2f bl 13d48 54ea: f8df 803c ldr.w r8, [pc, #60] ; 5528 54ee: e527 b.n 4f40 54f0: 8a18 ldrh r0, [r3, #16] 54f2: 2800 cmp r0, #0 54f4: d0b6 beq.n 5464 54f6: 8028 strh r0, [r5, #0] 54f8: 4601 mov r1, r0 54fa: e7b9 b.n 5470 54fc: 0004c7ec .word 0x0004c7ec 5500: 10000aa0 .word 0x10000aa0 5504: 10000a8c .word 0x10000a8c 5508: 10000a9e .word 0x10000a9e 550c: 20080098 .word 0x20080098 5510: 200802f8 .word 0x200802f8 5514: 200800c2 .word 0x200800c2 5518: 0004c818 .word 0x0004c818 551c: 0004c84c .word 0x0004c84c 5520: 0004c870 .word 0x0004c870 5524: 0004c834 .word 0x0004c834 5528: 10000a9c .word 0x10000a9c 552c: 10000a88 .word 0x10000a88 5530: f8b8 c022 ldrh.w r12, [r8, #34] ; 0x22 5534: f8b8 101a ldrh.w r1, [r8, #26] 5538: f8b8 301c ldrh.w r3, [r8, #28] 553c: f8b8 0024 ldrh.w r0, [r8, #36] ; 0x24 5540: f508 72e0 add.w r2, r8, #448 ; 0x1c0 5544: f8cd c00c str.w r12, [sp, #12] 5548: 9104 str r1, [sp, #16] 554a: 9305 str r3, [sp, #20] 554c: f508 7c20 add.w r12, r8, #640 ; 0x280 5550: f8cd a000 str.w r10, [sp] 5554: f812 1c07 ldrb.w r1, [r2, #-7] 5558: f1a2 0320 sub.w r3, r2, #32 555c: b121 cbz r1, 5568 555e: f832 8c1c ldrh.w r8, [r2, #-28] 5562: 4580 cmp r8, r0 5564: f000 808a beq.w 567c 5568: 3220 adds r2, #32 556a: 4562 cmp r2, r12 556c: d1f2 bne.n 5554 556e: f89b 302f ldrb.w r3, [r11, #47] ; 0x2f 5572: 49cc ldr r1, [pc, #816] ; (58a4 ) 5574: f003 033f and.w r3, r3, #63 ; 0x3f 5578: 2b02 cmp r3, #2 557a: f000 80c8 beq.w 570e 557e: f8df 833c ldr.w r8, [pc, #828] ; 58bc 5582: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 5586: 4bc7 ldr r3, [pc, #796] ; (58a4 ) 5588: 0752 lsls r2, r2, #29 558a: f53f acd9 bmi.w 4f40 558e: f893 5029 ldrb.w r5, [r3, #41] ; 0x29 5592: f893 e02d ldrb.w lr, [r3, #45] ; 0x2d 5596: f893 702c ldrb.w r7, [r3, #44] ; 0x2c 559a: f893 602b ldrb.w r6, [r3, #43] ; 0x2b 559e: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 55a2: f893 0028 ldrb.w r0, [r3, #40] ; 0x28 55a6: f893 1027 ldrb.w r1, [r3, #39] ; 0x27 55aa: f893 c02a ldrb.w r12, [r3, #42] ; 0x2a 55ae: 3501 adds r5, #1 55b0: f8df a30c ldr.w r10, [pc, #780] ; 58c0 55b4: b2ed uxtb r5, r5 55b6: f883 e029 strb.w lr, [r3, #41] ; 0x29 55ba: f883 7028 strb.w r7, [r3, #40] ; 0x28 55be: f04f 0e14 mov.w lr, #20 55c2: 2728 movs r7, #40 ; 0x28 55c4: f883 6027 strb.w r6, [r3, #39] ; 0x27 55c8: 2650 movs r6, #80 ; 0x50 55ca: f883 502d strb.w r5, [r3, #45] ; 0x2d 55ce: f883 002c strb.w r0, [r3, #44] ; 0x2c 55d2: f883 102b strb.w r1, [r3, #43] ; 0x2b 55d6: f88a 2000 strb.w r2, [r10] 55da: f883 202a strb.w r2, [r3, #42] ; 0x2a 55de: f883 c026 strb.w r12, [r3, #38] ; 0x26 55e2: f883 e02f strb.w lr, [r3, #47] ; 0x2f 55e6: 8027 strh r7, [r4, #0] 55e8: f883 602e strb.w r6, [r3, #46] ; 0x2e 55ec: b965 cbnz r5, 5608 55ee: 3001 adds r0, #1 55f0: b2c0 uxtb r0, r0 55f2: f883 002c strb.w r0, [r3, #44] ; 0x2c 55f6: b938 cbnz r0, 5608 55f8: 3101 adds r1, #1 55fa: b2c9 uxtb r1, r1 55fc: f883 102b strb.w r1, [r3, #43] ; 0x2b 5600: b911 cbnz r1, 5608 5602: 3201 adds r2, #1 5604: f883 202a strb.w r2, [r3, #42] ; 0x2a 5608: f8bb 3022 ldrh.w r3, [r11, #34] ; 0x22 560c: f8bb 6024 ldrh.w r6, [r11, #36] ; 0x24 5610: f8bb 501a ldrh.w r5, [r11, #26] 5614: f8bb 001c ldrh.w r0, [r11, #28] 5618: 4fa3 ldr r7, [pc, #652] ; (58a8 ) 561a: f8b9 1000 ldrh.w r1, [r9] 561e: f8b9 2002 ldrh.w r2, [r9, #2] 5622: 803b strh r3, [r7, #0] 5624: f8ab 3024 strh.w r3, [r11, #36] ; 0x24 5628: f8ab 6022 strh.w r6, [r11, #34] ; 0x22 562c: f8ab 501e strh.w r5, [r11, #30] 5630: f8ab 0020 strh.w r0, [r11, #32] 5634: f8ab 101a strh.w r1, [r11, #26] 5638: f8ab 201c strh.w r2, [r11, #28] 563c: e542 b.n 50c4 563e: f8b8 2024 ldrh.w r2, [r8, #36] ; 0x24 5642: f64f 71f6 movw r1, #65526 ; 0xfff6 5646: 428a cmp r2, r1 5648: f04f 0000 mov.w r0, #0 564c: bf8c ite hi 564e: 3209 addhi r2, #9 5650: 3208 addls r2, #8 5652: f888 0022 strb.w r0, [r8, #34] ; 0x22 5656: f8a8 2024 strh.w r2, [r8, #36] ; 0x24 565a: f8bb 101c ldrh.w r1, [r11, #28] 565e: f8bb 201a ldrh.w r2, [r11, #26] 5662: f8b9 0002 ldrh.w r0, [r9, #2] 5666: f8ab 1020 strh.w r1, [r11, #32] 566a: f8ab 001c strh.w r0, [r11, #28] 566e: f8ab 201e strh.w r2, [r11, #30] 5672: f8ab 301a strh.w r3, [r11, #26] 5676: f8df 8244 ldr.w r8, [pc, #580] ; 58bc 567a: e4bb b.n 4ff4 567c: f832 8c1a ldrh.w r8, [r2, #-26] 5680: f8dd a00c ldr.w r10, [sp, #12] 5684: 45d0 cmp r8, r10 5686: f47f af6f bne.w 5568 568a: f832 8c20 ldrh.w r8, [r2, #-32] 568e: f8dd a010 ldr.w r10, [sp, #16] 5692: 45d0 cmp r8, r10 5694: f47f af68 bne.w 5568 5698: f832 8c1e ldrh.w r8, [r2, #-30] 569c: f8dd a014 ldr.w r10, [sp, #20] 56a0: 45d0 cmp r8, r10 56a2: f47f af61 bne.w 5568 56a6: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 56aa: f8df 8210 ldr.w r8, [pc, #528] ; 58bc 56ae: 2000 movs r0, #0 56b0: f012 0f04 tst.w r2, #4 56b4: f8dd a000 ldr.w r10, [sp] 56b8: 602b str r3, [r5, #0] 56ba: f888 0000 strb.w r0, [r8] 56be: f8df c1e4 ldr.w r12, [pc, #484] ; 58a4 56c2: f040 8251 bne.w 5b68 56c6: f89c c02e ldrb.w r12, [r12, #46] ; 0x2e 56ca: f1aa 0014 sub.w r0, r10, #20 56ce: ea4f 1c1c mov.w r12, r12, lsr #4 56d2: ea4f 0c8c mov.w r12, r12, lsl #2 56d6: ebcc 0000 rsb r0, r12, r0 56da: f8df a1e4 ldr.w r10, [pc, #484] ; 58c0 56de: f001 010f and.w r1, r1, #15 56e2: b280 uxth r0, r0 56e4: 2902 cmp r1, #2 56e6: 8020 strh r0, [r4, #0] 56e8: f88a c000 strb.w r12, [r10] 56ec: f000 80f0 beq.w 58d0 56f0: b910 cbnz r0, 56f8 56f2: 0791 lsls r1, r2, #30 56f4: f000 80f1 beq.w 58da 56f8: f8bb c026 ldrh.w r12, [r11, #38] ; 0x26 56fc: 8918 ldrh r0, [r3, #8] 56fe: 4969 ldr r1, [pc, #420] ; (58a4 ) 5700: 4584 cmp r12, r0 5702: f000 823c beq.w 5b7e 5706: 2210 movs r2, #16 5708: f88b 202f strb.w r2, [r11, #47] ; 0x2f 570c: e49c b.n 5048 570e: f8b1 6194 ldrh.w r6, [r1, #404] ; 0x194 5712: 4a65 ldr r2, [pc, #404] ; (58a8 ) 5714: f8df a1a8 ldr.w r10, [pc, #424] ; 58c0 5718: 2700 movs r7, #0 571a: 4286 cmp r6, r0 571c: 8010 strh r0, [r2, #0] 571e: f88a 7000 strb.w r7, [r10] 5722: d011 beq.n 5748 5724: 2601 movs r6, #1 5726: f501 71ca add.w r1, r1, #404 ; 0x194 572a: f88a 6000 strb.w r6, [r10] 572e: e002 b.n 5736 5730: 2e07 cmp r6, #7 5732: d02c beq.n 578e 5734: 4633 mov r3, r6 5736: f831 7f02 ldrh.w r7, [r1, #2]! 573a: 1c5e adds r6, r3, #1 573c: 42b8 cmp r0, r7 573e: b2f6 uxtb r6, r6 5740: d1f6 bne.n 5730 5742: 2300 movs r3, #0 5744: f88a 3000 strb.w r3, [r10] 5748: f89b 01b9 ldrb.w r0, [r11, #441] ; 0x1b9 574c: b320 cbz r0, 5798 574e: 2100 movs r1, #0 5750: 4f56 ldr r7, [pc, #344] ; (58ac ) 5752: 460b mov r3, r1 5754: 2601 movs r6, #1 5756: e00c b.n 5772 5758: 2e06 cmp r6, #6 575a: fa5f fe86 uxtb.w lr, r6 575e: f000 80b4 beq.w 58ca 5762: f897 0039 ldrb.w r0, [r7, #57] ; 0x39 5766: 4631 mov r1, r6 5768: 3720 adds r7, #32 576a: 3601 adds r6, #1 576c: 2800 cmp r0, #0 576e: f000 80a9 beq.w 58c4 5772: 2807 cmp r0, #7 5774: d1f0 bne.n 5758 5776: 0148 lsls r0, r1, #5 5778: eb0b 0e00 add.w lr, r11, r0 577c: b123 cbz r3, 5788 577e: f89e e1ba ldrb.w lr, [lr, #442] ; 0x1ba 5782: 7e99 ldrb r1, [r3, #26] 5784: 458e cmp lr, r1 5786: d9e7 bls.n 5758 5788: 4b48 ldr r3, [pc, #288] ; (58ac ) 578a: 4403 add r3, r0 578c: e7e4 b.n 5758 578e: f8df 812c ldr.w r8, [pc, #300] ; 58bc 5792: f88a 3000 strb.w r3, [r10] 5796: e6f4 b.n 5582 5798: 4601 mov r1, r0 579a: f8df c110 ldr.w r12, [pc, #272] ; 58ac 579e: eb0c 1341 add.w r3, r12, r1, lsl #5 57a2: 2b00 cmp r3, #0 57a4: d077 beq.n 5896 57a6: 2103 movs r1, #3 57a8: 2600 movs r6, #0 57aa: 2004 movs r0, #4 57ac: 7699 strb r1, [r3, #26] 57ae: 7619 strb r1, [r3, #24] 57b0: 759e strb r6, [r3, #22] 57b2: 76de strb r6, [r3, #27] 57b4: 75d8 strb r0, [r3, #23] 57b6: f8bb 0024 ldrh.w r0, [r11, #36] ; 0x24 57ba: 493d ldr r1, [pc, #244] ; (58b0 ) 57bc: 8098 strh r0, [r3, #4] 57be: f8bb 0022 ldrh.w r0, [r11, #34] ; 0x22 57c2: 602b str r3, [r5, #0] 57c4: 80d8 strh r0, [r3, #6] 57c6: f8bb 001a ldrh.w r0, [r11, #26] 57ca: f891 e000 ldrb.w lr, [r1] 57ce: 8018 strh r0, [r3, #0] 57d0: f8bb c01c ldrh.w r12, [r11, #28] 57d4: 784f ldrb r7, [r1, #1] 57d6: 788d ldrb r5, [r1, #2] 57d8: 78c9 ldrb r1, [r1, #3] 57da: 2001 movs r0, #1 57dc: 7658 strb r0, [r3, #25] 57de: 8218 strh r0, [r3, #16] 57e0: f8a3 c002 strh.w r12, [r3, #2] 57e4: f883 e00c strb.w lr, [r3, #12] 57e8: 735f strb r7, [r3, #13] 57ea: 739d strb r5, [r3, #14] 57ec: 73d9 strb r1, [r3, #15] 57ee: f89b 1029 ldrb.w r1, [r11, #41] ; 0x29 57f2: 72d9 strb r1, [r3, #11] 57f4: f89b 1028 ldrb.w r1, [r11, #40] ; 0x28 57f8: 7299 strb r1, [r3, #10] 57fa: f89b 1027 ldrb.w r1, [r11, #39] ; 0x27 57fe: 7259 strb r1, [r3, #9] 5800: f89b 1026 ldrb.w r1, [r11, #38] ; 0x26 5804: 7219 strb r1, [r3, #8] 5806: 9202 str r2, [sp, #8] 5808: 9301 str r3, [sp, #4] 580a: f7ff fa8f bl 4d2c 580e: f89b 102e ldrb.w r1, [r11, #46] ; 0x2e 5812: 9a02 ldr r2, [sp, #8] 5814: f001 00f0 and.w r0, r1, #240 ; 0xf0 5818: 2850 cmp r0, #80 ; 0x50 581a: 9b01 ldr r3, [sp, #4] 581c: f77f ad3a ble.w 5294 5820: 090f lsrs r7, r1, #4 5822: 4924 ldr r1, [pc, #144] ; (58b4 ) 5824: 3f05 subs r7, #5 5826: 780d ldrb r5, [r1, #0] 5828: 00bf lsls r7, r7, #2 582a: f88a 6000 strb.w r6, [r10] 582e: 4630 mov r0, r6 5830: 42b8 cmp r0, r7 5832: da2c bge.n 588e 5834: eb0b 0600 add.w r6, r11, r0 5838: f896 5036 ldrb.w r5, [r6, #54] ; 0x36 583c: 46b6 mov lr, r6 583e: b335 cbz r5, 588e 5840: 2d01 cmp r5, #1 5842: d009 beq.n 5858 5844: 2d02 cmp r5, #2 5846: d00a beq.n 585e 5848: f89e 6037 ldrb.w r6, [lr, #55] ; 0x37 584c: eb06 0e00 add.w lr, r6, r0 5850: b1ee cbz r6, 588e 5852: fa5f f08e uxtb.w r0, lr 5856: e7eb b.n 5830 5858: 3001 adds r0, #1 585a: b2c0 uxtb r0, r0 585c: e7e8 b.n 5830 585e: f896 c037 ldrb.w r12, [r6, #55] ; 0x37 5862: f1bc 0f04 cmp.w r12, #4 5866: d1ef bne.n 5848 5868: f896 7038 ldrb.w r7, [r6, #56] ; 0x38 586c: f896 6039 ldrb.w r6, [r6, #57] ; 0x39 5870: f88a 0000 strb.w r0, [r10] 5874: ea46 2607 orr.w r6, r6, r7, lsl #8 5878: f5b6 7fad cmp.w r6, #346 ; 0x15a 587c: bf34 ite cc 587e: 4630 movcc r0, r6 5880: f44f 70ad movcs.w r0, #346 ; 0x15a 5884: 700d strb r5, [r1, #0] 5886: 8016 strh r6, [r2, #0] 5888: 8258 strh r0, [r3, #18] 588a: 8298 strh r0, [r3, #20] 588c: e502 b.n 5294 588e: f88a 0000 strb.w r0, [r10] 5892: 700d strb r5, [r1, #0] 5894: e4fe b.n 5294 5896: 4808 ldr r0, [pc, #32] ; (58b8 ) 5898: f00e fa56 bl 13d48 589c: f8df 801c ldr.w r8, [pc, #28] ; 58bc 58a0: f7ff bb4e b.w 4f40 58a4: 20080098 .word 0x20080098 58a8: 10000280 .word 0x10000280 58ac: 20080238 .word 0x20080238 58b0: 10000284 .word 0x10000284 58b4: 10000295 .word 0x10000295 58b8: 0004c884 .word 0x0004c884 58bc: 10000a9c .word 0x10000a9c 58c0: 10000294 .word 0x10000294 58c4: f88a e000 strb.w lr, [r10] 58c8: e767 b.n 579a 58ca: f88a e000 strb.w lr, [r10] 58ce: e768 b.n 57a2 58d0: f002 013f and.w r1, r2, #63 ; 0x3f 58d4: 2912 cmp r1, #18 58d6: f47f af0b bne.w 56f0 58da: 06d2 lsls r2, r2, #27 58dc: d501 bpl.n 58e2 58de: 8a19 ldrh r1, [r3, #16] 58e0: b9d1 cbnz r1, 5918 58e2: 7e5a ldrb r2, [r3, #25] 58e4: f002 010f and.w r1, r2, #15 58e8: 3901 subs r1, #1 58ea: 2907 cmp r1, #7 58ec: f63f ab28 bhi.w 4f40 58f0: f20f 0c04 addw r12, pc, #4 58f4: f85c f021 ldr.w pc, [r12, r1, lsl #2] 58f8: 00005b8b .word 0x00005b8b 58fc: 00005b1d .word 0x00005b1d 5900: 00005a53 .word 0x00005a53 5904: 00005a11 .word 0x00005a11 5908: 000059ef .word 0x000059ef 590c: 000059d9 .word 0x000059d9 5910: 00005707 .word 0x00005707 5914: 000059bd .word 0x000059bd 5918: f103 000c add.w r0, r3, #12 591c: 9301 str r3, [sp, #4] 591e: f7ff f9d9 bl 4cd4 5922: 4aa7 ldr r2, [pc, #668] ; (5bc0 ) 5924: f89b 002a ldrb.w r0, [r11, #42] ; 0x2a 5928: 7811 ldrb r1, [r2, #0] 592a: 9b01 ldr r3, [sp, #4] 592c: 9103 str r1, [sp, #12] 592e: f8dd c00c ldr.w r12, [sp, #12] 5932: 49a4 ldr r1, [pc, #656] ; (5bc4 ) 5934: 4584 cmp r12, r0 5936: d1d4 bne.n 58e2 5938: f892 c001 ldrb.w r12, [r2, #1] 593c: f891 002b ldrb.w r0, [r1, #43] ; 0x2b 5940: f8cd c014 str.w r12, [sp, #20] 5944: 4584 cmp r12, r0 5946: d1cc bne.n 58e2 5948: f891 002c ldrb.w r0, [r1, #44] ; 0x2c 594c: 9004 str r0, [sp, #16] 594e: f8dd c010 ldr.w r12, [sp, #16] 5952: 7890 ldrb r0, [r2, #2] 5954: 4560 cmp r0, r12 5956: d1c4 bne.n 58e2 5958: f891 102d ldrb.w r1, [r1, #45] ; 0x2d 595c: 78d2 ldrb r2, [r2, #3] 595e: 428a cmp r2, r1 5960: d1bf bne.n 58e2 5962: 9903 ldr r1, [sp, #12] 5964: f893 c01b ldrb.w r12, [r3, #27] 5968: 7319 strb r1, [r3, #12] 596a: 9905 ldr r1, [sp, #20] 596c: 7398 strb r0, [r3, #14] 596e: 7359 strb r1, [r3, #13] 5970: 73da strb r2, [r3, #15] 5972: f1bc 0f00 cmp.w r12, #0 5976: d119 bne.n 59ac 5978: 7e18 ldrb r0, [r3, #24] 597a: 7e99 ldrb r1, [r3, #26] 597c: 7d9a ldrb r2, [r3, #22] 597e: 1a41 subs r1, r0, r1 5980: eba1 01d2 sub.w r1, r1, r2, lsr #3 5984: b2c9 uxtb r1, r1 5986: 440a add r2, r1 5988: b2d0 uxtb r0, r2 598a: b2ca uxtb r2, r1 598c: f012 0f80 tst.w r2, #128 ; 0x80 5990: bf18 it ne 5992: 424a negne r2, r1 5994: 7dd9 ldrb r1, [r3, #23] 5996: bf18 it ne 5998: b2d2 uxtbne r2, r2 599a: eba1 0191 sub.w r1, r1, r1, lsr #2 599e: 440a add r2, r1 59a0: b2d2 uxtb r2, r2 59a2: 7598 strb r0, [r3, #22] 59a4: eb02 00d0 add.w r0, r2, r0, lsr #3 59a8: 7618 strb r0, [r3, #24] 59aa: 75da strb r2, [r3, #23] 59ac: 7e18 ldrb r0, [r3, #24] 59ae: 2101 movs r1, #1 59b0: 2200 movs r2, #0 59b2: 7698 strb r0, [r3, #26] 59b4: f888 1000 strb.w r1, [r8] 59b8: 821a strh r2, [r3, #16] 59ba: e792 b.n 58e2 59bc: f898 1000 ldrb.w r1, [r8] 59c0: 4a81 ldr r2, [pc, #516] ; (5bc8 ) 59c2: 07ce lsls r6, r1, #31 59c4: f57f aabc bpl.w 4f40 59c8: 2100 movs r1, #0 59ca: 7659 strb r1, [r3, #25] 59cc: 2310 movs r3, #16 59ce: 7013 strb r3, [r2, #0] 59d0: f00e fb1e bl 14010 59d4: f7ff bab4 b.w 4f40 59d8: f898 2000 ldrb.w r2, [r8] 59dc: 07d2 lsls r2, r2, #31 59de: f57f aaaf bpl.w 4f40 59e2: 2107 movs r1, #7 59e4: 2200 movs r2, #0 59e6: 7659 strb r1, [r3, #25] 59e8: 769a strb r2, [r3, #26] 59ea: f7ff baa9 b.w 4f40 59ee: 8820 ldrh r0, [r4, #0] 59f0: b118 cbz r0, 59fa 59f2: 9301 str r3, [sp, #4] 59f4: f7ff f99a bl 4d2c 59f8: 9b01 ldr r3, [sp, #4] 59fa: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 59fe: 07d1 lsls r1, r2, #31 5a00: f100 80a3 bmi.w 5b4a 5a04: 8822 ldrh r2, [r4, #0] 5a06: 2a00 cmp r2, #0 5a08: f47f ae7d bne.w 5706 5a0c: f7ff ba98 b.w 4f40 5a10: 8820 ldrh r0, [r4, #0] 5a12: b118 cbz r0, 5a1c 5a14: 9301 str r3, [sp, #4] 5a16: f7ff f989 bl 4d2c 5a1a: 9b01 ldr r3, [sp, #4] 5a1c: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 5a20: f012 0201 ands.w r2, r2, #1 5a24: f000 8096 beq.w 5b54 5a28: f898 2000 ldrb.w r2, [r8] 5a2c: 07d5 lsls r5, r2, #31 5a2e: f140 8089 bpl.w 5b44 5a32: 2200 movs r2, #0 5a34: 2107 movs r1, #7 5a36: 7659 strb r1, [r3, #25] 5a38: 769a strb r2, [r3, #26] 5a3a: 821a strh r2, [r3, #16] 5a3c: 2001 movs r0, #1 5a3e: 9301 str r3, [sp, #4] 5a40: f7ff f974 bl 4d2c 5a44: 2210 movs r2, #16 5a46: f888 2000 strb.w r2, [r8] 5a4a: f00e fae1 bl 14010 5a4e: 9b01 ldr r3, [sp, #4] 5a50: e659 b.n 5706 5a52: f89b 102f ldrb.w r1, [r11, #47] ; 0x2f 5a56: 07cd lsls r5, r1, #31 5a58: d524 bpl.n 5aa4 5a5a: 06d0 lsls r0, r2, #27 5a5c: d422 bmi.n 5aa4 5a5e: 8a1a ldrh r2, [r3, #16] 5a60: 2a00 cmp r2, #0 5a62: f47f aa6d bne.w 4f40 5a66: 8820 ldrh r0, [r4, #0] 5a68: 9301 str r3, [sp, #4] 5a6a: 3001 adds r0, #1 5a6c: b280 uxth r0, r0 5a6e: f7ff f95d bl 4d2c 5a72: f898 2000 ldrb.w r2, [r8] 5a76: 8820 ldrh r0, [r4, #0] 5a78: f042 0110 orr.w r1, r2, #16 5a7c: f888 1000 strb.w r1, [r8] 5a80: 9b01 ldr r3, [sp, #4] 5a82: 4951 ldr r1, [pc, #324] ; (5bc8 ) 5a84: b110 cbz r0, 5a8c 5a86: f042 0212 orr.w r2, r2, #18 5a8a: 700a strb r2, [r1, #0] 5a8c: 9301 str r3, [sp, #4] 5a8e: f00e fabf bl 14010 5a92: 9b01 ldr r3, [sp, #4] 5a94: 2001 movs r0, #1 5a96: 2108 movs r1, #8 5a98: 2200 movs r2, #0 5a9a: 8218 strh r0, [r3, #16] 5a9c: 7659 strb r1, [r3, #25] 5a9e: 76da strb r2, [r3, #27] 5aa0: f7ff bbf2 b.w 5288 5aa4: 0689 lsls r1, r1, #26 5aa6: d50b bpl.n 5ac0 5aa8: f89b c034 ldrb.w r12, [r11, #52] ; 0x34 5aac: f89b 0035 ldrb.w r0, [r11, #53] ; 0x35 5ab0: 6831 ldr r1, [r6, #0] 5ab2: 8825 ldrh r5, [r4, #0] 5ab4: ea40 200c orr.w r0, r0, r12, lsl #8 5ab8: 4401 add r1, r0 5aba: 1a28 subs r0, r5, r0 5abc: 6031 str r1, [r6, #0] 5abe: 8020 strh r0, [r4, #0] 5ac0: 8820 ldrh r0, [r4, #0] 5ac2: b158 cbz r0, 5adc 5ac4: 06d2 lsls r2, r2, #27 5ac6: d409 bmi.n 5adc 5ac8: f898 2000 ldrb.w r2, [r8] 5acc: f042 0202 orr.w r2, r2, #2 5ad0: f888 2000 strb.w r2, [r8] 5ad4: 9301 str r3, [sp, #4] 5ad6: f7ff f929 bl 4d2c 5ada: 9b01 ldr r3, [sp, #4] 5adc: f89b 0030 ldrb.w r0, [r11, #48] ; 0x30 5ae0: f89b 1031 ldrb.w r1, [r11, #49] ; 0x31 5ae4: 4a39 ldr r2, [pc, #228] ; (5bcc ) 5ae6: eb01 2100 add.w r1, r1, r0, lsl #8 5aea: 8a98 ldrh r0, [r3, #20] 5aec: b289 uxth r1, r1 5aee: 4281 cmp r1, r0 5af0: 8011 strh r1, [r2, #0] 5af2: d800 bhi.n 5af6 5af4: b901 cbnz r1, 5af8 5af6: 8010 strh r0, [r2, #0] 5af8: 8811 ldrh r1, [r2, #0] 5afa: f898 2000 ldrb.w r2, [r8] 5afe: 8259 strh r1, [r3, #18] 5b00: 0795 lsls r5, r2, #30 5b02: f43f aa1d beq.w 4f40 5b06: 4a32 ldr r2, [pc, #200] ; (5bd0 ) 5b08: 2100 movs r1, #0 5b0a: 8011 strh r1, [r2, #0] 5b0c: 9202 str r2, [sp, #8] 5b0e: 9301 str r3, [sp, #4] 5b10: f00e fa7e bl 14010 5b14: 9b01 ldr r3, [sp, #4] 5b16: 9a02 ldr r2, [sp, #8] 5b18: f7ff ba85 b.w 5026 5b1c: f898 2000 ldrb.w r2, [r8] 5b20: 07d2 lsls r2, r2, #31 5b22: d506 bpl.n 5b32 5b24: f89b 102f ldrb.w r1, [r11, #47] ; 0x2f 5b28: 4a26 ldr r2, [pc, #152] ; (5bc4 ) 5b2a: f001 013f and.w r1, r1, #63 ; 0x3f 5b2e: 2912 cmp r1, #18 5b30: d052 beq.n 5bd8 5b32: 2320 movs r3, #32 5b34: f888 3000 strb.w r3, [r8] 5b38: f00e fa6a bl 14010 5b3c: 682b ldr r3, [r5, #0] 5b3e: 2200 movs r2, #0 5b40: 765a strb r2, [r3, #25] 5b42: e51e b.n 5582 5b44: 2206 movs r2, #6 5b46: 765a strb r2, [r3, #25] 5b48: e778 b.n 5a3c 5b4a: 2107 movs r1, #7 5b4c: 2200 movs r2, #0 5b4e: 7659 strb r1, [r3, #25] 5b50: 769a strb r2, [r3, #26] 5b52: e773 b.n 5a3c 5b54: f898 1000 ldrb.w r1, [r8] 5b58: 07c8 lsls r0, r1, #31 5b5a: f57f af53 bpl.w 5a04 5b5e: 2105 movs r1, #5 5b60: 821a strh r2, [r3, #16] 5b62: 7659 strb r1, [r3, #25] 5b64: f7ff b9ec b.w 4f40 5b68: 7658 strb r0, [r3, #25] 5b6a: 481a ldr r0, [pc, #104] ; (5bd4 ) 5b6c: f00e f8ec bl 13d48 5b70: 2320 movs r3, #32 5b72: f888 3000 strb.w r3, [r8] 5b76: f00e fa4b bl 14010 5b7a: f7ff b9e1 b.w 4f40 5b7e: 8d08 ldrh r0, [r1, #40] ; 0x28 5b80: 8959 ldrh r1, [r3, #10] 5b82: 4288 cmp r0, r1 5b84: f47f adbf bne.w 5706 5b88: e6a7 b.n 58da 5b8a: f898 1000 ldrb.w r1, [r8] 5b8e: 4a0e ldr r2, [pc, #56] ; (5bc8 ) 5b90: 07c9 lsls r1, r1, #31 5b92: f57f a9d5 bpl.w 4f40 5b96: 8820 ldrh r0, [r4, #0] 5b98: f04f 0e03 mov.w lr, #3 5b9c: 2540 movs r5, #64 ; 0x40 5b9e: 2100 movs r1, #0 5ba0: f883 e019 strb.w lr, [r3, #25] 5ba4: 7015 strb r5, [r2, #0] 5ba6: 8219 strh r1, [r3, #16] 5ba8: b128 cbz r0, 5bb6 5baa: 2142 movs r1, #66 ; 0x42 5bac: 7011 strb r1, [r2, #0] 5bae: 9301 str r3, [sp, #4] 5bb0: f7ff f8bc bl 4d2c 5bb4: 9b01 ldr r3, [sp, #4] 5bb6: 4a06 ldr r2, [pc, #24] ; (5bd0 ) 5bb8: 2100 movs r1, #0 5bba: 8011 strh r1, [r2, #0] 5bbc: f7ff bbbd b.w 533a 5bc0: 10000a98 .word 0x10000a98 5bc4: 20080098 .word 0x20080098 5bc8: 10000a9c .word 0x10000a9c 5bcc: 10000280 .word 0x10000280 5bd0: 10000a8c .word 0x10000a8c 5bd4: 0004c8a8 .word 0x0004c8a8 5bd8: f892 202e ldrb.w r2, [r2, #46] ; 0x2e 5bdc: f002 01f0 and.w r1, r2, #240 ; 0xf0 5be0: 2950 cmp r1, #80 ; 0x50 5be2: dd39 ble.n 5c58 5be4: 492f ldr r1, [pc, #188] ; (5ca4 ) 5be6: 0912 lsrs r2, r2, #4 5be8: f1a2 0e05 sub.w lr, r2, #5 5bec: 7808 ldrb r0, [r1, #0] 5bee: 2200 movs r2, #0 5bf0: ea4f 0e8e mov.w lr, lr, lsl #2 5bf4: f88a 2000 strb.w r2, [r10] 5bf8: 4572 cmp r2, lr 5bfa: da4e bge.n 5c9a 5bfc: eb0b 0502 add.w r5, r11, r2 5c00: f895 0036 ldrb.w r0, [r5, #54] ; 0x36 5c04: 46ac mov r12, r5 5c06: 2800 cmp r0, #0 5c08: d047 beq.n 5c9a 5c0a: 2801 cmp r0, #1 5c0c: d042 beq.n 5c94 5c0e: 2802 cmp r0, #2 5c10: d008 beq.n 5c24 5c12: f89c 5037 ldrb.w r5, [r12, #55] ; 0x37 5c16: eb05 0c02 add.w r12, r5, r2 5c1a: 2d00 cmp r5, #0 5c1c: d03d beq.n 5c9a 5c1e: fa5f f28c uxtb.w r2, r12 5c22: e7e9 b.n 5bf8 5c24: f895 9037 ldrb.w r9, [r5, #55] ; 0x37 5c28: f1b9 0f04 cmp.w r9, #4 5c2c: d1f1 bne.n 5c12 5c2e: f895 e038 ldrb.w lr, [r5, #56] ; 0x38 5c32: f895 5039 ldrb.w r5, [r5, #57] ; 0x39 5c36: f8df c074 ldr.w r12, [pc, #116] ; 5cac 5c3a: ea45 2e0e orr.w lr, r5, lr, lsl #8 5c3e: f5be 7fad cmp.w lr, #346 ; 0x15a 5c42: bf34 ite cc 5c44: 4675 movcc r5, lr 5c46: f44f 75ad movcs.w r5, #346 ; 0x15a 5c4a: f88a 2000 strb.w r2, [r10] 5c4e: 7008 strb r0, [r1, #0] 5c50: f8ac e000 strh.w lr, [r12] 5c54: 825d strh r5, [r3, #18] 5c56: 829d strh r5, [r3, #20] 5c58: f89b 0028 ldrb.w r0, [r11, #40] ; 0x28 5c5c: f89b 1029 ldrb.w r1, [r11, #41] ; 0x29 5c60: f89b e026 ldrb.w lr, [r11, #38] ; 0x26 5c64: f89b 5027 ldrb.w r5, [r11, #39] ; 0x27 5c68: 2203 movs r2, #3 5c6a: 7298 strb r0, [r3, #10] 5c6c: 72d9 strb r1, [r3, #11] 5c6e: 765a strb r2, [r3, #25] 5c70: f883 e008 strb.w lr, [r3, #8] 5c74: 725d strb r5, [r3, #9] 5c76: 2001 movs r0, #1 5c78: 9301 str r3, [sp, #4] 5c7a: f7ff f857 bl 4d2c 5c7e: 9b01 ldr r3, [sp, #4] 5c80: 4a09 ldr r2, [pc, #36] ; (5ca8 ) 5c82: 2100 movs r1, #0 5c84: 2042 movs r0, #66 ; 0x42 5c86: 8219 strh r1, [r3, #16] 5c88: 8021 strh r1, [r4, #0] 5c8a: 8011 strh r1, [r2, #0] 5c8c: f888 0000 strb.w r0, [r8] 5c90: f7ff bb53 b.w 533a 5c94: 3201 adds r2, #1 5c96: b2d2 uxtb r2, r2 5c98: e7ae b.n 5bf8 5c9a: f88a 2000 strb.w r2, [r10] 5c9e: 7008 strb r0, [r1, #0] 5ca0: e7da b.n 5c58 5ca2: bf00 nop 5ca4: 10000295 .word 0x10000295 5ca8: 10000a8c .word 0x10000a8c 5cac: 10000280 .word 0x10000280 00005cb0 : 5cb0: ba40 rev16 r0, r0 5cb2: b280 uxth r0, r0 5cb4: 4770 bx lr 5cb6: bf00 nop 00005cb8 : 5cb8: 1e0a subs r2, r1, #0 5cba: 4603 mov r3, r0 5cbc: dd09 ble.n 5cd2 5cbe: 4805 ldr r0, [pc, #20] ; (5cd4 ) 5cc0: 4905 ldr r1, [pc, #20] ; (5cd8 ) 5cc2: 6800 ldr r0, [r0, #0] 5cc4: 800a strh r2, [r1, #0] 5cc6: 4283 cmp r3, r0 5cc8: d003 beq.n 5cd2 5cca: 4619 mov r1, r3 5ccc: b292 uxth r2, r2 5cce: f041 bdca b.w 47866 5cd2: 4770 bx lr 5cd4: 10000a94 .word 0x10000a94 5cd8: 10000a8c .word 0x10000a8c 00005cdc : 5cdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 5ce0: 4c33 ldr r4, [pc, #204] ; (5db0 ) 5ce2: 7de3 ldrb r3, [r4, #23] 5ce4: 2b06 cmp r3, #6 5ce6: d003 beq.n 5cf0 5ce8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 5cec: f00e b9ea b.w 140c4 5cf0: 4d30 ldr r5, [pc, #192] ; (5db4 ) 5cf2: 882b ldrh r3, [r5, #0] 5cf4: f5b3 7fc1 cmp.w r3, #386 ; 0x182 5cf8: d3f6 bcc.n 5ce8 5cfa: 3b36 subs r3, #54 ; 0x36 5cfc: b29b uxth r3, r3 5cfe: 085f lsrs r7, r3, #1 5d00: ebb3 0f47 cmp.w r3, r7, lsl #1 5d04: f107 0328 add.w r3, r7, #40 ; 0x28 5d08: f04f 0600 mov.w r6, #0 5d0c: ea4f 2213 mov.w r2, r3, lsr #8 5d10: bfcc ite gt 5d12: f107 0801 addgt.w r8, r7, #1 5d16: 46b8 movle r8, r7 5d18: 7422 strb r2, [r4, #16] 5d1a: 802b strh r3, [r5, #0] 5d1c: 7463 strb r3, [r4, #17] 5d1e: f884 6032 strb.w r6, [r4, #50] ; 0x32 5d22: f884 6033 strb.w r6, [r4, #51] ; 0x33 5d26: f7ff f827 bl 4d78 5d2a: 43c0 mvns r0, r0 5d2c: 8660 strh r0, [r4, #50] ; 0x32 5d2e: 7626 strb r6, [r4, #24] 5d30: 7666 strb r6, [r4, #25] 5d32: f7ff f811 bl 4d58 5d36: 882b ldrh r3, [r5, #0] 5d38: 43c0 mvns r0, r0 5d3a: 330e adds r3, #14 5d3c: 8320 strh r0, [r4, #24] 5d3e: 802b strh r3, [r5, #0] 5d40: f00e f9c0 bl 140c4 5d44: 4a1c ldr r2, [pc, #112] ; (5db8 ) 5d46: f108 0328 add.w r3, r8, #40 ; 0x28 5d4a: 6810 ldr r0, [r2, #0] 5d4c: b29b uxth r3, r3 5d4e: ea4f 2e13 mov.w lr, r3, lsr #8 5d52: 4642 mov r2, r8 5d54: 19c1 adds r1, r0, r7 5d56: f884 e010 strb.w lr, [r4, #16] 5d5a: 802b strh r3, [r5, #0] 5d5c: 7463 strb r3, [r4, #17] 5d5e: f041 fd82 bl 47866 5d62: 4639 mov r1, r7 5d64: 4815 ldr r0, [pc, #84] ; (5dbc ) 5d66: f7fe ffb5 bl 4cd4 5d6a: 4b15 ldr r3, [pc, #84] ; (5dc0 ) 5d6c: f884 6032 strb.w r6, [r4, #50] ; 0x32 5d70: 7859 ldrb r1, [r3, #1] 5d72: 789a ldrb r2, [r3, #2] 5d74: 7818 ldrb r0, [r3, #0] 5d76: 78db ldrb r3, [r3, #3] 5d78: f884 1027 strb.w r1, [r4, #39] ; 0x27 5d7c: f884 3029 strb.w r3, [r4, #41] ; 0x29 5d80: f884 2028 strb.w r2, [r4, #40] ; 0x28 5d84: f884 6033 strb.w r6, [r4, #51] ; 0x33 5d88: f884 0026 strb.w r0, [r4, #38] ; 0x26 5d8c: f7fe fff4 bl 4d78 5d90: 43c0 mvns r0, r0 5d92: 8660 strh r0, [r4, #50] ; 0x32 5d94: 7626 strb r6, [r4, #24] 5d96: 7666 strb r6, [r4, #25] 5d98: f7fe ffde bl 4d58 5d9c: 882b ldrh r3, [r5, #0] 5d9e: 43c0 mvns r0, r0 5da0: 330e adds r3, #14 5da2: 8320 strh r0, [r4, #24] 5da4: 802b strh r3, [r5, #0] 5da6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 5daa: f00e b98b b.w 140c4 5dae: bf00 nop 5db0: 20080098 .word 0x20080098 5db4: 10000a9e .word 0x10000a9e 5db8: 10000a84 .word 0x10000a84 5dbc: 200800be .word 0x200800be 5dc0: 10000a98 .word 0x10000a98 00005dc4 : 5dc4: b510 push {r4, lr} 5dc6: 6041 str r1, [r0, #4] 5dc8: 4604 mov r4, r0 5dca: f7fe f9b1 bl 4130 5dce: 6020 str r0, [r4, #0] 5dd0: bd10 pop {r4, pc} 5dd2: bf00 nop 00005dd4 : 5dd4: e890 000c ldmia.w r0, {r2, r3} 5dd8: 4413 add r3, r2 5dda: 6003 str r3, [r0, #0] 5ddc: 4770 bx lr 5dde: bf00 nop 00005de0 : 5de0: b510 push {r4, lr} 5de2: 4604 mov r4, r0 5de4: f7fe f9a4 bl 4130 5de8: e894 000c ldmia.w r4, {r2, r3} 5dec: 1a80 subs r0, r0, r2 5dee: 4298 cmp r0, r3 5df0: bf34 ite cc 5df2: 2000 movcc r0, #0 5df4: 2001 movcs r0, #1 5df6: bd10 pop {r4, pc} 00005df8 : 5df8: b470 push {r4, r5, r6} 5dfa: 4e13 ldr r6, [pc, #76] ; (5e48 ) 5dfc: 6875 ldr r5, [r6, #4] 5dfe: 782a ldrb r2, [r5, #0] 5e00: b1a2 cbz r2, 5e2c 5e02: 7803 ldrb r3, [r0, #0] 5e04: 2b0d cmp r3, #13 5e06: d011 beq.n 5e2c 5e08: 2b0a cmp r3, #10 5e0a: d00f beq.n 5e2c 5e0c: 429a cmp r2, r3 5e0e: d114 bne.n 5e3a 5e10: 2300 movs r3, #0 5e12: e006 b.n 5e22 5e14: 5cc2 ldrb r2, [r0, r3] 5e16: 2a0d cmp r2, #13 5e18: d008 beq.n 5e2c 5e1a: 2a0a cmp r2, #10 5e1c: d006 beq.n 5e2c 5e1e: 4294 cmp r4, r2 5e20: d10b bne.n 5e3a 5e22: 3301 adds r3, #1 5e24: b2db uxtb r3, r3 5e26: 5cec ldrb r4, [r5, r3] 5e28: 2c00 cmp r4, #0 5e2a: d1f3 bne.n 5e14 5e2c: 68b2 ldr r2, [r6, #8] 5e2e: 68f3 ldr r3, [r6, #12] 5e30: 2001 movs r0, #1 5e32: e881 000c stmia.w r1, {r2, r3} 5e36: bc70 pop {r4, r5, r6} 5e38: 4770 bx lr 5e3a: 6836 ldr r6, [r6, #0] 5e3c: 2e00 cmp r6, #0 5e3e: d1dd bne.n 5dfc 5e40: 4630 mov r0, r6 5e42: bc70 pop {r4, r5, r6} 5e44: 4770 bx lr 5e46: bf00 nop 5e48: 0004c8e0 .word 0x0004c8e0 00005e4c : 5e4c: b510 push {r4, lr} 5e4e: 4c06 ldr r4, [pc, #24] ; (5e68 ) 5e50: 6820 ldr r0, [r4, #0] 5e52: f037 f9ad bl 3d1b0 <__wrap_free> 5e56: 4a05 ldr r2, [pc, #20] ; (5e6c ) 5e58: 2300 movs r3, #0 5e5a: 6810 ldr r0, [r2, #0] 5e5c: 6023 str r3, [r4, #0] 5e5e: f040 fe47 bl 46af0 5e62: 2001 movs r0, #1 5e64: bd10 pop {r4, pc} 5e66: bf00 nop 5e68: 100002a0 .word 0x100002a0 5e6c: 1000029c .word 0x1000029c 00005e70 : 5e70: b570 push {r4, r5, r6, lr} 5e72: 8d03 ldrh r3, [r0, #40] ; 0x28 5e74: b082 sub sp, #8 5e76: f5b3 7f98 cmp.w r3, #304 ; 0x130 5e7a: 4604 mov r4, r0 5e7c: 4616 mov r6, r2 5e7e: f000 809b beq.w 5fb8 5e82: d918 bls.n 5eb6 5e84: f5b3 7f9b cmp.w r3, #310 ; 0x136 5e88: f000 8089 beq.w 5f9e 5e8c: d82f bhi.n 5eee 5e8e: f5b3 7f99 cmp.w r3, #306 ; 0x132 5e92: d033 beq.n 5efc 5e94: f5b3 7f9a cmp.w r3, #308 ; 0x134 5e98: d124 bne.n 5ee4 5e9a: f100 0528 add.w r5, r0, #40 ; 0x28 5e9e: 4865 ldr r0, [pc, #404] ; (6034 ) 5ea0: f042 f8cf bl 48042 5ea4: 4963 ldr r1, [pc, #396] ; (6034 ) 5ea6: 4602 mov r2, r0 5ea8: 4628 mov r0, r5 5eaa: f7fe fdf3 bl 4a94 5eae: b9c8 cbnz r0, 5ee4 5eb0: 2000 movs r0, #0 5eb2: b002 add sp, #8 5eb4: bd70 pop {r4, r5, r6, pc} 5eb6: f5b3 7f94 cmp.w r3, #296 ; 0x128 5eba: d05f beq.n 5f7c 5ebc: d959 bls.n 5f72 5ebe: f240 1229 movw r2, #297 ; 0x129 5ec2: 4293 cmp r3, r2 5ec4: d034 beq.n 5f30 5ec6: f5b3 7f97 cmp.w r3, #302 ; 0x12e 5eca: d10b bne.n 5ee4 5ecc: f104 0528 add.w r5, r4, #40 ; 0x28 5ed0: 4859 ldr r0, [pc, #356] ; (6038 ) 5ed2: f042 f8b6 bl 48042 5ed6: 4958 ldr r1, [pc, #352] ; (6038 ) 5ed8: 4602 mov r2, r0 5eda: 4628 mov r0, r5 5edc: f7fe fdda bl 4a94 5ee0: 2800 cmp r0, #0 5ee2: d0e5 beq.n 5eb0 5ee4: 2300 movs r3, #0 5ee6: 2002 movs r0, #2 5ee8: 8523 strh r3, [r4, #40] ; 0x28 5eea: b002 add sp, #8 5eec: bd70 pop {r4, r5, r6, pc} 5eee: f5b3 7f9c cmp.w r3, #312 ; 0x138 5ef2: d010 beq.n 5f16 5ef4: f5b3 7f9d cmp.w r3, #314 ; 0x13a 5ef8: d0e8 beq.n 5ecc 5efa: e7f3 b.n 5ee4 5efc: f100 0528 add.w r5, r0, #40 ; 0x28 5f00: 484e ldr r0, [pc, #312] ; (603c ) 5f02: f042 f89e bl 48042 5f06: 494d ldr r1, [pc, #308] ; (603c ) 5f08: 4602 mov r2, r0 5f0a: 4628 mov r0, r5 5f0c: f7fe fdc2 bl 4a94 5f10: 2800 cmp r0, #0 5f12: d1e7 bne.n 5ee4 5f14: e7cc b.n 5eb0 5f16: f100 0528 add.w r5, r0, #40 ; 0x28 5f1a: 4849 ldr r0, [pc, #292] ; (6040 ) 5f1c: f042 f891 bl 48042 5f20: 4947 ldr r1, [pc, #284] ; (6040 ) 5f22: 4602 mov r2, r0 5f24: 4628 mov r0, r5 5f26: f7fe fdb5 bl 4a94 5f2a: 2800 cmp r0, #0 5f2c: d1da bne.n 5ee4 5f2e: e7bf b.n 5eb0 5f30: f100 0528 add.w r5, r0, #40 ; 0x28 5f34: 4843 ldr r0, [pc, #268] ; (6044 ) 5f36: f042 f884 bl 48042 5f3a: 4942 ldr r1, [pc, #264] ; (6044 ) 5f3c: 4602 mov r2, r0 5f3e: 4628 mov r0, r5 5f40: f7fe fda8 bl 4a94 5f44: 2800 cmp r0, #0 5f46: d0b3 beq.n 5eb0 5f48: 2e00 cmp r6, #0 5f4a: d0cb beq.n 5ee4 5f4c: f104 00b4 add.w r0, r4, #180 ; 0xb4 5f50: 212e movs r1, #46 ; 0x2e 5f52: f042 f8de bl 48112 5f56: 4606 mov r6, r0 5f58: 2800 cmp r0, #0 5f5a: d04e beq.n 5ffa 5f5c: 483a ldr r0, [pc, #232] ; (6048 ) 5f5e: 4631 mov r1, r6 5f60: 2205 movs r2, #5 5f62: f042 f8ae bl 480c2 5f66: 2800 cmp r0, #0 5f68: d133 bne.n 5fd2 5f6a: f44f 7398 mov.w r3, #304 ; 0x130 5f6e: 8523 strh r3, [r4, #40] ; 0x28 5f70: e024 b.n 5fbc 5f72: 2b00 cmp r3, #0 5f74: d1b6 bne.n 5ee4 5f76: f44f 7394 mov.w r3, #296 ; 0x128 5f7a: 8503 strh r3, [r0, #40] ; 0x28 5f7c: 4608 mov r0, r1 5f7e: 9101 str r1, [sp, #4] 5f80: f042 f85f bl 48042 5f84: f104 0528 add.w r5, r4, #40 ; 0x28 5f88: 4602 mov r2, r0 5f8a: 9901 ldr r1, [sp, #4] 5f8c: 4628 mov r0, r5 5f8e: f7fe fd81 bl 4a94 5f92: 2800 cmp r0, #0 5f94: d08c beq.n 5eb0 5f96: f240 1329 movw r3, #297 ; 0x129 5f9a: 8523 strh r3, [r4, #40] ; 0x28 5f9c: e7ca b.n 5f34 5f9e: f100 0528 add.w r5, r0, #40 ; 0x28 5fa2: 482a ldr r0, [pc, #168] ; (604c ) 5fa4: f042 f84d bl 48042 5fa8: 4928 ldr r1, [pc, #160] ; (604c ) 5faa: 4602 mov r2, r0 5fac: 4628 mov r0, r5 5fae: f7fe fd71 bl 4a94 5fb2: 2800 cmp r0, #0 5fb4: d196 bne.n 5ee4 5fb6: e77b b.n 5eb0 5fb8: f100 0528 add.w r5, r0, #40 ; 0x28 5fbc: 4824 ldr r0, [pc, #144] ; (6050 ) 5fbe: f042 f840 bl 48042 5fc2: 4923 ldr r1, [pc, #140] ; (6050 ) 5fc4: 4602 mov r2, r0 5fc6: 4628 mov r0, r5 5fc8: f7fe fd64 bl 4a94 5fcc: 2800 cmp r0, #0 5fce: d189 bne.n 5ee4 5fd0: e76e b.n 5eb0 5fd2: 4820 ldr r0, [pc, #128] ; (6054 ) 5fd4: 4631 mov r1, r6 5fd6: 2204 movs r2, #4 5fd8: f042 f873 bl 480c2 5fdc: b918 cbnz r0, 5fe6 5fde: f44f 7399 mov.w r3, #306 ; 0x132 5fe2: 8523 strh r3, [r4, #40] ; 0x28 5fe4: e78c b.n 5f00 5fe6: 481c ldr r0, [pc, #112] ; (6058 ) 5fe8: 4631 mov r1, r6 5fea: 2204 movs r2, #4 5fec: f042 f869 bl 480c2 5ff0: b938 cbnz r0, 6002 5ff2: f44f 739a mov.w r3, #308 ; 0x134 5ff6: 8523 strh r3, [r4, #40] ; 0x28 5ff8: e751 b.n 5e9e 5ffa: f44f 7397 mov.w r3, #302 ; 0x12e 5ffe: 8523 strh r3, [r4, #40] ; 0x28 6000: e766 b.n 5ed0 6002: 4816 ldr r0, [pc, #88] ; (605c ) 6004: 4631 mov r1, r6 6006: 2204 movs r2, #4 6008: f042 f85b bl 480c2 600c: b918 cbnz r0, 6016 600e: f44f 739b mov.w r3, #310 ; 0x136 6012: 8523 strh r3, [r4, #40] ; 0x28 6014: e7c5 b.n 5fa2 6016: 4631 mov r1, r6 6018: 4811 ldr r0, [pc, #68] ; (6060 ) 601a: 2204 movs r2, #4 601c: f042 f851 bl 480c2 6020: b918 cbnz r0, 602a 6022: f44f 739c mov.w r3, #312 ; 0x138 6026: 8523 strh r3, [r4, #40] ; 0x28 6028: e777 b.n 5f1a 602a: f44f 739d mov.w r3, #314 ; 0x13a 602e: 8523 strh r3, [r4, #40] ; 0x28 6030: e74e b.n 5ed0 6032: bf00 nop 6034: 00051c2c .word 0x00051c2c 6038: 00051a20 .word 0x00051a20 603c: 00051c48 .word 0x00051c48 6040: 00051bdc .word 0x00051bdc 6044: 00051b14 .word 0x00051b14 6048: 00051a5c .word 0x00051a5c 604c: 00051ca4 .word 0x00051ca4 6050: 00051c10 .word 0x00051c10 6054: 00051a6c .word 0x00051a6c 6058: 00051a64 .word 0x00051a64 605c: 00051b0c .word 0x00051b0c 6060: 00051cd4 .word 0x00051cd4 00006064 : 6064: b538 push {r3, r4, r5, lr} 6066: 8d03 ldrh r3, [r0, #40] ; 0x28 6068: 4604 mov r4, r0 606a: b303 cbz r3, 60ae 606c: f5b3 7f85 cmp.w r3, #266 ; 0x10a 6070: d119 bne.n 60a6 6072: f100 0528 add.w r5, r0, #40 ; 0x28 6076: 4628 mov r0, r5 6078: 490e ldr r1, [pc, #56] ; (60b4 ) 607a: 4622 mov r2, r4 607c: f7fe fd32 bl 4ae4 6080: b1a0 cbz r0, 60ac 6082: f8b4 213c ldrh.w r2, [r4, #316] ; 0x13c 6086: f8d4 3134 ldr.w r3, [r4, #308] ; 0x134 608a: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 608e: 1a9b subs r3, r3, r2 6090: 2b00 cmp r3, #0 6092: 440a add r2, r1 6094: f8c4 3134 str.w r3, [r4, #308] ; 0x134 6098: f8c4 2130 str.w r2, [r4, #304] ; 0x130 609c: dd03 ble.n 60a6 609e: f44f 7385 mov.w r3, #266 ; 0x10a 60a2: 8523 strh r3, [r4, #40] ; 0x28 60a4: e7e7 b.n 6076 60a6: 2300 movs r3, #0 60a8: 8523 strh r3, [r4, #40] ; 0x28 60aa: 2002 movs r0, #2 60ac: bd38 pop {r3, r4, r5, pc} 60ae: f100 0528 add.w r5, r0, #40 ; 0x28 60b2: e7f4 b.n 609e 60b4: 00006101 .word 0x00006101 000060b8 : 60b8: b538 push {r3, r4, r5, lr} 60ba: 4b0e ldr r3, [pc, #56] ; (60f4 ) 60bc: 4d0e ldr r5, [pc, #56] ; (60f8 ) 60be: 681b ldr r3, [r3, #0] 60c0: 4604 mov r4, r0 60c2: 8a5a ldrh r2, [r3, #18] 60c4: 2101 movs r1, #1 60c6: f8d0 3138 ldr.w r3, [r0, #312] ; 0x138 60ca: 6828 ldr r0, [r5, #0] 60cc: f041 f8ac bl 47228 60d0: 2800 cmp r0, #0 60d2: dd03 ble.n 60dc 60d4: f8a4 013c strh.w r0, [r4, #316] ; 0x13c 60d8: b280 uxth r0, r0 60da: bd38 pop {r3, r4, r5, pc} 60dc: 4a07 ldr r2, [pc, #28] ; (60fc ) 60de: 682b ldr r3, [r5, #0] 60e0: 8810 ldrh r0, [r2, #0] 60e2: 7891 ldrb r1, [r2, #2] 60e4: 8018 strh r0, [r3, #0] 60e6: 2200 movs r2, #0 60e8: 7099 strb r1, [r3, #2] 60ea: 2002 movs r0, #2 60ec: f8a4 213c strh.w r2, [r4, #316] ; 0x13c 60f0: bd38 pop {r3, r4, r5, pc} 60f2: bf00 nop 60f4: 10000a7c .word 0x10000a7c 60f8: 10000a84 .word 0x10000a84 60fc: 00058210 .word 0x00058210 00006100 : 6100: 4b0a ldr r3, [pc, #40] ; (612c ) 6102: b510 push {r4, lr} 6104: 681a ldr r2, [r3, #0] 6106: f8d0 3134 ldr.w r3, [r0, #308] ; 0x134 610a: 8a52 ldrh r2, [r2, #18] 610c: 4604 mov r4, r0 610e: 4293 cmp r3, r2 6110: bfd8 it le 6112: b29a uxthle r2, r3 6114: 4b06 ldr r3, [pc, #24] ; (6130 ) 6116: f8a0 213c strh.w r2, [r0, #316] ; 0x13c 611a: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 611e: 6818 ldr r0, [r3, #0] 6120: f041 fba1 bl 47866 6124: f8b4 013c ldrh.w r0, [r4, #316] ; 0x13c 6128: bd10 pop {r4, pc} 612a: bf00 nop 612c: 10000a7c .word 0x10000a7c 6130: 10000a84 .word 0x10000a84 00006134 : 6134: b538 push {r3, r4, r5, lr} 6136: 4605 mov r5, r0 6138: 460c mov r4, r1 613a: b331 cbz r1, 618a 613c: b1d8 cbz r0, 6176 613e: f8d1 0154 ldr.w r0, [r1, #340] ; 0x154 6142: f00e fb99 bl 14878 6146: 2809 cmp r0, #9 6148: dd05 ble.n 6156 614a: 4621 mov r1, r4 614c: 4812 ldr r0, [pc, #72] ; (6198 ) 614e: f041 fc61 bl 47a14 6152: 2000 movs r0, #0 6154: bd38 pop {r3, r4, r5, pc} 6156: 4621 mov r1, r4 6158: 462a mov r2, r5 615a: 4810 ldr r0, [pc, #64] ; (619c ) 615c: f041 fc5a bl 47a14 6160: 4628 mov r0, r5 6162: f8d4 4154 ldr.w r4, [r4, #340] ; 0x154 6166: f041 ff51 bl 4800c 616a: 4601 mov r1, r0 616c: 4620 mov r0, r4 616e: f00e fb6b bl 14848 6172: 2001 movs r0, #1 6174: bd38 pop {r3, r4, r5, pc} 6176: 480a ldr r0, [pc, #40] ; (61a0 ) 6178: f041 fc4c bl 47a14 617c: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6180: 4629 mov r1, r5 6182: f00e fb61 bl 14848 6186: 2001 movs r0, #1 6188: bd38 pop {r3, r4, r5, pc} 618a: 4806 ldr r0, [pc, #24] ; (61a4 ) 618c: f041 fc42 bl 47a14 6190: f04f 30ff mov.w r0, #4294967295 6194: bd38 pop {r3, r4, r5, pc} 6196: bf00 nop 6198: 00051d50 .word 0x00051d50 619c: 00051d34 .word 0x00051d34 61a0: 00051d1c .word 0x00051d1c 61a4: 00051cf0 .word 0x00051cf0 000061a8 : 61a8: b538 push {r3, r4, r5, lr} 61aa: 4d13 ldr r5, [pc, #76] ; (61f8 ) 61ac: 460c mov r4, r1 61ae: 460a mov r2, r1 61b0: 682b ldr r3, [r5, #0] 61b2: 2101 movs r1, #1 61b4: f041 fa92 bl 476dc 61b8: 42a0 cmp r0, r4 61ba: d004 beq.n 61c6 61bc: f7ff fe46 bl 5e4c 61c0: 2300 movs r3, #0 61c2: 4618 mov r0, r3 61c4: bd38 pop {r3, r4, r5, pc} 61c6: 4b0d ldr r3, [pc, #52] ; (61fc ) 61c8: 681a ldr r2, [r3, #0] 61ca: 4410 add r0, r2 61cc: f5b0 7fc8 cmp.w r0, #400 ; 0x190 61d0: da03 bge.n 61da 61d2: 6018 str r0, [r3, #0] 61d4: 2301 movs r3, #1 61d6: 4618 mov r0, r3 61d8: bd38 pop {r3, r4, r5, pc} 61da: 2200 movs r2, #0 61dc: 6828 ldr r0, [r5, #0] 61de: 601a str r2, [r3, #0] 61e0: f040 fc86 bl 46af0 61e4: 4b06 ldr r3, [pc, #24] ; (6200 ) 61e6: 4907 ldr r1, [pc, #28] ; (6204 ) 61e8: 6818 ldr r0, [r3, #0] 61ea: f040 ff23 bl 47034 61ee: 2301 movs r3, #1 61f0: 6028 str r0, [r5, #0] 61f2: 4618 mov r0, r3 61f4: bd38 pop {r3, r4, r5, pc} 61f6: bf00 nop 61f8: 1000029c .word 0x1000029c 61fc: 10000298 .word 0x10000298 6200: 100002a0 .word 0x100002a0 6204: 00051d74 .word 0x00051d74 00006208 : 6208: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 620c: 4ea5 ldr r6, [pc, #660] ; (64a4 ) 620e: 4da6 ldr r5, [pc, #664] ; (64a8 ) 6210: 7831 ldrb r1, [r6, #0] 6212: 682f ldr r7, [r5, #0] 6214: 0648 lsls r0, r1, #25 6216: b082 sub sp, #8 6218: 69fc ldr r4, [r7, #28] 621a: d45e bmi.n 62da 621c: 2c00 cmp r4, #0 621e: f000 81f8 beq.w 6612 6222: f001 0308 and.w r3, r1, #8 6226: f003 02ff and.w r2, r3, #255 ; 0xff 622a: bb23 cbnz r3, 6276 622c: 7022 strb r2, [r4, #0] 622e: f011 0f30 tst.w r1, #48 ; 0x30 6232: d12b bne.n 628c 6234: 060a lsls r2, r1, #24 6236: d429 bmi.n 628c 6238: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 623c: 2b03 cmp r3, #3 623e: f000 80d3 beq.w 63e8 6242: 88a2 ldrh r2, [r4, #4] 6244: f240 11ed movw r1, #493 ; 0x1ed 6248: 428a cmp r2, r1 624a: f000 821e beq.w 668a 624e: f5b2 7ff7 cmp.w r2, #494 ; 0x1ee 6252: f0c0 8091 bcc.w 6378 6256: f5b2 7f0f cmp.w r2, #572 ; 0x23c 625a: f000 81e6 beq.w 662a 625e: f240 214d movw r1, #589 ; 0x24d 6262: 428a cmp r2, r1 6264: f000 8196 beq.w 6594 6268: f5b2 7f01 cmp.w r2, #516 ; 0x204 626c: f000 821c beq.w 66a8 6270: 2200 movs r2, #0 6272: 80a2 strh r2, [r4, #4] 6274: e0b5 b.n 63e2 6276: 7823 ldrb r3, [r4, #0] 6278: 3301 adds r3, #1 627a: b2db uxtb r3, r3 627c: 2b27 cmp r3, #39 ; 0x27 627e: 7023 strb r3, [r4, #0] 6280: d9d5 bls.n 622e 6282: 488a ldr r0, [pc, #552] ; (64ac ) 6284: f041 fc7a bl 47b7c 6288: 2320 movs r3, #32 628a: 7033 strb r3, [r6, #0] 628c: 682b ldr r3, [r5, #0] 628e: 4888 ldr r0, [pc, #544] ; (64b0 ) 6290: 88d9 ldrh r1, [r3, #6] 6292: ba49 rev16 r1, r1 6294: b289 uxth r1, r1 6296: f041 fbbd bl 47a14 629a: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 629e: b11b cbz r3, 62a8 62a0: 4b84 ldr r3, [pc, #528] ; (64b4 ) 62a2: 6818 ldr r0, [r3, #0] 62a4: f040 fc24 bl 46af0 62a8: f8d4 0140 ldr.w r0, [r4, #320] ; 0x140 62ac: b108 cbz r0, 62b2 62ae: f036 ff7f bl 3d1b0 <__wrap_free> 62b2: f8d4 3150 ldr.w r3, [r4, #336] ; 0x150 62b6: b13b cbz r3, 62c8 62b8: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 62bc: f00e fafa bl 148b4 62c0: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 62c4: f00e fc5c bl 14b80 62c8: 4620 mov r0, r4 62ca: f036 ff71 bl 3d1b0 <__wrap_free> 62ce: 682b ldr r3, [r5, #0] 62d0: 2200 movs r2, #0 62d2: 61da str r2, [r3, #28] 62d4: b002 add sp, #8 62d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 62da: f44f 70ae mov.w r0, #348 ; 0x15c 62de: f036 ff61 bl 3d1a4 <__wrap_malloc> 62e2: 4604 mov r4, r0 62e4: 2800 cmp r0, #0 62e6: f000 819a beq.w 661e 62ea: 61f8 str r0, [r7, #28] 62ec: 8838 ldrh r0, [r7, #0] 62ee: f7ff fcdf bl 5cb0 62f2: 682b ldr r3, [r5, #0] 62f4: 4682 mov r10, r0 62f6: 8818 ldrh r0, [r3, #0] 62f8: f7ff fcda bl 5cb0 62fc: 682b ldr r3, [r5, #0] 62fe: 4681 mov r9, r0 6300: 8858 ldrh r0, [r3, #2] 6302: f7ff fcd5 bl 5cb0 6306: 682b ldr r3, [r5, #0] 6308: 4680 mov r8, r0 630a: 8858 ldrh r0, [r3, #2] 630c: f7ff fcd0 bl 5cb0 6310: 682b ldr r3, [r5, #0] 6312: fa5f fc80 uxtb.w r12, r0 6316: f8b3 e006 ldrh.w lr, [r3, #6] 631a: f104 0750 add.w r7, r4, #80 ; 0x50 631e: fa9e fe9e rev16.w lr, lr 6322: fa1f f08e uxth.w r0, lr 6326: f3c8 230f ubfx r3, r8, #8, #16 632a: f8cd c000 str.w r12, [sp] 632e: f3ca 210f ubfx r1, r10, #8, #16 6332: fa5f f289 uxtb.w r2, r9 6336: 9001 str r0, [sp, #4] 6338: 485f ldr r0, [pc, #380] ; (64b8 ) 633a: f041 fb6b bl 47a14 633e: 4639 mov r1, r7 6340: 1d20 adds r0, r4, #4 6342: 2263 movs r2, #99 ; 0x63 6344: f7fe fc72 bl 4c2c 6348: 4639 mov r1, r7 634a: f104 0028 add.w r0, r4, #40 ; 0x28 634e: 2263 movs r2, #99 ; 0x63 6350: f7fe fc6c bl 4c2c 6354: 2300 movs r3, #0 6356: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 635a: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 635e: f884 312d strb.w r3, [r4, #301] ; 0x12d 6362: 7023 strb r3, [r4, #0] 6364: f8c4 3138 str.w r3, [r4, #312] ; 0x138 6368: f8c4 3140 str.w r3, [r4, #320] ; 0x140 636c: f8c4 3154 str.w r3, [r4, #340] ; 0x154 6370: f8c4 3150 str.w r3, [r4, #336] ; 0x150 6374: 7831 ldrb r1, [r6, #0] 6376: e754 b.n 6222 6378: 2a00 cmp r2, #0 637a: f000 8122 beq.w 65c2 637e: f5b2 7fef cmp.w r2, #478 ; 0x1de 6382: f47f af75 bne.w 6270 6386: 1d25 adds r5, r4, #4 6388: 4628 mov r0, r5 638a: 2120 movs r1, #32 638c: f7fe fbe6 bl 4b5c 6390: 2800 cmp r0, #0 6392: f000 813b beq.w 660c 6396: f104 0750 add.w r7, r4, #80 ; 0x50 639a: 4638 mov r0, r7 639c: 4947 ldr r1, [pc, #284] ; (64bc ) 639e: 2203 movs r2, #3 63a0: f041 fe8f bl 480c2 63a4: 2800 cmp r0, #0 63a6: f040 8172 bne.w 668e 63aa: 2301 movs r3, #1 63ac: 4944 ldr r1, [pc, #272] ; (64c0 ) 63ae: f884 312c strb.w r3, [r4, #300] ; 0x12c 63b2: 4844 ldr r0, [pc, #272] ; (64c4 ) 63b4: f041 fb2e bl 47a14 63b8: f240 13ed movw r3, #493 ; 0x1ed 63bc: 80a3 strh r3, [r4, #4] 63be: 4628 mov r0, r5 63c0: 2120 movs r1, #32 63c2: f7fe fbcb bl 4b5c 63c6: 2800 cmp r0, #0 63c8: f000 8120 beq.w 660c 63cc: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 63d0: 2b2f cmp r3, #47 ; 0x2f 63d2: f000 81ad beq.w 6730 63d6: 2300 movs r3, #0 63d8: 2210 movs r2, #16 63da: 80a3 strh r3, [r4, #4] 63dc: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 63e0: 7032 strb r2, [r6, #0] 63e2: 2b03 cmp r3, #3 63e4: f47f af76 bne.w 62d4 63e8: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c 63ec: f5b3 7faf cmp.w r3, #350 ; 0x15e 63f0: f000 81c6 beq.w 6780 63f4: d924 bls.n 6440 63f6: f240 1271 movw r2, #369 ; 0x171 63fa: 4293 cmp r3, r2 63fc: d01b beq.n 6436 63fe: f5b3 7fb9 cmp.w r3, #370 ; 0x172 6402: d23e bcs.n 6482 6404: f5b3 7fb3 cmp.w r3, #358 ; 0x166 6408: f000 8326 beq.w 6a58 640c: f240 8247 bls.w 689e 6410: f240 1267 movw r2, #359 ; 0x167 6414: 4293 cmp r3, r2 6416: d00e beq.n 6436 6418: f5b3 7fb8 cmp.w r3, #368 ; 0x170 641c: d12d bne.n 647a 641e: 4620 mov r0, r4 6420: 4929 ldr r1, [pc, #164] ; (64c8 ) 6422: 2201 movs r2, #1 6424: f7ff fd24 bl 5e70 6428: 2800 cmp r0, #0 642a: f43f af53 beq.w 62d4 642e: f240 1371 movw r3, #369 ; 0x171 6432: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6436: 4620 mov r0, r4 6438: f7ff fe14 bl 6064 643c: b9d8 cbnz r0, 6476 643e: e749 b.n 62d4 6440: f5b3 7fa8 cmp.w r3, #336 ; 0x150 6444: f000 82da beq.w 69fc 6448: d942 bls.n 64d0 644a: f5b3 7fab cmp.w r3, #342 ; 0x156 644e: f000 82e9 beq.w 6a24 6452: f240 81b8 bls.w 67c6 6456: f240 125b movw r2, #347 ; 0x15b 645a: 4293 cmp r3, r2 645c: d070 beq.n 6540 645e: f5b3 7fae cmp.w r3, #348 ; 0x15c 6462: d10a bne.n 647a 6464: f104 0028 add.w r0, r4, #40 ; 0x28 6468: 4918 ldr r1, [pc, #96] ; (64cc ) 646a: 2208 movs r2, #8 646c: f7fe fb12 bl 4a94 6470: 2800 cmp r0, #0 6472: f43f af2f beq.w 62d4 6476: 2310 movs r3, #16 6478: 7033 strb r3, [r6, #0] 647a: 2300 movs r3, #0 647c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6480: e728 b.n 62d4 6482: f240 127f movw r2, #383 ; 0x17f 6486: 4293 cmp r3, r2 6488: f000 8265 beq.w 6956 648c: f5b3 7fc0 cmp.w r3, #384 ; 0x180 6490: f0c0 818b bcc.w 67aa 6494: f5b3 7fc1 cmp.w r3, #386 ; 0x182 6498: f000 826e beq.w 6978 649c: f5b3 7fc3 cmp.w r3, #390 ; 0x186 64a0: d0c9 beq.n 6436 64a2: e7ea b.n 647a 64a4: 10000a9c .word 0x10000a9c 64a8: 10000a7c .word 0x10000a7c 64ac: 00051de0 .word 0x00051de0 64b0: 00051df8 .word 0x00051df8 64b4: 1000029c .word 0x1000029c 64b8: 00051da8 .word 0x00051da8 64bc: 00051cdc .word 0x00051cdc 64c0: 00051d88 .word 0x00051d88 64c4: 00051e28 .word 0x00051e28 64c8: 00051a40 .word 0x00051a40 64cc: 00052010 .word 0x00052010 64d0: f5b3 7fa5 cmp.w r3, #330 ; 0x14a 64d4: f000 826f beq.w 69b6 64d8: f240 124b movw r2, #331 ; 0x14b 64dc: 4293 cmp r3, r2 64de: f000 815a beq.w 6796 64e2: 2b00 cmp r3, #0 64e4: d1c9 bne.n 647a 64e6: f894 312c ldrb.w r3, [r4, #300] ; 0x12c 64ea: 2b03 cmp r3, #3 64ec: f000 825f beq.w 69ae 64f0: f104 05b4 add.w r5, r4, #180 ; 0xb4 64f4: 2b02 cmp r3, #2 64f6: 4628 mov r0, r5 64f8: f040 8352 bne.w 6ba0 64fc: 49b9 ldr r1, [pc, #740] ; (67e4 ) 64fe: f041 fd73 bl 47fe8 6502: 2800 cmp r0, #0 6504: f000 8273 beq.w 69ee 6508: 4628 mov r0, r5 650a: 49b7 ldr r1, [pc, #732] ; (67e8 ) 650c: f041 fd6c bl 47fe8 6510: 2800 cmp r0, #0 6512: f000 8280 beq.w 6a16 6516: 4628 mov r0, r5 6518: 49b4 ldr r1, [pc, #720] ; (67ec ) 651a: f041 fd65 bl 47fe8 651e: 2800 cmp r0, #0 6520: f040 8289 bne.w 6a36 6524: 48b2 ldr r0, [pc, #712] ; (67f0 ) 6526: f894 114a ldrb.w r1, [r4, #330] ; 0x14a 652a: f041 fa73 bl 47a14 652e: f894 314a ldrb.w r3, [r4, #330] ; 0x14a 6532: 2b00 cmp r3, #0 6534: f040 8120 bne.w 6778 6538: f240 135b movw r3, #347 ; 0x15b 653c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6540: 4620 mov r0, r4 6542: 49ac ldr r1, [pc, #688] ; (67f4 ) 6544: 2201 movs r2, #1 6546: f7ff fc93 bl 5e70 654a: 2800 cmp r0, #0 654c: f43f aec2 beq.w 62d4 6550: f44f 73ae mov.w r3, #348 ; 0x15c 6554: 8523 strh r3, [r4, #40] ; 0x28 6556: e785 b.n 6464 6558: 48a7 ldr r0, [pc, #668] ; (67f8 ) 655a: f041 fb0f bl 47b7c 655e: f894 312c ldrb.w r3, [r4, #300] ; 0x12c 6562: 2b03 cmp r3, #3 6564: 4698 mov r8, r3 6566: f000 828d beq.w 6a84 656a: 2b01 cmp r3, #1 656c: f000 8289 beq.w 6a82 6570: 2b02 cmp r3, #2 6572: f040 80cd bne.w 6710 6576: f104 07b4 add.w r7, r4, #180 ; 0xb4 657a: 4638 mov r0, r7 657c: 499b ldr r1, [pc, #620] ; (67ec ) 657e: f041 fd33 bl 47fe8 6582: 2800 cmp r0, #0 6584: f040 835a bne.w 6c3c 6588: 2304 movs r3, #4 658a: f884 312d strb.w r3, [r4, #301] ; 0x12d 658e: f240 234d movw r3, #589 ; 0x24d 6592: 80a3 strh r3, [r4, #4] 6594: f8b4 304e ldrh.w r3, [r4, #78] ; 0x4e 6598: f8d4 900c ldr.w r9, [r4, #12] 659c: 8ae7 ldrh r7, [r4, #22] 659e: 2b00 cmp r3, #0 65a0: f000 8183 beq.w 68aa 65a4: f240 12c1 movw r2, #449 ; 0x1c1 65a8: 4293 cmp r3, r2 65aa: d00e beq.n 65ca 65ac: 2300 movs r3, #0 65ae: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 65b2: 2200 movs r2, #0 65b4: 2303 movs r3, #3 65b6: 82e2 strh r2, [r4, #22] 65b8: f884 2024 strb.w r2, [r4, #36] ; 0x24 65bc: f884 312d strb.w r3, [r4, #301] ; 0x12d 65c0: e656 b.n 6270 65c2: f44f 73ef mov.w r3, #478 ; 0x1de 65c6: 80a3 strh r3, [r4, #4] 65c8: e6dd b.n 6386 65ca: f894 314b ldrb.w r3, [r4, #331] ; 0x14b 65ce: 2b01 cmp r3, #1 65d0: d019 beq.n 6606 65d2: 7833 ldrb r3, [r6, #0] 65d4: 079b lsls r3, r3, #30 65d6: d519 bpl.n 660c 65d8: 4b88 ldr r3, [pc, #544] ; (67fc ) 65da: 4a89 ldr r2, [pc, #548] ; (6800 ) 65dc: 881d ldrh r5, [r3, #0] 65de: 2301 movs r3, #1 65e0: 6810 ldr r0, [r2, #0] 65e2: f884 314b strb.w r3, [r4, #331] ; 0x14b 65e6: 2d00 cmp r5, #0 65e8: f040 81f1 bne.w 69ce 65ec: f8d4 7144 ldr.w r7, [r4, #324] ; 0x144 65f0: 2f00 cmp r7, #0 65f2: f340 82fd ble.w 6bf0 65f6: f240 13c1 movw r3, #449 ; 0x1c1 65fa: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 65fe: f894 314b ldrb.w r3, [r4, #331] ; 0x14b 6602: 2b01 cmp r3, #1 6604: d1e5 bne.n 65d2 6606: 2300 movs r3, #0 6608: f884 314b strb.w r3, [r4, #331] ; 0x14b 660c: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 6610: e6e7 b.n 63e2 6612: 487c ldr r0, [pc, #496] ; (6804 ) 6614: f041 f9fe bl 47a14 6618: 2320 movs r3, #32 661a: 7033 strb r3, [r6, #0] 661c: e65a b.n 62d4 661e: 487a ldr r0, [pc, #488] ; (6808 ) 6620: f041 faac bl 47b7c 6624: 2320 movs r3, #32 6626: 7033 strb r3, [r6, #0] 6628: e654 b.n 62d4 662a: 1d25 adds r5, r4, #4 662c: 4628 mov r0, r5 662e: 210a movs r1, #10 6630: f7fe fa94 bl 4b5c 6634: 2800 cmp r0, #0 6636: d0e9 beq.n 660c 6638: 4628 mov r0, r5 663a: f7fe fa89 bl 4b50 663e: 2300 movs r3, #0 6640: 4420 add r0, r4 6642: f880 304f strb.w r3, [r0, #79] ; 0x4f 6646: 4628 mov r0, r5 6648: f8d4 7144 ldr.w r7, [r4, #324] ; 0x144 664c: f7fe fa80 bl 4b50 6650: f104 0350 add.w r3, r4, #80 ; 0x50 6654: 1a3a subs r2, r7, r0 6656: 4619 mov r1, r3 6658: 461f mov r7, r3 665a: f8c4 2144 str.w r2, [r4, #324] ; 0x144 665e: 486b ldr r0, [pc, #428] ; (680c ) 6660: f041 f9d8 bl 47a14 6664: 4638 mov r0, r7 6666: f8d4 1150 ldr.w r1, [r4, #336] ; 0x150 666a: f00e f977 bl 1495c 666e: f8b4 3158 ldrh.w r3, [r4, #344] ; 0x158 6672: 3301 adds r3, #1 6674: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 6678: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 667c: 2b02 cmp r3, #2 667e: f340 8339 ble.w 6cf4 6682: f44f 730f mov.w r3, #572 ; 0x23c 6686: 80a3 strh r3, [r4, #4] 6688: e7d0 b.n 662c 668a: 1d25 adds r5, r4, #4 668c: e697 b.n 63be 668e: 4638 mov r0, r7 6690: 495f ldr r1, [pc, #380] ; (6810 ) 6692: 2204 movs r2, #4 6694: f041 fd15 bl 480c2 6698: 2800 cmp r0, #0 669a: f040 8147 bne.w 692c 669e: 2302 movs r3, #2 66a0: f884 312c strb.w r3, [r4, #300] ; 0x12c 66a4: 495b ldr r1, [pc, #364] ; (6814 ) 66a6: e684 b.n 63b2 66a8: 1d25 adds r5, r4, #4 66aa: 4628 mov r0, r5 66ac: 210a movs r1, #10 66ae: f7fe fa55 bl 4b5c 66b2: 2800 cmp r0, #0 66b4: d0aa beq.n 660c 66b6: 4628 mov r0, r5 66b8: f7fe fa4a bl 4b50 66bc: 2300 movs r3, #0 66be: 4420 add r0, r4 66c0: f880 304f strb.w r3, [r0, #79] ; 0x4f 66c4: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 66c8: 2b0d cmp r3, #13 66ca: f43f af45 beq.w 6558 66ce: f104 0750 add.w r7, r4, #80 ; 0x50 66d2: 4639 mov r1, r7 66d4: 4850 ldr r0, [pc, #320] ; (6818 ) 66d6: f041 f99d bl 47a14 66da: 4638 mov r0, r7 66dc: 494f ldr r1, [pc, #316] ; (681c ) 66de: 2210 movs r2, #16 66e0: f041 fcef bl 480c2 66e4: 4680 mov r8, r0 66e6: 2800 cmp r0, #0 66e8: f000 81e1 beq.w 6aae 66ec: 4638 mov r0, r7 66ee: 494c ldr r1, [pc, #304] ; (6820 ) 66f0: 220b movs r2, #11 66f2: f041 fce6 bl 480c2 66f6: 4680 mov r8, r0 66f8: 2800 cmp r0, #0 66fa: f000 81ed beq.w 6ad8 66fe: 4638 mov r0, r7 6700: 4948 ldr r1, [pc, #288] ; (6824 ) 6702: 220f movs r2, #15 6704: f041 fcdd bl 480c2 6708: 4607 mov r7, r0 670a: 2800 cmp r0, #0 670c: f000 8201 beq.w 6b12 6710: f894 112d ldrb.w r1, [r4, #301] ; 0x12d 6714: 2901 cmp r1, #1 6716: d02b beq.n 6770 6718: 2902 cmp r1, #2 671a: f000 81b7 beq.w 6a8c 671e: 2904 cmp r1, #4 6720: f43f af35 beq.w 658e 6724: 4840 ldr r0, [pc, #256] ; (6828 ) 6726: f041 f975 bl 47a14 672a: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 672e: e59f b.n 6270 6730: f894 3051 ldrb.w r3, [r4, #81] ; 0x51 6734: 2b20 cmp r3, #32 6736: f000 819c beq.w 6a72 673a: 4628 mov r0, r5 673c: f7fe fa08 bl 4b50 6740: f104 07b4 add.w r7, r4, #180 ; 0xb4 6744: 4420 add r0, r4 6746: 2300 movs r3, #0 6748: f880 304f strb.w r3, [r0, #79] ; 0x4f 674c: f104 0150 add.w r1, r4, #80 ; 0x50 6750: 4638 mov r0, r7 6752: 223c movs r2, #60 ; 0x3c 6754: f041 fccb bl 480ee 6758: 4639 mov r1, r7 675a: 4834 ldr r0, [pc, #208] ; (682c ) 675c: f041 f95a bl 47a14 6760: 2300 movs r3, #0 6762: 2201 movs r2, #1 6764: f884 212d strb.w r2, [r4, #301] ; 0x12d 6768: f8c4 3144 str.w r3, [r4, #324] ; 0x144 676c: f884 314c strb.w r3, [r4, #332] ; 0x14c 6770: f44f 7301 mov.w r3, #516 ; 0x204 6774: 80a3 strh r3, [r4, #4] 6776: e798 b.n 66aa 6778: f44f 73af mov.w r3, #350 ; 0x15e 677c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6780: 4620 mov r0, r4 6782: 492b ldr r1, [pc, #172] ; (6830 ) 6784: 2201 movs r2, #1 6786: f7ff fb73 bl 5e70 678a: 2800 cmp r0, #0 678c: f43f ada2 beq.w 62d4 6790: f240 135f movw r3, #351 ; 0x15f 6794: 8523 strh r3, [r4, #40] ; 0x28 6796: f104 0028 add.w r0, r4, #40 ; 0x28 679a: 4926 ldr r1, [pc, #152] ; (6834 ) 679c: 2204 movs r2, #4 679e: f7fe f979 bl 4a94 67a2: 2800 cmp r0, #0 67a4: f47f ae67 bne.w 6476 67a8: e594 b.n 62d4 67aa: f240 127b movw r2, #379 ; 0x17b 67ae: 4293 cmp r3, r2 67b0: f47f ae63 bne.w 647a 67b4: 4620 mov r0, r4 67b6: 4920 ldr r1, [pc, #128] ; (6838 ) 67b8: 2200 movs r2, #0 67ba: f7ff fb59 bl 5e70 67be: 2800 cmp r0, #0 67c0: f47f ae59 bne.w 6476 67c4: e586 b.n 62d4 67c6: f5b3 7fa9 cmp.w r3, #338 ; 0x152 67ca: f47f ae56 bne.w 647a 67ce: 8d23 ldrh r3, [r4, #40] ; 0x28 67d0: 2bd3 cmp r3, #211 ; 0xd3 67d2: d033 beq.n 683c 67d4: 2bd9 cmp r3, #217 ; 0xd9 67d6: d047 beq.n 6868 67d8: 2b00 cmp r3, #0 67da: d057 beq.n 688c 67dc: 2300 movs r3, #0 67de: 8523 strh r3, [r4, #40] ; 0x28 67e0: e649 b.n 6476 67e2: bf00 nop 67e4: 00051ebc .word 0x00051ebc 67e8: 00051ec8 .word 0x00051ec8 67ec: 00051e54 .word 0x00051e54 67f0: 00051ffc .word 0x00051ffc 67f4: 00051c64 .word 0x00051c64 67f8: 00051e44 .word 0x00051e44 67fc: 10000a9e .word 0x10000a9e 6800: 10000a84 .word 0x10000a84 6804: 00051dc4 .word 0x00051dc4 6808: 00051d8c .word 0x00051d8c 680c: 00051f0c .word 0x00051f0c 6810: 00051a74 .word 0x00051a74 6814: 00051d78 .word 0x00051d78 6818: 00051e5c .word 0x00051e5c 681c: 00051bfc .word 0x00051bfc 6820: 00051e88 .word 0x00051e88 6824: 00051c94 .word 0x00051c94 6828: 00051f94 .word 0x00051f94 682c: 00051e34 .word 0x00051e34 6830: 00051cc0 .word 0x00051cc0 6834: 00051fa4 .word 0x00051fa4 6838: 00051b5c .word 0x00051b5c 683c: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6840: f00e f81a bl 14878 6844: 2800 cmp r0, #0 6846: f77f ad45 ble.w 62d4 684a: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 684e: f00e f845 bl 148dc 6852: 4601 mov r1, r0 6854: f8c4 0140 str.w r0, [r4, #320] ; 0x140 6858: 2800 cmp r0, #0 685a: f000 8230 beq.w 6cbe 685e: 48b7 ldr r0, [pc, #732] ; (6b3c ) 6860: f041 f8d8 bl 47a14 6864: 23d9 movs r3, #217 ; 0xd9 6866: 8523 strh r3, [r4, #40] ; 0x28 6868: f8d4 5140 ldr.w r5, [r4, #320] ; 0x140 686c: 4628 mov r0, r5 686e: f041 fbe8 bl 48042 6872: 4629 mov r1, r5 6874: 4602 mov r2, r0 6876: f104 0028 add.w r0, r4, #40 ; 0x28 687a: f7fe f90b bl 4a94 687e: 2800 cmp r0, #0 6880: f43f ad28 beq.w 62d4 6884: f8d4 0140 ldr.w r0, [r4, #320] ; 0x140 6888: f036 fc92 bl 3d1b0 <__wrap_free> 688c: 23d3 movs r3, #211 ; 0xd3 688e: 8523 strh r3, [r4, #40] ; 0x28 6890: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6894: f00d fff0 bl 14878 6898: 2800 cmp r0, #0 689a: dcd6 bgt.n 684a 689c: e51a b.n 62d4 689e: f240 125f movw r2, #351 ; 0x15f 68a2: 4293 cmp r3, r2 68a4: f43f af77 beq.w 6796 68a8: e5e7 b.n 647a 68aa: f104 05f0 add.w r5, r4, #240 ; 0xf0 68ae: f8df a2ec ldr.w r10, [pc, #748] ; 6b9c 68b2: 4629 mov r1, r5 68b4: 48a2 ldr r0, [pc, #648] ; (6b40 ) 68b6: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 68ba: f041 f8ab bl 47a14 68be: f8da 0000 ldr.w r0, [r10] 68c2: b108 cbz r0, 68c8 68c4: f036 fc74 bl 3d1b0 <__wrap_free> 68c8: 4628 mov r0, r5 68ca: f041 fbba bl 48042 68ce: 3005 adds r0, #5 68d0: f036 fc68 bl 3d1a4 <__wrap_malloc> 68d4: 4b9b ldr r3, [pc, #620] ; (6b44 ) 68d6: 4680 mov r8, r0 68d8: 4629 mov r1, r5 68da: f840 3b04 str.w r3, [r0], #4 68de: f8ca 8000 str.w r8, [r10] 68e2: f041 fb8b bl 47ffc 68e6: 4640 mov r0, r8 68e8: 4997 ldr r1, [pc, #604] ; (6b48 ) 68ea: f040 fba3 bl 47034 68ee: 4b97 ldr r3, [pc, #604] ; (6b4c ) 68f0: 4680 mov r8, r0 68f2: f8df a2a8 ldr.w r10, [pc, #680] ; 6b9c 68f6: 6018 str r0, [r3, #0] 68f8: 2800 cmp r0, #0 68fa: f000 8189 beq.w 6c10 68fe: 4629 mov r1, r5 6900: 4893 ldr r0, [pc, #588] ; (6b50 ) 6902: f041 f887 bl 47a14 6906: 2f00 cmp r7, #0 6908: d06e beq.n 69e8 690a: 4648 mov r0, r9 690c: 4639 mov r1, r7 690e: f7ff fc4b bl 61a8 6912: 4605 mov r5, r0 6914: 2800 cmp r0, #0 6916: f000 81ae beq.w 6c76 691a: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 691e: 1bdf subs r7, r3, r7 6920: f8c4 7144 str.w r7, [r4, #324] ; 0x144 6924: 2301 movs r3, #1 6926: f884 314b strb.w r3, [r4, #331] ; 0x14b 692a: e661 b.n 65f0 692c: 4638 mov r0, r7 692e: 4989 ldr r1, [pc, #548] ; (6b54 ) 6930: 2207 movs r2, #7 6932: f041 fbc6 bl 480c2 6936: 2800 cmp r0, #0 6938: f040 80e6 bne.w 6b08 693c: 2303 movs r3, #3 693e: f884 312c strb.w r3, [r4, #300] ; 0x12c 6942: 4985 ldr r1, [pc, #532] ; (6b58 ) 6944: e535 b.n 63b2 6946: 4629 mov r1, r5 6948: 4884 ldr r0, [pc, #528] ; (6b5c ) 694a: f041 f863 bl 47a14 694e: f240 137f movw r3, #383 ; 0x17f 6952: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6956: 4620 mov r0, r4 6958: 4981 ldr r1, [pc, #516] ; (6b60 ) 695a: 2201 movs r2, #1 695c: f7ff fa88 bl 5e70 6960: 2800 cmp r0, #0 6962: f43f acb7 beq.w 62d4 6966: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 696a: 2b00 cmp r3, #0 696c: f000 81b1 beq.w 6cd2 6970: f44f 73c1 mov.w r3, #386 ; 0x182 6974: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6978: 8d23 ldrh r3, [r4, #40] ; 0x28 697a: 2b00 cmp r3, #0 697c: f000 80c1 beq.w 6b02 6980: f5b3 7f8c cmp.w r3, #280 ; 0x118 6984: f47f af2a bne.w 67dc 6988: f104 0528 add.w r5, r4, #40 ; 0x28 698c: 4628 mov r0, r5 698e: 4975 ldr r1, [pc, #468] ; (6b64 ) 6990: 4622 mov r2, r4 6992: f7fe f8a7 bl 4ae4 6996: 2800 cmp r0, #0 6998: f43f ac9c beq.w 62d4 699c: f8b4 713c ldrh.w r7, [r4, #316] ; 0x13c 69a0: 2f00 cmp r7, #0 69a2: f000 812e beq.w 6c02 69a6: f44f 738c mov.w r3, #280 ; 0x118 69aa: 8523 strh r3, [r4, #40] ; 0x28 69ac: e7ee b.n 698c 69ae: f44f 73a5 mov.w r3, #330 ; 0x14a 69b2: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 69b6: 4620 mov r0, r4 69b8: 496b ldr r1, [pc, #428] ; (6b68 ) 69ba: 2201 movs r2, #1 69bc: f7ff fa58 bl 5e70 69c0: 2800 cmp r0, #0 69c2: f43f ac87 beq.w 62d4 69c6: f240 134b movw r3, #331 ; 0x14b 69ca: 8523 strh r3, [r4, #40] ; 0x28 69cc: e6e3 b.n 6796 69ce: 4629 mov r1, r5 69d0: f7ff fbea bl 61a8 69d4: 4607 mov r7, r0 69d6: 2800 cmp r0, #0 69d8: f000 8128 beq.w 6c2c 69dc: f8d4 7144 ldr.w r7, [r4, #324] ; 0x144 69e0: 1b7f subs r7, r7, r5 69e2: f8c4 7144 str.w r7, [r4, #324] ; 0x144 69e6: e603 b.n 65f0 69e8: f8d4 7144 ldr.w r7, [r4, #324] ; 0x144 69ec: e79a b.n 6924 69ee: 485f ldr r0, [pc, #380] ; (6b6c ) 69f0: f041 f8c4 bl 47b7c 69f4: f44f 73a8 mov.w r3, #336 ; 0x150 69f8: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 69fc: 4620 mov r0, r4 69fe: 4958 ldr r1, [pc, #352] ; (6b60 ) 6a00: 2201 movs r2, #1 6a02: f7ff fa35 bl 5e70 6a06: 2800 cmp r0, #0 6a08: f43f ac64 beq.w 62d4 6a0c: f44f 73a9 mov.w r3, #338 ; 0x152 6a10: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6a14: e6db b.n 67ce 6a16: 4856 ldr r0, [pc, #344] ; (6b70 ) 6a18: f041 f8b0 bl 47b7c 6a1c: f44f 73ab mov.w r3, #342 ; 0x156 6a20: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6a24: 4620 mov r0, r4 6a26: 494e ldr r1, [pc, #312] ; (6b60 ) 6a28: 2201 movs r2, #1 6a2a: f7ff fa21 bl 5e70 6a2e: 2800 cmp r0, #0 6a30: f47f ad21 bne.w 6476 6a34: e44e b.n 62d4 6a36: 4629 mov r1, r5 6a38: 484e ldr r0, [pc, #312] ; (6b74 ) 6a3a: f040 ffeb bl 47a14 6a3e: f504 7198 add.w r1, r4, #304 ; 0x130 6a42: 484d ldr r0, [pc, #308] ; (6b78 ) 6a44: f7ff f9d8 bl 5df8 6a48: 4628 mov r0, r5 6a4a: 494b ldr r1, [pc, #300] ; (6b78 ) 6a4c: f041 fad6 bl 47ffc 6a50: f44f 73b3 mov.w r3, #358 ; 0x166 6a54: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6a58: 4620 mov r0, r4 6a5a: 4948 ldr r1, [pc, #288] ; (6b7c ) 6a5c: 2201 movs r2, #1 6a5e: f7ff fa07 bl 5e70 6a62: 2800 cmp r0, #0 6a64: f43f ac36 beq.w 62d4 6a68: f240 1367 movw r3, #359 ; 0x167 6a6c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6a70: e4e1 b.n 6436 6a72: f104 07b4 add.w r7, r4, #180 ; 0xb4 6a76: 4638 mov r0, r7 6a78: 4941 ldr r1, [pc, #260] ; (6b80 ) 6a7a: 223c movs r2, #60 ; 0x3c 6a7c: f041 fb37 bl 480ee 6a80: e66a b.n 6758 6a82: 2303 movs r3, #3 6a84: f884 312d strb.w r3, [r4, #301] ; 0x12d 6a88: f7ff bbf2 b.w 6270 6a8c: f894 812c ldrb.w r8, [r4, #300] ; 0x12c 6a90: f104 07b4 add.w r7, r4, #180 ; 0xb4 6a94: f1b8 0f02 cmp.w r8, #2 6a98: f000 80d2 beq.w 6c40 6a9c: 4639 mov r1, r7 6a9e: 4839 ldr r0, [pc, #228] ; (6b84 ) 6aa0: f040 ffb8 bl 47a14 6aa4: 2303 movs r3, #3 6aa6: f884 312d strb.w r3, [r4, #301] ; 0x12d 6aaa: f7ff bbe1 b.w 6270 6aae: 4628 mov r0, r5 6ab0: f7fe f84e bl 4b50 6ab4: f104 0760 add.w r7, r4, #96 ; 0x60 6ab8: 4420 add r0, r4 6aba: f880 804e strb.w r8, [r0, #78] ; 0x4e 6abe: 4638 mov r0, r7 6ac0: f03f ffaa bl 46a18 6ac4: 4639 mov r1, r7 6ac6: 4602 mov r2, r0 6ac8: f8c4 0144 str.w r0, [r4, #324] ; 0x144 6acc: 482e ldr r0, [pc, #184] ; (6b88 ) 6ace: f040 ffa1 bl 47a14 6ad2: f894 112d ldrb.w r1, [r4, #301] ; 0x12d 6ad6: e61d b.n 6714 6ad8: 4628 mov r0, r5 6ada: f7fe f839 bl 4b50 6ade: f104 07f0 add.w r7, r4, #240 ; 0xf0 6ae2: 4420 add r0, r4 6ae4: f880 804e strb.w r8, [r0, #78] ; 0x4e 6ae8: f104 015c add.w r1, r4, #92 ; 0x5c 6aec: 223b movs r2, #59 ; 0x3b 6aee: 4638 mov r0, r7 6af0: f041 fafd bl 480ee 6af4: 4639 mov r1, r7 6af6: 4825 ldr r0, [pc, #148] ; (6b8c ) 6af8: f040 ff8c bl 47a14 6afc: f894 112d ldrb.w r1, [r4, #301] ; 0x12d 6b00: e608 b.n 6714 6b02: f104 0528 add.w r5, r4, #40 ; 0x28 6b06: e74e b.n 69a6 6b08: 4639 mov r1, r7 6b0a: 4821 ldr r0, [pc, #132] ; (6b90 ) 6b0c: f040 ff82 bl 47a14 6b10: e461 b.n 63d6 6b12: 4628 mov r0, r5 6b14: f7fe f81c bl 4b50 6b18: 4420 add r0, r4 6b1a: f880 704e strb.w r7, [r0, #78] ; 0x4e 6b1e: f104 015f add.w r1, r4, #95 ; 0x5f 6b22: 2208 movs r2, #8 6b24: 481b ldr r0, [pc, #108] ; (6b94 ) 6b26: f041 facc bl 480c2 6b2a: 1c01 adds r1, r0, #0 6b2c: bf18 it ne 6b2e: 2101 movne r1, #1 6b30: f884 114c strb.w r1, [r4, #332] ; 0x14c 6b34: 4818 ldr r0, [pc, #96] ; (6b98 ) 6b36: f040 ff6d bl 47a14 6b3a: e5e9 b.n 6710 6b3c: 00051fc4 .word 0x00051fc4 6b40: 00051f3c .word 0x00051f3c 6b44: 2f64732f .word 0x2f64732f 6b48: 00051f54 .word 0x00051f54 6b4c: 1000029c .word 0x1000029c 6b50: 0005209c .word 0x0005209c 6b54: 00051c7c .word 0x00051c7c 6b58: 00051d80 .word 0x00051d80 6b5c: 00052088 .word 0x00052088 6b60: 00051cc0 .word 0x00051cc0 6b64: 000060b9 .word 0x000060b9 6b68: 00051a7c .word 0x00051a7c 6b6c: 00051fac .word 0x00051fac 6b70: 00051fdc .word 0x00051fdc 6b74: 0005201c .word 0x0005201c 6b78: 00051bd0 .word 0x00051bd0 6b7c: 00051a40 .word 0x00051a40 6b80: 00051ce4 .word 0x00051ce4 6b84: 00051ed8 .word 0x00051ed8 6b88: 00051e70 .word 0x00051e70 6b8c: 00051e98 .word 0x00051e98 6b90: 00051e10 .word 0x00051e10 6b94: 00051c88 .word 0x00051c88 6b98: 00051eac .word 0x00051eac 6b9c: 100002a0 .word 0x100002a0 6ba0: 495c ldr r1, [pc, #368] ; (6d14 ) 6ba2: 2204 movs r2, #4 6ba4: f041 fa8d bl 480c2 6ba8: 2800 cmp r0, #0 6baa: d16c bne.n 6c86 6bac: 4629 mov r1, r5 6bae: 485a ldr r0, [pc, #360] ; (6d18 ) 6bb0: f040 ff30 bl 47a14 6bb4: 4628 mov r0, r5 6bb6: 4959 ldr r1, [pc, #356] ; (6d1c ) 6bb8: f040 fa3c bl 47034 6bbc: f8c4 0138 str.w r0, [r4, #312] ; 0x138 6bc0: 2800 cmp r0, #0 6bc2: f000 809f beq.w 6d04 6bc6: f894 314c ldrb.w r3, [r4, #332] ; 0x14c 6bca: 2b00 cmp r3, #0 6bcc: f43f aebb beq.w 6946 6bd0: f8d4 0138 ldr.w r0, [r4, #312] ; 0x138 6bd4: b120 cbz r0, 6be0 6bd6: f03f ff8b bl 46af0 6bda: 2300 movs r3, #0 6bdc: f8c4 3138 str.w r3, [r4, #312] ; 0x138 6be0: 484f ldr r0, [pc, #316] ; (6d20 ) 6be2: f040 ffcb bl 47b7c 6be6: f240 137b movw r3, #379 ; 0x17b 6bea: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6bee: e5e1 b.n 67b4 6bf0: f7ff f92c bl 5e4c 6bf4: 2301 movs r3, #1 6bf6: f884 314a strb.w r3, [r4, #330] ; 0x14a 6bfa: 484a ldr r0, [pc, #296] ; (6d24 ) 6bfc: f040 ffbe bl 47b7c 6c00: e4d4 b.n 65ac 6c02: f8d4 0138 ldr.w r0, [r4, #312] ; 0x138 6c06: f03f ff73 bl 46af0 6c0a: f8c4 7138 str.w r7, [r4, #312] ; 0x138 6c0e: e5e5 b.n 67dc 6c10: f8da 0000 ldr.w r0, [r10] 6c14: f036 facc bl 3d1b0 <__wrap_free> 6c18: 4843 ldr r0, [pc, #268] ; (6d28 ) 6c1a: f8ca 8000 str.w r8, [r10] 6c1e: f040 ffad bl 47b7c 6c22: f884 814a strb.w r8, [r4, #330] ; 0x14a 6c26: f8a4 804e strh.w r8, [r4, #78] ; 0x4e 6c2a: e4c2 b.n 65b2 6c2c: 483f ldr r0, [pc, #252] ; (6d2c ) 6c2e: f040 ffa5 bl 47b7c 6c32: f884 714a strb.w r7, [r4, #330] ; 0x14a 6c36: f8a4 704e strh.w r7, [r4, #78] ; 0x4e 6c3a: e4ba b.n 65b2 6c3c: f884 812d strb.w r8, [r4, #301] ; 0x12d 6c40: 4638 mov r0, r7 6c42: 493b ldr r1, [pc, #236] ; (6d30 ) 6c44: f041 f9d0 bl 47fe8 6c48: 2800 cmp r0, #0 6c4a: d048 beq.n 6cde 6c4c: 4638 mov r0, r7 6c4e: 4939 ldr r1, [pc, #228] ; (6d34 ) 6c50: f041 f9ca bl 47fe8 6c54: 2800 cmp r0, #0 6c56: f47f af21 bne.w 6a9c 6c5a: f8c4 0150 str.w r0, [r4, #336] ; 0x150 6c5e: f8d4 1144 ldr.w r1, [r4, #324] ; 0x144 6c62: 2300 movs r3, #0 6c64: 4299 cmp r1, r3 6c66: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 6c6a: f77f af0a ble.w 6a82 6c6e: 4832 ldr r0, [pc, #200] ; (6d38 ) 6c70: f040 fed0 bl 47a14 6c74: e500 b.n 6678 6c76: 4831 ldr r0, [pc, #196] ; (6d3c ) 6c78: f040 ff80 bl 47b7c 6c7c: f884 514a strb.w r5, [r4, #330] ; 0x14a 6c80: f8a4 504e strh.w r5, [r4, #78] ; 0x4e 6c84: e495 b.n 65b2 6c86: 2300 movs r3, #0 6c88: f504 7798 add.w r7, r4, #304 ; 0x130 6c8c: f8c4 3138 str.w r3, [r4, #312] ; 0x138 6c90: 4639 mov r1, r7 6c92: 4628 mov r0, r5 6c94: f7ff f8b0 bl 5df8 6c98: 2800 cmp r0, #0 6c9a: d194 bne.n 6bc6 6c9c: 4828 ldr r0, [pc, #160] ; (6d40 ) 6c9e: f040 ff6d bl 47b7c 6ca2: 4639 mov r1, r7 6ca4: 4827 ldr r0, [pc, #156] ; (6d44 ) 6ca6: f7ff f8a7 bl 5df8 6caa: 4628 mov r0, r5 6cac: 4925 ldr r1, [pc, #148] ; (6d44 ) 6cae: f041 f9a5 bl 47ffc 6cb2: f44f 73b8 mov.w r3, #368 ; 0x170 6cb6: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6cba: f7ff bbb0 b.w 641e 6cbe: f8b4 3158 ldrh.w r3, [r4, #344] ; 0x158 6cc2: 3b01 subs r3, #1 6cc4: b29b uxth r3, r3 6cc6: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 6cca: 2b00 cmp r3, #0 6ccc: f43f ad86 beq.w 67dc 6cd0: e5dc b.n 688c 6cd2: f44f 73c3 mov.w r3, #390 ; 0x186 6cd6: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6cda: f7ff bbac b.w 6436 6cde: f00d fda9 bl 14834 6ce2: 4621 mov r1, r4 6ce4: f8c4 0154 str.w r0, [r4, #340] ; 0x154 6ce8: 4817 ldr r0, [pc, #92] ; (6d48 ) 6cea: f00d ff29 bl 14b40 6cee: f8c4 0150 str.w r0, [r4, #336] ; 0x150 6cf2: e7b4 b.n 6c5e 6cf4: 4815 ldr r0, [pc, #84] ; (6d4c ) 6cf6: f040 ff41 bl 47b7c 6cfa: 2303 movs r3, #3 6cfc: f884 312d strb.w r3, [r4, #301] ; 0x12d 6d00: f7ff bab6 b.w 6270 6d04: 4812 ldr r0, [pc, #72] ; (6d50 ) 6d06: 4629 mov r1, r5 6d08: f040 fe84 bl 47a14 6d0c: f504 7798 add.w r7, r4, #304 ; 0x130 6d10: e7c4 b.n 6c9c 6d12: bf00 nop 6d14: 00052030 .word 0x00052030 6d18: 00052038 .word 0x00052038 6d1c: 0005a6d4 .word 0x0005a6d4 6d20: 00052074 .word 0x00052074 6d24: 00051f84 .word 0x00051f84 6d28: 00051f58 .word 0x00051f58 6d2c: 00051f74 .word 0x00051f74 6d30: 00051ebc .word 0x00051ebc 6d34: 00051ec8 .word 0x00051ec8 6d38: 00051ef0 .word 0x00051ef0 6d3c: 00051f6c .word 0x00051f6c 6d40: 00052060 .word 0x00052060 6d44: 00051bd0 .word 0x00051bd0 6d48: 00006135 .word 0x00006135 6d4c: 00051f2c .word 0x00051f2c 6d50: 0005204c .word 0x0005204c 00006d54 : 6d54: f44f 40a0 mov.w r0, #20480 ; 0x5000 6d58: f7fe b8a2 b.w 4ea0 00006d5c : 6d5c: 2804 cmp r0, #4 6d5e: d808 bhi.n 6d72 6d60: 4b06 ldr r3, [pc, #24] ; (6d7c ) 6d62: f853 3020 ldr.w r3, [r3, r0, lsl #2] 6d66: b123 cbz r3, 6d72 6d68: b922 cbnz r2, 6d74 6d6a: 681a ldr r2, [r3, #0] 6d6c: ea22 0101 bic.w r1, r2, r1 6d70: 6019 str r1, [r3, #0] 6d72: 4770 bx lr 6d74: 681a ldr r2, [r3, #0] 6d76: 4311 orrs r1, r2 6d78: 6019 str r1, [r3, #0] 6d7a: 4770 bx lr 6d7c: 000520b0 .word 0x000520b0 00006d80 : 6d80: 2804 cmp r0, #4 6d82: d804 bhi.n 6d8e 6d84: 4b02 ldr r3, [pc, #8] ; (6d90 ) 6d86: f853 3020 ldr.w r3, [r3, r0, lsl #2] 6d8a: b103 cbz r3, 6d8e 6d8c: 6199 str r1, [r3, #24] 6d8e: 4770 bx lr 6d90: 000520b0 .word 0x000520b0 00006d94 : 6d94: 2804 cmp r0, #4 6d96: d804 bhi.n 6da2 6d98: 4b02 ldr r3, [pc, #8] ; (6da4 ) 6d9a: f853 3020 ldr.w r3, [r3, r0, lsl #2] 6d9e: b103 cbz r3, 6da2 6da0: 61d9 str r1, [r3, #28] 6da2: 4770 bx lr 6da4: 000520b0 .word 0x000520b0 00006da8 : 6da8: 281f cmp r0, #31 6daa: d911 bls.n 6dd0 6dac: 3820 subs r0, #32 6dae: 2203 movs r2, #3 6db0: 4082 lsls r2, r0 6db2: fa01 f000 lsl.w r0, r1, r0 6db6: 4b0e ldr r3, [pc, #56] ; (6df0 ) 6db8: f8d3 11ac ldr.w r1, [r3, #428] ; 0x1ac 6dbc: ea21 0202 bic.w r2, r1, r2 6dc0: f8c3 21ac str.w r2, [r3, #428] ; 0x1ac 6dc4: f8d3 21ac ldr.w r2, [r3, #428] ; 0x1ac 6dc8: 4310 orrs r0, r2 6dca: f8c3 01ac str.w r0, [r3, #428] ; 0x1ac 6dce: 4770 bx lr 6dd0: 2203 movs r2, #3 6dd2: 4082 lsls r2, r0 6dd4: 4081 lsls r1, r0 6dd6: 4b06 ldr r3, [pc, #24] ; (6df0 ) 6dd8: f8d3 01a8 ldr.w r0, [r3, #424] ; 0x1a8 6ddc: ea20 0202 bic.w r2, r0, r2 6de0: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 6de4: f8d3 21a8 ldr.w r2, [r3, #424] ; 0x1a8 6de8: 4311 orrs r1, r2 6dea: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 6dee: 4770 bx lr 6df0: 400fc000 .word 0x400fc000 00006df4 : 6df4: 2901 cmp r1, #1 6df6: d00a beq.n 6e0e 6df8: b941 cbnz r1, 6e0c 6dfa: 4a09 ldr r2, [pc, #36] ; (6e20 ) 6dfc: 4b09 ldr r3, [pc, #36] ; (6e24 ) 6dfe: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 6e02: 400b ands r3, r1 6e04: ea23 0300 bic.w r3, r3, r0 6e08: f8c2 30c4 str.w r3, [r2, #196] ; 0xc4 6e0c: 4770 bx lr 6e0e: 4a04 ldr r2, [pc, #16] ; (6e20 ) 6e10: 4b04 ldr r3, [pc, #16] ; (6e24 ) 6e12: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 6e16: 4003 ands r3, r0 6e18: 430b orrs r3, r1 6e1a: f8c2 30c4 str.w r3, [r2, #196] ; 0xc4 6e1e: 4770 bx lr 6e20: 400fc000 .word 0x400fc000 6e24: efeff7de .word 0xefeff7de 00006e28 : 6e28: b538 push {r3, r4, r5, lr} 6e2a: 4604 mov r4, r0 6e2c: b1f8 cbz r0, 6e6e 6e2e: 2801 cmp r0, #1 6e30: d121 bne.n 6e76 6e32: 4a21 ldr r2, [pc, #132] ; (6eb8 ) 6e34: 4b21 ldr r3, [pc, #132] ; (6ebc ) 6e36: 6812 ldr r2, [r2, #0] 6e38: 0889 lsrs r1, r1, #2 6e3a: 0895 lsrs r5, r2, #2 6e3c: fba3 0505 umull r0, r5, r3, r5 6e40: 0cad lsrs r5, r5, #18 6e42: fb05 f501 mul.w r5, r5, r1 6e46: 2dfe cmp r5, #254 ; 0xfe 6e48: d824 bhi.n 6e94 6e4a: 0855 lsrs r5, r2, #1 6e4c: fba3 0505 umull r0, r5, r3, r5 6e50: 0cad lsrs r5, r5, #18 6e52: fb05 f501 mul.w r5, r5, r1 6e56: 2dfe cmp r5, #254 ; 0xfe 6e58: d825 bhi.n 6ea6 6e5a: fba3 0502 umull r0, r5, r3, r2 6e5e: 0cad lsrs r5, r5, #18 6e60: fb05 f501 mul.w r5, r5, r1 6e64: 2dfe cmp r5, #254 ; 0xfe 6e66: f04f 0000 mov.w r0, #0 6e6a: d80b bhi.n 6e84 6e6c: bd38 pop {r3, r4, r5, pc} 6e6e: f021 0103 bic.w r1, r1, #3 6e72: 29fe cmp r1, #254 ; 0xfe 6e74: d801 bhi.n 6e7a 6e76: 2000 movs r0, #0 6e78: bd38 pop {r3, r4, r5, pc} 6e7a: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6e7e: 6059 str r1, [r3, #4] 6e80: 2001 movs r0, #1 6e82: bd38 pop {r3, r4, r5, pc} 6e84: 4621 mov r1, r4 6e86: f7ff ff8f bl 6da8 6e8a: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6e8e: 4620 mov r0, r4 6e90: 605d str r5, [r3, #4] 6e92: bd38 pop {r3, r4, r5, pc} 6e94: 2000 movs r0, #0 6e96: 4601 mov r1, r0 6e98: f7ff ff86 bl 6da8 6e9c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6ea0: 4620 mov r0, r4 6ea2: 605d str r5, [r3, #4] 6ea4: bd38 pop {r3, r4, r5, pc} 6ea6: 2000 movs r0, #0 6ea8: 2102 movs r1, #2 6eaa: f7ff ff7d bl 6da8 6eae: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6eb2: 4620 mov r0, r4 6eb4: 605d str r5, [r3, #4] 6eb6: bd38 pop {r3, r4, r5, pc} 6eb8: 10000198 .word 0x10000198 6ebc: 431bde83 .word 0x431bde83 00006ec0 : 6ec0: b538 push {r3, r4, r5, lr} 6ec2: 4605 mov r5, r0 6ec4: 2000 movs r0, #0 6ec6: 460c mov r4, r1 6ec8: 4601 mov r1, r0 6eca: f7ff ff6d bl 6da8 6ece: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6ed2: 691a ldr r2, [r3, #16] 6ed4: 2c01 cmp r4, #1 6ed6: f022 0203 bic.w r2, r2, #3 6eda: 611a str r2, [r3, #16] 6edc: 691a ldr r2, [r3, #16] 6ede: ea45 0502 orr.w r5, r5, r2 6ee2: 611d str r5, [r3, #16] 6ee4: d103 bne.n 6eee 6ee6: 781a ldrb r2, [r3, #0] 6ee8: f042 0202 orr.w r2, r2, #2 6eec: 701a strb r2, [r3, #0] 6eee: bd38 pop {r3, r4, r5, pc} 00006ef0 : 6ef0: b510 push {r4, lr} 6ef2: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 6ef6: 6923 ldr r3, [r4, #16] 6ef8: 4601 mov r1, r0 6efa: f003 0003 and.w r0, r3, #3 6efe: f7ff ff93 bl 6e28 6f02: 7823 ldrb r3, [r4, #0] 6f04: f043 0301 orr.w r3, r3, #1 6f08: 7023 strb r3, [r4, #0] 6f0a: b672 cpsid i 6f0c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6f10: 21aa movs r1, #170 ; 0xaa 6f12: 2255 movs r2, #85 ; 0x55 6f14: 7219 strb r1, [r3, #8] 6f16: 721a strb r2, [r3, #8] 6f18: b662 cpsie i 6f1a: bd10 pop {r4, pc} 00006f1c : 6f1c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6f20: 781a ldrb r2, [r3, #0] 6f22: f002 02fb and.w r2, r2, #251 ; 0xfb 6f26: 701a strb r2, [r3, #0] 6f28: 4770 bx lr 6f2a: bf00 nop 00006f2c : 6f2c: b672 cpsid i 6f2e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 6f32: 21aa movs r1, #170 ; 0xaa 6f34: 2255 movs r2, #85 ; 0x55 6f36: 7219 strb r1, [r3, #8] 6f38: 721a strb r2, [r3, #8] 6f3a: b662 cpsie i 6f3c: 4770 bx lr 6f3e: bf00 nop 00006f40 : 6f40: b430 push {r4, r5} 6f42: 7842 ldrb r2, [r0, #1] 6f44: 2103 movs r1, #3 6f46: 2a0f cmp r2, #15 6f48: bf88 it hi 6f4a: 3a10 subhi r2, #16 6f4c: ea4f 0242 mov.w r2, r2, lsl #1 6f50: fa01 f102 lsl.w r1, r1, r2 6f54: 7884 ldrb r4, [r0, #2] 6f56: 7803 ldrb r3, [r0, #0] 6f58: fa04 f202 lsl.w r2, r4, r2 6f5c: ea4f 0343 mov.w r3, r3, lsl #1 6f60: bf88 it hi 6f62: 3301 addhi r3, #1 6f64: 009b lsls r3, r3, #2 6f66: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 6f6a: f503 3330 add.w r3, r3, #180224 ; 0x2c000 6f6e: 681c ldr r4, [r3, #0] 6f70: ea24 0101 bic.w r1, r4, r1 6f74: 6019 str r1, [r3, #0] 6f76: 6819 ldr r1, [r3, #0] 6f78: 2403 movs r4, #3 6f7a: 430a orrs r2, r1 6f7c: 601a str r2, [r3, #0] 6f7e: 7842 ldrb r2, [r0, #1] 6f80: 78c1 ldrb r1, [r0, #3] 6f82: 2a0f cmp r2, #15 6f84: bf88 it hi 6f86: 3a10 subhi r2, #16 6f88: ea4f 0242 mov.w r2, r2, lsl #1 6f8c: fa04 f402 lsl.w r4, r4, r2 6f90: fa01 f102 lsl.w r1, r1, r2 6f94: 7803 ldrb r3, [r0, #0] 6f96: 4a15 ldr r2, [pc, #84] ; (6fec ) 6f98: ea4f 0343 mov.w r3, r3, lsl #1 6f9c: bf88 it hi 6f9e: 3301 addhi r3, #1 6fa0: f852 5023 ldr.w r5, [r2, r3, lsl #2] 6fa4: ea25 0404 bic.w r4, r5, r4 6fa8: f842 4023 str.w r4, [r2, r3, lsl #2] 6fac: f852 4023 ldr.w r4, [r2, r3, lsl #2] 6fb0: 4321 orrs r1, r4 6fb2: f842 1023 str.w r1, [r2, r3, lsl #2] 6fb6: 7902 ldrb r2, [r0, #4] 6fb8: 7803 ldrb r3, [r0, #0] 6fba: 2a01 cmp r2, #1 6fbc: 7841 ldrb r1, [r0, #1] 6fbe: d00b beq.n 6fd8 6fc0: bc30 pop {r4, r5} 6fc2: 2201 movs r2, #1 6fc4: fa02 f101 lsl.w r1, r2, r1 6fc8: 4a09 ldr r2, [pc, #36] ; (6ff0 ) 6fca: f852 0023 ldr.w r0, [r2, r3, lsl #2] 6fce: ea20 0101 bic.w r1, r0, r1 6fd2: f842 1023 str.w r1, [r2, r3, lsl #2] 6fd6: 4770 bx lr 6fd8: 408a lsls r2, r1 6fda: bc30 pop {r4, r5} 6fdc: 4804 ldr r0, [pc, #16] ; (6ff0 ) 6fde: f850 1023 ldr.w r1, [r0, r3, lsl #2] 6fe2: 430a orrs r2, r1 6fe4: f840 2023 str.w r2, [r0, r3, lsl #2] 6fe8: 4770 bx lr 6fea: bf00 nop 6fec: 4002c040 .word 0x4002c040 6ff0: 4002c068 .word 0x4002c068 00006ff4 : 6ff4: 287f cmp r0, #127 ; 0x7f 6ff6: b410 push {r4} 6ff8: d90e bls.n 7018 6ffa: b981 cbnz r1, 701e 6ffc: 4b0e ldr r3, [pc, #56] ; (7038 ) 6ffe: e001 b.n 7004 7000: 2980 cmp r1, #128 ; 0x80 7002: d015 beq.n 7030 7004: f833 2f02 ldrh.w r2, [r3, #2]! 7008: b28c uxth r4, r1 700a: 4282 cmp r2, r0 700c: f101 0101 add.w r1, r1, #1 7010: d1f6 bne.n 7000 7012: f104 0080 add.w r0, r4, #128 ; 0x80 7016: b280 uxth r0, r0 7018: f85d 4b04 ldr.w r4, [sp], #4 701c: 4770 bx lr 701e: 28ff cmp r0, #255 ; 0xff 7020: d806 bhi.n 7030 7022: 4b06 ldr r3, [pc, #24] ; (703c ) 7024: 3880 subs r0, #128 ; 0x80 7026: f833 0010 ldrh.w r0, [r3, r0, lsl #1] 702a: f85d 4b04 ldr.w r4, [sp], #4 702e: 4770 bx lr 7030: 2000 movs r0, #0 7032: f85d 4b04 ldr.w r4, [sp], #4 7036: 4770 bx lr 7038: 000522a2 .word 0x000522a2 703c: 000522a4 .word 0x000522a4 00007040 : 7040: 2861 cmp r0, #97 ; 0x61 7042: d00a beq.n 705a 7044: 4907 ldr r1, [pc, #28] ; (7064 ) 7046: 2200 movs r2, #0 7048: e001 b.n 704e 704a: 4283 cmp r3, r0 704c: d006 beq.n 705c 704e: f831 3f02 ldrh.w r3, [r1, #2]! 7052: 3201 adds r2, #1 7054: 2b00 cmp r3, #0 7056: d1f8 bne.n 704a 7058: 4770 bx lr 705a: 2200 movs r2, #0 705c: 4b02 ldr r3, [pc, #8] ; (7068 ) 705e: f833 0012 ldrh.w r0, [r3, r2, lsl #1] 7062: 4770 bx lr 7064: 000520c4 .word 0x000520c4 7068: 000523a4 .word 0x000523a4 0000706c : 706c: 4800 ldr r0, [pc, #0] ; (7070 ) 706e: 4770 bx lr 7070: 00052584 .word 0x00052584 00007074 : 7074: 4800 ldr r0, [pc, #0] ; (7078 ) 7076: 4770 bx lr 7078: 00052594 .word 0x00052594 0000707c : 707c: 4902 ldr r1, [pc, #8] ; (7088 ) 707e: 4a03 ldr r2, [pc, #12] ; (708c ) 7080: 6001 str r1, [r0, #0] 7082: 6082 str r2, [r0, #8] 7084: 4770 bx lr 7086: bf00 nop 7088: 000546e0 .word 0x000546e0 708c: 0005c650 .word 0x0005c650 00007090 : 7090: b510 push {r4, lr} 7092: 4b0a ldr r3, [pc, #40] ; (70bc ) 7094: 4a0a ldr r2, [pc, #40] ; (70c0 ) 7096: 4604 mov r4, r0 7098: f103 0154 add.w r1, r3, #84 ; 0x54 709c: f103 0048 add.w r0, r3, #72 ; 0x48 70a0: f8c4 0090 str.w r0, [r4, #144] ; 0x90 70a4: 6023 str r3, [r4, #0] 70a6: f8c4 1094 str.w r1, [r4, #148] ; 0x94 70aa: f8c4 2098 str.w r2, [r4, #152] ; 0x98 70ae: f104 0094 add.w r0, r4, #148 ; 0x94 70b2: f004 f8db bl b26c 70b6: 4620 mov r0, r4 70b8: bd10 pop {r4, pc} 70ba: bf00 nop 70bc: 00054780 .word 0x00054780 70c0: 00052da0 .word 0x00052da0 000070c4 : 70c4: f1a0 0098 sub.w r0, r0, #152 ; 0x98 70c8: f7ff bfe2 b.w 7090 000070cc : 70cc: f1a0 0094 sub.w r0, r0, #148 ; 0x94 70d0: f7ff bfde b.w 7090 000070d4 : 70d4: b510 push {r4, lr} 70d6: 4b07 ldr r3, [pc, #28] ; (70f4 ) 70d8: 4604 mov r4, r0 70da: f103 0130 add.w r1, r3, #48 ; 0x30 70de: f103 0248 add.w r2, r3, #72 ; 0x48 70e2: 6023 str r3, [r4, #0] 70e4: 6061 str r1, [r4, #4] 70e6: f840 2f08 str.w r2, [r0, #8]! 70ea: f004 f8bf bl b26c 70ee: 4620 mov r0, r4 70f0: bd10 pop {r4, pc} 70f2: bf00 nop 70f4: 000544a0 .word 0x000544a0 000070f8 : 70f8: f1a0 0008 sub.w r0, r0, #8 70fc: f7ff bfea b.w 70d4 00007100 : 7100: b510 push {r4, lr} 7102: 4a04 ldr r2, [pc, #16] ; (7114 ) 7104: 4b04 ldr r3, [pc, #16] ; (7118 ) 7106: 4604 mov r4, r0 7108: 6002 str r2, [r0, #0] 710a: 6083 str r3, [r0, #8] 710c: f003 fdc8 bl aca0 7110: 4620 mov r0, r4 7112: bd10 pop {r4, pc} 7114: 000546e0 .word 0x000546e0 7118: 0005c650 .word 0x0005c650 0000711c : 711c: b510 push {r4, lr} 711e: 4b0b ldr r3, [pc, #44] ; (714c ) 7120: 4a0b ldr r2, [pc, #44] ; (7150 ) 7122: 4604 mov r4, r0 7124: f103 0154 add.w r1, r3, #84 ; 0x54 7128: f103 0048 add.w r0, r3, #72 ; 0x48 712c: 6023 str r3, [r4, #0] 712e: f8c4 0090 str.w r0, [r4, #144] ; 0x90 7132: f8c4 1094 str.w r1, [r4, #148] ; 0x94 7136: f8c4 2098 str.w r2, [r4, #152] ; 0x98 713a: f104 0094 add.w r0, r4, #148 ; 0x94 713e: f004 f895 bl b26c 7142: 4620 mov r0, r4 7144: f003 fdac bl aca0 7148: 4620 mov r0, r4 714a: bd10 pop {r4, pc} 714c: 00054780 .word 0x00054780 7150: 00052da0 .word 0x00052da0 00007154 : 7154: f1a0 0098 sub.w r0, r0, #152 ; 0x98 7158: e7e0 b.n 711c 715a: bf00 nop 0000715c : 715c: f1a0 0094 sub.w r0, r0, #148 ; 0x94 7160: e7dc b.n 711c 7162: bf00 nop 00007164 : 7164: b510 push {r4, lr} 7166: 4b08 ldr r3, [pc, #32] ; (7188 ) 7168: 4604 mov r4, r0 716a: f103 0130 add.w r1, r3, #48 ; 0x30 716e: f103 0248 add.w r2, r3, #72 ; 0x48 7172: 6023 str r3, [r4, #0] 7174: 6061 str r1, [r4, #4] 7176: f840 2f08 str.w r2, [r0, #8]! 717a: f004 f877 bl b26c 717e: 4620 mov r0, r4 7180: f003 fd8e bl aca0 7184: 4620 mov r0, r4 7186: bd10 pop {r4, pc} 7188: 000544a0 .word 0x000544a0 0000718c : 718c: f1a0 0008 sub.w r0, r0, #8 7190: e7e8 b.n 7164 7192: bf00 nop 00007194 : 7194: b538 push {r3, r4, r5, lr} 7196: 4b0e ldr r3, [pc, #56] ; (71d0 ) 7198: 4604 mov r4, r0 719a: f103 055c add.w r5, r3, #92 ; 0x5c 719e: f103 0168 add.w r1, r3, #104 ; 0x68 71a2: f103 0280 add.w r2, r3, #128 ; 0x80 71a6: e884 0028 stmia.w r4, {r3, r5} 71aa: 60a1 str r1, [r4, #8] 71ac: f840 2f9c str.w r2, [r0, #156]! 71b0: f004 f85c bl b26c 71b4: 4b07 ldr r3, [pc, #28] ; (71d4 ) 71b6: 4620 mov r0, r4 71b8: f103 014c add.w r1, r3, #76 ; 0x4c 71bc: f103 0258 add.w r2, r3, #88 ; 0x58 71c0: 6023 str r3, [r4, #0] 71c2: 6061 str r1, [r4, #4] 71c4: 60a2 str r2, [r4, #8] 71c6: f00e fded bl 15da4 71ca: 4620 mov r0, r4 71cc: bd38 pop {r3, r4, r5, pc} 71ce: bf00 nop 71d0: 000530e8 .word 0x000530e8 71d4: 00054340 .word 0x00054340 000071d8 : 71d8: f1a0 009c sub.w r0, r0, #156 ; 0x9c 71dc: f7ff bfda b.w 7194 000071e0 : 71e0: b510 push {r4, lr} 71e2: 4b03 ldr r3, [pc, #12] ; (71f0 ) 71e4: 4604 mov r4, r0 71e6: 6003 str r3, [r0, #0] 71e8: f005 fffe bl d1e8 71ec: 4620 mov r0, r4 71ee: bd10 pop {r4, pc} 71f0: 00052a80 .word 0x00052a80 000071f4 : 71f4: b510 push {r4, lr} 71f6: 4b05 ldr r3, [pc, #20] ; (720c ) 71f8: 4604 mov r4, r0 71fa: 6003 str r3, [r0, #0] 71fc: f005 fff4 bl d1e8 7200: 4620 mov r0, r4 7202: f003 fd4d bl aca0 7206: 4620 mov r0, r4 7208: bd10 pop {r4, pc} 720a: bf00 nop 720c: 00052a80 .word 0x00052a80 00007210 : 7210: b538 push {r3, r4, r5, lr} 7212: 4b0f ldr r3, [pc, #60] ; (7250 ) 7214: 4604 mov r4, r0 7216: f103 055c add.w r5, r3, #92 ; 0x5c 721a: f103 0168 add.w r1, r3, #104 ; 0x68 721e: f103 0280 add.w r2, r3, #128 ; 0x80 7222: e884 0028 stmia.w r4, {r3, r5} 7226: 60a1 str r1, [r4, #8] 7228: f840 2f9c str.w r2, [r0, #156]! 722c: f004 f81e bl b26c 7230: 4b08 ldr r3, [pc, #32] ; (7254 ) 7232: 4620 mov r0, r4 7234: f103 014c add.w r1, r3, #76 ; 0x4c 7238: f103 0258 add.w r2, r3, #88 ; 0x58 723c: 6023 str r3, [r4, #0] 723e: 6061 str r1, [r4, #4] 7240: 60a2 str r2, [r4, #8] 7242: f00e fdaf bl 15da4 7246: 4620 mov r0, r4 7248: f003 fd2a bl aca0 724c: 4620 mov r0, r4 724e: bd38 pop {r3, r4, r5, pc} 7250: 000530e8 .word 0x000530e8 7254: 00054340 .word 0x00054340 00007258 : 7258: f1a0 009c sub.w r0, r0, #156 ; 0x9c 725c: e7d8 b.n 7210 725e: bf00 nop 00007260 : 7260: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 7264: 4cb7 ldr r4, [pc, #732] ; (7544 ) 7266: b0a6 sub sp, #152 ; 0x98 7268: f104 050a add.w r5, r4, #10 726c: 4620 mov r0, r4 726e: f001 f979 bl 8564 7272: 4620 mov r0, r4 7274: 2100 movs r1, #0 7276: 3402 adds r4, #2 7278: f001 f97c bl 8574 727c: 42ac cmp r4, r5 727e: d1f5 bne.n 726c 7280: 20ac movs r0, #172 ; 0xac 7282: f03b f81d bl 422c0 7286: 4604 mov r4, r0 7288: f001 fe8c bl 8fa4 728c: 4aae ldr r2, [pc, #696] ; (7548 ) 728e: 4baf ldr r3, [pc, #700] ; (754c ) 7290: 6812 ldr r2, [r2, #0] 7292: 6860 ldr r0, [r4, #4] 7294: fba3 1202 umull r1, r2, r3, r2 7298: 6803 ldr r3, [r0, #0] 729a: 0c92 lsrs r2, r2, #18 729c: 49ac ldr r1, [pc, #688] ; (7550 ) 729e: 689b ldr r3, [r3, #8] 72a0: 4798 blx r3 72a2: 6865 ldr r5, [r4, #4] 72a4: a801 add r0, sp, #4 72a6: 682b ldr r3, [r5, #0] 72a8: 689e ldr r6, [r3, #8] 72aa: f7ff fedf bl 706c 72ae: 4607 mov r7, r0 72b0: a801 add r0, sp, #4 72b2: f7ff fedf bl 7074 72b6: 463a mov r2, r7 72b8: 4603 mov r3, r0 72ba: 49a6 ldr r1, [pc, #664] ; (7554 ) 72bc: 4628 mov r0, r5 72be: 47b0 blx r6 72c0: 48a5 ldr r0, [pc, #660] ; (7558 ) 72c2: f010 f989 bl 175d8 72c6: f1d0 0801 rsbs r8, r0, #1 72ca: bf38 it cc 72cc: f04f 0800 movcc.w r8, #0 72d0: f1b8 0f00 cmp.w r8, #0 72d4: f000 81cb beq.w 766e 72d8: 4da0 ldr r5, [pc, #640] ; (755c ) 72da: 2154 movs r1, #84 ; 0x54 72dc: 6828 ldr r0, [r5, #0] 72de: f003 fbc3 bl aa68 72e2: 4606 mov r6, r0 72e4: f022 fbaa bl 29a3c 72e8: 4631 mov r1, r6 72ea: 4620 mov r0, r4 72ec: f002 fa1e bl 972c 72f0: 2108 movs r1, #8 72f2: 6828 ldr r0, [r5, #0] 72f4: f003 fbb8 bl aa68 72f8: 4606 mov r6, r0 72fa: f024 fc99 bl 2bc30 72fe: 4631 mov r1, r6 7300: 4620 mov r0, r4 7302: f002 fa13 bl 972c 7306: 2110 movs r1, #16 7308: 6828 ldr r0, [r5, #0] 730a: f003 fbad bl aa68 730e: 4606 mov r6, r0 7310: f023 ff8c bl 2b22c 7314: 4631 mov r1, r6 7316: 4620 mov r0, r4 7318: f002 fa08 bl 972c 731c: 2110 movs r1, #16 731e: 6828 ldr r0, [r5, #0] 7320: f003 fba2 bl aa68 7324: 4606 mov r6, r0 7326: f027 fbfd bl 2eb24 732a: 4631 mov r1, r6 732c: 4620 mov r0, r4 732e: f002 f9fd bl 972c 7332: 21b4 movs r1, #180 ; 0xb4 7334: 6828 ldr r0, [r5, #0] 7336: f003 fb97 bl aa68 733a: 4606 mov r6, r0 733c: f01f fa94 bl 26868 7340: 4631 mov r1, r6 7342: 4620 mov r0, r4 7344: f002 f9f2 bl 972c 7348: 2001 movs r0, #1 734a: f03a ffb9 bl 422c0 734e: 4606 mov r6, r0 7350: f01f f922 bl 26598 7354: 4630 mov r0, r6 7356: f003 fca3 bl aca0 735a: 2001 movs r0, #1 735c: f03a ffb0 bl 422c0 7360: 4606 mov r6, r0 7362: f014 f997 bl 1b694 7366: 4630 mov r0, r6 7368: f003 fc9a bl aca0 736c: 2001 movs r0, #1 736e: f03a ffa7 bl 422c0 7372: 4606 mov r6, r0 7374: f018 fd44 bl 1fe00 7378: 4630 mov r0, r6 737a: f003 fc91 bl aca0 737e: 2020 movs r0, #32 7380: f03a ff9e bl 422c0 7384: 4606 mov r6, r0 7386: f019 f983 bl 20690 738a: 4631 mov r1, r6 738c: 4620 mov r0, r4 738e: f002 f9cd bl 972c 7392: f44f 7188 mov.w r1, #272 ; 0x110 7396: 6828 ldr r0, [r5, #0] 7398: f003 fb66 bl aa68 739c: 4606 mov r6, r0 739e: f025 fca3 bl 2cce8 73a2: 4631 mov r1, r6 73a4: 4620 mov r0, r4 73a6: f002 f9c1 bl 972c 73aa: 2134 movs r1, #52 ; 0x34 73ac: 6828 ldr r0, [r5, #0] 73ae: f003 fb5b bl aa68 73b2: 4607 mov r7, r0 73b4: f003 ff6a bl b28c 73b8: 4b69 ldr r3, [pc, #420] ; (7560 ) 73ba: 4638 mov r0, r7 73bc: f840 3b18 str.w r3, [r0], #24 73c0: f000 fae0 bl 7984 73c4: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 73c8: 2600 movs r6, #0 73ca: f366 1304 bfi r3, r6, #4, #1 73ce: f887 3030 strb.w r3, [r7, #48] ; 0x30 73d2: 4639 mov r1, r7 73d4: 623e str r6, [r7, #32] 73d6: 627e str r6, [r7, #36] ; 0x24 73d8: 62be str r6, [r7, #40] ; 0x28 73da: 4620 mov r0, r4 73dc: f002 f9a6 bl 972c 73e0: 2110 movs r1, #16 73e2: 6828 ldr r0, [r5, #0] 73e4: f003 fb40 bl aa68 73e8: 7b02 ldrb r2, [r0, #12] 73ea: 2300 movs r3, #0 73ec: f366 0200 bfi r2, r6, #0, #1 73f0: 7302 strb r2, [r0, #12] 73f2: 6043 str r3, [r0, #4] 73f4: 6083 str r3, [r0, #8] 73f6: 6006 str r6, [r0, #0] 73f8: 4607 mov r7, r0 73fa: f003 ff47 bl b28c 73fe: 4b59 ldr r3, [pc, #356] ; (7564 ) 7400: 4639 mov r1, r7 7402: 603b str r3, [r7, #0] 7404: 4620 mov r0, r4 7406: f002 f991 bl 972c 740a: 2104 movs r1, #4 740c: 6828 ldr r0, [r5, #0] 740e: f003 fb2b bl aa68 7412: 4607 mov r7, r0 7414: f003 ff3a bl b28c 7418: 4b53 ldr r3, [pc, #332] ; (7568 ) 741a: 4639 mov r1, r7 741c: 603b str r3, [r7, #0] 741e: 4620 mov r0, r4 7420: f002 f984 bl 972c 7424: 2040 movs r0, #64 ; 0x40 7426: f03a ff4b bl 422c0 742a: 4607 mov r7, r0 742c: f00c fc92 bl 13d54 7430: 4639 mov r1, r7 7432: 4620 mov r0, r4 7434: f002 f97a bl 972c 7438: 2118 movs r1, #24 743a: 6828 ldr r0, [r5, #0] 743c: f003 fb14 bl aa68 7440: 4607 mov r7, r0 7442: f018 fd83 bl 1ff4c 7446: 4639 mov r1, r7 7448: 4620 mov r0, r4 744a: f002 f96f bl 972c 744e: 2120 movs r1, #32 7450: 6828 ldr r0, [r5, #0] 7452: f003 fb09 bl aa68 7456: 4607 mov r7, r0 7458: f013 fe32 bl 1b0c0 745c: 4639 mov r1, r7 745e: 4620 mov r0, r4 7460: f002 f964 bl 972c 7464: 2028 movs r0, #40 ; 0x28 7466: f03a ff2b bl 422c0 746a: 4631 mov r1, r6 746c: 4607 mov r7, r0 746e: f026 fd4d bl 2df0c 7472: 4639 mov r1, r7 7474: 4620 mov r0, r4 7476: f002 f959 bl 972c 747a: 483c ldr r0, [pc, #240] ; (756c ) 747c: f005 fd34 bl cee8 7480: 4620 mov r0, r4 7482: 493b ldr r1, [pc, #236] ; (7570 ) 7484: f002 f952 bl 972c 7488: 4620 mov r0, r4 748a: 493a ldr r1, [pc, #232] ; (7574 ) 748c: f002 f94e bl 972c 7490: 4632 mov r2, r6 7492: 4633 mov r3, r6 7494: f64e 21d3 movw r1, #60115 ; 0xead3 7498: 6960 ldr r0, [r4, #20] 749a: f003 f917 bl a6cc 749e: 4631 mov r1, r6 74a0: f003 feca bl b238 74a4: f003 feb2 bl b20c 74a8: 2800 cmp r0, #0 74aa: f040 80f4 bne.w 7696 74ae: 2200 movs r2, #0 74b0: 4613 mov r3, r2 74b2: f244 0109 movw r1, #16393 ; 0x4009 74b6: 6960 ldr r0, [r4, #20] 74b8: f003 f908 bl a6cc 74bc: 2100 movs r1, #0 74be: f003 febb bl b238 74c2: f003 fea3 bl b20c 74c6: 2800 cmp r0, #0 74c8: f040 80d7 bne.w 767a 74cc: 2200 movs r2, #0 74ce: 4613 mov r3, r2 74d0: f24d 11bd movw r1, #53693 ; 0xd1bd 74d4: 6960 ldr r0, [r4, #20] 74d6: f003 f8f9 bl a6cc 74da: 4927 ldr r1, [pc, #156] ; (7578 ) 74dc: f003 feb8 bl b250 74e0: f003 fddc bl b09c 74e4: 4925 ldr r1, [pc, #148] ; (757c ) 74e6: 4605 mov r5, r0 74e8: f03c fd14 bl 43f14 <__aeabi_fcmpgt> 74ec: 2800 cmp r0, #0 74ee: d063 beq.n 75b8 74f0: 2004 movs r0, #4 74f2: f03a fee5 bl 422c0 74f6: 4922 ldr r1, [pc, #136] ; (7580 ) 74f8: 4606 mov r6, r0 74fa: 4628 mov r0, r5 74fc: f03c fb4e bl 43b9c <__aeabi_fmul> 7500: f03c fd4e bl 43fa0 <__aeabi_f2uiz> 7504: 2200 movs r2, #0 7506: 4601 mov r1, r0 7508: 4630 mov r0, r6 750a: f003 f82f bl a56c 750e: 4631 mov r1, r6 7510: 4620 mov r0, r4 7512: f002 f90b bl 972c 7516: 4628 mov r0, r5 7518: f03b feac bl 43274 <__aeabi_f2d> 751c: 6866 ldr r6, [r4, #4] 751e: 4602 mov r2, r0 7520: 6835 ldr r5, [r6, #0] 7522: 460b mov r3, r1 7524: 68ad ldr r5, [r5, #8] 7526: 4630 mov r0, r6 7528: 4916 ldr r1, [pc, #88] ; (7584 ) 752a: 47a8 blx r5 752c: 4620 mov r0, r4 752e: 4916 ldr r1, [pc, #88] ; (7588 ) 7530: f002 f8fc bl 972c 7534: 6960 ldr r0, [r4, #20] 7536: f003 f883 bl a640 753a: f894 30a8 ldrb.w r3, [r4, #168] ; 0xa8 753e: 07db lsls r3, r3, #31 7540: d440 bmi.n 75c4 7542: e023 b.n 758c 7544: 100002a4 .word 0x100002a4 7548: 10000198 .word 0x10000198 754c: 431bde83 .word 0x431bde83 7550: 000525ac .word 0x000525ac 7554: 000525c8 .word 0x000525c8 7558: 2007c000 .word 0x2007c000 755c: 100002fc .word 0x100002fc 7560: 00056210 .word 0x00056210 7564: 00056f20 .word 0x00056f20 7568: 00054a88 .word 0x00054a88 756c: 2007c020 .word 0x2007c020 7570: 2007c0c8 .word 0x2007c0c8 7574: 2007c23c .word 0x2007c23c 7578: 41200000 .word 0x41200000 757c: 3dcccccd .word 0x3dcccccd 7580: 49742400 .word 0x49742400 7584: 0005260c .word 0x0005260c 7588: 2007c0bc .word 0x2007c0bc 758c: f1b8 0f00 cmp.w r8, #0 7590: d123 bne.n 75da 7592: 4c4a ldr r4, [pc, #296] ; (76bc ) 7594: 6823 ldr r3, [r4, #0] 7596: 68da ldr r2, [r3, #12] 7598: 6998 ldr r0, [r3, #24] 759a: f892 1155 ldrb.w r1, [r2, #341] ; 0x155 759e: f00b fd9f bl 130e0 75a2: 6823 ldr r3, [r4, #0] 75a4: 6ad8 ldr r0, [r3, #44] ; 0x2c 75a6: f004 f847 bl b638 75aa: 6823 ldr r3, [r4, #0] 75ac: 6a98 ldr r0, [r3, #40] ; 0x28 75ae: f003 fcc1 bl af34 75b2: b026 add sp, #152 ; 0x98 75b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 75b8: 6860 ldr r0, [r4, #4] 75ba: 4941 ldr r1, [pc, #260] ; (76c0 ) 75bc: 6803 ldr r3, [r0, #0] 75be: 689b ldr r3, [r3, #8] 75c0: 4798 blx r3 75c2: e7b3 b.n 752c 75c4: 2101 movs r1, #1 75c6: 483f ldr r0, [pc, #252] ; (76c4 ) 75c8: f000 ffd4 bl 8574 75cc: 483e ldr r0, [pc, #248] ; (76c8 ) 75ce: 4641 mov r1, r8 75d0: f000 ffd0 bl 8574 75d4: f1b8 0f00 cmp.w r8, #0 75d8: d0db beq.n 7592 75da: 483c ldr r0, [pc, #240] ; (76cc ) 75dc: 493c ldr r1, [pc, #240] ; (76d0 ) 75de: f03f fd29 bl 47034 75e2: 4606 mov r6, r0 75e4: 2800 cmp r0, #0 75e6: d0d4 beq.n 7592 75e8: 6860 ldr r0, [r4, #4] 75ea: 493a ldr r1, [pc, #232] ; (76d4 ) 75ec: 6803 ldr r3, [r0, #0] 75ee: 4a37 ldr r2, [pc, #220] ; (76cc ) 75f0: 689b ldr r3, [r3, #8] 75f2: 4798 blx r3 75f4: f8df 80f4 ldr.w r8, [pc, #244] ; 76ec 75f8: 4f37 ldr r7, [pc, #220] ; (76d8 ) 75fa: 2184 movs r1, #132 ; 0x84 75fc: 4632 mov r2, r6 75fe: a805 add r0, sp, #20 7600: f03f fc0a bl 46e18 7604: ad26 add r5, sp, #152 ; 0x98 7606: 4935 ldr r1, [pc, #212] ; (76dc ) 7608: aa05 add r2, sp, #20 760a: b338 cbz r0, 765c 760c: 6860 ldr r0, [r4, #4] 760e: 6803 ldr r3, [r0, #0] 7610: 689b ldr r3, [r3, #8] 7612: 4798 blx r3 7614: f89d 3014 ldrb.w r3, [sp, #20] 7618: a905 add r1, sp, #20 761a: 2b3b cmp r3, #59 ; 0x3b 761c: aa02 add r2, sp, #8 761e: f04f 0e00 mov.w lr, #0 7622: a804 add r0, sp, #16 7624: d0e9 beq.n 75fa 7626: f845 8d8c str.w r8, [r5, #-140]! 762a: f8cd e010 str.w lr, [sp, #16] 762e: f03b fc29 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 7632: 4620 mov r0, r4 7634: 462a mov r2, r5 7636: 2101 movs r1, #1 7638: f002 f87e bl 9738 763c: 9b04 ldr r3, [sp, #16] 763e: f1a3 000c sub.w r0, r3, #12 7642: 42b8 cmp r0, r7 7644: d0d9 beq.n 75fa 7646: f853 2c04 ldr.w r2, [r3, #-4] 764a: 1e51 subs r1, r2, #1 764c: 2a00 cmp r2, #0 764e: f843 1c04 str.w r1, [r3, #-4] 7652: dcd2 bgt.n 75fa 7654: a902 add r1, sp, #8 7656: f03b f97b bl 42950 const&)> 765a: e7ce b.n 75fa 765c: 6860 ldr r0, [r4, #4] 765e: 4920 ldr r1, [pc, #128] ; (76e0 ) 7660: 6803 ldr r3, [r0, #0] 7662: 689b ldr r3, [r3, #8] 7664: 4798 blx r3 7666: 4630 mov r0, r6 7668: f03f fa42 bl 46af0 766c: e791 b.n 7592 766e: 6860 ldr r0, [r4, #4] 7670: 491c ldr r1, [pc, #112] ; (76e4 ) 7672: 6803 ldr r3, [r0, #0] 7674: 689b ldr r3, [r3, #8] 7676: 4798 blx r3 7678: e62e b.n 72d8 767a: 6828 ldr r0, [r5, #0] 767c: 214c movs r1, #76 ; 0x4c 767e: f003 f9f3 bl aa68 7682: 4919 ldr r1, [pc, #100] ; (76e8 ) 7684: 4605 mov r5, r0 7686: f005 fa35 bl caf4 768a: b19d cbz r5, 76b4 768c: 1d29 adds r1, r5, #4 768e: 4620 mov r0, r4 7690: f002 f84c bl 972c 7694: e71a b.n 74cc 7696: 21c0 movs r1, #192 ; 0xc0 7698: 6828 ldr r0, [r5, #0] 769a: f003 f9e5 bl aa68 769e: 4912 ldr r1, [pc, #72] ; (76e8 ) 76a0: 4606 mov r6, r0 76a2: f010 fac5 bl 17c30 76a6: b13e cbz r6, 76b8 76a8: f106 0194 add.w r1, r6, #148 ; 0x94 76ac: 4620 mov r0, r4 76ae: f002 f83d bl 972c 76b2: e6fc b.n 74ae 76b4: 4629 mov r1, r5 76b6: e7ea b.n 768e 76b8: 4631 mov r1, r6 76ba: e7f7 b.n 76ac 76bc: 100002e4 .word 0x100002e4 76c0: 00052630 .word 0x00052630 76c4: 100002a4 .word 0x100002a4 76c8: 100002aa .word 0x100002aa 76cc: 00052650 .word 0x00052650 76d0: 0005a6d4 .word 0x0005a6d4 76d4: 00052664 .word 0x00052664 76d8: 10000a64 .word 0x10000a64 76dc: 0005268c .word 0x0005268c 76e0: 00052694 .word 0x00052694 76e4: 000525ec .word 0x000525ec 76e8: 2007c020 .word 0x2007c020 76ec: 10000310 .word 0x10000310 000076f0
: 76f0: b570 push {r4, r5, r6, lr} 76f2: f7ff fdb5 bl 7260 76f6: 4c0d ldr r4, [pc, #52] ; (772c ) 76f8: 2500 movs r5, #0 76fa: 4626 mov r6, r4 76fc: 6820 ldr r0, [r4, #0] 76fe: 1c6a adds r2, r5, #1 7700: f890 30a8 ldrb.w r3, [r0, #168] ; 0xa8 7704: b292 uxth r2, r2 7706: 07db lsls r3, r3, #31 7708: d506 bpl.n 7718 770a: f3c5 3100 ubfx r1, r5, #12, #1 770e: 4808 ldr r0, [pc, #32] ; (7730 ) 7710: 4615 mov r5, r2 7712: f000 ff2f bl 8574 7716: 6830 ldr r0, [r6, #0] 7718: 2100 movs r1, #0 771a: 460a mov r2, r1 771c: f002 f80c bl 9738 7720: 6820 ldr r0, [r4, #0] 7722: 2103 movs r1, #3 7724: 2200 movs r2, #0 7726: f002 f807 bl 9738 772a: e7e7 b.n 76fc 772c: 100002e4 .word 0x100002e4 7730: 100002a6 .word 0x100002a6 00007734 <_GLOBAL__sub_I_sd>: 7734: b5f0 push {r4, r5, r6, r7, lr} 7736: 4b2b ldr r3, [pc, #172] ; (77e4 <_GLOBAL__sub_I_sd+0xb0>) 7738: 4c2b ldr r4, [pc, #172] ; (77e8 <_GLOBAL__sub_I_sd+0xb4>) 773a: b083 sub sp, #12 773c: 4e2b ldr r6, [pc, #172] ; (77ec <_GLOBAL__sub_I_sd+0xb8>) 773e: 9300 str r3, [sp, #0] 7740: 4620 mov r0, r4 7742: 3301 adds r3, #1 7744: 492a ldr r1, [pc, #168] ; (77f0 <_GLOBAL__sub_I_sd+0xbc>) 7746: 4a2b ldr r2, [pc, #172] ; (77f4 <_GLOBAL__sub_I_sd+0xc0>) 7748: f00f fbcc bl 16ee4 774c: f104 0520 add.w r5, r4, #32 7750: 4632 mov r2, r6 7752: 4929 ldr r1, [pc, #164] ; (77f8 <_GLOBAL__sub_I_sd+0xc4>) 7754: 4620 mov r0, r4 7756: f03a fdd8 bl 4230a <__aeabi_atexit> 775a: 4628 mov r0, r5 775c: f005 fcf0 bl d140 7760: f504 77d4 add.w r7, r4, #424 ; 0x1a8 7764: 4632 mov r2, r6 7766: 4628 mov r0, r5 7768: 4924 ldr r1, [pc, #144] ; (77fc <_GLOBAL__sub_I_sd+0xc8>) 776a: f03a fdce bl 4230a <__aeabi_atexit> 776e: 4629 mov r1, r5 7770: 4638 mov r0, r7 7772: f010 fa5d bl 17c30 7776: 4632 mov r2, r6 7778: 4638 mov r0, r7 777a: 4921 ldr r1, [pc, #132] ; (7800 <_GLOBAL__sub_I_sd+0xcc>) 777c: f104 07c0 add.w r7, r4, #192 ; 0xc0 7780: f03a fdc3 bl 4230a <__aeabi_atexit> 7784: 4629 mov r1, r5 7786: 4622 mov r2, r4 7788: 4638 mov r0, r7 778a: f00e fe7d bl 16488 778e: 4632 mov r2, r6 7790: 4638 mov r0, r7 7792: 491c ldr r1, [pc, #112] ; (7804 <_GLOBAL__sub_I_sd+0xd0>) 7794: f504 771a add.w r7, r4, #616 ; 0x268 7798: 4d1b ldr r5, [pc, #108] ; (7808 <_GLOBAL__sub_I_sd+0xd4>) 779a: f03a fdb6 bl 4230a <__aeabi_atexit> 779e: 4622 mov r2, r4 77a0: 4638 mov r0, r7 77a2: 491a ldr r1, [pc, #104] ; (780c <_GLOBAL__sub_I_sd+0xd8>) 77a4: f003 f92e bl aa04 77a8: 4632 mov r2, r6 77aa: 4638 mov r0, r7 77ac: 4918 ldr r1, [pc, #96] ; (7810 <_GLOBAL__sub_I_sd+0xdc>) 77ae: f03a fdac bl 4230a <__aeabi_atexit> 77b2: 4628 mov r0, r5 77b4: 4917 ldr r1, [pc, #92] ; (7814 <_GLOBAL__sub_I_sd+0xe0>) 77b6: f000 fec9 bl 854c 77ba: 1ca8 adds r0, r5, #2 77bc: 4916 ldr r1, [pc, #88] ; (7818 <_GLOBAL__sub_I_sd+0xe4>) 77be: f000 fec5 bl 854c 77c2: 1d28 adds r0, r5, #4 77c4: 4915 ldr r1, [pc, #84] ; (781c <_GLOBAL__sub_I_sd+0xe8>) 77c6: f000 fec1 bl 854c 77ca: 1da8 adds r0, r5, #6 77cc: 4914 ldr r1, [pc, #80] ; (7820 <_GLOBAL__sub_I_sd+0xec>) 77ce: f000 febd bl 854c 77d2: 4914 ldr r1, [pc, #80] ; (7824 <_GLOBAL__sub_I_sd+0xf0>) 77d4: f105 0008 add.w r0, r5, #8 77d8: b003 add sp, #12 77da: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 77de: f000 beb5 b.w 854c 77e2: bf00 nop 77e4: 2009c006 .word 0x2009c006 77e8: 2007c000 .word 0x2007c000 77ec: 100000c8 .word 0x100000c8 77f0: 2009c009 .word 0x2009c009 77f4: 2009c008 .word 0x2009c008 77f8: 0000707d .word 0x0000707d 77fc: 00007195 .word 0x00007195 7800: 00007091 .word 0x00007091 7804: 000070d5 .word 0x000070d5 7808: 100002a4 .word 0x100002a4 780c: 000526b4 .word 0x000526b4 7810: 000071e1 .word 0x000071e1 7814: 2009c032 .word 0x2009c032 7818: 2009c033 .word 0x2009c033 781c: 2009c034 .word 0x2009c034 7820: 2009c035 .word 0x2009c035 7824: 2009c09c .word 0x2009c09c 00007828 : 7828: b410 push {r4} 782a: 7943 ldrb r3, [r0, #5] 782c: 2b00 cmp r3, #0 782e: d12f bne.n 7890 7830: 7903 ldrb r3, [r0, #4] 7832: 2b0f cmp r3, #15 7834: d819 bhi.n 786a 7836: 2202 movs r2, #2 7838: 005b lsls r3, r3, #1 783a: fa02 f303 lsl.w r3, r2, r3 783e: 4a50 ldr r2, [pc, #320] ; (7980 ) 7840: 2401 movs r4, #1 7842: 6c11 ldr r1, [r2, #64] ; 0x40 7844: 430b orrs r3, r1 7846: 6413 str r3, [r2, #64] ; 0x40 7848: 7903 ldrb r3, [r0, #4] 784a: 6c11 ldr r1, [r2, #64] ; 0x40 784c: 40a3 lsls r3, r4 784e: fa04 f303 lsl.w r3, r4, r3 7852: ea21 0303 bic.w r3, r1, r3 7856: 6413 str r3, [r2, #64] ; 0x40 7858: 7943 ldrb r3, [r0, #5] 785a: b9cb cbnz r3, 7890 785c: 7903 ldrb r3, [r0, #4] 785e: 2b0f cmp r3, #15 7860: d803 bhi.n 786a 7862: 2000 movs r0, #0 7864: f85d 4b04 ldr.w r4, [sp], #4 7868: 4770 bx lr 786a: 2202 movs r2, #2 786c: 005b lsls r3, r3, #1 786e: fa02 f303 lsl.w r3, r2, r3 7872: 4a43 ldr r2, [pc, #268] ; (7980 ) 7874: 2401 movs r4, #1 7876: 6c51 ldr r1, [r2, #68] ; 0x44 7878: 430b orrs r3, r1 787a: 6453 str r3, [r2, #68] ; 0x44 787c: 7903 ldrb r3, [r0, #4] 787e: 6c51 ldr r1, [r2, #68] ; 0x44 7880: 3b10 subs r3, #16 7882: 40a3 lsls r3, r4 7884: fa04 f303 lsl.w r3, r4, r3 7888: ea21 0303 bic.w r3, r1, r3 788c: 6453 str r3, [r2, #68] ; 0x44 788e: 7943 ldrb r3, [r0, #5] 7890: 2b01 cmp r3, #1 7892: d01d beq.n 78d0 7894: 2b02 cmp r3, #2 7896: d048 beq.n 792a 7898: 2b03 cmp r3, #3 789a: d05b beq.n 7954 789c: 2b04 cmp r3, #4 789e: d1e0 bne.n 7862 78a0: 7903 ldrb r3, [r0, #4] 78a2: 2b0f cmp r3, #15 78a4: d9dd bls.n 7862 78a6: 005b lsls r3, r3, #1 78a8: 2202 movs r2, #2 78aa: 409a lsls r2, r3 78ac: 4b34 ldr r3, [pc, #208] ; (7980 ) 78ae: 2401 movs r4, #1 78b0: 6e59 ldr r1, [r3, #100] ; 0x64 78b2: 430a orrs r2, r1 78b4: 665a str r2, [r3, #100] ; 0x64 78b6: 7902 ldrb r2, [r0, #4] 78b8: 6e59 ldr r1, [r3, #100] ; 0x64 78ba: 3a10 subs r2, #16 78bc: 40a2 lsls r2, r4 78be: fa04 f202 lsl.w r2, r4, r2 78c2: ea21 0202 bic.w r2, r1, r2 78c6: 2000 movs r0, #0 78c8: 665a str r2, [r3, #100] ; 0x64 78ca: f85d 4b04 ldr.w r4, [sp], #4 78ce: 4770 bx lr 78d0: 7902 ldrb r2, [r0, #4] 78d2: 2a0f cmp r2, #15 78d4: d814 bhi.n 7900 78d6: 2102 movs r1, #2 78d8: 0052 lsls r2, r2, #1 78da: fa01 f202 lsl.w r2, r1, r2 78de: 4928 ldr r1, [pc, #160] ; (7980 ) 78e0: 6c8c ldr r4, [r1, #72] ; 0x48 78e2: 4322 orrs r2, r4 78e4: 648a str r2, [r1, #72] ; 0x48 78e6: 7904 ldrb r4, [r0, #4] 78e8: 6c8a ldr r2, [r1, #72] ; 0x48 78ea: 0064 lsls r4, r4, #1 78ec: 40a3 lsls r3, r4 78ee: ea22 0303 bic.w r3, r2, r3 78f2: 648b str r3, [r1, #72] ; 0x48 78f4: 7943 ldrb r3, [r0, #5] 78f6: 2b01 cmp r3, #1 78f8: d1cc bne.n 7894 78fa: 7902 ldrb r2, [r0, #4] 78fc: 2a0f cmp r2, #15 78fe: d9b0 bls.n 7862 7900: 2302 movs r3, #2 7902: 0052 lsls r2, r2, #1 7904: fa03 f202 lsl.w r2, r3, r2 7908: 4b1d ldr r3, [pc, #116] ; (7980 ) 790a: 2401 movs r4, #1 790c: 6cd9 ldr r1, [r3, #76] ; 0x4c 790e: 430a orrs r2, r1 7910: 64da str r2, [r3, #76] ; 0x4c 7912: 7902 ldrb r2, [r0, #4] 7914: 6cd9 ldr r1, [r3, #76] ; 0x4c 7916: 3a10 subs r2, #16 7918: 40a2 lsls r2, r4 791a: fa04 f202 lsl.w r2, r4, r2 791e: ea21 0202 bic.w r2, r1, r2 7922: 64da str r2, [r3, #76] ; 0x4c 7924: 7943 ldrb r3, [r0, #5] 7926: 2b02 cmp r3, #2 7928: d1b6 bne.n 7898 792a: 7902 ldrb r2, [r0, #4] 792c: 2a0f cmp r2, #15 792e: d898 bhi.n 7862 7930: 0052 lsls r2, r2, #1 7932: 4093 lsls r3, r2 7934: 4a12 ldr r2, [pc, #72] ; (7980 ) 7936: 2401 movs r4, #1 7938: 6d11 ldr r1, [r2, #80] ; 0x50 793a: 430b orrs r3, r1 793c: 6513 str r3, [r2, #80] ; 0x50 793e: 7903 ldrb r3, [r0, #4] 7940: 6d11 ldr r1, [r2, #80] ; 0x50 7942: 40a3 lsls r3, r4 7944: fa04 f303 lsl.w r3, r4, r3 7948: ea21 0303 bic.w r3, r1, r3 794c: 6513 str r3, [r2, #80] ; 0x50 794e: 7943 ldrb r3, [r0, #5] 7950: 2b03 cmp r3, #3 7952: d1a3 bne.n 789c 7954: 7903 ldrb r3, [r0, #4] 7956: 2b0f cmp r3, #15 7958: d983 bls.n 7862 795a: 005b lsls r3, r3, #1 795c: 2202 movs r2, #2 795e: 409a lsls r2, r3 7960: 4b07 ldr r3, [pc, #28] ; (7980 ) 7962: 2401 movs r4, #1 7964: 6dd9 ldr r1, [r3, #92] ; 0x5c 7966: 430a orrs r2, r1 7968: 65da str r2, [r3, #92] ; 0x5c 796a: 7902 ldrb r2, [r0, #4] 796c: 6dd9 ldr r1, [r3, #92] ; 0x5c 796e: 3a10 subs r2, #16 7970: 40a2 lsls r2, r4 7972: fa04 f202 lsl.w r2, r4, r2 7976: ea21 0202 bic.w r2, r1, r2 797a: 65da str r2, [r3, #92] ; 0x5c 797c: 7943 ldrb r3, [r0, #5] 797e: e78d b.n 789c 7980: 4002c000 .word 0x4002c000 00007984 : 7984: 7982 ldrb r2, [r0, #6] 7986: b410 push {r4} 7988: f002 02fe and.w r2, r2, #254 ; 0xfe 798c: 2420 movs r4, #32 798e: f36f 0241 bfc r2, #1, #1 7992: 2100 movs r1, #0 7994: 7104 strb r4, [r0, #4] 7996: 7182 strb r2, [r0, #6] 7998: 6001 str r1, [r0, #0] 799a: f85d 4b04 ldr.w r4, [sp], #4 799e: 4770 bx lr 000079a0 : 79a0: b510 push {r4, lr} 79a2: 7983 ldrb r3, [r0, #6] 79a4: 4604 mov r4, r0 79a6: 079b lsls r3, r3, #30 79a8: d514 bpl.n 79d4 79aa: 7943 ldrb r3, [r0, #5] 79ac: b93b cbnz r3, 79be 79ae: 7903 ldrb r3, [r0, #4] 79b0: 2201 movs r2, #1 79b2: 409a lsls r2, r3 79b4: 4b1b ldr r3, [pc, #108] ; (7a24 ) 79b6: 6e99 ldr r1, [r3, #104] ; 0x68 79b8: 430a orrs r2, r1 79ba: 669a str r2, [r3, #104] ; 0x68 79bc: 7943 ldrb r3, [r0, #5] 79be: 2b01 cmp r3, #1 79c0: d012 beq.n 79e8 79c2: 2b02 cmp r3, #2 79c4: d019 beq.n 79fa 79c6: 2b03 cmp r3, #3 79c8: d021 beq.n 7a0e 79ca: 2b04 cmp r3, #4 79cc: d004 beq.n 79d8 79ce: 4620 mov r0, r4 79d0: f7ff ff2a bl 7828 79d4: 4620 mov r0, r4 79d6: bd10 pop {r4, pc} 79d8: 7923 ldrb r3, [r4, #4] 79da: 2201 movs r2, #1 79dc: 409a lsls r2, r3 79de: 4b11 ldr r3, [pc, #68] ; (7a24 ) 79e0: 6f99 ldr r1, [r3, #120] ; 0x78 79e2: 430a orrs r2, r1 79e4: 679a str r2, [r3, #120] ; 0x78 79e6: e7f2 b.n 79ce 79e8: 7921 ldrb r1, [r4, #4] 79ea: 4a0e ldr r2, [pc, #56] ; (7a24 ) 79ec: 408b lsls r3, r1 79ee: 6ed1 ldr r1, [r2, #108] ; 0x6c 79f0: 430b orrs r3, r1 79f2: 66d3 str r3, [r2, #108] ; 0x6c 79f4: 7963 ldrb r3, [r4, #5] 79f6: 2b02 cmp r3, #2 79f8: d1e5 bne.n 79c6 79fa: 7923 ldrb r3, [r4, #4] 79fc: 2201 movs r2, #1 79fe: 409a lsls r2, r3 7a00: 4b08 ldr r3, [pc, #32] ; (7a24 ) 7a02: 6f19 ldr r1, [r3, #112] ; 0x70 7a04: 430a orrs r2, r1 7a06: 671a str r2, [r3, #112] ; 0x70 7a08: 7963 ldrb r3, [r4, #5] 7a0a: 2b03 cmp r3, #3 7a0c: d1dd bne.n 79ca 7a0e: 7923 ldrb r3, [r4, #4] 7a10: 2201 movs r2, #1 7a12: 409a lsls r2, r3 7a14: 4b03 ldr r3, [pc, #12] ; (7a24 ) 7a16: 6f59 ldr r1, [r3, #116] ; 0x74 7a18: 430a orrs r2, r1 7a1a: 675a str r2, [r3, #116] ; 0x74 7a1c: 7963 ldrb r3, [r4, #5] 7a1e: 2b04 cmp r3, #4 7a20: d1d5 bne.n 79ce 7a22: e7d9 b.n 79d8 7a24: 4002c000 .word 0x4002c000 00007a28 : 7a28: 7983 ldrb r3, [r0, #6] 7a2a: b430 push {r4, r5} 7a2c: 079b lsls r3, r3, #30 7a2e: d51e bpl.n 7a6e 7a30: 7943 ldrb r3, [r0, #5] 7a32: b1f3 cbz r3, 7a72 7a34: 2b01 cmp r3, #1 7a36: d04b beq.n 7ad0 7a38: 2b02 cmp r3, #2 7a3a: f000 808b beq.w 7b54 7a3e: 2b03 cmp r3, #3 7a40: d072 beq.n 7b28 7a42: 2b04 cmp r3, #4 7a44: d113 bne.n 7a6e 7a46: 7903 ldrb r3, [r0, #4] 7a48: 2b0f cmp r3, #15 7a4a: d910 bls.n 7a6e 7a4c: 005b lsls r3, r3, #1 7a4e: 2201 movs r2, #1 7a50: 409a lsls r2, r3 7a52: 4b4a ldr r3, [pc, #296] ; (7b7c ) 7a54: 2402 movs r4, #2 7a56: 6e59 ldr r1, [r3, #100] ; 0x64 7a58: 430a orrs r2, r1 7a5a: 665a str r2, [r3, #100] ; 0x64 7a5c: 7902 ldrb r2, [r0, #4] 7a5e: 6e59 ldr r1, [r3, #100] ; 0x64 7a60: 3a10 subs r2, #16 7a62: 0052 lsls r2, r2, #1 7a64: fa04 f202 lsl.w r2, r4, r2 7a68: ea21 0202 bic.w r2, r1, r2 7a6c: 665a str r2, [r3, #100] ; 0x64 7a6e: bc30 pop {r4, r5} 7a70: 4770 bx lr 7a72: 7903 ldrb r3, [r0, #4] 7a74: 2b0f cmp r3, #15 7a76: d816 bhi.n 7aa6 7a78: 2201 movs r2, #1 7a7a: 005b lsls r3, r3, #1 7a7c: fa02 f303 lsl.w r3, r2, r3 7a80: 4a3e ldr r2, [pc, #248] ; (7b7c ) 7a82: 2402 movs r4, #2 7a84: 6c11 ldr r1, [r2, #64] ; 0x40 7a86: 430b orrs r3, r1 7a88: 6413 str r3, [r2, #64] ; 0x40 7a8a: 7903 ldrb r3, [r0, #4] 7a8c: 6c11 ldr r1, [r2, #64] ; 0x40 7a8e: 005b lsls r3, r3, #1 7a90: fa04 f303 lsl.w r3, r4, r3 7a94: ea21 0303 bic.w r3, r1, r3 7a98: 6413 str r3, [r2, #64] ; 0x40 7a9a: 7943 ldrb r3, [r0, #5] 7a9c: 2b00 cmp r3, #0 7a9e: d1c9 bne.n 7a34 7aa0: 7903 ldrb r3, [r0, #4] 7aa2: 2b0f cmp r3, #15 7aa4: d9e3 bls.n 7a6e 7aa6: 2201 movs r2, #1 7aa8: 005b lsls r3, r3, #1 7aaa: fa02 f303 lsl.w r3, r2, r3 7aae: 4a33 ldr r2, [pc, #204] ; (7b7c ) 7ab0: 2402 movs r4, #2 7ab2: 6c51 ldr r1, [r2, #68] ; 0x44 7ab4: 430b orrs r3, r1 7ab6: 6453 str r3, [r2, #68] ; 0x44 7ab8: 7903 ldrb r3, [r0, #4] 7aba: 6c51 ldr r1, [r2, #68] ; 0x44 7abc: 3b10 subs r3, #16 7abe: 005b lsls r3, r3, #1 7ac0: fa04 f303 lsl.w r3, r4, r3 7ac4: ea21 0303 bic.w r3, r1, r3 7ac8: 6453 str r3, [r2, #68] ; 0x44 7aca: 7943 ldrb r3, [r0, #5] 7acc: 2b01 cmp r3, #1 7ace: d1b3 bne.n 7a38 7ad0: 7902 ldrb r2, [r0, #4] 7ad2: 2a0f cmp r2, #15 7ad4: d814 bhi.n 7b00 7ad6: 0052 lsls r2, r2, #1 7ad8: 4093 lsls r3, r2 7ada: 4928 ldr r1, [pc, #160] ; (7b7c ) 7adc: 2402 movs r4, #2 7ade: 6c8d ldr r5, [r1, #72] ; 0x48 7ae0: 432b orrs r3, r5 7ae2: 648b str r3, [r1, #72] ; 0x48 7ae4: 7903 ldrb r3, [r0, #4] 7ae6: 6c8a ldr r2, [r1, #72] ; 0x48 7ae8: 005b lsls r3, r3, #1 7aea: fa04 f303 lsl.w r3, r4, r3 7aee: ea22 0303 bic.w r3, r2, r3 7af2: 648b str r3, [r1, #72] ; 0x48 7af4: 7943 ldrb r3, [r0, #5] 7af6: 2b01 cmp r3, #1 7af8: d19e bne.n 7a38 7afa: 7902 ldrb r2, [r0, #4] 7afc: 2a0f cmp r2, #15 7afe: d9b6 bls.n 7a6e 7b00: 2301 movs r3, #1 7b02: 0052 lsls r2, r2, #1 7b04: fa03 f202 lsl.w r2, r3, r2 7b08: 4b1c ldr r3, [pc, #112] ; (7b7c ) 7b0a: 2402 movs r4, #2 7b0c: 6cd9 ldr r1, [r3, #76] ; 0x4c 7b0e: 430a orrs r2, r1 7b10: 64da str r2, [r3, #76] ; 0x4c 7b12: 7902 ldrb r2, [r0, #4] 7b14: 6cd9 ldr r1, [r3, #76] ; 0x4c 7b16: 3a10 subs r2, #16 7b18: 0052 lsls r2, r2, #1 7b1a: fa04 f202 lsl.w r2, r4, r2 7b1e: ea21 0202 bic.w r2, r1, r2 7b22: 64da str r2, [r3, #76] ; 0x4c 7b24: 7943 ldrb r3, [r0, #5] 7b26: e787 b.n 7a38 7b28: 7903 ldrb r3, [r0, #4] 7b2a: 2b0f cmp r3, #15 7b2c: d99f bls.n 7a6e 7b2e: 005b lsls r3, r3, #1 7b30: 2201 movs r2, #1 7b32: 409a lsls r2, r3 7b34: 4b11 ldr r3, [pc, #68] ; (7b7c ) 7b36: 2402 movs r4, #2 7b38: 6dd9 ldr r1, [r3, #92] ; 0x5c 7b3a: 430a orrs r2, r1 7b3c: 65da str r2, [r3, #92] ; 0x5c 7b3e: 7902 ldrb r2, [r0, #4] 7b40: 6dd9 ldr r1, [r3, #92] ; 0x5c 7b42: 3a10 subs r2, #16 7b44: 0052 lsls r2, r2, #1 7b46: fa04 f202 lsl.w r2, r4, r2 7b4a: ea21 0202 bic.w r2, r1, r2 7b4e: 65da str r2, [r3, #92] ; 0x5c 7b50: 7943 ldrb r3, [r0, #5] 7b52: e776 b.n 7a42 7b54: 7902 ldrb r2, [r0, #4] 7b56: 2a0f cmp r2, #15 7b58: d889 bhi.n 7a6e 7b5a: 0052 lsls r2, r2, #1 7b5c: 2101 movs r1, #1 7b5e: 4091 lsls r1, r2 7b60: 4a06 ldr r2, [pc, #24] ; (7b7c ) 7b62: 6d14 ldr r4, [r2, #80] ; 0x50 7b64: 4321 orrs r1, r4 7b66: 6511 str r1, [r2, #80] ; 0x50 7b68: 7904 ldrb r4, [r0, #4] 7b6a: 6d11 ldr r1, [r2, #80] ; 0x50 7b6c: 0064 lsls r4, r4, #1 7b6e: 40a3 lsls r3, r4 7b70: ea21 0303 bic.w r3, r1, r3 7b74: 6513 str r3, [r2, #80] ; 0x50 7b76: 7943 ldrb r3, [r0, #5] 7b78: e761 b.n 7a3e 7b7a: bf00 nop 7b7c: 4002c000 .word 0x4002c000 00007b80 : 7b80: 7983 ldrb r3, [r0, #6] 7b82: b410 push {r4} 7b84: 079b lsls r3, r3, #30 7b86: d516 bpl.n 7bb6 7b88: 7943 ldrb r3, [r0, #5] 7b8a: b1bb cbz r3, 7bbc 7b8c: 2b01 cmp r3, #1 7b8e: d034 beq.n 7bfa 7b90: 2b02 cmp r3, #2 7b92: d05d beq.n 7c50 7b94: 2b03 cmp r3, #3 7b96: d04e beq.n 7c36 7b98: 2b04 cmp r3, #4 7b9a: d10c bne.n 7bb6 7b9c: 7903 ldrb r3, [r0, #4] 7b9e: 2b0f cmp r3, #15 7ba0: d909 bls.n 7bb6 7ba2: 3b10 subs r3, #16 7ba4: 2203 movs r2, #3 7ba6: 005b lsls r3, r3, #1 7ba8: fa02 f303 lsl.w r3, r2, r3 7bac: 4a2f ldr r2, [pc, #188] ; (7c6c ) 7bae: 6e51 ldr r1, [r2, #100] ; 0x64 7bb0: ea21 0303 bic.w r3, r1, r3 7bb4: 6653 str r3, [r2, #100] ; 0x64 7bb6: f85d 4b04 ldr.w r4, [sp], #4 7bba: 4770 bx lr 7bbc: 7903 ldrb r3, [r0, #4] 7bbe: 2b0f cmp r3, #15 7bc0: d80e bhi.n 7be0 7bc2: 2203 movs r2, #3 7bc4: 005b lsls r3, r3, #1 7bc6: fa02 f303 lsl.w r3, r2, r3 7bca: 4a28 ldr r2, [pc, #160] ; (7c6c ) 7bcc: 6c11 ldr r1, [r2, #64] ; 0x40 7bce: ea21 0303 bic.w r3, r1, r3 7bd2: 6413 str r3, [r2, #64] ; 0x40 7bd4: 7943 ldrb r3, [r0, #5] 7bd6: 2b00 cmp r3, #0 7bd8: d1d8 bne.n 7b8c 7bda: 7903 ldrb r3, [r0, #4] 7bdc: 2b0f cmp r3, #15 7bde: d9ea bls.n 7bb6 7be0: 3b10 subs r3, #16 7be2: 2203 movs r2, #3 7be4: 005b lsls r3, r3, #1 7be6: fa02 f303 lsl.w r3, r2, r3 7bea: 4a20 ldr r2, [pc, #128] ; (7c6c ) 7bec: 6c51 ldr r1, [r2, #68] ; 0x44 7bee: ea21 0303 bic.w r3, r1, r3 7bf2: 6453 str r3, [r2, #68] ; 0x44 7bf4: 7943 ldrb r3, [r0, #5] 7bf6: 2b01 cmp r3, #1 7bf8: d1ca bne.n 7b90 7bfa: 7903 ldrb r3, [r0, #4] 7bfc: 2b0f cmp r3, #15 7bfe: d80e bhi.n 7c1e 7c00: 2203 movs r2, #3 7c02: 005b lsls r3, r3, #1 7c04: fa02 f303 lsl.w r3, r2, r3 7c08: 4a18 ldr r2, [pc, #96] ; (7c6c ) 7c0a: 6c91 ldr r1, [r2, #72] ; 0x48 7c0c: ea21 0303 bic.w r3, r1, r3 7c10: 6493 str r3, [r2, #72] ; 0x48 7c12: 7943 ldrb r3, [r0, #5] 7c14: 2b01 cmp r3, #1 7c16: d1bb bne.n 7b90 7c18: 7903 ldrb r3, [r0, #4] 7c1a: 2b0f cmp r3, #15 7c1c: d9cb bls.n 7bb6 7c1e: 3b10 subs r3, #16 7c20: 2203 movs r2, #3 7c22: 005b lsls r3, r3, #1 7c24: fa02 f303 lsl.w r3, r2, r3 7c28: 4a10 ldr r2, [pc, #64] ; (7c6c ) 7c2a: 6cd1 ldr r1, [r2, #76] ; 0x4c 7c2c: ea21 0303 bic.w r3, r1, r3 7c30: 64d3 str r3, [r2, #76] ; 0x4c 7c32: 7943 ldrb r3, [r0, #5] 7c34: e7ac b.n 7b90 7c36: 7902 ldrb r2, [r0, #4] 7c38: 2a0f cmp r2, #15 7c3a: d9bc bls.n 7bb6 7c3c: 3a10 subs r2, #16 7c3e: 0052 lsls r2, r2, #1 7c40: 4093 lsls r3, r2 7c42: 490a ldr r1, [pc, #40] ; (7c6c ) 7c44: 6dcc ldr r4, [r1, #92] ; 0x5c 7c46: ea24 0303 bic.w r3, r4, r3 7c4a: 65cb str r3, [r1, #92] ; 0x5c 7c4c: 7943 ldrb r3, [r0, #5] 7c4e: e7a3 b.n 7b98 7c50: 7903 ldrb r3, [r0, #4] 7c52: 2b0f cmp r3, #15 7c54: d8af bhi.n 7bb6 7c56: 2203 movs r2, #3 7c58: 005b lsls r3, r3, #1 7c5a: fa02 f303 lsl.w r3, r2, r3 7c5e: 4a03 ldr r2, [pc, #12] ; (7c6c ) 7c60: 6d11 ldr r1, [r2, #80] ; 0x50 7c62: ea21 0303 bic.w r3, r1, r3 7c66: 6513 str r3, [r2, #80] ; 0x50 7c68: 7943 ldrb r3, [r0, #5] 7c6a: e793 b.n 7b94 7c6c: 4002c000 .word 0x4002c000 00007c70 : 7c70: 7983 ldrb r3, [r0, #6] 7c72: b410 push {r4} 7c74: 079b lsls r3, r3, #30 7c76: d515 bpl.n 7ca4 7c78: 7943 ldrb r3, [r0, #5] 7c7a: b1b3 cbz r3, 7caa 7c7c: 2b01 cmp r3, #1 7c7e: d031 beq.n 7ce4 7c80: 2b02 cmp r3, #2 7c82: d057 beq.n 7d34 7c84: 2b03 cmp r3, #3 7c86: d049 beq.n 7d1c 7c88: 2b04 cmp r3, #4 7c8a: d10b bne.n 7ca4 7c8c: 7903 ldrb r3, [r0, #4] 7c8e: 2b0f cmp r3, #15 7c90: d908 bls.n 7ca4 7c92: 3b10 subs r3, #16 7c94: 2203 movs r2, #3 7c96: 005b lsls r3, r3, #1 7c98: fa02 f303 lsl.w r3, r2, r3 7c9c: 4a2c ldr r2, [pc, #176] ; (7d50 ) 7c9e: 6e51 ldr r1, [r2, #100] ; 0x64 7ca0: 430b orrs r3, r1 7ca2: 6653 str r3, [r2, #100] ; 0x64 7ca4: f85d 4b04 ldr.w r4, [sp], #4 7ca8: 4770 bx lr 7caa: 7903 ldrb r3, [r0, #4] 7cac: 2b0f cmp r3, #15 7cae: d80d bhi.n 7ccc 7cb0: 2203 movs r2, #3 7cb2: 005b lsls r3, r3, #1 7cb4: fa02 f303 lsl.w r3, r2, r3 7cb8: 4a25 ldr r2, [pc, #148] ; (7d50 ) 7cba: 6c11 ldr r1, [r2, #64] ; 0x40 7cbc: 430b orrs r3, r1 7cbe: 6413 str r3, [r2, #64] ; 0x40 7cc0: 7943 ldrb r3, [r0, #5] 7cc2: 2b00 cmp r3, #0 7cc4: d1da bne.n 7c7c 7cc6: 7903 ldrb r3, [r0, #4] 7cc8: 2b0f cmp r3, #15 7cca: d9eb bls.n 7ca4 7ccc: 3b10 subs r3, #16 7cce: 2203 movs r2, #3 7cd0: 005b lsls r3, r3, #1 7cd2: fa02 f303 lsl.w r3, r2, r3 7cd6: 4a1e ldr r2, [pc, #120] ; (7d50 ) 7cd8: 6c51 ldr r1, [r2, #68] ; 0x44 7cda: 430b orrs r3, r1 7cdc: 6453 str r3, [r2, #68] ; 0x44 7cde: 7943 ldrb r3, [r0, #5] 7ce0: 2b01 cmp r3, #1 7ce2: d1cd bne.n 7c80 7ce4: 7903 ldrb r3, [r0, #4] 7ce6: 2b0f cmp r3, #15 7ce8: d80d bhi.n 7d06 7cea: 2203 movs r2, #3 7cec: 005b lsls r3, r3, #1 7cee: fa02 f303 lsl.w r3, r2, r3 7cf2: 4a17 ldr r2, [pc, #92] ; (7d50 ) 7cf4: 6c91 ldr r1, [r2, #72] ; 0x48 7cf6: 430b orrs r3, r1 7cf8: 6493 str r3, [r2, #72] ; 0x48 7cfa: 7943 ldrb r3, [r0, #5] 7cfc: 2b01 cmp r3, #1 7cfe: d1bf bne.n 7c80 7d00: 7903 ldrb r3, [r0, #4] 7d02: 2b0f cmp r3, #15 7d04: d9ce bls.n 7ca4 7d06: 3b10 subs r3, #16 7d08: 2203 movs r2, #3 7d0a: 005b lsls r3, r3, #1 7d0c: fa02 f303 lsl.w r3, r2, r3 7d10: 4a0f ldr r2, [pc, #60] ; (7d50 ) 7d12: 6cd1 ldr r1, [r2, #76] ; 0x4c 7d14: 430b orrs r3, r1 7d16: 64d3 str r3, [r2, #76] ; 0x4c 7d18: 7943 ldrb r3, [r0, #5] 7d1a: e7b1 b.n 7c80 7d1c: 7902 ldrb r2, [r0, #4] 7d1e: 2a0f cmp r2, #15 7d20: d9c0 bls.n 7ca4 7d22: 3a10 subs r2, #16 7d24: 0052 lsls r2, r2, #1 7d26: 4093 lsls r3, r2 7d28: 4909 ldr r1, [pc, #36] ; (7d50 ) 7d2a: 6dcc ldr r4, [r1, #92] ; 0x5c 7d2c: 4323 orrs r3, r4 7d2e: 65cb str r3, [r1, #92] ; 0x5c 7d30: 7943 ldrb r3, [r0, #5] 7d32: e7a9 b.n 7c88 7d34: 7903 ldrb r3, [r0, #4] 7d36: 2b0f cmp r3, #15 7d38: d8b4 bhi.n 7ca4 7d3a: 2203 movs r2, #3 7d3c: 005b lsls r3, r3, #1 7d3e: fa02 f303 lsl.w r3, r2, r3 7d42: 4a03 ldr r2, [pc, #12] ; (7d50 ) 7d44: 6d11 ldr r1, [r2, #80] ; 0x50 7d46: 430b orrs r3, r1 7d48: 6513 str r3, [r2, #80] ; 0x50 7d4a: 7943 ldrb r3, [r0, #5] 7d4c: e79a b.n 7c84 7d4e: bf00 nop 7d50: 4002c000 .word 0x4002c000 00007d54 : 7d54: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 7d58: 460f mov r7, r1 7d5a: b086 sub sp, #24 7d5c: 4604 mov r4, r0 7d5e: 494a ldr r1, [pc, #296] ; (7e88 ) 7d60: 4638 mov r0, r7 7d62: f03a fda9 bl 428b8 7d66: b938 cbnz r0, 7d78 7d68: 79a3 ldrb r3, [r4, #6] 7d6a: f360 0341 bfi r3, r0, #1, #1 7d6e: 71a3 strb r3, [r4, #6] 7d70: 4620 mov r0, r4 7d72: b006 add sp, #24 7d74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 7d78: 4e44 ldr r6, [pc, #272] ; (7e8c ) 7d7a: ad01 add r5, sp, #4 7d7c: ce0f ldmia r6!, {r0, r1, r2, r3} 7d7e: c50f stmia r5!, {r0, r1, r2, r3} 7d80: 79a2 ldrb r2, [r4, #6] 7d82: f8d7 8000 ldr.w r8, [r7] 7d86: 6833 ldr r3, [r6, #0] 7d88: 2100 movs r1, #0 7d8a: f042 0202 orr.w r2, r2, #2 7d8e: af06 add r7, sp, #24 7d90: f847 1d18 str.w r1, [r7, #-24]! 7d94: 71a2 strb r2, [r4, #6] 7d96: 4669 mov r1, sp 7d98: 4640 mov r0, r8 7d9a: 220a movs r2, #10 7d9c: 602b str r3, [r5, #0] 7d9e: f041 f8cd bl 48f3c 7da2: 9b00 ldr r3, [sp, #0] 7da4: b2c0 uxtb r0, r0 7da6: 4543 cmp r3, r8 7da8: 7160 strb r0, [r4, #5] 7daa: d90a bls.n 7dc2 7dac: 2804 cmp r0, #4 7dae: d808 bhi.n 7dc2 7db0: aa06 add r2, sp, #24 7db2: eb02 0080 add.w r0, r2, r0, lsl #2 7db6: f850 2c14 ldr.w r2, [r0, #-20] 7dba: 6022 str r2, [r4, #0] 7dbc: 781a ldrb r2, [r3, #0] 7dbe: 2a2e cmp r2, #46 ; 0x2e 7dc0: d00f beq.n 7de2 7dc2: 79a2 ldrb r2, [r4, #6] 7dc4: 2300 movs r3, #0 7dc6: 9901 ldr r1, [sp, #4] 7dc8: 2020 movs r0, #32 7dca: f002 02fd and.w r2, r2, #253 ; 0xfd 7dce: f363 0200 bfi r2, r3, #0, #1 7dd2: 7120 strb r0, [r4, #4] 7dd4: 4620 mov r0, r4 7dd6: 71a2 strb r2, [r4, #6] 7dd8: 7163 strb r3, [r4, #5] 7dda: 6021 str r1, [r4, #0] 7ddc: b006 add sp, #24 7dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 7de2: 1c5d adds r5, r3, #1 7de4: 220a movs r2, #10 7de6: 4669 mov r1, sp 7de8: 4628 mov r0, r5 7dea: 9500 str r5, [sp, #0] 7dec: f041 f8a6 bl 48f3c 7df0: 9a00 ldr r2, [sp, #0] 7df2: b2c0 uxtb r0, r0 7df4: 4295 cmp r5, r2 7df6: 7120 strb r0, [r4, #4] 7df8: d2e3 bcs.n 7dc2 7dfa: 281f cmp r0, #31 7dfc: d8e1 bhi.n 7dc2 7dfe: 2301 movs r3, #1 7e00: fa03 f000 lsl.w r0, r3, r0 7e04: 6823 ldr r3, [r4, #0] 7e06: 6919 ldr r1, [r3, #16] 7e08: ea21 0100 bic.w r1, r1, r0 7e0c: 6119 str r1, [r3, #16] 7e0e: 7810 ldrb r0, [r2, #0] 7e10: b988 cbnz r0, 7e36 7e12: e7ad b.n 7d70 7e14: 286f cmp r0, #111 ; 0x6f 7e16: d027 beq.n 7e68 7e18: 2876 cmp r0, #118 ; 0x76 7e1a: d020 beq.n 7e5e 7e1c: 285e cmp r0, #94 ; 0x5e 7e1e: d028 beq.n 7e72 7e20: f001 fe94 bl 9b4c 7e24: 2800 cmp r0, #0 7e26: d0a3 beq.n 7d70 7e28: 9a00 ldr r2, [sp, #0] 7e2a: 4613 mov r3, r2 7e2c: 3201 adds r2, #1 7e2e: 9200 str r2, [sp, #0] 7e30: 7858 ldrb r0, [r3, #1] 7e32: 2800 cmp r0, #0 7e34: d09c beq.n 7d70 7e36: 2840 cmp r0, #64 ; 0x40 7e38: d00c beq.n 7e54 7e3a: d8eb bhi.n 7e14 7e3c: 2821 cmp r0, #33 ; 0x21 7e3e: d01d beq.n 7e7c 7e40: 282d cmp r0, #45 ; 0x2d 7e42: d1ed bne.n 7e20 7e44: 79a3 ldrb r3, [r4, #6] 7e46: 079b lsls r3, r3, #30 7e48: d5ef bpl.n 7e2a 7e4a: 4620 mov r0, r4 7e4c: f7ff fcec bl 7828 7e50: 9a00 ldr r2, [sp, #0] 7e52: e7ea b.n 7e2a 7e54: 4620 mov r0, r4 7e56: f7ff fde7 bl 7a28 7e5a: 9a00 ldr r2, [sp, #0] 7e5c: e7e5 b.n 7e2a 7e5e: 4620 mov r0, r4 7e60: f7ff ff06 bl 7c70 7e64: 9a00 ldr r2, [sp, #0] 7e66: e7e0 b.n 7e2a 7e68: 4620 mov r0, r4 7e6a: f7ff fd99 bl 79a0 7e6e: 9a00 ldr r2, [sp, #0] 7e70: e7db b.n 7e2a 7e72: 4620 mov r0, r4 7e74: f7ff fe84 bl 7b80 7e78: 9a00 ldr r2, [sp, #0] 7e7a: e7d6 b.n 7e2a 7e7c: 79a3 ldrb r3, [r4, #6] 7e7e: f043 0301 orr.w r3, r3, #1 7e82: 71a3 strb r3, [r4, #6] 7e84: e7d1 b.n 7e2a 7e86: bf00 nop 7e88: 000526cc .word 0x000526cc 7e8c: 000526b8 .word 0x000526b8 00007e90 : 7e90: b510 push {r4, lr} 7e92: 7943 ldrb r3, [r0, #5] 7e94: 2b01 cmp r3, #1 7e96: d013 beq.n 7ec0 7e98: 2b02 cmp r3, #2 7e9a: d027 beq.n 7eec 7e9c: 2b03 cmp r3, #3 7e9e: d10d bne.n 7ebc 7ea0: 7903 ldrb r3, [r0, #4] 7ea2: 2b19 cmp r3, #25 7ea4: d049 beq.n 7f3a 7ea6: 2b1a cmp r3, #26 7ea8: d108 bne.n 7ebc 7eaa: 2008 movs r0, #8 7eac: f03a fa08 bl 422c0 7eb0: 494a ldr r1, [pc, #296] ; (7fdc ) 7eb2: 4604 mov r4, r0 7eb4: f038 fe54 bl 40b60 7eb8: 4620 mov r0, r4 7eba: bd10 pop {r4, pc} 7ebc: 2000 movs r0, #0 7ebe: bd10 pop {r4, pc} 7ec0: 7903 ldrb r3, [r0, #4] 7ec2: 2b12 cmp r3, #18 7ec4: d042 beq.n 7f4c 7ec6: 2b14 cmp r3, #20 7ec8: d049 beq.n 7f5e 7eca: 2b15 cmp r3, #21 7ecc: d050 beq.n 7f70 7ece: 2b17 cmp r3, #23 7ed0: d02a beq.n 7f28 7ed2: 2b18 cmp r3, #24 7ed4: d055 beq.n 7f82 7ed6: 2b1a cmp r3, #26 7ed8: d1f0 bne.n 7ebc 7eda: 2008 movs r0, #8 7edc: f03a f9f0 bl 422c0 7ee0: 493f ldr r1, [pc, #252] ; (7fe0 ) 7ee2: 4604 mov r4, r0 7ee4: f038 fe3c bl 40b60 7ee8: 4620 mov r0, r4 7eea: bd10 pop {r4, pc} 7eec: 7903 ldrb r3, [r0, #4] 7eee: b193 cbz r3, 7f16 7ef0: 2b01 cmp r3, #1 7ef2: d04f beq.n 7f94 7ef4: 2b02 cmp r3, #2 7ef6: d056 beq.n 7fa6 7ef8: 2b03 cmp r3, #3 7efa: d05d beq.n 7fb8 7efc: 2b04 cmp r3, #4 7efe: d064 beq.n 7fca 7f00: 2b05 cmp r3, #5 7f02: d1db bne.n 7ebc 7f04: 2008 movs r0, #8 7f06: f03a f9db bl 422c0 7f0a: 4936 ldr r1, [pc, #216] ; (7fe4 ) 7f0c: 4604 mov r4, r0 7f0e: f038 fe27 bl 40b60 7f12: 4620 mov r0, r4 7f14: bd10 pop {r4, pc} 7f16: 2008 movs r0, #8 7f18: f03a f9d2 bl 422c0 7f1c: 4932 ldr r1, [pc, #200] ; (7fe8 ) 7f1e: 4604 mov r4, r0 7f20: f038 fe1e bl 40b60 7f24: 4620 mov r0, r4 7f26: bd10 pop {r4, pc} 7f28: 2008 movs r0, #8 7f2a: f03a f9c9 bl 422c0 7f2e: 492f ldr r1, [pc, #188] ; (7fec ) 7f30: 4604 mov r4, r0 7f32: f038 fe15 bl 40b60 7f36: 4620 mov r0, r4 7f38: bd10 pop {r4, pc} 7f3a: 2008 movs r0, #8 7f3c: f03a f9c0 bl 422c0 7f40: 492b ldr r1, [pc, #172] ; (7ff0 ) 7f42: 4604 mov r4, r0 7f44: f038 fe0c bl 40b60 7f48: 4620 mov r0, r4 7f4a: bd10 pop {r4, pc} 7f4c: 2008 movs r0, #8 7f4e: f03a f9b7 bl 422c0 7f52: 4928 ldr r1, [pc, #160] ; (7ff4 ) 7f54: 4604 mov r4, r0 7f56: f038 fe03 bl 40b60 7f5a: 4620 mov r0, r4 7f5c: bd10 pop {r4, pc} 7f5e: 2008 movs r0, #8 7f60: f03a f9ae bl 422c0 7f64: 4924 ldr r1, [pc, #144] ; (7ff8 ) 7f66: 4604 mov r4, r0 7f68: f038 fdfa bl 40b60 7f6c: 4620 mov r0, r4 7f6e: bd10 pop {r4, pc} 7f70: 2008 movs r0, #8 7f72: f03a f9a5 bl 422c0 7f76: 4921 ldr r1, [pc, #132] ; (7ffc ) 7f78: 4604 mov r4, r0 7f7a: f038 fdf1 bl 40b60 7f7e: 4620 mov r0, r4 7f80: bd10 pop {r4, pc} 7f82: 2008 movs r0, #8 7f84: f03a f99c bl 422c0 7f88: 491d ldr r1, [pc, #116] ; (8000 ) 7f8a: 4604 mov r4, r0 7f8c: f038 fde8 bl 40b60 7f90: 4620 mov r0, r4 7f92: bd10 pop {r4, pc} 7f94: 2008 movs r0, #8 7f96: f03a f993 bl 422c0 7f9a: 491a ldr r1, [pc, #104] ; (8004 ) 7f9c: 4604 mov r4, r0 7f9e: f038 fddf bl 40b60 7fa2: 4620 mov r0, r4 7fa4: bd10 pop {r4, pc} 7fa6: 2008 movs r0, #8 7fa8: f03a f98a bl 422c0 7fac: 4916 ldr r1, [pc, #88] ; (8008 ) 7fae: 4604 mov r4, r0 7fb0: f038 fdd6 bl 40b60 7fb4: 4620 mov r0, r4 7fb6: bd10 pop {r4, pc} 7fb8: 2008 movs r0, #8 7fba: f03a f981 bl 422c0 7fbe: 4913 ldr r1, [pc, #76] ; (800c ) 7fc0: 4604 mov r4, r0 7fc2: f038 fdcd bl 40b60 7fc6: 4620 mov r0, r4 7fc8: bd10 pop {r4, pc} 7fca: 2008 movs r0, #8 7fcc: f03a f978 bl 422c0 7fd0: 490f ldr r1, [pc, #60] ; (8010 ) 7fd2: 4604 mov r4, r0 7fd4: f038 fdc4 bl 40b60 7fd8: 4620 mov r0, r4 7fda: bd10 pop {r4, pc} 7fdc: 2009c07a .word 0x2009c07a 7fe0: 2009c03a .word 0x2009c03a 7fe4: 2009c045 .word 0x2009c045 7fe8: 2009c040 .word 0x2009c040 7fec: 2009c037 .word 0x2009c037 7ff0: 2009c079 .word 0x2009c079 7ff4: 2009c032 .word 0x2009c032 7ff8: 2009c034 .word 0x2009c034 7ffc: 2009c035 .word 0x2009c035 8000: 2009c038 .word 0x2009c038 8004: 2009c041 .word 0x2009c041 8008: 2009c042 .word 0x2009c042 800c: 2009c043 .word 0x2009c043 8010: 2009c044 .word 0x2009c044 00008014 : 8014: b538 push {r3, r4, r5, lr} 8016: 4603 mov r3, r0 8018: 7980 ldrb r0, [r0, #6] 801a: f3c0 0040 ubfx r0, r0, #1, #1 801e: b180 cbz r0, 8042 8020: 791a ldrb r2, [r3, #4] 8022: 2101 movs r1, #1 8024: 4091 lsls r1, r2 8026: 681a ldr r2, [r3, #0] 8028: 6810 ldr r0, [r2, #0] 802a: ea20 0101 bic.w r1, r0, r1 802e: 6011 str r1, [r2, #0] 8030: 7958 ldrb r0, [r3, #5] 8032: f010 0ffd tst.w r0, #253 ; 0xfd 8036: d005 beq.n 8044 8038: 799a ldrb r2, [r3, #6] 803a: 2000 movs r0, #0 803c: f36f 0241 bfc r2, #1, #1 8040: 719a strb r2, [r3, #6] 8042: bd38 pop {r3, r4, r5, pc} 8044: 7919 ldrb r1, [r3, #4] 8046: f038 f8a5 bl 40194 804a: 4605 mov r5, r0 804c: 2060 movs r0, #96 ; 0x60 804e: f03a f937 bl 422c0 8052: 4629 mov r1, r5 8054: 4604 mov r4, r0 8056: f039 fa5d bl 41514 805a: 4620 mov r0, r4 805c: bd38 pop {r3, r4, r5, pc} 805e: bf00 nop 00008060 : 8060: b538 push {r3, r4, r5, lr} 8062: 4b08 ldr r3, [pc, #32] ; (8084 ) 8064: 2805 cmp r0, #5 8066: 460c mov r4, r1 8068: 681b ldr r3, [r3, #0] 806a: dc0a bgt.n 8082 806c: 0180 lsls r0, r0, #6 806e: 181d adds r5, r3, r0 8070: 1da9 adds r1, r5, #6 8072: 1d28 adds r0, r5, #4 8074: 223e movs r2, #62 ; 0x3e 8076: f3c4 140b ubfx r4, r4, #4, #12 807a: f03f fbfd bl 47878 807e: f8a5 4042 strh.w r4, [r5, #66] ; 0x42 8082: bd38 pop {r3, r4, r5, pc} 8084: 100002b0 .word 0x100002b0 00008088 : 8088: b538 push {r3, r4, r5, lr} 808a: 4b09 ldr r3, [pc, #36] ; (80b0 ) 808c: 4604 mov r4, r0 808e: 204c movs r0, #76 ; 0x4c 8090: 601c str r4, [r3, #0] 8092: f03a f915 bl 422c0 8096: 2208 movs r2, #8 8098: 4605 mov r5, r0 809a: f44f 717a mov.w r1, #1000 ; 0x3e8 809e: f004 f9e7 bl c470 80a2: 4628 mov r0, r5 80a4: 6025 str r5, [r4, #0] 80a6: 4903 ldr r1, [pc, #12] ; (80b4 ) 80a8: f004 fc9e bl c9e8 80ac: 4620 mov r0, r4 80ae: bd38 pop {r3, r4, r5, pc} 80b0: 100002b0 .word 0x100002b0 80b4: 00008061 .word 0x00008061 000080b8 : 80b8: 680b ldr r3, [r1, #0] 80ba: 4a13 ldr r2, [pc, #76] ; (8108 ) 80bc: 4293 cmp r3, r2 80be: d005 beq.n 80cc 80c0: 4a12 ldr r2, [pc, #72] ; (810c ) 80c2: 4293 cmp r3, r2 80c4: d00f beq.n 80e6 80c6: f04f 30ff mov.w r0, #4294967295 80ca: 4770 bx lr 80cc: 790b ldrb r3, [r1, #4] 80ce: 2b17 cmp r3, #23 80d0: d012 beq.n 80f8 80d2: 2b18 cmp r3, #24 80d4: d012 beq.n 80fc 80d6: 2b19 cmp r3, #25 80d8: d012 beq.n 8100 80da: 480d ldr r0, [pc, #52] ; (8110 ) 80dc: 2b1a cmp r3, #26 80de: bf18 it ne 80e0: f04f 30ff movne.w r0, #4294967295 80e4: 4770 bx lr 80e6: 790b ldrb r3, [r1, #4] 80e8: 2b1e cmp r3, #30 80ea: d00b beq.n 8104 80ec: 4809 ldr r0, [pc, #36] ; (8114 ) 80ee: 2b1f cmp r3, #31 80f0: bf18 it ne 80f2: f04f 30ff movne.w r0, #4294967295 80f6: 4770 bx lr 80f8: 4807 ldr r0, [pc, #28] ; (8118 ) 80fa: 4770 bx lr 80fc: 4807 ldr r0, [pc, #28] ; (811c ) 80fe: 4770 bx lr 8100: 4807 ldr r0, [pc, #28] ; (8120 ) 8102: 4770 bx lr 8104: 4807 ldr r0, [pc, #28] ; (8124 ) 8106: 4770 bx lr 8108: 2009c000 .word 0x2009c000 810c: 2009c020 .word 0x2009c020 8110: 2009c01a .word 0x2009c01a 8114: 2009c03f .word 0x2009c03f 8118: 2009c017 .word 0x2009c017 811c: 2009c018 .word 0x2009c018 8120: 2009c019 .word 0x2009c019 8124: 2009c03e .word 0x2009c03e 00008128 : 8128: b538 push {r3, r4, r5, lr} 812a: 4604 mov r4, r0 812c: f7ff ffc4 bl 80b8 8130: 4605 mov r5, r0 8132: 4601 mov r1, r0 8134: 6820 ldr r0, [r4, #0] 8136: f004 fac7 bl c6c8 813a: eb04 1080 add.w r0, r4, r0, lsl #6 813e: 2240 movs r2, #64 ; 0x40 8140: 2100 movs r1, #0 8142: 3004 adds r0, #4 8144: f03f fbb3 bl 478ae 8148: 6820 ldr r0, [r4, #0] 814a: 2101 movs r1, #1 814c: f004 fbf2 bl c934 8150: 6820 ldr r0, [r4, #0] 8152: 4629 mov r1, r5 8154: 2201 movs r2, #1 8156: f004 fac3 bl c6e0 815a: 6820 ldr r0, [r4, #0] 815c: 4629 mov r1, r5 815e: 2201 movs r2, #1 8160: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8164: f004 bc08 b.w c978 00008168 (unsigned short*, unsigned short*)>: 8168: 4288 cmp r0, r1 816a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 816e: 4681 mov r9, r0 8170: 468a mov r10, r1 8172: d02b beq.n 81cc (unsigned short*, unsigned short*)+0x64> 8174: 1c85 adds r5, r0, #2 8176: 42a9 cmp r1, r5 8178: d028 beq.n 81cc (unsigned short*, unsigned short*)+0x64> 817a: 4607 mov r7, r0 817c: f837 6f02 ldrh.w r6, [r7, #2]! 8180: f8b9 3000 ldrh.w r3, [r9] 8184: 462c mov r4, r5 8186: 42b3 cmp r3, r6 8188: f105 0802 add.w r8, r5, #2 818c: d810 bhi.n 81b0 (unsigned short*, unsigned short*)+0x48> 818e: f837 3c02 ldrh.w r3, [r7, #-2] 8192: 429e cmp r6, r3 8194: d207 bcs.n 81a6 (unsigned short*, unsigned short*)+0x3e> 8196: 1eaa subs r2, r5, #2 8198: 8023 strh r3, [r4, #0] 819a: 4615 mov r5, r2 819c: f832 3d02 ldrh.w r3, [r2, #-2]! 81a0: 462c mov r4, r5 81a2: 429e cmp r6, r3 81a4: d3f8 bcc.n 8198 (unsigned short*, unsigned short*)+0x30> 81a6: 45d0 cmp r8, r10 81a8: 802e strh r6, [r5, #0] 81aa: d00f beq.n 81cc (unsigned short*, unsigned short*)+0x64> 81ac: 4645 mov r5, r8 81ae: e7e5 b.n 817c (unsigned short*, unsigned short*)+0x14> 81b0: ebc9 0307 rsb r3, r9, r7 81b4: 105b asrs r3, r3, #1 81b6: d005 beq.n 81c4 (unsigned short*, unsigned short*)+0x5c> 81b8: 005a lsls r2, r3, #1 81ba: ebc2 0008 rsb r0, r2, r8 81be: 4649 mov r1, r9 81c0: f03f fb5a bl 47878 81c4: 45d0 cmp r8, r10 81c6: f8a9 6000 strh.w r6, [r9] 81ca: d1ef bne.n 81ac (unsigned short*, unsigned short*)+0x44> 81cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 000081d0 (unsigned short*, int, int, unsigned short)>: 81d0: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 81d4: f102 38ff add.w r8, r2, #4294967295 81d8: eb08 78d8 add.w r8, r8, r8, lsr #31 81dc: ea4f 0868 mov.w r8, r8, asr #1 81e0: 4541 cmp r1, r8 81e2: bfb8 it lt 81e4: 460c movlt r4, r1 81e6: da4c bge.n 8282 (unsigned short*, int, int, unsigned short)+0xb2> 81e8: 1c65 adds r5, r4, #1 81ea: 006c lsls r4, r5, #1 81ec: f104 4600 add.w r6, r4, #2147483648 ; 0x80000000 81f0: 3e01 subs r6, #1 81f2: f830 c016 ldrh.w r12, [r0, r6, lsl #1] 81f6: f830 6025 ldrh.w r6, [r0, r5, lsl #2] 81fa: 4627 mov r7, r4 81fc: 45b4 cmp r12, r6 81fe: 4407 add r7, r0 8200: eb00 0585 add.w r5, r0, r5, lsl #2 8204: d904 bls.n 8210 (unsigned short*, int, int, unsigned short)+0x40> 8206: 3c01 subs r4, #1 8208: f830 6014 ldrh.w r6, [r0, r4, lsl #1] 820c: eb00 0544 add.w r5, r0, r4, lsl #1 8210: 4544 cmp r4, r8 8212: f827 6c02 strh.w r6, [r7, #-2] 8216: dbe7 blt.n 81e8 (unsigned short*, int, int, unsigned short)+0x18> 8218: 07d6 lsls r6, r2, #31 821a: d405 bmi.n 8228 (unsigned short*, int, int, unsigned short)+0x58> 821c: 3a02 subs r2, #2 821e: eb02 72d2 add.w r2, r2, r2, lsr #31 8222: ebb4 0f62 cmp.w r4, r2, asr #1 8226: d020 beq.n 826a (unsigned short*, int, int, unsigned short)+0x9a> 8228: 1e62 subs r2, r4, #1 822a: eb02 72d2 add.w r2, r2, r2, lsr #31 822e: 428c cmp r4, r1 8230: ea4f 0262 mov.w r2, r2, asr #1 8234: dd15 ble.n 8262 (unsigned short*, int, int, unsigned short)+0x92> 8236: f830 6012 ldrh.w r6, [r0, r2, lsl #1] 823a: 42b3 cmp r3, r6 823c: d806 bhi.n 824c (unsigned short*, int, int, unsigned short)+0x7c> 823e: e010 b.n 8262 (unsigned short*, int, int, unsigned short)+0x92> 8240: f830 6015 ldrh.w r6, [r0, r5, lsl #1] 8244: 4614 mov r4, r2 8246: 42b3 cmp r3, r6 8248: d909 bls.n 825e (unsigned short*, int, int, unsigned short)+0x8e> 824a: 462a mov r2, r5 824c: 1e55 subs r5, r2, #1 824e: eb05 75d5 add.w r5, r5, r5, lsr #31 8252: 4291 cmp r1, r2 8254: f820 6014 strh.w r6, [r0, r4, lsl #1] 8258: ea4f 0565 mov.w r5, r5, asr #1 825c: dbf0 blt.n 8240 (unsigned short*, int, int, unsigned short)+0x70> 825e: eb00 0542 add.w r5, r0, r2, lsl #1 8262: 802b strh r3, [r5, #0] 8264: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 8268: 4770 bx lr 826a: 3401 adds r4, #1 826c: 0064 lsls r4, r4, #1 826e: f104 4200 add.w r2, r4, #2147483648 ; 0x80000000 8272: 3a01 subs r2, #1 8274: f830 2012 ldrh.w r2, [r0, r2, lsl #1] 8278: 3c01 subs r4, #1 827a: 802a strh r2, [r5, #0] 827c: eb00 0544 add.w r5, r0, r4, lsl #1 8280: e7d2 b.n 8228 (unsigned short*, int, int, unsigned short)+0x58> 8282: eb00 0541 add.w r5, r0, r1, lsl #1 8286: 460c mov r4, r1 8288: e7c6 b.n 8218 (unsigned short*, int, int, unsigned short)+0x48> 828a: bf00 nop 0000828c (unsigned short*, unsigned short*, int)>: 828c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 8290: 1a0b subs r3, r1, r0 8292: 2b21 cmp r3, #33 ; 0x21 8294: 4682 mov r10, r0 8296: 4693 mov r11, r2 8298: f340 8093 ble.w 83c2 (unsigned short*, unsigned short*, int)+0x136> 829c: 2a00 cmp r2, #0 829e: d06b beq.n 8378 (unsigned short*, unsigned short*, int)+0xec> 82a0: f100 0902 add.w r9, r0, #2 82a4: 109b asrs r3, r3, #2 82a6: f83a 2013 ldrh.w r2, [r10, r3, lsl #1] 82aa: f8ba 4002 ldrh.w r4, [r10, #2] 82ae: f10b 3bff add.w r11, r11, #4294967295 82b2: 4294 cmp r4, r2 82b4: f831 0c02 ldrh.w r0, [r1, #-2] 82b8: d244 bcs.n 8344 (unsigned short*, unsigned short*, int)+0xb8> 82ba: 4282 cmp r2, r0 82bc: d346 bcc.n 834c (unsigned short*, unsigned short*, int)+0xc0> 82be: 4284 cmp r4, r0 82c0: d251 bcs.n 8366 (unsigned short*, unsigned short*, int)+0xda> 82c2: f8ba 5000 ldrh.w r5, [r10] 82c6: f8aa 0000 strh.w r0, [r10] 82ca: f821 5c02 strh.w r5, [r1, #-2] 82ce: f8ba 6002 ldrh.w r6, [r10, #2] 82d2: f8ba 4000 ldrh.w r4, [r10] 82d6: 42a6 cmp r6, r4 82d8: 460f mov r7, r1 82da: 464b mov r3, r9 82dc: d21d bcs.n 831a (unsigned short*, unsigned short*, int)+0x8e> 82de: 3302 adds r3, #2 82e0: 4698 mov r8, r3 82e2: f833 6b02 ldrh.w r6, [r3], #2 82e6: 42a6 cmp r6, r4 82e8: d3fa bcc.n 82e0 (unsigned short*, unsigned short*, int)+0x54> 82ea: 42a5 cmp r5, r4 82ec: f1a7 0302 sub.w r3, r7, #2 82f0: d918 bls.n 8324 (unsigned short*, unsigned short*, int)+0x98> 82f2: 1f3b subs r3, r7, #4 82f4: 461f mov r7, r3 82f6: f833 5902 ldrh.w r5, [r3], #-2 82fa: 42a5 cmp r5, r4 82fc: d8fa bhi.n 82f4 (unsigned short*, unsigned short*, int)+0x68> 82fe: 45b8 cmp r8, r7 8300: d213 bcs.n 832a (unsigned short*, unsigned short*, int)+0x9e> 8302: 4643 mov r3, r8 8304: f823 5b02 strh.w r5, [r3], #2 8308: 803e strh r6, [r7, #0] 830a: f8b8 6002 ldrh.w r6, [r8, #2] 830e: f8ba 4000 ldrh.w r4, [r10] 8312: f837 5c02 ldrh.w r5, [r7, #-2] 8316: 42a6 cmp r6, r4 8318: d3e1 bcc.n 82de (unsigned short*, unsigned short*, int)+0x52> 831a: 42a5 cmp r5, r4 831c: 4698 mov r8, r3 831e: f1a7 0302 sub.w r3, r7, #2 8322: d8e6 bhi.n 82f2 (unsigned short*, unsigned short*, int)+0x66> 8324: 461f mov r7, r3 8326: 45b8 cmp r8, r7 8328: d3eb bcc.n 8302 (unsigned short*, unsigned short*, int)+0x76> 832a: 4640 mov r0, r8 832c: 465a mov r2, r11 832e: f7ff ffad bl 828c (unsigned short*, unsigned short*, int)> 8332: ebca 0308 rsb r3, r10, r8 8336: 2b21 cmp r3, #33 ; 0x21 8338: dd41 ble.n 83be (unsigned short*, unsigned short*, int)+0x132> 833a: f1bb 0f00 cmp.w r11, #0 833e: d01c beq.n 837a (unsigned short*, unsigned short*, int)+0xee> 8340: 4641 mov r1, r8 8342: e7af b.n 82a4 (unsigned short*, unsigned short*, int)+0x18> 8344: 4284 cmp r4, r0 8346: d30e bcc.n 8366 (unsigned short*, unsigned short*, int)+0xda> 8348: 4282 cmp r2, r0 834a: d3ba bcc.n 82c2 (unsigned short*, unsigned short*, int)+0x36> 834c: f8ba 0000 ldrh.w r0, [r10] 8350: f8aa 2000 strh.w r2, [r10] 8354: f82a 0013 strh.w r0, [r10, r3, lsl #1] 8358: f8ba 6002 ldrh.w r6, [r10, #2] 835c: f831 5c02 ldrh.w r5, [r1, #-2] 8360: f8ba 4000 ldrh.w r4, [r10] 8364: e7b7 b.n 82d6 (unsigned short*, unsigned short*, int)+0x4a> 8366: f8ba 6000 ldrh.w r6, [r10] 836a: f8aa 4000 strh.w r4, [r10] 836e: f8aa 6002 strh.w r6, [r10, #2] 8372: f831 5c02 ldrh.w r5, [r1, #-2] 8376: e7ae b.n 82d6 (unsigned short*, unsigned short*, int)+0x4a> 8378: 4688 mov r8, r1 837a: 105e asrs r6, r3, #1 837c: 1eb4 subs r4, r6, #2 837e: 1064 asrs r4, r4, #1 8380: 1c65 adds r5, r4, #1 8382: eb0a 0545 add.w r5, r10, r5, lsl #1 8386: e000 b.n 838a (unsigned short*, unsigned short*, int)+0xfe> 8388: 3c01 subs r4, #1 838a: 4650 mov r0, r10 838c: 4621 mov r1, r4 838e: 4632 mov r2, r6 8390: f835 3d02 ldrh.w r3, [r5, #-2]! 8394: f7ff ff1c bl 81d0 (unsigned short*, int, int, unsigned short)> 8398: 2c00 cmp r4, #0 839a: d1f5 bne.n 8388 (unsigned short*, unsigned short*, int)+0xfc> 839c: f8ba 2000 ldrh.w r2, [r10] 83a0: f838 3c02 ldrh.w r3, [r8, #-2] 83a4: f828 2d02 strh.w r2, [r8, #-2]! 83a8: ebca 0408 rsb r4, r10, r8 83ac: 1062 asrs r2, r4, #1 83ae: 4650 mov r0, r10 83b0: 2100 movs r1, #0 83b2: f7ff ff0d bl 81d0 (unsigned short*, int, int, unsigned short)> 83b6: 2c03 cmp r4, #3 83b8: dcf0 bgt.n 839c (unsigned short*, unsigned short*, int)+0x110> 83ba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 83be: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 83c2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 83c6: bf00 nop 000083c8 : 83c8: b5f0 push {r4, r5, r6, r7, lr} 83ca: b091 sub sp, #68 ; 0x44 83cc: 4604 mov r4, r0 83ce: f7ff fe73 bl 80b8 83d2: 4601 mov r1, r0 83d4: 6820 ldr r0, [r4, #0] 83d6: f004 f977 bl c6c8 83da: 4606 mov r6, r0 83dc: b672 cpsid i 83de: eb04 1380 add.w r3, r4, r0, lsl #6 83e2: 1d1c adds r4, r3, #4 83e4: f103 0e44 add.w lr, r3, #68 ; 0x44 83e8: 466f mov r7, sp 83ea: 6820 ldr r0, [r4, #0] 83ec: 6861 ldr r1, [r4, #4] 83ee: 68a2 ldr r2, [r4, #8] 83f0: 68e3 ldr r3, [r4, #12] 83f2: 463d mov r5, r7 83f4: c50f stmia r5!, {r0, r1, r2, r3} 83f6: 3410 adds r4, #16 83f8: 4574 cmp r4, lr 83fa: 462f mov r7, r5 83fc: d1f5 bne.n 83ea 83fe: b662 cpsie i 8400: 220a movs r2, #10 8402: 4668 mov r0, sp 8404: a910 add r1, sp, #64 ; 0x40 8406: f7ff ff41 bl 828c (unsigned short*, unsigned short*, int)> 840a: 4668 mov r0, sp 840c: a908 add r1, sp, #32 840e: f7ff feab bl 8168 (unsigned short*, unsigned short*)> 8412: af0f add r7, sp, #60 ; 0x3c 8414: a807 add r0, sp, #28 8416: 8885 ldrh r5, [r0, #4] 8418: 1d04 adds r4, r0, #4 841a: f830 3f02 ldrh.w r3, [r0, #2]! 841e: 42ab cmp r3, r5 8420: d934 bls.n 848c 8422: 4602 mov r2, r0 8424: 8023 strh r3, [r4, #0] 8426: 4611 mov r1, r2 8428: f832 3d02 ldrh.w r3, [r2, #-2]! 842c: 460c mov r4, r1 842e: 429d cmp r5, r3 8430: d3f8 bcc.n 8424 8432: 42b8 cmp r0, r7 8434: 800d strh r5, [r1, #0] 8436: d1ee bne.n 8416 8438: f10d 002e add.w r0, sp, #46 ; 0x2e 843c: f10d 030e add.w r3, sp, #14 8440: 2200 movs r2, #0 8442: f833 1f02 ldrh.w r1, [r3, #2]! 8446: 4283 cmp r3, r0 8448: 440a add r2, r1 844a: d1fa bne.n 8442 844c: 4912 ldr r1, [pc, #72] ; (8498 ) 844e: 0892 lsrs r2, r2, #2 8450: eb01 03c6 add.w r3, r1, r6, lsl #3 8454: 889c ldrh r4, [r3, #4] 8456: 8858 ldrh r0, [r3, #2] 8458: 80dc strh r4, [r3, #6] 845a: 8098 strh r0, [r3, #4] 845c: f831 4036 ldrh.w r4, [r1, r6, lsl #3] 8460: b290 uxth r0, r2 8462: 805c strh r4, [r3, #2] 8464: f821 2036 strh.w r2, [r1, r6, lsl #3] 8468: 8859 ldrh r1, [r3, #2] 846a: 889a ldrh r2, [r3, #4] 846c: 4408 add r0, r1 846e: 88db ldrh r3, [r3, #6] 8470: 4410 add r0, r2 8472: 4418 add r0, r3 8474: f03b fb3e bl 43af4 <__aeabi_i2f> 8478: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 847c: f03b fb8e bl 43b9c <__aeabi_fmul> 8480: f03c fb92 bl 44ba8 8484: f03b fd8c bl 43fa0 <__aeabi_f2uiz> 8488: b011 add sp, #68 ; 0x44 848a: bdf0 pop {r4, r5, r6, r7, pc} 848c: 4621 mov r1, r4 848e: 42b8 cmp r0, r7 8490: 800d strh r5, [r1, #0] 8492: d1c0 bne.n 8416 8494: e7d0 b.n 8438 8496: bf00 nop 8498: 100002b4 .word 0x100002b4 0000849c : 849c: 2001 movs r0, #1 849e: 4770 bx lr 000084a0 : 84a0: 2000 movs r0, #0 84a2: 4770 bx lr 000084a4 : 84a4: 2001 movs r0, #1 84a6: 4770 bx lr 000084a8 : 84a8: b510 push {r4, lr} 84aa: 4b05 ldr r3, [pc, #20] ; (84c0 ) 84ac: 4604 mov r4, r0 84ae: 6003 str r3, [r0, #0] 84b0: 6840 ldr r0, [r0, #4] 84b2: f034 fe7d bl 3d1b0 <__wrap_free> 84b6: 4b03 ldr r3, [pc, #12] ; (84c4 ) 84b8: 4620 mov r0, r4 84ba: 6023 str r3, [r4, #0] 84bc: bd10 pop {r4, pc} 84be: bf00 nop 84c0: 000526d8 .word 0x000526d8 84c4: 00052da0 .word 0x00052da0 000084c8 : 84c8: 4b06 ldr r3, [pc, #24] ; (84e4 ) 84ca: b510 push {r4, lr} 84cc: 4604 mov r4, r0 84ce: 6003 str r3, [r0, #0] 84d0: 6840 ldr r0, [r0, #4] 84d2: f034 fe6d bl 3d1b0 <__wrap_free> 84d6: 4b04 ldr r3, [pc, #16] ; (84e8 ) 84d8: 4620 mov r0, r4 84da: 6023 str r3, [r4, #0] 84dc: f002 fbe0 bl aca0 84e0: 4620 mov r0, r4 84e2: bd10 pop {r4, pc} 84e4: 000526d8 .word 0x000526d8 84e8: 00052da0 .word 0x00052da0 000084ec : 84ec: b538 push {r3, r4, r5, lr} 84ee: 6840 ldr r0, [r0, #4] 84f0: 460d mov r5, r1 84f2: 490a ldr r1, [pc, #40] ; (851c ) 84f4: f03e fd9e bl 47034 84f8: 4604 mov r4, r0 84fa: b170 cbz r0, 851a 84fc: 4628 mov r0, r5 84fe: f03f fda0 bl 48042 8502: 2101 movs r1, #1 8504: 4602 mov r2, r0 8506: 4623 mov r3, r4 8508: 4628 mov r0, r5 850a: f03f f8e7 bl 476dc 850e: 4605 mov r5, r0 8510: 4620 mov r0, r4 8512: f03e faed bl 46af0 8516: 4628 mov r0, r5 8518: bd38 pop {r3, r4, r5, pc} 851a: bd38 pop {r3, r4, r5, pc} 851c: 00051d74 .word 0x00051d74 00008520 : 8520: b510 push {r4, lr} 8522: b082 sub sp, #8 8524: 7804 ldrb r4, [r0, #0] 8526: 7841 ldrb r1, [r0, #1] 8528: 2300 movs r3, #0 852a: 2202 movs r2, #2 852c: 4668 mov r0, sp 852e: f88d 4000 strb.w r4, [sp] 8532: f88d 1001 strb.w r1, [sp, #1] 8536: f88d 3002 strb.w r3, [sp, #2] 853a: f88d 3004 strb.w r3, [sp, #4] 853e: f88d 2003 strb.w r2, [sp, #3] 8542: f7fe fcfd bl 6f40 8546: b002 add sp, #8 8548: bd10 pop {r4, pc} 854a: bf00 nop 0000854c : 854c: b510 push {r4, lr} 854e: f3c1 1342 ubfx r3, r1, #5, #3 8552: f001 011f and.w r1, r1, #31 8556: 4604 mov r4, r0 8558: 7003 strb r3, [r0, #0] 855a: 7041 strb r1, [r0, #1] 855c: f7ff ffe0 bl 8520 8560: 4620 mov r0, r4 8562: bd10 pop {r4, pc} 00008564 : 8564: 7841 ldrb r1, [r0, #1] 8566: 2201 movs r2, #1 8568: 7800 ldrb r0, [r0, #0] 856a: fa02 f101 lsl.w r1, r2, r1 856e: f7fe bbf5 b.w 6d5c 8572: bf00 nop 00008574 : 8574: b510 push {r4, lr} 8576: 7843 ldrb r3, [r0, #1] 8578: 460c mov r4, r1 857a: 2101 movs r1, #1 857c: 7800 ldrb r0, [r0, #0] 857e: 4099 lsls r1, r3 8580: b91c cbnz r4, 858a 8582: f7fe fc07 bl 6d94 8586: 4620 mov r0, r4 8588: bd10 pop {r4, pc} 858a: f7fe fbf9 bl 6d80 858e: 4620 mov r0, r4 8590: bd10 pop {r4, pc} 8592: bf00 nop 00008594 : 8594: 4b01 ldr r3, [pc, #4] ; (859c ) 8596: 6003 str r3, [r0, #0] 8598: 4770 bx lr 859a: bf00 nop 859c: 00052700 .word 0x00052700 000085a0 : 85a0: b510 push {r4, lr} 85a2: 4b03 ldr r3, [pc, #12] ; (85b0 ) 85a4: 4604 mov r4, r0 85a6: 6003 str r3, [r0, #0] 85a8: f002 fb7a bl aca0 85ac: 4620 mov r0, r4 85ae: bd10 pop {r4, pc} 85b0: 00052700 .word 0x00052700 000085b4 : 85b4: b5f0 push {r4, r5, r6, r7, lr} 85b6: 680b ldr r3, [r1, #0] 85b8: b087 sub sp, #28 85ba: 781a ldrb r2, [r3, #0] 85bc: 460c mov r4, r1 85be: 2a23 cmp r2, #35 ; 0x23 85c0: d071 beq.n 86a6 85c2: f853 3c0c ldr.w r3, [r3, #-12] 85c6: 2b02 cmp r3, #2 85c8: d96d bls.n 86a6 85ca: 4608 mov r0, r1 85cc: 2200 movs r2, #0 85ce: 4947 ldr r1, [pc, #284] ; (86ec ) 85d0: 2302 movs r3, #2 85d2: f03a f958 bl 42886 85d6: 1c46 adds r6, r0, #1 85d8: 4605 mov r5, r0 85da: d064 beq.n 86a6 85dc: 6823 ldr r3, [r4, #0] 85de: 5c1b ldrb r3, [r3, r0] 85e0: 2b23 cmp r3, #35 ; 0x23 85e2: d060 beq.n 86a6 85e4: 2302 movs r3, #2 85e6: 4620 mov r0, r4 85e8: 4940 ldr r1, [pc, #256] ; (86ec ) 85ea: 462a mov r2, r5 85ec: f03a f916 bl 4281c 85f0: 1c43 adds r3, r0, #1 85f2: 4607 mov r7, r0 85f4: d053 beq.n 869e 85f6: 493d ldr r1, [pc, #244] ; (86ec ) 85f8: 4620 mov r0, r4 85fa: 463a mov r2, r7 85fc: 2302 movs r3, #2 85fe: f03a f942 bl 42886 8602: 4606 mov r6, r0 8604: 3001 adds r0, #1 8606: 6821 ldr r1, [r4, #0] 8608: d050 beq.n 86ac 860a: 5d8b ldrb r3, [r1, r6] 860c: 2b23 cmp r3, #35 ; 0x23 860e: d04d beq.n 86ac 8610: f851 2c0c ldr.w r2, [r1, #-12] 8614: 1b7b subs r3, r7, r5 8616: 4295 cmp r5, r2 8618: d84e bhi.n 86b8 861a: 462a mov r2, r5 861c: 4621 mov r1, r4 861e: a802 add r0, sp, #8 8620: f03a fbec bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 8624: a902 add r1, sp, #8 8626: a804 add r0, sp, #16 8628: f001 f9da bl 99e0 862c: 2014 movs r0, #20 862e: f039 fe47 bl 422c0 8632: 4605 mov r5, r0 8634: f002 fcfc bl b030 8638: f8bd 1010 ldrh.w r1, [sp, #16] 863c: f8bd 2012 ldrh.w r2, [sp, #18] 8640: f8bd 3014 ldrh.w r3, [sp, #20] 8644: 2001 movs r0, #1 8646: 74a8 strb r0, [r5, #18] 8648: 81a9 strh r1, [r5, #12] 864a: 81ea strh r2, [r5, #14] 864c: 822b strh r3, [r5, #16] 864e: 1c72 adds r2, r6, #1 8650: 2305 movs r3, #5 8652: 4620 mov r0, r4 8654: 4926 ldr r1, [pc, #152] ; (86f0 ) 8656: f03a f8e1 bl 4281c 865a: 1c42 adds r2, r0, #1 865c: 6822 ldr r2, [r4, #0] 865e: bf18 it ne 8660: ebc6 0300 rsbne r3, r6, r0 8664: f852 2c0c ldr.w r2, [r2, #-12] 8668: bf08 it eq 866a: 4603 moveq r3, r0 866c: 4296 cmp r6, r2 866e: d823 bhi.n 86b8 8670: 4621 mov r1, r4 8672: 4632 mov r2, r6 8674: a803 add r0, sp, #12 8676: f03a fbc1 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 867a: 4628 mov r0, r5 867c: a903 add r1, sp, #12 867e: f03a f868 bl 42752 8682: 9b03 ldr r3, [sp, #12] 8684: 4c1b ldr r4, [pc, #108] ; (86f4 ) 8686: f1a3 000c sub.w r0, r3, #12 868a: 42a0 cmp r0, r4 868c: d117 bne.n 86be 868e: 9b02 ldr r3, [sp, #8] 8690: f1a3 000c sub.w r0, r3, #12 8694: 42a0 cmp r0, r4 8696: d11d bne.n 86d4 8698: 4628 mov r0, r5 869a: b007 add sp, #28 869c: bdf0 pop {r4, r5, r6, r7, pc} 869e: 6821 ldr r1, [r4, #0] 86a0: 4815 ldr r0, [pc, #84] ; (86f8 ) 86a2: f03f f9b7 bl 47a14 86a6: 2000 movs r0, #0 86a8: b007 add sp, #28 86aa: bdf0 pop {r4, r5, r6, r7, pc} 86ac: 4813 ldr r0, [pc, #76] ; (86fc ) 86ae: f03f f9b1 bl 47a14 86b2: 2000 movs r0, #0 86b4: b007 add sp, #28 86b6: bdf0 pop {r4, r5, r6, r7, pc} 86b8: 4811 ldr r0, [pc, #68] ; (8700 ) 86ba: f03a fc70 bl 42f9e 86be: f853 2c04 ldr.w r2, [r3, #-4] 86c2: 1e51 subs r1, r2, #1 86c4: 2a00 cmp r2, #0 86c6: f843 1c04 str.w r1, [r3, #-4] 86ca: dce0 bgt.n 868e 86cc: a901 add r1, sp, #4 86ce: f03a f93f bl 42950 const&)> 86d2: e7dc b.n 868e 86d4: f853 2c04 ldr.w r2, [r3, #-4] 86d8: 1e51 subs r1, r2, #1 86da: 2a00 cmp r2, #0 86dc: f843 1c04 str.w r1, [r3, #-4] 86e0: dcda bgt.n 8698 86e2: a903 add r1, sp, #12 86e4: f03a f934 bl 42950 const&)> 86e8: e7d6 b.n 8698 86ea: bf00 nop 86ec: 00052720 .word 0x00052720 86f0: 00052780 .word 0x00052780 86f4: 10000a64 .word 0x10000a64 86f8: 00052724 .word 0x00052724 86fc: 00052788 .word 0x00052788 8700: 00052768 .word 0x00052768 00008704 : 8704: b538 push {r3, r4, r5, lr} 8706: 4615 mov r5, r2 8708: f7ff ff54 bl 85b4 870c: 4604 mov r4, r0 870e: b118 cbz r0, 8718 8710: 4628 mov r0, r5 8712: 4621 mov r1, r4 8714: f000 fa32 bl 8b7c 8718: 4620 mov r0, r4 871a: bd38 pop {r3, r4, r5, pc} 0000871c : 871c: b5f0 push {r4, r5, r6, r7, lr} 871e: b083 sub sp, #12 8720: 4614 mov r4, r2 8722: 460f mov r7, r1 8724: aa01 add r2, sp, #4 8726: 4919 ldr r1, [pc, #100] ; (878c ) 8728: 461e mov r6, r3 872a: 4605 mov r5, r0 872c: f03a fbaa bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 8730: 4621 mov r1, r4 8732: 4638 mov r0, r7 8734: f7ff ff3e bl 85b4 8738: 4604 mov r4, r0 873a: b160 cbz r0, 8756 873c: 8982 ldrh r2, [r0, #12] 873e: 8833 ldrh r3, [r6, #0] 8740: 429a cmp r2, r3 8742: d00b beq.n 875c 8744: 6823 ldr r3, [r4, #0] 8746: 4a12 ldr r2, [pc, #72] ; (8790 ) 8748: f1a3 000c sub.w r0, r3, #12 874c: 4290 cmp r0, r2 874e: d112 bne.n 8776 8750: 4620 mov r0, r4 8752: f002 faa5 bl aca0 8756: 4628 mov r0, r5 8758: b003 add sp, #12 875a: bdf0 pop {r4, r5, r6, r7, pc} 875c: 89c2 ldrh r2, [r0, #14] 875e: 8873 ldrh r3, [r6, #2] 8760: 429a cmp r2, r3 8762: d1ef bne.n 8744 8764: 88b3 ldrh r3, [r6, #4] 8766: 8a02 ldrh r2, [r0, #16] 8768: 429a cmp r2, r3 876a: d1eb bne.n 8744 876c: 4628 mov r0, r5 876e: 4621 mov r1, r4 8770: f03a fb07 bl 42d82 8774: e7e6 b.n 8744 8776: f853 2c04 ldr.w r2, [r3, #-4] 877a: 1e51 subs r1, r2, #1 877c: 2a00 cmp r2, #0 877e: f843 1c04 str.w r1, [r3, #-4] 8782: dce5 bgt.n 8750 8784: a901 add r1, sp, #4 8786: f03a f8e3 bl 42950 const&)> 878a: e7e1 b.n 8750 878c: 000534d8 .word 0x000534d8 8790: 10000a64 .word 0x10000a64 00008794 : 8794: 4770 bx lr 8796: bf00 nop 00008798 : 8798: 4770 bx lr 879a: bf00 nop 0000879c : 879c: 4770 bx lr 879e: bf00 nop 000087a0 : 87a0: 4770 bx lr 87a2: bf00 nop 000087a4 : 87a4: 4770 bx lr 87a6: bf00 nop 000087a8 : 87a8: 4770 bx lr 87aa: bf00 nop 000087ac : 87ac: 4770 bx lr 87ae: bf00 nop 000087b0 : 87b0: 4770 bx lr 87b2: bf00 nop 000087b4 : 87b4: 4770 bx lr 87b6: bf00 nop 000087b8 : 87b8: 4770 bx lr 87ba: bf00 nop 000087bc : 87bc: b510 push {r4, lr} 87be: 4b03 ldr r3, [pc, #12] ; (87cc ) 87c0: 4604 mov r4, r0 87c2: 6003 str r3, [r0, #0] 87c4: f002 fd52 bl b26c 87c8: 4620 mov r0, r4 87ca: bd10 pop {r4, pc} 87cc: 000527c0 .word 0x000527c0 000087d0 : 87d0: b510 push {r4, lr} 87d2: 4b05 ldr r3, [pc, #20] ; (87e8 ) 87d4: 4604 mov r4, r0 87d6: 6003 str r3, [r0, #0] 87d8: f002 fd48 bl b26c 87dc: 4620 mov r0, r4 87de: f002 fa5f bl aca0 87e2: 4620 mov r0, r4 87e4: bd10 pop {r4, pc} 87e6: bf00 nop 87e8: 000527c0 .word 0x000527c0 000087ec : 87ec: b510 push {r4, lr} 87ee: 4604 mov r4, r0 87f0: f002 fd4c bl b28c 87f4: 1d20 adds r0, r4, #4 87f6: f7ff f8c5 bl 7984 87fa: 4806 ldr r0, [pc, #24] ; (8814 ) 87fc: 2300 movs r3, #0 87fe: 21ff movs r1, #255 ; 0xff 8800: f04f 32ff mov.w r2, #4294967295 8804: 6020 str r0, [r4, #0] 8806: 60e1 str r1, [r4, #12] 8808: 6122 str r2, [r4, #16] 880a: 7623 strb r3, [r4, #24] 880c: 6163 str r3, [r4, #20] 880e: 4620 mov r0, r4 8810: bd10 pop {r4, pc} 8812: bf00 nop 8814: 000527c0 .word 0x000527c0 00008818 : 8818: 2900 cmp r1, #0 881a: db05 blt.n 8828 881c: 68c3 ldr r3, [r0, #12] 881e: 4299 cmp r1, r3 8820: bfa8 it ge 8822: 4619 movge r1, r3 8824: 6101 str r1, [r0, #16] 8826: 4770 bx lr 8828: 2100 movs r1, #0 882a: 6101 str r1, [r0, #16] 882c: 4770 bx lr 882e: bf00 nop 00008830 : 8830: 6903 ldr r3, [r0, #16] 8832: f381 0108 usat r1, #8, r1 8836: 2b00 cmp r3, #0 8838: 60c1 str r1, [r0, #12] 883a: db04 blt.n 8846 883c: 4299 cmp r1, r3 883e: bfb8 it lt 8840: 460b movlt r3, r1 8842: 6103 str r3, [r0, #16] 8844: 4770 bx lr 8846: 2300 movs r3, #0 8848: 6103 str r3, [r0, #16] 884a: 4770 bx lr 0000884c : 884c: 68c0 ldr r0, [r0, #12] 884e: 4770 bx lr 00008850 : 8850: 7a83 ldrb r3, [r0, #10] 8852: f04f 32ff mov.w r2, #4294967295 8856: 6102 str r2, [r0, #16] 8858: 079a lsls r2, r3, #30 885a: d50c bpl.n 8876 885c: f003 0301 and.w r3, r3, #1 8860: 428b cmp r3, r1 8862: 7a03 ldrb r3, [r0, #8] 8864: f04f 0201 mov.w r2, #1 8868: fa02 f203 lsl.w r2, r2, r3 886c: 6843 ldr r3, [r0, #4] 886e: d001 beq.n 8874 8870: 619a str r2, [r3, #24] 8872: 4770 bx lr 8874: 61da str r2, [r3, #28] 8876: 4770 bx lr 00008878 : 8878: 6902 ldr r2, [r0, #16] 887a: b430 push {r4, r5} 887c: 2aff cmp r2, #255 ; 0xff 887e: 4603 mov r3, r0 8880: d824 bhi.n 88cc 8882: 2a00 cmp r2, #0 8884: d02f beq.n 88e6 8886: 2aff cmp r2, #255 ; 0xff 8888: d040 beq.n 890c 888a: 6944 ldr r4, [r0, #20] 888c: f06f 05ff mvn.w r5, #255 ; 0xff 8890: f5b4 7f00 cmp.w r4, #512 ; 0x200 8894: bfb4 ite lt 8896: 4620 movlt r0, r4 8898: f44f 7000 movge.w r0, #512 ; 0x200 889c: 7e1c ldrb r4, [r3, #24] 889e: 42a8 cmp r0, r5 88a0: bfb8 it lt 88a2: 4628 movlt r0, r5 88a4: 6158 str r0, [r3, #20] 88a6: b9a4 cbnz r4, 88d2 88a8: 4402 add r2, r0 88aa: 2a7f cmp r2, #127 ; 0x7f 88ac: 615a str r2, [r3, #20] 88ae: dc2a bgt.n 8906 88b0: 7a9a ldrb r2, [r3, #10] 88b2: 0790 lsls r0, r2, #30 88b4: d50a bpl.n 88cc 88b6: f002 0201 and.w r2, r2, #1 88ba: 42a2 cmp r2, r4 88bc: 7a1a ldrb r2, [r3, #8] 88be: f04f 0001 mov.w r0, #1 88c2: fa00 f202 lsl.w r2, r0, r2 88c6: 685b ldr r3, [r3, #4] 88c8: d019 beq.n 88fe 88ca: 619a str r2, [r3, #24] 88cc: 4608 mov r0, r1 88ce: bc30 pop {r4, r5} 88d0: 4770 bx lr 88d2: f5a2 7280 sub.w r2, r2, #256 ; 0x100 88d6: 4410 add r0, r2 88d8: 2800 cmp r0, #0 88da: bfd8 it le 88dc: 2400 movle r4, #0 88de: 6158 str r0, [r3, #20] 88e0: bfd8 it le 88e2: 761c strble r4, [r3, #24] 88e4: e7e4 b.n 88b0 88e6: 7a82 ldrb r2, [r0, #10] 88e8: 0795 lsls r5, r2, #30 88ea: d5ef bpl.n 88cc 88ec: f012 0f01 tst.w r2, #1 88f0: 7a02 ldrb r2, [r0, #8] 88f2: f04f 0001 mov.w r0, #1 88f6: fa00 f202 lsl.w r2, r0, r2 88fa: 685b ldr r3, [r3, #4] 88fc: d1e5 bne.n 88ca 88fe: bc30 pop {r4, r5} 8900: 4608 mov r0, r1 8902: 61da str r2, [r3, #28] 8904: 4770 bx lr 8906: 2401 movs r4, #1 8908: 761c strb r4, [r3, #24] 890a: e7d1 b.n 88b0 890c: 7a82 ldrb r2, [r0, #10] 890e: 0794 lsls r4, r2, #30 8910: d5dc bpl.n 88cc 8912: f012 0f01 tst.w r2, #1 8916: 7a02 ldrb r2, [r0, #8] 8918: f04f 0001 mov.w r0, #1 891c: fa00 f202 lsl.w r2, r0, r2 8920: 685b ldr r3, [r3, #4] 8922: d0d2 beq.n 88ca 8924: e7eb b.n 88fe 8926: bf00 nop 00008928 : 8928: 4902 ldr r1, [pc, #8] ; (8934 ) 892a: 2200 movs r2, #0 892c: 6001 str r1, [r0, #0] 892e: 60c2 str r2, [r0, #12] 8930: 4770 bx lr 8932: bf00 nop 8934: 000527f8 .word 0x000527f8 00008938 : 8938: b510 push {r4, lr} 893a: 4a04 ldr r2, [pc, #16] ; (894c ) 893c: 2300 movs r3, #0 893e: 4604 mov r4, r0 8940: 6002 str r2, [r0, #0] 8942: 60c3 str r3, [r0, #12] 8944: f002 f9ac bl aca0 8948: 4620 mov r0, r4 894a: bd10 pop {r4, pc} 894c: 000527f8 .word 0x000527f8 00008950 : 8950: b5f0 push {r4, r5, r6, r7, lr} 8952: b087 sub sp, #28 8954: f89d 4014 ldrb.w r4, [sp, #20] 8958: 4f10 ldr r7, [pc, #64] ; (899c ) 895a: f004 04fe and.w r4, r4, #254 ; 0xfe 895e: 4e10 ldr r6, [pc, #64] ; (89a0 ) 8960: f8ad 0008 strh.w r0, [sp, #8] 8964: f8ad 100a strh.w r1, [sp, #10] 8968: f8ad 200c strh.w r2, [sp, #12] 896c: 6838 ldr r0, [r7, #0] 896e: aa01 add r2, sp, #4 8970: f36f 0441 bfc r4, #1, #1 8974: 2105 movs r1, #5 8976: 461d mov r5, r3 8978: 9304 str r3, [sp, #16] 897a: f88d 4014 strb.w r4, [sp, #20] 897e: 9601 str r6, [sp, #4] 8980: f000 feda bl 9738 8984: f89d 2014 ldrb.w r2, [sp, #20] 8988: f012 0001 ands.w r0, r2, #1 898c: d003 beq.n 8996 898e: 0793 lsls r3, r2, #30 8990: bf44 itt mi 8992: 9b04 ldrmi r3, [sp, #16] 8994: 602b strmi r3, [r5, #0] 8996: b007 add sp, #28 8998: bdf0 pop {r4, r5, r6, r7, pc} 899a: bf00 nop 899c: 100002e4 .word 0x100002e4 89a0: 000527f8 .word 0x000527f8 000089a4 : 89a4: b570 push {r4, r5, r6, lr} 89a6: b086 sub sp, #24 89a8: f89d 5014 ldrb.w r5, [sp, #20] 89ac: 4e0d ldr r6, [pc, #52] ; (89e4 ) 89ae: 4c0e ldr r4, [pc, #56] ; (89e8 ) 89b0: f005 05fe and.w r5, r5, #254 ; 0xfe 89b4: f8ad 0008 strh.w r0, [sp, #8] 89b8: f8ad 100a strh.w r1, [sp, #10] 89bc: f8ad 200c strh.w r2, [sp, #12] 89c0: 6830 ldr r0, [r6, #0] 89c2: f045 0502 orr.w r5, r5, #2 89c6: 2106 movs r1, #6 89c8: aa01 add r2, sp, #4 89ca: 9304 str r3, [sp, #16] 89cc: f88d 5014 strb.w r5, [sp, #20] 89d0: 9401 str r4, [sp, #4] 89d2: f000 feb1 bl 9738 89d6: f89d 0014 ldrb.w r0, [sp, #20] 89da: f000 0001 and.w r0, r0, #1 89de: b006 add sp, #24 89e0: bd70 pop {r4, r5, r6, pc} 89e2: bf00 nop 89e4: 100002e4 .word 0x100002e4 89e8: 000527f8 .word 0x000527f8 000089ec : 89ec: 2200 movs r2, #0 89ee: 6002 str r2, [r0, #0] 89f0: 6042 str r2, [r0, #4] 89f2: 6082 str r2, [r0, #8] 89f4: 4770 bx lr 89f6: bf00 nop 000089f8 : 89f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 89fc: e890 0060 ldmia.w r0, {r5, r6} 8a00: 42b5 cmp r5, r6 8a02: b082 sub sp, #8 8a04: 4680 mov r8, r0 8a06: d01c beq.n 8a42 8a08: 4f15 ldr r7, [pc, #84] ; (8a60 ) 8a0a: f855 4b04 ldr.w r4, [r5], #4 8a0e: b13c cbz r4, 8a20 8a10: 6823 ldr r3, [r4, #0] 8a12: f1a3 020c sub.w r2, r3, #12 8a16: 42ba cmp r2, r7 8a18: d115 bne.n 8a46 8a1a: 4620 mov r0, r4 8a1c: f002 f940 bl aca0 8a20: 42ae cmp r6, r5 8a22: d1f2 bne.n 8a0a 8a24: f8d8 0000 ldr.w r0, [r8] 8a28: 2300 movs r3, #0 8a2a: f8c8 3000 str.w r3, [r8] 8a2e: f8c8 3004 str.w r3, [r8, #4] 8a32: f8c8 3008 str.w r3, [r8, #8] 8a36: b108 cbz r0, 8a3c 8a38: f002 f932 bl aca0 8a3c: b002 add sp, #8 8a3e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8a42: 4628 mov r0, r5 8a44: e7f0 b.n 8a28 8a46: f853 1c04 ldr.w r1, [r3, #-4] 8a4a: 1e48 subs r0, r1, #1 8a4c: 2900 cmp r1, #0 8a4e: f843 0c04 str.w r0, [r3, #-4] 8a52: dce2 bgt.n 8a1a 8a54: 4610 mov r0, r2 8a56: a901 add r1, sp, #4 8a58: f039 ff7a bl 42950 const&)> 8a5c: e7dd b.n 8a1a 8a5e: bf00 nop 8a60: 10000a64 .word 0x10000a64 00008a64 : 8a64: b510 push {r4, lr} 8a66: 4604 mov r4, r0 8a68: f7ff ffc6 bl 89f8 8a6c: 6820 ldr r0, [r4, #0] 8a6e: b108 cbz r0, 8a74 8a70: f002 f916 bl aca0 8a74: 4620 mov r0, r4 8a76: bd10 pop {r4, pc} 00008a78 : 8a78: b5f8 push {r3, r4, r5, r6, r7, lr} 8a7a: e890 0050 ldmia.w r0, {r4, r6} 8a7e: 42b4 cmp r4, r6 8a80: 460f mov r7, r1 8a82: d102 bne.n 8a8a 8a84: e00d b.n 8aa2 8a86: 42a6 cmp r6, r4 8a88: d00b beq.n 8aa2 8a8a: f854 5b04 ldr.w r5, [r4], #4 8a8e: 4638 mov r0, r7 8a90: f105 010c add.w r1, r5, #12 8a94: 2206 movs r2, #6 8a96: f03e fed7 bl 47848 8a9a: 2800 cmp r0, #0 8a9c: d1f3 bne.n 8a86 8a9e: 4628 mov r0, r5 8aa0: bdf8 pop {r3, r4, r5, r6, r7, pc} 8aa2: 2500 movs r5, #0 8aa4: 4628 mov r0, r5 8aa6: bdf8 pop {r3, r4, r5, r6, r7, pc} 00008aa8 : 8aa8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 8aac: e890 0220 ldmia.w r0, {r5, r9} 8ab0: 454d cmp r5, r9 8ab2: b08b sub sp, #44 ; 0x2c 8ab4: 460f mov r7, r1 8ab6: d024 beq.n 8b02 8ab8: 2601 movs r6, #1 8aba: e000 b.n 8abe 8abc: 4646 mov r6, r8 8abe: f855 4b04 ldr.w r4, [r5], #4 8ac2: f8d7 a000 ldr.w r10, [r7] 8ac6: 89e3 ldrh r3, [r4, #14] 8ac8: f8b4 b00c ldrh.w r11, [r4, #12] 8acc: 9300 str r3, [sp, #0] 8ace: 8a23 ldrh r3, [r4, #16] 8ad0: f106 0801 add.w r8, r6, #1 8ad4: 9301 str r3, [sp, #4] 8ad6: 6822 ldr r2, [r4, #0] 8ad8: 9202 str r2, [sp, #8] 8ada: 7ca3 ldrb r3, [r4, #18] 8adc: 9303 str r3, [sp, #12] 8ade: 7ce3 ldrb r3, [r4, #19] 8ae0: 9304 str r3, [sp, #16] 8ae2: 68a0 ldr r0, [r4, #8] 8ae4: f03a fbc6 bl 43274 <__aeabi_f2d> 8ae8: e9cd 0106 strd r0, r1, [sp, #24] 8aec: 6862 ldr r2, [r4, #4] 8aee: 465b mov r3, r11 8af0: 9208 str r2, [sp, #32] 8af2: f8da 4008 ldr.w r4, [r10, #8] 8af6: 4638 mov r0, r7 8af8: 4903 ldr r1, [pc, #12] ; (8b08 ) 8afa: 4632 mov r2, r6 8afc: 47a0 blx r4 8afe: 45a9 cmp r9, r5 8b00: d1dc bne.n 8abc 8b02: b00b add sp, #44 ; 0x2c 8b04: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 8b08: 00052800 .word 0x00052800 00008b0c >::_M_emplace_back_aux(ConfigValue* const&)>: 8b0c: b5f8 push {r3, r4, r5, r6, r7, lr} 8b0e: 6842 ldr r2, [r0, #4] 8b10: 6803 ldr r3, [r0, #0] 8b12: 4604 mov r4, r0 8b14: 1ad3 subs r3, r2, r3 8b16: 109b asrs r3, r3, #2 8b18: 460f mov r7, r1 8b1a: d005 beq.n 8b28 >::_M_emplace_back_aux(ConfigValue* const&)+0x1c> 8b1c: 005a lsls r2, r3, #1 8b1e: 4293 cmp r3, r2 8b20: d926 bls.n 8b70 >::_M_emplace_back_aux(ConfigValue* const&)+0x64> 8b22: f06f 0603 mvn.w r6, #3 8b26: e000 b.n 8b2a >::_M_emplace_back_aux(ConfigValue* const&)+0x1e> 8b28: 2604 movs r6, #4 8b2a: 4630 mov r0, r6 8b2c: f039 fbc8 bl 422c0 8b30: 4605 mov r5, r0 8b32: e894 0009 ldmia.w r4, {r0, r3} 8b36: 1a1b subs r3, r3, r0 8b38: 109b asrs r3, r3, #2 8b3a: 009a lsls r2, r3, #2 8b3c: 6839 ldr r1, [r7, #0] 8b3e: 18af adds r7, r5, r2 8b40: d007 beq.n 8b52 >::_M_emplace_back_aux(ConfigValue* const&)+0x46> 8b42: f845 1023 str.w r1, [r5, r3, lsl #2] 8b46: e894 0009 ldmia.w r4, {r0, r3} 8b4a: 1a1b subs r3, r3, r0 8b4c: 109b asrs r3, r3, #2 8b4e: 009a lsls r2, r3, #2 8b50: 18af adds r7, r5, r2 8b52: b123 cbz r3, 8b5e >::_M_emplace_back_aux(ConfigValue* const&)+0x52> 8b54: 4601 mov r1, r0 8b56: 4628 mov r0, r5 8b58: f03e fe8e bl 47878 8b5c: 6820 ldr r0, [r4, #0] 8b5e: 3704 adds r7, #4 8b60: b108 cbz r0, 8b66 >::_M_emplace_back_aux(ConfigValue* const&)+0x5a> 8b62: f002 f89d bl aca0 8b66: 442e add r6, r5 8b68: 60a6 str r6, [r4, #8] 8b6a: e884 00a0 stmia.w r4, {r5, r7} 8b6e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8b70: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 8b74: d2d5 bcs.n 8b22 >::_M_emplace_back_aux(ConfigValue* const&)+0x16> 8b76: 00de lsls r6, r3, #3 8b78: e7d7 b.n 8b2a >::_M_emplace_back_aux(ConfigValue* const&)+0x1e> 8b7a: bf00 nop 00008b7c : 8b7c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 8b80: e890 0050 ldmia.w r0, {r4, r6} 8b84: b083 sub sp, #12 8b86: 42b4 cmp r4, r6 8b88: 4680 mov r8, r0 8b8a: 9101 str r1, [sp, #4] 8b8c: d017 beq.n 8bbe 8b8e: 4689 mov r9, r1 8b90: f101 070c add.w r7, r1, #12 8b94: e001 b.n 8b9a 8b96: 42a6 cmp r6, r4 8b98: d011 beq.n 8bbe 8b9a: 6821 ldr r1, [r4, #0] 8b9c: 4638 mov r0, r7 8b9e: 310c adds r1, #12 8ba0: 2206 movs r2, #6 8ba2: 4625 mov r5, r4 8ba4: 3404 adds r4, #4 8ba6: f03e fe4f bl 47848 8baa: 2800 cmp r0, #0 8bac: d1f3 bne.n 8b96 8bae: f8c5 9000 str.w r9, [r5] 8bb2: 480d ldr r0, [pc, #52] ; (8be8 ) 8bb4: f03e ffe2 bl 47b7c 8bb8: b003 add sp, #12 8bba: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8bbe: f8d8 3008 ldr.w r3, [r8, #8] 8bc2: 429e cmp r6, r3 8bc4: d00a beq.n 8bdc 8bc6: 9b01 ldr r3, [sp, #4] 8bc8: b116 cbz r6, 8bd0 8bca: 6033 str r3, [r6, #0] 8bcc: f8d8 6004 ldr.w r6, [r8, #4] 8bd0: 3604 adds r6, #4 8bd2: f8c8 6004 str.w r6, [r8, #4] 8bd6: b003 add sp, #12 8bd8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8bdc: 4640 mov r0, r8 8bde: a901 add r1, sp, #4 8be0: f7ff ff94 bl 8b0c >::_M_emplace_back_aux(ConfigValue* const&)> 8be4: e7e8 b.n 8bb8 8be6: bf00 nop 8be8: 0005285c .word 0x0005285c 00008bec >::_M_emplace_back_aux(unsigned short const&)>: 8bec: b5f8 push {r3, r4, r5, r6, r7, lr} 8bee: 6842 ldr r2, [r0, #4] 8bf0: 6803 ldr r3, [r0, #0] 8bf2: 4604 mov r4, r0 8bf4: 1ad3 subs r3, r2, r3 8bf6: 105b asrs r3, r3, #1 8bf8: 460f mov r7, r1 8bfa: d005 beq.n 8c08 >::_M_emplace_back_aux(unsigned short const&)+0x1c> 8bfc: 005a lsls r2, r3, #1 8bfe: 4293 cmp r3, r2 8c00: d921 bls.n 8c46 >::_M_emplace_back_aux(unsigned short const&)+0x5a> 8c02: f06f 0601 mvn.w r6, #1 8c06: e000 b.n 8c0a >::_M_emplace_back_aux(unsigned short const&)+0x1e> 8c08: 2602 movs r6, #2 8c0a: 4630 mov r0, r6 8c0c: f039 fb58 bl 422c0 8c10: 4605 mov r5, r0 8c12: e894 0009 ldmia.w r4, {r0, r3} 8c16: 1a1b subs r3, r3, r0 8c18: 105b asrs r3, r3, #1 8c1a: 8839 ldrh r1, [r7, #0] 8c1c: 005a lsls r2, r3, #1 8c1e: 18af adds r7, r5, r2 8c20: bf18 it ne 8c22: f825 1013 strhne.w r1, [r5, r3, lsl #1] 8c26: b943 cbnz r3, 8c3a >::_M_emplace_back_aux(unsigned short const&)+0x4e> 8c28: 3702 adds r7, #2 8c2a: b108 cbz r0, 8c30 >::_M_emplace_back_aux(unsigned short const&)+0x44> 8c2c: f002 f838 bl aca0 8c30: 442e add r6, r5 8c32: 60a6 str r6, [r4, #8] 8c34: e884 00a0 stmia.w r4, {r5, r7} 8c38: bdf8 pop {r3, r4, r5, r6, r7, pc} 8c3a: 4601 mov r1, r0 8c3c: 4628 mov r0, r5 8c3e: f03e fe1b bl 47878 8c42: 6820 ldr r0, [r4, #0] 8c44: e7f0 b.n 8c28 >::_M_emplace_back_aux(unsigned short const&)+0x3c> 8c46: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 8c4a: d2da bcs.n 8c02 >::_M_emplace_back_aux(unsigned short const&)+0x16> 8c4c: 009e lsls r6, r3, #2 8c4e: e7dc b.n 8c0a >::_M_emplace_back_aux(unsigned short const&)+0x1e> 00008c50 >*)>: 8c50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8c54: e890 0090 ldmia.w r0, {r4, r7} 8c58: 42bc cmp r4, r7 8c5a: b082 sub sp, #8 8c5c: 4688 mov r8, r1 8c5e: d102 bne.n 8c66 >*)+0x16> 8c60: e014 b.n 8c8c >*)+0x3c> 8c62: 42a7 cmp r7, r4 8c64: d012 beq.n 8c8c >*)+0x3c> 8c66: f854 5b04 ldr.w r5, [r4], #4 8c6a: 8a2e ldrh r6, [r5, #16] 8c6c: 4296 cmp r6, r2 8c6e: d1f8 bne.n 8c62 >*)+0x12> 8c70: 89ae ldrh r6, [r5, #12] 8c72: 4546 cmp r6, r8 8c74: d1f5 bne.n 8c62 >*)+0x12> 8c76: 6859 ldr r1, [r3, #4] 8c78: 6898 ldr r0, [r3, #8] 8c7a: 1c8e adds r6, r1, #2 8c7c: 4281 cmp r1, r0 8c7e: d008 beq.n 8c92 >*)+0x42> 8c80: 89e8 ldrh r0, [r5, #14] 8c82: b101 cbz r1, 8c86 >*)+0x36> 8c84: 8008 strh r0, [r1, #0] 8c86: 42a7 cmp r7, r4 8c88: 605e str r6, [r3, #4] 8c8a: d1ec bne.n 8c66 >*)+0x16> 8c8c: b002 add sp, #8 8c8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8c92: 4618 mov r0, r3 8c94: f105 010e add.w r1, r5, #14 8c98: 9201 str r2, [sp, #4] 8c9a: 9300 str r3, [sp, #0] 8c9c: f7ff ffa6 bl 8bec >::_M_emplace_back_aux(unsigned short const&)> 8ca0: 9b00 ldr r3, [sp, #0] 8ca2: 9a01 ldr r2, [sp, #4] 8ca4: e7dd b.n 8c62 >*)+0x12> 8ca6: bf00 nop 00008ca8 : 8ca8: b538 push {r3, r4, r5, lr} 8caa: 4b09 ldr r3, [pc, #36] ; (8cd0 ) 8cac: 4d09 ldr r5, [pc, #36] ; (8cd4 ) 8cae: 4604 mov r4, r0 8cb0: 6003 str r3, [r0, #0] 8cb2: 4602 mov r2, r0 8cb4: 2107 movs r1, #7 8cb6: 6828 ldr r0, [r5, #0] 8cb8: f000 fd94 bl 97e4 8cbc: 6828 ldr r0, [r5, #0] 8cbe: 4622 mov r2, r4 8cc0: 2108 movs r1, #8 8cc2: f000 fd8f bl 97e4 8cc6: 4620 mov r0, r4 8cc8: f002 fad0 bl b26c 8ccc: 4620 mov r0, r4 8cce: bd38 pop {r3, r4, r5, pc} 8cd0: 00052890 .word 0x00052890 8cd4: 100002e4 .word 0x100002e4 00008cd8 : 8cd8: b510 push {r4, lr} 8cda: 4604 mov r4, r0 8cdc: f7ff ffe4 bl 8ca8 8ce0: 4620 mov r0, r4 8ce2: f001 ffdd bl aca0 8ce6: 4620 mov r0, r4 8ce8: bd10 pop {r4, pc} 8cea: bf00 nop 00008cec : 8cec: 2901 cmp r1, #1 8cee: d019 beq.n 8d24 8cf0: b141 cbz r1, 8d04 8cf2: 07cb lsls r3, r1, #31 8cf4: d415 bmi.n 8d22 8cf6: f890 3038 ldrb.w r3, [r0, #56] ; 0x38 8cfa: 2202 movs r2, #2 8cfc: fa02 f303 lsl.w r3, r2, r3 8d00: 4219 tst r1, r3 8d02: d00e beq.n 8d22 8d04: 7e83 ldrb r3, [r0, #26] 8d06: 079a lsls r2, r3, #30 8d08: d50b bpl.n 8d22 8d0a: f013 0f01 tst.w r3, #1 8d0e: 7e03 ldrb r3, [r0, #24] 8d10: f04f 0201 mov.w r2, #1 8d14: fa02 f203 lsl.w r2, r2, r3 8d18: 6943 ldr r3, [r0, #20] 8d1a: d101 bne.n 8d20 8d1c: 619a str r2, [r3, #24] 8d1e: 4770 bx lr 8d20: 61da str r2, [r3, #28] 8d22: 4770 bx lr 8d24: 7e83 ldrb r3, [r0, #26] 8d26: 079a lsls r2, r3, #30 8d28: d5fb bpl.n 8d22 8d2a: 7e02 ldrb r2, [r0, #24] 8d2c: f013 0f01 tst.w r3, #1 8d30: fa01 f102 lsl.w r1, r1, r2 8d34: 6943 ldr r3, [r0, #20] 8d36: bf14 ite ne 8d38: 6199 strne r1, [r3, #24] 8d3a: 61d9 streq r1, [r3, #28] 8d3c: 4770 bx lr 8d3e: bf00 nop 00008d40 : 8d40: b101 cbz r1, 8d44 8d42: 4770 bx lr 8d44: 7e83 ldrb r3, [r0, #26] 8d46: 079a lsls r2, r3, #30 8d48: d50a bpl.n 8d60 8d4a: f013 0f01 tst.w r3, #1 8d4e: 7e03 ldrb r3, [r0, #24] 8d50: f04f 0201 mov.w r2, #1 8d54: fa02 f203 lsl.w r2, r2, r3 8d58: 6943 ldr r3, [r0, #20] 8d5a: bf0c ite eq 8d5c: 619a streq r2, [r3, #24] 8d5e: 61da strne r2, [r3, #28] 8d60: 8f03 ldrh r3, [r0, #56] ; 0x38 8d62: f36f 2349 bfc r3, #9, #1 8d66: 8703 strh r3, [r0, #56] ; 0x38 8d68: 4770 bx lr 8d6a: bf00 nop 00008d6c : 8d6c: b5f8 push {r3, r4, r5, r6, r7, lr} 8d6e: 4604 mov r4, r0 8d70: 461d mov r5, r3 8d72: 4616 mov r6, r2 8d74: 460f mov r7, r1 8d76: f002 fa89 bl b28c 8d7a: 4a33 ldr r2, [pc, #204] ; (8e48 ) 8d7c: 4623 mov r3, r4 8d7e: f843 2b04 str.w r2, [r3], #4 8d82: e897 0003 ldmia.w r7, {r0, r1} 8d86: e883 0003 stmia.w r3, {r0, r1} 8d8a: f104 030c add.w r3, r4, #12 8d8e: e896 0003 ldmia.w r6, {r0, r1} 8d92: e883 0003 stmia.w r3, {r0, r1} 8d96: f104 0314 add.w r3, r4, #20 8d9a: e895 0003 ldmia.w r5, {r0, r1} 8d9e: e883 0003 stmia.w r3, {r0, r1} 8da2: 7968 ldrb r0, [r5, #5] 8da4: 7929 ldrb r1, [r5, #4] 8da6: f002 fb4f bl b448 8daa: 2300 movs r3, #0 8dac: 62e3 str r3, [r4, #44] ; 0x2c 8dae: 8f22 ldrh r2, [r4, #56] ; 0x38 8db0: 4826 ldr r0, [pc, #152] ; (8e4c ) 8db2: f363 2249 bfi r2, r3, #9, #1 8db6: 8722 strh r2, [r4, #56] ; 0x38 8db8: f894 1039 ldrb.w r1, [r4, #57] ; 0x39 8dbc: 7ea2 ldrb r2, [r4, #26] 8dbe: 4e24 ldr r6, [pc, #144] ; (8e50 ) 8dc0: f04f 577e mov.w r7, #1065353216 ; 0x3f800000 8dc4: 2500 movs r5, #0 8dc6: f041 0104 orr.w r1, r1, #4 8dca: 62a0 str r0, [r4, #40] ; 0x28 8dcc: 0790 lsls r0, r2, #30 8dce: 6323 str r3, [r4, #48] ; 0x30 8dd0: 6227 str r7, [r4, #32] 8dd2: 6266 str r6, [r4, #36] ; 0x24 8dd4: 6365 str r5, [r4, #52] ; 0x34 8dd6: f884 1039 strb.w r1, [r4, #57] ; 0x39 8dda: d50a bpl.n 8df2 8ddc: 7e23 ldrb r3, [r4, #24] 8dde: f012 0f01 tst.w r2, #1 8de2: f04f 0201 mov.w r2, #1 8de6: fa02 f203 lsl.w r2, r2, r3 8dea: 6963 ldr r3, [r4, #20] 8dec: bf0c ite eq 8dee: 619a streq r2, [r3, #24] 8df0: 61da strne r2, [r3, #28] 8df2: 7aa3 ldrb r3, [r4, #10] 8df4: 0799 lsls r1, r3, #30 8df6: d50a bpl.n 8e0e 8df8: f013 0f01 tst.w r3, #1 8dfc: 7a23 ldrb r3, [r4, #8] 8dfe: f04f 0201 mov.w r2, #1 8e02: fa02 f203 lsl.w r2, r2, r3 8e06: 6863 ldr r3, [r4, #4] 8e08: bf14 ite ne 8e0a: 619a strne r2, [r3, #24] 8e0c: 61da streq r2, [r3, #28] 8e0e: 7ca3 ldrb r3, [r4, #18] 8e10: 079a lsls r2, r3, #30 8e12: d50a bpl.n 8e2a 8e14: f013 0f01 tst.w r3, #1 8e18: 7c23 ldrb r3, [r4, #16] 8e1a: f04f 0201 mov.w r2, #1 8e1e: fa02 f203 lsl.w r2, r2, r3 8e22: 68e3 ldr r3, [r4, #12] 8e24: bf14 ite ne 8e26: 619a strne r2, [r3, #24] 8e28: 61da streq r2, [r3, #28] 8e2a: 8f23 ldrh r3, [r4, #56] ; 0x38 8e2c: 4620 mov r0, r4 8e2e: f36f 2308 bfc r3, #8, #1 8e32: 8723 strh r3, [r4, #56] ; 0x38 8e34: 2107 movs r1, #7 8e36: f002 fa2f bl b298 8e3a: 4620 mov r0, r4 8e3c: 2108 movs r1, #8 8e3e: f002 fa2b bl b298 8e42: 4620 mov r0, r4 8e44: bdf8 pop {r3, r4, r5, r6, r7, pc} 8e46: bf00 nop 8e48: 00052890 .word 0x00052890 8e4c: 7fc00000 .word 0x7fc00000 8e50: 42480000 .word 0x42480000 00008e54 : 8e54: b510 push {r4, lr} 8e56: 4604 mov r4, r0 8e58: 6201 str r1, [r0, #32] 8e5a: 4608 mov r0, r1 8e5c: 6b61 ldr r1, [r4, #52] ; 0x34 8e5e: f03a fe9d bl 43b9c <__aeabi_fmul> 8e62: f03b fe73 bl 44b4c 8e66: 6320 str r0, [r4, #48] ; 0x30 8e68: 62e0 str r0, [r4, #44] ; 0x2c 8e6a: bd10 pop {r4, pc} 00008e6c : 8e6c: b510 push {r4, lr} 8e6e: 4604 mov r4, r0 8e70: 6341 str r1, [r0, #52] ; 0x34 8e72: 4608 mov r0, r1 8e74: 6a21 ldr r1, [r4, #32] 8e76: f03a fe91 bl 43b9c <__aeabi_fmul> 8e7a: f03b fe67 bl 44b4c 8e7e: 6320 str r0, [r4, #48] ; 0x30 8e80: 62e0 str r0, [r4, #44] ; 0x2c 8e82: bd10 pop {r4, pc} 00008e84 : 8e84: 6341 str r1, [r0, #52] ; 0x34 8e86: 6302 str r2, [r0, #48] ; 0x30 8e88: 62c2 str r2, [r0, #44] ; 0x2c 8e8a: 4770 bx lr 00008e8c : 8e8c: 6b03 ldr r3, [r0, #48] ; 0x30 8e8e: 6341 str r1, [r0, #52] ; 0x34 8e90: 441a add r2, r3 8e92: 6302 str r2, [r0, #48] ; 0x30 8e94: 4770 bx lr 8e96: bf00 nop 00008e98 : 8e98: b510 push {r4, lr} 8e9a: 4604 mov r4, r0 8e9c: 4608 mov r0, r1 8e9e: 6a21 ldr r1, [r4, #32] 8ea0: f03a fe7c bl 43b9c <__aeabi_fmul> 8ea4: f03b fe52 bl 44b4c 8ea8: 6b23 ldr r3, [r4, #48] ; 0x30 8eaa: 1ac0 subs r0, r0, r3 8eac: bd10 pop {r4, pc} 8eae: bf00 nop 00008eb0 : 8eb0: b538 push {r3, r4, r5, lr} 8eb2: 7e83 ldrb r3, [r0, #26] 8eb4: 4604 mov r4, r0 8eb6: 079a lsls r2, r3, #30 8eb8: 460d mov r5, r1 8eba: d50f bpl.n 8edc 8ebc: 6942 ldr r2, [r0, #20] 8ebe: 7e01 ldrb r1, [r0, #24] 8ec0: 6950 ldr r0, [r2, #20] 8ec2: f003 0301 and.w r3, r3, #1 8ec6: 40c8 lsrs r0, r1 8ec8: f000 0001 and.w r0, r0, #1 8ecc: 4298 cmp r0, r3 8ece: d005 beq.n 8edc 8ed0: 2b00 cmp r3, #0 8ed2: d047 beq.n 8f64 8ed4: 2301 movs r3, #1 8ed6: fa03 f101 lsl.w r1, r3, r1 8eda: 6191 str r1, [r2, #24] 8edc: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 8ee0: f003 0301 and.w r3, r3, #1 8ee4: 42ab cmp r3, r5 8ee6: d015 beq.n 8f14 8ee8: 8f23 ldrh r3, [r4, #56] ; 0x38 8eea: 7ca2 ldrb r2, [r4, #18] 8eec: f365 2308 bfi r3, r5, #8, #1 8ef0: 0790 lsls r0, r2, #30 8ef2: 8723 strh r3, [r4, #56] ; 0x38 8ef4: d50b bpl.n 8f0e 8ef6: 7c23 ldrb r3, [r4, #16] 8ef8: f002 0201 and.w r2, r2, #1 8efc: 42aa cmp r2, r5 8efe: f04f 0201 mov.w r2, #1 8f02: fa02 f203 lsl.w r2, r2, r3 8f06: 68e3 ldr r3, [r4, #12] 8f08: bf14 ite ne 8f0a: 619a strne r2, [r3, #24] 8f0c: 61da streq r2, [r3, #28] 8f0e: 2001 movs r0, #1 8f10: f038 f838 bl 40f84 8f14: 7aa3 ldrb r3, [r4, #10] 8f16: 0799 lsls r1, r3, #30 8f18: d50a bpl.n 8f30 8f1a: f013 0f01 tst.w r3, #1 8f1e: 7a23 ldrb r3, [r4, #8] 8f20: f04f 0201 mov.w r2, #1 8f24: fa02 f203 lsl.w r2, r2, r3 8f28: 6863 ldr r3, [r4, #4] 8f2a: bf0c ite eq 8f2c: 619a streq r2, [r3, #24] 8f2e: 61da strne r2, [r3, #28] 8f30: 2003 movs r0, #3 8f32: f038 f827 bl 40f84 8f36: 7aa3 ldrb r3, [r4, #10] 8f38: 079a lsls r2, r3, #30 8f3a: d50a bpl.n 8f52 8f3c: f013 0f01 tst.w r3, #1 8f40: 7a23 ldrb r3, [r4, #8] 8f42: f04f 0201 mov.w r2, #1 8f46: fa02 f203 lsl.w r2, r2, r3 8f4a: 6863 ldr r3, [r4, #4] 8f4c: bf14 ite ne 8f4e: 619a strne r2, [r3, #24] 8f50: 61da streq r2, [r3, #28] 8f52: 6ae2 ldr r2, [r4, #44] ; 0x2c 8f54: 2d00 cmp r5, #0 8f56: bf0c ite eq 8f58: 2301 moveq r3, #1 8f5a: f04f 33ff movne.w r3, #4294967295 8f5e: 4413 add r3, r2 8f60: 62e3 str r3, [r4, #44] ; 0x2c 8f62: bd38 pop {r3, r4, r5, pc} 8f64: 2301 movs r3, #1 8f66: fa03 f101 lsl.w r1, r3, r1 8f6a: 61d1 str r1, [r2, #28] 8f6c: e7b6 b.n 8edc 8f6e: bf00 nop 00008f70 : 8f70: b5f8 push {r3, r4, r5, r6, r7, lr} 8f72: 6904 ldr r4, [r0, #16] 8f74: f100 0608 add.w r6, r0, #8 8f78: 42b4 cmp r4, r6 8f7a: 460f mov r7, r1 8f7c: f04f 0500 mov.w r5, #0 8f80: d00d beq.n 8f9e 8f82: 6920 ldr r0, [r4, #16] 8f84: 4639 mov r1, r7 8f86: 6803 ldr r3, [r0, #0] 8f88: 695b ldr r3, [r3, #20] 8f8a: 4798 blx r3 8f8c: 4285 cmp r5, r0 8f8e: bfb8 it lt 8f90: 4605 movlt r5, r0 8f92: 4620 mov r0, r4 8f94: f039 fa42 bl 4241c 8f98: 42b0 cmp r0, r6 8f9a: 4604 mov r4, r0 8f9c: d1f1 bne.n 8f82 8f9e: 4628 mov r0, r5 8fa0: bdf8 pop {r3, r4, r5, r6, r7, pc} 8fa2: bf00 nop 00008fa4 : 8fa4: b5f8 push {r3, r4, r5, r6, r7, lr} 8fa6: 4b31 ldr r3, [pc, #196] ; (906c ) 8fa8: 4604 mov r4, r0 8faa: 6343 str r3, [r0, #52] ; 0x34 8fac: f100 01b4 add.w r1, r0, #180 ; 0xb4 8fb0: f100 0348 add.w r3, r0, #72 ; 0x48 8fb4: 2200 movs r2, #0 8fb6: f843 2c0c str.w r2, [r3, #-12] 8fba: f843 2c08 str.w r2, [r3, #-8] 8fbe: f843 2c04 str.w r2, [r3, #-4] 8fc2: 330c adds r3, #12 8fc4: 428b cmp r3, r1 8fc6: d1f6 bne.n 8fb6 8fc8: f894 30a8 ldrb.w r3, [r4, #168] ; 0xa8 8fcc: 4a28 ldr r2, [pc, #160] ; (9070 ) 8fce: f003 03fd and.w r3, r3, #253 ; 0xfd 8fd2: f36f 03c3 bfc r3, #3, #1 8fd6: f884 30a8 strb.w r3, [r4, #168] ; 0xa8 8fda: f44f 708c mov.w r0, #280 ; 0x118 8fde: 6014 str r4, [r2, #0] 8fe0: f039 f96e bl 422c0 8fe4: 4923 ldr r1, [pc, #140] ; (9074 ) 8fe6: 4a24 ldr r2, [pc, #144] ; (9078 ) 8fe8: f44f 5316 mov.w r3, #9600 ; 0x2580 8fec: 4605 mov r5, r0 8fee: f006 fa55 bl f49c 8ff2: 6025 str r5, [r4, #0] 8ff4: 2010 movs r0, #16 8ff6: f039 f963 bl 422c0 8ffa: 4605 mov r5, r0 8ffc: f001 fbbc bl a778 9000: 4628 mov r0, r5 9002: 6165 str r5, [r4, #20] 9004: 2101 movs r1, #1 9006: f001 fb29 bl a65c 900a: 6820 ldr r0, [r4, #0] 900c: b110 cbz r0, 9014 900e: 6803 ldr r3, [r0, #0] 9010: 685b ldr r3, [r3, #4] 9012: 4798 blx r3 9014: 2500 movs r5, #0 9016: 6025 str r5, [r4, #0] 9018: 201c movs r0, #28 901a: f039 f951 bl 422c0 901e: 4917 ldr r1, [pc, #92] ; (907c ) 9020: 4603 mov r3, r0 9022: f100 0208 add.w r2, r0, #8 9026: 6001 str r1, [r0, #0] 9028: 6102 str r2, [r0, #16] 902a: 6142 str r2, [r0, #20] 902c: 7205 strb r5, [r0, #8] 902e: 60c5 str r5, [r0, #12] 9030: 6185 str r5, [r0, #24] 9032: 4913 ldr r1, [pc, #76] ; (9080 ) 9034: 6063 str r3, [r4, #4] 9036: 2201 movs r2, #1 9038: f104 0034 add.w r0, r4, #52 ; 0x34 903c: f039 fd34 bl 42aa8 9040: 4a10 ldr r2, [pc, #64] ; (9084 ) 9042: f24f 03ff movw r3, #61695 ; 0xf0ff 9046: 68d1 ldr r1, [r2, #12] 9048: 400b ands r3, r1 904a: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 904e: f443 3300 orr.w r3, r3, #131072 ; 0x20000 9052: 60d3 str r3, [r2, #12] 9054: f035 fb04 bl 3e660 <__mriPlatform_CommUartIndex> 9058: 2803 cmp r0, #3 905a: f200 8195 bhi.w 9388 905e: e8df f010 tbh [pc, r0, lsl #1] 9062: 014f .short 0x014f 9064: 012d0171 .word 0x012d0171 9068: bf000013 .word 0xbf000013 906c: 10000a70 .word 0x10000a70 9070: 100002e4 .word 0x100002e4 9074: 2009c002 .word 0x2009c002 9078: 2009c003 .word 0x2009c003 907c: 000528c8 .word 0x000528c8 9080: 000528e8 .word 0x000528e8 9084: e000ed00 .word 0xe000ed00 9088: f642 22aa movw r2, #10922 ; 0x2aaa 908c: 2300 movs r3, #0 908e: f244 11ed movw r1, #16877 ; 0x41ed 9092: 6960 ldr r0, [r4, #20] 9094: f001 fb1a bl a6cc 9098: f44f 5116 mov.w r1, #9600 ; 0x2580 909c: f002 f8cc bl b238 90a0: f001 fffc bl b09c 90a4: 4bb9 ldr r3, [pc, #740] ; (938c ) 90a6: f44f 718c mov.w r1, #280 ; 0x118 90aa: 4606 mov r6, r0 90ac: 6818 ldr r0, [r3, #0] 90ae: f001 fcdb bl aa68 90b2: 4605 mov r5, r0 90b4: 4630 mov r0, r6 90b6: f03a ff4d bl 43f54 <__aeabi_f2iz> 90ba: 49b5 ldr r1, [pc, #724] ; (9390 ) 90bc: 4603 mov r3, r0 90be: 4ab5 ldr r2, [pc, #724] ; (9394 ) 90c0: 4628 mov r0, r5 90c2: f006 f9eb bl f49c 90c6: 6025 str r5, [r4, #0] 90c8: 462b mov r3, r5 90ca: 2b00 cmp r3, #0 90cc: f000 8178 beq.w 93c0 90d0: 2200 movs r2, #0 90d2: 4613 mov r3, r2 90d4: 6960 ldr r0, [r4, #20] 90d6: f64c 11df movw r1, #51679 ; 0xc9df 90da: f001 faf7 bl a6cc 90de: 2100 movs r1, #0 90e0: f002 f8aa bl b238 90e4: f002 f892 bl b20c 90e8: f894 30a8 ldrb.w r3, [r4, #168] ; 0xa8 90ec: f080 0001 eor.w r0, r0, #1 90f0: 2200 movs r2, #0 90f2: f360 0300 bfi r3, r0, #0, #1 90f6: f884 30a8 strb.w r3, [r4, #168] ; 0xa8 90fa: 6960 ldr r0, [r4, #20] 90fc: 4613 mov r3, r2 90fe: f248 01ae movw r1, #32942 ; 0x80ae 9102: f001 fae3 bl a6cc 9106: 2100 movs r1, #0 9108: f002 f896 bl b238 910c: f002 f87e bl b20c 9110: f894 30a8 ldrb.w r3, [r4, #168] ; 0xa8 9114: 2200 movs r2, #0 9116: f360 0382 bfi r3, r0, #2, #1 911a: f884 30a8 strb.w r3, [r4, #168] ; 0xa8 911e: 6960 ldr r0, [r4, #20] 9120: 4613 mov r3, r2 9122: f645 318b movw r1, #23435 ; 0x5b8b 9126: f001 fad1 bl a6cc 912a: 2101 movs r1, #1 912c: f002 f884 bl b238 9130: f002 f86c bl b20c 9134: 6823 ldr r3, [r4, #0] 9136: f894 20a8 ldrb.w r2, [r4, #168] ; 0xa8 913a: 6819 ldr r1, [r3, #0] 913c: f360 1204 bfi r2, r0, #4, #1 9140: f884 20a8 strb.w r2, [r4, #168] ; 0xa8 9144: 4618 mov r0, r3 9146: 688a ldr r2, [r1, #8] 9148: 4790 blx r2 914a: 2028 movs r0, #40 ; 0x28 914c: f039 f8b8 bl 422c0 9150: 4605 mov r5, r0 9152: f001 fe87 bl ae64 9156: 682b ldr r3, [r5, #0] 9158: 62a5 str r5, [r4, #40] ; 0x28 915a: 689b ldr r3, [r3, #8] 915c: 4628 mov r0, r5 915e: 4798 blx r3 9160: 203c movs r0, #60 ; 0x3c 9162: f039 f8ad bl 422c0 9166: 4605 mov r5, r0 9168: f002 fab2 bl b6d0 916c: 62e5 str r5, [r4, #44] ; 0x2c 916e: f44f 70c2 mov.w r0, #388 ; 0x184 9172: f039 f8a5 bl 422c0 9176: 4606 mov r6, r0 9178: f7fe ff86 bl 8088 917c: 4a86 ldr r2, [pc, #536] ; (9398 ) 917e: f24f 01ff movw r1, #61695 ; 0xf0ff 9182: 68d0 ldr r0, [r2, #12] 9184: 4b85 ldr r3, [pc, #532] ; (939c ) 9186: 4001 ands r1, r0 9188: f041 61bf orr.w r1, r1, #100139008 ; 0x5f80000 918c: f04f 0c10 mov.w r12, #16 9190: f04f 0e08 mov.w lr, #8 9194: 2528 movs r5, #40 ; 0x28 9196: f441 3100 orr.w r1, r1, #131072 ; 0x20000 919a: 2720 movs r7, #32 919c: 2018 movs r0, #24 919e: 6326 str r6, [r4, #48] ; 0x30 91a0: 60d1 str r1, [r2, #12] 91a2: f883 c301 strb.w r12, [r3, #769] ; 0x301 91a6: f883 e302 strb.w lr, [r3, #770] ; 0x302 91aa: f883 7303 strb.w r7, [r3, #771] ; 0x303 91ae: f882 0022 strb.w r0, [r2, #34] ; 0x22 91b2: f883 5316 strb.w r5, [r3, #790] ; 0x316 91b6: f883 5318 strb.w r5, [r3, #792] ; 0x318 91ba: f893 2305 ldrb.w r2, [r3, #773] ; 0x305 91be: f245 519e movw r1, #21918 ; 0x559e 91c2: 08d2 lsrs r2, r2, #3 91c4: bf18 it ne 91c6: f883 5305 strbne.w r5, [r3, #773] ; 0x305 91ca: 4b74 ldr r3, [pc, #464] ; (939c ) 91cc: f893 2306 ldrb.w r2, [r3, #774] ; 0x306 91d0: 08d2 lsrs r2, r2, #3 91d2: bf1c itt ne 91d4: 2228 movne r2, #40 ; 0x28 91d6: f883 2306 strbne.w r2, [r3, #774] ; 0x306 91da: 4b70 ldr r3, [pc, #448] ; (939c ) 91dc: f893 2307 ldrb.w r2, [r3, #775] ; 0x307 91e0: 08d2 lsrs r2, r2, #3 91e2: bf1c itt ne 91e4: 2228 movne r2, #40 ; 0x28 91e6: f883 2307 strbne.w r2, [r3, #775] ; 0x307 91ea: 4b6c ldr r3, [pc, #432] ; (939c ) 91ec: f893 2308 ldrb.w r2, [r3, #776] ; 0x308 91f0: 08d2 lsrs r2, r2, #3 91f2: bf1c itt ne 91f4: 2228 movne r2, #40 ; 0x28 91f6: f883 2308 strbne.w r2, [r3, #776] ; 0x308 91fa: 2200 movs r2, #0 91fc: 4613 mov r3, r2 91fe: 6960 ldr r0, [r4, #20] 9200: f001 fa64 bl a6cc 9204: 4966 ldr r1, [pc, #408] ; (93a0 ) 9206: f002 f817 bl b238 920a: f001 ff47 bl b09c 920e: f03a fec7 bl 43fa0 <__aeabi_f2uiz> 9212: 2200 movs r2, #0 9214: 4613 mov r3, r2 9216: 63a0 str r0, [r4, #56] ; 0x38 9218: f24a 515d movw r1, #42333 ; 0xa55d 921c: 6960 ldr r0, [r4, #20] 921e: f001 fa55 bl a6cc 9222: 2101 movs r1, #1 9224: f002 f808 bl b238 9228: f001 ff38 bl b09c 922c: 4605 mov r5, r0 922e: 6ba0 ldr r0, [r4, #56] ; 0x38 9230: f03a fc5c bl 43aec <__aeabi_ui2f> 9234: 6ae6 ldr r6, [r4, #44] ; 0x2c 9236: 4601 mov r1, r0 9238: 4630 mov r0, r6 923a: f002 fa0b bl b654 923e: 4629 mov r1, r5 9240: 6ae0 ldr r0, [r4, #44] ; 0x2c 9242: f002 fa25 bl b690 9246: 2028 movs r0, #40 ; 0x28 9248: f039 f83a bl 422c0 924c: 4605 mov r5, r0 924e: f009 fe43 bl 12ed8 9252: 682b ldr r3, [r5, #0] 9254: 61a5 str r5, [r4, #24] 9256: 689b ldr r3, [r3, #8] 9258: 4628 mov r0, r5 925a: 4798 blx r3 925c: 2018 movs r0, #24 925e: f039 f82f bl 422c0 9262: 4605 mov r5, r0 9264: f005 ff36 bl f0d4 9268: 682b ldr r3, [r5, #0] 926a: 60a5 str r5, [r4, #8] 926c: 689b ldr r3, [r3, #8] 926e: 4628 mov r0, r5 9270: 4798 blx r3 9272: f44f 70ac mov.w r0, #344 ; 0x158 9276: f039 f823 bl 422c0 927a: 4605 mov r5, r0 927c: f008 fb6a bl 11954 9280: 682b ldr r3, [r5, #0] 9282: 60e5 str r5, [r4, #12] 9284: 689b ldr r3, [r3, #8] 9286: 4628 mov r0, r5 9288: 4798 blx r3 928a: 2004 movs r0, #4 928c: f039 f818 bl 422c0 9290: 4605 mov r5, r0 9292: f001 fffb bl b28c 9296: 4b43 ldr r3, [pc, #268] ; (93a4 ) 9298: 4628 mov r0, r5 929a: 602b str r3, [r5, #0] 929c: 6225 str r5, [r4, #32] 929e: f025 fe6b bl 2ef78 92a2: 2018 movs r0, #24 92a4: f039 f80c bl 422c0 92a8: 4605 mov r5, r0 92aa: f006 f953 bl f554 92ae: 6125 str r5, [r4, #16] 92b0: 2001 movs r0, #1 92b2: f039 f805 bl 422c0 92b6: 61e0 str r0, [r4, #28] 92b8: 4620 mov r0, r4 92ba: bdf8 pop {r3, r4, r5, r6, r7, pc} 92bc: f642 22aa movw r2, #10922 ; 0x2aaa 92c0: 2300 movs r3, #0 92c2: f244 11ed movw r1, #16877 ; 0x41ed 92c6: 6960 ldr r0, [r4, #20] 92c8: f001 fa00 bl a6cc 92cc: f44f 5116 mov.w r1, #9600 ; 0x2580 92d0: f001 ffb2 bl b238 92d4: f001 fee2 bl b09c 92d8: 4b2c ldr r3, [pc, #176] ; (938c ) 92da: f44f 718c mov.w r1, #280 ; 0x118 92de: 4606 mov r6, r0 92e0: 6818 ldr r0, [r3, #0] 92e2: f001 fbc1 bl aa68 92e6: 4605 mov r5, r0 92e8: 4630 mov r0, r6 92ea: f03a fe33 bl 43f54 <__aeabi_f2iz> 92ee: 492e ldr r1, [pc, #184] ; (93a8 ) 92f0: 4603 mov r3, r0 92f2: 4a2e ldr r2, [pc, #184] ; (93ac ) 92f4: 4628 mov r0, r5 92f6: f006 f8d1 bl f49c 92fa: 6025 str r5, [r4, #0] 92fc: 462b mov r3, r5 92fe: e6e4 b.n 90ca 9300: f642 22aa movw r2, #10922 ; 0x2aaa 9304: 2300 movs r3, #0 9306: f244 11ed movw r1, #16877 ; 0x41ed 930a: 6960 ldr r0, [r4, #20] 930c: f001 f9de bl a6cc 9310: f44f 5116 mov.w r1, #9600 ; 0x2580 9314: f001 ff90 bl b238 9318: f001 fec0 bl b09c 931c: 4b1b ldr r3, [pc, #108] ; (938c ) 931e: f44f 718c mov.w r1, #280 ; 0x118 9322: 4606 mov r6, r0 9324: 6818 ldr r0, [r3, #0] 9326: f001 fb9f bl aa68 932a: 4605 mov r5, r0 932c: 4630 mov r0, r6 932e: f03a fe11 bl 43f54 <__aeabi_f2iz> 9332: 491f ldr r1, [pc, #124] ; (93b0 ) 9334: 4603 mov r3, r0 9336: 4a1f ldr r2, [pc, #124] ; (93b4 ) 9338: 4628 mov r0, r5 933a: f006 f8af bl f49c 933e: 6025 str r5, [r4, #0] 9340: 462b mov r3, r5 9342: e6c2 b.n 90ca 9344: f642 22aa movw r2, #10922 ; 0x2aaa 9348: 2300 movs r3, #0 934a: f244 11ed movw r1, #16877 ; 0x41ed 934e: 6960 ldr r0, [r4, #20] 9350: f001 f9bc bl a6cc 9354: f44f 5116 mov.w r1, #9600 ; 0x2580 9358: f001 ff6e bl b238 935c: f001 fe9e bl b09c 9360: 4b0a ldr r3, [pc, #40] ; (938c ) 9362: f44f 718c mov.w r1, #280 ; 0x118 9366: 4606 mov r6, r0 9368: 6818 ldr r0, [r3, #0] 936a: f001 fb7d bl aa68 936e: 4605 mov r5, r0 9370: 4630 mov r0, r6 9372: f03a fdef bl 43f54 <__aeabi_f2iz> 9376: 4910 ldr r1, [pc, #64] ; (93b8 ) 9378: 4603 mov r3, r0 937a: 4a10 ldr r2, [pc, #64] ; (93bc ) 937c: 4628 mov r0, r5 937e: f006 f88d bl f49c 9382: 6025 str r5, [r4, #0] 9384: 462b mov r3, r5 9386: e6a0 b.n 90ca 9388: 6823 ldr r3, [r4, #0] 938a: e69e b.n 90ca 938c: 100002fc .word 0x100002fc 9390: 2009c000 .word 0x2009c000 9394: 2009c001 .word 0x2009c001 9398: e000ed00 .word 0xe000ed00 939c: e000e100 .word 0xe000e100 93a0: 000186a0 .word 0x000186a0 93a4: 00058b88 .word 0x00058b88 93a8: 2009c00a .word 0x2009c00a 93ac: 2009c00b .word 0x2009c00b 93b0: 2009c002 .word 0x2009c002 93b4: 2009c003 .word 0x2009c003 93b8: 2009c00f .word 0x2009c00f 93bc: 2009c010 .word 0x2009c010 93c0: f642 22aa movw r2, #10922 ; 0x2aaa 93c4: f244 11ed movw r1, #16877 ; 0x41ed 93c8: 6960 ldr r0, [r4, #20] 93ca: f001 f97f bl a6cc 93ce: f44f 5116 mov.w r1, #9600 ; 0x2580 93d2: f001 ff31 bl b238 93d6: f001 fe61 bl b09c 93da: 4b09 ldr r3, [pc, #36] ; (9400 ) 93dc: f44f 718c mov.w r1, #280 ; 0x118 93e0: 4606 mov r6, r0 93e2: 6818 ldr r0, [r3, #0] 93e4: f001 fb40 bl aa68 93e8: 4605 mov r5, r0 93ea: 4630 mov r0, r6 93ec: f03a fdb2 bl 43f54 <__aeabi_f2iz> 93f0: 4904 ldr r1, [pc, #16] ; (9404 ) 93f2: 4603 mov r3, r0 93f4: 4a04 ldr r2, [pc, #16] ; (9408 ) 93f6: 4628 mov r0, r5 93f8: f006 f850 bl f49c 93fc: 6025 str r5, [r4, #0] 93fe: e667 b.n 90d0 9400: 100002fc .word 0x100002fc 9404: 2009c002 .word 0x2009c002 9408: 2009c003 .word 0x2009c003 0000940c : 940c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 9410: 4bab ldr r3, [pc, #684] ; (96c0 ) 9412: b0b6 sub sp, #216 ; 0xd8 9414: 6003 str r3, [r0, #0] 9416: 4680 mov r8, r0 9418: 468a mov r10, r1 941a: f44f 404c mov.w r0, #52224 ; 0xcc00 941e: f644 518a movw r1, #19850 ; 0x4d8a 9422: 2200 movs r2, #0 9424: f10d 031f add.w r3, sp, #31 9428: f7ff fa92 bl 8950 942c: b908 cbnz r0, 9432 942e: f88d 001f strb.w r0, [sp, #31] 9432: 4640 mov r0, r8 9434: 49a3 ldr r1, [pc, #652] ; (96c4 ) 9436: 2201 movs r2, #1 9438: f039 fc24 bl 42c84 943c: f89a 30a8 ldrb.w r3, [r10, #168] ; 0xa8 9440: 079e lsls r6, r3, #30 9442: f100 8130 bmi.w 96a6 9446: f89d 201f ldrb.w r2, [sp, #31] 944a: 2a00 cmp r2, #0 944c: f040 8131 bne.w 96b2 9450: 071d lsls r5, r3, #28 9452: f140 8083 bpl.w 955c 9456: 4640 mov r0, r8 9458: 499b ldr r1, [pc, #620] ; (96c8 ) 945a: 2205 movs r2, #5 945c: f039 fc12 bl 42c84 9460: f8da 300c ldr.w r3, [r10, #12] 9464: f8d3 9100 ldr.w r9, [r3, #256] ; 0x100 9468: f8cd 9038 str.w r9, [sp, #56] ; 0x38 946c: f8d3 60fc ldr.w r6, [r3, #252] ; 0xfc 9470: 960f str r6, [sp, #60] ; 0x3c 9472: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8 9476: 9010 str r0, [sp, #64] ; 0x40 9478: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 947c: 07db lsls r3, r3, #31 947e: f140 80fc bpl.w 967a 9482: 4992 ldr r1, [pc, #584] ; (96cc ) 9484: f03a fc3e bl 43d04 <__aeabi_fdiv> 9488: f039 fef4 bl 43274 <__aeabi_f2d> 948c: 4604 mov r4, r0 948e: 460d mov r5, r1 9490: 4630 mov r0, r6 9492: 498e ldr r1, [pc, #568] ; (96cc ) 9494: f03a fc36 bl 43d04 <__aeabi_fdiv> 9498: f039 feec bl 43274 <__aeabi_f2d> 949c: 4606 mov r6, r0 949e: 460f mov r7, r1 94a0: 4648 mov r0, r9 94a2: 498a ldr r1, [pc, #552] ; (96cc ) 94a4: f03a fc2e bl 43d04 <__aeabi_fdiv> 94a8: e9cd 4500 strd r4, r5, [sp] 94ac: e9cd 6702 strd r6, r7, [sp, #8] 94b0: f039 fee0 bl 43274 <__aeabi_f2d> 94b4: f10d 0958 add.w r9, sp, #88 ; 0x58 94b8: e9cd 0104 strd r0, r1, [sp, #16] 94bc: 4a84 ldr r2, [pc, #528] ; (96d0 ) 94be: 2180 movs r1, #128 ; 0x80 94c0: 4648 mov r0, r9 94c2: f03e fcbf bl 47e44 94c6: 4983 ldr r1, [pc, #524] ; (96d4 ) 94c8: 4604 mov r4, r0 94ca: 2205 movs r2, #5 94cc: 4640 mov r0, r8 94ce: f039 fbd9 bl 42c84 94d2: 4649 mov r1, r9 94d4: 4622 mov r2, r4 94d6: f039 fbd5 bl 42c84 94da: a811 add r0, sp, #68 ; 0x44 94dc: aa0e add r2, sp, #56 ; 0x38 94de: f8da 100c ldr.w r1, [r10, #12] 94e2: f006 faef bl fac4 const&) const> 94e6: f8da 300c ldr.w r3, [r10, #12] 94ea: 9813 ldr r0, [sp, #76] ; 0x4c 94ec: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 94f0: 07da lsls r2, r3, #31 94f2: f140 80cd bpl.w 9690 94f6: 4975 ldr r1, [pc, #468] ; (96cc ) 94f8: f03a fc04 bl 43d04 <__aeabi_fdiv> 94fc: f039 feba bl 43274 <__aeabi_f2d> 9500: 4604 mov r4, r0 9502: 460d mov r5, r1 9504: 9812 ldr r0, [sp, #72] ; 0x48 9506: 4971 ldr r1, [pc, #452] ; (96cc ) 9508: f03a fbfc bl 43d04 <__aeabi_fdiv> 950c: f039 feb2 bl 43274 <__aeabi_f2d> 9510: 4606 mov r6, r0 9512: 460f mov r7, r1 9514: 9811 ldr r0, [sp, #68] ; 0x44 9516: 496d ldr r1, [pc, #436] ; (96cc ) 9518: f03a fbf4 bl 43d04 <__aeabi_fdiv> 951c: e9cd 4500 strd r4, r5, [sp] 9520: e9cd 6702 strd r6, r7, [sp, #8] 9524: f039 fea6 bl 43274 <__aeabi_f2d> 9528: 4a6b ldr r2, [pc, #428] ; (96d8 ) 952a: e9cd 0104 strd r0, r1, [sp, #16] 952e: 4648 mov r0, r9 9530: 2180 movs r1, #128 ; 0x80 9532: f03e fc87 bl 47e44 9536: 4969 ldr r1, [pc, #420] ; (96dc ) 9538: 4604 mov r4, r0 953a: 2205 movs r2, #5 953c: 4640 mov r0, r8 953e: f039 fba1 bl 42c84 9542: 4649 mov r1, r9 9544: 4622 mov r2, r4 9546: f039 fb9d bl 42c84 954a: 4640 mov r0, r8 954c: 4964 ldr r1, [pc, #400] ; (96e0 ) 954e: 2203 movs r2, #3 9550: f039 fb98 bl 42c84 9554: 4640 mov r0, r8 9556: b036 add sp, #216 ; 0xd8 9558: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 955c: f8da 0018 ldr.w r0, [r10, #24] 9560: f009 fc90 bl 12e84 9564: 4604 mov r4, r0 9566: 4640 mov r0, r8 9568: 2c00 cmp r4, #0 956a: f040 80c1 bne.w 96f0 956e: 2204 movs r2, #4 9570: 495c ldr r1, [pc, #368] ; (96e4 ) 9572: f039 fb87 bl 42c84 9576: f8da 600c ldr.w r6, [r10, #12] 957a: 9411 str r4, [sp, #68] ; 0x44 957c: 68b5 ldr r5, [r6, #8] 957e: 9412 str r4, [sp, #72] ; 0x48 9580: 682f ldr r7, [r5, #0] 9582: 9413 str r4, [sp, #76] ; 0x4c 9584: 6af8 ldr r0, [r7, #44] ; 0x2c 9586: 9414 str r4, [sp, #80] ; 0x50 9588: 9415 str r4, [sp, #84] ; 0x54 958a: f03a fab3 bl 43af4 <__aeabi_i2f> 958e: 6a39 ldr r1, [r7, #32] 9590: f03a fbb8 bl 43d04 <__aeabi_fdiv> 9594: 686c ldr r4, [r5, #4] 9596: 9011 str r0, [sp, #68] ; 0x44 9598: 6ae0 ldr r0, [r4, #44] ; 0x2c 959a: f03a faab bl 43af4 <__aeabi_i2f> 959e: 6a21 ldr r1, [r4, #32] 95a0: f03a fbb0 bl 43d04 <__aeabi_fdiv> 95a4: 68ac ldr r4, [r5, #8] 95a6: 9012 str r0, [sp, #72] ; 0x48 95a8: 6ae0 ldr r0, [r4, #44] ; 0x2c 95aa: f03a faa3 bl 43af4 <__aeabi_i2f> 95ae: 6a21 ldr r1, [r4, #32] 95b0: f03a fba8 bl 43d04 <__aeabi_fdiv> 95b4: 6873 ldr r3, [r6, #4] 95b6: a911 add r1, sp, #68 ; 0x44 95b8: 681a ldr r2, [r3, #0] 95ba: 9013 str r0, [sp, #76] ; 0x4c 95bc: 4618 mov r0, r3 95be: 68d3 ldr r3, [r2, #12] 95c0: aa08 add r2, sp, #32 95c2: 4798 blx r3 95c4: f8da 300c ldr.w r3, [r10, #12] 95c8: 9808 ldr r0, [sp, #32] 95ca: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 95ce: 07dc lsls r4, r3, #31 95d0: f140 809e bpl.w 9710 95d4: 493d ldr r1, [pc, #244] ; (96cc ) 95d6: f03a fb95 bl 43d04 <__aeabi_fdiv> 95da: f039 fe4b bl 43274 <__aeabi_f2d> 95de: 4604 mov r4, r0 95e0: 460d mov r5, r1 95e2: 9809 ldr r0, [sp, #36] ; 0x24 95e4: 4939 ldr r1, [pc, #228] ; (96cc ) 95e6: f03a fb8d bl 43d04 <__aeabi_fdiv> 95ea: f039 fe43 bl 43274 <__aeabi_f2d> 95ee: 4606 mov r6, r0 95f0: 460f mov r7, r1 95f2: 980a ldr r0, [sp, #40] ; 0x28 95f4: 4935 ldr r1, [pc, #212] ; (96cc ) 95f6: f03a fb85 bl 43d04 <__aeabi_fdiv> 95fa: e9cd 4500 strd r4, r5, [sp] 95fe: e9cd 6702 strd r6, r7, [sp, #8] 9602: f039 fe37 bl 43274 <__aeabi_f2d> 9606: f10d 0958 add.w r9, sp, #88 ; 0x58 960a: e9cd 0104 strd r0, r1, [sp, #16] 960e: 4a30 ldr r2, [pc, #192] ; (96d0 ) 9610: 2180 movs r1, #128 ; 0x80 9612: 4648 mov r0, r9 9614: f03e fc16 bl 47e44 9618: 492e ldr r1, [pc, #184] ; (96d4 ) 961a: 4604 mov r4, r0 961c: 2205 movs r2, #5 961e: 4640 mov r0, r8 9620: f039 fb30 bl 42c84 9624: 4622 mov r2, r4 9626: 4649 mov r1, r9 9628: f039 fb2c bl 42c84 962c: 9b08 ldr r3, [sp, #32] 962e: 9d0a ldr r5, [sp, #40] ; 0x28 9630: 9c09 ldr r4, [sp, #36] ; 0x24 9632: f8da 100c ldr.w r1, [r10, #12] 9636: a80b add r0, sp, #44 ; 0x2c 9638: aa0e add r2, sp, #56 ; 0x38 963a: 9310 str r3, [sp, #64] ; 0x40 963c: 950e str r5, [sp, #56] ; 0x38 963e: 940f str r4, [sp, #60] ; 0x3c 9640: f006 fa40 bl fac4 const&) const> 9644: f8da 300c ldr.w r3, [r10, #12] 9648: 980d ldr r0, [sp, #52] ; 0x34 964a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 964e: 07d9 lsls r1, r3, #31 9650: d553 bpl.n 96fa 9652: 491e ldr r1, [pc, #120] ; (96cc ) 9654: f03a fb56 bl 43d04 <__aeabi_fdiv> 9658: f039 fe0c bl 43274 <__aeabi_f2d> 965c: 4604 mov r4, r0 965e: 460d mov r5, r1 9660: 980c ldr r0, [sp, #48] ; 0x30 9662: 491a ldr r1, [pc, #104] ; (96cc ) 9664: f03a fb4e bl 43d04 <__aeabi_fdiv> 9668: f039 fe04 bl 43274 <__aeabi_f2d> 966c: 4606 mov r6, r0 966e: 460f mov r7, r1 9670: 980b ldr r0, [sp, #44] ; 0x2c 9672: 4916 ldr r1, [pc, #88] ; (96cc ) 9674: f03a fb46 bl 43d04 <__aeabi_fdiv> 9678: e750 b.n 951c 967a: f039 fdfb bl 43274 <__aeabi_f2d> 967e: 4604 mov r4, r0 9680: 4630 mov r0, r6 9682: 460d mov r5, r1 9684: f039 fdf6 bl 43274 <__aeabi_f2d> 9688: 4606 mov r6, r0 968a: 460f mov r7, r1 968c: 4648 mov r0, r9 968e: e70b b.n 94a8 9690: f039 fdf0 bl 43274 <__aeabi_f2d> 9694: 4604 mov r4, r0 9696: 9812 ldr r0, [sp, #72] ; 0x48 9698: 460d mov r5, r1 969a: f039 fdeb bl 43274 <__aeabi_f2d> 969e: 4606 mov r6, r0 96a0: 460f mov r7, r1 96a2: 9811 ldr r0, [sp, #68] ; 0x44 96a4: e73a b.n 951c 96a6: 4640 mov r0, r8 96a8: 490f ldr r1, [pc, #60] ; (96e8 ) 96aa: 2206 movs r2, #6 96ac: f039 faea bl 42c84 96b0: e6d6 b.n 9460 96b2: 4640 mov r0, r8 96b4: 490d ldr r1, [pc, #52] ; (96ec ) 96b6: 2205 movs r2, #5 96b8: f039 fae4 bl 42c84 96bc: e6d0 b.n 9460 96be: bf00 nop 96c0: 10000a70 .word 0x10000a70 96c4: 000528ec .word 0x000528ec 96c8: 00052900 .word 0x00052900 96cc: 41cb3333 .word 0x41cb3333 96d0: 00052918 .word 0x00052918 96d4: 0005292c .word 0x0005292c 96d8: 00052934 .word 0x00052934 96dc: 00052948 .word 0x00052948 96e0: 00052950 .word 0x00052950 96e4: 00052910 .word 0x00052910 96e8: 000528f0 .word 0x000528f0 96ec: 000528f8 .word 0x000528f8 96f0: 490d ldr r1, [pc, #52] ; (9728 ) 96f2: 2205 movs r2, #5 96f4: f039 fac6 bl 42c84 96f8: e6b2 b.n 9460 96fa: f039 fdbb bl 43274 <__aeabi_f2d> 96fe: 4604 mov r4, r0 9700: 980c ldr r0, [sp, #48] ; 0x30 9702: 460d mov r5, r1 9704: f039 fdb6 bl 43274 <__aeabi_f2d> 9708: 4606 mov r6, r0 970a: 460f mov r7, r1 970c: 980b ldr r0, [sp, #44] ; 0x2c 970e: e705 b.n 951c 9710: f039 fdb0 bl 43274 <__aeabi_f2d> 9714: 4604 mov r4, r0 9716: 9809 ldr r0, [sp, #36] ; 0x24 9718: 460d mov r5, r1 971a: f039 fdab bl 43274 <__aeabi_f2d> 971e: 4606 mov r6, r0 9720: 460f mov r7, r1 9722: 980a ldr r0, [sp, #40] ; 0x28 9724: e769 b.n 95fa 9726: bf00 nop 9728: 00052908 .word 0x00052908 0000972c : 972c: b508 push {r3, lr} 972e: 680b ldr r3, [r1, #0] 9730: 4608 mov r0, r1 9732: 689b ldr r3, [r3, #8] 9734: 4798 blx r3 9736: bd08 pop {r3, pc} 00009738 : 9738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 973c: 2907 cmp r1, #7 973e: b083 sub sp, #12 9740: 468b mov r11, r1 9742: 4682 mov r10, r0 9744: 4690 mov r8, r2 9746: d03c beq.n 97c2 9748: 2301 movs r3, #1 974a: 9301 str r3, [sp, #4] 974c: eb0b 024b add.w r2, r11, r11, lsl #1 9750: 0092 lsls r2, r2, #2 9752: f10a 013c add.w r1, r10, #60 ; 0x3c 9756: 1888 adds r0, r1, r2 9758: 6846 ldr r6, [r0, #4] 975a: 588c ldr r4, [r1, r2] 975c: 42b4 cmp r4, r6 975e: d01c beq.n 979a 9760: 4f1f ldr r7, [pc, #124] ; (97e0 ) 9762: eb07 02cb add.w r2, r7, r11, lsl #3 9766: 6855 ldr r5, [r2, #4] 9768: f005 0901 and.w r9, r5, #1 976c: 106d asrs r5, r5, #1 976e: e006 b.n 977e 9770: 4428 add r0, r5 9772: f857 203b ldr.w r2, [r7, r11, lsl #3] 9776: 4641 mov r1, r8 9778: 4790 blx r2 977a: 42a6 cmp r6, r4 977c: d00d beq.n 979a 977e: f854 0b04 ldr.w r0, [r4], #4 9782: f1b9 0f00 cmp.w r9, #0 9786: d0f3 beq.n 9770 9788: 5941 ldr r1, [r0, r5] 978a: f857 203b ldr.w r2, [r7, r11, lsl #3] 978e: 4428 add r0, r5 9790: 588a ldr r2, [r1, r2] 9792: 4641 mov r1, r8 9794: 4790 blx r2 9796: 42a6 cmp r6, r4 9798: d1f1 bne.n 977e 979a: f1bb 0f07 cmp.w r11, #7 979e: d002 beq.n 97a6 97a0: b003 add sp, #12 97a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 97a6: f89a 30a8 ldrb.w r3, [r10, #168] ; 0xa8 97aa: 079b lsls r3, r3, #30 97ac: d5f8 bpl.n 97a0 97ae: 9b01 ldr r3, [sp, #4] 97b0: 2b00 cmp r3, #0 97b2: d1f5 bne.n 97a0 97b4: f8da 000c ldr.w r0, [r10, #12] 97b8: b003 add sp, #12 97ba: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 97be: f006 bb71 b.w fea4 97c2: f890 20a8 ldrb.w r2, [r0, #168] ; 0xa8 97c6: f1d8 0101 rsbs r1, r8, #1 97ca: bf38 it cc 97cc: 2100 movcc r1, #0 97ce: f361 0241 bfi r2, r1, #1, #1 97d2: f880 20a8 strb.w r2, [r0, #168] ; 0xa8 97d6: 6980 ldr r0, [r0, #24] 97d8: f009 fb54 bl 12e84 97dc: 9001 str r0, [sp, #4] 97de: e7b5 b.n 974c 97e0: 00052d28 .word 0x00052d28 000097e4 : 97e4: eb01 0141 add.w r1, r1, r1, lsl #1 97e8: b538 push {r3, r4, r5, lr} 97ea: 303c adds r0, #60 ; 0x3c 97ec: 008b lsls r3, r1, #2 97ee: 18c5 adds r5, r0, r3 97f0: 686c ldr r4, [r5, #4] 97f2: 58c0 ldr r0, [r0, r3] 97f4: 42a0 cmp r0, r4 97f6: d00d beq.n 9814 97f8: 6803 ldr r3, [r0, #0] 97fa: 4293 cmp r3, r2 97fc: bf18 it ne 97fe: 1d03 addne r3, r0, #4 9800: d103 bne.n 980a 9802: e008 b.n 9816 9804: 6801 ldr r1, [r0, #0] 9806: 4291 cmp r1, r2 9808: d005 beq.n 9816 980a: 42a3 cmp r3, r4 980c: 4618 mov r0, r3 980e: f103 0304 add.w r3, r3, #4 9812: d1f7 bne.n 9804 9814: bd38 pop {r3, r4, r5, pc} 9816: 1d01 adds r1, r0, #4 9818: 428c cmp r4, r1 981a: d006 beq.n 982a 981c: 1a63 subs r3, r4, r1 981e: 109a asrs r2, r3, #2 9820: d003 beq.n 982a 9822: 0092 lsls r2, r2, #2 9824: f03e f828 bl 47878 9828: 686c ldr r4, [r5, #4] 982a: 3c04 subs r4, #4 982c: 606c str r4, [r5, #4] 982e: bd38 pop {r3, r4, r5, pc} 00009830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)>: 9830: b570 push {r4, r5, r6, lr} 9832: 460c mov r4, r1 9834: 4606 mov r6, r0 9836: b909 cbnz r1, 983c , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0xc> 9838: e00a b.n 9850 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0x20> 983a: 462c mov r4, r5 983c: 4630 mov r0, r6 983e: 68e1 ldr r1, [r4, #12] 9840: f7ff fff6 bl 9830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 9844: 68a5 ldr r5, [r4, #8] 9846: 4620 mov r0, r4 9848: f001 fa2a bl aca0 984c: 2d00 cmp r5, #0 984e: d1f4 bne.n 983a , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0xa> 9850: bd70 pop {r4, r5, r6, pc} 9852: bf00 nop 00009854 : 9854: 4b05 ldr r3, [pc, #20] ; (986c ) 9856: b510 push {r4, lr} 9858: 4604 mov r4, r0 985a: f840 3b04 str.w r3, [r0], #4 985e: 68e1 ldr r1, [r4, #12] 9860: f7ff ffe6 bl 9830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 9864: 4b02 ldr r3, [pc, #8] ; (9870 ) 9866: 4620 mov r0, r4 9868: 6023 str r3, [r4, #0] 986a: bd10 pop {r4, pc} 986c: 000528c8 .word 0x000528c8 9870: 00052da0 .word 0x00052da0 00009874 : 9874: 4b07 ldr r3, [pc, #28] ; (9894 ) 9876: b510 push {r4, lr} 9878: 4604 mov r4, r0 987a: f840 3b04 str.w r3, [r0], #4 987e: 68e1 ldr r1, [r4, #12] 9880: f7ff ffd6 bl 9830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 9884: 4b04 ldr r3, [pc, #16] ; (9898 ) 9886: 4620 mov r0, r4 9888: 6023 str r3, [r4, #0] 988a: f001 fa09 bl aca0 988e: 4620 mov r0, r4 9890: bd10 pop {r4, pc} 9892: bf00 nop 9894: 000528c8 .word 0x000528c8 9898: 00052da0 .word 0x00052da0 0000989c >::_M_emplace_back_aux(Module* const&)>: 989c: b5f8 push {r3, r4, r5, r6, r7, lr} 989e: 6842 ldr r2, [r0, #4] 98a0: 6803 ldr r3, [r0, #0] 98a2: 4604 mov r4, r0 98a4: 1ad3 subs r3, r2, r3 98a6: 109b asrs r3, r3, #2 98a8: 460f mov r7, r1 98aa: d005 beq.n 98b8 >::_M_emplace_back_aux(Module* const&)+0x1c> 98ac: 005a lsls r2, r3, #1 98ae: 4293 cmp r3, r2 98b0: d926 bls.n 9900 >::_M_emplace_back_aux(Module* const&)+0x64> 98b2: f06f 0603 mvn.w r6, #3 98b6: e000 b.n 98ba >::_M_emplace_back_aux(Module* const&)+0x1e> 98b8: 2604 movs r6, #4 98ba: 4630 mov r0, r6 98bc: f038 fd00 bl 422c0 98c0: 4605 mov r5, r0 98c2: e894 0009 ldmia.w r4, {r0, r3} 98c6: 1a1b subs r3, r3, r0 98c8: 109b asrs r3, r3, #2 98ca: 009a lsls r2, r3, #2 98cc: 6839 ldr r1, [r7, #0] 98ce: 18af adds r7, r5, r2 98d0: d007 beq.n 98e2 >::_M_emplace_back_aux(Module* const&)+0x46> 98d2: f845 1023 str.w r1, [r5, r3, lsl #2] 98d6: e894 0009 ldmia.w r4, {r0, r3} 98da: 1a1b subs r3, r3, r0 98dc: 109b asrs r3, r3, #2 98de: 009a lsls r2, r3, #2 98e0: 18af adds r7, r5, r2 98e2: b123 cbz r3, 98ee >::_M_emplace_back_aux(Module* const&)+0x52> 98e4: 4601 mov r1, r0 98e6: 4628 mov r0, r5 98e8: f03d ffc6 bl 47878 98ec: 6820 ldr r0, [r4, #0] 98ee: 3704 adds r7, #4 98f0: b108 cbz r0, 98f6 >::_M_emplace_back_aux(Module* const&)+0x5a> 98f2: f001 f9d5 bl aca0 98f6: 442e add r6, r5 98f8: 60a6 str r6, [r4, #8] 98fa: e884 00a0 stmia.w r4, {r5, r7} 98fe: bdf8 pop {r3, r4, r5, r6, r7, pc} 9900: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 9904: d2d5 bcs.n 98b2 >::_M_emplace_back_aux(Module* const&)+0x16> 9906: 00de lsls r6, r3, #3 9908: e7d7 b.n 98ba >::_M_emplace_back_aux(Module* const&)+0x1e> 990a: bf00 nop 0000990c : 990c: b500 push {lr} 990e: eb01 0141 add.w r1, r1, r1, lsl #1 9912: 303c adds r0, #60 ; 0x3c 9914: eb00 0081 add.w r0, r0, r1, lsl #2 9918: 6843 ldr r3, [r0, #4] 991a: 6881 ldr r1, [r0, #8] 991c: b083 sub sp, #12 991e: 428b cmp r3, r1 9920: 9201 str r2, [sp, #4] 9922: d007 beq.n 9934 9924: b10b cbz r3, 992a 9926: 601a str r2, [r3, #0] 9928: 6843 ldr r3, [r0, #4] 992a: 3304 adds r3, #4 992c: 6043 str r3, [r0, #4] 992e: b003 add sp, #12 9930: f85d fb04 ldr.w pc, [sp], #4 9934: a901 add r1, sp, #4 9936: f7ff ffb1 bl 989c >::_M_emplace_back_aux(Module* const&)> 993a: e7f8 b.n 992e 0000993c : 993c: b470 push {r4, r5, r6} 993e: 6805 ldr r5, [r0, #0] 9940: 7828 ldrb r0, [r5, #0] 9942: b1f8 cbz r0, 9984 9944: 2400 movs r4, #0 9946: 4e10 ldr r6, [pc, #64] ; (9988 ) 9948: 4621 mov r1, r4 994a: 4408 add r0, r1 994c: fb80 2306 smull r2, r3, r0, r6 9950: 17c2 asrs r2, r0, #31 9952: 18c1 adds r1, r0, r3 9954: ebc2 11e1 rsb r1, r2, r1, asr #7 9958: ebc1 2101 rsb r1, r1, r1, lsl #8 995c: 1a41 subs r1, r0, r1 995e: 440c add r4, r1 9960: fb84 2306 smull r2, r3, r4, r6 9964: 17e2 asrs r2, r4, #31 9966: 4423 add r3, r4 9968: ebc2 13e3 rsb r3, r2, r3, asr #7 996c: ebc3 2303 rsb r3, r3, r3, lsl #8 9970: f815 0f01 ldrb.w r0, [r5, #1]! 9974: 1ae3 subs r3, r4, r3 9976: b289 uxth r1, r1 9978: b29c uxth r4, r3 997a: 2800 cmp r0, #0 997c: d1e5 bne.n 994a 997e: ea41 2004 orr.w r0, r1, r4, lsl #8 9982: b280 uxth r0, r0 9984: bc70 pop {r4, r5, r6} 9986: 4770 bx lr 9988: 80808081 .word 0x80808081 0000998c : 998c: b470 push {r4, r5, r6} 998e: 7802 ldrb r2, [r0, #0] 9990: b30a cbz r2, 99d6 9992: 2400 movs r4, #0 9994: 4e11 ldr r6, [pc, #68] ; (99dc ) 9996: 4621 mov r1, r4 9998: 188d adds r5, r1, r2 999a: fb85 2306 smull r2, r3, r5, r6 999e: 17ea asrs r2, r5, #31 99a0: 18e9 adds r1, r5, r3 99a2: ebc2 11e1 rsb r1, r2, r1, asr #7 99a6: ebc1 2101 rsb r1, r1, r1, lsl #8 99aa: 1a69 subs r1, r5, r1 99ac: 440c add r4, r1 99ae: fb84 2306 smull r2, r3, r4, r6 99b2: 17e2 asrs r2, r4, #31 99b4: 4423 add r3, r4 99b6: ebc2 13e3 rsb r3, r2, r3, asr #7 99ba: ebc3 2303 rsb r3, r3, r3, lsl #8 99be: f810 2f01 ldrb.w r2, [r0, #1]! 99c2: 1ae3 subs r3, r4, r3 99c4: b289 uxth r1, r1 99c6: b29c uxth r4, r3 99c8: 2a00 cmp r2, #0 99ca: d1e5 bne.n 9998 99cc: ea41 2404 orr.w r4, r1, r4, lsl #8 99d0: b2a0 uxth r0, r4 99d2: bc70 pop {r4, r5, r6} 99d4: 4770 bx lr 99d6: 4610 mov r0, r2 99d8: e7fb b.n 99d2 99da: bf00 nop 99dc: 80808081 .word 0x80808081 000099e0 : 99e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 99e4: 680b ldr r3, [r1, #0] 99e6: 2700 movs r7, #0 99e8: f853 3c0c ldr.w r3, [r3, #-12] 99ec: b087 sub sp, #28 99ee: 4688 mov r8, r1 99f0: 9001 str r0, [sp, #4] 99f2: 8007 strh r7, [r0, #0] 99f4: 8047 strh r7, [r0, #2] 99f6: 8087 strh r7, [r0, #4] 99f8: 2b00 cmp r3, #0 99fa: d063 beq.n 9ac4 99fc: 4c4e ldr r4, [pc, #312] ; (9b38 ) 99fe: 46ba mov r10, r7 9a00: 2301 movs r3, #1 9a02: 4640 mov r0, r8 9a04: 494d ldr r1, [pc, #308] ; (9b3c ) 9a06: 4652 mov r2, r10 9a08: f038 ff08 bl 4281c 9a0c: 4b4c ldr r3, [pc, #304] ; (9b40 ) 9a0e: 4605 mov r5, r0 9a10: 9304 str r3, [sp, #16] 9a12: 1c43 adds r3, r0, #1 9a14: d05d beq.n 9ad2 9a16: f8d8 2000 ldr.w r2, [r8] 9a1a: ebca 0305 rsb r3, r10, r5 9a1e: f852 2c0c ldr.w r2, [r2, #-12] 9a22: 4592 cmp r10, r2 9a24: d879 bhi.n 9b1a 9a26: ae05 add r6, sp, #20 9a28: 4652 mov r2, r10 9a2a: 4630 mov r0, r6 9a2c: 4641 mov r1, r8 9a2e: f039 f9e5 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9a32: a804 add r0, sp, #16 9a34: 4631 mov r1, r6 9a36: f038 fe8c bl 42752 9a3a: 9b05 ldr r3, [sp, #20] 9a3c: f8df 9108 ldr.w r9, [pc, #264] ; 9b48 9a40: f1a3 000c sub.w r0, r3, #12 9a44: 4548 cmp r0, r9 9a46: d15d bne.n 9b04 9a48: f8dd c010 ldr.w r12, [sp, #16] 9a4c: f89c 3000 ldrb.w r3, [r12] 9a50: b343 cbz r3, 9aa4 9a52: f04f 0b00 mov.w r11, #0 9a56: 4659 mov r1, r11 9a58: 4660 mov r0, r12 9a5a: eb01 0a03 add.w r10, r1, r3 9a5e: fb8a 2304 smull r2, r3, r10, r4 9a62: eb0a 0103 add.w r1, r10, r3 9a66: ea4f 73ea mov.w r3, r10, asr #31 9a6a: ebc3 11e1 rsb r1, r3, r1, asr #7 9a6e: ebc1 2101 rsb r1, r1, r1, lsl #8 9a72: ebc1 010a rsb r1, r1, r10 9a76: 448b add r11, r1 9a78: fb8b 2304 smull r2, r3, r11, r4 9a7c: eb0b 0203 add.w r2, r11, r3 9a80: ea4f 73eb mov.w r3, r11, asr #31 9a84: ebc3 12e2 rsb r2, r3, r2, asr #7 9a88: ebc2 2202 rsb r2, r2, r2, lsl #8 9a8c: f810 3f01 ldrb.w r3, [r0, #1]! 9a90: ebc2 020b rsb r2, r2, r11 9a94: b289 uxth r1, r1 9a96: fa1f fb82 uxth.w r11, r2 9a9a: 2b00 cmp r3, #0 9a9c: d1dd bne.n 9a5a 9a9e: ea41 210b orr.w r1, r1, r11, lsl #8 9aa2: b28b uxth r3, r1 9aa4: 9a01 ldr r2, [sp, #4] 9aa6: f1ac 000c sub.w r0, r12, #12 9aaa: 53d3 strh r3, [r2, r7] 9aac: 1c6a adds r2, r5, #1 9aae: d01c beq.n 9aea 9ab0: 4548 cmp r0, r9 9ab2: f105 0a01 add.w r10, r5, #1 9ab6: d133 bne.n 9b20 9ab8: f8d8 3000 ldr.w r3, [r8] 9abc: f853 3c0c ldr.w r3, [r3, #-12] 9ac0: 459a cmp r10, r3 9ac2: d302 bcc.n 9aca 9ac4: b007 add sp, #28 9ac6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 9aca: 3702 adds r7, #2 9acc: 2f06 cmp r7, #6 9ace: d0f9 beq.n 9ac4 9ad0: e796 b.n 9a00 9ad2: f8d8 3000 ldr.w r3, [r8] 9ad6: f853 3c0c ldr.w r3, [r3, #-12] 9ada: 4553 cmp r3, r10 9adc: d31d bcc.n 9b1a 9ade: ae05 add r6, sp, #20 9ae0: 4652 mov r2, r10 9ae2: 4630 mov r0, r6 9ae4: 4641 mov r1, r8 9ae6: 462b mov r3, r5 9ae8: e7a1 b.n 9a2e 9aea: 4548 cmp r0, r9 9aec: d0ea beq.n 9ac4 9aee: f85c 3c04 ldr.w r3, [r12, #-4] 9af2: 1e5a subs r2, r3, #1 9af4: 2b00 cmp r3, #0 9af6: f84c 2c04 str.w r2, [r12, #-4] 9afa: dce3 bgt.n 9ac4 9afc: 4631 mov r1, r6 9afe: f038 ff27 bl 42950 const&)> 9b02: e7df b.n 9ac4 9b04: f853 2c04 ldr.w r2, [r3, #-4] 9b08: 1e51 subs r1, r2, #1 9b0a: 2a00 cmp r2, #0 9b0c: f843 1c04 str.w r1, [r3, #-4] 9b10: dc9a bgt.n 9a48 9b12: a903 add r1, sp, #12 9b14: f038 ff1c bl 42950 const&)> 9b18: e796 b.n 9a48 9b1a: 480a ldr r0, [pc, #40] ; (9b44 ) 9b1c: f039 fa3f bl 42f9e 9b20: f85c 3c04 ldr.w r3, [r12, #-4] 9b24: 1e5a subs r2, r3, #1 9b26: 2b00 cmp r3, #0 9b28: f84c 2c04 str.w r2, [r12, #-4] 9b2c: dcc4 bgt.n 9ab8 9b2e: 4631 mov r1, r6 9b30: f038 ff0e bl 42950 const&)> 9b34: e7c0 b.n 9ab8 9b36: bf00 nop 9b38: 80808081 .word 0x80808081 9b3c: 0004c800 .word 0x0004c800 9b40: 10000a70 .word 0x10000a70 9b44: 00052768 .word 0x00052768 9b48: 10000a64 .word 0x10000a64 00009b4c : 9b4c: 2820 cmp r0, #32 9b4e: d004 beq.n 9b5a 9b50: f1b0 0309 subs.w r3, r0, #9 9b54: 4258 negs r0, r3 9b56: 4158 adcs r0, r3 9b58: 4770 bx lr 9b5a: 2001 movs r0, #1 9b5c: 4770 bx lr 9b5e: bf00 nop 00009b60 : 9b60: b5f0 push {r4, r5, r6, r7, lr} 9b62: 4e0f ldr r6, [pc, #60] ; (9ba0 ) 9b64: b083 sub sp, #12 9b66: 6006 str r6, [r0, #0] 9b68: 680c ldr r4, [r1, #0] 9b6a: 4605 mov r5, r0 9b6c: f854 7c0c ldr.w r7, [r4, #-12] 9b70: 4427 add r7, r4 9b72: 42bc cmp r4, r7 9b74: d101 bne.n 9b7a 9b76: e00f b.n 9b98 9b78: 682e ldr r6, [r5, #0] 9b7a: f814 0b01 ldrb.w r0, [r4], #1 9b7e: f03f fd61 bl 49644 9b82: b2c0 uxtb r0, r0 9b84: f856 1c0c ldr.w r1, [r6, #-12] 9b88: 2200 movs r2, #0 9b8a: 9000 str r0, [sp, #0] 9b8c: 2301 movs r3, #1 9b8e: 4628 mov r0, r5 9b90: f038 ff5c bl 42a4c 9b94: 42a7 cmp r7, r4 9b96: d1ef bne.n 9b78 9b98: 4628 mov r0, r5 9b9a: b003 add sp, #12 9b9c: bdf0 pop {r4, r5, r6, r7, pc} 9b9e: bf00 nop 9ba0: 10000a70 .word 0x10000a70 00009ba4 : 9ba4: b570 push {r4, r5, r6, lr} 9ba6: b084 sub sp, #16 9ba8: 460c mov r4, r1 9baa: aa02 add r2, sp, #8 9bac: 491c ldr r1, [pc, #112] ; (9c20 ) 9bae: 4606 mov r6, r0 9bb0: a803 add r0, sp, #12 9bb2: f039 f967 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 9bb6: 9903 ldr r1, [sp, #12] 9bb8: 2200 movs r2, #0 9bba: 4620 mov r0, r4 9bbc: f851 3c0c ldr.w r3, [r1, #-12] 9bc0: f038 fe61 bl 42886 9bc4: 1c42 adds r2, r0, #1 9bc6: bf18 it ne 9bc8: 2500 movne r5, #0 9bca: d00f beq.n 9bec 9bcc: 4601 mov r1, r0 9bce: 2201 movs r2, #1 9bd0: 4b14 ldr r3, [pc, #80] ; (9c24 ) 9bd2: 9500 str r5, [sp, #0] 9bd4: 4620 mov r0, r4 9bd6: f039 f977 bl 42ec8 9bda: 9903 ldr r1, [sp, #12] 9bdc: 4620 mov r0, r4 9bde: f851 3c0c ldr.w r3, [r1, #-12] 9be2: 2200 movs r2, #0 9be4: f038 fe4f bl 42886 9be8: 1c43 adds r3, r0, #1 9bea: d1ef bne.n 9bcc 9bec: 4b0e ldr r3, [pc, #56] ; (9c28 ) 9bee: 9a03 ldr r2, [sp, #12] 9bf0: 6821 ldr r1, [r4, #0] 9bf2: f1a3 050c sub.w r5, r3, #12 9bf6: f1a2 000c sub.w r0, r2, #12 9bfa: 42a8 cmp r0, r5 9bfc: 6031 str r1, [r6, #0] 9bfe: 6023 str r3, [r4, #0] 9c00: d102 bne.n 9c08 9c02: 4630 mov r0, r6 9c04: b004 add sp, #16 9c06: bd70 pop {r4, r5, r6, pc} 9c08: f852 3c04 ldr.w r3, [r2, #-4] 9c0c: 1e59 subs r1, r3, #1 9c0e: 2b00 cmp r3, #0 9c10: f842 1c04 str.w r1, [r2, #-4] 9c14: dcf5 bgt.n 9c02 9c16: a902 add r1, sp, #8 9c18: f038 fe9a bl 42950 const&)> 9c1c: e7f1 b.n 9c02 9c1e: bf00 nop 9c20: 00052954 .word 0x00052954 9c24: 000534d8 .word 0x000534d8 9c28: 10000a70 .word 0x10000a70 00009c2c : 9c2c: b570 push {r4, r5, r6, lr} 9c2e: 460c mov r4, r1 9c30: 2301 movs r3, #1 9c32: b084 sub sp, #16 9c34: 4605 mov r5, r0 9c36: 4921 ldr r1, [pc, #132] ; (9cbc ) 9c38: 4620 mov r0, r4 9c3a: 2200 movs r2, #0 9c3c: f038 fdee bl 4281c 9c40: 1c43 adds r3, r0, #1 9c42: 4606 mov r6, r0 9c44: d01e beq.n 9c84 9c46: 2200 movs r2, #0 9c48: 4633 mov r3, r6 9c4a: a802 add r0, sp, #8 9c4c: 4621 mov r1, r4 9c4e: f039 f8d5 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9c52: 6823 ldr r3, [r4, #0] 9c54: 1c72 adds r2, r6, #1 9c56: f853 3c0c ldr.w r3, [r3, #-12] 9c5a: 429a cmp r2, r3 9c5c: d820 bhi.n 9ca0 9c5e: 4621 mov r1, r4 9c60: a803 add r0, sp, #12 9c62: f039 f8cb bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9c66: 4620 mov r0, r4 9c68: a903 add r1, sp, #12 9c6a: f038 fd72 bl 42752 9c6e: 9b03 ldr r3, [sp, #12] 9c70: 4a13 ldr r2, [pc, #76] ; (9cc0 ) 9c72: f1a3 000c sub.w r0, r3, #12 9c76: 4290 cmp r0, r2 9c78: d115 bne.n 9ca6 9c7a: 9b02 ldr r3, [sp, #8] 9c7c: 4628 mov r0, r5 9c7e: 602b str r3, [r5, #0] 9c80: b004 add sp, #16 9c82: bd70 pop {r4, r5, r6, pc} 9c84: 4621 mov r1, r4 9c86: a803 add r0, sp, #12 9c88: f039 f86f bl 42d6a , std::allocator >::basic_string(std::string const&)> 9c8c: 4620 mov r0, r4 9c8e: 490d ldr r1, [pc, #52] ; (9cc4 ) 9c90: 2200 movs r2, #0 9c92: f038 ff09 bl 42aa8 9c96: 9b03 ldr r3, [sp, #12] 9c98: 4628 mov r0, r5 9c9a: 602b str r3, [r5, #0] 9c9c: b004 add sp, #16 9c9e: bd70 pop {r4, r5, r6, pc} 9ca0: 4809 ldr r0, [pc, #36] ; (9cc8 ) 9ca2: f039 f97c bl 42f9e 9ca6: f853 2c04 ldr.w r2, [r3, #-4] 9caa: 1e51 subs r1, r2, #1 9cac: 2a00 cmp r2, #0 9cae: f843 1c04 str.w r1, [r3, #-4] 9cb2: dce2 bgt.n 9c7a 9cb4: a901 add r1, sp, #4 9cb6: f038 fe4b bl 42950 const&)> 9cba: e7de b.n 9c7a 9cbc: 00053348 .word 0x00053348 9cc0: 10000a64 .word 0x10000a64 9cc4: 000534d8 .word 0x000534d8 9cc8: 00052768 .word 0x00052768 00009ccc : 9ccc: b530 push {r4, r5, lr} 9cce: 460d mov r5, r1 9cd0: 2301 movs r3, #1 9cd2: b083 sub sp, #12 9cd4: 4604 mov r4, r0 9cd6: 4911 ldr r1, [pc, #68] ; (9d1c ) 9cd8: 4628 mov r0, r5 9cda: 2200 movs r2, #0 9cdc: f038 fd9e bl 4281c 9ce0: 1c43 adds r3, r0, #1 9ce2: d00f beq.n 9d04 9ce4: 682b ldr r3, [r5, #0] 9ce6: 1c42 adds r2, r0, #1 9ce8: f853 1c0c ldr.w r1, [r3, #-12] 9cec: 1c4b adds r3, r1, #1 9cee: 428a cmp r2, r1 9cf0: ebc0 0303 rsb r3, r0, r3 9cf4: d80e bhi.n 9d14 9cf6: 4629 mov r1, r5 9cf8: 4620 mov r0, r4 9cfa: f039 f87f bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9cfe: 4620 mov r0, r4 9d00: b003 add sp, #12 9d02: bd30 pop {r4, r5, pc} 9d04: 4620 mov r0, r4 9d06: 4906 ldr r1, [pc, #24] ; (9d20 ) 9d08: aa01 add r2, sp, #4 9d0a: f039 f8bb bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 9d0e: 4620 mov r0, r4 9d10: b003 add sp, #12 9d12: bd30 pop {r4, r5, pc} 9d14: 4803 ldr r0, [pc, #12] ; (9d24 ) 9d16: f039 f942 bl 42f9e 9d1a: bf00 nop 9d1c: 00053348 .word 0x00053348 9d20: 000534d8 .word 0x000534d8 9d24: 00052768 .word 0x00052768 00009d28 : 9d28: b510 push {r4, lr} 9d2a: 4905 ldr r1, [pc, #20] ; (9d40 ) 9d2c: 6800 ldr r0, [r0, #0] 9d2e: f03d f981 bl 47034 9d32: 4604 mov r4, r0 9d34: f03c fedc bl 46af0 9d38: 1c20 adds r0, r4, #0 9d3a: bf18 it ne 9d3c: 2001 movne r0, #1 9d3e: bd10 pop {r4, pc} 9d40: 0005a6d4 .word 0x0005a6d4 00009d44 : 9d44: b510 push {r4, lr} 9d46: b190 cbz r0, 9d6e 9d48: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 9d4c: 2201 movs r2, #1 9d4e: 4b0e ldr r3, [pc, #56] ; (9d88 ) 9d50: 6122 str r2, [r4, #16] 9d52: 6818 ldr r0, [r3, #0] 9d54: 0900 lsrs r0, r0, #4 9d56: f039 fec9 bl 43aec <__aeabi_ui2f> 9d5a: f03a f921 bl 43fa0 <__aeabi_f2uiz> 9d5e: 2103 movs r1, #3 9d60: 22aa movs r2, #170 ; 0xaa 9d62: 2355 movs r3, #85 ; 0x55 9d64: 6060 str r0, [r4, #4] 9d66: 7021 strb r1, [r4, #0] 9d68: 7222 strb r2, [r4, #8] 9d6a: 7223 strb r3, [r4, #8] 9d6c: bd10 pop {r4, pc} 9d6e: f3bf 8f4f dsb sy 9d72: 4a06 ldr r2, [pc, #24] ; (9d8c ) 9d74: 4b06 ldr r3, [pc, #24] ; (9d90 ) 9d76: 68d1 ldr r1, [r2, #12] 9d78: f401 61e0 and.w r1, r1, #1792 ; 0x700 9d7c: 430b orrs r3, r1 9d7e: 60d3 str r3, [r2, #12] 9d80: f3bf 8f4f dsb sy 9d84: e7fe b.n 9d84 9d86: bf00 nop 9d88: 10000198 .word 0x10000198 9d8c: e000ed00 .word 0xe000ed00 9d90: 05fa0004 .word 0x05fa0004 00009d94 : 9d94: b5f0 push {r4, r5, r6, r7, lr} 9d96: 4da1 ldr r5, [pc, #644] ; (a01c ) 9d98: b085 sub sp, #20 9d9a: 682b ldr r3, [r5, #0] 9d9c: 460c mov r4, r1 9d9e: 4607 mov r7, r0 9da0: f103 0134 add.w r1, r3, #52 ; 0x34 9da4: a802 add r0, sp, #8 9da6: f038 ffe0 bl 42d6a , std::allocator >::basic_string(std::string const&)> 9daa: 6823 ldr r3, [r4, #0] 9dac: f853 2c0c ldr.w r2, [r3, #-12] 9db0: 2a00 cmp r2, #0 9db2: f000 809a beq.w 9eea 9db6: f853 2c04 ldr.w r2, [r3, #-4] 9dba: 2a00 cmp r2, #0 9dbc: db03 blt.n 9dc6 9dbe: 4620 mov r0, r4 9dc0: f038 fe2c bl 42a1c 9dc4: 6823 ldr r3, [r4, #0] 9dc6: 781a ldrb r2, [r3, #0] 9dc8: 2a2f cmp r2, #47 ; 0x2f 9dca: f000 80cb beq.w 9f64 9dce: 4d94 ldr r5, [pc, #592] ; (a020 ) 9dd0: 2200 movs r2, #0 9dd2: 2303 movs r3, #3 9dd4: 4621 mov r1, r4 9dd6: a803 add r0, sp, #12 9dd8: f039 f810 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9ddc: a803 add r0, sp, #12 9dde: 4991 ldr r1, [pc, #580] ; (a024 ) 9de0: f038 fd6a bl 428b8 9de4: 9b03 ldr r3, [sp, #12] 9de6: 4606 mov r6, r0 9de8: f1a3 020c sub.w r2, r3, #12 9dec: 42aa cmp r2, r5 9dee: f040 80c7 bne.w 9f80 9df2: 2e00 cmp r6, #0 9df4: d137 bne.n 9e66 9df6: 6823 ldr r3, [r4, #0] 9df8: f853 3c0c ldr.w r3, [r3, #-12] 9dfc: 2b02 cmp r3, #2 9dfe: f240 80cc bls.w 9f9a 9e02: f04f 33ff mov.w r3, #4294967295 9e06: 4621 mov r1, r4 9e08: 2203 movs r2, #3 9e0a: a803 add r0, sp, #12 9e0c: f038 fff6 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9e10: 4620 mov r0, r4 9e12: a903 add r1, sp, #12 9e14: f038 fc9d bl 42752 9e18: 9b03 ldr r3, [sp, #12] 9e1a: f1a3 000c sub.w r0, r3, #12 9e1e: 42a8 cmp r0, r5 9e20: f040 80be bne.w 9fa0 9e24: 4980 ldr r1, [pc, #512] ; (a028 ) 9e26: f04f 32ff mov.w r2, #4294967295 9e2a: 2301 movs r3, #1 9e2c: a802 add r0, sp, #8 9e2e: f038 fd0f bl 42850 9e32: a902 add r1, sp, #8 9e34: 4603 mov r3, r0 9e36: 2200 movs r2, #0 9e38: a803 add r0, sp, #12 9e3a: f038 ffdf bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9e3e: a802 add r0, sp, #8 9e40: a903 add r1, sp, #12 9e42: f038 fc86 bl 42752 9e46: 9b03 ldr r3, [sp, #12] 9e48: f1a3 000c sub.w r0, r3, #12 9e4c: 42a8 cmp r0, r5 9e4e: d0bf beq.n 9dd0 9e50: f853 2c04 ldr.w r2, [r3, #-4] 9e54: 1e51 subs r1, r2, #1 9e56: 2a00 cmp r2, #0 9e58: f843 1c04 str.w r1, [r3, #-4] 9e5c: dcb8 bgt.n 9dd0 9e5e: a901 add r1, sp, #4 9e60: f038 fd76 bl 42950 const&)> 9e64: e7b4 b.n 9dd0 9e66: 2200 movs r2, #0 9e68: 2302 movs r3, #2 9e6a: 4621 mov r1, r4 9e6c: a803 add r0, sp, #12 9e6e: f038 ffc5 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9e72: a803 add r0, sp, #12 9e74: 496d ldr r1, [pc, #436] ; (a02c ) 9e76: f038 fd1f bl 428b8 9e7a: 9b03 ldr r3, [sp, #12] 9e7c: 4606 mov r6, r0 9e7e: f1a3 020c sub.w r2, r3, #12 9e82: 42aa cmp r2, r5 9e84: f040 80ba bne.w 9ffc 9e88: 2e00 cmp r6, #0 9e8a: d035 beq.n 9ef8 9e8c: 9b02 ldr r3, [sp, #8] 9e8e: f853 2c04 ldr.w r2, [r3, #-4] 9e92: f853 1c0c ldr.w r1, [r3, #-12] 9e96: 2a00 cmp r2, #0 9e98: f101 36ff add.w r6, r1, #4294967295 9e9c: db03 blt.n 9ea6 9e9e: a802 add r0, sp, #8 9ea0: f038 fdbc bl 42a1c 9ea4: 9b02 ldr r3, [sp, #8] 9ea6: 5d9b ldrb r3, [r3, r6] 9ea8: a902 add r1, sp, #8 9eaa: 2b2f cmp r3, #47 ; 0x2f 9eac: d060 beq.n 9f70 9eae: a803 add r0, sp, #12 9eb0: f038 ff5b bl 42d6a , std::allocator >::basic_string(std::string const&)> 9eb4: 222f movs r2, #47 ; 0x2f 9eb6: 2101 movs r1, #1 9eb8: a803 add r0, sp, #12 9eba: f038 ff1d bl 42cf8 9ebe: a803 add r0, sp, #12 9ec0: 4621 mov r1, r4 9ec2: f038 feb6 bl 42c32 9ec6: 4a5a ldr r2, [pc, #360] ; (a030 ) 9ec8: 6803 ldr r3, [r0, #0] 9eca: 603b str r3, [r7, #0] 9ecc: 6002 str r2, [r0, #0] 9ece: 9b03 ldr r3, [sp, #12] 9ed0: f1a3 000c sub.w r0, r3, #12 9ed4: 42a8 cmp r0, r5 9ed6: f040 8085 bne.w 9fe4 9eda: 9b02 ldr r3, [sp, #8] 9edc: f1a3 000c sub.w r0, r3, #12 9ee0: 42a8 cmp r0, r5 9ee2: d169 bne.n 9fb8 9ee4: 4638 mov r0, r7 9ee6: b005 add sp, #20 9ee8: bdf0 pop {r4, r5, r6, r7, pc} 9eea: 6829 ldr r1, [r5, #0] 9eec: 4638 mov r0, r7 9eee: 3134 adds r1, #52 ; 0x34 9ef0: f038 ff3b bl 42d6a , std::allocator >::basic_string(std::string const&)> 9ef4: 4d4a ldr r5, [pc, #296] ; (a020 ) 9ef6: e7f0 b.n 9eda 9ef8: 6823 ldr r3, [r4, #0] 9efa: f853 3c0c ldr.w r3, [r3, #-12] 9efe: 2b01 cmp r3, #1 9f00: d94b bls.n 9f9a 9f02: f04f 33ff mov.w r3, #4294967295 9f06: 4621 mov r1, r4 9f08: 2202 movs r2, #2 9f0a: a803 add r0, sp, #12 9f0c: f038 ff76 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9f10: 4620 mov r0, r4 9f12: a903 add r1, sp, #12 9f14: f038 fc1d bl 42752 9f18: 9b03 ldr r3, [sp, #12] 9f1a: f1a3 000c sub.w r0, r3, #12 9f1e: 42a8 cmp r0, r5 9f20: d155 bne.n 9fce 9f22: 4941 ldr r1, [pc, #260] ; (a028 ) 9f24: f04f 32ff mov.w r2, #4294967295 9f28: 2301 movs r3, #1 9f2a: a802 add r0, sp, #8 9f2c: f038 fc90 bl 42850 9f30: a902 add r1, sp, #8 9f32: 4603 mov r3, r0 9f34: 2200 movs r2, #0 9f36: a803 add r0, sp, #12 9f38: f038 ff60 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 9f3c: a802 add r0, sp, #8 9f3e: a903 add r1, sp, #12 9f40: f038 fc07 bl 42752 9f44: 9b03 ldr r3, [sp, #12] 9f46: f1a3 000c sub.w r0, r3, #12 9f4a: 42a8 cmp r0, r5 9f4c: d09e beq.n 9e8c 9f4e: f853 2c04 ldr.w r2, [r3, #-4] 9f52: 1e51 subs r1, r2, #1 9f54: 2a00 cmp r2, #0 9f56: f843 1c04 str.w r1, [r3, #-4] 9f5a: dc97 bgt.n 9e8c 9f5c: a901 add r1, sp, #4 9f5e: f038 fcf7 bl 42950 const&)> 9f62: e793 b.n 9e8c 9f64: 4a32 ldr r2, [pc, #200] ; (a030 ) 9f66: 603b str r3, [r7, #0] 9f68: f1a2 050c sub.w r5, r2, #12 9f6c: 6022 str r2, [r4, #0] 9f6e: e7b4 b.n 9eda 9f70: 4638 mov r0, r7 9f72: f038 fefa bl 42d6a , std::allocator >::basic_string(std::string const&)> 9f76: 4638 mov r0, r7 9f78: 4621 mov r1, r4 9f7a: f038 fe5a bl 42c32 9f7e: e7ac b.n 9eda 9f80: f853 1c04 ldr.w r1, [r3, #-4] 9f84: 1e48 subs r0, r1, #1 9f86: 2900 cmp r1, #0 9f88: f843 0c04 str.w r0, [r3, #-4] 9f8c: f73f af31 bgt.w 9df2 9f90: 4610 mov r0, r2 9f92: a901 add r1, sp, #4 9f94: f038 fcdc bl 42950 const&)> 9f98: e72b b.n 9df2 9f9a: 4826 ldr r0, [pc, #152] ; (a034 ) 9f9c: f038 ffff bl 42f9e 9fa0: f853 2c04 ldr.w r2, [r3, #-4] 9fa4: 1e51 subs r1, r2, #1 9fa6: 2a00 cmp r2, #0 9fa8: f843 1c04 str.w r1, [r3, #-4] 9fac: f73f af3a bgt.w 9e24 9fb0: a901 add r1, sp, #4 9fb2: f038 fccd bl 42950 const&)> 9fb6: e735 b.n 9e24 9fb8: f853 2c04 ldr.w r2, [r3, #-4] 9fbc: 1e51 subs r1, r2, #1 9fbe: 2a00 cmp r2, #0 9fc0: f843 1c04 str.w r1, [r3, #-4] 9fc4: dc8e bgt.n 9ee4 9fc6: a903 add r1, sp, #12 9fc8: f038 fcc2 bl 42950 const&)> 9fcc: e78a b.n 9ee4 9fce: f853 2c04 ldr.w r2, [r3, #-4] 9fd2: 1e51 subs r1, r2, #1 9fd4: 2a00 cmp r2, #0 9fd6: f843 1c04 str.w r1, [r3, #-4] 9fda: dca2 bgt.n 9f22 9fdc: a901 add r1, sp, #4 9fde: f038 fcb7 bl 42950 const&)> 9fe2: e79e b.n 9f22 9fe4: f853 2c04 ldr.w r2, [r3, #-4] 9fe8: 1e51 subs r1, r2, #1 9fea: 2a00 cmp r2, #0 9fec: f843 1c04 str.w r1, [r3, #-4] 9ff0: f73f af73 bgt.w 9eda 9ff4: a901 add r1, sp, #4 9ff6: f038 fcab bl 42950 const&)> 9ffa: e76e b.n 9eda 9ffc: f853 1c04 ldr.w r1, [r3, #-4] a000: 1e48 subs r0, r1, #1 a002: 2900 cmp r1, #0 a004: f843 0c04 str.w r0, [r3, #-4] a008: f73f af3e bgt.w 9e88 a00c: 4610 mov r0, r2 a00e: a901 add r1, sp, #4 a010: f038 fc9e bl 42950 const&)> a014: 2e00 cmp r6, #0 a016: f47f af39 bne.w 9e8c a01a: e76d b.n 9ef8 a01c: 100002e4 .word 0x100002e4 a020: 10000a64 .word 0x10000a64 a024: 00052974 .word 0x00052974 a028: 000528e8 .word 0x000528e8 a02c: 00053f4c .word 0x00053f4c a030: 10000a70 .word 0x10000a70 a034: 00052768 .word 0x00052768 0000a038 , std::allocator > >, unsigned int)>: a038: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} a03c: e891 0110 ldmia.w r1, {r4, r8} a040: 4544 cmp r4, r8 a042: b082 sub sp, #8 a044: 4607 mov r7, r0 a046: 4616 mov r6, r2 a048: d01f beq.n a08a , std::allocator > >, unsigned int)+0x52> a04a: b302 cbz r2, a08e , std::allocator > >, unsigned int)+0x56> a04c: 3408 adds r4, #8 a04e: 2000 movs r0, #0 a050: e001 b.n a056 , std::allocator > >, unsigned int)+0x1e> a052: 4286 cmp r6, r0 a054: d916 bls.n a084 , std::allocator > >, unsigned int)+0x4c> a056: f814 2c08 ldrb.w r2, [r4, #-8] a05a: 1c45 adds r5, r0, #1 a05c: 543a strb r2, [r7, r0] a05e: f854 0c04 ldr.w r0, [r4, #-4] a062: f039 f907 bl 43274 <__aeabi_f2d> a066: eb07 0e05 add.w lr, r7, r5 a06a: 1b73 subs r3, r6, r5 a06c: e9cd 0100 strd r0, r1, [sp] a070: 4a08 ldr r2, [pc, #32] ; (a094 , std::allocator > >, unsigned int)+0x5c>) a072: 4670 mov r0, lr a074: 4619 mov r1, r3 a076: f03d fee5 bl 47e44 a07a: 45a0 cmp r8, r4 a07c: 4428 add r0, r5 a07e: f104 0408 add.w r4, r4, #8 a082: d1e6 bne.n a052 , std::allocator > >, unsigned int)+0x1a> a084: b002 add sp, #8 a086: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} a08a: 2000 movs r0, #0 a08c: e7fa b.n a084 , std::allocator > >, unsigned int)+0x4c> a08e: 4610 mov r0, r2 a090: e7f8 b.n a084 , std::allocator > >, unsigned int)+0x4c> a092: bf00 nop a094: 00052978 .word 0x00052978 0000a098 : a098: b530 push {r4, r5, lr} a09a: b085 sub sp, #20 a09c: 460d mov r5, r1 a09e: aa03 add r2, sp, #12 a0a0: 4917 ldr r1, [pc, #92] ; (a100 ) a0a2: 4604 mov r4, r0 a0a4: f038 feee bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a0a8: 2d05 cmp r5, #5 a0aa: 6823 ldr r3, [r4, #0] a0ac: dc0c bgt.n a0c8 a0ae: 3534 adds r5, #52 ; 0x34 a0b0: b2ed uxtb r5, r5 a0b2: f853 1c0c ldr.w r1, [r3, #-12] a0b6: 4620 mov r0, r4 a0b8: 9500 str r5, [sp, #0] a0ba: 2200 movs r2, #0 a0bc: 2301 movs r3, #1 a0be: f038 fcc5 bl 42a4c a0c2: 4620 mov r0, r4 a0c4: b005 add sp, #20 a0c6: bd30 pop {r4, r5, pc} a0c8: 2239 movs r2, #57 ; 0x39 a0ca: f853 1c0c ldr.w r1, [r3, #-12] a0ce: 4620 mov r0, r4 a0d0: 9200 str r2, [sp, #0] a0d2: 2301 movs r3, #1 a0d4: 2200 movs r2, #0 a0d6: f038 fcb9 bl 42a4c a0da: 4620 mov r0, r4 a0dc: 4909 ldr r1, [pc, #36] ; (a104 ) a0de: 2201 movs r2, #1 a0e0: f038 fdd0 bl 42c84 a0e4: 352b adds r5, #43 ; 0x2b a0e6: 6803 ldr r3, [r0, #0] a0e8: b2ed uxtb r5, r5 a0ea: f853 1c0c ldr.w r1, [r3, #-12] a0ee: 2200 movs r2, #0 a0f0: 9500 str r5, [sp, #0] a0f2: 2301 movs r3, #1 a0f4: f038 fcaa bl 42a4c a0f8: 4620 mov r0, r4 a0fa: b005 add sp, #20 a0fc: bd30 pop {r4, r5, pc} a0fe: bf00 nop a100: 00052980 .word 0x00052980 a104: 0004c800 .word 0x0004c800 0000a108 : a108: b570 push {r4, r5, r6, lr} a10a: 4605 mov r5, r0 a10c: f036 f812 bl 40134 a110: 4e07 ldr r6, [pc, #28] ; (a130 ) a112: 4604 mov r4, r0 a114: e002 b.n a11c a116: 6830 ldr r0, [r6, #0] a118: f7ff fb0e bl 9738 a11c: f036 f80a bl 40134 a120: 1b00 subs r0, r0, r4 a122: 42a8 cmp r0, r5 a124: f04f 0103 mov.w r1, #3 a128: f04f 0200 mov.w r2, #0 a12c: d3f3 bcc.n a116 a12e: bd70 pop {r4, r5, r6, pc} a130: 100002e4 .word 0x100002e4 0000a134 : a134: f44f 737a mov.w r3, #1000 ; 0x3e8 a138: fb03 f000 mul.w r0, r3, r0 a13c: f7ff bfe4 b.w a108 0000a140 >::_M_emplace_back_aux(float const&)>: a140: b5f8 push {r3, r4, r5, r6, r7, lr} a142: 6842 ldr r2, [r0, #4] a144: 6803 ldr r3, [r0, #0] a146: 4604 mov r4, r0 a148: 1ad3 subs r3, r2, r3 a14a: 109b asrs r3, r3, #2 a14c: 460f mov r7, r1 a14e: d005 beq.n a15c >::_M_emplace_back_aux(float const&)+0x1c> a150: 005a lsls r2, r3, #1 a152: 4293 cmp r3, r2 a154: d921 bls.n a19a >::_M_emplace_back_aux(float const&)+0x5a> a156: f06f 0603 mvn.w r6, #3 a15a: e000 b.n a15e >::_M_emplace_back_aux(float const&)+0x1e> a15c: 2604 movs r6, #4 a15e: 4630 mov r0, r6 a160: f038 f8ae bl 422c0 a164: 4605 mov r5, r0 a166: e894 0009 ldmia.w r4, {r0, r3} a16a: 1a1b subs r3, r3, r0 a16c: 109b asrs r3, r3, #2 a16e: 6839 ldr r1, [r7, #0] a170: 009a lsls r2, r3, #2 a172: 18af adds r7, r5, r2 a174: bf18 it ne a176: f845 1023 strne.w r1, [r5, r3, lsl #2] a17a: b943 cbnz r3, a18e >::_M_emplace_back_aux(float const&)+0x4e> a17c: 3704 adds r7, #4 a17e: b108 cbz r0, a184 >::_M_emplace_back_aux(float const&)+0x44> a180: f000 fd8e bl aca0 a184: 442e add r6, r5 a186: 60a6 str r6, [r4, #8] a188: e884 00a0 stmia.w r4, {r5, r7} a18c: bdf8 pop {r3, r4, r5, r6, r7, pc} a18e: 4601 mov r1, r0 a190: 4628 mov r0, r5 a192: f03d fb71 bl 47878 a196: 6820 ldr r0, [r4, #0] a198: e7f0 b.n a17c >::_M_emplace_back_aux(float const&)+0x3c> a19a: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 a19e: d2da bcs.n a156 >::_M_emplace_back_aux(float const&)+0x16> a1a0: 00de lsls r6, r3, #3 a1a2: e7dc b.n a15e >::_M_emplace_back_aux(float const&)+0x1e> 0000a1a4 >::_M_emplace_back_aux(unsigned long const&)>: a1a4: b5f8 push {r3, r4, r5, r6, r7, lr} a1a6: 6842 ldr r2, [r0, #4] a1a8: 6803 ldr r3, [r0, #0] a1aa: 4604 mov r4, r0 a1ac: 1ad3 subs r3, r2, r3 a1ae: 109b asrs r3, r3, #2 a1b0: 460f mov r7, r1 a1b2: d005 beq.n a1c0 >::_M_emplace_back_aux(unsigned long const&)+0x1c> a1b4: 005a lsls r2, r3, #1 a1b6: 4293 cmp r3, r2 a1b8: d921 bls.n a1fe >::_M_emplace_back_aux(unsigned long const&)+0x5a> a1ba: f06f 0603 mvn.w r6, #3 a1be: e000 b.n a1c2 >::_M_emplace_back_aux(unsigned long const&)+0x1e> a1c0: 2604 movs r6, #4 a1c2: 4630 mov r0, r6 a1c4: f038 f87c bl 422c0 a1c8: 4605 mov r5, r0 a1ca: e894 0009 ldmia.w r4, {r0, r3} a1ce: 1a1b subs r3, r3, r0 a1d0: 109b asrs r3, r3, #2 a1d2: 6839 ldr r1, [r7, #0] a1d4: 009a lsls r2, r3, #2 a1d6: 18af adds r7, r5, r2 a1d8: bf18 it ne a1da: f845 1023 strne.w r1, [r5, r3, lsl #2] a1de: b943 cbnz r3, a1f2 >::_M_emplace_back_aux(unsigned long const&)+0x4e> a1e0: 3704 adds r7, #4 a1e2: b108 cbz r0, a1e8 >::_M_emplace_back_aux(unsigned long const&)+0x44> a1e4: f000 fd5c bl aca0 a1e8: 442e add r6, r5 a1ea: 60a6 str r6, [r4, #8] a1ec: e884 00a0 stmia.w r4, {r5, r7} a1f0: bdf8 pop {r3, r4, r5, r6, r7, pc} a1f2: 4601 mov r1, r0 a1f4: 4628 mov r0, r5 a1f6: f03d fb3f bl 47878 a1fa: 6820 ldr r0, [r4, #0] a1fc: e7f0 b.n a1e0 >::_M_emplace_back_aux(unsigned long const&)+0x3c> a1fe: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 a202: d2da bcs.n a1ba >::_M_emplace_back_aux(unsigned long const&)+0x16> a204: 00de lsls r6, r3, #3 a206: e7dc b.n a1c2 >::_M_emplace_back_aux(unsigned long const&)+0x1e> 0000a208 >::_M_emplace_back_aux(std::string&&)>: a208: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} a20c: 6842 ldr r2, [r0, #4] a20e: 6803 ldr r3, [r0, #0] a210: b082 sub sp, #8 a212: ebc3 0902 rsb r9, r3, r2 a216: ea5f 09a9 movs.w r9, r9, asr #2 a21a: 4607 mov r7, r0 a21c: 460e mov r6, r1 a21e: d048 beq.n a2b2 >::_M_emplace_back_aux(std::string&&)+0xaa> a220: ea4f 0349 mov.w r3, r9, lsl #1 a224: 4599 cmp r9, r3 a226: d955 bls.n a2d4 >::_M_emplace_back_aux(std::string&&)+0xcc> a228: f06f 0903 mvn.w r9, #3 a22c: 4648 mov r0, r9 a22e: f038 f847 bl 422c0 a232: e897 0030 ldmia.w r7, {r4, r5} a236: 1b29 subs r1, r5, r4 a238: 1089 asrs r1, r1, #2 a23a: eb00 0381 add.w r3, r0, r1, lsl #2 a23e: 4680 mov r8, r0 a240: f100 0a04 add.w r10, r0, #4 a244: b123 cbz r3, a250 >::_M_emplace_back_aux(std::string&&)+0x48> a246: 6833 ldr r3, [r6, #0] a248: 4a25 ldr r2, [pc, #148] ; (a2e0 >::_M_emplace_back_aux(std::string&&)+0xd8>) a24a: f840 3021 str.w r3, [r0, r1, lsl #2] a24e: 6032 str r2, [r6, #0] a250: 42ac cmp r4, r5 a252: d031 beq.n a2b8 >::_M_emplace_back_aux(std::string&&)+0xb0> a254: 1d23 adds r3, r4, #4 a256: ebc3 0c05 rsb r12, r3, r5 a25a: ea4f 0c9c mov.w r12, r12, lsr #2 a25e: f104 0608 add.w r6, r4, #8 a262: 481f ldr r0, [pc, #124] ; (a2e0 >::_M_emplace_back_aux(std::string&&)+0xd8>) a264: eb06 068c add.w r6, r6, r12, lsl #2 a268: 4642 mov r2, r8 a26a: b122 cbz r2, a276 >::_M_emplace_back_aux(std::string&&)+0x6e> a26c: f853 1c04 ldr.w r1, [r3, #-4] a270: 6011 str r1, [r2, #0] a272: f843 0c04 str.w r0, [r3, #-4] a276: 3304 adds r3, #4 a278: 42b3 cmp r3, r6 a27a: f102 0204 add.w r2, r2, #4 a27e: d1f4 bne.n a26a >::_M_emplace_back_aux(std::string&&)+0x62> a280: eb08 0c8c add.w r12, r8, r12, lsl #2 a284: 4e17 ldr r6, [pc, #92] ; (a2e4 >::_M_emplace_back_aux(std::string&&)+0xdc>) a286: f10c 0a08 add.w r10, r12, #8 a28a: f854 3b04 ldr.w r3, [r4], #4 a28e: f1a3 020c sub.w r2, r3, #12 a292: 42b2 cmp r2, r6 a294: d112 bne.n a2bc >::_M_emplace_back_aux(std::string&&)+0xb4> a296: 42a5 cmp r5, r4 a298: d1f7 bne.n a28a >::_M_emplace_back_aux(std::string&&)+0x82> a29a: 6838 ldr r0, [r7, #0] a29c: b108 cbz r0, a2a2 >::_M_emplace_back_aux(std::string&&)+0x9a> a29e: f000 fcff bl aca0 a2a2: eb08 0309 add.w r3, r8, r9 a2a6: 60bb str r3, [r7, #8] a2a8: e887 0500 stmia.w r7, {r8, r10} a2ac: b002 add sp, #8 a2ae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} a2b2: f04f 0904 mov.w r9, #4 a2b6: e7b9 b.n a22c >::_M_emplace_back_aux(std::string&&)+0x24> a2b8: 4620 mov r0, r4 a2ba: e7ef b.n a29c >::_M_emplace_back_aux(std::string&&)+0x94> a2bc: f853 1c04 ldr.w r1, [r3, #-4] a2c0: 1e48 subs r0, r1, #1 a2c2: 2900 cmp r1, #0 a2c4: f843 0c04 str.w r0, [r3, #-4] a2c8: dce5 bgt.n a296 >::_M_emplace_back_aux(std::string&&)+0x8e> a2ca: 4610 mov r0, r2 a2cc: a901 add r1, sp, #4 a2ce: f038 fb3f bl 42950 const&)> a2d2: e7e0 b.n a296 >::_M_emplace_back_aux(std::string&&)+0x8e> a2d4: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 a2d8: d2a6 bcs.n a228 >::_M_emplace_back_aux(std::string&&)+0x20> a2da: ea4f 09c9 mov.w r9, r9, lsl #3 a2de: e7a5 b.n a22c >::_M_emplace_back_aux(std::string&&)+0x24> a2e0: 10000a70 .word 0x10000a70 a2e4: 10000a64 .word 0x10000a64 0000a2e8 : a2e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} a2ec: f8df 810c ldr.w r8, [pc, #268] ; a3fc a2f0: 2300 movs r3, #0 a2f2: b085 sub sp, #20 a2f4: 4682 mov r10, r0 a2f6: 460f mov r7, r1 a2f8: 4616 mov r6, r2 a2fa: 6003 str r3, [r0, #0] a2fc: 6043 str r3, [r0, #4] a2fe: 6083 str r3, [r0, #8] a300: f1a8 090c sub.w r9, r8, #12 a304: 783b ldrb r3, [r7, #0] a306: 42b3 cmp r3, r6 a308: d04f beq.n a3aa a30a: 2b00 cmp r3, #0 a30c: d04d beq.n a3aa a30e: 1c7b adds r3, r7, #1 a310: e000 b.n a314 a312: b124 cbz r4, a31e a314: 461d mov r5, r3 a316: f813 4b01 ldrb.w r4, [r3], #1 a31a: 42b4 cmp r4, r6 a31c: d1f9 bne.n a312 a31e: 42af cmp r7, r5 a320: d054 beq.n a3cc a322: 2f00 cmp r7, #0 a324: d03c beq.n a3a0 a326: ebc7 0b05 rsb r11, r7, r5 a32a: 4658 mov r0, r11 a32c: 2100 movs r1, #0 a32e: aa01 add r2, sp, #4 a330: f038 fae2 bl 428f8 const&)> a334: f1bb 0f01 cmp.w r11, #1 a338: 4604 mov r4, r0 a33a: f100 030c add.w r3, r0, #12 a33e: d128 bne.n a392 a340: 783a ldrb r2, [r7, #0] a342: 7322 strb r2, [r4, #12] a344: 454c cmp r4, r9 a346: 4f2c ldr r7, [pc, #176] ; (a3f8 ) a348: d144 bne.n a3d4 a34a: f8da 2004 ldr.w r2, [r10, #4] a34e: f8da 1008 ldr.w r1, [r10, #8] a352: 9303 str r3, [sp, #12] a354: 428a cmp r2, r1 a356: d033 beq.n a3c0 a358: b11a cbz r2, a362 a35a: 6013 str r3, [r2, #0] a35c: 4b27 ldr r3, [pc, #156] ; (a3fc ) a35e: f8cd 800c str.w r8, [sp, #12] a362: 3204 adds r2, #4 a364: f8ca 2004 str.w r2, [r10, #4] a368: f1a3 000c sub.w r0, r3, #12 a36c: 42b8 cmp r0, r7 a36e: d138 bne.n a3e2 a370: 782b ldrb r3, [r5, #0] a372: 1c6f adds r7, r5, #1 a374: 2b00 cmp r3, #0 a376: d1c5 bne.n a304 a378: 4650 mov r0, r10 a37a: b005 add sp, #20 a37c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} a380: 4628 mov r0, r5 a382: 4629 mov r1, r5 a384: aa01 add r2, sp, #4 a386: f038 fab7 bl 428f8 const&)> a38a: 46ab mov r11, r5 a38c: 4604 mov r4, r0 a38e: f100 030c add.w r3, r0, #12 a392: 4618 mov r0, r3 a394: 4639 mov r1, r7 a396: 465a mov r2, r11 a398: f03d fa65 bl 47866 a39c: 4603 mov r3, r0 a39e: e7d1 b.n a344 a3a0: 2d00 cmp r5, #0 a3a2: d0ed beq.n a380 a3a4: 4816 ldr r0, [pc, #88] ; (a400 ) a3a6: f038 fdf4 bl 42f92 a3aa: f8da 2004 ldr.w r2, [r10, #4] a3ae: f8da 1008 ldr.w r1, [r10, #8] a3b2: 4b12 ldr r3, [pc, #72] ; (a3fc ) a3b4: 428a cmp r2, r1 a3b6: 463d mov r5, r7 a3b8: 9303 str r3, [sp, #12] a3ba: f1a3 070c sub.w r7, r3, #12 a3be: d1cb bne.n a358 a3c0: 4650 mov r0, r10 a3c2: a903 add r1, sp, #12 a3c4: f7ff ff20 bl a208 >::_M_emplace_back_aux(std::string&&)> a3c8: 9b03 ldr r3, [sp, #12] a3ca: e7cd b.n a368 a3cc: 4b0b ldr r3, [pc, #44] ; (a3fc ) a3ce: f1a3 070c sub.w r7, r3, #12 a3d2: e7ba b.n a34a a3d4: 2200 movs r2, #0 a3d6: f8c4 b000 str.w r11, [r4] a3da: 60a2 str r2, [r4, #8] a3dc: f803 200b strb.w r2, [r3, r11] a3e0: e7b3 b.n a34a a3e2: f853 2c04 ldr.w r2, [r3, #-4] a3e6: 1e51 subs r1, r2, #1 a3e8: 2a00 cmp r2, #0 a3ea: f843 1c04 str.w r1, [r3, #-4] a3ee: dcbf bgt.n a370 a3f0: a902 add r1, sp, #8 a3f2: f038 faad bl 42950 const&)> a3f6: e7bb b.n a370 a3f8: 10000a64 .word 0x10000a64 a3fc: 10000a70 .word 0x10000a70 a400: 00052984 .word 0x00052984 0000a404 : a404: b5f0 push {r4, r5, r6, r7, lr} a406: b085 sub sp, #20 a408: 4604 mov r4, r0 a40a: 222c movs r2, #44 ; 0x2c a40c: a801 add r0, sp, #4 a40e: f7ff ff6b bl a2e8 a412: 9d01 ldr r5, [sp, #4] a414: 9e02 ldr r6, [sp, #8] a416: 2300 movs r3, #0 a418: 42b5 cmp r5, r6 a41a: 6023 str r3, [r4, #0] a41c: 6063 str r3, [r4, #4] a41e: 60a3 str r3, [r4, #8] a420: d029 beq.n a476 a422: f855 0b04 ldr.w r0, [r5], #4 a426: 2100 movs r1, #0 a428: f03e fcee bl 48e08 a42c: 6863 ldr r3, [r4, #4] a42e: 68a2 ldr r2, [r4, #8] a430: 9000 str r0, [sp, #0] a432: 4293 cmp r3, r2 a434: d01a beq.n a46c a436: 1d1a adds r2, r3, #4 a438: b103 cbz r3, a43c a43a: 6018 str r0, [r3, #0] a43c: 6062 str r2, [r4, #4] a43e: 42ae cmp r6, r5 a440: d1ef bne.n a422 a442: 9801 ldr r0, [sp, #4] a444: 9e02 ldr r6, [sp, #8] a446: 4286 cmp r6, r0 a448: d00a beq.n a460 a44a: 4f11 ldr r7, [pc, #68] ; (a490 ) a44c: 4605 mov r5, r0 a44e: f855 3b04 ldr.w r3, [r5], #4 a452: f1a3 000c sub.w r0, r3, #12 a456: 42b8 cmp r0, r7 a458: d10f bne.n a47a a45a: 42ae cmp r6, r5 a45c: d1f7 bne.n a44e a45e: 9801 ldr r0, [sp, #4] a460: b108 cbz r0, a466 a462: f000 fc1d bl aca0 a466: 4620 mov r0, r4 a468: b005 add sp, #20 a46a: bdf0 pop {r4, r5, r6, r7, pc} a46c: 4620 mov r0, r4 a46e: 4669 mov r1, sp a470: f7ff fe66 bl a140 >::_M_emplace_back_aux(float const&)> a474: e7e3 b.n a43e a476: 4628 mov r0, r5 a478: e7f2 b.n a460 a47a: f853 2c04 ldr.w r2, [r3, #-4] a47e: 1e51 subs r1, r2, #1 a480: 2a00 cmp r2, #0 a482: f843 1c04 str.w r1, [r3, #-4] a486: dce8 bgt.n a45a a488: 4669 mov r1, sp a48a: f038 fa61 bl 42950 const&)> a48e: e7e4 b.n a45a a490: 10000a64 .word 0x10000a64 0000a494 : a494: b5f0 push {r4, r5, r6, r7, lr} a496: b085 sub sp, #20 a498: 4604 mov r4, r0 a49a: 4617 mov r7, r2 a49c: a801 add r0, sp, #4 a49e: 222c movs r2, #44 ; 0x2c a4a0: f7ff ff22 bl a2e8 a4a4: 9d01 ldr r5, [sp, #4] a4a6: 9e02 ldr r6, [sp, #8] a4a8: 2300 movs r3, #0 a4aa: 42b5 cmp r5, r6 a4ac: 6023 str r3, [r4, #0] a4ae: 6063 str r3, [r4, #4] a4b0: 60a3 str r3, [r4, #8] a4b2: d02a beq.n a50a a4b4: 2100 movs r1, #0 a4b6: f855 0b04 ldr.w r0, [r5], #4 a4ba: 463a mov r2, r7 a4bc: f03e fd3e bl 48f3c a4c0: 6863 ldr r3, [r4, #4] a4c2: 68a1 ldr r1, [r4, #8] a4c4: 9000 str r0, [sp, #0] a4c6: 428b cmp r3, r1 a4c8: d01a beq.n a500 a4ca: 1d19 adds r1, r3, #4 a4cc: b103 cbz r3, a4d0 a4ce: 6018 str r0, [r3, #0] a4d0: 6061 str r1, [r4, #4] a4d2: 42ae cmp r6, r5 a4d4: d1ee bne.n a4b4 a4d6: 9801 ldr r0, [sp, #4] a4d8: 9e02 ldr r6, [sp, #8] a4da: 4286 cmp r6, r0 a4dc: d00a beq.n a4f4 a4de: 4f11 ldr r7, [pc, #68] ; (a524 ) a4e0: 4605 mov r5, r0 a4e2: f855 3b04 ldr.w r3, [r5], #4 a4e6: f1a3 000c sub.w r0, r3, #12 a4ea: 42b8 cmp r0, r7 a4ec: d10f bne.n a50e a4ee: 42ae cmp r6, r5 a4f0: d1f7 bne.n a4e2 a4f2: 9801 ldr r0, [sp, #4] a4f4: b108 cbz r0, a4fa a4f6: f000 fbd3 bl aca0 a4fa: 4620 mov r0, r4 a4fc: b005 add sp, #20 a4fe: bdf0 pop {r4, r5, r6, r7, pc} a500: 4620 mov r0, r4 a502: 4669 mov r1, sp a504: f7ff fe4e bl a1a4 >::_M_emplace_back_aux(unsigned long const&)> a508: e7e3 b.n a4d2 a50a: 4628 mov r0, r5 a50c: e7f2 b.n a4f4 a50e: f853 2c04 ldr.w r2, [r3, #-4] a512: 1e51 subs r1, r2, #1 a514: 2a00 cmp r2, #0 a516: f843 1c04 str.w r1, [r3, #-4] a51a: dce8 bgt.n a4ee a51c: 4669 mov r1, sp a51e: f038 fa17 bl 42950 const&)> a522: e7e4 b.n a4ee a524: 10000a64 .word 0x10000a64 0000a528 : a528: f7fc bd00 b.w 6f2c 0000a52c : a52c: b508 push {r3, lr} a52e: 2103 movs r1, #3 a530: f000 feb2 bl b298 a534: e8bd 4008 ldmia.w sp!, {r3, lr} a538: f7fc bcf8 b.w 6f2c 0000a53c : a53c: b510 push {r4, lr} a53e: 4b03 ldr r3, [pc, #12] ; (a54c ) a540: 4604 mov r4, r0 a542: 6003 str r3, [r0, #0] a544: f000 fe92 bl b26c a548: 4620 mov r0, r4 a54a: bd10 pop {r4, pc} a54c: 000529b8 .word 0x000529b8 0000a550 : a550: b510 push {r4, lr} a552: 4b05 ldr r3, [pc, #20] ; (a568 ) a554: 4604 mov r4, r0 a556: 6003 str r3, [r0, #0] a558: f000 fe88 bl b26c a55c: 4620 mov r0, r4 a55e: f000 fb9f bl aca0 a562: 4620 mov r0, r4 a564: bd10 pop {r4, pc} a566: bf00 nop a568: 000529b8 .word 0x000529b8 0000a56c : a56c: b570 push {r4, r5, r6, lr} a56e: 4615 mov r5, r2 a570: 460e mov r6, r1 a572: 4604 mov r4, r0 a574: f000 fe8a bl b28c a578: 4b0a ldr r3, [pc, #40] ; (a5a4 ) a57a: 1c29 adds r1, r5, #0 a57c: bf18 it ne a57e: 2101 movne r1, #1 a580: 6023 str r3, [r4, #0] a582: 2000 movs r0, #0 a584: f7fc fc9c bl 6ec0 a588: 4630 mov r0, r6 a58a: f7fc fcb1 bl 6ef0 a58e: f7fc fccd bl 6f2c a592: b92d cbnz r5, a5a0 a594: 4b04 ldr r3, [pc, #16] ; (a5a8 ) a596: 2101 movs r1, #1 a598: 2208 movs r2, #8 a59a: 6019 str r1, [r3, #0] a59c: f883 2300 strb.w r2, [r3, #768] ; 0x300 a5a0: 4620 mov r0, r4 a5a2: bd70 pop {r4, r5, r6, pc} a5a4: 000529b8 .word 0x000529b8 a5a8: e000e100 .word 0xe000e100 0000a5ac : a5ac: b508 push {r3, lr} a5ae: 4b0e ldr r3, [pc, #56] ; (a5e8 ) a5b0: 681b ldr r3, [r3, #0] a5b2: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 a5b6: 07db lsls r3, r3, #31 a5b8: d50f bpl.n a5da a5ba: 2100 movs r1, #0 a5bc: 480b ldr r0, [pc, #44] ; (a5ec ) a5be: f7fd ffd9 bl 8574 a5c2: 2101 movs r1, #1 a5c4: 480a ldr r0, [pc, #40] ; (a5f0 ) a5c6: f7fd ffd5 bl 8574 a5ca: 2100 movs r1, #0 a5cc: 4809 ldr r0, [pc, #36] ; (a5f4 ) a5ce: f7fd ffd1 bl 8574 a5d2: 4809 ldr r0, [pc, #36] ; (a5f8 ) a5d4: 2101 movs r1, #1 a5d6: f7fd ffcd bl 8574 a5da: f7fc fc9f bl 6f1c a5de: f7fc fca5 bl 6f2c a5e2: be00 bkpt 0x0000 a5e4: bd08 pop {r3, pc} a5e6: bf00 nop a5e8: 100002e4 .word 0x100002e4 a5ec: 100002a4 .word 0x100002a4 a5f0: 100002a6 .word 0x100002a6 a5f4: 100002a8 .word 0x100002a8 a5f8: 100002aa .word 0x100002aa 0000a5fc : a5fc: b510 push {r4, lr} a5fe: 6803 ldr r3, [r0, #0] a600: 4a0a ldr r2, [pc, #40] ; (a62c ) a602: 4604 mov r4, r0 a604: f1a3 000c sub.w r0, r3, #12 a608: 4290 cmp r0, r2 a60a: b082 sub sp, #8 a60c: d102 bne.n a614 a60e: 4620 mov r0, r4 a610: b002 add sp, #8 a612: bd10 pop {r4, pc} a614: f853 2c04 ldr.w r2, [r3, #-4] a618: 1e51 subs r1, r2, #1 a61a: 2a00 cmp r2, #0 a61c: f843 1c04 str.w r1, [r3, #-4] a620: dcf5 bgt.n a60e a622: a901 add r1, sp, #4 a624: f038 f994 bl 42950 const&)> a628: e7f1 b.n a60e a62a: bf00 nop a62c: 10000a64 .word 0x10000a64 0000a630 >*, unsigned short)>: a630: 460b mov r3, r1 a632: 6800 ldr r0, [r0, #0] a634: 4611 mov r1, r2 a636: f247 3269 movw r2, #29545 ; 0x7369 a63a: f7fe bb09 b.w 8c50 >*)> a63e: bf00 nop 0000a640 : a640: b538 push {r3, r4, r5, lr} a642: 6804 ldr r4, [r0, #0] a644: 4605 mov r5, r0 a646: b12c cbz r4, a654 a648: 4620 mov r0, r4 a64a: f7fe fa0b bl 8a64 a64e: 4620 mov r0, r4 a650: f000 fb26 bl aca0 a654: 2300 movs r3, #0 a656: 602b str r3, [r5, #0] a658: bd38 pop {r3, r4, r5, pc} a65a: bf00 nop 0000a65c : a65c: b5f8 push {r3, r4, r5, r6, r7, lr} a65e: 460c mov r4, r1 a660: 4605 mov r5, r0 a662: f7ff ffed bl a640 a666: 200c movs r0, #12 a668: f037 fe2a bl 422c0 a66c: 4607 mov r7, r0 a66e: f7fe f9bd bl 89ec a672: 602f str r7, [r5, #0] a674: b16c cbz r4, a692 a676: 686c ldr r4, [r5, #4] a678: 68ae ldr r6, [r5, #8] a67a: 42b4 cmp r4, r6 a67c: d009 beq.n a692 a67e: 4639 mov r1, r7 a680: e000 b.n a684 a682: 6829 ldr r1, [r5, #0] a684: f854 0b04 ldr.w r0, [r4], #4 a688: 6803 ldr r3, [r0, #0] a68a: 689b ldr r3, [r3, #8] a68c: 4798 blx r3 a68e: 42a6 cmp r6, r4 a690: d1f7 bne.n a682 a692: bdf8 pop {r3, r4, r5, r6, r7, pc} 0000a694 : a694: b510 push {r4, lr} a696: 6804 ldr r4, [r0, #0] a698: b14c cbz r4, a6ae a69a: 4620 mov r0, r4 a69c: f7fe f9ec bl 8a78 a6a0: b100 cbz r0, a6a4 a6a2: bd10 pop {r4, pc} a6a4: 4806 ldr r0, [pc, #24] ; (a6c0 ) a6a6: f000 fcd9 bl b05c a6aa: 4805 ldr r0, [pc, #20] ; (a6c0 ) a6ac: e7f9 b.n a6a2 a6ae: 4b05 ldr r3, [pc, #20] ; (a6c4 ) a6b0: 4905 ldr r1, [pc, #20] ; (a6c8 ) a6b2: 681b ldr r3, [r3, #0] a6b4: 6858 ldr r0, [r3, #4] a6b6: 6803 ldr r3, [r0, #0] a6b8: 689b ldr r3, [r3, #8] a6ba: 4798 blx r3 a6bc: 4620 mov r0, r4 a6be: bd10 pop {r4, pc} a6c0: 100002e8 .word 0x100002e8 a6c4: 100002e4 .word 0x100002e4 a6c8: 000529e8 .word 0x000529e8 0000a6cc : a6cc: b500 push {lr} a6ce: b083 sub sp, #12 a6d0: f8ad 1000 strh.w r1, [sp] a6d4: 4669 mov r1, sp a6d6: f8ad 2002 strh.w r2, [sp, #2] a6da: f8ad 3004 strh.w r3, [sp, #4] a6de: f7ff ffd9 bl a694 a6e2: b003 add sp, #12 a6e4: f85d fb04 ldr.w pc, [sp], #4 0000a6e8 >::_M_emplace_back_aux(ConfigSource*&&)>: a6e8: b5f8 push {r3, r4, r5, r6, r7, lr} a6ea: 6842 ldr r2, [r0, #4] a6ec: 6803 ldr r3, [r0, #0] a6ee: 4604 mov r4, r0 a6f0: 1ad3 subs r3, r2, r3 a6f2: 109b asrs r3, r3, #2 a6f4: 460f mov r7, r1 a6f6: d005 beq.n a704 >::_M_emplace_back_aux(ConfigSource*&&)+0x1c> a6f8: 005a lsls r2, r3, #1 a6fa: 4293 cmp r3, r2 a6fc: d926 bls.n a74c >::_M_emplace_back_aux(ConfigSource*&&)+0x64> a6fe: f06f 0603 mvn.w r6, #3 a702: e000 b.n a706 >::_M_emplace_back_aux(ConfigSource*&&)+0x1e> a704: 2604 movs r6, #4 a706: 4630 mov r0, r6 a708: f037 fdda bl 422c0 a70c: 4605 mov r5, r0 a70e: e894 0009 ldmia.w r4, {r0, r3} a712: 1a1b subs r3, r3, r0 a714: 109b asrs r3, r3, #2 a716: 009a lsls r2, r3, #2 a718: 6839 ldr r1, [r7, #0] a71a: 18af adds r7, r5, r2 a71c: d007 beq.n a72e >::_M_emplace_back_aux(ConfigSource*&&)+0x46> a71e: f845 1023 str.w r1, [r5, r3, lsl #2] a722: e894 0009 ldmia.w r4, {r0, r3} a726: 1a1b subs r3, r3, r0 a728: 109b asrs r3, r3, #2 a72a: 009a lsls r2, r3, #2 a72c: 18af adds r7, r5, r2 a72e: b123 cbz r3, a73a >::_M_emplace_back_aux(ConfigSource*&&)+0x52> a730: 4601 mov r1, r0 a732: 4628 mov r0, r5 a734: f03d f8a0 bl 47878 a738: 6820 ldr r0, [r4, #0] a73a: 3704 adds r7, #4 a73c: b108 cbz r0, a742 >::_M_emplace_back_aux(ConfigSource*&&)+0x5a> a73e: f000 faaf bl aca0 a742: 442e add r6, r5 a744: 60a6 str r6, [r4, #8] a746: e884 00a0 stmia.w r4, {r5, r7} a74a: bdf8 pop {r3, r4, r5, r6, r7, pc} a74c: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 a750: d2d5 bcs.n a6fe >::_M_emplace_back_aux(ConfigSource*&&)+0x16> a752: 00de lsls r6, r3, #3 a754: e7d7 b.n a706 >::_M_emplace_back_aux(ConfigSource*&&)+0x1e> a756: bf00 nop 0000a758 >::emplace_back(ConfigSource*&&)>: a758: b538 push {r3, r4, r5, lr} a75a: 6843 ldr r3, [r0, #4] a75c: 6884 ldr r4, [r0, #8] a75e: 4602 mov r2, r0 a760: 42a3 cmp r3, r4 a762: d006 beq.n a772 >::emplace_back(ConfigSource*&&)+0x1a> a764: 6809 ldr r1, [r1, #0] a766: b10b cbz r3, a76c >::emplace_back(ConfigSource*&&)+0x14> a768: 6019 str r1, [r3, #0] a76a: 6843 ldr r3, [r0, #4] a76c: 3304 adds r3, #4 a76e: 6053 str r3, [r2, #4] a770: bd38 pop {r3, r4, r5, pc} a772: f7ff ffb9 bl a6e8 >::_M_emplace_back_aux(ConfigSource*&&)> a776: bd38 pop {r3, r4, r5, pc} 0000a778 : a778: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} a77c: 2300 movs r3, #0 a77e: 4606 mov r6, r0 a780: b084 sub sp, #16 a782: 6043 str r3, [r0, #4] a784: 6083 str r3, [r0, #8] a786: 60c3 str r3, [r0, #12] a788: 4605 mov r5, r0 a78a: f846 3b04 str.w r3, [r6], #4 a78e: 2010 movs r0, #16 a790: f037 fd96 bl 422c0 a794: ac04 add r4, sp, #16 a796: 4607 mov r7, r0 a798: 496e ldr r1, [pc, #440] ; (a954 ) a79a: f003 fcb5 bl e108 a79e: f844 7d04 str.w r7, [r4, #-4]! a7a2: 4630 mov r0, r6 a7a4: 4621 mov r1, r4 a7a6: f7ff ffd7 bl a758 >::emplace_back(ConfigSource*&&)> a7aa: aa01 add r2, sp, #4 a7ac: 496a ldr r1, [pc, #424] ; (a958 ) a7ae: 4620 mov r0, r4 a7b0: f038 fb68 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a7b4: 4620 mov r0, r4 a7b6: f7ff fab7 bl 9d28 a7ba: 9b03 ldr r3, [sp, #12] a7bc: 4f67 ldr r7, [pc, #412] ; (a95c ) a7be: f1a3 020c sub.w r2, r3, #12 a7c2: 42ba cmp r2, r7 a7c4: 4680 mov r8, r0 a7c6: f040 80b7 bne.w a938 a7ca: 4620 mov r0, r4 a7cc: f1b8 0f00 cmp.w r8, #0 a7d0: d05e beq.n a890 a7d2: 4961 ldr r1, [pc, #388] ; (a958 ) a7d4: aa01 add r2, sp, #4 a7d6: f038 fb55 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a7da: 2010 movs r0, #16 a7dc: f037 fd70 bl 422c0 a7e0: 4621 mov r1, r4 a7e2: 4a5f ldr r2, [pc, #380] ; (a960 ) a7e4: 4680 mov r8, r0 a7e6: f002 ff69 bl d6bc a7ea: 9b03 ldr r3, [sp, #12] a7ec: f1a3 000c sub.w r0, r3, #12 a7f0: 42b8 cmp r0, r7 a7f2: d177 bne.n a8e4 a7f4: f1b8 0f00 cmp.w r8, #0 a7f8: d005 beq.n a806 a7fa: 4630 mov r0, r6 a7fc: 4621 mov r1, r4 a7fe: f8cd 800c str.w r8, [sp, #12] a802: f7ff ffa9 bl a758 >::emplace_back(ConfigSource*&&)> a806: aa01 add r2, sp, #4 a808: 4956 ldr r1, [pc, #344] ; (a964 ) a80a: 4620 mov r0, r4 a80c: f038 fb3a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a810: 4620 mov r0, r4 a812: f7ff fa89 bl 9d28 a816: 9b03 ldr r3, [sp, #12] a818: 4680 mov r8, r0 a81a: f1a3 020c sub.w r2, r3, #12 a81e: 42ba cmp r2, r7 a820: d149 bne.n a8b6 a822: f1b8 0f00 cmp.w r8, #0 a826: d01e beq.n a866 a828: 494e ldr r1, [pc, #312] ; (a964 ) a82a: aa01 add r2, sp, #4 a82c: 4620 mov r0, r4 a82e: f038 fb29 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a832: 2010 movs r0, #16 a834: f037 fd44 bl 422c0 a838: 4621 mov r1, r4 a83a: 4a4b ldr r2, [pc, #300] ; (a968 ) a83c: 4680 mov r8, r0 a83e: f002 ff3d bl d6bc a842: 9b03 ldr r3, [sp, #12] a844: f1a3 000c sub.w r0, r3, #12 a848: 42b8 cmp r0, r7 a84a: d140 bne.n a8ce a84c: f1b8 0f00 cmp.w r8, #0 a850: d005 beq.n a85e a852: 4630 mov r0, r6 a854: 4621 mov r1, r4 a856: f8cd 800c str.w r8, [sp, #12] a85a: f7ff ff7d bl a758 >::emplace_back(ConfigSource*&&)> a85e: 4628 mov r0, r5 a860: b004 add sp, #16 a862: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} a866: aa01 add r2, sp, #4 a868: 4940 ldr r1, [pc, #256] ; (a96c ) a86a: 4620 mov r0, r4 a86c: f038 fb0a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a870: 4620 mov r0, r4 a872: f7ff fa59 bl 9d28 a876: 9b03 ldr r3, [sp, #12] a878: 4680 mov r8, r0 a87a: f1a3 020c sub.w r2, r3, #12 a87e: 42ba cmp r2, r7 a880: d14b bne.n a91a a882: f1b8 0f00 cmp.w r8, #0 a886: d0ea beq.n a85e a888: aa01 add r2, sp, #4 a88a: 4620 mov r0, r4 a88c: 4937 ldr r1, [pc, #220] ; (a96c ) a88e: e7ce b.n a82e a890: aa01 add r2, sp, #4 a892: 4937 ldr r1, [pc, #220] ; (a970 ) a894: f038 faf6 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> a898: 4620 mov r0, r4 a89a: f7ff fa45 bl 9d28 a89e: 9b03 ldr r3, [sp, #12] a8a0: 4680 mov r8, r0 a8a2: f1a3 020c sub.w r2, r3, #12 a8a6: 42ba cmp r2, r7 a8a8: d127 bne.n a8fa a8aa: f1b8 0f00 cmp.w r8, #0 a8ae: d0aa beq.n a806 a8b0: 4620 mov r0, r4 a8b2: 492f ldr r1, [pc, #188] ; (a970 ) a8b4: e78e b.n a7d4 a8b6: f853 1c04 ldr.w r1, [r3, #-4] a8ba: 1e48 subs r0, r1, #1 a8bc: 2900 cmp r1, #0 a8be: f843 0c04 str.w r0, [r3, #-4] a8c2: dcae bgt.n a822 a8c4: 4610 mov r0, r2 a8c6: a902 add r1, sp, #8 a8c8: f038 f842 bl 42950 const&)> a8cc: e7a9 b.n a822 a8ce: f853 2c04 ldr.w r2, [r3, #-4] a8d2: 1e51 subs r1, r2, #1 a8d4: 2a00 cmp r2, #0 a8d6: f843 1c04 str.w r1, [r3, #-4] a8da: dcb7 bgt.n a84c a8dc: a902 add r1, sp, #8 a8de: f038 f837 bl 42950 const&)> a8e2: e7b3 b.n a84c a8e4: f853 2c04 ldr.w r2, [r3, #-4] a8e8: 1e51 subs r1, r2, #1 a8ea: 2a00 cmp r2, #0 a8ec: f843 1c04 str.w r1, [r3, #-4] a8f0: dc80 bgt.n a7f4 a8f2: a902 add r1, sp, #8 a8f4: f038 f82c bl 42950 const&)> a8f8: e77c b.n a7f4 a8fa: f853 1c04 ldr.w r1, [r3, #-4] a8fe: 1e48 subs r0, r1, #1 a900: 2900 cmp r1, #0 a902: f843 0c04 str.w r0, [r3, #-4] a906: dcd0 bgt.n a8aa a908: 4610 mov r0, r2 a90a: a902 add r1, sp, #8 a90c: f038 f820 bl 42950 const&)> a910: f1b8 0f00 cmp.w r8, #0 a914: f43f af77 beq.w a806 a918: e7ca b.n a8b0 a91a: f853 1c04 ldr.w r1, [r3, #-4] a91e: 1e48 subs r0, r1, #1 a920: 2900 cmp r1, #0 a922: f843 0c04 str.w r0, [r3, #-4] a926: dcac bgt.n a882 a928: 4610 mov r0, r2 a92a: a902 add r1, sp, #8 a92c: f038 f810 bl 42950 const&)> a930: f1b8 0f00 cmp.w r8, #0 a934: d093 beq.n a85e a936: e7a7 b.n a888 a938: f853 1c04 ldr.w r1, [r3, #-4] a93c: 1e48 subs r0, r1, #1 a93e: 2900 cmp r1, #0 a940: f843 0c04 str.w r0, [r3, #-4] a944: f73f af41 bgt.w a7ca a948: 4610 mov r0, r2 a94a: a902 add r1, sp, #8 a94c: f038 f800 bl 42950 const&)> a950: e73b b.n a7ca a952: bf00 nop a954: 00052a24 .word 0x00052a24 a958: 00052a2c .word 0x00052a2c a95c: 10000a64 .word 0x10000a64 a960: 00052a3c .word 0x00052a3c a964: 00052a58 .word 0x00052a58 a968: 000526b4 .word 0x000526b4 a96c: 00052a64 .word 0x00052a64 a970: 00052a44 .word 0x00052a44 0000a974 <_GLOBAL__sub_I__ZN6ConfigC2Ev>: a974: b510 push {r4, lr} a976: 4c05 ldr r4, [pc, #20] ; (a98c <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x18>) a978: 4620 mov r0, r4 a97a: f000 fb59 bl b030 a97e: 4620 mov r0, r4 a980: 4903 ldr r1, [pc, #12] ; (a990 <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x1c>) a982: 4a04 ldr r2, [pc, #16] ; (a994 <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x20>) a984: e8bd 4010 ldmia.w sp!, {r4, lr} a988: f037 bcbf b.w 4230a <__aeabi_atexit> a98c: 100002e8 .word 0x100002e8 a990: 0000a5fd .word 0x0000a5fd a994: 100000c8 .word 0x100000c8 0000a998 : a998: 2200 movs r2, #0 a99a: 6002 str r2, [r0, #0] a99c: 6042 str r2, [r0, #4] a99e: 6082 str r2, [r0, #8] a9a0: 60c2 str r2, [r0, #12] a9a2: 4770 bx lr 0000a9a4 : a9a4: b508 push {r3, lr} a9a6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9aa: 6803 ldr r3, [r0, #0] a9ac: 689b ldr r3, [r3, #8] a9ae: 4798 blx r3 a9b0: bd08 pop {r3, pc} a9b2: bf00 nop 0000a9b4 : a9b4: b508 push {r3, lr} a9b6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9ba: 6803 ldr r3, [r0, #0] a9bc: 699b ldr r3, [r3, #24] a9be: 4798 blx r3 a9c0: bd08 pop {r3, pc} a9c2: bf00 nop 0000a9c4 : a9c4: b508 push {r3, lr} a9c6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9ca: 6803 ldr r3, [r0, #0] a9cc: 681b ldr r3, [r3, #0] a9ce: 4798 blx r3 a9d0: bd08 pop {r3, pc} a9d2: bf00 nop 0000a9d4 : a9d4: b508 push {r3, lr} a9d6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9da: 6803 ldr r3, [r0, #0] a9dc: 685b ldr r3, [r3, #4] a9de: 4798 blx r3 a9e0: bd08 pop {r3, pc} a9e2: bf00 nop 0000a9e4 : a9e4: b508 push {r3, lr} a9e6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9ea: 6803 ldr r3, [r0, #0] a9ec: 6a1b ldr r3, [r3, #32] a9ee: 4798 blx r3 a9f0: bd08 pop {r3, pc} a9f2: bf00 nop 0000a9f4 : a9f4: b508 push {r3, lr} a9f6: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 a9fa: 6803 ldr r3, [r0, #0] a9fc: 68db ldr r3, [r3, #12] a9fe: 4798 blx r3 aa00: bd08 pop {r3, pc} aa02: bf00 nop 0000aa04 : aa04: b538 push {r3, r4, r5, lr} aa06: 4604 mov r4, r0 aa08: 4615 mov r5, r2 aa0a: f002 fcaf bl d36c aa0e: 4b03 ldr r3, [pc, #12] ; (aa1c ) aa10: f8c4 5244 str.w r5, [r4, #580] ; 0x244 aa14: 6023 str r3, [r4, #0] aa16: 4620 mov r0, r4 aa18: bd38 pop {r3, r4, r5, pc} aa1a: bf00 nop aa1c: 00052a80 .word 0x00052a80 0000aa20 : aa20: b510 push {r4, lr} aa22: 2100 movs r1, #0 aa24: 4604 mov r4, r0 aa26: f890 0240 ldrb.w r0, [r0, #576] ; 0x240 aa2a: f00e ffcd bl 199c8 aa2e: f894 0240 ldrb.w r0, [r4, #576] ; 0x240 aa32: f104 0110 add.w r1, r4, #16 aa36: f00e ffc7 bl 199c8 aa3a: 2000 movs r0, #0 aa3c: bd10 pop {r4, pc} aa3e: bf00 nop 0000aa40 : aa40: b4f0 push {r4, r5, r6, r7} aa42: 4c08 ldr r4, [pc, #32] ; (aa64 ) aa44: 2700 movs r7, #0 aa46: 6825 ldr r5, [r4, #0] aa48: ea4f 2c12 mov.w r12, r2, lsr #8 aa4c: 6041 str r1, [r0, #4] aa4e: 8102 strh r2, [r0, #8] aa50: 708f strb r7, [r1, #2] aa52: 70cf strb r7, [r1, #3] aa54: f881 c001 strb.w r12, [r1, #1] aa58: 700a strb r2, [r1, #0] aa5a: 6005 str r5, [r0, #0] aa5c: 6020 str r0, [r4, #0] aa5e: bcf0 pop {r4, r5, r6, r7} aa60: 4770 bx lr aa62: bf00 nop aa64: 10000304 .word 0x10000304 0000aa68 : aa68: 078b lsls r3, r1, #30 aa6a: bf18 it ne aa6c: f021 0103 bicne.w r1, r1, #3 aa70: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} aa74: bf18 it ne aa76: 3104 addne r1, #4 aa78: 6845 ldr r5, [r0, #4] aa7a: f101 0c04 add.w r12, r1, #4 aa7e: fa1f fc8c uxth.w r12, r12 aa82: 462b mov r3, r5 aa84: e010 b.n aaa8 aa86: f893 8001 ldrb.w r8, [r3, #1] aa8a: 789a ldrb r2, [r3, #2] aa8c: ea41 2108 orr.w r1, r1, r8, lsl #8 aa90: ea41 4102 orr.w r1, r1, r2, lsl #16 aa94: ea41 6104 orr.w r1, r1, r4, lsl #24 aa98: 4561 cmp r1, r12 aa9a: 460a mov r2, r1 aa9c: da1e bge.n aadc aa9e: 8901 ldrh r1, [r0, #8] aaa0: 4413 add r3, r2 aaa2: 186a adds r2, r5, r1 aaa4: 4293 cmp r3, r2 aaa6: d815 bhi.n aad4 aaa8: 78da ldrb r2, [r3, #3] aaaa: 7819 ldrb r1, [r3, #0] aaac: 09d7 lsrs r7, r2, #7 aaae: f002 047f and.w r4, r2, #127 ; 0x7f aab2: 4616 mov r6, r2 aab4: d0e7 beq.n aa86 aab6: 785e ldrb r6, [r3, #1] aab8: 789c ldrb r4, [r3, #2] aaba: ea41 2106 orr.w r1, r1, r6, lsl #8 aabe: ea41 4104 orr.w r1, r1, r4, lsl #16 aac2: f002 027f and.w r2, r2, #127 ; 0x7f aac6: ea41 6202 orr.w r2, r1, r2, lsl #24 aaca: 8901 ldrh r1, [r0, #8] aacc: 4413 add r3, r2 aace: 186a adds r2, r5, r1 aad0: 4293 cmp r3, r2 aad2: d9e9 bls.n aaa8 aad4: 2000 movs r0, #0 aad6: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} aada: 4770 bx lr aadc: f046 0680 orr.w r6, r6, #128 ; 0x80 aae0: 458c cmp r12, r1 aae2: 70de strb r6, [r3, #3] aae4: da27 bge.n ab36 aae6: eb03 020c add.w r2, r3, r12 aaea: 78d4 ldrb r4, [r2, #3] aaec: ebcc 0101 rsb r1, r12, r1 aaf0: f367 14c7 bfi r4, r7, #7, #1 aaf4: f004 0480 and.w r4, r4, #128 ; 0x80 aaf8: f3c1 6506 ubfx r5, r1, #24, #7 aafc: 4325 orrs r5, r4 aafe: f3c1 2607 ubfx r6, r1, #8, #8 ab02: f3c1 4407 ubfx r4, r1, #16, #8 ab06: f803 100c strb.w r1, [r3, r12] ab0a: 70d5 strb r5, [r2, #3] ab0c: 7056 strb r6, [r2, #1] ab0e: 7094 strb r4, [r2, #2] ab10: 78dc ldrb r4, [r3, #3] ab12: f02c 4c00 bic.w r12, r12, #2147483648 ; 0x80000000 ab16: f004 0480 and.w r4, r4, #128 ; 0x80 ab1a: 2100 movs r1, #0 ab1c: ea4f 251c mov.w r5, r12, lsr #8 ab20: f883 c000 strb.w r12, [r3] ab24: 705d strb r5, [r3, #1] ab26: 70dc strb r4, [r3, #3] ab28: 7099 strb r1, [r3, #2] ab2a: 6844 ldr r4, [r0, #4] ab2c: 8901 ldrh r1, [r0, #8] ab2e: 1b12 subs r2, r2, r4 ab30: 428a cmp r2, r1 ab32: db00 blt.n ab36 ab34: be00 bkpt 0x0000 ab36: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} ab3a: 1d18 adds r0, r3, #4 ab3c: 4770 bx lr ab3e: bf00 nop 0000ab40 : ab40: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} ab44: f811 3c01 ldrb.w r3, [r1, #-1] ab48: f811 4c03 ldrb.w r4, [r1, #-3] ab4c: f811 2c04 ldrb.w r2, [r1, #-4] ab50: f811 5c02 ldrb.w r5, [r1, #-2] ab54: f36f 13c7 bfc r3, #7, #1 ab58: ea42 2204 orr.w r2, r2, r4, lsl #8 ab5c: ea42 4205 orr.w r2, r2, r5, lsl #16 ab60: f003 047f and.w r4, r3, #127 ; 0x7f ab64: ea42 6204 orr.w r2, r2, r4, lsl #24 ab68: 1f0f subs r7, r1, #4 ab6a: f801 3c01 strb.w r3, [r1, #-1] ab6e: 18bb adds r3, r7, r2 ab70: 78dc ldrb r4, [r3, #3] ab72: 09e5 lsrs r5, r4, #7 ab74: d125 bne.n abc2 ab76: 6845 ldr r5, [r0, #4] ab78: 8906 ldrh r6, [r0, #8] ab7a: 1b5d subs r5, r3, r5 ab7c: 42b5 cmp r5, r6 ab7e: f300 808d bgt.w ac9c ab82: 5cbe ldrb r6, [r7, r2] ab84: f893 c001 ldrb.w r12, [r3, #1] ab88: 789d ldrb r5, [r3, #2] ab8a: ea46 230c orr.w r3, r6, r12, lsl #8 ab8e: ea43 4305 orr.w r3, r3, r5, lsl #16 ab92: f004 047f and.w r4, r4, #127 ; 0x7f ab96: ea43 6404 orr.w r4, r3, r4, lsl #24 ab9a: f811 5c01 ldrb.w r5, [r1, #-1] ab9e: 4422 add r2, r4 aba0: f3c2 6306 ubfx r3, r2, #24, #7 aba4: f025 057f bic.w r5, r5, #127 ; 0x7f aba8: 431d orrs r5, r3 abaa: f3c2 2407 ubfx r4, r2, #8, #8 abae: f3c2 4307 ubfx r3, r2, #16, #8 abb2: f801 2c04 strb.w r2, [r1, #-4] abb6: f801 5c01 strb.w r5, [r1, #-1] abba: f801 4c03 strb.w r4, [r1, #-3] abbe: f801 3c02 strb.w r3, [r1, #-2] abc2: 6846 ldr r6, [r0, #4] abc4: 7833 ldrb r3, [r6, #0] abc6: 7875 ldrb r5, [r6, #1] abc8: 78b2 ldrb r2, [r6, #2] abca: 78f4 ldrb r4, [r6, #3] abcc: ea43 2305 orr.w r3, r3, r5, lsl #8 abd0: ea43 4302 orr.w r3, r3, r2, lsl #16 abd4: f004 047f and.w r4, r4, #127 ; 0x7f abd8: ea43 6404 orr.w r4, r3, r4, lsl #24 abdc: 4632 mov r2, r6 abde: e016 b.n ac0e abe0: 8904 ldrh r4, [r0, #8] abe2: 461a mov r2, r3 abe4: 42a5 cmp r5, r4 abe6: eb06 0c04 add.w r12, r6, r4 abea: da54 bge.n ac96 abec: 781d ldrb r5, [r3, #0] abee: f893 9001 ldrb.w r9, [r3, #1] abf2: f893 8002 ldrb.w r8, [r3, #2] abf6: 78dc ldrb r4, [r3, #3] abf8: ea45 2509 orr.w r5, r5, r9, lsl #8 abfc: ea45 4508 orr.w r5, r5, r8, lsl #16 ac00: f004 047f and.w r4, r4, #127 ; 0x7f ac04: ea55 6404 orrs.w r4, r5, r4, lsl #24 ac08: d045 beq.n ac96 ac0a: 4563 cmp r3, r12 ac0c: d243 bcs.n ac96 ac0e: 1913 adds r3, r2, r4 ac10: 1b95 subs r5, r2, r6 ac12: 42bb cmp r3, r7 ac14: 4425 add r5, r4 ac16: d1e3 bne.n abe0 ac18: 78d3 ldrb r3, [r2, #3] ac1a: 09de lsrs r6, r3, #7 ac1c: f3c3 15c0 ubfx r5, r3, #7, #1 ac20: d139 bne.n ac96 ac22: f811 6c04 ldrb.w r6, [r1, #-4] ac26: f811 9c03 ldrb.w r9, [r1, #-3] ac2a: f811 8c02 ldrb.w r8, [r1, #-2] ac2e: f811 cc01 ldrb.w r12, [r1, #-1] ac32: ea46 2609 orr.w r6, r6, r9, lsl #8 ac36: ea46 4608 orr.w r6, r6, r8, lsl #16 ac3a: f00c 0c7f and.w r12, r12, #127 ; 0x7f ac3e: ea46 660c orr.w r6, r6, r12, lsl #24 ac42: 4434 add r4, r6 ac44: f023 087f bic.w r8, r3, #127 ; 0x7f ac48: f3c4 6c06 ubfx r12, r4, #24, #7 ac4c: f3c4 2607 ubfx r6, r4, #8, #8 ac50: f3c4 4307 ubfx r3, r4, #16, #8 ac54: 432b orrs r3, r5 ac56: 432c orrs r4, r5 ac58: ea48 0c0c orr.w r12, r8, r12 ac5c: 432e orrs r6, r5 ac5e: f882 c003 strb.w r12, [r2, #3] ac62: 7056 strb r6, [r2, #1] ac64: 7093 strb r3, [r2, #2] ac66: 7014 strb r4, [r2, #0] ac68: f811 3c04 ldrb.w r3, [r1, #-4] ac6c: f811 2c03 ldrb.w r2, [r1, #-3] ac70: f811 4c02 ldrb.w r4, [r1, #-2] ac74: f811 1c01 ldrb.w r1, [r1, #-1] ac78: ea43 2202 orr.w r2, r3, r2, lsl #8 ac7c: 6843 ldr r3, [r0, #4] ac7e: ea42 4204 orr.w r2, r2, r4, lsl #16 ac82: f001 017f and.w r1, r1, #127 ; 0x7f ac86: ea42 6101 orr.w r1, r2, r1, lsl #24 ac8a: 1afb subs r3, r7, r3 ac8c: 8902 ldrh r2, [r0, #8] ac8e: 440b add r3, r1 ac90: 4293 cmp r3, r2 ac92: db00 blt.n ac96 ac94: be00 bkpt 0x0000 ac96: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} ac9a: 4770 bx lr ac9c: be00 bkpt 0x0000 ac9e: e770 b.n ab82 0000aca0 : aca0: 4b08 ldr r3, [pc, #32] ; (acc4 ) aca2: 4601 mov r1, r0 aca4: 681b ldr r3, [r3, #0] aca6: b14b cbz r3, acbc aca8: 685a ldr r2, [r3, #4] acaa: 4291 cmp r1, r2 acac: d3fa bcc.n aca4 acae: 8918 ldrh r0, [r3, #8] acb0: 4402 add r2, r0 acb2: 4291 cmp r1, r2 acb4: d2f6 bcs.n aca4 acb6: 4618 mov r0, r3 acb8: f7ff bf42 b.w ab40 acbc: 4608 mov r0, r1 acbe: f032 ba77 b.w 3d1b0 <__wrap_free> acc2: bf00 nop acc4: 10000304 .word 0x10000304 0000acc8 : acc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} accc: 680a ldr r2, [r1, #0] acce: 6844 ldr r4, [r0, #4] acd0: 4680 mov r8, r0 acd2: 6895 ldr r5, [r2, #8] acd4: 4608 mov r0, r1 acd6: b083 sub sp, #12 acd8: 460f mov r7, r1 acda: 4623 mov r3, r4 acdc: f8b8 2008 ldrh.w r2, [r8, #8] ace0: 4924 ldr r1, [pc, #144] ; (ad74 ) ace2: f04f 0900 mov.w r9, #0 ace6: 47a8 blx r5 ace8: f8df b098 ldr.w r11, [pc, #152] ; ad84 acec: f8d8 6004 ldr.w r6, [r8, #4] acf0: 46ca mov r10, r9 acf2: e002 b.n acfa acf4: 2d04 cmp r5, #4 acf6: d933 bls.n ad60 acf8: 442c add r4, r5 acfa: 78e2 ldrb r2, [r4, #3] acfc: 683b ldr r3, [r7, #0] acfe: 09d2 lsrs r2, r2, #7 ad00: 4a1d ldr r2, [pc, #116] ; (ad78 ) ad02: 689d ldr r5, [r3, #8] ad04: bf08 it eq ad06: 465a moveq r2, r11 ad08: 9200 str r2, [sp, #0] ad0a: 7860 ldrb r0, [r4, #1] ad0c: 7823 ldrb r3, [r4, #0] ad0e: 78a1 ldrb r1, [r4, #2] ad10: 78e2 ldrb r2, [r4, #3] ad12: ea43 2300 orr.w r3, r3, r0, lsl #8 ad16: ea43 4301 orr.w r3, r3, r1, lsl #16 ad1a: f002 027f and.w r2, r2, #127 ; 0x7f ad1e: ea43 6202 orr.w r2, r3, r2, lsl #24 ad22: 9201 str r2, [sp, #4] ad24: 1ba3 subs r3, r4, r6 ad26: 4915 ldr r1, [pc, #84] ; (ad7c ) ad28: 4622 mov r2, r4 ad2a: 4638 mov r0, r7 ad2c: 47a8 blx r5 ad2e: 7821 ldrb r1, [r4, #0] ad30: 7865 ldrb r5, [r4, #1] ad32: 78e3 ldrb r3, [r4, #3] ad34: 78a2 ldrb r2, [r4, #2] ad36: ea41 2505 orr.w r5, r1, r5, lsl #8 ad3a: f8d8 6004 ldr.w r6, [r8, #4] ad3e: ea45 4502 orr.w r5, r5, r2, lsl #16 ad42: f003 027f and.w r2, r3, #127 ; 0x7f ad46: ea45 6502 orr.w r5, r5, r2, lsl #24 ad4a: 09db lsrs r3, r3, #7 ad4c: ebc6 0204 rsb r2, r6, r4 ad50: f8b8 3008 ldrh.w r3, [r8, #8] ad54: 442a add r2, r5 ad56: bf08 it eq ad58: 44a9 addeq r9, r5 ad5a: 429a cmp r2, r3 ad5c: 44aa add r10, r5 ad5e: dbc9 blt.n acf4 ad60: 6839 ldr r1, [r7, #0] ad62: 4652 mov r2, r10 ad64: 688c ldr r4, [r1, #8] ad66: 464b mov r3, r9 ad68: 4638 mov r0, r7 ad6a: 4905 ldr r1, [pc, #20] ; (ad80 ) ad6c: 47a0 blx r4 ad6e: b003 add sp, #12 ad70: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ad74: 00052ac8 .word 0x00052ac8 ad78: 00052ab8 .word 0x00052ab8 ad7c: 00052ae8 .word 0x00052ae8 ad80: 00052b0c .word 0x00052b0c ad84: 00052ac0 .word 0x00052ac0 0000ad88 : ad88: 6843 ldr r3, [r0, #4] ad8a: b4f0 push {r4, r5, r6, r7} ad8c: 8905 ldrh r5, [r0, #8] ad8e: 461c mov r4, r3 ad90: 2000 movs r0, #0 ad92: e002 b.n ad9a ad94: 2a04 cmp r2, #4 ad96: d914 bls.n adc2 ad98: 4413 add r3, r2 ad9a: 78d9 ldrb r1, [r3, #3] ad9c: 785f ldrb r7, [r3, #1] ad9e: 09ca lsrs r2, r1, #7 ada0: 781a ldrb r2, [r3, #0] ada2: 789e ldrb r6, [r3, #2] ada4: ea42 2207 orr.w r2, r2, r7, lsl #8 ada8: f001 017f and.w r1, r1, #127 ; 0x7f adac: ea42 4206 orr.w r2, r2, r6, lsl #16 adb0: ea42 6201 orr.w r2, r2, r1, lsl #24 adb4: ebc4 0103 rsb r1, r4, r3 adb8: 4411 add r1, r2 adba: bf08 it eq adbc: 1880 addeq r0, r0, r2 adbe: 42a9 cmp r1, r5 adc0: dbe8 blt.n ad94 adc2: bcf0 pop {r4, r5, r6, r7} adc4: 4770 bx lr adc6: bf00 nop 0000adc8 : adc8: 2103 movs r1, #3 adca: f000 ba65 b.w b298 adce: bf00 nop 0000add0 : add0: b510 push {r4, lr} add2: 4b06 ldr r3, [pc, #24] ; (adec ) add4: 4604 mov r4, r0 add6: 6840 ldr r0, [r0, #4] add8: 6023 str r3, [r4, #0] adda: b108 cbz r0, ade0 addc: f7ff ff60 bl aca0 ade0: 4620 mov r0, r4 ade2: f000 fa43 bl b26c ade6: 4620 mov r0, r4 ade8: bd10 pop {r4, pc} adea: bf00 nop adec: 00052b38 .word 0x00052b38 0000adf0 : adf0: b538 push {r3, r4, r5, lr} adf2: 4d10 ldr r5, [pc, #64] ; (ae34 ) adf4: 4604 mov r4, r0 adf6: 682b ldr r3, [r5, #0] adf8: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 adfc: 07db lsls r3, r3, #31 adfe: d508 bpl.n ae12 ae00: 4b0d ldr r3, [pc, #52] ; (ae38 ) ae02: 480e ldr r0, [pc, #56] ; (ae3c ) ae04: 8819 ldrh r1, [r3, #0] ae06: 1c4a adds r2, r1, #1 ae08: f3c1 3100 ubfx r1, r1, #12, #1 ae0c: 801a strh r2, [r3, #0] ae0e: f7fd fbb1 bl 8574 ae12: b672 cpsid i ae14: 6a63 ldr r3, [r4, #36] ; 0x24 ae16: b153 cbz r3, ae2e ae18: 6a63 ldr r3, [r4, #36] ; 0x24 ae1a: 3b01 subs r3, #1 ae1c: 6263 str r3, [r4, #36] ; 0x24 ae1e: b662 cpsie i ae20: 2104 movs r1, #4 ae22: 6828 ldr r0, [r5, #0] ae24: 2200 movs r2, #0 ae26: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} ae2a: f7fe bc85 b.w 9738 ae2e: b662 cpsie i ae30: bd38 pop {r3, r4, r5, pc} ae32: bf00 nop ae34: 100002e4 .word 0x100002e4 ae38: 1000030c .word 0x1000030c ae3c: 100002a8 .word 0x100002a8 0000ae40 : ae40: b510 push {r4, lr} ae42: 4b07 ldr r3, [pc, #28] ; (ae60 ) ae44: 4604 mov r4, r0 ae46: 6840 ldr r0, [r0, #4] ae48: 6023 str r3, [r4, #0] ae4a: b108 cbz r0, ae50 ae4c: f7ff ff28 bl aca0 ae50: 4620 mov r0, r4 ae52: f000 fa0b bl b26c ae56: 4620 mov r0, r4 ae58: f7ff ff22 bl aca0 ae5c: 4620 mov r0, r4 ae5e: bd10 pop {r4, pc} ae60: 00052b38 .word 0x00052b38 0000ae64 : ae64: b5f0 push {r4, r5, r6, r7, lr} ae66: b085 sub sp, #20 ae68: 4604 mov r4, r0 ae6a: f000 fa0f bl b28c ae6e: 4a29 ldr r2, [pc, #164] ; (af14 ) ae70: 2300 movs r3, #0 ae72: f104 0518 add.w r5, r4, #24 ae76: 6022 str r2, [r4, #0] ae78: 6063 str r3, [r4, #4] ae7a: 60a3 str r3, [r4, #8] ae7c: 60e3 str r3, [r4, #12] ae7e: 4628 mov r0, r5 ae80: f7fc fd80 bl 7984 ae84: 4b24 ldr r3, [pc, #144] ; (af18 ) ae86: 4925 ldr r1, [pc, #148] ; (af1c ) ae88: aa01 add r2, sp, #4 ae8a: a803 add r0, sp, #12 ae8c: 601c str r4, [r3, #0] ae8e: f037 fff9 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> ae92: 4628 mov r0, r5 ae94: a903 add r1, sp, #12 ae96: f7fc ff5d bl 7d54 ae9a: 7983 ldrb r3, [r0, #6] ae9c: 079b lsls r3, r3, #30 ae9e: d507 bpl.n aeb0 aea0: 7903 ldrb r3, [r0, #4] aea2: 2201 movs r2, #1 aea4: 409a lsls r2, r3 aea6: 6803 ldr r3, [r0, #0] aea8: 6819 ldr r1, [r3, #0] aeaa: ea21 0202 bic.w r2, r1, r2 aeae: 601a str r2, [r3, #0] aeb0: f7fc fe66 bl 7b80 aeb4: 9b03 ldr r3, [sp, #12] aeb6: 4a1a ldr r2, [pc, #104] ; (af20 ) aeb8: f1a3 000c sub.w r0, r3, #12 aebc: 4290 cmp r0, r2 aebe: d11e bne.n aefe aec0: 4918 ldr r1, [pc, #96] ; (af24 ) aec2: 4b19 ldr r3, [pc, #100] ; (af28 ) aec4: f8d1 60c4 ldr.w r6, [r1, #196] ; 0xc4 aec8: 2503 movs r5, #3 aeca: 2200 movs r2, #0 aecc: 4817 ldr r0, [pc, #92] ; (af2c ) aece: f446 0680 orr.w r6, r6, #4194304 ; 0x400000 aed2: f8c1 60c4 str.w r6, [r1, #196] ; 0xc4 aed6: 615d str r5, [r3, #20] aed8: 605a str r2, [r3, #4] aeda: 6801 ldr r1, [r0, #0] aedc: 4e14 ldr r6, [pc, #80] ; (af30 ) aede: 0889 lsrs r1, r1, #2 aee0: fba6 0601 umull r0, r6, r6, r1 aee4: 2005 movs r0, #5 aee6: 6120 str r0, [r4, #16] aee8: 08b6 lsrs r6, r6, #2 aeea: 2701 movs r7, #1 aeec: 4620 mov r0, r4 aeee: 6166 str r6, [r4, #20] aef0: 619e str r6, [r3, #24] aef2: 605d str r5, [r3, #4] aef4: 605f str r7, [r3, #4] aef6: 6221 str r1, [r4, #32] aef8: 6262 str r2, [r4, #36] ; 0x24 aefa: b005 add sp, #20 aefc: bdf0 pop {r4, r5, r6, r7, pc} aefe: f853 2c04 ldr.w r2, [r3, #-4] af02: 1e51 subs r1, r2, #1 af04: 2a00 cmp r2, #0 af06: f843 1c04 str.w r1, [r3, #-4] af0a: dcd9 bgt.n aec0 af0c: a902 add r1, sp, #8 af0e: f037 fd1f bl 42950 const&)> af12: e7d5 b.n aec0 af14: 00052b38 .word 0x00052b38 af18: 10000308 .word 0x10000308 af1c: 00052b68 .word 0x00052b68 af20: 10000a64 .word 0x10000a64 af24: 400fc000 .word 0x400fc000 af28: 40090000 .word 0x40090000 af2c: 10000198 .word 0x10000198 af30: cccccccd .word 0xcccccccd 0000af34 : af34: 4903 ldr r1, [pc, #12] ; (af44 ) af36: 4b04 ldr r3, [pc, #16] ; (af48 ) af38: 2001 movs r0, #1 af3a: 2208 movs r2, #8 af3c: 6048 str r0, [r1, #4] af3e: 601a str r2, [r3, #0] af40: 4770 bx lr af42: bf00 nop af44: 40090000 .word 0x40090000 af48: e000e100 .word 0xe000e100 0000af4c : af4c: 4a07 ldr r2, [pc, #28] ; (af6c ) af4e: b430 push {r4, r5} af50: 6812 ldr r2, [r2, #0] af52: 4b07 ldr r3, [pc, #28] ; (af70 ) af54: 0892 lsrs r2, r2, #2 af56: fbb2 f1f1 udiv r1, r2, r1 af5a: 2503 movs r5, #3 af5c: 2401 movs r4, #1 af5e: 6141 str r1, [r0, #20] af60: 6199 str r1, [r3, #24] af62: 605d str r5, [r3, #4] af64: 605c str r4, [r3, #4] af66: 6202 str r2, [r0, #32] af68: bc30 pop {r4, r5} af6a: 4770 bx lr af6c: 10000198 .word 0x10000198 af70: 40090000 .word 0x40090000 0000af74 : af74: b5f8 push {r3, r4, r5, r6, r7, lr} af76: 6844 ldr r4, [r0, #4] af78: 6885 ldr r5, [r0, #8] af7a: 4606 mov r6, r0 af7c: 42ac cmp r4, r5 af7e: 6941 ldr r1, [r0, #20] af80: d102 bne.n af88 af82: e012 b.n afaa af84: 42a5 cmp r5, r4 af86: d010 beq.n afaa af88: f854 3b04 ldr.w r3, [r4], #4 af8c: 695a ldr r2, [r3, #20] af8e: 1a52 subs r2, r2, r1 af90: 2a00 cmp r2, #0 af92: 615a str r2, [r3, #20] af94: daf6 bge.n af84 af96: 6918 ldr r0, [r3, #16] af98: 681f ldr r7, [r3, #0] af9a: 4402 add r2, r0 af9c: 615a str r2, [r3, #20] af9e: b1bf cbz r7, afd0 afa0: 2000 movs r0, #0 afa2: 47b8 blx r7 afa4: 42a5 cmp r5, r4 afa6: 6971 ldr r1, [r6, #20] afa8: d1ee bne.n af88 afaa: 6a33 ldr r3, [r6, #32] afac: 1a59 subs r1, r3, r1 afae: 2900 cmp r1, #0 afb0: 6231 str r1, [r6, #32] afb2: db1b blt.n afec afb4: 7fb3 ldrb r3, [r6, #30] afb6: 079a lsls r2, r3, #30 afb8: d508 bpl.n afcc afba: 69b1 ldr r1, [r6, #24] afbc: 7f32 ldrb r2, [r6, #28] afbe: 6949 ldr r1, [r1, #20] afc0: fa21 f202 lsr.w r2, r1, r2 afc4: 4053 eors r3, r2 afc6: 07db lsls r3, r3, #31 afc8: d500 bpl.n afcc afca: bdf8 pop {r3, r4, r5, r6, r7, pc} afcc: be00 bkpt 0x0000 afce: bdf8 pop {r3, r4, r5, r6, r7, pc} afd0: 685a ldr r2, [r3, #4] afd2: 2a00 cmp r2, #0 afd4: d0d6 beq.n af84 afd6: 689f ldr r7, [r3, #8] afd8: 68d8 ldr r0, [r3, #12] afda: b187 cbz r7, affe afdc: 07c1 lsls r1, r0, #31 afde: d410 bmi.n b002 afe0: eb02 0060 add.w r0, r2, r0, asr #1 afe4: 2100 movs r1, #0 afe6: 47b8 blx r7 afe8: 6971 ldr r1, [r6, #20] afea: e7cb b.n af84 afec: 4a07 ldr r2, [pc, #28] ; (b00c ) afee: 6a73 ldr r3, [r6, #36] ; 0x24 aff0: 6812 ldr r2, [r2, #0] aff2: 3301 adds r3, #1 aff4: eb01 0192 add.w r1, r1, r2, lsr #2 aff8: 6231 str r1, [r6, #32] affa: 6273 str r3, [r6, #36] ; 0x24 affc: e7da b.n afb4 affe: 07c3 lsls r3, r0, #31 b000: d5c0 bpl.n af84 b002: 1040 asrs r0, r0, #1 b004: 5813 ldr r3, [r2, r0] b006: 4410 add r0, r2 b008: 59df ldr r7, [r3, r7] b00a: e7eb b.n afe4 b00c: 10000198 .word 0x10000198 0000b010 : b010: 4b05 ldr r3, [pc, #20] ; (b028 ) b012: 681a ldr r2, [r3, #0] b014: 07d2 lsls r2, r2, #31 b016: d503 bpl.n b020 b018: 681a ldr r2, [r3, #0] b01a: f042 0201 orr.w r2, r2, #1 b01e: 601a str r2, [r3, #0] b020: 4b02 ldr r3, [pc, #8] ; (b02c ) b022: 6818 ldr r0, [r3, #0] b024: f7ff bfa6 b.w af74 b028: 40090000 .word 0x40090000 b02c: 10000308 .word 0x10000308 0000b030 : b030: b510 push {r4, lr} b032: 4908 ldr r1, [pc, #32] ; (b054 ) b034: 2200 movs r2, #0 b036: 2300 movs r3, #0 b038: 4604 mov r4, r0 b03a: 6001 str r1, [r0, #0] b03c: 6083 str r3, [r0, #8] b03e: 7482 strb r2, [r0, #18] b040: 74c2 strb r2, [r0, #19] b042: 8182 strh r2, [r0, #12] b044: 81c2 strh r2, [r0, #14] b046: 8202 strh r2, [r0, #16] b048: 6042 str r2, [r0, #4] b04a: 4903 ldr r1, [pc, #12] ; (b058 ) b04c: f037 fd2c bl 42aa8 b050: 4620 mov r0, r4 b052: bd10 pop {r4, pc} b054: 10000a70 .word 0x10000a70 b058: 000534d8 .word 0x000534d8 0000b05c : b05c: 2200 movs r2, #0 b05e: 2100 movs r1, #0 b060: 6081 str r1, [r0, #8] b062: 7482 strb r2, [r0, #18] b064: 74c2 strb r2, [r0, #19] b066: 8182 strh r2, [r0, #12] b068: 81c2 strh r2, [r0, #14] b06a: 8202 strh r2, [r0, #16] b06c: 6042 str r2, [r0, #4] b06e: 4901 ldr r1, [pc, #4] ; (b074 ) b070: f037 bd1a b.w 42aa8 b074: 000534d8 .word 0x000534d8 0000b078 : b078: 7c83 ldrb r3, [r0, #18] b07a: b510 push {r4, lr} b07c: 4604 mov r4, r0 b07e: b933 cbnz r3, b08e b080: 4b04 ldr r3, [pc, #16] ; (b094 ) b082: 4905 ldr r1, [pc, #20] ; (b098 ) b084: 681b ldr r3, [r3, #0] b086: 6858 ldr r0, [r3, #4] b088: 6803 ldr r3, [r0, #0] b08a: 689b ldr r3, [r3, #8] b08c: 4798 blx r3 b08e: 4620 mov r0, r4 b090: bd10 pop {r4, pc} b092: bf00 nop b094: 100002e4 .word 0x100002e4 b098: 00052b70 .word 0x00052b70 0000b09c : b09c: b5f0 push {r4, r5, r6, r7, lr} b09e: 7c83 ldrb r3, [r0, #18] b0a0: b087 sub sp, #28 b0a2: 4604 mov r4, r0 b0a4: b90b cbnz r3, b0aa b0a6: 7cc3 ldrb r3, [r0, #19] b0a8: bb03 cbnz r3, b0ec b0aa: 2300 movs r3, #0 b0ac: 4621 mov r1, r4 b0ae: a805 add r0, sp, #20 b0b0: 9303 str r3, [sp, #12] b0b2: f037 fe5a bl 42d6a , std::allocator >::basic_string(std::string const&)> b0b6: a804 add r0, sp, #16 b0b8: a905 add r1, sp, #20 b0ba: f7fe fd73 bl 9ba4 b0be: 9b05 ldr r3, [sp, #20] b0c0: 4d1f ldr r5, [pc, #124] ; (b140 ) b0c2: f1a3 000c sub.w r0, r3, #12 b0c6: 42a8 cmp r0, r5 b0c8: d12f bne.n b12a b0ca: 9e04 ldr r6, [sp, #16] b0cc: a903 add r1, sp, #12 b0ce: 4630 mov r0, r6 b0d0: f03d fe9a bl 48e08 b0d4: 9b03 ldr r3, [sp, #12] b0d6: 4607 mov r7, r0 b0d8: 42b3 cmp r3, r6 b0da: d90a bls.n b0f2 b0dc: 9b04 ldr r3, [sp, #16] b0de: f1a3 020c sub.w r2, r3, #12 b0e2: 42aa cmp r2, r5 b0e4: d115 bne.n b112 b0e6: 4638 mov r0, r7 b0e8: b007 add sp, #28 b0ea: bdf0 pop {r4, r5, r6, r7, pc} b0ec: 6880 ldr r0, [r0, #8] b0ee: b007 add sp, #28 b0f0: bdf0 pop {r4, r5, r6, r7, pc} b0f2: 4b14 ldr r3, [pc, #80] ; (b144 ) b0f4: f8b4 e00e ldrh.w lr, [r4, #14] b0f8: 681b ldr r3, [r3, #0] b0fa: 8a26 ldrh r6, [r4, #16] b0fc: 6858 ldr r0, [r3, #4] b0fe: 6822 ldr r2, [r4, #0] b100: 6801 ldr r1, [r0, #0] b102: 89a3 ldrh r3, [r4, #12] b104: f8cd e000 str.w lr, [sp] b108: 9601 str r6, [sp, #4] b10a: 688c ldr r4, [r1, #8] b10c: 490e ldr r1, [pc, #56] ; (b148 ) b10e: 47a0 blx r4 b110: e7e4 b.n b0dc b112: f853 1c04 ldr.w r1, [r3, #-4] b116: 1e48 subs r0, r1, #1 b118: 2900 cmp r1, #0 b11a: f843 0c04 str.w r0, [r3, #-4] b11e: dce2 bgt.n b0e6 b120: 4610 mov r0, r2 b122: a905 add r1, sp, #20 b124: f037 fc14 bl 42950 const&)> b128: e7dd b.n b0e6 b12a: f853 2c04 ldr.w r2, [r3, #-4] b12e: 1e51 subs r1, r2, #1 b130: 2a00 cmp r2, #0 b132: f843 1c04 str.w r1, [r3, #-4] b136: dcc8 bgt.n b0ca b138: a902 add r1, sp, #8 b13a: f037 fc09 bl 42950 const&)> b13e: e7c4 b.n b0ca b140: 10000a64 .word 0x10000a64 b144: 100002e4 .word 0x100002e4 b148: 00052bcc .word 0x00052bcc 0000b14c : b14c: b5f0 push {r4, r5, r6, r7, lr} b14e: 7c83 ldrb r3, [r0, #18] b150: b087 sub sp, #28 b152: 4604 mov r4, r0 b154: b90b cbnz r3, b15a b156: 7cc3 ldrb r3, [r0, #19] b158: bb0b cbnz r3, b19e b15a: 2300 movs r3, #0 b15c: 4621 mov r1, r4 b15e: a805 add r0, sp, #20 b160: 9303 str r3, [sp, #12] b162: f037 fe02 bl 42d6a , std::allocator >::basic_string(std::string const&)> b166: a804 add r0, sp, #16 b168: a905 add r1, sp, #20 b16a: f7fe fd1b bl 9ba4 b16e: 9b05 ldr r3, [sp, #20] b170: 4d20 ldr r5, [pc, #128] ; (b1f4 ) b172: f1a3 000c sub.w r0, r3, #12 b176: 42a8 cmp r0, r5 b178: d130 bne.n b1dc b17a: 9e04 ldr r6, [sp, #16] b17c: a903 add r1, sp, #12 b17e: 4630 mov r0, r6 b180: 220a movs r2, #10 b182: f03d fedb bl 48f3c b186: 9b03 ldr r3, [sp, #12] b188: 4607 mov r7, r0 b18a: 42b3 cmp r3, r6 b18c: d90a bls.n b1a4 b18e: 9b04 ldr r3, [sp, #16] b190: f1a3 020c sub.w r2, r3, #12 b194: 42aa cmp r2, r5 b196: d115 bne.n b1c4 b198: 4638 mov r0, r7 b19a: b007 add sp, #28 b19c: bdf0 pop {r4, r5, r6, r7, pc} b19e: 6840 ldr r0, [r0, #4] b1a0: b007 add sp, #28 b1a2: bdf0 pop {r4, r5, r6, r7, pc} b1a4: 4b14 ldr r3, [pc, #80] ; (b1f8 ) b1a6: f8b4 e00e ldrh.w lr, [r4, #14] b1aa: 681b ldr r3, [r3, #0] b1ac: 8a26 ldrh r6, [r4, #16] b1ae: 6858 ldr r0, [r3, #4] b1b0: 6822 ldr r2, [r4, #0] b1b2: 6801 ldr r1, [r0, #0] b1b4: 89a3 ldrh r3, [r4, #12] b1b6: f8cd e000 str.w lr, [sp] b1ba: 9601 str r6, [sp, #4] b1bc: 688c ldr r4, [r1, #8] b1be: 490f ldr r1, [pc, #60] ; (b1fc ) b1c0: 47a0 blx r4 b1c2: e7e4 b.n b18e b1c4: f853 1c04 ldr.w r1, [r3, #-4] b1c8: 1e48 subs r0, r1, #1 b1ca: 2900 cmp r1, #0 b1cc: f843 0c04 str.w r0, [r3, #-4] b1d0: dce2 bgt.n b198 b1d2: 4610 mov r0, r2 b1d4: a905 add r1, sp, #20 b1d6: f037 fbbb bl 42950 const&)> b1da: e7dd b.n b198 b1dc: f853 2c04 ldr.w r2, [r3, #-4] b1e0: 1e51 subs r1, r2, #1 b1e2: 2a00 cmp r2, #0 b1e4: f843 1c04 str.w r1, [r3, #-4] b1e8: dcc7 bgt.n b17a b1ea: a902 add r1, sp, #8 b1ec: f037 fbb0 bl 42950 const&)> b1f0: e7c3 b.n b17a b1f2: bf00 nop b1f4: 10000a64 .word 0x10000a64 b1f8: 100002e4 .word 0x100002e4 b1fc: 00052c5c .word 0x00052c5c 0000b200 : b200: b510 push {r4, lr} b202: 4604 mov r4, r0 b204: f037 fdb1 bl 42d6a , std::allocator >::basic_string(std::string const&)> b208: 4620 mov r0, r4 b20a: bd10 pop {r4, pc} 0000b20c : b20c: b508 push {r3, lr} b20e: 7c83 ldrb r3, [r0, #18] b210: b90b cbnz r3, b216 b212: 7cc3 ldrb r3, [r0, #19] b214: b943 cbnz r3, b228 b216: 4907 ldr r1, [pc, #28] ; (b234 ) b218: 2200 movs r2, #0 b21a: 2303 movs r3, #3 b21c: f037 fafe bl 4281c b220: 3001 adds r0, #1 b222: bf18 it ne b224: 2001 movne r0, #1 b226: bd08 pop {r3, pc} b228: 6840 ldr r0, [r0, #4] b22a: 3000 adds r0, #0 b22c: bf18 it ne b22e: 2001 movne r0, #1 b230: bd08 pop {r3, pc} b232: bf00 nop b234: 00052ce8 .word 0x00052ce8 0000b238 : b238: b510 push {r4, lr} b23a: 2301 movs r3, #1 b23c: 4604 mov r4, r0 b23e: 6041 str r1, [r0, #4] b240: 4608 mov r0, r1 b242: 74e3 strb r3, [r4, #19] b244: f038 fc56 bl 43af4 <__aeabi_i2f> b248: 60a0 str r0, [r4, #8] b24a: 4620 mov r0, r4 b24c: bd10 pop {r4, pc} b24e: bf00 nop 0000b250 : b250: 2201 movs r2, #1 b252: 6081 str r1, [r0, #8] b254: 74c2 strb r2, [r0, #19] b256: 4770 bx lr 0000b258 : b258: 7c83 ldrb r3, [r0, #18] b25a: b510 push {r4, lr} b25c: 4604 mov r4, r0 b25e: b91b cbnz r3, b268 b260: 2301 movs r3, #1 b262: 74c3 strb r3, [r0, #19] b264: f037 fd8d bl 42d82 b268: 4620 mov r0, r4 b26a: bd10 pop {r4, pc} 0000b26c : b26c: 4b01 ldr r3, [pc, #4] ; (b274 ) b26e: 6003 str r3, [r0, #0] b270: 4770 bx lr b272: bf00 nop b274: 00052cf8 .word 0x00052cf8 0000b278 : b278: b510 push {r4, lr} b27a: 4b03 ldr r3, [pc, #12] ; (b288 ) b27c: 4604 mov r4, r0 b27e: 6003 str r3, [r0, #0] b280: f7ff fd0e bl aca0 b284: 4620 mov r0, r4 b286: bd10 pop {r4, pc} b288: 00052cf8 .word 0x00052cf8 0000b28c : b28c: 4b01 ldr r3, [pc, #4] ; (b294 ) b28e: 6003 str r3, [r0, #0] b290: 4770 bx lr b292: bf00 nop b294: 00052cf8 .word 0x00052cf8 0000b298 : b298: 4b02 ldr r3, [pc, #8] ; (b2a4 ) b29a: 4602 mov r2, r0 b29c: 6818 ldr r0, [r3, #0] b29e: f7fe bb35 b.w 990c b2a2: bf00 nop b2a4: 100002e4 .word 0x100002e4 0000b2a8 : b2a8: 4b01 ldr r3, [pc, #4] ; (b2b0 ) b2aa: 6003 str r3, [r0, #0] b2ac: 4770 bx lr b2ae: bf00 nop b2b0: 00052da0 .word 0x00052da0 0000b2b4 : b2b4: 4b01 ldr r3, [pc, #4] ; (b2bc ) b2b6: 6003 str r3, [r0, #0] b2b8: 4770 bx lr b2ba: bf00 nop b2bc: 00052da0 .word 0x00052da0 0000b2c0 : b2c0: b510 push {r4, lr} b2c2: 4b03 ldr r3, [pc, #12] ; (b2d0 ) b2c4: 4604 mov r4, r0 b2c6: 6003 str r3, [r0, #0] b2c8: f7ff fcea bl aca0 b2cc: 4620 mov r0, r4 b2ce: bd10 pop {r4, pc} b2d0: 00052da0 .word 0x00052da0 0000b2d4 : b2d4: b510 push {r4, lr} b2d6: 4b03 ldr r3, [pc, #12] ; (b2e4 ) b2d8: 4604 mov r4, r0 b2da: 6003 str r3, [r0, #0] b2dc: f7ff fce0 bl aca0 b2e0: 4620 mov r0, r4 b2e2: bd10 pop {r4, pc} b2e4: 00052da0 .word 0x00052da0 0000b2e8 : b2e8: 4608 mov r0, r1 b2ea: f03c beaa b.w 48042 b2ee: bf00 nop 0000b2f0 : b2f0: b40e push {r1, r2, r3} b2f2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} b2f6: b092 sub sp, #72 ; 0x48 b2f8: ac19 add r4, sp, #100 ; 0x64 b2fa: f854 9b04 ldr.w r9, [r4], #4 b2fe: ae02 add r6, sp, #8 b300: 4623 mov r3, r4 b302: 4605 mov r5, r0 b304: 464a mov r2, r9 b306: 4630 mov r0, r6 b308: 2140 movs r1, #64 ; 0x40 b30a: 9401 str r4, [sp, #4] b30c: f03f faac bl 4a868 b310: 1c47 adds r7, r0, #1 b312: 2f3f cmp r7, #63 ; 0x3f b314: 4604 mov r4, r0 b316: dc0a bgt.n b32e b318: 682b ldr r3, [r5, #0] b31a: 4631 mov r1, r6 b31c: 695b ldr r3, [r3, #20] b31e: 4628 mov r0, r5 b320: 4798 blx r3 b322: 4620 mov r0, r4 b324: b012 add sp, #72 ; 0x48 b326: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} b32a: b003 add sp, #12 b32c: 4770 bx lr b32e: 4638 mov r0, r7 b330: f036 ffc4 bl 422bc b334: 4639 mov r1, r7 b336: 464a mov r2, r9 b338: 9b01 ldr r3, [sp, #4] b33a: 4680 mov r8, r0 b33c: f03f fa94 bl 4a868 b340: 682b ldr r3, [r5, #0] b342: 4641 mov r1, r8 b344: 695b ldr r3, [r3, #20] b346: 4628 mov r0, r5 b348: 4798 blx r3 b34a: 45b0 cmp r8, r6 b34c: d0e9 beq.n b322 b34e: f1b8 0f00 cmp.w r8, #0 b352: d0e6 beq.n b322 b354: 4640 mov r0, r8 b356: f036 ffdd bl 42314 b35a: e7e2 b.n b322 0000b35c <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE>: b35c: b410 push {r4} b35e: 4b05 ldr r3, [pc, #20] ; (b374 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x18>) b360: 4c05 ldr r4, [pc, #20] ; (b378 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x1c>) b362: 4618 mov r0, r3 b364: 601c str r4, [r3, #0] b366: 4905 ldr r1, [pc, #20] ; (b37c <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x20>) b368: 4a05 ldr r2, [pc, #20] ; (b380 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x24>) b36a: f85d 4b04 ldr.w r4, [sp], #4 b36e: f036 bfcc b.w 4230a <__aeabi_atexit> b372: bf00 nop b374: 10000310 .word 0x10000310 b378: 00052d78 .word 0x00052d78 b37c: 0000b2b5 .word 0x0000b2b5 b380: 100000c8 .word 0x100000c8 0000b384 <__mriPlatform_EnteringDebuggerHook>: b384: b4f0 push {r4, r5, r6, r7} b386: 4b10 ldr r3, [pc, #64] ; (b3c8 <__mriPlatform_EnteringDebuggerHook+0x44>) b388: f8df c054 ldr.w r12, [pc, #84] ; b3e0 <__mriPlatform_EnteringDebuggerHook+0x5c> b38c: 4f0f ldr r7, [pc, #60] ; (b3cc <__mriPlatform_EnteringDebuggerHook+0x48>) b38e: 4e10 ldr r6, [pc, #64] ; (b3d0 <__mriPlatform_EnteringDebuggerHook+0x4c>) b390: 2200 movs r2, #0 b392: f85c 0002 ldr.w r0, [r12, r2] b396: 58b9 ldr r1, [r7, r2] b398: 691c ldr r4, [r3, #16] b39a: ea41 0500 orr.w r5, r1, r0 b39e: ea24 0405 bic.w r4, r4, r5 b3a2: 611c str r4, [r3, #16] b3a4: 695c ldr r4, [r3, #20] b3a6: 6198 str r0, [r3, #24] b3a8: 50b4 str r4, [r6, r2] b3aa: 3204 adds r2, #4 b3ac: 2a14 cmp r2, #20 b3ae: 61d9 str r1, [r3, #28] b3b0: f103 0320 add.w r3, r3, #32 b3b4: d1ed bne.n b392 <__mriPlatform_EnteringDebuggerHook+0xe> b3b6: 4907 ldr r1, [pc, #28] ; (b3d4 <__mriPlatform_EnteringDebuggerHook+0x50>) b3b8: 4807 ldr r0, [pc, #28] ; (b3d8 <__mriPlatform_EnteringDebuggerHook+0x54>) b3ba: 4b08 ldr r3, [pc, #32] ; (b3dc <__mriPlatform_EnteringDebuggerHook+0x58>) b3bc: 2205 movs r2, #5 b3be: 6008 str r0, [r1, #0] b3c0: 601a str r2, [r3, #0] b3c2: bcf0 pop {r4, r5, r6, r7} b3c4: 4770 bx lr b3c6: bf00 nop b3c8: 2009c000 .word 0x2009c000 b3cc: 10000328 .word 0x10000328 b3d0: 10000314 .word 0x10000314 b3d4: 1000033c .word 0x1000033c b3d8: 2009c080 .word 0x2009c080 b3dc: 10000354 .word 0x10000354 b3e0: 10000340 .word 0x10000340 0000b3e4 <__mriPlatform_LeavingDebuggerHook>: b3e4: b4f0 push {r4, r5, r6, r7} b3e6: 4a11 ldr r2, [pc, #68] ; (b42c <__mriPlatform_LeavingDebuggerHook+0x48>) b3e8: f8df c058 ldr.w r12, [pc, #88] ; b444 <__mriPlatform_LeavingDebuggerHook+0x60> b3ec: 4f10 ldr r7, [pc, #64] ; (b430 <__mriPlatform_LeavingDebuggerHook+0x4c>) b3ee: 4e11 ldr r6, [pc, #68] ; (b434 <__mriPlatform_LeavingDebuggerHook+0x50>) b3f0: 2300 movs r3, #0 b3f2: f85c 4003 ldr.w r4, [r12, r3] b3f6: 58f9 ldr r1, [r7, r3] b3f8: 6915 ldr r5, [r2, #16] b3fa: 58f0 ldr r0, [r6, r3] b3fc: 4321 orrs r1, r4 b3fe: 3304 adds r3, #4 b400: ea25 0501 bic.w r5, r5, r1 b404: ea01 0400 and.w r4, r1, r0 b408: 2b14 cmp r3, #20 b40a: ea21 0100 bic.w r1, r1, r0 b40e: 6115 str r5, [r2, #16] b410: 6194 str r4, [r2, #24] b412: 61d1 str r1, [r2, #28] b414: f102 0220 add.w r2, r2, #32 b418: d1eb bne.n b3f2 <__mriPlatform_LeavingDebuggerHook+0xe> b41a: 4907 ldr r1, [pc, #28] ; (b438 <__mriPlatform_LeavingDebuggerHook+0x54>) b41c: 4807 ldr r0, [pc, #28] ; (b43c <__mriPlatform_LeavingDebuggerHook+0x58>) b41e: 4b08 ldr r3, [pc, #32] ; (b440 <__mriPlatform_LeavingDebuggerHook+0x5c>) b420: 2205 movs r2, #5 b422: 6008 str r0, [r1, #0] b424: 601a str r2, [r3, #0] b426: bcf0 pop {r4, r5, r6, r7} b428: 4770 bx lr b42a: bf00 nop b42c: 2009c000 .word 0x2009c000 b430: 10000340 .word 0x10000340 b434: 10000314 .word 0x10000314 b438: 1000033c .word 0x1000033c b43c: 2009c080 .word 0x2009c080 b440: 10000354 .word 0x10000354 b444: 10000328 .word 0x10000328 0000b448 : b448: 2804 cmp r0, #4 b44a: d80a bhi.n b462 b44c: 291f cmp r1, #31 b44e: d808 bhi.n b462 b450: 2201 movs r2, #1 b452: fa02 f101 lsl.w r1, r2, r1 b456: 4b03 ldr r3, [pc, #12] ; (b464 ) b458: f853 2020 ldr.w r2, [r3, r0, lsl #2] b45c: 430a orrs r2, r1 b45e: f843 2020 str.w r2, [r3, r0, lsl #2] b462: 4770 bx lr b464: 10000340 .word 0x10000340 0000b468 : b468: 2804 cmp r0, #4 b46a: d80a bhi.n b482 b46c: 291f cmp r1, #31 b46e: d808 bhi.n b482 b470: 2201 movs r2, #1 b472: fa02 f101 lsl.w r1, r2, r1 b476: 4b03 ldr r3, [pc, #12] ; (b484 ) b478: f853 2020 ldr.w r2, [r3, r0, lsl #2] b47c: 430a orrs r2, r1 b47e: f843 2020 str.w r2, [r3, r0, lsl #2] b482: 4770 bx lr b484: 10000328 .word 0x10000328 0000b488 : b488: 2902 cmp r1, #2 b48a: bf94 ite ls b48c: f850 0021 ldrls.w r0, [r0, r1, lsl #2] b490: 4800 ldrhi r0, [pc, #0] ; (b494 ) b492: 4770 bx lr b494: 7fc00000 .word 0x7fc00000 0000b498 : b498: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} b49c: 4616 mov r6, r2 b49e: 4603 mov r3, r0 b4a0: 2200 movs r2, #0 b4a2: f8d1 9004 ldr.w r9, [r1, #4] b4a6: f8d6 a008 ldr.w r10, [r6, #8] b4aa: f843 2b04 str.w r2, [r3], #4 b4ae: 6042 str r2, [r0, #4] b4b0: 605a str r2, [r3, #4] b4b2: 4604 mov r4, r0 b4b4: 460d mov r5, r1 b4b6: 4648 mov r0, r9 b4b8: 4651 mov r1, r10 b4ba: f038 fb6f bl 43b9c <__aeabi_fmul> b4be: f8d5 8008 ldr.w r8, [r5, #8] b4c2: 6877 ldr r7, [r6, #4] b4c4: 4683 mov r11, r0 b4c6: 4639 mov r1, r7 b4c8: 4640 mov r0, r8 b4ca: f038 fb67 bl 43b9c <__aeabi_fmul> b4ce: 4601 mov r1, r0 b4d0: 4658 mov r0, r11 b4d2: f038 fa59 bl 43988 <__aeabi_fsub> b4d6: 6836 ldr r6, [r6, #0] b4d8: 6020 str r0, [r4, #0] b4da: 4631 mov r1, r6 b4dc: 4640 mov r0, r8 b4de: f038 fb5d bl 43b9c <__aeabi_fmul> b4e2: 682d ldr r5, [r5, #0] b4e4: 4680 mov r8, r0 b4e6: 4629 mov r1, r5 b4e8: 4650 mov r0, r10 b4ea: f038 fb57 bl 43b9c <__aeabi_fmul> b4ee: 4601 mov r1, r0 b4f0: 4640 mov r0, r8 b4f2: f038 fa49 bl 43988 <__aeabi_fsub> b4f6: 4629 mov r1, r5 b4f8: 6060 str r0, [r4, #4] b4fa: 4638 mov r0, r7 b4fc: f038 fb4e bl 43b9c <__aeabi_fmul> b500: 4631 mov r1, r6 b502: 4605 mov r5, r0 b504: 4648 mov r0, r9 b506: f038 fb49 bl 43b9c <__aeabi_fmul> b50a: 4601 mov r1, r0 b50c: 4628 mov r0, r5 b50e: f038 fa3b bl 43988 <__aeabi_fsub> b512: 60a0 str r0, [r4, #8] b514: 4620 mov r0, r4 b516: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} b51a: bf00 nop 0000b51c : b51c: b570 push {r4, r5, r6, lr} b51e: 4604 mov r4, r0 b520: 460d mov r5, r1 b522: 6800 ldr r0, [r0, #0] b524: 6809 ldr r1, [r1, #0] b526: f038 fb39 bl 43b9c <__aeabi_fmul> b52a: 6869 ldr r1, [r5, #4] b52c: 4606 mov r6, r0 b52e: 6860 ldr r0, [r4, #4] b530: f038 fb34 bl 43b9c <__aeabi_fmul> b534: 4601 mov r1, r0 b536: 4630 mov r0, r6 b538: f038 fa28 bl 4398c <__addsf3> b53c: 68a9 ldr r1, [r5, #8] b53e: 4606 mov r6, r0 b540: 68a0 ldr r0, [r4, #8] b542: f038 fb2b bl 43b9c <__aeabi_fmul> b546: 4601 mov r1, r0 b548: 4630 mov r0, r6 b54a: f038 fa1f bl 4398c <__addsf3> b54e: bd70 pop {r4, r5, r6, pc} 0000b550 : b550: 4603 mov r3, r0 b552: 6880 ldr r0, [r0, #8] b554: b570 push {r4, r5, r6, lr} b556: 4601 mov r1, r0 b558: 685d ldr r5, [r3, #4] b55a: 681e ldr r6, [r3, #0] b55c: f038 fb1e bl 43b9c <__aeabi_fmul> b560: 4629 mov r1, r5 b562: 4604 mov r4, r0 b564: 4628 mov r0, r5 b566: f038 fb19 bl 43b9c <__aeabi_fmul> b56a: 4631 mov r1, r6 b56c: 4605 mov r5, r0 b56e: 4630 mov r0, r6 b570: f038 fb14 bl 43b9c <__aeabi_fmul> b574: 4601 mov r1, r0 b576: 4628 mov r0, r5 b578: f038 fa08 bl 4398c <__addsf3> b57c: 4601 mov r1, r0 b57e: 4620 mov r0, r4 b580: f038 fa04 bl 4398c <__addsf3> b584: bd70 pop {r4, r5, r6, pc} b586: bf00 nop 0000b588 : b588: b570 push {r4, r5, r6, lr} b58a: 4603 mov r3, r0 b58c: 4604 mov r4, r0 b58e: 2000 movs r0, #0 b590: f843 0b04 str.w r0, [r3], #4 b594: 6058 str r0, [r3, #4] b596: 460d mov r5, r1 b598: 6060 str r0, [r4, #4] b59a: 6808 ldr r0, [r1, #0] b59c: 6811 ldr r1, [r2, #0] b59e: 4616 mov r6, r2 b5a0: f038 f9f2 bl 43988 <__aeabi_fsub> b5a4: 6871 ldr r1, [r6, #4] b5a6: 6020 str r0, [r4, #0] b5a8: 6868 ldr r0, [r5, #4] b5aa: f038 f9ed bl 43988 <__aeabi_fsub> b5ae: 68b1 ldr r1, [r6, #8] b5b0: 6060 str r0, [r4, #4] b5b2: 68a8 ldr r0, [r5, #8] b5b4: f038 f9e8 bl 43988 <__aeabi_fsub> b5b8: 60a0 str r0, [r4, #8] b5ba: 4620 mov r0, r4 b5bc: bd70 pop {r4, r5, r6, pc} b5be: bf00 nop 0000b5c0 : b5c0: b570 push {r4, r5, r6, lr} b5c2: 4603 mov r3, r0 b5c4: 4604 mov r4, r0 b5c6: 2000 movs r0, #0 b5c8: f843 0b04 str.w r0, [r3], #4 b5cc: 6058 str r0, [r3, #4] b5ce: 460d mov r5, r1 b5d0: 6060 str r0, [r4, #4] b5d2: 6808 ldr r0, [r1, #0] b5d4: 4611 mov r1, r2 b5d6: 4616 mov r6, r2 b5d8: f038 fae0 bl 43b9c <__aeabi_fmul> b5dc: 4631 mov r1, r6 b5de: 6020 str r0, [r4, #0] b5e0: 6868 ldr r0, [r5, #4] b5e2: f038 fadb bl 43b9c <__aeabi_fmul> b5e6: 4631 mov r1, r6 b5e8: 6060 str r0, [r4, #4] b5ea: 68a8 ldr r0, [r5, #8] b5ec: f038 fad6 bl 43b9c <__aeabi_fmul> b5f0: 60a0 str r0, [r4, #8] b5f2: 4620 mov r0, r4 b5f4: bd70 pop {r4, r5, r6, pc} b5f6: bf00 nop 0000b5f8 : b5f8: 4603 mov r3, r0 b5fa: 2200 movs r2, #0 b5fc: b570 push {r4, r5, r6, lr} b5fe: f843 2b04 str.w r2, [r3], #4 b602: 6042 str r2, [r0, #4] b604: 4604 mov r4, r0 b606: 605a str r2, [r3, #4] b608: 4608 mov r0, r1 b60a: 460d mov r5, r1 b60c: f7ff ffa0 bl b550 b610: f039 fd22 bl 45058 b614: 4606 mov r6, r0 b616: 4601 mov r1, r0 b618: 6828 ldr r0, [r5, #0] b61a: f038 fb73 bl 43d04 <__aeabi_fdiv> b61e: 4631 mov r1, r6 b620: 6020 str r0, [r4, #0] b622: 6868 ldr r0, [r5, #4] b624: f038 fb6e bl 43d04 <__aeabi_fdiv> b628: 4631 mov r1, r6 b62a: 6060 str r0, [r4, #4] b62c: 68a8 ldr r0, [r5, #8] b62e: f038 fb69 bl 43d04 <__aeabi_fdiv> b632: 60a0 str r0, [r4, #8] b634: 4620 mov r0, r4 b636: bd70 pop {r4, r5, r6, pc} 0000b638 : b638: 4b05 ldr r3, [pc, #20] ; (b650 ) b63a: b410 push {r4} b63c: 2104 movs r1, #4 b63e: 2402 movs r4, #2 b640: 2200 movs r2, #0 b642: 601c str r4, [r3, #0] b644: 6019 str r1, [r3, #0] b646: f85d 4b04 ldr.w r4, [sp], #4 b64a: 6342 str r2, [r0, #52] ; 0x34 b64c: 4770 bx lr b64e: bf00 nop b650: e000e100 .word 0xe000e100 0000b654 : b654: b538 push {r3, r4, r5, lr} b656: 4b0d ldr r3, [pc, #52] ; (b68c ) b658: 4604 mov r4, r0 b65a: 6121 str r1, [r4, #16] b65c: 6818 ldr r0, [r3, #0] b65e: 460d mov r5, r1 b660: f038 fa44 bl 43aec <__aeabi_ui2f> b664: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 b668: f038 fa98 bl 43b9c <__aeabi_fmul> b66c: 4629 mov r1, r5 b66e: f038 fb49 bl 43d04 <__aeabi_fdiv> b672: f039 fa07 bl 44a84 b676: f038 fc93 bl 43fa0 <__aeabi_f2uiz> b67a: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 b67e: 2103 movs r1, #3 b680: 2201 movs r2, #1 b682: 6160 str r0, [r4, #20] b684: 6198 str r0, [r3, #24] b686: 6059 str r1, [r3, #4] b688: 605a str r2, [r3, #4] b68a: bd38 pop {r3, r4, r5, pc} b68c: 10000198 .word 0x10000198 0000b690 : b690: b538 push {r3, r4, r5, lr} b692: 4b0c ldr r3, [pc, #48] ; (b6c4 ) b694: 460d mov r5, r1 b696: 6818 ldr r0, [r3, #0] b698: f038 fa28 bl 43aec <__aeabi_ui2f> b69c: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 b6a0: f038 fa7c bl 43b9c <__aeabi_fmul> b6a4: 4908 ldr r1, [pc, #32] ; (b6c8 ) b6a6: 4604 mov r4, r0 b6a8: 4628 mov r0, r5 b6aa: f038 fb2b bl 43d04 <__aeabi_fdiv> b6ae: 4601 mov r1, r0 b6b0: 4620 mov r0, r4 b6b2: f038 fa73 bl 43b9c <__aeabi_fmul> b6b6: f039 f9e5 bl 44a84 b6ba: f038 fc71 bl 43fa0 <__aeabi_f2uiz> b6be: 4b03 ldr r3, [pc, #12] ; (b6cc ) b6c0: 6198 str r0, [r3, #24] b6c2: bd38 pop {r3, r4, r5, pc} b6c4: 10000198 .word 0x10000198 b6c8: 49742400 .word 0x49742400 b6cc: 40008000 .word 0x40008000 0000b6d0 : b6d0: b5f8 push {r3, r4, r5, r6, r7, lr} b6d2: 4f19 ldr r7, [pc, #100] ; (b738 ) b6d4: 4e19 ldr r6, [pc, #100] ; (b73c ) b6d6: 2500 movs r5, #0 b6d8: 4a19 ldr r2, [pc, #100] ; (b740 ) b6da: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 b6de: 2103 movs r1, #3 b6e0: 62c5 str r5, [r0, #44] ; 0x2c b6e2: 6345 str r5, [r0, #52] ; 0x34 b6e4: 6038 str r0, [r7, #0] b6e6: 6085 str r5, [r0, #8] b6e8: 619e str r6, [r3, #24] b6ea: 6159 str r1, [r3, #20] b6ec: 605d str r5, [r3, #4] b6ee: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 b6f2: 4f14 ldr r7, [pc, #80] ; (b744 ) b6f4: f503 4380 add.w r3, r3, #16384 ; 0x4000 b6f8: f041 0104 orr.w r1, r1, #4 b6fc: 2605 movs r6, #5 b6fe: 4604 mov r4, r0 b700: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 b704: 619f str r7, [r3, #24] b706: 4910 ldr r1, [pc, #64] ; (b748 ) b708: 615e str r6, [r3, #20] b70a: 605d str r5, [r3, #4] b70c: f7ff ffa2 bl b654 b710: 4620 mov r0, r4 b712: 490e ldr r1, [pc, #56] ; (b74c ) b714: f7ff ffbc bl b690 b718: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 b71c: 62e5 str r5, [r4, #44] ; 0x2c b71e: f365 0344 bfi r3, r5, #1, #4 b722: f884 3038 strb.w r3, [r4, #56] ; 0x38 b726: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 b72a: 6325 str r5, [r4, #48] ; 0x30 b72c: f365 0300 bfi r3, r5, #0, #1 b730: f884 3038 strb.w r3, [r4, #56] ; 0x38 b734: 4620 mov r0, r4 b736: bdf8 pop {r3, r4, r5, r6, r7, pc} b738: 10000358 .word 0x10000358 b73c: 00989680 .word 0x00989680 b740: 400fc000 .word 0x400fc000 b744: 000f4240 .word 0x000f4240 b748: 47c35000 .word 0x47c35000 b74c: 42c80000 .word 0x42c80000 0000b750 : b750: b430 push {r4, r5} b752: f890 5038 ldrb.w r5, [r0, #56] ; 0x38 b756: f3c5 0543 ubfx r5, r5, #1, #4 b75a: b1fd cbz r5, b79c b75c: 2300 movs r3, #0 b75e: 2401 movs r4, #1 b760: e002 b.n b768 b762: 3301 adds r3, #1 b764: 42ab cmp r3, r5 b766: da19 bge.n b79c b768: fa04 f103 lsl.w r1, r4, r3 b76c: 6ac2 ldr r2, [r0, #44] ; 0x2c b76e: 4211 tst r1, r2 b770: d0f7 beq.n b762 b772: f100 0218 add.w r2, r0, #24 b776: f852 2023 ldr.w r2, [r2, r3, lsl #2] b77a: 7a91 ldrb r1, [r2, #10] b77c: f011 0f02 tst.w r1, #2 b780: d0ef beq.n b762 b782: f011 0f01 tst.w r1, #1 b786: 7a11 ldrb r1, [r2, #8] b788: 6852 ldr r2, [r2, #4] b78a: fa04 f101 lsl.w r1, r4, r1 b78e: f103 0301 add.w r3, r3, #1 b792: bf14 ite ne b794: 6191 strne r1, [r2, #24] b796: 61d1 streq r1, [r2, #28] b798: 42ab cmp r3, r5 b79a: dbe5 blt.n b768 b79c: 2300 movs r3, #0 b79e: 62c3 str r3, [r0, #44] ; 0x2c b7a0: bc30 pop {r4, r5} b7a2: 4770 bx lr 0000b7a4 : b7a4: 4b04 ldr r3, [pc, #16] ; (b7b8 ) b7a6: 4a05 ldr r2, [pc, #20] ; (b7bc ) b7a8: 6819 ldr r1, [r3, #0] b7aa: 6810 ldr r0, [r2, #0] b7ac: f041 0101 orr.w r1, r1, #1 b7b0: 6019 str r1, [r3, #0] b7b2: f7ff bfcd b.w b750 b7b6: bf00 nop b7b8: 40008000 .word 0x40008000 b7bc: 10000358 .word 0x10000358 0000b7c0 : b7c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} b7c4: 6b06 ldr r6, [r0, #48] ; 0x30 b7c6: 2e00 cmp r6, #0 b7c8: d04e beq.n b868 b7ca: f890 1038 ldrb.w r1, [r0, #56] ; 0x38 b7ce: f3c1 0143 ubfx r1, r1, #1, #4 b7d2: 2900 cmp r1, #0 b7d4: d042 beq.n b85c b7d6: 2300 movs r3, #0 b7d8: 6d74 ldr r4, [r6, #84] ; 0x54 b7da: 4698 mov r8, r3 b7dc: f04f 0c01 mov.w r12, #1 b7e0: e003 b.n b7ea b7e2: 3301 adds r3, #1 b7e4: b2db uxtb r3, r3 b7e6: 428b cmp r3, r1 b7e8: da30 bge.n b84c b7ea: eb04 1243 add.w r2, r4, r3, lsl #5 b7ee: 6952 ldr r2, [r2, #20] b7f0: 2a00 cmp r2, #0 b7f2: d0f6 beq.n b7e2 b7f4: f003 081f and.w r8, r3, #31 b7f8: fa0c f808 lsl.w r8, r12, r8 b7fc: eb00 0283 add.w r2, r0, r3, lsl #2 b800: 6992 ldr r2, [r2, #24] b802: 6d37 ldr r7, [r6, #80] ; 0x50 b804: 7c95 ldrb r5, [r2, #18] b806: ea18 0f07 tst.w r8, r7 b80a: bf0c ite eq b80c: 2700 moveq r7, #0 b80e: 2701 movne r7, #1 b810: f005 0801 and.w r8, r5, #1 b814: 07ad lsls r5, r5, #30 b816: d50b bpl.n b830 b818: 45b8 cmp r8, r7 b81a: f892 8010 ldrb.w r8, [r2, #16] b81e: fa0c f508 lsl.w r5, r12, r8 b822: f8d2 800c ldr.w r8, [r2, #12] b826: bf14 ite ne b828: f8c8 5018 strne.w r5, [r8, #24] b82c: f8c8 501c streq.w r5, [r8, #28] b830: 8f15 ldrh r5, [r2, #56] ; 0x38 b832: 3301 adds r3, #1 b834: f367 2508 bfi r5, r7, #8, #1 b838: 8715 strh r5, [r2, #56] ; 0x38 b83a: 8f15 ldrh r5, [r2, #56] ; 0x38 b83c: b2db uxtb r3, r3 b83e: f445 7500 orr.w r5, r5, #512 ; 0x200 b842: 428b cmp r3, r1 b844: f04f 0801 mov.w r8, #1 b848: 8715 strh r5, [r2, #56] ; 0x38 b84a: dbce blt.n b7ea b84c: 2300 movs r3, #0 b84e: 6343 str r3, [r0, #52] ; 0x34 b850: f1b8 0f00 cmp.w r8, #0 b854: d003 beq.n b85e b856: 2001 movs r0, #1 b858: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} b85c: 6341 str r1, [r0, #52] ; 0x34 b85e: 4b04 ldr r3, [pc, #16] ; (b870 ) b860: 681b ldr r3, [r3, #0] b862: 6998 ldr r0, [r3, #24] b864: f007 fc62 bl 1312c b868: 2000 movs r0, #0 b86a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} b86e: bf00 nop b870: 100002e4 .word 0x100002e4 0000b874 : b874: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} b878: f890 3038 ldrb.w r3, [r0, #56] ; 0x38 b87c: b083 sub sp, #12 b87e: 07da lsls r2, r3, #31 b880: 4604 mov r4, r0 b882: f8df b21c ldr.w r11, [pc, #540] ; baa0 b886: f140 80d2 bpl.w ba2e b88a: f8db 0000 ldr.w r0, [r11] b88e: f890 30a8 ldrb.w r3, [r0, #168] ; 0xa8 b892: 9001 str r0, [sp, #4] b894: f3c3 0340 ubfx r3, r3, #1, #1 b898: 2b00 cmp r3, #0 b89a: f040 808b bne.w b9b4 b89e: f894 6038 ldrb.w r6, [r4, #56] ; 0x38 b8a2: f3c6 0643 ubfx r6, r6, #1, #4 b8a6: 2e00 cmp r6, #0 b8a8: f000 8090 beq.w b9cc b8ac: f8d4 9030 ldr.w r9, [r4, #48] ; 0x30 b8b0: f8d4 c034 ldr.w r12, [r4, #52] ; 0x34 b8b4: f8d9 1054 ldr.w r1, [r9, #84] ; 0x54 b8b8: 461d mov r5, r3 b8ba: e015 b.n b8e8 b8bc: 9800 ldr r0, [sp, #0] b8be: 2800 cmp r0, #0 b8c0: dd32 ble.n b928 b8c2: 6857 ldr r7, [r2, #4] b8c4: 4438 add r0, r7 b8c6: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000 b8ca: 6050 str r0, [r2, #4] b8cc: da31 bge.n b932 b8ce: eb04 0283 add.w r2, r4, r3, lsl #2 b8d2: 6992 ldr r2, [r2, #24] b8d4: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 b8d8: f012 0f02 tst.w r2, #2 b8dc: bf18 it ne b8de: 2501 movne r5, #1 b8e0: 3301 adds r3, #1 b8e2: b2db uxtb r3, r3 b8e4: 42b3 cmp r3, r6 b8e6: da74 bge.n b9d2 b8e8: ea4f 1843 mov.w r8, r3, lsl #5 b8ec: eb01 0208 add.w r2, r1, r8 b8f0: 6950 ldr r0, [r2, #20] b8f2: 2800 cmp r0, #0 b8f4: d0f4 beq.n b8e0 b8f6: f8d2 a01c ldr.w r10, [r2, #28] b8fa: 6897 ldr r7, [r2, #8] b8fc: f851 0008 ldr.w r0, [r1, r8] b900: 45e2 cmp r10, r12 b902: 4407 add r7, r0 b904: 9700 str r7, [sp, #0] b906: f841 7008 str.w r7, [r1, r8] b90a: d1d7 bne.n b8bc b90c: f8d9 7044 ldr.w r7, [r9, #68] ; 0x44 b910: 4567 cmp r7, r12 b912: f8d9 7048 ldr.w r7, [r9, #72] ; 0x48 b916: f000 80a2 beq.w ba5e b91a: 4567 cmp r7, r12 b91c: d1ce bne.n b8bc b91e: 9800 ldr r0, [sp, #0] b920: 68d7 ldr r7, [r2, #12] b922: 2800 cmp r0, #0 b924: 6097 str r7, [r2, #8] b926: dccc bgt.n b8c2 b928: 2700 movs r7, #0 b92a: f841 7008 str.w r7, [r1, r8] b92e: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 b932: f100 4040 add.w r0, r0, #3221225472 ; 0xc0000000 b936: 6050 str r0, [r2, #4] b938: 6990 ldr r0, [r2, #24] b93a: eb04 0783 add.w r7, r4, r3, lsl #2 b93e: f8d7 8018 ldr.w r8, [r7, #24] b942: f100 0a01 add.w r10, r0, #1 b946: f8c2 a018 str.w r10, [r2, #24] b94a: f898 000a ldrb.w r0, [r8, #10] b94e: 0787 lsls r7, r0, #30 b950: d50c bpl.n b96c b952: f898 7008 ldrb.w r7, [r8, #8] b956: f04f 0a01 mov.w r10, #1 b95a: fa0a f707 lsl.w r7, r10, r7 b95e: f010 0f01 tst.w r0, #1 b962: f8d8 0004 ldr.w r0, [r8, #4] b966: bf0c ite eq b968: 6187 streq r7, [r0, #24] b96a: 61c7 strne r7, [r0, #28] b96c: f898 0039 ldrb.w r0, [r8, #57] ; 0x39 b970: f8d8 702c ldr.w r7, [r8, #44] ; 0x2c b974: f010 0f01 tst.w r0, #1 b978: bf0c ite eq b97a: 2001 moveq r0, #1 b97c: f04f 30ff movne.w r0, #4294967295 b980: 4438 add r0, r7 b982: f8c8 002c str.w r0, [r8, #44] ; 0x2c b986: f898 7039 ldrb.w r7, [r8, #57] ; 0x39 b98a: 2b04 cmp r3, #4 b98c: f3c7 0740 ubfx r7, r7, #1, #1 b990: d87f bhi.n ba92 b992: 2001 movs r0, #1 b994: f003 0a1f and.w r10, r3, #31 b998: fa00 fa0a lsl.w r10, r0, r10 b99c: 6ae0 ldr r0, [r4, #44] ; 0x2c b99e: ea40 000a orr.w r0, r0, r10 b9a2: 62e0 str r0, [r4, #44] ; 0x2c b9a4: 2f00 cmp r7, #0 b9a6: d038 beq.n ba1a b9a8: 6997 ldr r7, [r2, #24] b9aa: 6950 ldr r0, [r2, #20] b9ac: 4287 cmp r7, r0 b9ae: d034 beq.n ba1a b9b0: 4642 mov r2, r8 b9b2: e78f b.n b8d4 b9b4: f894 2038 ldrb.w r2, [r4, #56] ; 0x38 b9b8: 2300 movs r3, #0 b9ba: f36f 0200 bfc r2, #0, #1 b9be: f884 2038 strb.w r2, [r4, #56] ; 0x38 b9c2: 6363 str r3, [r4, #52] ; 0x34 b9c4: 6323 str r3, [r4, #48] ; 0x30 b9c6: b003 add sp, #12 b9c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} b9cc: f8d4 c034 ldr.w r12, [r4, #52] ; 0x34 b9d0: 4635 mov r5, r6 b9d2: 6ae3 ldr r3, [r4, #44] ; 0x2c b9d4: f10c 0201 add.w r2, r12, #1 b9d8: 6362 str r2, [r4, #52] ; 0x34 b9da: b123 cbz r3, b9e6 b9dc: 4b2e ldr r3, [pc, #184] ; (ba98 ) b9de: 2103 movs r1, #3 b9e0: 2201 movs r2, #1 b9e2: 6059 str r1, [r3, #4] b9e4: 605a str r2, [r3, #4] b9e6: 2d00 cmp r5, #0 b9e8: d1ed bne.n b9c6 b9ea: 9a01 ldr r2, [sp, #4] b9ec: 6365 str r5, [r4, #52] ; 0x34 b9ee: 6990 ldr r0, [r2, #24] b9f0: f007 fb9c bl 1312c b9f4: f8db 3000 ldr.w r3, [r11] b9f8: f104 0130 add.w r1, r4, #48 ; 0x30 b9fc: 6998 ldr r0, [r3, #24] b9fe: f007 fcc9 bl 13394 ba02: 2800 cmp r0, #0 ba04: d13b bne.n ba7e ba06: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 ba0a: 6325 str r5, [r4, #48] ; 0x30 ba0c: f365 0300 bfi r3, r5, #0, #1 ba10: f884 3038 strb.w r3, [r4, #56] ; 0x38 ba14: b003 add sp, #12 ba16: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ba1a: 2700 movs r7, #0 ba1c: 6157 str r7, [r2, #20] ba1e: f8b8 0038 ldrh.w r0, [r8, #56] ; 0x38 ba22: 4642 mov r2, r8 ba24: f36f 2049 bfc r0, #9, #1 ba28: f8a8 0038 strh.w r0, [r8, #56] ; 0x38 ba2c: e752 b.n b8d4 ba2e: f8db 3000 ldr.w r3, [r11] ba32: f100 0130 add.w r1, r0, #48 ; 0x30 ba36: 6998 ldr r0, [r3, #24] ba38: f007 fcac bl 13394 ba3c: 2800 cmp r0, #0 ba3e: d0c2 beq.n b9c6 ba40: 4620 mov r0, r4 ba42: f7ff febd bl b7c0 ba46: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 ba4a: f360 0300 bfi r3, r0, #0, #1 ba4e: f884 3038 strb.w r3, [r4, #56] ; 0x38 ba52: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 ba56: 07db lsls r3, r3, #31 ba58: f53f af17 bmi.w b88a ba5c: e7b3 b.n b9c6 ba5e: f8d9 a04c ldr.w r10, [r9, #76] ; 0x4c ba62: 2000 movs r0, #0 ba64: 4557 cmp r7, r10 ba66: 6090 str r0, [r2, #8] ba68: f4bf af57 bcs.w b91a ba6c: 4567 cmp r7, r12 ba6e: 61d7 str r7, [r2, #28] ba70: f43f af55 beq.w b91e ba74: 6917 ldr r7, [r2, #16] ba76: 9700 str r7, [sp, #0] ba78: f841 7008 str.w r7, [r1, r8] ba7c: e71e b.n b8bc ba7e: 4620 mov r0, r4 ba80: f7ff fe9e bl b7c0 ba84: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 ba88: f360 0300 bfi r3, r0, #0, #1 ba8c: f884 3038 strb.w r3, [r4, #56] ; 0x38 ba90: e799 b.n b9c6 ba92: 4802 ldr r0, [pc, #8] ; (ba9c ) ba94: f037 fa83 bl 42f9e ba98: 40008000 .word 0x40008000 ba9c: 00052dc0 .word 0x00052dc0 baa0: 100002e4 .word 0x100002e4 0000baa4 : baa4: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 baa8: 6819 ldr r1, [r3, #0] baaa: 4a03 ldr r2, [pc, #12] ; (bab8 ) baac: f041 0101 orr.w r1, r1, #1 bab0: 6019 str r1, [r3, #0] bab2: 6810 ldr r0, [r2, #0] bab4: f7ff bede b.w b874 bab8: 10000358 .word 0x10000358 0000babc : babc: b410 push {r4} babe: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 bac2: f3c2 0443 ubfx r4, r2, #1, #4 bac6: 1c63 adds r3, r4, #1 bac8: f003 030f and.w r3, r3, #15 bacc: eb00 0484 add.w r4, r0, r4, lsl #2 bad0: f363 0244 bfi r2, r3, #1, #4 bad4: f880 2038 strb.w r2, [r0, #56] ; 0x38 bad8: 1e58 subs r0, r3, #1 bada: 61a1 str r1, [r4, #24] badc: f85d 4b04 ldr.w r4, [sp], #4 bae0: 4770 bx lr bae2: bf00 nop 0000bae4 ::operator()() const>: bae4: 6882 ldr r2, [r0, #8] bae6: b508 push {r3, lr} bae8: b112 cbz r2, baf0 ::operator()() const+0xc> baea: 68c3 ldr r3, [r0, #12] baec: 4798 blx r3 baee: bd08 pop {r3, pc} baf0: f037 fa58 bl 42fa4 0000baf4 : baf4: b508 push {r3, lr} baf6: 4b03 ldr r3, [pc, #12] ; (bb04 ) baf8: 6818 ldr r0, [r3, #0] bafa: 6883 ldr r3, [r0, #8] bafc: b10b cbz r3, bb02 bafe: f7ff fff1 bl bae4 ::operator()() const> bb02: bd08 pop {r3, pc} bb04: 10000358 .word 0x10000358 0000bb08 : bb08: b470 push {r4, r5, r6} bb0a: 4e07 ldr r6, [pc, #28] ; (bb28 ) bb0c: 4d07 ldr r5, [pc, #28] ; (bb2c ) bb0e: 4c08 ldr r4, [pc, #32] ; (bb30 ) bb10: 4908 ldr r1, [pc, #32] ; (bb34 ) bb12: 2200 movs r2, #0 bb14: 64c6 str r6, [r0, #76] ; 0x4c bb16: 6505 str r5, [r0, #80] ; 0x50 bb18: 6544 str r4, [r0, #84] ; 0x54 bb1a: 6581 str r1, [r0, #88] ; 0x58 bb1c: 7002 strb r2, [r0, #0] bb1e: 6442 str r2, [r0, #68] ; 0x44 bb20: 6482 str r2, [r0, #72] ; 0x48 bb22: bc70 pop {r4, r5, r6} bb24: 4770 bx lr bb26: bf00 nop bb28: 67452301 .word 0x67452301 bb2c: efcdab89 .word 0xefcdab89 bb30: 98badcfe .word 0x98badcfe bb34: 10325476 .word 0x10325476 0000bb38 : bb38: b4f0 push {r4, r5, r6, r7} bb3a: b18a cbz r2, bb60 bb3c: 460c mov r4, r1 bb3e: 2300 movs r3, #0 bb40: 78a5 ldrb r5, [r4, #2] bb42: 7866 ldrb r6, [r4, #1] bb44: 5ccf ldrb r7, [r1, r3] bb46: 042d lsls r5, r5, #16 bb48: ea45 2506 orr.w r5, r5, r6, lsl #8 bb4c: 78e6 ldrb r6, [r4, #3] bb4e: 433d orrs r5, r7 bb50: ea45 6506 orr.w r5, r5, r6, lsl #24 bb54: 50c5 str r5, [r0, r3] bb56: 3304 adds r3, #4 bb58: 429a cmp r2, r3 bb5a: f104 0404 add.w r4, r4, #4 bb5e: d8ef bhi.n bb40 bb60: bcf0 pop {r4, r5, r6, r7} bb62: 4770 bx lr 0000bb64 : bb64: b430 push {r4, r5} bb66: b1a2 cbz r2, bb92 bb68: 4603 mov r3, r0 bb6a: 2400 movs r4, #0 bb6c: 680d ldr r5, [r1, #0] bb6e: 3304 adds r3, #4 bb70: 5505 strb r5, [r0, r4] bb72: f851 5b04 ldr.w r5, [r1], #4 bb76: 3404 adds r4, #4 bb78: 0a2d lsrs r5, r5, #8 bb7a: f803 5c03 strb.w r5, [r3, #-3] bb7e: f831 5c02 ldrh.w r5, [r1, #-2] bb82: 42a2 cmp r2, r4 bb84: f803 5c02 strb.w r5, [r3, #-2] bb88: f811 5c01 ldrb.w r5, [r1, #-1] bb8c: f803 5c01 strb.w r5, [r3, #-1] bb90: d8ec bhi.n bb6c bb92: bc30 pop {r4, r5} bb94: 4770 bx lr bb96: bf00 nop 0000bb98 : bb98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} bb9c: b091 sub sp, #68 ; 0x44 bb9e: 4604 mov r4, r0 bba0: 2240 movs r2, #64 ; 0x40 bba2: 4668 mov r0, sp bba4: 6d26 ldr r6, [r4, #80] ; 0x50 bba6: 6d65 ldr r5, [r4, #84] ; 0x54 bba8: 6da7 ldr r7, [r4, #88] ; 0x58 bbaa: f8d4 804c ldr.w r8, [r4, #76] ; 0x4c bbae: f7ff ffc3 bl bb38 bbb2: f8dd e000 ldr.w lr, [sp] bbb6: 4be2 ldr r3, [pc, #904] ; (bf40 ) bbb8: ea05 0206 and.w r2, r5, r6 bbbc: 44f0 add r8, lr bbbe: ea27 0c06 bic.w r12, r7, r6 bbc2: 4443 add r3, r8 bbc4: ea4c 0c02 orr.w r12, r12, r2 bbc8: 449c add r12, r3 bbca: 9a01 ldr r2, [sp, #4] bbcc: eb06 6c7c add.w r12, r6, r12, ror #25 bbd0: 4bdc ldr r3, [pc, #880] ; (bf44 ) bbd2: ea25 000c bic.w r0, r5, r12 bbd6: ea0c 0106 and.w r1, r12, r6 bbda: 443a add r2, r7 bbdc: 4413 add r3, r2 bbde: ea40 0701 orr.w r7, r0, r1 bbe2: 9a02 ldr r2, [sp, #8] bbe4: 441f add r7, r3 bbe6: eb0c 5737 add.w r7, r12, r7, ror #20 bbea: 4bd7 ldr r3, [pc, #860] ; (bf48 ) bbec: ea26 0007 bic.w r0, r6, r7 bbf0: ea07 010c and.w r1, r7, r12 bbf4: 442a add r2, r5 bbf6: 4413 add r3, r2 bbf8: ea40 0501 orr.w r5, r0, r1 bbfc: 441d add r5, r3 bbfe: 9903 ldr r1, [sp, #12] bc00: eb07 35f5 add.w r5, r7, r5, ror #15 bc04: 4bd1 ldr r3, [pc, #836] ; (bf4c ) bc06: ea05 0207 and.w r2, r5, r7 bc0a: ea2c 0005 bic.w r0, r12, r5 bc0e: 440e add r6, r1 bc10: 4433 add r3, r6 bc12: 4310 orrs r0, r2 bc14: 4418 add r0, r3 bc16: 9a04 ldr r2, [sp, #16] bc18: 4bcd ldr r3, [pc, #820] ; (bf50 ) bc1a: eb05 20b0 add.w r0, r5, r0, ror #10 bc1e: 4413 add r3, r2 bc20: ea27 0100 bic.w r1, r7, r0 bc24: ea00 0205 and.w r2, r0, r5 bc28: 449c add r12, r3 bc2a: 4311 orrs r1, r2 bc2c: 9e05 ldr r6, [sp, #20] bc2e: 4461 add r1, r12 bc30: 4bc8 ldr r3, [pc, #800] ; (bf54 ) bc32: eb00 6171 add.w r1, r0, r1, ror #25 bc36: 4433 add r3, r6 bc38: ea25 0201 bic.w r2, r5, r1 bc3c: ea01 0600 and.w r6, r1, r0 bc40: 441f add r7, r3 bc42: 4332 orrs r2, r6 bc44: 443a add r2, r7 bc46: 4ec4 ldr r6, [pc, #784] ; (bf58 ) bc48: 9f06 ldr r7, [sp, #24] bc4a: eb01 5232 add.w r2, r1, r2, ror #20 bc4e: ea20 0c02 bic.w r12, r0, r2 bc52: 443e add r6, r7 bc54: ea02 0701 and.w r7, r2, r1 bc58: 4435 add r5, r6 bc5a: ea4c 0307 orr.w r3, r12, r7 bc5e: 442b add r3, r5 bc60: 4fbe ldr r7, [pc, #760] ; (bf5c ) bc62: 9d07 ldr r5, [sp, #28] bc64: eb02 33f3 add.w r3, r2, r3, ror #15 bc68: ea21 0c03 bic.w r12, r1, r3 bc6c: 442f add r7, r5 bc6e: ea03 0502 and.w r5, r3, r2 bc72: 4438 add r0, r7 bc74: ea4c 0605 orr.w r6, r12, r5 bc78: 9f08 ldr r7, [sp, #32] bc7a: 4406 add r6, r0 bc7c: 4db8 ldr r5, [pc, #736] ; (bf60 ) bc7e: eb03 26b6 add.w r6, r3, r6, ror #10 bc82: ea06 0003 and.w r0, r6, r3 bc86: 443d add r5, r7 bc88: ea22 0706 bic.w r7, r2, r6 bc8c: 4429 add r1, r5 bc8e: ea47 0c00 orr.w r12, r7, r0 bc92: 448c add r12, r1 bc94: 48b3 ldr r0, [pc, #716] ; (bf64 ) bc96: 9909 ldr r1, [sp, #36] ; 0x24 bc98: eb06 6c7c add.w r12, r6, r12, ror #25 bc9c: ea23 050c bic.w r5, r3, r12 bca0: 4408 add r0, r1 bca2: ea0c 0106 and.w r1, r12, r6 bca6: 4329 orrs r1, r5 bca8: 4402 add r2, r0 bcaa: 9d0a ldr r5, [sp, #40] ; 0x28 bcac: 440a add r2, r1 bcae: eb0c 5732 add.w r7, r12, r2, ror #20 bcb2: f5a5 4224 sub.w r2, r5, #41984 ; 0xa400 bcb6: ea26 0007 bic.w r0, r6, r7 bcba: ea07 010c and.w r1, r7, r12 bcbe: 3a4f subs r2, #79 ; 0x4f bcc0: 4413 add r3, r2 bcc2: ea40 0501 orr.w r5, r0, r1 bcc6: 441d add r5, r3 bcc8: 980b ldr r0, [sp, #44] ; 0x2c bcca: 4aa7 ldr r2, [pc, #668] ; (bf68 ) bccc: eb07 35f5 add.w r5, r7, r5, ror #15 bcd0: ea2c 0105 bic.w r1, r12, r5 bcd4: ea05 0307 and.w r3, r5, r7 bcd8: 4402 add r2, r0 bcda: 4416 add r6, r2 bcdc: ea41 0003 orr.w r0, r1, r3 bce0: 4430 add r0, r6 bce2: 990c ldr r1, [sp, #48] ; 0x30 bce4: 4ba1 ldr r3, [pc, #644] ; (bf6c ) bce6: eb05 20b0 add.w r0, r5, r0, ror #10 bcea: ea27 0800 bic.w r8, r7, r0 bcee: ea00 0205 and.w r2, r0, r5 bcf2: 440b add r3, r1 bcf4: 449c add r12, r3 bcf6: ea48 0102 orr.w r1, r8, r2 bcfa: 4461 add r1, r12 bcfc: 9a0d ldr r2, [sp, #52] ; 0x34 bcfe: 4b9c ldr r3, [pc, #624] ; (bf70 ) bd00: eb00 6171 add.w r1, r0, r1, ror #25 bd04: ea25 0801 bic.w r8, r5, r1 bd08: 4413 add r3, r2 bd0a: ea01 0c00 and.w r12, r1, r0 bd0e: ea48 0c0c orr.w r12, r8, r12 bd12: 441f add r7, r3 bd14: 4467 add r7, r12 bd16: eb01 5237 add.w r2, r1, r7, ror #20 bd1a: 4b96 ldr r3, [pc, #600] ; (bf74 ) bd1c: 9f0e ldr r7, [sp, #56] ; 0x38 bd1e: ea6f 0902 mvn.w r9, r2 bd22: ea09 0800 and.w r8, r9, r0 bd26: 443b add r3, r7 bd28: ea02 0c01 and.w r12, r2, r1 bd2c: ea48 0c0c orr.w r12, r8, r12 bd30: 441d add r5, r3 bd32: eb05 030c add.w r3, r5, r12 bd36: eb02 33f3 add.w r3, r2, r3, ror #15 bd3a: 9d0f ldr r5, [sp, #60] ; 0x3c bd3c: f8df c260 ldr.w r12, [pc, #608] ; bfa0 bd40: ea6f 0803 mvn.w r8, r3 bd44: ea08 0b01 and.w r11, r8, r1 bd48: 44ac add r12, r5 bd4a: ea03 0a02 and.w r10, r3, r2 bd4e: ea4b 0a0a orr.w r10, r11, r10 bd52: 4460 add r0, r12 bd54: 9e01 ldr r6, [sp, #4] bd56: 4450 add r0, r10 bd58: f8df c248 ldr.w r12, [pc, #584] ; bfa4 bd5c: eb03 20b0 add.w r0, r3, r0, ror #10 bd60: ea00 0a02 and.w r10, r0, r2 bd64: 44b4 add r12, r6 bd66: ea03 0909 and.w r9, r3, r9 bd6a: ea4a 0909 orr.w r9, r10, r9 bd6e: 4461 add r1, r12 bd70: 9e06 ldr r6, [sp, #24] bd72: 4449 add r1, r9 bd74: f8df b230 ldr.w r11, [pc, #560] ; bfa8 bd78: eb00 61f1 add.w r1, r0, r1, ror #27 bd7c: ea01 0c03 and.w r12, r1, r3 bd80: 44b3 add r11, r6 bd82: ea00 0808 and.w r8, r0, r8 bd86: ea4c 0808 orr.w r8, r12, r8 bd8a: 445a add r2, r11 bd8c: 9e0b ldr r6, [sp, #44] ; 0x2c bd8e: 4442 add r2, r8 bd90: f8df c218 ldr.w r12, [pc, #536] ; bfac bd94: eb01 52f2 add.w r2, r1, r2, ror #23 bd98: ea02 0900 and.w r9, r2, r0 bd9c: 44b4 add r12, r6 bd9e: ea21 0800 bic.w r8, r1, r0 bda2: ea49 0808 orr.w r8, r9, r8 bda6: 4463 add r3, r12 bda8: 4443 add r3, r8 bdaa: f8df c204 ldr.w r12, [pc, #516] ; bfb0 bdae: eb02 43b3 add.w r3, r2, r3, ror #18 bdb2: ea03 0901 and.w r9, r3, r1 bdb6: 44f4 add r12, lr bdb8: ea22 0801 bic.w r8, r2, r1 bdbc: ea49 0808 orr.w r8, r9, r8 bdc0: 4460 add r0, r12 bdc2: 9e05 ldr r6, [sp, #20] bdc4: 4440 add r0, r8 bdc6: f8df c1ec ldr.w r12, [pc, #492] ; bfb4 bdca: eb03 3030 add.w r0, r3, r0, ror #12 bdce: ea00 0902 and.w r9, r0, r2 bdd2: ea23 0802 bic.w r8, r3, r2 bdd6: 44b4 add r12, r6 bdd8: 4461 add r1, r12 bdda: ea49 0b08 orr.w r11, r9, r8 bdde: 9e0a ldr r6, [sp, #40] ; 0x28 bde0: 448b add r11, r1 bde2: 4965 ldr r1, [pc, #404] ; (bf78 ) bde4: eb00 6bfb add.w r11, r0, r11, ror #27 bde8: ea0b 0803 and.w r8, r11, r3 bdec: 4431 add r1, r6 bdee: ea20 0c03 bic.w r12, r0, r3 bdf2: ea48 0c0c orr.w r12, r8, r12 bdf6: 440a add r2, r1 bdf8: 4462 add r2, r12 bdfa: 4960 ldr r1, [pc, #384] ; (bf7c ) bdfc: eb0b 5af2 add.w r10, r11, r2, ror #23 be00: ea0a 0c00 and.w r12, r10, r0 be04: 4429 add r1, r5 be06: ea2b 0200 bic.w r2, r11, r0 be0a: ea4c 0202 orr.w r2, r12, r2 be0e: 440b add r3, r1 be10: 4413 add r3, r2 be12: 9904 ldr r1, [sp, #16] be14: 4a5a ldr r2, [pc, #360] ; (bf80 ) be16: eb0a 49b3 add.w r9, r10, r3, ror #18 be1a: 440a add r2, r1 be1c: ea2a 030b bic.w r3, r10, r11 be20: ea09 010b and.w r1, r9, r11 be24: 430b orrs r3, r1 be26: 4410 add r0, r2 be28: 4418 add r0, r3 be2a: 9a09 ldr r2, [sp, #36] ; 0x24 be2c: 4b55 ldr r3, [pc, #340] ; (bf84 ) be2e: eb09 3830 add.w r8, r9, r0, ror #12 be32: ea08 010a and.w r1, r8, r10 be36: 4413 add r3, r2 be38: ea29 020a bic.w r2, r9, r10 be3c: 430a orrs r2, r1 be3e: 449b add r11, r3 be40: 4493 add r11, r2 be42: 4a51 ldr r2, [pc, #324] ; (bf88 ) be44: eb08 6cfb add.w r12, r8, r11, ror #27 be48: ea0c 0109 and.w r1, r12, r9 be4c: 443a add r2, r7 be4e: ea28 0309 bic.w r3, r8, r9 be52: 430b orrs r3, r1 be54: 4492 add r10, r2 be56: 9e03 ldr r6, [sp, #12] be58: 449a add r10, r3 be5a: 4b4c ldr r3, [pc, #304] ; (bf8c ) be5c: eb0c 50fa add.w r0, r12, r10, ror #23 be60: ea00 0a08 and.w r10, r0, r8 be64: 4433 add r3, r6 be66: ea2c 0208 bic.w r2, r12, r8 be6a: ea4a 0202 orr.w r2, r10, r2 be6e: 4499 add r9, r3 be70: 4491 add r9, r2 be72: 4b47 ldr r3, [pc, #284] ; (bf90 ) be74: 9a08 ldr r2, [sp, #32] be76: eb00 41b9 add.w r1, r0, r9, ror #18 be7a: ea01 0a0c and.w r10, r1, r12 be7e: 4413 add r3, r2 be80: ea20 090c bic.w r9, r0, r12 be84: ea4a 0909 orr.w r9, r10, r9 be88: 4498 add r8, r3 be8a: 9e0d ldr r6, [sp, #52] ; 0x34 be8c: 44c8 add r8, r9 be8e: 4b41 ldr r3, [pc, #260] ; (bf94 ) be90: eb01 3238 add.w r2, r1, r8, ror #12 be94: ea02 0900 and.w r9, r2, r0 be98: ea21 0800 bic.w r8, r1, r0 be9c: 4433 add r3, r6 be9e: 449c add r12, r3 bea0: ea49 0308 orr.w r3, r9, r8 bea4: 9e02 ldr r6, [sp, #8] bea6: 4463 add r3, r12 bea8: f8df 810c ldr.w r8, [pc, #268] ; bfb8 beac: eb02 63f3 add.w r3, r2, r3, ror #27 beb0: ea03 0901 and.w r9, r3, r1 beb4: 44b0 add r8, r6 beb6: ea22 0c01 bic.w r12, r2, r1 beba: ea49 0c0c orr.w r12, r9, r12 bebe: 4440 add r0, r8 bec0: 9e07 ldr r6, [sp, #28] bec2: 4460 add r0, r12 bec4: f8df c0f4 ldr.w r12, [pc, #244] ; bfbc bec8: eb03 50f0 add.w r0, r3, r0, ror #23 becc: ea00 0902 and.w r9, r0, r2 bed0: 44b4 add r12, r6 bed2: ea23 0802 bic.w r8, r3, r2 bed6: ea49 0808 orr.w r8, r9, r8 beda: 4461 add r1, r12 bedc: 9e0c ldr r6, [sp, #48] ; 0x30 bede: 4441 add r1, r8 bee0: f8df c0dc ldr.w r12, [pc, #220] ; bfc0 bee4: eb00 41b1 add.w r1, r0, r1, ror #18 bee8: ea01 0903 and.w r9, r1, r3 beec: ea20 0803 bic.w r8, r0, r3 bef0: 44b4 add r12, r6 bef2: 4462 add r2, r12 bef4: ea49 0c08 orr.w r12, r9, r8 bef8: 4494 add r12, r2 befa: 9a05 ldr r2, [sp, #20] befc: eb01 3c3c add.w r12, r1, r12, ror #12 bf00: f5a2 2ab8 sub.w r10, r2, #376832 ; 0x5c000 bf04: f2aa 6abe subw r10, r10, #1726 ; 0x6be bf08: ea81 0200 eor.w r2, r1, r0 bf0c: 9e08 ldr r6, [sp, #32] bf0e: 4453 add r3, r10 bf10: ea82 0a0c eor.w r10, r2, r12 bf14: 4a20 ldr r2, [pc, #128] ; (bf98 ) bf16: 4453 add r3, r10 bf18: eb0c 7333 add.w r3, r12, r3, ror #28 bf1c: 4432 add r2, r6 bf1e: ea8c 0801 eor.w r8, r12, r1 bf22: 9e0b ldr r6, [sp, #44] ; 0x2c bf24: ea88 0803 eor.w r8, r8, r3 bf28: 4410 add r0, r2 bf2a: 4a1c ldr r2, [pc, #112] ; (bf9c ) bf2c: 4440 add r0, r8 bf2e: eb03 5070 add.w r0, r3, r0, ror #21 bf32: 4432 add r2, r6 bf34: ea83 080c eor.w r8, r3, r12 bf38: ea88 0800 eor.w r8, r8, r0 bf3c: 4411 add r1, r2 bf3e: e041 b.n bfc4 bf40: d76aa478 .word 0xd76aa478 bf44: e8c7b756 .word 0xe8c7b756 bf48: 242070db .word 0x242070db bf4c: c1bdceee .word 0xc1bdceee bf50: f57c0faf .word 0xf57c0faf bf54: 4787c62a .word 0x4787c62a bf58: a8304613 .word 0xa8304613 bf5c: fd469501 .word 0xfd469501 bf60: 698098d8 .word 0x698098d8 bf64: 8b44f7af .word 0x8b44f7af bf68: 895cd7be .word 0x895cd7be bf6c: 6b901122 .word 0x6b901122 bf70: fd987193 .word 0xfd987193 bf74: a679438e .word 0xa679438e bf78: 02441453 .word 0x02441453 bf7c: d8a1e681 .word 0xd8a1e681 bf80: e7d3fbc8 .word 0xe7d3fbc8 bf84: 21e1cde6 .word 0x21e1cde6 bf88: c33707d6 .word 0xc33707d6 bf8c: f4d50d87 .word 0xf4d50d87 bf90: 455a14ed .word 0x455a14ed bf94: a9e3e905 .word 0xa9e3e905 bf98: 8771f681 .word 0x8771f681 bf9c: 6d9d6122 .word 0x6d9d6122 bfa0: 49b40821 .word 0x49b40821 bfa4: f61e2562 .word 0xf61e2562 bfa8: c040b340 .word 0xc040b340 bfac: 265e5a51 .word 0x265e5a51 bfb0: e9b6c7aa .word 0xe9b6c7aa bfb4: d62f105d .word 0xd62f105d bfb8: fcefa3f8 .word 0xfcefa3f8 bfbc: 676f02d9 .word 0x676f02d9 bfc0: 8d2a4c8a .word 0x8d2a4c8a bfc4: 4aa4 ldr r2, [pc, #656] ; (c258 ) bfc6: 4441 add r1, r8 bfc8: eb00 4131 add.w r1, r0, r1, ror #16 bfcc: 443a add r2, r7 bfce: ea80 0a03 eor.w r10, r0, r3 bfd2: 9e01 ldr r6, [sp, #4] bfd4: ea8a 0a01 eor.w r10, r10, r1 bfd8: 4494 add r12, r2 bfda: 4aa0 ldr r2, [pc, #640] ; (c25c ) bfdc: 44d4 add r12, r10 bfde: eb01 2c7c add.w r12, r1, r12, ror #9 bfe2: ea81 0800 eor.w r8, r1, r0 bfe6: 4432 add r2, r6 bfe8: ea88 080c eor.w r8, r8, r12 bfec: 9e04 ldr r6, [sp, #16] bfee: 441a add r2, r3 bff0: 4b9b ldr r3, [pc, #620] ; (c260 ) bff2: 4442 add r2, r8 bff4: eb0c 7232 add.w r2, r12, r2, ror #28 bff8: ea8c 0801 eor.w r8, r12, r1 bffc: 4433 add r3, r6 bffe: ea88 0802 eor.w r8, r8, r2 c002: 9e07 ldr r6, [sp, #28] c004: 4403 add r3, r0 c006: 4897 ldr r0, [pc, #604] ; (c264 ) c008: 4443 add r3, r8 c00a: eb02 5373 add.w r3, r2, r3, ror #21 c00e: 4430 add r0, r6 c010: ea82 080c eor.w r8, r2, r12 c014: 9e0a ldr r6, [sp, #40] ; 0x28 c016: ea88 0803 eor.w r8, r8, r3 c01a: 4401 add r1, r0 c01c: 4892 ldr r0, [pc, #584] ; (c268 ) c01e: 4441 add r1, r8 c020: eb03 4131 add.w r1, r3, r1, ror #16 c024: 4430 add r0, r6 c026: ea83 0902 eor.w r9, r3, r2 c02a: 9e0d ldr r6, [sp, #52] ; 0x34 c02c: ea89 0901 eor.w r9, r9, r1 c030: 4484 add r12, r0 c032: 488e ldr r0, [pc, #568] ; (c26c ) c034: 44cc add r12, r9 c036: eb01 287c add.w r8, r1, r12, ror #9 c03a: 4430 add r0, r6 c03c: ea81 0903 eor.w r9, r1, r3 c040: ea89 0908 eor.w r9, r9, r8 c044: 4402 add r2, r0 c046: 488a ldr r0, [pc, #552] ; (c270 ) c048: 444a add r2, r9 c04a: eb08 7c32 add.w r12, r8, r2, ror #28 c04e: 4470 add r0, lr c050: ea88 0201 eor.w r2, r8, r1 c054: ea82 020c eor.w r2, r2, r12 c058: 4403 add r3, r0 c05a: 4413 add r3, r2 c05c: 4885 ldr r0, [pc, #532] ; (c274 ) c05e: 9a03 ldr r2, [sp, #12] c060: eb0c 5373 add.w r3, r12, r3, ror #21 c064: 4410 add r0, r2 c066: ea8c 0208 eor.w r2, r12, r8 c06a: 9e06 ldr r6, [sp, #24] c06c: 4401 add r1, r0 c06e: ea82 0003 eor.w r0, r2, r3 c072: 4a81 ldr r2, [pc, #516] ; (c278 ) c074: 4408 add r0, r1 c076: eb03 4030 add.w r0, r3, r0, ror #16 c07a: 4432 add r2, r6 c07c: ea83 090c eor.w r9, r3, r12 c080: 9e09 ldr r6, [sp, #36] ; 0x24 c082: ea89 0900 eor.w r9, r9, r0 c086: 4490 add r8, r2 c088: 4a7c ldr r2, [pc, #496] ; (c27c ) c08a: 44c8 add r8, r9 c08c: eb00 2178 add.w r1, r0, r8, ror #9 c090: 4432 add r2, r6 c092: ea80 0803 eor.w r8, r0, r3 c096: 9e0c ldr r6, [sp, #48] ; 0x30 c098: ea88 0801 eor.w r8, r8, r1 c09c: 4494 add r12, r2 c09e: 4a78 ldr r2, [pc, #480] ; (c280 ) c0a0: 44c4 add r12, r8 c0a2: eb01 7c3c add.w r12, r1, r12, ror #28 c0a6: ea81 0800 eor.w r8, r1, r0 c0aa: 4432 add r2, r6 c0ac: ea88 080c eor.w r8, r8, r12 c0b0: 441a add r2, r3 c0b2: 4b74 ldr r3, [pc, #464] ; (c284 ) c0b4: 4442 add r2, r8 c0b6: eb0c 5272 add.w r2, r12, r2, ror #21 c0ba: ea8c 0801 eor.w r8, r12, r1 c0be: 442b add r3, r5 c0c0: 9e02 ldr r6, [sp, #8] c0c2: ea88 0802 eor.w r8, r8, r2 c0c6: 4403 add r3, r0 c0c8: 486f ldr r0, [pc, #444] ; (c288 ) c0ca: 4443 add r3, r8 c0cc: eb02 4333 add.w r3, r2, r3, ror #16 c0d0: 4430 add r0, r6 c0d2: ea82 080c eor.w r8, r2, r12 c0d6: ea88 0803 eor.w r8, r8, r3 c0da: 4401 add r1, r0 c0dc: 4441 add r1, r8 c0de: 486b ldr r0, [pc, #428] ; (c28c ) c0e0: eb03 2171 add.w r1, r3, r1, ror #9 c0e4: 4470 add r0, lr c0e6: ea61 0e02 orn lr, r1, r2 c0ea: 4484 add r12, r0 c0ec: ea8e 0e03 eor.w lr, lr, r3 c0f0: 9e07 ldr r6, [sp, #28] c0f2: 44e6 add lr, r12 c0f4: 4866 ldr r0, [pc, #408] ; (c290 ) c0f6: eb01 6ebe add.w lr, r1, lr, ror #26 c0fa: 4430 add r0, r6 c0fc: ea6e 0c03 orn r12, lr, r3 c100: ea8c 0c01 eor.w r12, r12, r1 c104: 4402 add r2, r0 c106: 4462 add r2, r12 c108: 4862 ldr r0, [pc, #392] ; (c294 ) c10a: eb0e 52b2 add.w r2, lr, r2, ror #22 c10e: 4438 add r0, r7 c110: ea62 0701 orn r7, r2, r1 c114: ea87 070e eor.w r7, r7, lr c118: 4403 add r3, r0 c11a: 443b add r3, r7 c11c: 485e ldr r0, [pc, #376] ; (c298 ) c11e: 9f05 ldr r7, [sp, #20] c120: eb02 4373 add.w r3, r2, r3, ror #17 c124: 4438 add r0, r7 c126: ea63 070e orn r7, r3, lr c12a: 4057 eors r7, r2 c12c: 4401 add r1, r0 c12e: 9e0c ldr r6, [sp, #48] ; 0x30 c130: 4439 add r1, r7 c132: 485a ldr r0, [pc, #360] ; (c29c ) c134: eb03 21f1 add.w r1, r3, r1, ror #11 c138: 4430 add r0, r6 c13a: ea61 0602 orn r6, r1, r2 c13e: 405e eors r6, r3 c140: 4486 add lr, r0 c142: 9f03 ldr r7, [sp, #12] c144: 44b6 add lr, r6 c146: 4856 ldr r0, [pc, #344] ; (c2a0 ) c148: eb01 6ebe add.w lr, r1, lr, ror #26 c14c: ea6e 0603 orn r6, lr, r3 c150: 4438 add r0, r7 c152: 4402 add r2, r0 c154: 404e eors r6, r1 c156: 980a ldr r0, [sp, #40] ; 0x28 c158: 4416 add r6, r2 c15a: eb0e 56b6 add.w r6, lr, r6, ror #22 c15e: f5a0 1780 sub.w r7, r0, #1048576 ; 0x100000 c162: ea66 0201 orn r2, r6, r1 c166: f6a7 3783 subw r7, r7, #2947 ; 0xb83 c16a: ea82 020e eor.w r2, r2, lr c16e: 443b add r3, r7 c170: 4413 add r3, r2 c172: 484c ldr r0, [pc, #304] ; (c2a4 ) c174: 9a01 ldr r2, [sp, #4] c176: eb06 4373 add.w r3, r6, r3, ror #17 c17a: 4410 add r0, r2 c17c: ea63 020e orn r2, r3, lr c180: 4401 add r1, r0 c182: ea82 0006 eor.w r0, r2, r6 c186: 4408 add r0, r1 c188: 4f47 ldr r7, [pc, #284] ; (c2a8 ) c18a: 9908 ldr r1, [sp, #32] c18c: eb03 20f0 add.w r0, r3, r0, ror #11 c190: 440f add r7, r1 c192: ea60 0206 orn r2, r0, r6 c196: 405a eors r2, r3 c198: 44be add lr, r7 c19a: 4496 add lr, r2 c19c: 4943 ldr r1, [pc, #268] ; (c2ac ) c19e: eb00 6ebe add.w lr, r0, lr, ror #26 c1a2: 4429 add r1, r5 c1a4: ea6e 0503 orn r5, lr, r3 c1a8: 4045 eors r5, r0 c1aa: 440e add r6, r1 c1ac: 442e add r6, r5 c1ae: 4a40 ldr r2, [pc, #256] ; (c2b0 ) c1b0: 9d06 ldr r5, [sp, #24] c1b2: eb0e 56b6 add.w r6, lr, r6, ror #22 c1b6: 442a add r2, r5 c1b8: ea66 0100 orn r1, r6, r0 c1bc: ea81 010e eor.w r1, r1, lr c1c0: 4413 add r3, r2 c1c2: 9f0d ldr r7, [sp, #52] ; 0x34 c1c4: 440b add r3, r1 c1c6: 4a3b ldr r2, [pc, #236] ; (c2b4 ) c1c8: eb06 4373 add.w r3, r6, r3, ror #17 c1cc: 443a add r2, r7 c1ce: ea63 010e orn r1, r3, lr c1d2: 4410 add r0, r2 c1d4: 4071 eors r1, r6 c1d6: 4401 add r1, r0 c1d8: 4a37 ldr r2, [pc, #220] ; (c2b8 ) c1da: 9804 ldr r0, [sp, #16] c1dc: eb03 21f1 add.w r1, r3, r1, ror #11 c1e0: 4402 add r2, r0 c1e2: ea61 0006 orn r0, r1, r6 c1e6: 4058 eors r0, r3 c1e8: 4472 add r2, lr c1ea: 9d0b ldr r5, [sp, #44] ; 0x2c c1ec: 4402 add r2, r0 c1ee: 4833 ldr r0, [pc, #204] ; (c2bc ) c1f0: eb01 62b2 add.w r2, r1, r2, ror #26 c1f4: 4428 add r0, r5 c1f6: ea62 0503 orn r5, r2, r3 c1fa: 404d eors r5, r1 c1fc: 4406 add r6, r0 c1fe: 9f02 ldr r7, [sp, #8] c200: 442e add r6, r5 c202: 482f ldr r0, [pc, #188] ; (c2c0 ) c204: eb02 56b6 add.w r6, r2, r6, ror #22 c208: 4438 add r0, r7 c20a: ea66 0501 orn r5, r6, r1 c20e: 4055 eors r5, r2 c210: 4403 add r3, r0 c212: 442b add r3, r5 c214: 482b ldr r0, [pc, #172] ; (c2c4 ) c216: 9d09 ldr r5, [sp, #36] ; 0x24 c218: eb06 4373 add.w r3, r6, r3, ror #17 c21c: ea63 0e02 orn lr, r3, r2 c220: 4428 add r0, r5 c222: 6d27 ldr r7, [r4, #80] ; 0x50 c224: ea8e 0e06 eor.w lr, lr, r6 c228: 4401 add r1, r0 c22a: 4471 add r1, lr c22c: 441f add r7, r3 c22e: 6d60 ldr r0, [r4, #84] ; 0x54 c230: 6ce5 ldr r5, [r4, #76] ; 0x4c c232: eb07 27f1 add.w r7, r7, r1, ror #11 c236: 6da1 ldr r1, [r4, #88] ; 0x58 c238: 4403 add r3, r0 c23a: 442a add r2, r5 c23c: 440e add r6, r1 c23e: 64e2 str r2, [r4, #76] ; 0x4c c240: 4668 mov r0, sp c242: 6527 str r7, [r4, #80] ; 0x50 c244: 6563 str r3, [r4, #84] ; 0x54 c246: 65a6 str r6, [r4, #88] ; 0x58 c248: 2100 movs r1, #0 c24a: 2240 movs r2, #64 ; 0x40 c24c: f03b fb2f bl 478ae c250: b011 add sp, #68 ; 0x44 c252: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} c256: bf00 nop c258: fde5380c .word 0xfde5380c c25c: a4beea44 .word 0xa4beea44 c260: 4bdecfa9 .word 0x4bdecfa9 c264: f6bb4b60 .word 0xf6bb4b60 c268: bebfbc70 .word 0xbebfbc70 c26c: 289b7ec6 .word 0x289b7ec6 c270: eaa127fa .word 0xeaa127fa c274: d4ef3085 .word 0xd4ef3085 c278: 04881d05 .word 0x04881d05 c27c: d9d4d039 .word 0xd9d4d039 c280: e6db99e5 .word 0xe6db99e5 c284: 1fa27cf8 .word 0x1fa27cf8 c288: c4ac5665 .word 0xc4ac5665 c28c: f4292244 .word 0xf4292244 c290: 432aff97 .word 0x432aff97 c294: ab9423a7 .word 0xab9423a7 c298: fc93a039 .word 0xfc93a039 c29c: 655b59c3 .word 0x655b59c3 c2a0: 8f0ccc92 .word 0x8f0ccc92 c2a4: 85845dd1 .word 0x85845dd1 c2a8: 6fa87e4f .word 0x6fa87e4f c2ac: fe2ce6e0 .word 0xfe2ce6e0 c2b0: a3014314 .word 0xa3014314 c2b4: 4e0811a1 .word 0x4e0811a1 c2b8: f7537e82 .word 0xf7537e82 c2bc: bd3af235 .word 0xbd3af235 c2c0: 2ad7d2bb .word 0x2ad7d2bb c2c4: eb86d391 .word 0xeb86d391 0000c2c8 : c2c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} c2cc: 6c44 ldr r4, [r0, #68] ; 0x44 c2ce: 4617 mov r7, r2 c2d0: 00d2 lsls r2, r2, #3 c2d2: 1913 adds r3, r2, r4 c2d4: 429a cmp r2, r3 c2d6: 6443 str r3, [r0, #68] ; 0x44 c2d8: 6c83 ldr r3, [r0, #72] ; 0x48 c2da: f3c4 04c5 ubfx r4, r4, #3, #6 c2de: bf88 it hi c2e0: 3301 addhi r3, #1 c2e2: f1c4 0640 rsb r6, r4, #64 ; 0x40 c2e6: eb03 7357 add.w r3, r3, r7, lsr #29 c2ea: 42b7 cmp r7, r6 c2ec: 4605 mov r5, r0 c2ee: 4688 mov r8, r1 c2f0: 6483 str r3, [r0, #72] ; 0x48 c2f2: d209 bcs.n c308 c2f4: 4404 add r4, r0 c2f6: 1c60 adds r0, r4, #1 c2f8: 2400 movs r4, #0 c2fa: eb08 0104 add.w r1, r8, r4 c2fe: 1b3a subs r2, r7, r4 c300: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} c304: f03b baaf b.w 47866 c308: 4420 add r0, r4 c30a: 4632 mov r2, r6 c30c: 3001 adds r0, #1 c30e: f105 0901 add.w r9, r5, #1 c312: f03b faa8 bl 47866 c316: f1c4 0480 rsb r4, r4, #128 ; 0x80 c31a: 4649 mov r1, r9 c31c: 4628 mov r0, r5 c31e: f7ff fc3b bl bb98 c322: 42a7 cmp r7, r4 c324: d202 bcs.n c32c c326: e012 b.n c34e c328: 4626 mov r6, r4 c32a: 461c mov r4, r3 c32c: eb08 0106 add.w r1, r8, r6 c330: 4628 mov r0, r5 c332: f7ff fc31 bl bb98 c336: f104 0340 add.w r3, r4, #64 ; 0x40 c33a: 429f cmp r7, r3 c33c: d2f4 bcs.n c328 c33e: 4648 mov r0, r9 c340: eb08 0104 add.w r1, r8, r4 c344: 1b3a subs r2, r7, r4 c346: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} c34a: f03b ba8c b.w 47866 c34e: 4648 mov r0, r9 c350: 4634 mov r4, r6 c352: e7d2 b.n c2fa 0000c354 : c354: b530 push {r4, r5, lr} c356: 7803 ldrb r3, [r0, #0] c358: b083 sub sp, #12 c35a: 4604 mov r4, r0 c35c: bbb3 cbnz r3, c3cc c35e: f100 0544 add.w r5, r0, #68 ; 0x44 c362: 4629 mov r1, r5 c364: 4668 mov r0, sp c366: 2208 movs r2, #8 c368: f7ff fbfc bl bb64 c36c: 6c62 ldr r2, [r4, #68] ; 0x44 c36e: 4620 mov r0, r4 c370: f3c2 02c5 ubfx r2, r2, #3, #6 c374: 2a37 cmp r2, #55 ; 0x37 c376: bf94 ite ls c378: f1c2 0238 rsbls r2, r2, #56 ; 0x38 c37c: f1c2 0278 rsbhi r2, r2, #120 ; 0x78 c380: 4914 ldr r1, [pc, #80] ; (c3d4 ) c382: f7ff ffa1 bl c2c8 c386: 4620 mov r0, r4 c388: 4669 mov r1, sp c38a: 2208 movs r2, #8 c38c: f7ff ff9c bl c2c8 c390: f104 005c add.w r0, r4, #92 ; 0x5c c394: f104 014c add.w r1, r4, #76 ; 0x4c c398: 2210 movs r2, #16 c39a: f7ff fbe3 bl bb64 c39e: 2100 movs r1, #0 c3a0: 2240 movs r2, #64 ; 0x40 c3a2: 1c60 adds r0, r4, #1 c3a4: f03b fa83 bl 478ae c3a8: 2200 movs r2, #0 c3aa: 1cab adds r3, r5, #2 c3ac: f884 2044 strb.w r2, [r4, #68] ; 0x44 c3b0: 706a strb r2, [r5, #1] c3b2: f803 2b01 strb.w r2, [r3], #1 c3b6: f803 2b01 strb.w r2, [r3], #1 c3ba: f803 2b01 strb.w r2, [r3], #1 c3be: f803 2b01 strb.w r2, [r3], #1 c3c2: f803 2b01 strb.w r2, [r3], #1 c3c6: 2101 movs r1, #1 c3c8: 701a strb r2, [r3, #0] c3ca: 7021 strb r1, [r4, #0] c3cc: 4620 mov r0, r4 c3ce: b003 add sp, #12 c3d0: bd30 pop {r4, r5, pc} c3d2: bf00 nop c3d4: 100000d0 .word 0x100000d0 0000c3d8 : c3d8: b5f0 push {r4, r5, r6, r7, lr} c3da: 780b ldrb r3, [r1, #0] c3dc: b08b sub sp, #44 ; 0x2c c3de: 4607 mov r7, r0 c3e0: b1c3 cbz r3, c414 c3e2: 460d mov r5, r1 c3e4: ac01 add r4, sp, #4 c3e6: ae09 add r6, sp, #36 ; 0x24 c3e8: 4620 mov r0, r4 c3ea: f895 205c ldrb.w r2, [r5, #92] ; 0x5c c3ee: 490d ldr r1, [pc, #52] ; (c424 ) c3f0: 3402 adds r4, #2 c3f2: f03b fd59 bl 47ea8 c3f6: 42b4 cmp r4, r6 c3f8: f105 0501 add.w r5, r5, #1 c3fc: d1f4 bne.n c3e8 c3fe: 2300 movs r3, #0 c400: a901 add r1, sp, #4 c402: 4638 mov r0, r7 c404: 466a mov r2, sp c406: f88d 3024 strb.w r3, [sp, #36] ; 0x24 c40a: f036 fd3b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> c40e: 4638 mov r0, r7 c410: b00b add sp, #44 ; 0x2c c412: bdf0 pop {r4, r5, r6, r7, pc} c414: 4904 ldr r1, [pc, #16] ; (c428 ) c416: aa01 add r2, sp, #4 c418: f036 fd34 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> c41c: 4638 mov r0, r7 c41e: b00b add sp, #44 ; 0x2c c420: bdf0 pop {r4, r5, r6, r7, pc} c422: bf00 nop c424: 00052dcc .word 0x00052dcc c428: 000534d8 .word 0x000534d8 0000c42c : c42c: 2900 cmp r1, #0 c42e: b430 push {r4, r5} c430: dd19 ble.n c466 c432: 4c0e ldr r4, [pc, #56] ; (c46c ) c434: 4603 mov r3, r0 c436: 1845 adds r5, r0, r1 c438: 2000 movs r0, #0 c43a: f813 2b01 ldrb.w r2, [r3], #1 c43e: ea82 0100 eor.w r1, r2, r0 c442: f001 010f and.w r1, r1, #15 c446: f854 1021 ldr.w r1, [r4, r1, lsl #2] c44a: 42ab cmp r3, r5 c44c: ea81 1010 eor.w r0, r1, r0, lsr #4 c450: ea80 1212 eor.w r2, r0, r2, lsr #4 c454: f002 020f and.w r2, r2, #15 c458: f854 2022 ldr.w r2, [r4, r2, lsl #2] c45c: ea82 1010 eor.w r0, r2, r0, lsr #4 c460: d1eb bne.n c43a c462: bc30 pop {r4, r5} c464: 4770 bx lr c466: 2000 movs r0, #0 c468: e7fb b.n c462 c46a: bf00 nop c46c: 00052dd4 .word 0x00052dd4 0000c470 : c470: 4b5d ldr r3, [pc, #372] ; (c5e8 ) c472: b5f0 push {r4, r5, r6, r7, lr} c474: f8d3 e084 ldr.w lr, [r3, #132] ; 0x84 c478: 4d5c ldr r5, [pc, #368] ; (c5ec ) c47a: f8d3 4084 ldr.w r4, [r3, #132] ; 0x84 c47e: f8d3 7104 ldr.w r7, [r3, #260] ; 0x104 c482: f8d3 60c4 ldr.w r6, [r3, #196] ; 0xc4 c486: fa1f fe8e uxth.w lr, lr c48a: fb0e 5505 mla r5, lr, r5, r5 c48e: f446 5680 orr.w r6, r6, #4096 ; 0x1000 c492: f8c3 60c4 str.w r6, [r3, #196] ; 0xc4 c496: f8d3 61a8 ldr.w r6, [r3, #424] ; 0x1a8 c49a: 0c24 lsrs r4, r4, #16 c49c: 3401 adds r4, #1 c49e: f107 0c01 add.w r12, r7, #1 c4a2: fb95 f4f4 sdiv r4, r5, r4 c4a6: f026 7e40 bic.w lr, r6, #50331648 ; 0x3000000 c4aa: 1e56 subs r6, r2, #1 c4ac: b083 sub sp, #12 c4ae: 4605 mov r5, r0 c4b0: 018f lsls r7, r1, #6 c4b2: fb94 f4fc sdiv r4, r4, r12 c4b6: f8c3 e1a8 str.w lr, [r3, #424] ; 0x1a8 c4ba: 2e07 cmp r6, #7 c4bc: d87a bhi.n c5b4 c4be: e8df f006 tbb [pc, r6] c4c2: 6971 .short 0x6971 c4c4: 79793d79 .word 0x79793d79 c4c8: 0479 .short 0x0479 c4ca: 4b47 ldr r3, [pc, #284] ; (c5e8 ) c4cc: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 c4d0: f041 7140 orr.w r1, r1, #50331648 ; 0x3000000 c4d4: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 c4d8: fb94 f4f2 sdiv r4, r4, r2 c4dc: fb94 f1f7 sdiv r1, r4, r7 c4e0: 29ff cmp r1, #255 ; 0xff c4e2: dc36 bgt.n c552 c4e4: 2900 cmp r1, #0 c4e6: d076 beq.n c5d6 c4e8: 1e4e subs r6, r1, #1 c4ea: 0236 lsls r6, r6, #8 c4ec: f446 1600 orr.w r6, r6, #2097152 ; 0x200000 c4f0: 4f3f ldr r7, [pc, #252] ; (c5f0 ) c4f2: fb94 f1f1 sdiv r1, r4, r1 c4f6: 42b9 cmp r1, r7 c4f8: 6029 str r1, [r5, #0] c4fa: dc35 bgt.n c568 c4fc: 4b3d ldr r3, [pc, #244] ; (c5f4 ) c4fe: 2200 movs r2, #0 c500: 601e str r6, [r3, #0] c502: 6818 ldr r0, [r3, #0] c504: 4611 mov r1, r2 c506: f020 00ff bic.w r0, r0, #255 ; 0xff c50a: 6018 str r0, [r3, #0] c50c: 646a str r2, [r5, #68] ; 0x44 c50e: 462b mov r3, r5 c510: 2207 movs r2, #7 c512: 3a01 subs r2, #1 c514: 1c50 adds r0, r2, #1 c516: 6219 str r1, [r3, #32] c518: 6419 str r1, [r3, #64] ; 0x40 c51a: f1a3 0304 sub.w r3, r3, #4 c51e: d1f8 bne.n c512 c520: 4b35 ldr r3, [pc, #212] ; (c5f8 ) c522: 2016 movs r0, #22 c524: 4935 ldr r1, [pc, #212] ; (c5fc ) c526: 601d str r5, [r3, #0] c528: f034 fbd8 bl 40cdc c52c: 4b31 ldr r3, [pc, #196] ; (c5f4 ) c52e: 4628 mov r0, r5 c530: 68da ldr r2, [r3, #12] c532: f422 7280 bic.w r2, r2, #256 ; 0x100 c536: 60da str r2, [r3, #12] c538: b003 add sp, #12 c53a: bdf0 pop {r4, r5, r6, r7, pc} c53c: 4b2a ldr r3, [pc, #168] ; (c5e8 ) c53e: fb94 f4f2 sdiv r4, r4, r2 c542: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 c546: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 c54a: fb94 f1f7 sdiv r1, r4, r7 c54e: 29ff cmp r1, #255 ; 0xff c550: ddc8 ble.n c4e4 c552: 482b ldr r0, [pc, #172] ; (c600 ) c554: f03b fa5e bl 47a14 c558: 4f25 ldr r7, [pc, #148] ; (c5f0 ) c55a: 21ff movs r1, #255 ; 0xff c55c: fb94 f1f1 sdiv r1, r4, r1 c560: 42b9 cmp r1, r7 c562: 4e28 ldr r6, [pc, #160] ; (c604 ) c564: 6029 str r1, [r5, #0] c566: ddc9 ble.n c4fc c568: 1189 asrs r1, r1, #6 c56a: 4827 ldr r0, [pc, #156] ; (c608 ) c56c: 4a27 ldr r2, [pc, #156] ; (c60c ) c56e: f03b fa51 bl 47a14 c572: 42bc cmp r4, r7 c574: dd36 ble.n c5e4 c576: 463a mov r2, r7 c578: 2301 movs r3, #1 c57a: 3301 adds r3, #1 c57c: fb94 f1f3 sdiv r1, r4, r3 c580: 4291 cmp r1, r2 c582: dcfa bgt.n c57a c584: 2900 cmp r1, #0 c586: bfb8 it lt c588: 313f addlt r1, #63 ; 0x3f c58a: 1189 asrs r1, r1, #6 c58c: 4820 ldr r0, [pc, #128] ; (c610 ) c58e: f03b fa41 bl 47a14 c592: e7b3 b.n c4fc c594: 4b14 ldr r3, [pc, #80] ; (c5e8 ) c596: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 c59a: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 c59e: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 c5a2: e799 b.n c4d8 c5a4: 4b10 ldr r3, [pc, #64] ; (c5e8 ) c5a6: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 c5aa: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 c5ae: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 c5b2: e791 b.n c4d8 c5b4: 4611 mov r1, r2 c5b6: 4817 ldr r0, [pc, #92] ; (c614 ) c5b8: 9201 str r2, [sp, #4] c5ba: f03b fa2b bl 47a14 c5be: 4816 ldr r0, [pc, #88] ; (c618 ) c5c0: f03b fadc bl 47b7c c5c4: 4b08 ldr r3, [pc, #32] ; (c5e8 ) c5c6: 9a01 ldr r2, [sp, #4] c5c8: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 c5cc: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 c5d0: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 c5d4: e780 b.n c4d8 c5d6: 4811 ldr r0, [pc, #68] ; (c61c ) c5d8: f03b fad0 bl 47b7c c5dc: f44f 1600 mov.w r6, #2097152 ; 0x200000 c5e0: 2101 movs r1, #1 c5e2: e785 b.n c4f0 c5e4: 4621 mov r1, r4 c5e6: e7cd b.n c584 c5e8: 400fc000 .word 0x400fc000 c5ec: 016e3600 .word 0x016e3600 c5f0: 00c65d40 .word 0x00c65d40 c5f4: 40034000 .word 0x40034000 c5f8: 1000035c .word 0x1000035c c5fc: 0000c6bd .word 0x0000c6bd c600: 00052e98 .word 0x00052e98 c604: 0020fe00 .word 0x0020fe00 c608: 00052f20 .word 0x00052f20 c60c: 00031975 .word 0x00031975 c610: 00052f64 .word 0x00052f64 c614: 00052e3c .word 0x00052e3c c618: 00052e84 .word 0x00052e84 c61c: 00052eec .word 0x00052eec 0000c620 : c620: 4925 ldr r1, [pc, #148] ; (c6b8 ) c622: f240 1201 movw r2, #257 ; 0x101 c626: 6b0b ldr r3, [r1, #48] ; 0x30 c628: b570 push {r4, r5, r6, lr} c62a: 401a ands r2, r3 c62c: 4604 mov r4, r0 c62e: b10a cbz r2, c634 c630: 690a ldr r2, [r1, #16] c632: 6042 str r2, [r0, #4] c634: f240 2202 movw r2, #514 ; 0x202 c638: 401a ands r2, r3 c63a: b112 cbz r2, c642 c63c: 4a1e ldr r2, [pc, #120] ; (c6b8 ) c63e: 6952 ldr r2, [r2, #20] c640: 60a2 str r2, [r4, #8] c642: f240 4204 movw r2, #1028 ; 0x404 c646: 401a ands r2, r3 c648: b112 cbz r2, c650 c64a: 4a1b ldr r2, [pc, #108] ; (c6b8 ) c64c: 6992 ldr r2, [r2, #24] c64e: 60e2 str r2, [r4, #12] c650: f640 0208 movw r2, #2056 ; 0x808 c654: 401a ands r2, r3 c656: b112 cbz r2, c65e c658: 4a17 ldr r2, [pc, #92] ; (c6b8 ) c65a: 69d2 ldr r2, [r2, #28] c65c: 6122 str r2, [r4, #16] c65e: f241 0210 movw r2, #4112 ; 0x1010 c662: 401a ands r2, r3 c664: b112 cbz r2, c66c c666: 4a14 ldr r2, [pc, #80] ; (c6b8 ) c668: 6a12 ldr r2, [r2, #32] c66a: 6162 str r2, [r4, #20] c66c: f242 0220 movw r2, #8224 ; 0x2020 c670: 401a ands r2, r3 c672: b112 cbz r2, c67a c674: 4a10 ldr r2, [pc, #64] ; (c6b8 ) c676: 6a52 ldr r2, [r2, #36] ; 0x24 c678: 61a2 str r2, [r4, #24] c67a: f244 0240 movw r2, #16448 ; 0x4040 c67e: 401a ands r2, r3 c680: b112 cbz r2, c688 c682: 4a0d ldr r2, [pc, #52] ; (c6b8 ) c684: 6a92 ldr r2, [r2, #40] ; 0x28 c686: 61e2 str r2, [r4, #28] c688: f248 0280 movw r2, #32896 ; 0x8080 c68c: 401a ands r2, r3 c68e: b112 cbz r2, c696 c690: 4b09 ldr r3, [pc, #36] ; (c6b8 ) c692: 6adb ldr r3, [r3, #44] ; 0x2c c694: 6223 str r3, [r4, #32] c696: 4b08 ldr r3, [pc, #32] ; (c6b8 ) c698: 685e ldr r6, [r3, #4] c69a: f3c6 6602 ubfx r6, r6, #24, #3 c69e: eb04 0586 add.w r5, r4, r6, lsl #2 c6a2: 6a6b ldr r3, [r5, #36] ; 0x24 c6a4: b10b cbz r3, c6aa c6a6: 6868 ldr r0, [r5, #4] c6a8: 4798 blx r3 c6aa: 6c63 ldr r3, [r4, #68] ; 0x44 c6ac: b113 cbz r3, c6b4 c6ae: 4630 mov r0, r6 c6b0: 6869 ldr r1, [r5, #4] c6b2: 4798 blx r3 c6b4: bd70 pop {r4, r5, r6, pc} c6b6: bf00 nop c6b8: 40034000 .word 0x40034000 0000c6bc : c6bc: 4b01 ldr r3, [pc, #4] ; (c6c4 ) c6be: 6818 ldr r0, [r3, #0] c6c0: f7ff bfae b.w c620 c6c4: 1000035c .word 0x1000035c 0000c6c8 : c6c8: 4b03 ldr r3, [pc, #12] ; (c6d8 ) c6ca: 440b add r3, r1 c6cc: 2b27 cmp r3, #39 ; 0x27 c6ce: bf9a itte ls c6d0: 4a02 ldrls r2, [pc, #8] ; (c6dc ) c6d2: 56d0 ldrsbls r0, [r2, r3] c6d4: 2000 movhi r0, #0 c6d6: 4770 bx lr c6d8: dff63fe8 .word 0xdff63fe8 c6dc: 00052e14 .word 0x00052e14 0000c6e0 : c6e0: 4b90 ldr r3, [pc, #576] ; (c924 ) c6e2: 440b add r3, r1 c6e4: 2b27 cmp r3, #39 ; 0x27 c6e6: d833 bhi.n c750 c6e8: 498f ldr r1, [pc, #572] ; (c928 ) c6ea: 2001 movs r0, #1 c6ec: 56c9 ldrsb r1, [r1, r3] c6ee: fa00 f101 lsl.w r1, r0, r1 c6f2: 07d0 lsls r0, r2, #31 c6f4: d530 bpl.n c758 c6f6: 2b27 cmp r3, #39 ; 0x27 c6f8: f200 80f8 bhi.w c8ec c6fc: e8df f013 tbh [pc, r3, lsl #1] c700: 00860068 .word 0x00860068 c704: 00f60098 .word 0x00f60098 c708: 00f600f6 .word 0x00f600f6 c70c: 00f600f6 .word 0x00f600f6 c710: 00f600f6 .word 0x00f600f6 c714: 00f600f6 .word 0x00f600f6 c718: 00f600f6 .word 0x00f600f6 c71c: 00f600f6 .word 0x00f600f6 c720: 00f600f6 .word 0x00f600f6 c724: 00f600f6 .word 0x00f600f6 c728: 00f600f6 .word 0x00f600f6 c72c: 00f600f6 .word 0x00f600f6 c730: 00f600f6 .word 0x00f600f6 c734: 00f600f6 .word 0x00f600f6 c738: 00f600f6 .word 0x00f600f6 c73c: 00f600f6 .word 0x00f600f6 c740: 00f600f6 .word 0x00f600f6 c744: 00f600f6 .word 0x00f600f6 c748: 00f600f6 .word 0x00f600f6 c74c: 00bc00aa .word 0x00bc00aa c750: 07d0 lsls r0, r2, #31 c752: f04f 0101 mov.w r1, #1 c756: d4ce bmi.n c6f6 c758: 2b27 cmp r3, #39 ; 0x27 c75a: f200 80d9 bhi.w c910 c75e: e8df f013 tbh [pc, r3, lsl #1] c762: 009d .short 0x009d c764: 00b100a7 .word 0x00b100a7 c768: 00d700d7 .word 0x00d700d7 c76c: 00d700d7 .word 0x00d700d7 c770: 00d700d7 .word 0x00d700d7 c774: 00d700d7 .word 0x00d700d7 c778: 00d700d7 .word 0x00d700d7 c77c: 00d700d7 .word 0x00d700d7 c780: 00d700d7 .word 0x00d700d7 c784: 00d700d7 .word 0x00d700d7 c788: 00d700d7 .word 0x00d700d7 c78c: 00d700d7 .word 0x00d700d7 c790: 00d700d7 .word 0x00d700d7 c794: 00d700d7 .word 0x00d700d7 c798: 00d700d7 .word 0x00d700d7 c79c: 00d700d7 .word 0x00d700d7 c7a0: 00d700d7 .word 0x00d700d7 c7a4: 00d700d7 .word 0x00d700d7 c7a8: 00d700d7 .word 0x00d700d7 c7ac: 00bb00d7 .word 0x00bb00d7 c7b0: 0028 .short 0x0028 c7b2: 4b5e ldr r3, [pc, #376] ; (c92c ) c7b4: 68da ldr r2, [r3, #12] c7b6: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 c7ba: 60da str r2, [r3, #12] c7bc: 6cda ldr r2, [r3, #76] ; 0x4c c7be: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 c7c2: 64da str r2, [r3, #76] ; 0x4c c7c4: 4b5a ldr r3, [pc, #360] ; (c930 ) c7c6: 681a ldr r2, [r3, #0] c7c8: ea22 0101 bic.w r1, r2, r1 c7cc: 6019 str r1, [r3, #0] c7ce: 4770 bx lr c7d0: 4b56 ldr r3, [pc, #344] ; (c92c ) c7d2: 685a ldr r2, [r3, #4] c7d4: f422 3240 bic.w r2, r2, #196608 ; 0x30000 c7d8: 605a str r2, [r3, #4] c7da: 685a ldr r2, [r3, #4] c7dc: f442 3280 orr.w r2, r2, #65536 ; 0x10000 c7e0: 605a str r2, [r3, #4] c7e2: 6c5a ldr r2, [r3, #68] ; 0x44 c7e4: f422 3240 bic.w r2, r2, #196608 ; 0x30000 c7e8: 645a str r2, [r3, #68] ; 0x44 c7ea: 6c5a ldr r2, [r3, #68] ; 0x44 c7ec: f442 3200 orr.w r2, r2, #131072 ; 0x20000 c7f0: 645a str r2, [r3, #68] ; 0x44 c7f2: 4b4f ldr r3, [pc, #316] ; (c930 ) c7f4: 681a ldr r2, [r3, #0] c7f6: 03d2 lsls r2, r2, #15 c7f8: d403 bmi.n c802 c7fa: 681a ldr r2, [r3, #0] c7fc: f022 02ff bic.w r2, r2, #255 ; 0xff c800: 601a str r2, [r3, #0] c802: 4b4b ldr r3, [pc, #300] ; (c930 ) c804: 681a ldr r2, [r3, #0] c806: 4311 orrs r1, r2 c808: 6019 str r1, [r3, #0] c80a: 4770 bx lr c80c: 4b47 ldr r3, [pc, #284] ; (c92c ) c80e: 685a ldr r2, [r3, #4] c810: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 c814: 605a str r2, [r3, #4] c816: 685a ldr r2, [r3, #4] c818: f442 2280 orr.w r2, r2, #262144 ; 0x40000 c81c: 605a str r2, [r3, #4] c81e: 6c5a ldr r2, [r3, #68] ; 0x44 c820: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 c824: 645a str r2, [r3, #68] ; 0x44 c826: 6c5a ldr r2, [r3, #68] ; 0x44 c828: f442 2200 orr.w r2, r2, #524288 ; 0x80000 c82c: 645a str r2, [r3, #68] ; 0x44 c82e: e7e0 b.n c7f2 c830: 4b3e ldr r3, [pc, #248] ; (c92c ) c832: 685a ldr r2, [r3, #4] c834: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 c838: 605a str r2, [r3, #4] c83a: 685a ldr r2, [r3, #4] c83c: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 c840: 605a str r2, [r3, #4] c842: 6c5a ldr r2, [r3, #68] ; 0x44 c844: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 c848: 645a str r2, [r3, #68] ; 0x44 c84a: 6c5a ldr r2, [r3, #68] ; 0x44 c84c: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 c850: 645a str r2, [r3, #68] ; 0x44 c852: e7ce b.n c7f2 c854: 4b35 ldr r3, [pc, #212] ; (c92c ) c856: 68da ldr r2, [r3, #12] c858: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 c85c: 60da str r2, [r3, #12] c85e: 68da ldr r2, [r3, #12] c860: f042 5240 orr.w r2, r2, #805306368 ; 0x30000000 c864: 60da str r2, [r3, #12] c866: 6cda ldr r2, [r3, #76] ; 0x4c c868: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 c86c: 64da str r2, [r3, #76] ; 0x4c c86e: 6cda ldr r2, [r3, #76] ; 0x4c c870: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 c874: 64da str r2, [r3, #76] ; 0x4c c876: e7bc b.n c7f2 c878: 4b2c ldr r3, [pc, #176] ; (c92c ) c87a: 68da ldr r2, [r3, #12] c87c: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 c880: 60da str r2, [r3, #12] c882: 68da ldr r2, [r3, #12] c884: f042 4240 orr.w r2, r2, #3221225472 ; 0xc0000000 c888: 60da str r2, [r3, #12] c88a: 6cda ldr r2, [r3, #76] ; 0x4c c88c: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 c890: 64da str r2, [r3, #76] ; 0x4c c892: 6cda ldr r2, [r3, #76] ; 0x4c c894: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 c898: 64da str r2, [r3, #76] ; 0x4c c89a: e7aa b.n c7f2 c89c: 4b23 ldr r3, [pc, #140] ; (c92c ) c89e: 685a ldr r2, [r3, #4] c8a0: f422 3240 bic.w r2, r2, #196608 ; 0x30000 c8a4: 605a str r2, [r3, #4] c8a6: 6c5a ldr r2, [r3, #68] ; 0x44 c8a8: f422 3240 bic.w r2, r2, #196608 ; 0x30000 c8ac: 645a str r2, [r3, #68] ; 0x44 c8ae: e789 b.n c7c4 c8b0: 4b1e ldr r3, [pc, #120] ; (c92c ) c8b2: 685a ldr r2, [r3, #4] c8b4: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 c8b8: 605a str r2, [r3, #4] c8ba: 6c5a ldr r2, [r3, #68] ; 0x44 c8bc: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 c8c0: 645a str r2, [r3, #68] ; 0x44 c8c2: e77f b.n c7c4 c8c4: 4b19 ldr r3, [pc, #100] ; (c92c ) c8c6: 685a ldr r2, [r3, #4] c8c8: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 c8cc: 605a str r2, [r3, #4] c8ce: 6c5a ldr r2, [r3, #68] ; 0x44 c8d0: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 c8d4: 645a str r2, [r3, #68] ; 0x44 c8d6: e775 b.n c7c4 c8d8: 4b14 ldr r3, [pc, #80] ; (c92c ) c8da: 68da ldr r2, [r3, #12] c8dc: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 c8e0: 60da str r2, [r3, #12] c8e2: 6cda ldr r2, [r3, #76] ; 0x4c c8e4: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 c8e8: 64da str r2, [r3, #76] ; 0x4c c8ea: e76b b.n c7c4 c8ec: 4b0f ldr r3, [pc, #60] ; (c92c ) c8ee: 685a ldr r2, [r3, #4] c8f0: f422 4240 bic.w r2, r2, #49152 ; 0xc000 c8f4: 605a str r2, [r3, #4] c8f6: 685a ldr r2, [r3, #4] c8f8: f442 4280 orr.w r2, r2, #16384 ; 0x4000 c8fc: 605a str r2, [r3, #4] c8fe: 6c5a ldr r2, [r3, #68] ; 0x44 c900: f422 4240 bic.w r2, r2, #49152 ; 0xc000 c904: 645a str r2, [r3, #68] ; 0x44 c906: 6c5a ldr r2, [r3, #68] ; 0x44 c908: f442 4200 orr.w r2, r2, #32768 ; 0x8000 c90c: 645a str r2, [r3, #68] ; 0x44 c90e: e770 b.n c7f2 c910: 4b06 ldr r3, [pc, #24] ; (c92c ) c912: 685a ldr r2, [r3, #4] c914: f422 4240 bic.w r2, r2, #49152 ; 0xc000 c918: 605a str r2, [r3, #4] c91a: 6c5a ldr r2, [r3, #68] ; 0x44 c91c: f422 4240 bic.w r2, r2, #49152 ; 0xc000 c920: 645a str r2, [r3, #68] ; 0x44 c922: e74f b.n c7c4 c924: dff63fe8 .word 0xdff63fe8 c928: 00052e14 .word 0x00052e14 c92c: 4002c000 .word 0x4002c000 c930: 40034000 .word 0x40034000 0000c934 : c934: b508 push {r3, lr} c936: 4b0d ldr r3, [pc, #52] ; (c96c ) c938: 07c9 lsls r1, r1, #31 c93a: 681a ldr r2, [r3, #0] c93c: d403 bmi.n c946 c93e: f422 3280 bic.w r2, r2, #65536 ; 0x10000 c942: 601a str r2, [r3, #0] c944: bd08 pop {r3, pc} c946: f012 6fe0 tst.w r2, #117440512 ; 0x7000000 c94a: d105 bne.n c958 c94c: 4b07 ldr r3, [pc, #28] ; (c96c ) c94e: 681a ldr r2, [r3, #0] c950: f442 3280 orr.w r2, r2, #65536 ; 0x10000 c954: 601a str r2, [r3, #0] c956: bd08 pop {r3, pc} c958: 4905 ldr r1, [pc, #20] ; (c970 ) c95a: 681a ldr r2, [r3, #0] c95c: 680b ldr r3, [r1, #0] c95e: f3c2 6202 ubfx r2, r2, #24, #3 c962: 68d8 ldr r0, [r3, #12] c964: 4903 ldr r1, [pc, #12] ; (c974 ) c966: f03a fb6f bl 47048 c96a: e7ef b.n c94c c96c: 40034000 .word 0x40034000 c970: 10000200 .word 0x10000200 c974: 00052fd4 .word 0x00052fd4 0000c978 : c978: 4b17 ldr r3, [pc, #92] ; (c9d8 ) c97a: b410 push {r4} c97c: 440b add r3, r1 c97e: 2b27 cmp r3, #39 ; 0x27 c980: d817 bhi.n c9b2 c982: 4816 ldr r0, [pc, #88] ; (c9dc ) c984: 2101 movs r1, #1 c986: 56c3 ldrsb r3, [r0, r3] c988: 2a01 cmp r2, #1 c98a: fa01 f103 lsl.w r1, r1, r3 c98e: 4b14 ldr r3, [pc, #80] ; (c9e0 ) c990: d014 beq.n c9bc c992: 68da ldr r2, [r3, #12] c994: ea22 0101 bic.w r1, r2, r1 c998: 60d9 str r1, [r3, #12] c99a: 68db ldr r3, [r3, #12] c99c: f013 0fff tst.w r3, #255 ; 0xff c9a0: d104 bne.n c9ac c9a2: 4b10 ldr r3, [pc, #64] ; (c9e4 ) c9a4: f44f 0280 mov.w r2, #4194304 ; 0x400000 c9a8: f8c3 2080 str.w r2, [r3, #128] ; 0x80 c9ac: f85d 4b04 ldr.w r4, [sp], #4 c9b0: 4770 bx lr c9b2: 2a01 cmp r2, #1 c9b4: f04f 0101 mov.w r1, #1 c9b8: 4b09 ldr r3, [pc, #36] ; (c9e0 ) c9ba: d1ea bne.n c992 c9bc: 68dc ldr r4, [r3, #12] c9be: 4a09 ldr r2, [pc, #36] ; (c9e4 ) c9c0: f424 7480 bic.w r4, r4, #256 ; 0x100 c9c4: 60dc str r4, [r3, #12] c9c6: 68dc ldr r4, [r3, #12] c9c8: f44f 0080 mov.w r0, #4194304 ; 0x400000 c9cc: 4321 orrs r1, r4 c9ce: 60d9 str r1, [r3, #12] c9d0: f85d 4b04 ldr.w r4, [sp], #4 c9d4: 6010 str r0, [r2, #0] c9d6: 4770 bx lr c9d8: dff63fe8 .word 0xdff63fe8 c9dc: 00052e14 .word 0x00052e14 c9e0: 40034000 .word 0x40034000 c9e4: e000e100 .word 0xe000e100 0000c9e8 : c9e8: 6441 str r1, [r0, #68] ; 0x44 c9ea: 4770 bx lr 0000c9ec : c9ec: 2000 movs r0, #0 c9ee: 4770 bx lr 0000c9f0 : c9f0: 3004 adds r0, #4 c9f2: 2103 movs r1, #3 c9f4: f7fe bc50 b.w b298 0000c9f8 : c9f8: f1a0 0004 sub.w r0, r0, #4 c9fc: f7ff bff8 b.w c9f0 0000ca00 : ca00: b508 push {r3, lr} ca02: 6c83 ldr r3, [r0, #72] ; 0x48 ca04: b113 cbz r3, ca0c ca06: 3b01 subs r3, #1 ca08: 6483 str r3, [r0, #72] ; 0x48 ca0a: b103 cbz r3, ca0e ca0c: bd08 pop {r3, pc} ca0e: 6880 ldr r0, [r0, #8] ca10: f008 fe56 bl 156c0 ca14: e7fe b.n ca14 ca16: bf00 nop 0000ca18 : ca18: f1a0 0004 sub.w r0, r0, #4 ca1c: f7ff bff0 b.w ca00 0000ca20 : ca20: b510 push {r4, lr} ca22: 4b06 ldr r3, [pc, #24] ; (ca3c ) ca24: 4604 mov r4, r0 ca26: f103 0208 add.w r2, r3, #8 ca2a: 3328 adds r3, #40 ; 0x28 ca2c: 6022 str r2, [r4, #0] ca2e: f840 3f04 str.w r3, [r0, #4]! ca32: f7fe fc1b bl b26c ca36: 4620 mov r0, r4 ca38: bd10 pop {r4, pc} ca3a: bf00 nop ca3c: 00053070 .word 0x00053070 0000ca40 : ca40: f1a0 0004 sub.w r0, r0, #4 ca44: f7ff bfec b.w ca20 0000ca48 : ca48: b510 push {r4, lr} ca4a: 4b07 ldr r3, [pc, #28] ; (ca68 ) ca4c: 4604 mov r4, r0 ca4e: f103 0208 add.w r2, r3, #8 ca52: 3328 adds r3, #40 ; 0x28 ca54: 6022 str r2, [r4, #0] ca56: f840 3f04 str.w r3, [r0, #4]! ca5a: f7fe fc07 bl b26c ca5e: 4620 mov r0, r4 ca60: f7fe f91e bl aca0 ca64: 4620 mov r0, r4 ca66: bd10 pop {r4, pc} ca68: 00053070 .word 0x00053070 0000ca6c : ca6c: f1a0 0004 sub.w r0, r0, #4 ca70: e7ea b.n ca48 ca72: bf00 nop 0000ca74 : ca74: b570 push {r4, r5, r6, lr} ca76: 460c mov r4, r1 ca78: 4605 mov r5, r0 ca7a: 78c9 ldrb r1, [r1, #3] ca7c: 8922 ldrh r2, [r4, #8] ca7e: 481b ldr r0, [pc, #108] ; (caec ) ca80: f03a ffc8 bl 47a14 ca84: 78e3 ldrb r3, [r4, #3] ca86: 2b06 cmp r3, #6 ca88: d82e bhi.n cae8 ca8a: e8df f003 tbb [pc, r3] ca8e: 2d04 .short 0x2d04 ca90: 250d0f2d .word 0x250d0f2d ca94: 0d .byte 0x0d ca95: 00 .byte 0x00 ca96: 2380 movs r3, #128 ; 0x80 ca98: 2000 movs r0, #0 ca9a: 64ab str r3, [r5, #72] ; 0x48 ca9c: 2101 movs r1, #1 ca9e: f7fa fa0f bl 6ec0 caa2: 4813 ldr r0, [pc, #76] ; (caf0 ) caa4: f7fa fa24 bl 6ef0 caa8: 2001 movs r0, #1 caaa: bd70 pop {r4, r5, r6, pc} caac: 2300 movs r3, #0 caae: 2201 movs r2, #1 cab0: f44f 70fa mov.w r0, #500 ; 0x1f4 cab4: f8a5 0040 strh.w r0, [r5, #64] ; 0x40 cab8: f885 303f strb.w r3, [r5, #63] ; 0x3f cabc: f885 3042 strb.w r3, [r5, #66] ; 0x42 cac0: f885 3043 strb.w r3, [r5, #67] ; 0x43 cac4: f885 3044 strb.w r3, [r5, #68] ; 0x44 cac8: f105 063f add.w r6, r5, #63 ; 0x3f cacc: 2106 movs r1, #6 cace: 7522 strb r2, [r4, #20] cad0: 4610 mov r0, r2 cad2: 60e6 str r6, [r4, #12] cad4: 6121 str r1, [r4, #16] cad6: bd70 pop {r4, r5, r6, pc} cad8: 2001 movs r0, #1 cada: 2300 movs r3, #0 cadc: f805 3f43 strb.w r3, [r5, #67]! cae0: 7520 strb r0, [r4, #20] cae2: 60e5 str r5, [r4, #12] cae4: 6120 str r0, [r4, #16] cae6: bd70 pop {r4, r5, r6, pc} cae8: 2000 movs r0, #0 caea: bd70 pop {r4, r5, r6, pc} caec: 00053048 .word 0x00053048 caf0: 0003d090 .word 0x0003d090 0000caf4 : caf4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} caf8: 4b34 ldr r3, [pc, #208] ; (cbcc ) cafa: 4604 mov r4, r0 cafc: b088 sub sp, #32 cafe: f840 3b04 str.w r3, [r0], #4 cb02: 4688 mov r8, r1 cb04: f7fe fbc2 bl b28c cb08: f8df e0c8 ldr.w lr, [pc, #200] ; cbd4 cb0c: 4b30 ldr r3, [pc, #192] ; (cbd0 ) cb0e: f8de 0000 ldr.w r0, [lr] cb12: f8de 1004 ldr.w r1, [lr, #4] cb16: 4676 mov r6, lr cb18: f103 0208 add.w r2, r3, #8 cb1c: f104 070c add.w r7, r4, #12 cb20: 3328 adds r3, #40 ; 0x28 cb22: e884 010c stmia.w r4, {r2, r3, r8} cb26: c703 stmia r7!, {r0, r1} cb28: f856 0f0c ldr.w r0, [r6, #12]! cb2c: ad01 add r5, sp, #4 cb2e: 6871 ldr r1, [r6, #4] cb30: 68b2 ldr r2, [r6, #8] cb32: 68f3 ldr r3, [r6, #12] cb34: f89e e008 ldrb.w lr, [lr, #8] cb38: c50f stmia r5!, {r0, r1, r2, r3} cb3a: 6930 ldr r0, [r6, #16] cb3c: 6971 ldr r1, [r6, #20] cb3e: 69b2 ldr r2, [r6, #24] cb40: f04f 0cfe mov.w r12, #254 ; 0xfe cb44: 2600 movs r6, #0 cb46: f04f 0904 mov.w r9, #4 cb4a: 2301 movs r3, #1 cb4c: f04f 0a09 mov.w r10, #9 cb50: f887 e000 strb.w lr, [r7] cb54: f884 c01a strb.w r12, [r4, #26] cb58: 76e3 strb r3, [r4, #27] cb5a: 7723 strb r3, [r4, #28] cb5c: f8c4 4021 str.w r4, [r4, #33] ; 0x21 cb60: f884 a015 strb.w r10, [r4, #21] cb64: f884 9016 strb.w r9, [r4, #22] cb68: 75e6 strb r6, [r4, #23] cb6a: 7626 strb r6, [r4, #24] cb6c: 7666 strb r6, [r4, #25] cb6e: 7766 strb r6, [r4, #29] cb70: 77a6 strb r6, [r4, #30] cb72: 77e6 strb r6, [r4, #31] cb74: f884 6020 strb.w r6, [r4, #32] cb78: c507 stmia r5!, {r0, r1, r2} cb7a: eb0d 0509 add.w r5, sp, r9 cb7e: cd0f ldmia r5!, {r0, r1, r2, r3} cb80: f8c4 0025 str.w r0, [r4, #37] ; 0x25 cb84: f8c4 1029 str.w r1, [r4, #41] ; 0x29 cb88: cd03 ldmia r5!, {r0, r1} cb8a: 882d ldrh r5, [r5, #0] cb8c: f8c4 202d str.w r2, [r4, #45] ; 0x2d cb90: f8c4 3031 str.w r3, [r4, #49] ; 0x31 cb94: f8c4 0035 str.w r0, [r4, #53] ; 0x35 cb98: f8c4 1039 str.w r1, [r4, #57] ; 0x39 cb9c: f8a4 503d strh.w r5, [r4, #61] ; 0x3d cba0: f104 0115 add.w r1, r4, #21 cba4: 4640 mov r0, r8 cba6: f000 f9e9 bl cf7c cbaa: f104 0725 add.w r7, r4, #37 ; 0x25 cbae: f104 010c add.w r1, r4, #12 cbb2: 68a0 ldr r0, [r4, #8] cbb4: f000 f9c6 bl cf44 cbb8: 4639 mov r1, r7 cbba: 68a0 ldr r0, [r4, #8] cbbc: f000 fa9c bl d0f8 cbc0: 7760 strb r0, [r4, #29] cbc2: 4620 mov r0, r4 cbc4: 64a6 str r6, [r4, #72] ; 0x48 cbc6: b008 add sp, #32 cbc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} cbcc: 00053018 .word 0x00053018 cbd0: 00053070 .word 0x00053070 cbd4: 00053020 .word 0x00053020 0000cbd8 : cbd8: 4770 bx lr cbda: bf00 nop 0000cbdc : cbdc: 4770 bx lr cbde: bf00 nop 0000cbe0 : cbe0: 4770 bx lr cbe2: bf00 nop 0000cbe4 : cbe4: 4770 bx lr cbe6: bf00 nop 0000cbe8 : cbe8: 2001 movs r0, #1 cbea: 4770 bx lr 0000cbec : cbec: b570 push {r4, r5, r6, lr} cbee: 2400 movs r4, #0 cbf0: b082 sub sp, #8 cbf2: 460b mov r3, r1 cbf4: 460d mov r5, r1 cbf6: 4616 mov r6, r2 cbf8: 9400 str r4, [sp, #0] cbfa: 4621 mov r1, r4 cbfc: 2205 movs r2, #5 cbfe: f008 fd61 bl 156c4 cc02: 2800 cmp r0, #0 cc04: dd0a ble.n cc1c cc06: 4b07 ldr r3, [pc, #28] ; (cc24 ) cc08: 4629 mov r1, r5 cc0a: f853 3020 ldr.w r3, [r3, r0, lsl #2] cc0e: 4632 mov r2, r6 cc10: 6898 ldr r0, [r3, #8] cc12: 6803 ldr r3, [r0, #0] cc14: 689b ldr r3, [r3, #8] cc16: 4798 blx r3 cc18: b002 add sp, #8 cc1a: bd70 pop {r4, r5, r6, pc} cc1c: 4620 mov r0, r4 cc1e: b002 add sp, #8 cc20: bd70 pop {r4, r5, r6, pc} cc22: bf00 nop cc24: 10000360 .word 0x10000360 0000cc28 : cc28: f1a0 0008 sub.w r0, r0, #8 cc2c: f7ff bfde b.w cbec 0000cc30 : cc30: b570 push {r4, r5, r6, lr} cc32: 2400 movs r4, #0 cc34: b082 sub sp, #8 cc36: 460b mov r3, r1 cc38: 460d mov r5, r1 cc3a: 4616 mov r6, r2 cc3c: 9400 str r4, [sp, #0] cc3e: 4621 mov r1, r4 cc40: 2205 movs r2, #5 cc42: f008 fd3f bl 156c4 cc46: 2800 cmp r0, #0 cc48: dd0a ble.n cc60 cc4a: 4b07 ldr r3, [pc, #28] ; (cc68 ) cc4c: 4629 mov r1, r5 cc4e: f853 3020 ldr.w r3, [r3, r0, lsl #2] cc52: 4632 mov r2, r6 cc54: 6898 ldr r0, [r3, #8] cc56: 6803 ldr r3, [r0, #0] cc58: 68db ldr r3, [r3, #12] cc5a: 4798 blx r3 cc5c: b002 add sp, #8 cc5e: bd70 pop {r4, r5, r6, pc} cc60: 4620 mov r0, r4 cc62: b002 add sp, #8 cc64: bd70 pop {r4, r5, r6, pc} cc66: bf00 nop cc68: 10000360 .word 0x10000360 0000cc6c : cc6c: f1a0 0008 sub.w r0, r0, #8 cc70: f7ff bfde b.w cc30 0000cc74 : cc74: b5f0 push {r4, r5, r6, r7, lr} cc76: 2500 movs r5, #0 cc78: b083 sub sp, #12 cc7a: 460b mov r3, r1 cc7c: 9500 str r5, [sp, #0] cc7e: 4629 mov r1, r5 cc80: 2202 movs r2, #2 cc82: 4606 mov r6, r0 cc84: f008 fd1e bl 156c4 cc88: 2800 cmp r0, #0 cc8a: dd2b ble.n cce4 cc8c: 4917 ldr r1, [pc, #92] ; (ccec ) cc8e: 1c44 adds r4, r0, #1 cc90: f851 2024 ldr.w r2, [r1, r4, lsl #2] cc94: b31a cbz r2, ccde cc96: 7853 ldrb r3, [r2, #1] cc98: 2b02 cmp r3, #2 cc9a: d020 beq.n ccde cc9c: eb01 0484 add.w r4, r1, r4, lsl #2 cca0: 462f mov r7, r5 cca2: e014 b.n ccce cca4: 2b05 cmp r3, #5 cca6: d10c bne.n ccc2 cca8: 4630 mov r0, r6 ccaa: b955 cbnz r5, ccc2 ccac: 78d3 ldrb r3, [r2, #3] ccae: 7891 ldrb r1, [r2, #2] ccb0: f003 0303 and.w r3, r3, #3 ccb4: 2b01 cmp r3, #1 ccb6: bf0c ite eq ccb8: 2302 moveq r3, #2 ccba: 2300 movne r3, #0 ccbc: 8892 ldrh r2, [r2, #4] ccbe: f009 fa1b bl 160f8 ccc2: f854 2f04 ldr.w r2, [r4, #4]! ccc6: b152 cbz r2, ccde ccc8: 7853 ldrb r3, [r2, #1] ccca: 2b02 cmp r3, #2 cccc: d007 beq.n ccde ccce: 2b04 cmp r3, #4 ccd0: d1e8 bne.n cca4 ccd2: 7257 strb r7, [r2, #9] ccd4: 78d5 ldrb r5, [r2, #3] ccd6: f854 2f04 ldr.w r2, [r4, #4]! ccda: 2a00 cmp r2, #0 ccdc: d1f4 bne.n ccc8 ccde: 2001 movs r0, #1 cce0: b003 add sp, #12 cce2: bdf0 pop {r4, r5, r6, r7, pc} cce4: 4628 mov r0, r5 cce6: b003 add sp, #12 cce8: bdf0 pop {r4, r5, r6, r7, pc} ccea: bf00 nop ccec: 10000360 .word 0x10000360 0000ccf0 : ccf0: b5f0 push {r4, r5, r6, r7, lr} ccf2: b2ce uxtb r6, r1 ccf4: b083 sub sp, #12 ccf6: 9200 str r2, [sp, #0] ccf8: 4617 mov r7, r2 ccfa: 4633 mov r3, r6 ccfc: 2100 movs r1, #0 ccfe: 2204 movs r2, #4 cd00: 4605 mov r5, r0 cd02: f008 fcdf bl 156c4 cd06: 1e04 subs r4, r0, #0 cd08: dd30 ble.n cd6c cd0a: 2100 movs r1, #0 cd0c: 4633 mov r3, r6 cd0e: 9100 str r1, [sp, #0] cd10: 4628 mov r0, r5 cd12: 2204 movs r2, #4 cd14: f008 fcd6 bl 156c4 cd18: 2800 cmp r0, #0 cd1a: dd27 ble.n cd6c cd1c: 4915 ldr r1, [pc, #84] ; (cd74 ) cd1e: f851 3020 ldr.w r3, [r1, r0, lsl #2] cd22: 725f strb r7, [r3, #9] cd24: f851 2024 ldr.w r2, [r1, r4, lsl #2] cd28: 7853 ldrb r3, [r2, #1] cd2a: 2b04 cmp r3, #4 cd2c: d01e beq.n cd6c cd2e: 2b02 cmp r3, #2 cd30: d01c beq.n cd6c cd32: eb01 0484 add.w r4, r1, r4, lsl #2 cd36: e006 b.n cd46 cd38: f854 2f04 ldr.w r2, [r4, #4]! cd3c: 7853 ldrb r3, [r2, #1] cd3e: 2b04 cmp r3, #4 cd40: d014 beq.n cd6c cd42: 2b02 cmp r3, #2 cd44: d012 beq.n cd6c cd46: 2b05 cmp r3, #5 cd48: d1f6 bne.n cd38 cd4a: 78d3 ldrb r3, [r2, #3] cd4c: 7891 ldrb r1, [r2, #2] cd4e: f003 0303 and.w r3, r3, #3 cd52: 2b01 cmp r3, #1 cd54: bf0c ite eq cd56: 2302 moveq r3, #2 cd58: 2300 movne r3, #0 cd5a: 8892 ldrh r2, [r2, #4] cd5c: 4628 mov r0, r5 cd5e: f009 f9cb bl 160f8 cd62: f854 2f04 ldr.w r2, [r4, #4]! cd66: 7853 ldrb r3, [r2, #1] cd68: 2b04 cmp r3, #4 cd6a: d1ea bne.n cd42 cd6c: 2000 movs r0, #0 cd6e: b003 add sp, #12 cd70: bdf0 pop {r4, r5, r6, r7, pc} cd72: bf00 nop cd74: 10000360 .word 0x10000360 0000cd78 : cd78: b508 push {r3, lr} cd7a: f008 fabb bl 152f4 cd7e: 2000 movs r0, #0 cd80: bd08 pop {r3, pc} cd82: bf00 nop 0000cd84 : cd84: b508 push {r3, lr} cd86: b919 cbnz r1, cd90 cd88: f008 fc9a bl 156c0 cd8c: 2001 movs r0, #1 cd8e: bd08 pop {r3, pc} cd90: f008 fc94 bl 156bc cd94: 2001 movs r0, #1 cd96: bd08 pop {r3, pc} 0000cd98 : cd98: b510 push {r4, lr} cd9a: 2103 movs r1, #3 cd9c: 4604 mov r4, r0 cd9e: 309c adds r0, #156 ; 0x9c cda0: f7fe fa7a bl b298 cda4: 4620 mov r0, r4 cda6: e8bd 4010 ldmia.w sp!, {r4, lr} cdaa: f008 bc87 b.w 156bc cdae: bf00 nop 0000cdb0 : cdb0: f1a0 009c sub.w r0, r0, #156 ; 0x9c cdb4: f7ff bff0 b.w cd98 0000cdb8 : cdb8: f009 ba30 b.w 1621c 0000cdbc : cdbc: f1a0 009c sub.w r0, r0, #156 ; 0x9c cdc0: f7ff bffa b.w cdb8 0000cdc4 : cdc4: b530 push {r4, r5, lr} cdc6: 784b ldrb r3, [r1, #1] cdc8: b083 sub sp, #12 cdca: 3b01 subs r3, #1 cdcc: 2b01 cmp r3, #1 cdce: 460c mov r4, r1 cdd0: d902 bls.n cdd8 cdd2: 2000 movs r0, #0 cdd4: b003 add sp, #12 cdd6: bd30 pop {r4, r5, pc} cdd8: 788b ldrb r3, [r1, #2] cdda: 2b01 cmp r3, #1 cddc: d019 beq.n ce12 cdde: 2b02 cmp r3, #2 cde0: d1f7 bne.n cdd2 cde2: 798b ldrb r3, [r1, #6] cde4: 2100 movs r1, #0 cde6: 2205 movs r2, #5 cde8: 9100 str r1, [sp, #0] cdea: f008 fc6b bl 156c4 cdee: 4605 mov r5, r0 cdf0: f036 fa2e bl 43250 <__aeabi_i2d> cdf4: 2200 movs r2, #0 cdf6: 2300 movs r3, #0 cdf8: f036 fd20 bl 4383c <__aeabi_dcmpgt> cdfc: 2800 cmp r0, #0 cdfe: d0e8 beq.n cdd2 ce00: 4b10 ldr r3, [pc, #64] ; (ce44 ) ce02: 4621 mov r1, r4 ce04: f853 3025 ldr.w r3, [r3, r5, lsl #2] ce08: 6898 ldr r0, [r3, #8] ce0a: 6803 ldr r3, [r0, #0] ce0c: 681b ldr r3, [r3, #0] ce0e: 4798 blx r3 ce10: e7e0 b.n cdd4 ce12: 798b ldrb r3, [r1, #6] ce14: 2100 movs r1, #0 ce16: 2204 movs r2, #4 ce18: 9100 str r1, [sp, #0] ce1a: f008 fc53 bl 156c4 ce1e: 4605 mov r5, r0 ce20: f036 fa16 bl 43250 <__aeabi_i2d> ce24: 2200 movs r2, #0 ce26: 2300 movs r3, #0 ce28: f036 fd08 bl 4383c <__aeabi_dcmpgt> ce2c: 2800 cmp r0, #0 ce2e: d0d1 beq.n cdd4 ce30: 4b04 ldr r3, [pc, #16] ; (ce44 ) ce32: 4621 mov r1, r4 ce34: f853 3025 ldr.w r3, [r3, r5, lsl #2] ce38: 68d8 ldr r0, [r3, #12] ce3a: 6803 ldr r3, [r0, #0] ce3c: 681b ldr r3, [r3, #0] ce3e: 4798 blx r3 ce40: e7c8 b.n cdd4 ce42: bf00 nop ce44: 10000360 .word 0x10000360 0000ce48 : ce48: f1a0 0008 sub.w r0, r0, #8 ce4c: f7ff bfba b.w cdc4 0000ce50 : ce50: b5f0 push {r4, r5, r6, r7, lr} ce52: 460c mov r4, r1 ce54: 7849 ldrb r1, [r1, #1] ce56: b083 sub sp, #12 ce58: 3901 subs r1, #1 ce5a: 2901 cmp r1, #1 ce5c: 4616 mov r6, r2 ce5e: 461d mov r5, r3 ce60: d902 bls.n ce68 ce62: 2000 movs r0, #0 ce64: b003 add sp, #12 ce66: bdf0 pop {r4, r5, r6, r7, pc} ce68: 78a3 ldrb r3, [r4, #2] ce6a: 2b01 cmp r3, #1 ce6c: d01b beq.n cea6 ce6e: 2b02 cmp r3, #2 ce70: d1f7 bne.n ce62 ce72: 2100 movs r1, #0 ce74: 79a3 ldrb r3, [r4, #6] ce76: 2205 movs r2, #5 ce78: 9100 str r1, [sp, #0] ce7a: f008 fc23 bl 156c4 ce7e: 4607 mov r7, r0 ce80: f036 f9e6 bl 43250 <__aeabi_i2d> ce84: 2200 movs r2, #0 ce86: 2300 movs r3, #0 ce88: f036 fcd8 bl 4383c <__aeabi_dcmpgt> ce8c: 2800 cmp r0, #0 ce8e: d0e8 beq.n ce62 ce90: 4b12 ldr r3, [pc, #72] ; (cedc ) ce92: 4621 mov r1, r4 ce94: f853 3027 ldr.w r3, [r3, r7, lsl #2] ce98: 4632 mov r2, r6 ce9a: 6898 ldr r0, [r3, #8] ce9c: 462b mov r3, r5 ce9e: 6804 ldr r4, [r0, #0] cea0: 6864 ldr r4, [r4, #4] cea2: 47a0 blx r4 cea4: e7dd b.n ce62 cea6: 2100 movs r1, #0 cea8: 79a3 ldrb r3, [r4, #6] ceaa: 2204 movs r2, #4 ceac: 9100 str r1, [sp, #0] ceae: f008 fc09 bl 156c4 ceb2: 4607 mov r7, r0 ceb4: f036 f9cc bl 43250 <__aeabi_i2d> ceb8: 2200 movs r2, #0 ceba: 2300 movs r3, #0 cebc: f036 fcbe bl 4383c <__aeabi_dcmpgt> cec0: 2800 cmp r0, #0 cec2: d0ce beq.n ce62 cec4: 4b05 ldr r3, [pc, #20] ; (cedc ) cec6: 4621 mov r1, r4 cec8: f853 3027 ldr.w r3, [r3, r7, lsl #2] cecc: 4632 mov r2, r6 cece: 68d8 ldr r0, [r3, #12] ced0: 462b mov r3, r5 ced2: 6804 ldr r4, [r0, #0] ced4: 6864 ldr r4, [r4, #4] ced6: 47a0 blx r4 ced8: e7c3 b.n ce62 ceda: bf00 nop cedc: 10000360 .word 0x10000360 0000cee0 : cee0: f1a0 0008 sub.w r0, r0, #8 cee4: f7ff bfb4 b.w ce50 0000cee8 : cee8: b5f0 push {r4, r5, r6, r7, lr} ceea: b085 sub sp, #20 ceec: 2104 movs r1, #4 ceee: 466a mov r2, sp cef0: 4d12 ldr r5, [pc, #72] ; (cf3c ) cef2: 4607 mov r7, r0 cef4: f1ad 0604 sub.w r6, sp, #4 cef8: f008 ff6c bl 15dd4 cefc: a803 add r0, sp, #12 cefe: 6873 ldr r3, [r6, #4] cf00: f1a5 0410 sub.w r4, r5, #16 cf04: 462a mov r2, r5 cf06: f003 010f and.w r1, r3, #15 cf0a: 2909 cmp r1, #9 cf0c: bf94 ite ls cf0e: 3130 addls r1, #48 ; 0x30 cf10: 3137 addhi r1, #55 ; 0x37 cf12: f822 1902 strh.w r1, [r2], #-2 cf16: 42a2 cmp r2, r4 cf18: ea4f 1313 mov.w r3, r3, lsr #4 cf1c: d1f3 bne.n cf06 cf1e: f846 3f04 str.w r3, [r6, #4]! cf22: 4286 cmp r6, r0 cf24: f105 0510 add.w r5, r5, #16 cf28: d1e9 bne.n cefe cf2a: 4905 ldr r1, [pc, #20] ; (cf40 ) cf2c: 4638 mov r0, r7 cf2e: f008 f9f3 bl 15318 cf32: 4638 mov r0, r7 cf34: f009 f924 bl 16180 cf38: b005 add sp, #20 cf3a: bdf0 pop {r4, r5, r6, r7, pc} cf3c: 10000130 .word 0x10000130 cf40: 10000360 .word 0x10000360 0000cf44 : cf44: 4b0a ldr r3, [pc, #40] ; (cf70 ) cf46: 2000 movs r0, #0 cf48: e002 b.n cf50 cf4a: 3001 adds r0, #1 cf4c: 2830 cmp r0, #48 ; 0x30 cf4e: d00c beq.n cf6a cf50: f853 2f04 ldr.w r2, [r3, #4]! cf54: 2a00 cmp r2, #0 cf56: d1f8 bne.n cf4a cf58: 4a06 ldr r2, [pc, #24] ; (cf74 ) cf5a: 4b07 ldr r3, [pc, #28] ; (cf78 ) cf5c: f842 1020 str.w r1, [r2, r0, lsl #2] cf60: 7809 ldrb r1, [r1, #0] cf62: 885a ldrh r2, [r3, #2] cf64: 440a add r2, r1 cf66: 805a strh r2, [r3, #2] cf68: 4770 bx lr cf6a: f04f 30ff mov.w r0, #4294967295 cf6e: 4770 bx lr cf70: 1000035c .word 0x1000035c cf74: 10000360 .word 0x10000360 cf78: 10000114 .word 0x10000114 0000cf7c : cf7c: 2200 movs r2, #0 cf7e: b430 push {r4, r5} cf80: 4813 ldr r0, [pc, #76] ; (cfd0 ) cf82: 4614 mov r4, r2 cf84: e006 b.n cf94 cf86: 785d ldrb r5, [r3, #1] cf88: 3201 adds r2, #1 cf8a: 2d04 cmp r5, #4 cf8c: bf08 it eq cf8e: 461c moveq r4, r3 cf90: 2a30 cmp r2, #48 ; 0x30 cf92: d019 beq.n cfc8 cf94: f850 3f04 ldr.w r3, [r0, #4]! cf98: 2b00 cmp r3, #0 cf9a: d1f4 bne.n cf86 cf9c: 4b0d ldr r3, [pc, #52] ; (cfd4 ) cf9e: 7918 ldrb r0, [r3, #4] cfa0: b134 cbz r4, cfb0 cfa2: 78e4 ldrb r4, [r4, #3] cfa4: 78cd ldrb r5, [r1, #3] cfa6: 42a5 cmp r5, r4 cfa8: bf1c itt ne cfaa: f100 30ff addne.w r0, r0, #4294967295 cfae: b2c0 uxtbne r0, r0 cfb0: 4d09 ldr r5, [pc, #36] ; (cfd8 ) cfb2: 1c44 adds r4, r0, #1 cfb4: 7088 strb r0, [r1, #2] cfb6: f845 1022 str.w r1, [r5, r2, lsl #2] cfba: 711c strb r4, [r3, #4] cfbc: 7809 ldrb r1, [r1, #0] cfbe: 885a ldrh r2, [r3, #2] cfc0: bc30 pop {r4, r5} cfc2: 440a add r2, r1 cfc4: 805a strh r2, [r3, #2] cfc6: 4770 bx lr cfc8: f04f 30ff mov.w r0, #4294967295 cfcc: bc30 pop {r4, r5} cfce: 4770 bx lr cfd0: 1000035c .word 0x1000035c cfd4: 10000114 .word 0x10000114 cfd8: 10000360 .word 0x10000360 0000cfdc : cfdc: 2200 movs r2, #0 cfde: b470 push {r4, r5, r6} cfe0: 4917 ldr r1, [pc, #92] ; (d040 ) cfe2: 4614 mov r4, r2 cfe4: 4613 mov r3, r2 cfe6: e007 b.n cff8 cfe8: 7846 ldrb r6, [r0, #1] cfea: 2e04 cmp r6, #4 cfec: bf08 it eq cfee: 4604 moveq r4, r0 cff0: bf08 it eq cff2: 462b moveq r3, r5 cff4: 2a30 cmp r2, #48 ; 0x30 cff6: d01d beq.n d034 cff8: f851 0f04 ldr.w r0, [r1, #4]! cffc: b2d5 uxtb r5, r2 cffe: 3201 adds r2, #1 d000: 2800 cmp r0, #0 d002: d1f1 bne.n cfe8 d004: b1b4 cbz r4, d034 d006: b1ab cbz r3, d034 d008: 2b2f cmp r3, #47 ; 0x2f d00a: d811 bhi.n d030 d00c: 4c0d ldr r4, [pc, #52] ; (d044 ) d00e: f854 2023 ldr.w r2, [r4, r3, lsl #2] d012: b91a cbnz r2, d01c d014: e012 b.n d03c d016: f854 2023 ldr.w r2, [r4, r3, lsl #2] d01a: b14a cbz r2, d030 d01c: 7851 ldrb r1, [r2, #1] d01e: 3301 adds r3, #1 d020: 2905 cmp r1, #5 d022: bf08 it eq d024: 3001 addeq r0, #1 d026: b2db uxtb r3, r3 d028: bf08 it eq d02a: b2c0 uxtbeq r0, r0 d02c: 2b30 cmp r3, #48 ; 0x30 d02e: d1f2 bne.n d016 d030: bc70 pop {r4, r5, r6} d032: 4770 bx lr d034: f04f 30ff mov.w r0, #4294967295 d038: bc70 pop {r4, r5, r6} d03a: 4770 bx lr d03c: 4610 mov r0, r2 d03e: e7f7 b.n d030 d040: 1000035c .word 0x1000035c d044: 10000360 .word 0x10000360 0000d048 : d048: b5f8 push {r3, r4, r5, r6, r7, lr} d04a: 4e27 ldr r6, [pc, #156] ; (d0e8 ) d04c: 460f mov r7, r1 d04e: f1a6 03c0 sub.w r3, r6, #192 ; 0xc0 d052: 2200 movs r2, #0 d054: e005 b.n d062 d056: 7865 ldrb r5, [r4, #1] d058: 2d04 cmp r5, #4 d05a: bf08 it eq d05c: 4622 moveq r2, r4 d05e: 42b3 cmp r3, r6 d060: d03a beq.n d0d8 d062: f853 4f04 ldr.w r4, [r3, #4]! d066: 2c00 cmp r4, #0 d068: d1f5 bne.n d056 d06a: 2a00 cmp r2, #0 d06c: d034 beq.n d0d8 d06e: f7ff ffb5 bl cfdc d072: 78f9 ldrb r1, [r7, #3] d074: 4a1d ldr r2, [pc, #116] ; (d0ec ) d076: f1c1 0601 rsb r6, r1, #1 d07a: e001 b.n d080 d07c: 2c30 cmp r4, #48 ; 0x30 d07e: d016 beq.n d0ae d080: f852 3f04 ldr.w r3, [r2, #4]! d084: b2e5 uxtb r5, r4 d086: 3401 adds r4, #1 d088: b193 cbz r3, d0b0 d08a: 785d ldrb r5, [r3, #1] d08c: 2d05 cmp r5, #5 d08e: d1f5 bne.n d07c d090: 78dd ldrb r5, [r3, #3] d092: 428d cmp r5, r1 d094: d1f2 bne.n d07c d096: 789b ldrb r3, [r3, #2] d098: 78bd ldrb r5, [r7, #2] d09a: f003 0c0f and.w r12, r3, #15 d09e: 406b eors r3, r5 d0a0: 061b lsls r3, r3, #24 d0a2: d4eb bmi.n d07c d0a4: 4566 cmp r6, r12 d0a6: bfb8 it lt d0a8: 4666 movlt r6, r12 d0aa: 2c30 cmp r4, #48 ; 0x30 d0ac: d1e8 bne.n d080 d0ae: 4625 mov r5, r4 d0b0: 2902 cmp r1, #2 d0b2: d014 beq.n d0de d0b4: 3603 adds r6, #3 d0b6: 2e0f cmp r6, #15 d0b8: dc0e bgt.n d0d8 d0ba: b2f6 uxtb r6, r6 d0bc: 78bb ldrb r3, [r7, #2] d0be: 4a0c ldr r2, [pc, #48] ; (d0f0 ) d0c0: f023 037f bic.w r3, r3, #127 ; 0x7f d0c4: 431e orrs r6, r3 d0c6: 4b0b ldr r3, [pc, #44] ; (d0f4 ) d0c8: 70be strb r6, [r7, #2] d0ca: f842 7025 str.w r7, [r2, r5, lsl #2] d0ce: 885a ldrh r2, [r3, #2] d0d0: 7839 ldrb r1, [r7, #0] d0d2: 440a add r2, r1 d0d4: 805a strh r2, [r3, #2] d0d6: bdf8 pop {r3, r4, r5, r6, r7, pc} d0d8: f04f 30ff mov.w r0, #4294967295 d0dc: bdf8 pop {r3, r4, r5, r6, r7, pc} d0de: 2e0e cmp r6, #14 d0e0: d1e8 bne.n d0b4 d0e2: 260f movs r6, #15 d0e4: e7ea b.n d0bc d0e6: bf00 nop d0e8: 1000041c .word 0x1000041c d0ec: 1000035c .word 0x1000035c d0f0: 10000360 .word 0x10000360 d0f4: 10000114 .word 0x10000114 0000d0f8 : d0f8: 784b ldrb r3, [r1, #1] d0fa: b410 push {r4} d0fc: 2b03 cmp r3, #3 d0fe: d115 bne.n d12c d100: 2300 movs r3, #0 d102: 4c0d ldr r4, [pc, #52] ; (d138 ) d104: 4618 mov r0, r3 d106: e007 b.n d118 d108: 7852 ldrb r2, [r2, #1] d10a: 3301 adds r3, #1 d10c: 2a03 cmp r2, #3 d10e: bf04 itt eq d110: 3001 addeq r0, #1 d112: b2c0 uxtbeq r0, r0 d114: 2b30 cmp r3, #48 ; 0x30 d116: d009 beq.n d12c d118: f854 2f04 ldr.w r2, [r4, #4]! d11c: 2a00 cmp r2, #0 d11e: d1f3 bne.n d108 d120: 4a06 ldr r2, [pc, #24] ; (d13c ) d122: f85d 4b04 ldr.w r4, [sp], #4 d126: f842 1023 str.w r1, [r2, r3, lsl #2] d12a: 4770 bx lr d12c: f04f 30ff mov.w r0, #4294967295 d130: f85d 4b04 ldr.w r4, [sp], #4 d134: 4770 bx lr d136: bf00 nop d138: 1000035c .word 0x1000035c d13c: 10000360 .word 0x10000360 0000d140 : d140: b5f8 push {r3, r4, r5, r6, r7, lr} d142: 4604 mov r4, r0 d144: f008 fbfa bl 1593c d148: f104 009c add.w r0, r4, #156 ; 0x9c d14c: f7fe f89e bl b28c d150: 4a19 ldr r2, [pc, #100] ; (d1b8 ) d152: 481a ldr r0, [pc, #104] ; (d1bc ) d154: 4e1a ldr r6, [pc, #104] ; (d1c0 ) d156: 4d1b ldr r5, [pc, #108] ; (d1c4 ) d158: f102 0180 add.w r1, r2, #128 ; 0x80 d15c: f102 0e5c add.w lr, r2, #92 ; 0x5c d160: f102 0768 add.w r7, r2, #104 ; 0x68 d164: 4603 mov r3, r0 d166: e884 4004 stmia.w r4, {r2, lr} d16a: f8c4 109c str.w r1, [r4, #156] ; 0x9c d16e: 60a7 str r7, [r4, #8] d170: f100 01bc add.w r1, r0, #188 ; 0xbc d174: f843 6f04 str.w r6, [r3, #4]! d178: 6005 str r5, [r0, #0] d17a: 2200 movs r2, #0 d17c: f843 2f04 str.w r2, [r3, #4]! d180: 428b cmp r3, r1 d182: d1fb bne.n d17c d184: 4620 mov r0, r4 d186: 4910 ldr r1, [pc, #64] ; (d1c8 ) d188: f7ff ffb6 bl d0f8 d18c: 4620 mov r0, r4 d18e: 490f ldr r1, [pc, #60] ; (d1cc ) d190: f7ff ffb2 bl d0f8 d194: 490e ldr r1, [pc, #56] ; (d1d0 ) d196: 73a8 strb r0, [r5, #14] d198: 4620 mov r0, r4 d19a: f7ff ffad bl d0f8 d19e: 490d ldr r1, [pc, #52] ; (d1d4 ) d1a0: 73e8 strb r0, [r5, #15] d1a2: 4620 mov r0, r4 d1a4: f7ff ffa8 bl d0f8 d1a8: 490b ldr r1, [pc, #44] ; (d1d8 ) d1aa: 7428 strb r0, [r5, #16] d1ac: 4620 mov r0, r4 d1ae: f7ff ffa3 bl d0f8 d1b2: 71b0 strb r0, [r6, #6] d1b4: 4620 mov r0, r4 d1b6: bdf8 pop {r3, r4, r5, r6, r7, pc} d1b8: 000530e8 .word 0x000530e8 d1bc: 10000360 .word 0x10000360 d1c0: 10000114 .word 0x10000114 d1c4: 10000164 .word 0x10000164 d1c8: 10000110 .word 0x10000110 d1cc: 000530c8 .word 0x000530c8 d1d0: 000531ac .word 0x000531ac d1d4: 10000120 .word 0x10000120 d1d8: 00053198 .word 0x00053198 0000d1dc : d1dc: 2000 movs r0, #0 d1de: 4770 bx lr 0000d1e0 : d1e0: 2000 movs r0, #0 d1e2: 4770 bx lr 0000d1e4 : d1e4: 2000 movs r0, #0 d1e6: 4770 bx lr 0000d1e8 : d1e8: b5f8 push {r3, r4, r5, r6, r7, lr} d1ea: 4b0c ldr r3, [pc, #48] ; (d21c ) d1ec: 2400 movs r4, #0 d1ee: 4d0c ldr r5, [pc, #48] ; (d220 ) d1f0: 4606 mov r6, r0 d1f2: 6003 str r3, [r0, #0] d1f4: 4627 mov r7, r4 d1f6: f855 3b04 ldr.w r3, [r5], #4 d1fa: 42b3 cmp r3, r6 d1fc: d007 beq.n d20e d1fe: 3401 adds r4, #1 d200: 2c04 cmp r4, #4 d202: d1f8 bne.n d1f6 d204: 4630 mov r0, r6 d206: f034 f933 bl 41470 d20a: 4630 mov r0, r6 d20c: bdf8 pop {r3, r4, r5, r6, r7, pc} d20e: b2e0 uxtb r0, r4 d210: 2100 movs r1, #0 d212: f845 7c04 str.w r7, [r5, #-4] d216: f00c fbd7 bl 199c8 d21a: e7f0 b.n d1fe d21c: 000531d8 .word 0x000531d8 d220: 10000420 .word 0x10000420 0000d224 : d224: b510 push {r4, lr} d226: 4604 mov r4, r0 d228: f7ff ffde bl d1e8 d22c: 4620 mov r0, r4 d22e: f7fd fd37 bl aca0 d232: 4620 mov r0, r4 d234: bd10 pop {r4, pc} d236: bf00 nop 0000d238 : d238: b530 push {r4, r5, lr} d23a: f8d0 5240 ldr.w r5, [r0, #576] ; 0x240 d23e: f2ad 6da4 subw sp, sp, #1700 ; 0x6a4 d242: 460b mov r3, r1 d244: 4614 mov r4, r2 d246: a886 add r0, sp, #536 ; 0x218 d248: 462a mov r2, r5 d24a: 4920 ldr r1, [pc, #128] ; (d2cc ) d24c: f03a fe2c bl 47ea8 d250: 07a5 lsls r5, r4, #30 d252: d430 bmi.n d2b6 d254: f014 0f01 tst.w r4, #1 d258: bf0c ite eq d25a: 2201 moveq r2, #1 d25c: 2202 movne r2, #2 d25e: 05a0 lsls r0, r4, #22 d260: d505 bpl.n d26e d262: 0561 lsls r1, r4, #21 d264: bf4c ite mi d266: f042 0208 orrmi.w r2, r2, #8 d26a: f042 0210 orrpl.w r2, r2, #16 d26e: a986 add r1, sp, #536 ; 0x218 d270: a896 add r0, sp, #600 ; 0x258 d272: f00c fbc1 bl 199f8 d276: bb28 cbnz r0, d2c4 d278: 0723 lsls r3, r4, #28 d27a: d41e bmi.n d2ba d27c: f20d 447c addw r4, sp, #1148 ; 0x47c d280: a996 add r1, sp, #600 ; 0x258 d282: f44f 7209 mov.w r2, #548 ; 0x224 d286: 4620 mov r0, r4 d288: f03a faed bl 47866 d28c: f44f 700a mov.w r0, #552 ; 0x228 d290: f035 f816 bl 422c0 d294: f50d 6191 add.w r1, sp, #1160 ; 0x488 d298: 4605 mov r5, r0 d29a: f44f 7206 mov.w r2, #536 ; 0x218 d29e: 4668 mov r0, sp d2a0: f03a fae1 bl 47866 d2a4: e894 000e ldmia.w r4, {r1, r2, r3} d2a8: 4628 mov r0, r5 d2aa: f000 f8f3 bl d494 d2ae: 4628 mov r0, r5 d2b0: f20d 6da4 addw sp, sp, #1700 ; 0x6a4 d2b4: bd30 pop {r4, r5, pc} d2b6: 2203 movs r2, #3 d2b8: e7d1 b.n d25e d2ba: a896 add r0, sp, #600 ; 0x258 d2bc: 9999 ldr r1, [sp, #612] ; 0x264 d2be: f00c fe69 bl 19f94 d2c2: e7db b.n d27c d2c4: 2000 movs r0, #0 d2c6: f20d 6da4 addw sp, sp, #1700 ; 0x6a4 d2ca: bd30 pop {r4, r5, pc} d2cc: 00053210 .word 0x00053210 0000d2d0 : d2d0: b508 push {r3, lr} d2d2: 4608 mov r0, r1 d2d4: f00c ff8c bl 1a1f0 d2d8: 3000 adds r0, #0 d2da: bf18 it ne d2dc: 2001 movne r0, #1 d2de: 4240 negs r0, r0 d2e0: bd08 pop {r3, pc} d2e2: bf00 nop 0000d2e4 : d2e4: b508 push {r3, lr} d2e6: 4608 mov r0, r1 d2e8: 4611 mov r1, r2 d2ea: f00d f8eb bl 1a4c4 d2ee: 3000 adds r0, #0 d2f0: bf18 it ne d2f2: 2001 movne r0, #1 d2f4: 4240 negs r0, r0 d2f6: bd08 pop {r3, pc} 0000d2f8 : d2f8: b508 push {r3, lr} d2fa: 2100 movs r1, #0 d2fc: f44f 7200 mov.w r2, #512 ; 0x200 d300: f890 0240 ldrb.w r0, [r0, #576] ; 0x240 d304: f00d f97e bl 1a604 d308: 3000 adds r0, #0 d30a: bf18 it ne d30c: 2001 movne r0, #1 d30e: 4240 negs r0, r0 d310: bd08 pop {r3, pc} d312: bf00 nop 0000d314 : d314: b510 push {r4, lr} d316: b09a sub sp, #104 ; 0x68 d318: f8d0 2240 ldr.w r2, [r0, #576] ; 0x240 d31c: 460b mov r3, r1 d31e: a80a add r0, sp, #40 ; 0x28 d320: 490a ldr r1, [pc, #40] ; (d34c ) d322: f03a fdc1 bl 47ea8 d326: a90a add r1, sp, #40 ; 0x28 d328: a801 add r0, sp, #4 d32a: f00c fef9 bl 1a120 d32e: b950 cbnz r0, d346 d330: f44f 7098 mov.w r0, #304 ; 0x130 d334: f034 ffc4 bl 422c0 d338: a901 add r1, sp, #4 d33a: 4604 mov r4, r0 d33c: f000 f926 bl d58c d340: 4620 mov r0, r4 d342: b01a add sp, #104 ; 0x68 d344: bd10 pop {r4, pc} d346: 2000 movs r0, #0 d348: b01a add sp, #104 ; 0x68 d34a: bd10 pop {r4, pc} d34c: 00053210 .word 0x00053210 0000d350 : d350: b508 push {r3, lr} d352: 4608 mov r0, r1 d354: f00c ffac bl 1a2b0 d358: 3000 adds r0, #0 d35a: bf18 it ne d35c: 2001 movne r0, #1 d35e: 4240 negs r0, r0 d360: bd08 pop {r3, pc} d362: bf00 nop 0000d364 : d364: f240 30e7 movw r0, #999 ; 0x3e7 d368: 4770 bx lr d36a: bf00 nop 0000d36c : d36c: b5f8 push {r3, r4, r5, r6, r7, lr} d36e: 4606 mov r6, r0 d370: 460f mov r7, r1 d372: f034 f895 bl 414a0 d376: 4b10 ldr r3, [pc, #64] ; (d3b8 ) d378: 4c10 ldr r4, [pc, #64] ; (d3bc ) d37a: 6033 str r3, [r6, #0] d37c: 2300 movs r3, #0 d37e: f854 5f04 ldr.w r5, [r4, #4]! d382: b165 cbz r5, d39e d384: 3301 adds r3, #1 d386: 2b04 cmp r3, #4 d388: d1f9 bne.n d37e d38a: 4b0d ldr r3, [pc, #52] ; (d3c0 ) d38c: 463a mov r2, r7 d38e: 681b ldr r3, [r3, #0] d390: 490c ldr r1, [pc, #48] ; (d3c4 ) d392: 68d8 ldr r0, [r3, #12] d394: f039 fe58 bl 47048 d398: 2001 movs r0, #1 d39a: f033 fe05 bl 40fa8 d39e: 4a0a ldr r2, [pc, #40] ; (d3c8 ) d3a0: f8c6 3240 str.w r3, [r6, #576] ; 0x240 d3a4: b2d8 uxtb r0, r3 d3a6: f106 0110 add.w r1, r6, #16 d3aa: f842 6023 str.w r6, [r2, r3, lsl #2] d3ae: f00c fb0b bl 199c8 d3b2: 4630 mov r0, r6 d3b4: bdf8 pop {r3, r4, r5, r6, r7, pc} d3b6: bf00 nop d3b8: 000531d8 .word 0x000531d8 d3bc: 1000041c .word 0x1000041c d3c0: 10000200 .word 0x10000200 d3c4: 00053218 .word 0x00053218 d3c8: 10000420 .word 0x10000420 0000d3cc : d3cc: 2000 movs r0, #0 d3ce: 4770 bx lr 0000d3d0 : d3d0: 6900 ldr r0, [r0, #16] d3d2: 4770 bx lr 0000d3d4 : d3d4: b538 push {r3, r4, r5, lr} d3d6: 4604 mov r4, r0 d3d8: 3004 adds r0, #4 d3da: f00c fdd3 bl 19f84 d3de: 4605 mov r5, r0 d3e0: b11c cbz r4, d3ea d3e2: 6823 ldr r3, [r4, #0] d3e4: 4620 mov r0, r4 d3e6: 6a1b ldr r3, [r3, #32] d3e8: 4798 blx r3 d3ea: 4628 mov r0, r5 d3ec: bd38 pop {r3, r4, r5, pc} d3ee: bf00 nop 0000d3f0 : d3f0: b500 push {lr} d3f2: b083 sub sp, #12 d3f4: 3004 adds r0, #4 d3f6: ab01 add r3, sp, #4 d3f8: f00c fc86 bl 19d08 d3fc: b918 cbnz r0, d406 d3fe: 9801 ldr r0, [sp, #4] d400: b003 add sp, #12 d402: f85d fb04 ldr.w pc, [sp], #4 d406: f04f 30ff mov.w r0, #4294967295 d40a: e7f9 b.n d400 0000d40c : d40c: b500 push {lr} d40e: b083 sub sp, #12 d410: 3004 adds r0, #4 d412: ab01 add r3, sp, #4 d414: f00c fbac bl 19b70 d418: b918 cbnz r0, d422 d41a: 9801 ldr r0, [sp, #4] d41c: b003 add sp, #12 d41e: f85d fb04 ldr.w pc, [sp], #4 d422: f04f 30ff mov.w r0, #4294967295 d426: e7f9 b.n d41c 0000d428 : d428: 2a02 cmp r2, #2 d42a: b510 push {r4, lr} d42c: 4604 mov r4, r0 d42e: d009 beq.n d444 d430: 2a01 cmp r2, #1 d432: bf04 itt eq d434: 68c3 ldreq r3, [r0, #12] d436: 18c9 addeq r1, r1, r3 d438: 1d20 adds r0, r4, #4 d43a: f00c fdab bl 19f94 d43e: b920 cbnz r0, d44a d440: 68e0 ldr r0, [r4, #12] d442: bd10 pop {r4, pc} d444: 6903 ldr r3, [r0, #16] d446: 4419 add r1, r3 d448: e7f6 b.n d438 d44a: f04f 30ff mov.w r0, #4294967295 d44e: bd10 pop {r4, pc} 0000d450 : d450: b508 push {r3, lr} d452: 3004 adds r0, #4 d454: f00c fd42 bl 19edc d458: 3000 adds r0, #0 d45a: bf18 it ne d45c: 2001 movne r0, #1 d45e: 4240 negs r0, r0 d460: bd08 pop {r3, pc} d462: bf00 nop 0000d464 : d464: b510 push {r4, lr} d466: 4b03 ldr r3, [pc, #12] ; (d474 ) d468: 4604 mov r4, r0 d46a: 6003 str r3, [r0, #0] d46c: f034 f88e bl 4158c d470: 4620 mov r0, r4 d472: bd10 pop {r4, pc} d474: 00053258 .word 0x00053258 0000d478 : d478: b510 push {r4, lr} d47a: 4b05 ldr r3, [pc, #20] ; (d490 ) d47c: 4604 mov r4, r0 d47e: 6003 str r3, [r0, #0] d480: f034 f884 bl 4158c d484: 4620 mov r0, r4 d486: f7fd fc0b bl aca0 d48a: 4620 mov r0, r4 d48c: bd10 pop {r4, pc} d48e: bf00 nop d490: 00053258 .word 0x00053258 0000d494 : d494: b084 sub sp, #16 d496: b570 push {r4, r5, r6, lr} d498: 4606 mov r6, r0 d49a: 4809 ldr r0, [pc, #36] ; (d4c0 ) d49c: 4635 mov r5, r6 d49e: f845 0b04 str.w r0, [r5], #4 d4a2: ac05 add r4, sp, #20 d4a4: e884 000e stmia.w r4, {r1, r2, r3} d4a8: 4628 mov r0, r5 d4aa: 4621 mov r1, r4 d4ac: f44f 7209 mov.w r2, #548 ; 0x224 d4b0: f03a f9d9 bl 47866 d4b4: 4630 mov r0, r6 d4b6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} d4ba: b004 add sp, #16 d4bc: 4770 bx lr d4be: bf00 nop d4c0: 00053258 .word 0x00053258 0000d4c4 : d4c4: f04f 30ff mov.w r0, #4294967295 d4c8: 4770 bx lr d4ca: bf00 nop 0000d4cc : d4cc: 4770 bx lr d4ce: bf00 nop 0000d4d0 : d4d0: 4b01 ldr r3, [pc, #4] ; (d4d8 ) d4d2: 6003 str r3, [r0, #0] d4d4: 4770 bx lr d4d6: bf00 nop d4d8: 00053288 .word 0x00053288 0000d4dc : d4dc: b508 push {r3, lr} d4de: b110 cbz r0, d4e6 d4e0: 6803 ldr r3, [r0, #0] d4e2: 699b ldr r3, [r3, #24] d4e4: 4798 blx r3 d4e6: 2000 movs r0, #0 d4e8: bd08 pop {r3, pc} d4ea: bf00 nop 0000d4ec : d4ec: 2300 movs r3, #0 d4ee: 8143 strh r3, [r0, #10] d4f0: 4770 bx lr d4f2: bf00 nop 0000d4f4 : d4f4: 8940 ldrh r0, [r0, #10] d4f6: 4770 bx lr 0000d4f8 : d4f8: 8141 strh r1, [r0, #10] d4fa: 4770 bx lr 0000d4fc : d4fc: 4b01 ldr r3, [pc, #4] ; (d504 ) d4fe: 6003 str r3, [r0, #0] d500: 4770 bx lr d502: bf00 nop d504: 00053288 .word 0x00053288 0000d508 : d508: b510 push {r4, lr} d50a: 4b03 ldr r3, [pc, #12] ; (d518 ) d50c: 4604 mov r4, r0 d50e: 6003 str r3, [r0, #0] d510: f7fd fbc6 bl aca0 d514: 4620 mov r0, r4 d516: bd10 pop {r4, pc} d518: 00053288 .word 0x00053288 0000d51c : d51c: b510 push {r4, lr} d51e: 4b03 ldr r3, [pc, #12] ; (d52c ) d520: 4604 mov r4, r0 d522: 6003 str r3, [r0, #0] d524: f7fd fbbc bl aca0 d528: 4620 mov r0, r4 d52a: bd10 pop {r4, pc} d52c: 00053288 .word 0x00053288 0000d530 : d530: b510 push {r4, lr} d532: 4a15 ldr r2, [pc, #84] ; (d588 ) d534: b088 sub sp, #32 d536: 4604 mov r4, r0 d538: f44f 7380 mov.w r3, #256 ; 0x100 d53c: 3004 adds r0, #4 d53e: 4669 mov r1, sp d540: 9206 str r2, [sp, #24] d542: 9307 str r3, [sp, #28] d544: f00c fe24 bl 1a190 d548: b9d0 cbnz r0, d580 d54a: f89d 0009 ldrb.w r0, [sp, #9] d54e: b198 cbz r0, d578 d550: 9906 ldr r1, [sp, #24] d552: 780b ldrb r3, [r1, #0] d554: b993 cbnz r3, d57c d556: 220d movs r2, #13 d558: f10d 0109 add.w r1, sp, #9 d55c: f104 0328 add.w r3, r4, #40 ; 0x28 d560: 4618 mov r0, r3 d562: f03a f980 bl 47866 d566: f89d 1008 ldrb.w r1, [sp, #8] d56a: 9a00 ldr r2, [sp, #0] d56c: f3c1 1100 ubfx r1, r1, #4, #1 d570: f884 112c strb.w r1, [r4, #300] ; 0x12c d574: f8c4 2128 str.w r2, [r4, #296] ; 0x128 d578: b008 add sp, #32 d57a: bd10 pop {r4, pc} d57c: 9a07 ldr r2, [sp, #28] d57e: e7ed b.n d55c d580: 2000 movs r0, #0 d582: b008 add sp, #32 d584: bd10 pop {r4, pc} d586: bf00 nop d588: 10000430 .word 0x10000430 0000d58c : d58c: 4b07 ldr r3, [pc, #28] ; (d5ac ) d58e: b470 push {r4, r5, r6} d590: 4604 mov r4, r0 d592: f844 3b04 str.w r3, [r4], #4 d596: 460d mov r5, r1 d598: 4606 mov r6, r0 d59a: cd0f ldmia r5!, {r0, r1, r2, r3} d59c: c40f stmia r4!, {r0, r1, r2, r3} d59e: cd0f ldmia r5!, {r0, r1, r2, r3} d5a0: c40f stmia r4!, {r0, r1, r2, r3} d5a2: 682b ldr r3, [r5, #0] d5a4: 4630 mov r0, r6 d5a6: 6023 str r3, [r4, #0] d5a8: bc70 pop {r4, r5, r6} d5aa: 4770 bx lr d5ac: 000532b0 .word 0x000532b0 0000d5b0 : d5b0: 8880 ldrh r0, [r0, #4] d5b2: 1a43 subs r3, r0, r1 d5b4: 4258 negs r0, r3 d5b6: 4158 adcs r0, r3 d5b8: 4770 bx lr d5ba: bf00 nop 0000d5bc : d5bc: b510 push {r4, lr} d5be: 6883 ldr r3, [r0, #8] d5c0: 4a0c ldr r2, [pc, #48] ; (d5f4 ) d5c2: 4604 mov r4, r0 d5c4: 490c ldr r1, [pc, #48] ; (d5f8 ) d5c6: f1a3 000c sub.w r0, r3, #12 d5ca: 4290 cmp r0, r2 d5cc: b082 sub sp, #8 d5ce: 6021 str r1, [r4, #0] d5d0: d104 bne.n d5dc d5d2: 4b0a ldr r3, [pc, #40] ; (d5fc ) d5d4: 4620 mov r0, r4 d5d6: 6023 str r3, [r4, #0] d5d8: b002 add sp, #8 d5da: bd10 pop {r4, pc} d5dc: f853 2c04 ldr.w r2, [r3, #-4] d5e0: 1e51 subs r1, r2, #1 d5e2: 2a00 cmp r2, #0 d5e4: f843 1c04 str.w r1, [r3, #-4] d5e8: dcf3 bgt.n d5d2 d5ea: a901 add r1, sp, #4 d5ec: f035 f9b0 bl 42950 const&)> d5f0: e7ef b.n d5d2 d5f2: bf00 nop d5f4: 10000a64 .word 0x10000a64 d5f8: 000532d8 .word 0x000532d8 d5fc: 00052700 .word 0x00052700 0000d600 : d600: b510 push {r4, lr} d602: 6883 ldr r3, [r0, #8] d604: 4a0d ldr r2, [pc, #52] ; (d63c ) d606: 4604 mov r4, r0 d608: 490d ldr r1, [pc, #52] ; (d640 ) d60a: f1a3 000c sub.w r0, r3, #12 d60e: 4290 cmp r0, r2 d610: b082 sub sp, #8 d612: 6021 str r1, [r4, #0] d614: d107 bne.n d626 d616: 4b0b ldr r3, [pc, #44] ; (d644 ) d618: 4620 mov r0, r4 d61a: 6023 str r3, [r4, #0] d61c: f7fd fb40 bl aca0 d620: 4620 mov r0, r4 d622: b002 add sp, #8 d624: bd10 pop {r4, pc} d626: f853 2c04 ldr.w r2, [r3, #-4] d62a: 1e51 subs r1, r2, #1 d62c: 2a00 cmp r2, #0 d62e: f843 1c04 str.w r1, [r3, #-4] d632: dcf0 bgt.n d616 d634: a901 add r1, sp, #4 d636: f035 f98b bl 42950 const&)> d63a: e7ec b.n d616 d63c: 10000a64 .word 0x10000a64 d640: 000532d8 .word 0x000532d8 d644: 00052700 .word 0x00052700 0000d648 : d648: b570 push {r4, r5, r6, lr} d64a: b084 sub sp, #16 d64c: f100 0108 add.w r1, r0, #8 d650: 4604 mov r4, r0 d652: a802 add r0, sp, #8 d654: f035 fb89 bl 42d6a , std::allocator >::basic_string(std::string const&)> d658: a902 add r1, sp, #8 d65a: a803 add r0, sp, #12 d65c: f035 fb85 bl 42d6a , std::allocator >::basic_string(std::string const&)> d660: a803 add r0, sp, #12 d662: f7fc fb61 bl 9d28 d666: 9b03 ldr r3, [sp, #12] d668: 4d13 ldr r5, [pc, #76] ; (d6b8 ) d66a: f1a3 020c sub.w r2, r3, #12 d66e: 42aa cmp r2, r5 d670: 4606 mov r6, r0 d672: d10a bne.n d68a d674: b10e cbz r6, d67a d676: 2301 movs r3, #1 d678: 7323 strb r3, [r4, #12] d67a: 9b02 ldr r3, [sp, #8] d67c: f1a3 000c sub.w r0, r3, #12 d680: 42a8 cmp r0, r5 d682: d10e bne.n d6a2 d684: 7b20 ldrb r0, [r4, #12] d686: b004 add sp, #16 d688: bd70 pop {r4, r5, r6, pc} d68a: f853 1c04 ldr.w r1, [r3, #-4] d68e: 1e48 subs r0, r1, #1 d690: 2900 cmp r1, #0 d692: f843 0c04 str.w r0, [r3, #-4] d696: dced bgt.n d674 d698: 4610 mov r0, r2 d69a: a901 add r1, sp, #4 d69c: f035 f958 bl 42950 const&)> d6a0: e7e8 b.n d674 d6a2: f853 2c04 ldr.w r2, [r3, #-4] d6a6: 1e51 subs r1, r2, #1 d6a8: 2a00 cmp r2, #0 d6aa: f843 1c04 str.w r1, [r3, #-4] d6ae: dce9 bgt.n d684 d6b0: a903 add r1, sp, #12 d6b2: f035 f94d bl 42950 const&)> d6b6: e7e5 b.n d684 d6b8: 10000a64 .word 0x10000a64 0000d6bc : d6bc: b538 push {r3, r4, r5, lr} d6be: 4b09 ldr r3, [pc, #36] ; (d6e4 ) d6c0: 4d09 ldr r5, [pc, #36] ; (d6e8 ) d6c2: 4604 mov r4, r0 d6c4: 6005 str r5, [r0, #0] d6c6: 60a3 str r3, [r4, #8] d6c8: 4610 mov r0, r2 d6ca: 460d mov r5, r1 d6cc: f7fc f95e bl 998c d6d0: 4629 mov r1, r5 d6d2: 80a0 strh r0, [r4, #4] d6d4: f104 0008 add.w r0, r4, #8 d6d8: f035 fb53 bl 42d82 d6dc: 2300 movs r3, #0 d6de: 7323 strb r3, [r4, #12] d6e0: 4620 mov r0, r4 d6e2: bd38 pop {r3, r4, r5, pc} d6e4: 10000a70 .word 0x10000a70 d6e8: 000532d8 .word 0x000532d8 0000d6ec : d6ec: b5f0 push {r4, r5, r6, r7, lr} d6ee: b0a3 sub sp, #140 ; 0x8c d6f0: 4607 mov r7, r0 d6f2: 460e mov r6, r1 d6f4: 4614 mov r4, r2 d6f6: a801 add r0, sp, #4 d6f8: 461a mov r2, r3 d6fa: 2183 movs r1, #131 ; 0x83 d6fc: 461d mov r5, r3 d6fe: f039 fb8b bl 46e18 d702: b330 cbz r0, d752 d704: f03a fc9d bl 48042 d708: ab22 add r3, sp, #136 ; 0x88 d70a: 4418 add r0, r3 d70c: f810 3c85 ldrb.w r3, [r0, #-133] d710: 2b0a cmp r3, #10 d712: d007 beq.n d724 d714: b98c cbnz r4, d73a d716: 4628 mov r0, r5 d718: f039 fb02 bl 46d20 d71c: 280a cmp r0, #10 d71e: d001 beq.n d724 d720: 3001 adds r0, #1 d722: d1f8 bne.n d716 d724: a801 add r0, sp, #4 d726: f03a fc8c bl 48042 d72a: a901 add r1, sp, #4 d72c: 4602 mov r2, r0 d72e: 4630 mov r0, r6 d730: f035 f9ba bl 42aa8 d734: 2001 movs r0, #1 d736: b023 add sp, #140 ; 0x8c d738: bdf0 pop {r4, r5, r6, r7, pc} d73a: a801 add r0, sp, #4 d73c: 2123 movs r1, #35 ; 0x23 d73e: f03a fc46 bl 47fce d742: 2800 cmp r0, #0 d744: d1e7 bne.n d716 d746: 4621 mov r1, r4 d748: 68ba ldr r2, [r7, #8] d74a: 4803 ldr r0, [pc, #12] ; (d758 ) d74c: f03a f962 bl 47a14 d750: e7e1 b.n d716 d752: b023 add sp, #140 ; 0x8c d754: bdf0 pop {r4, r5, r6, r7, pc} d756: bf00 nop d758: 000532f8 .word 0x000532f8 0000d75c : d75c: b530 push {r4, r5, lr} d75e: 7b0b ldrb r3, [r1, #12] d760: b083 sub sp, #12 d762: 460d mov r5, r1 d764: 4604 mov r4, r0 d766: b973 cbnz r3, d786 d768: 4608 mov r0, r1 d76a: f7ff ff6d bl d648 d76e: b950 cbnz r0, d786 d770: 4809 ldr r0, [pc, #36] ; (d798 ) d772: f03a fa03 bl 47b7c d776: 4620 mov r0, r4 d778: 4908 ldr r1, [pc, #32] ; (d79c ) d77a: aa01 add r2, sp, #4 d77c: f035 fb82 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> d780: 4620 mov r0, r4 d782: b003 add sp, #12 d784: bd30 pop {r4, r5, pc} d786: f105 0108 add.w r1, r5, #8 d78a: 4620 mov r0, r4 d78c: f035 faed bl 42d6a , std::allocator >::basic_string(std::string const&)> d790: 4620 mov r0, r4 d792: b003 add sp, #12 d794: bd30 pop {r4, r5, pc} d796: bf00 nop d798: 00053318 .word 0x00053318 d79c: 000534d8 .word 0x000534d8 0000d7a0 : d7a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} d7a4: 7b03 ldrb r3, [r0, #12] d7a6: b08b sub sp, #44 ; 0x2c d7a8: 4605 mov r5, r0 d7aa: 4688 mov r8, r1 d7ac: 4691 mov r9, r2 d7ae: 2b00 cmp r3, #0 d7b0: d076 beq.n d8a0 d7b2: a808 add r0, sp, #32 d7b4: 4641 mov r1, r8 d7b6: f7fc f913 bl 99e0 d7ba: a807 add r0, sp, #28 d7bc: 4629 mov r1, r5 d7be: f7ff ffcd bl d75c d7c2: 9807 ldr r0, [sp, #28] d7c4: 497d ldr r1, [pc, #500] ; (d9bc ) d7c6: f039 fc35 bl 47034 d7ca: 9b07 ldr r3, [sp, #28] d7cc: 4e7c ldr r6, [pc, #496] ; (d9c0 ) d7ce: 4604 mov r4, r0 d7d0: f1a3 000c sub.w r0, r3, #12 d7d4: 42b0 cmp r0, r6 d7d6: f040 80e4 bne.w d9a2 d7da: 89a3 ldrh r3, [r4, #12] d7dc: 069a lsls r2, r3, #26 d7de: d42b bmi.n d838 d7e0: 4f78 ldr r7, [pc, #480] ; (d9c4 ) d7e2: a905 add r1, sp, #20 d7e4: 4620 mov r0, r4 d7e6: 9704 str r7, [sp, #16] d7e8: f039 faac bl 46d44 d7ec: a904 add r1, sp, #16 d7ee: 4628 mov r0, r5 d7f0: 2200 movs r2, #0 d7f2: 4623 mov r3, r4 d7f4: f7ff ff7a bl d6ec d7f8: a906 add r1, sp, #24 d7fa: 2800 cmp r0, #0 d7fc: d059 beq.n d8b2 d7fe: 4620 mov r0, r4 d800: f039 faa0 bl 46d44 d804: 682b ldr r3, [r5, #0] d806: a807 add r0, sp, #28 d808: f8d3 c01c ldr.w r12, [r3, #28] d80c: aa04 add r2, sp, #16 d80e: ab08 add r3, sp, #32 d810: 4629 mov r1, r5 d812: 47e0 blx r12 d814: 9807 ldr r0, [sp, #28] d816: 4603 mov r3, r0 d818: f853 2d0c ldr.w r2, [r3, #-12]! d81c: 42b3 cmp r3, r6 d81e: f040 8098 bne.w d952 d822: 2a00 cmp r2, #0 d824: d155 bne.n d8d2 d826: 9b04 ldr r3, [sp, #16] d828: f1a3 000c sub.w r0, r3, #12 d82c: 42b0 cmp r0, r6 d82e: f040 80a0 bne.w d972 d832: 89a3 ldrh r3, [r4, #12] d834: 069b lsls r3, r3, #26 d836: d5d4 bpl.n d7e2 d838: 4620 mov r0, r4 d83a: f039 f959 bl 46af0 d83e: a807 add r0, sp, #28 d840: 4629 mov r1, r5 d842: f7ff ff8b bl d75c d846: 9807 ldr r0, [sp, #28] d848: 495f ldr r1, [pc, #380] ; (d9c8 ) d84a: f039 fbf3 bl 47034 d84e: 9b07 ldr r3, [sp, #28] d850: 4604 mov r4, r0 d852: f1a3 000c sub.w r0, r3, #12 d856: 42b0 cmp r0, r6 d858: f040 8097 bne.w d98a d85c: 4621 mov r1, r4 d85e: 200a movs r0, #10 d860: f039 fc28 bl 470b4 d864: 4621 mov r1, r4 d866: f8d8 0000 ldr.w r0, [r8] d86a: f039 fc81 bl 47170 d86e: 4623 mov r3, r4 d870: 2209 movs r2, #9 d872: 2101 movs r1, #1 d874: 4855 ldr r0, [pc, #340] ; (d9cc ) d876: f039 ff31 bl 476dc d87a: 4621 mov r1, r4 d87c: f8d9 0000 ldr.w r0, [r9] d880: f039 fc76 bl 47170 d884: 4623 mov r3, r4 d886: 2101 movs r1, #1 d888: 2211 movs r2, #17 d88a: 4851 ldr r0, [pc, #324] ; (d9d0 ) d88c: f039 ff26 bl 476dc d890: 4620 mov r0, r4 d892: f039 f92d bl 46af0 d896: 2401 movs r4, #1 d898: 4620 mov r0, r4 d89a: b00b add sp, #44 ; 0x2c d89c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} d8a0: f7ff fed2 bl d648 d8a4: 4604 mov r4, r0 d8a6: 2800 cmp r0, #0 d8a8: d183 bne.n d7b2 d8aa: 4620 mov r0, r4 d8ac: b00b add sp, #44 ; 0x2c d8ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} d8b2: 9b04 ldr r3, [sp, #16] d8b4: f1a3 000c sub.w r0, r3, #12 d8b8: 42b0 cmp r0, r6 d8ba: d0bd beq.n d838 d8bc: f853 2c04 ldr.w r2, [r3, #-4] d8c0: 1e51 subs r1, r2, #1 d8c2: 2a00 cmp r2, #0 d8c4: f843 1c04 str.w r1, [r3, #-4] d8c8: dcb6 bgt.n d838 d8ca: a907 add r1, sp, #28 d8cc: f035 f840 bl 42950 const&)> d8d0: e7b2 b.n d838 d8d2: f8d8 2000 ldr.w r2, [r8] d8d6: f8d9 3000 ldr.w r3, [r9] d8da: f852 0c0c ldr.w r0, [r2, #-12] d8de: 9905 ldr r1, [sp, #20] d8e0: f853 2c0c ldr.w r2, [r3, #-12] d8e4: 9b06 ldr r3, [sp, #24] d8e6: 4402 add r2, r0 d8e8: 1a5b subs r3, r3, r1 d8ea: 3203 adds r2, #3 d8ec: 3b04 subs r3, #4 d8ee: 4293 cmp r3, r2 d8f0: 4620 mov r0, r4 d8f2: d212 bcs.n d91a d8f4: f039 f8fc bl 46af0 d8f8: 2400 movs r4, #0 d8fa: 9b04 ldr r3, [sp, #16] d8fc: f1a3 000c sub.w r0, r3, #12 d900: 42b0 cmp r0, r6 d902: d0c9 beq.n d898 d904: f853 2c04 ldr.w r2, [r3, #-4] d908: 1e51 subs r1, r2, #1 d90a: 2a00 cmp r2, #0 d90c: f843 1c04 str.w r1, [r3, #-4] d910: dcc2 bgt.n d898 d912: a907 add r1, sp, #28 d914: f035 f81c bl 42950 const&)> d918: e7be b.n d898 d91a: 2200 movs r2, #0 d91c: f039 fd48 bl 473b0 d920: 4621 mov r1, r4 d922: f8d8 0000 ldr.w r0, [r8] d926: f039 fc23 bl 47170 d92a: 4621 mov r1, r4 d92c: 2020 movs r0, #32 d92e: f039 fbc1 bl 470b4 d932: 4621 mov r1, r4 d934: f8d9 0000 ldr.w r0, [r9] d938: f039 fc1a bl 47170 d93c: 4623 mov r3, r4 d93e: 2101 movs r1, #1 d940: 2202 movs r2, #2 d942: 4824 ldr r0, [pc, #144] ; (d9d4 ) d944: f039 feca bl 476dc d948: 4620 mov r0, r4 d94a: f039 f8d1 bl 46af0 d94e: 2401 movs r4, #1 d950: e7d3 b.n d8fa d952: f850 1c04 ldr.w r1, [r0, #-4] d956: f101 3eff add.w lr, r1, #4294967295 d95a: 2900 cmp r1, #0 d95c: f840 ec04 str.w lr, [r0, #-4] d960: f73f af5f bgt.w d822 d964: 4618 mov r0, r3 d966: a903 add r1, sp, #12 d968: 9201 str r2, [sp, #4] d96a: f034 fff1 bl 42950 const&)> d96e: 9a01 ldr r2, [sp, #4] d970: e757 b.n d822 d972: f853 2c04 ldr.w r2, [r3, #-4] d976: 1e51 subs r1, r2, #1 d978: 2a00 cmp r2, #0 d97a: f843 1c04 str.w r1, [r3, #-4] d97e: f73f af58 bgt.w d832 d982: a907 add r1, sp, #28 d984: f034 ffe4 bl 42950 const&)> d988: e753 b.n d832 d98a: f853 2c04 ldr.w r2, [r3, #-4] d98e: 1e51 subs r1, r2, #1 d990: 2a00 cmp r2, #0 d992: f843 1c04 str.w r1, [r3, #-4] d996: f73f af61 bgt.w d85c d99a: a906 add r1, sp, #24 d99c: f034 ffd8 bl 42950 const&)> d9a0: e75c b.n d85c d9a2: f853 2c04 ldr.w r2, [r3, #-4] d9a6: 1e51 subs r1, r2, #1 d9a8: 2a00 cmp r2, #0 d9aa: f843 1c04 str.w r1, [r3, #-4] d9ae: f73f af14 bgt.w d7da d9b2: a906 add r1, sp, #24 d9b4: f034 ffcc bl 42950 const&)> d9b8: e70f b.n d7da d9ba: bf00 nop d9bc: 00053338 .word 0x00053338 d9c0: 10000a64 .word 0x10000a64 d9c4: 10000a70 .word 0x10000a70 d9c8: 00051d74 .word 0x00051d74 d9cc: 00053340 .word 0x00053340 d9d0: 0005334c .word 0x0005334c d9d4: 0005333c .word 0x0005333c 0000d9d8 : d9d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} d9dc: b084 sub sp, #16 d9de: 460c mov r4, r1 d9e0: 4691 mov r9, r2 d9e2: 4943 ldr r1, [pc, #268] ; (daf0 ) d9e4: aa03 add r2, sp, #12 d9e6: 4605 mov r5, r0 d9e8: f035 fa4c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> d9ec: 7b23 ldrb r3, [r4, #12] d9ee: 2b00 cmp r3, #0 d9f0: d048 beq.n da84 d9f2: a803 add r0, sp, #12 d9f4: 4621 mov r1, r4 d9f6: f7ff feb1 bl d75c d9fa: 9803 ldr r0, [sp, #12] d9fc: 493d ldr r1, [pc, #244] ; (daf4 ) d9fe: f039 fb19 bl 47034 da02: 9b03 ldr r3, [sp, #12] da04: 4e3c ldr r6, [pc, #240] ; (daf8 ) da06: 4680 mov r8, r0 da08: f1a3 000c sub.w r0, r3, #12 da0c: 42b0 cmp r0, r6 da0e: d163 bne.n dad8 da10: f8b8 300c ldrh.w r3, [r8, #12] da14: 069a lsls r2, r3, #26 da16: d42e bmi.n da76 da18: f8df a0e0 ldr.w r10, [pc, #224] ; dafc da1c: e019 b.n da52 da1e: 6827 ldr r7, [r4, #0] da20: a803 add r0, sp, #12 da22: 69ff ldr r7, [r7, #28] da24: 47b8 blx r7 da26: 4628 mov r0, r5 da28: a903 add r1, sp, #12 da2a: f034 fe92 bl 42752 da2e: 9903 ldr r1, [sp, #12] da30: f1a1 000c sub.w r0, r1, #12 da34: 42b0 cmp r0, r6 da36: d12e bne.n da96 da38: 682b ldr r3, [r5, #0] da3a: f853 3c0c ldr.w r3, [r3, #-12] da3e: b9ab cbnz r3, da6c da40: 9b02 ldr r3, [sp, #8] da42: f1a3 000c sub.w r0, r3, #12 da46: 42b0 cmp r0, r6 da48: d130 bne.n daac da4a: f8b8 300c ldrh.w r3, [r8, #12] da4e: 069b lsls r3, r3, #26 da50: d411 bmi.n da76 da52: a902 add r1, sp, #8 da54: 2200 movs r2, #0 da56: 4643 mov r3, r8 da58: 4620 mov r0, r4 da5a: f8cd a008 str.w r10, [sp, #8] da5e: f7ff fe45 bl d6ec da62: aa02 add r2, sp, #8 da64: 464b mov r3, r9 da66: 4621 mov r1, r4 da68: 2800 cmp r0, #0 da6a: d1d8 bne.n da1e da6c: 9b02 ldr r3, [sp, #8] da6e: f1a3 000c sub.w r0, r3, #12 da72: 42b0 cmp r0, r6 da74: d125 bne.n dac2 da76: 4640 mov r0, r8 da78: f039 f83a bl 46af0 da7c: 4628 mov r0, r5 da7e: b004 add sp, #16 da80: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} da84: 4620 mov r0, r4 da86: f7ff fddf bl d648 da8a: 2800 cmp r0, #0 da8c: d1b1 bne.n d9f2 da8e: 4628 mov r0, r5 da90: b004 add sp, #16 da92: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} da96: f851 3c04 ldr.w r3, [r1, #-4] da9a: 1e5a subs r2, r3, #1 da9c: 2b00 cmp r3, #0 da9e: f841 2c04 str.w r2, [r1, #-4] daa2: dcc9 bgt.n da38 daa4: a901 add r1, sp, #4 daa6: f034 ff53 bl 42950 const&)> daaa: e7c5 b.n da38 daac: f853 2c04 ldr.w r2, [r3, #-4] dab0: 1e51 subs r1, r2, #1 dab2: 2a00 cmp r2, #0 dab4: f843 1c04 str.w r1, [r3, #-4] dab8: dcc7 bgt.n da4a daba: a903 add r1, sp, #12 dabc: f034 ff48 bl 42950 const&)> dac0: e7c3 b.n da4a dac2: f853 2c04 ldr.w r2, [r3, #-4] dac6: 1e51 subs r1, r2, #1 dac8: 2a00 cmp r2, #0 daca: f843 1c04 str.w r1, [r3, #-4] dace: dcd2 bgt.n da76 dad0: a903 add r1, sp, #12 dad2: f034 ff3d bl 42950 const&)> dad6: e7ce b.n da76 dad8: f853 2c04 ldr.w r2, [r3, #-4] dadc: 1e51 subs r1, r2, #1 dade: 2a00 cmp r2, #0 dae0: f843 1c04 str.w r1, [r3, #-4] dae4: dc94 bgt.n da10 dae6: a902 add r1, sp, #8 dae8: f034 ff32 bl 42950 const&)> daec: e790 b.n da10 daee: bf00 nop daf0: 000534d8 .word 0x000534d8 daf4: 0005a6d4 .word 0x0005a6d4 daf8: 10000a64 .word 0x10000a64 dafc: 10000a70 .word 0x10000a70 0000db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)>: db00: b5f8 push {r3, r4, r5, r6, r7, lr} db02: 4604 mov r4, r0 db04: 4608 mov r0, r1 db06: 4615 mov r5, r2 db08: 460e mov r6, r1 db0a: f03a fa9a bl 48042 db0e: 4b0a ldr r3, [pc, #40] ; (db38 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)+0x38>) db10: 4607 mov r7, r0 db12: 6023 str r3, [r4, #0] db14: 682b ldr r3, [r5, #0] db16: 4620 mov r0, r4 db18: f853 1c0c ldr.w r1, [r3, #-12] db1c: 4439 add r1, r7 db1e: f035 f868 bl 42bf2 db22: 4631 mov r1, r6 db24: 463a mov r2, r7 db26: 4620 mov r0, r4 db28: f035 f8ac bl 42c84 db2c: 4620 mov r0, r4 db2e: 4629 mov r1, r5 db30: f035 f87f bl 42c32 db34: 4620 mov r0, r4 db36: bdf8 pop {r3, r4, r5, r6, r7, pc} db38: 10000a70 .word 0x10000a70 0000db3c : db3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} db40: b089 sub sp, #36 ; 0x24 db42: 4692 mov r10, r2 db44: 4604 mov r4, r0 db46: 4688 mov r8, r1 db48: a807 add r0, sp, #28 db4a: 4611 mov r1, r2 db4c: aa05 add r2, sp, #20 db4e: f035 f999 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> db52: a807 add r0, sp, #28 db54: f7fc f8e8 bl 9d28 db58: 9b07 ldr r3, [sp, #28] db5a: 4fb3 ldr r7, [pc, #716] ; (de28 ) db5c: f1a3 020c sub.w r2, r3, #12 db60: 42ba cmp r2, r7 db62: 4605 mov r5, r0 db64: f040 813a bne.w dddc db68: b915 cbnz r5, db70 db6a: b009 add sp, #36 ; 0x24 db6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} db70: 4650 mov r0, r10 db72: 49ae ldr r1, [pc, #696] ; (de2c ) db74: f039 fa5e bl 47034 db78: 8983 ldrh r3, [r0, #12] db7a: 4606 mov r6, r0 db7c: 069a lsls r2, r3, #26 db7e: f100 810e bmi.w dd9e db82: f8df 92c0 ldr.w r9, [pc, #704] ; de44 db86: 2501 movs r5, #1 db88: e009 b.n db9e db8a: 9b04 ldr r3, [sp, #16] db8c: f1a3 000c sub.w r0, r3, #12 db90: 42b8 cmp r0, r7 db92: f040 8159 bne.w de48 db96: 89b3 ldrh r3, [r6, #12] db98: 069b lsls r3, r3, #26 db9a: f100 8100 bmi.w dd9e db9e: 462a mov r2, r5 dba0: 4620 mov r0, r4 dba2: a904 add r1, sp, #16 dba4: 4633 mov r3, r6 dba6: f8cd 9010 str.w r9, [sp, #16] dbaa: 3501 adds r5, #1 dbac: f7ff fd9e bl d6ec dbb0: 2800 cmp r0, #0 dbb2: f000 80e5 beq.w dd80 dbb6: 6823 ldr r3, [r4, #0] dbb8: 4642 mov r2, r8 dbba: 699b ldr r3, [r3, #24] dbbc: 4620 mov r0, r4 dbbe: a904 add r1, sp, #16 dbc0: 4798 blx r3 dbc2: 8982 ldrh r2, [r0, #12] dbc4: f64a 13e6 movw r3, #43494 ; 0xa9e6 dbc8: 429a cmp r2, r3 dbca: d1de bne.n db8a dbcc: aa07 add r2, sp, #28 dbce: 6801 ldr r1, [r0, #0] dbd0: a805 add r0, sp, #20 dbd2: f035 f957 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> dbd6: a905 add r1, sp, #20 dbd8: a807 add r0, sp, #28 dbda: f035 f8c6 bl 42d6a , std::allocator >::basic_string(std::string const&)> dbde: a807 add r0, sp, #28 dbe0: f7fc f8a2 bl 9d28 dbe4: 9b07 ldr r3, [sp, #28] dbe6: 4683 mov r11, r0 dbe8: f1a3 020c sub.w r2, r3, #12 dbec: 42ba cmp r2, r7 dbee: f040 8102 bne.w ddf6 dbf2: f1bb 0f00 cmp.w r11, #0 dbf6: f040 8086 bne.w dd06 dbfa: 9b05 ldr r3, [sp, #20] dbfc: f853 2c04 ldr.w r2, [r3, #-4] dc00: 2a00 cmp r2, #0 dc02: db03 blt.n dc0c dc04: a805 add r0, sp, #20 dc06: f034 ff09 bl 42a1c dc0a: 9b05 ldr r3, [sp, #20] dc0c: 781b ldrb r3, [r3, #0] dc0e: 2b2f cmp r3, #47 ; 0x2f dc10: d00e beq.n dc30 dc12: a807 add r0, sp, #28 dc14: 4986 ldr r1, [pc, #536] ; (de30 ) dc16: aa05 add r2, sp, #20 dc18: f7ff ff72 bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> dc1c: a805 add r0, sp, #20 dc1e: a907 add r1, sp, #28 dc20: f034 fd97 bl 42752 dc24: 9b07 ldr r3, [sp, #28] dc26: f1a3 000c sub.w r0, r3, #12 dc2a: 42b8 cmp r0, r7 dc2c: f040 813a bne.w dea4 dc30: f10d 0b18 add.w r11, sp, #24 dc34: 4651 mov r1, r10 dc36: aa07 add r2, sp, #28 dc38: 4658 mov r0, r11 dc3a: f035 f923 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> dc3e: 212f movs r1, #47 ; 0x2f dc40: f04f 32ff mov.w r2, #4294967295 dc44: 4658 mov r0, r11 dc46: f034 fdd4 bl 427f2 dc4a: 4659 mov r1, r11 dc4c: 4603 mov r3, r0 dc4e: 2200 movs r2, #0 dc50: a807 add r0, sp, #28 dc52: f035 f8d3 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> dc56: 4658 mov r0, r11 dc58: a907 add r1, sp, #28 dc5a: f034 fd7a bl 42752 dc5e: 9b07 ldr r3, [sp, #28] dc60: f1a3 000c sub.w r0, r3, #12 dc64: 42b8 cmp r0, r7 dc66: f040 812b bne.w dec0 dc6a: 4659 mov r1, r11 dc6c: a807 add r0, sp, #28 dc6e: f035 f87c bl 42d6a , std::allocator >::basic_string(std::string const&)> dc72: a905 add r1, sp, #20 dc74: a807 add r0, sp, #28 dc76: f034 ffdc bl 42c32 dc7a: a807 add r0, sp, #28 dc7c: f7fc f854 bl 9d28 dc80: 9b07 ldr r3, [sp, #28] dc82: 4684 mov r12, r0 dc84: f1a3 020c sub.w r2, r3, #12 dc88: 42ba cmp r2, r7 dc8a: f040 80f6 bne.w de7a dc8e: f1bc 0f00 cmp.w r12, #0 dc92: d117 bne.n dcc4 dc94: aa05 add r2, sp, #20 dc96: a807 add r0, sp, #28 dc98: 4966 ldr r1, [pc, #408] ; (de34 ) dc9a: f7ff ff31 bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> dc9e: a807 add r0, sp, #28 dca0: f7fc f842 bl 9d28 dca4: 9b07 ldr r3, [sp, #28] dca6: 4683 mov r11, r0 dca8: f1a3 020c sub.w r2, r3, #12 dcac: 42ba cmp r2, r7 dcae: f040 80d7 bne.w de60 dcb2: a807 add r0, sp, #28 dcb4: f1bb 0f00 cmp.w r11, #0 dcb8: d07c beq.n ddb4 dcba: 495e ldr r1, [pc, #376] ; (de34 ) dcbc: aa05 add r2, sp, #20 dcbe: f7ff ff1f bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> dcc2: e007 b.n dcd4 dcc4: 4659 mov r1, r11 dcc6: a807 add r0, sp, #28 dcc8: f035 f84f bl 42d6a , std::allocator >::basic_string(std::string const&)> dccc: a807 add r0, sp, #28 dcce: a905 add r1, sp, #20 dcd0: f034 ffaf bl 42c32 dcd4: a805 add r0, sp, #20 dcd6: a907 add r1, sp, #28 dcd8: f034 fd3b bl 42752 dcdc: 9b07 ldr r3, [sp, #28] dcde: f1a3 000c sub.w r0, r3, #12 dce2: 42b8 cmp r0, r7 dce4: f040 8109 bne.w defa dce8: 9b06 ldr r3, [sp, #24] dcea: f1a3 000c sub.w r0, r3, #12 dcee: 42b8 cmp r0, r7 dcf0: d009 beq.n dd06 dcf2: f853 2c04 ldr.w r2, [r3, #-4] dcf6: 1e51 subs r1, r2, #1 dcf8: 2a00 cmp r2, #0 dcfa: f843 1c04 str.w r1, [r3, #-4] dcfe: dc02 bgt.n dd06 dd00: a907 add r1, sp, #28 dd02: f034 fe25 bl 42950 const&)> dd06: a905 add r1, sp, #20 dd08: a807 add r0, sp, #28 dd0a: f035 f82e bl 42d6a , std::allocator >::basic_string(std::string const&)> dd0e: a807 add r0, sp, #28 dd10: f7fc f80a bl 9d28 dd14: 9b07 ldr r3, [sp, #28] dd16: 4683 mov r11, r0 dd18: f1a3 020c sub.w r2, r3, #12 dd1c: 42ba cmp r2, r7 dd1e: d177 bne.n de10 dd20: f1bb 0f00 cmp.w r11, #0 dd24: d041 beq.n ddaa dd26: 9905 ldr r1, [sp, #20] dd28: 4843 ldr r0, [pc, #268] ; (de38 ) dd2a: f039 fe73 bl 47a14 dd2e: a907 add r1, sp, #28 dd30: 4630 mov r0, r6 dd32: f039 f807 bl 46d44 dd36: 493d ldr r1, [pc, #244] ; (de2c ) dd38: 4632 mov r2, r6 dd3a: 9805 ldr r0, [sp, #20] dd3c: f039 fb28 bl 47390 dd40: 4620 mov r0, r4 dd42: 4641 mov r1, r8 dd44: 9a05 ldr r2, [sp, #20] dd46: f7ff fef9 bl db3c dd4a: 4938 ldr r1, [pc, #224] ; (de2c ) dd4c: 4650 mov r0, r10 dd4e: 4632 mov r2, r6 dd50: f039 fb1e bl 47390 dd54: 4630 mov r0, r6 dd56: a907 add r1, sp, #28 dd58: f039 fbd0 bl 474fc dd5c: 9b05 ldr r3, [sp, #20] dd5e: f1a3 000c sub.w r0, r3, #12 dd62: 42b8 cmp r0, r7 dd64: f43f af11 beq.w db8a dd68: f853 2c04 ldr.w r2, [r3, #-4] dd6c: 1e51 subs r1, r2, #1 dd6e: 2a00 cmp r2, #0 dd70: f843 1c04 str.w r1, [r3, #-4] dd74: f73f af09 bgt.w db8a dd78: a907 add r1, sp, #28 dd7a: f034 fde9 bl 42950 const&)> dd7e: e704 b.n db8a dd80: 9b04 ldr r3, [sp, #16] dd82: f1a3 000c sub.w r0, r3, #12 dd86: 42b8 cmp r0, r7 dd88: d009 beq.n dd9e dd8a: f853 2c04 ldr.w r2, [r3, #-4] dd8e: 1e51 subs r1, r2, #1 dd90: 2a00 cmp r2, #0 dd92: f843 1c04 str.w r1, [r3, #-4] dd96: dc02 bgt.n dd9e dd98: a907 add r1, sp, #28 dd9a: f034 fdd9 bl 42950 const&)> dd9e: 4630 mov r0, r6 dda0: f038 fea6 bl 46af0 dda4: b009 add sp, #36 ; 0x24 dda6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ddaa: 9905 ldr r1, [sp, #20] ddac: 4823 ldr r0, [pc, #140] ; (de3c ) ddae: f039 fe31 bl 47a14 ddb2: e7d3 b.n dd5c ddb4: aa05 add r2, sp, #20 ddb6: 4922 ldr r1, [pc, #136] ; (de40 ) ddb8: f7ff fea2 bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> ddbc: a807 add r0, sp, #28 ddbe: f7fb ffb3 bl 9d28 ddc2: 9b07 ldr r3, [sp, #28] ddc4: 4683 mov r11, r0 ddc6: f1a3 020c sub.w r2, r3, #12 ddca: 42ba cmp r2, r7 ddcc: f040 8084 bne.w ded8 ddd0: f1bb 0f00 cmp.w r11, #0 ddd4: d088 beq.n dce8 ddd6: a807 add r0, sp, #28 ddd8: 4919 ldr r1, [pc, #100] ; (de40 ) ddda: e76f b.n dcbc dddc: f853 1c04 ldr.w r1, [r3, #-4] dde0: 1e48 subs r0, r1, #1 dde2: 2900 cmp r1, #0 dde4: f843 0c04 str.w r0, [r3, #-4] dde8: f73f aebe bgt.w db68 ddec: 4610 mov r0, r2 ddee: a906 add r1, sp, #24 ddf0: f034 fdae bl 42950 const&)> ddf4: e6b8 b.n db68 ddf6: f853 1c04 ldr.w r1, [r3, #-4] ddfa: 1e48 subs r0, r1, #1 ddfc: 2900 cmp r1, #0 ddfe: f843 0c04 str.w r0, [r3, #-4] de02: f73f aef6 bgt.w dbf2 de06: 4610 mov r0, r2 de08: a906 add r1, sp, #24 de0a: f034 fda1 bl 42950 const&)> de0e: e6f0 b.n dbf2 de10: f853 1c04 ldr.w r1, [r3, #-4] de14: 1e48 subs r0, r1, #1 de16: 2900 cmp r1, #0 de18: f843 0c04 str.w r0, [r3, #-4] de1c: dc80 bgt.n dd20 de1e: 4610 mov r0, r2 de20: a906 add r1, sp, #24 de22: f034 fd95 bl 42950 const&)> de26: e77b b.n dd20 de28: 10000a64 .word 0x10000a64 de2c: 0005a6d4 .word 0x0005a6d4 de30: 000528e8 .word 0x000528e8 de34: 00053360 .word 0x00053360 de38: 0005336c .word 0x0005336c de3c: 00053388 .word 0x00053388 de40: 00053364 .word 0x00053364 de44: 10000a70 .word 0x10000a70 de48: f853 2c04 ldr.w r2, [r3, #-4] de4c: 1e51 subs r1, r2, #1 de4e: 2a00 cmp r2, #0 de50: f843 1c04 str.w r1, [r3, #-4] de54: f73f ae9f bgt.w db96 de58: a907 add r1, sp, #28 de5a: f034 fd79 bl 42950 const&)> de5e: e69a b.n db96 de60: f853 1c04 ldr.w r1, [r3, #-4] de64: 1e48 subs r0, r1, #1 de66: 2900 cmp r1, #0 de68: f843 0c04 str.w r0, [r3, #-4] de6c: f73f af21 bgt.w dcb2 de70: 4610 mov r0, r2 de72: a903 add r1, sp, #12 de74: f034 fd6c bl 42950 const&)> de78: e71b b.n dcb2 de7a: f853 1c04 ldr.w r1, [r3, #-4] de7e: 1e48 subs r0, r1, #1 de80: 2900 cmp r1, #0 de82: f843 0c04 str.w r0, [r3, #-4] de86: f73f af02 bgt.w dc8e de8a: 4610 mov r0, r2 de8c: a903 add r1, sp, #12 de8e: f8cd c004 str.w r12, [sp, #4] de92: f034 fd5d bl 42950 const&)> de96: f8dd c004 ldr.w r12, [sp, #4] de9a: f1bc 0f00 cmp.w r12, #0 de9e: f43f aef9 beq.w dc94 dea2: e70f b.n dcc4 dea4: f853 2c04 ldr.w r2, [r3, #-4] dea8: f10d 0b18 add.w r11, sp, #24 deac: 1e51 subs r1, r2, #1 deae: 2a00 cmp r2, #0 deb0: f843 1c04 str.w r1, [r3, #-4] deb4: f73f aebe bgt.w dc34 deb8: 4659 mov r1, r11 deba: f034 fd49 bl 42950 const&)> debe: e6b9 b.n dc34 dec0: f853 2c04 ldr.w r2, [r3, #-4] dec4: 1e51 subs r1, r2, #1 dec6: 2a00 cmp r2, #0 dec8: f843 1c04 str.w r1, [r3, #-4] decc: f73f aecd bgt.w dc6a ded0: a903 add r1, sp, #12 ded2: f034 fd3d bl 42950 const&)> ded6: e6c8 b.n dc6a ded8: f853 1c04 ldr.w r1, [r3, #-4] dedc: 1e48 subs r0, r1, #1 dede: 2900 cmp r1, #0 dee0: f843 0c04 str.w r0, [r3, #-4] dee4: f73f af74 bgt.w ddd0 dee8: 4610 mov r0, r2 deea: a903 add r1, sp, #12 deec: f034 fd30 bl 42950 const&)> def0: f1bb 0f00 cmp.w r11, #0 def4: f43f aef8 beq.w dce8 def8: e76d b.n ddd6 defa: f853 2c04 ldr.w r2, [r3, #-4] defe: 1e51 subs r1, r2, #1 df00: 2a00 cmp r2, #0 df02: f843 1c04 str.w r1, [r3, #-4] df06: f73f aeef bgt.w dce8 df0a: a903 add r1, sp, #12 df0c: f034 fd20 bl 42950 const&)> df10: e6ea b.n dce8 df12: bf00 nop 0000df14 : df14: b530 push {r4, r5, lr} df16: 7b03 ldrb r3, [r0, #12] df18: b083 sub sp, #12 df1a: 4604 mov r4, r0 df1c: 460d mov r5, r1 df1e: b183 cbz r3, df42 df20: a801 add r0, sp, #4 df22: 4621 mov r1, r4 df24: f7ff fc1a bl d75c df28: 4620 mov r0, r4 df2a: 9a01 ldr r2, [sp, #4] df2c: 4629 mov r1, r5 df2e: f7ff fe05 bl db3c df32: 9b01 ldr r3, [sp, #4] df34: 4a0b ldr r2, [pc, #44] ; (df64 ) df36: f1a3 000c sub.w r0, r3, #12 df3a: 4290 cmp r0, r2 df3c: d107 bne.n df4e df3e: b003 add sp, #12 df40: bd30 pop {r4, r5, pc} df42: f7ff fb81 bl d648 df46: 2800 cmp r0, #0 df48: d1ea bne.n df20 df4a: b003 add sp, #12 df4c: bd30 pop {r4, r5, pc} df4e: f853 2c04 ldr.w r2, [r3, #-4] df52: 1e51 subs r1, r2, #1 df54: 2a00 cmp r2, #0 df56: f843 1c04 str.w r1, [r3, #-4] df5a: dcf0 bgt.n df3e df5c: 4669 mov r1, sp df5e: f034 fcf7 bl 42950 const&)> df62: e7ec b.n df3e df64: 10000a64 .word 0x10000a64 0000df68 : df68: 8880 ldrh r0, [r0, #4] df6a: 1a43 subs r3, r0, r1 df6c: 4258 negs r0, r3 df6e: 4158 adcs r0, r3 df70: 4770 bx lr df72: bf00 nop 0000df74 : df74: 2000 movs r0, #0 df76: 4770 bx lr 0000df78 : df78: 4b01 ldr r3, [pc, #4] ; (df80 ) df7a: 6003 str r3, [r0, #0] df7c: 4770 bx lr df7e: bf00 nop df80: 00052700 .word 0x00052700 0000df84 : df84: b510 push {r4, lr} df86: 4b03 ldr r3, [pc, #12] ; (df94 ) df88: 4604 mov r4, r0 df8a: 6003 str r3, [r0, #0] df8c: f7fc fe88 bl aca0 df90: 4620 mov r0, r4 df92: bd10 pop {r4, pc} df94: 00052700 .word 0x00052700 0000df98 : df98: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} df9c: 6886 ldr r6, [r0, #8] df9e: 68c5 ldr r5, [r0, #12] dfa0: b083 sub sp, #12 dfa2: 42ae cmp r6, r5 dfa4: 4607 mov r7, r0 dfa6: 4688 mov r8, r1 dfa8: d22a bcs.n e000 dfaa: 42ae cmp r6, r5 dfac: f8df 906c ldr.w r9, [pc, #108] ; e01c dfb0: d223 bcs.n dffa dfb2: 7833 ldrb r3, [r6, #0] dfb4: 1c74 adds r4, r6, #1 dfb6: 2b0a cmp r3, #10 dfb8: bf08 it eq dfba: 2201 moveq r2, #1 dfbc: d104 bne.n dfc8 dfbe: e006 b.n dfce dfc0: f814 3b01 ldrb.w r3, [r4], #1 dfc4: 2b0a cmp r3, #10 dfc6: d001 beq.n dfcc dfc8: 42ac cmp r4, r5 dfca: d1f9 bne.n dfc0 dfcc: 1ba2 subs r2, r4, r6 dfce: 4631 mov r1, r6 dfd0: 466b mov r3, sp dfd2: a801 add r0, sp, #4 dfd4: f034 ff6b bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> dfd8: 683b ldr r3, [r7, #0] dfda: 4638 mov r0, r7 dfdc: 699b ldr r3, [r3, #24] dfde: a901 add r1, sp, #4 dfe0: 4642 mov r2, r8 dfe2: 4798 blx r3 dfe4: 9b01 ldr r3, [sp, #4] dfe6: f1a3 000c sub.w r0, r3, #12 dfea: 4548 cmp r0, r9 dfec: d10b bne.n e006 dfee: 68fd ldr r5, [r7, #12] dff0: 42ac cmp r4, r5 dff2: d205 bcs.n e000 dff4: 4626 mov r6, r4 dff6: 42ae cmp r6, r5 dff8: d3db bcc.n dfb2 dffa: 4634 mov r4, r6 dffc: 2200 movs r2, #0 dffe: e7e6 b.n dfce e000: b003 add sp, #12 e002: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} e006: f853 2c04 ldr.w r2, [r3, #-4] e00a: 1e51 subs r1, r2, #1 e00c: 2a00 cmp r2, #0 e00e: f843 1c04 str.w r1, [r3, #-4] e012: dcec bgt.n dfee e014: 4669 mov r1, sp e016: f034 fc9b bl 42950 const&)> e01a: e7e8 b.n dfee e01c: 10000a64 .word 0x10000a64 0000e020 : e020: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} e024: b084 sub sp, #16 e026: 460f mov r7, r1 e028: 4692 mov r10, r2 e02a: 4935 ldr r1, [pc, #212] ; (e100 ) e02c: aa03 add r2, sp, #12 e02e: 4680 mov r8, r0 e030: f034 ff28 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> e034: 68b9 ldr r1, [r7, #8] e036: 68fe ldr r6, [r7, #12] e038: 42b1 cmp r1, r6 e03a: d247 bcs.n e0cc e03c: 42b1 cmp r1, r6 e03e: f8df 90c4 ldr.w r9, [pc, #196] ; e104 e042: d231 bcs.n e0a8 e044: 780b ldrb r3, [r1, #0] e046: 1c4c adds r4, r1, #1 e048: 2b0a cmp r3, #10 e04a: bf08 it eq e04c: 2201 moveq r2, #1 e04e: d104 bne.n e05a e050: e006 b.n e060 e052: f814 5b01 ldrb.w r5, [r4], #1 e056: 2d0a cmp r5, #10 e058: d001 beq.n e05e e05a: 42b4 cmp r4, r6 e05c: d1f9 bne.n e052 e05e: 1a62 subs r2, r4, r1 e060: ab03 add r3, sp, #12 e062: a802 add r0, sp, #8 e064: f034 ff23 bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> e068: 683b ldr r3, [r7, #0] e06a: a803 add r0, sp, #12 e06c: 69dd ldr r5, [r3, #28] e06e: 4639 mov r1, r7 e070: 4653 mov r3, r10 e072: aa02 add r2, sp, #8 e074: 47a8 blx r5 e076: 4640 mov r0, r8 e078: a903 add r1, sp, #12 e07a: f034 fb6a bl 42752 e07e: 9b03 ldr r3, [sp, #12] e080: f1a3 000c sub.w r0, r3, #12 e084: 4548 cmp r0, r9 e086: d125 bne.n e0d4 e088: f8d8 3000 ldr.w r3, [r8] e08c: f853 3c0c ldr.w r3, [r3, #-12] e090: b96b cbnz r3, e0ae e092: 9b02 ldr r3, [sp, #8] e094: f1a3 000c sub.w r0, r3, #12 e098: 4548 cmp r0, r9 e09a: d126 bne.n e0ea e09c: 68fe ldr r6, [r7, #12] e09e: 42b4 cmp r4, r6 e0a0: d214 bcs.n e0cc e0a2: 4621 mov r1, r4 e0a4: 42b1 cmp r1, r6 e0a6: d3cd bcc.n e044 e0a8: 460c mov r4, r1 e0aa: 2200 movs r2, #0 e0ac: e7d8 b.n e060 e0ae: 9b02 ldr r3, [sp, #8] e0b0: f1a3 000c sub.w r0, r3, #12 e0b4: 4548 cmp r0, r9 e0b6: d009 beq.n e0cc e0b8: f853 2c04 ldr.w r2, [r3, #-4] e0bc: 1e51 subs r1, r2, #1 e0be: 2a00 cmp r2, #0 e0c0: f843 1c04 str.w r1, [r3, #-4] e0c4: dc02 bgt.n e0cc e0c6: a903 add r1, sp, #12 e0c8: f034 fc42 bl 42950 const&)> e0cc: 4640 mov r0, r8 e0ce: b004 add sp, #16 e0d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} e0d4: f853 2c04 ldr.w r2, [r3, #-4] e0d8: 1e51 subs r1, r2, #1 e0da: 2a00 cmp r2, #0 e0dc: f843 1c04 str.w r1, [r3, #-4] e0e0: dcd2 bgt.n e088 e0e2: a901 add r1, sp, #4 e0e4: f034 fc34 bl 42950 const&)> e0e8: e7ce b.n e088 e0ea: f853 2c04 ldr.w r2, [r3, #-4] e0ee: 1e51 subs r1, r2, #1 e0f0: 2a00 cmp r2, #0 e0f2: f843 1c04 str.w r1, [r3, #-4] e0f6: dcd1 bgt.n e09c e0f8: a903 add r1, sp, #12 e0fa: f034 fc29 bl 42950 const&)> e0fe: e7cd b.n e09c e100: 000534d8 .word 0x000534d8 e104: 10000a64 .word 0x10000a64 0000e108 : e108: 4b06 ldr r3, [pc, #24] ; (e124 ) e10a: b510 push {r4, lr} e10c: 4604 mov r4, r0 e10e: 6003 str r3, [r0, #0] e110: 4608 mov r0, r1 e112: f7fb fc3b bl 998c e116: 4a04 ldr r2, [pc, #16] ; (e128 ) e118: 4b04 ldr r3, [pc, #16] ; (e12c ) e11a: 80a0 strh r0, [r4, #4] e11c: 60a2 str r2, [r4, #8] e11e: 60e3 str r3, [r4, #12] e120: 4620 mov r0, r4 e122: bd10 pop {r4, pc} e124: 000533c0 .word 0x000533c0 e128: 0005b27e .word 0x0005b27e e12c: 0005b429 .word 0x0005b429 0000e130 : e130: b510 push {r4, lr} e132: 4b06 ldr r3, [pc, #24] ; (e14c ) e134: 4604 mov r4, r0 e136: 6840 ldr r0, [r0, #4] e138: 6023 str r3, [r4, #0] e13a: b108 cbz r0, e140 e13c: f038 fcd8 bl 46af0 e140: 4a03 ldr r2, [pc, #12] ; (e150 ) e142: 2300 movs r3, #0 e144: e884 000c stmia.w r4, {r2, r3} e148: 4620 mov r0, r4 e14a: bd10 pop {r4, pc} e14c: 000533e8 .word 0x000533e8 e150: 00052da0 .word 0x00052da0 0000e154 : e154: b510 push {r4, lr} e156: 4b08 ldr r3, [pc, #32] ; (e178 ) e158: 4604 mov r4, r0 e15a: 6840 ldr r0, [r0, #4] e15c: 6023 str r3, [r4, #0] e15e: b108 cbz r0, e164 e160: f038 fcc6 bl 46af0 e164: 4a05 ldr r2, [pc, #20] ; (e17c ) e166: 2300 movs r3, #0 e168: 4620 mov r0, r4 e16a: e884 000c stmia.w r4, {r2, r3} e16e: f7fc fd97 bl aca0 e172: 4620 mov r0, r4 e174: bd10 pop {r4, pc} e176: bf00 nop e178: 000533e8 .word 0x000533e8 e17c: 00052da0 .word 0x00052da0 0000e180 : e180: b570 push {r4, r5, r6, lr} e182: 6844 ldr r4, [r0, #4] e184: 460d mov r5, r1 e186: b154 cbz r4, e19e e188: 4608 mov r0, r1 e18a: f039 ff5a bl 48042 e18e: 4623 mov r3, r4 e190: 4602 mov r2, r0 e192: 2101 movs r1, #1 e194: 4628 mov r0, r5 e196: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} e19a: f039 ba9f b.w 476dc e19e: 4620 mov r0, r4 e1a0: bd70 pop {r4, r5, r6, pc} e1a2: bf00 nop 0000e1a4 : e1a4: 2101 movs r1, #1 e1a6: f7fd b877 b.w b298 e1aa: bf00 nop 0000e1ac : e1ac: b510 push {r4, lr} e1ae: 6883 ldr r3, [r0, #8] e1b0: 4a0c ldr r2, [pc, #48] ; (e1e4 ) e1b2: 4604 mov r4, r0 e1b4: 490c ldr r1, [pc, #48] ; (e1e8 ) e1b6: f1a3 000c sub.w r0, r3, #12 e1ba: 4290 cmp r0, r2 e1bc: b082 sub sp, #8 e1be: 6021 str r1, [r4, #0] e1c0: d105 bne.n e1ce e1c2: 4620 mov r0, r4 e1c4: f7fd f852 bl b26c e1c8: 4620 mov r0, r4 e1ca: b002 add sp, #8 e1cc: bd10 pop {r4, pc} e1ce: f853 2c04 ldr.w r2, [r3, #-4] e1d2: 1e51 subs r1, r2, #1 e1d4: 2a00 cmp r2, #0 e1d6: f843 1c04 str.w r1, [r3, #-4] e1da: dcf2 bgt.n e1c2 e1dc: a901 add r1, sp, #4 e1de: f034 fbb7 bl 42950 const&)> e1e2: e7ee b.n e1c2 e1e4: 10000a64 .word 0x10000a64 e1e8: 00053700 .word 0x00053700 0000e1ec : e1ec: b510 push {r4, lr} e1ee: 6883 ldr r3, [r0, #8] e1f0: 4a0e ldr r2, [pc, #56] ; (e22c ) e1f2: 4604 mov r4, r0 e1f4: 490e ldr r1, [pc, #56] ; (e230 ) e1f6: f1a3 000c sub.w r0, r3, #12 e1fa: 4290 cmp r0, r2 e1fc: b082 sub sp, #8 e1fe: 6021 str r1, [r4, #0] e200: d108 bne.n e214 e202: 4620 mov r0, r4 e204: f7fd f832 bl b26c e208: 4620 mov r0, r4 e20a: f7fc fd49 bl aca0 e20e: 4620 mov r0, r4 e210: b002 add sp, #8 e212: bd10 pop {r4, pc} e214: f853 2c04 ldr.w r2, [r3, #-4] e218: 1e51 subs r1, r2, #1 e21a: 2a00 cmp r2, #0 e21c: f843 1c04 str.w r1, [r3, #-4] e220: dcef bgt.n e202 e222: a901 add r1, sp, #4 e224: f034 fb94 bl 42950 const&)> e228: e7eb b.n e202 e22a: bf00 nop e22c: 10000a64 .word 0x10000a64 e230: 00053700 .word 0x00053700 0000e234 : e234: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} e238: f851 3b04 ldr.w r3, [r1], #4 e23c: b095 sub sp, #84 ; 0x54 e23e: 4607 mov r7, r0 e240: a807 add r0, sp, #28 e242: 9306 str r3, [sp, #24] e244: f034 fd91 bl 42d6a , std::allocator >::basic_string(std::string const&)> e248: a907 add r1, sp, #28 e24a: a802 add r0, sp, #8 e24c: f034 fd8d bl 42d6a , std::allocator >::basic_string(std::string const&)> e250: 9d02 ldr r5, [sp, #8] e252: f855 3c0c ldr.w r3, [r5, #-12] e256: 2b00 cmp r3, #0 e258: f000 8085 beq.w e366 e25c: f855 3c04 ldr.w r3, [r5, #-4] e260: 2b00 cmp r3, #0 e262: db03 blt.n e26c e264: a802 add r0, sp, #8 e266: f034 fbd9 bl 42a1c e26a: 9d02 ldr r5, [sp, #8] e26c: 782c ldrb r4, [r5, #0] e26e: 2c24 cmp r4, #36 ; 0x24 e270: f000 808f beq.w e392 e274: 4620 mov r0, r4 e276: f039 fa71 bl 4775c e27a: 4606 mov r6, r0 e27c: 2800 cmp r0, #0 e27e: f040 8088 bne.w e392 e282: 2c47 cmp r4, #71 ; 0x47 e284: d035 beq.n e2f2 e286: 2c4d cmp r4, #77 ; 0x4d e288: d033 beq.n e2f2 e28a: 2c54 cmp r4, #84 ; 0x54 e28c: d031 beq.n e2f2 e28e: 2c53 cmp r4, #83 ; 0x53 e290: d02f beq.n e2f2 e292: 2c4e cmp r4, #78 ; 0x4e e294: f000 8255 beq.w e742 e298: 4602 mov r2, r0 e29a: 4986 ldr r1, [pc, #536] ; (e4b4 ) e29c: a802 add r0, sp, #8 e29e: 2304 movs r3, #4 e2a0: f034 fabc bl 4281c e2a4: b1a0 cbz r0, e2d0 e2a6: 2c20 cmp r4, #32 e2a8: d010 beq.n e2cc e2aa: 2c3b cmp r4, #59 ; 0x3b e2ac: d007 beq.n e2be e2ae: f004 03f7 and.w r3, r4, #247 ; 0xf7 e2b2: 2b20 cmp r3, #32 e2b4: d003 beq.n e2be e2b6: 2c0a cmp r4, #10 e2b8: d001 beq.n e2be e2ba: 2c0d cmp r4, #13 e2bc: d104 bne.n e2c8 e2be: 9806 ldr r0, [sp, #24] e2c0: 497d ldr r1, [pc, #500] ; (e4b8 ) e2c2: 6803 ldr r3, [r0, #0] e2c4: 689b ldr r3, [r3, #8] e2c6: 4798 blx r3 e2c8: 9b02 ldr r3, [sp, #8] e2ca: e03d b.n e348 e2cc: 3001 adds r0, #1 e2ce: d0f6 beq.n e2be e2d0: 2106 movs r1, #6 e2d2: 4a7a ldr r2, [pc, #488] ; (e4bc ) e2d4: 7d3b ldrb r3, [r7, #20] e2d6: a80e add r0, sp, #56 ; 0x38 e2d8: f039 fdb4 bl 47e44 e2dc: a80e add r0, sp, #56 ; 0x38 e2de: f039 feb0 bl 48042 e2e2: aa0e add r2, sp, #56 ; 0x38 e2e4: 4603 mov r3, r0 e2e6: 2100 movs r1, #0 e2e8: a802 add r0, sp, #8 e2ea: f034 fc15 bl 42b18 e2ee: 9d02 ldr r5, [sp, #8] e2f0: e7b4 b.n e25c e2f2: 687b ldr r3, [r7, #4] e2f4: f04f 0800 mov.w r8, #0 e2f8: f103 0901 add.w r9, r3, #1 e2fc: a802 add r0, sp, #8 e2fe: 4970 ldr r1, [pc, #448] ; (e4c0 ) e300: 2200 movs r2, #0 e302: 2302 movs r3, #2 e304: f034 fa8a bl 4281c e308: 1c45 adds r5, r0, #1 e30a: d010 beq.n e32e e30c: 4603 mov r3, r0 e30e: a902 add r1, sp, #8 e310: 2200 movs r2, #0 e312: a80e add r0, sp, #56 ; 0x38 e314: f034 fd72 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e318: a802 add r0, sp, #8 e31a: a90e add r1, sp, #56 ; 0x38 e31c: f034 fa19 bl 42752 e320: 9b0e ldr r3, [sp, #56] ; 0x38 e322: 4e68 ldr r6, [pc, #416] ; (e4c4 ) e324: f1a3 000c sub.w r0, r3, #12 e328: 42b0 cmp r0, r6 e32a: f040 869d bne.w f068 e32e: 687a ldr r2, [r7, #4] e330: 3201 adds r2, #1 e332: f1b8 0f00 cmp.w r8, #0 e336: d101 bne.n e33c e338: 4591 cmp r9, r2 e33a: d02c beq.n e396 e33c: 9806 ldr r0, [sp, #24] e33e: 4962 ldr r1, [pc, #392] ; (e4c8 ) e340: 6803 ldr r3, [r0, #0] e342: 689b ldr r3, [r3, #8] e344: 4798 blx r3 e346: 9b02 ldr r3, [sp, #8] e348: 4e5e ldr r6, [pc, #376] ; (e4c4 ) e34a: f1a3 000c sub.w r0, r3, #12 e34e: 42b0 cmp r0, r6 e350: f040 8680 bne.w f054 e354: 9b07 ldr r3, [sp, #28] e356: f1a3 000c sub.w r0, r3, #12 e35a: 42b0 cmp r0, r6 e35c: f040 85ec bne.w ef38 e360: b015 add sp, #84 ; 0x54 e362: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} e366: 9806 ldr r0, [sp, #24] e368: 4953 ldr r1, [pc, #332] ; (e4b8 ) e36a: 6803 ldr r3, [r0, #0] e36c: 4e55 ldr r6, [pc, #340] ; (e4c4 ) e36e: 689b ldr r3, [r3, #8] e370: 4798 blx r3 e372: 9d02 ldr r5, [sp, #8] e374: f1a5 000c sub.w r0, r5, #12 e378: 42b0 cmp r0, r6 e37a: d0eb beq.n e354 e37c: f855 3c04 ldr.w r3, [r5, #-4] e380: 1e5a subs r2, r3, #1 e382: 2b00 cmp r3, #0 e384: f845 2c04 str.w r2, [r5, #-4] e388: dce4 bgt.n e354 e38a: a90e add r1, sp, #56 ; 0x38 e38c: f034 fae0 bl 42950 const&)> e390: e7e0 b.n e354 e392: 4e4c ldr r6, [pc, #304] ; (e4c4 ) e394: e7ee b.n e374 e396: 2c4e cmp r4, #78 ; 0x4e e398: f8df 813c ldr.w r8, [pc, #316] ; e4d8 e39c: bf08 it eq e39e: f8c7 9004 streq.w r9, [r7, #4] e3a2: 9b02 ldr r3, [sp, #8] e3a4: f853 2c0c ldr.w r2, [r3, #-12] e3a8: 2a00 cmp r2, #0 e3aa: d0cd beq.n e348 e3ac: 2202 movs r2, #2 e3ae: 4613 mov r3, r2 e3b0: a802 add r0, sp, #8 e3b2: 4946 ldr r1, [pc, #280] ; (e4cc ) e3b4: f034 fa32 bl 4281c e3b8: f8df b120 ldr.w r11, [pc, #288] ; e4dc e3bc: 4604 mov r4, r0 e3be: 3001 adds r0, #1 e3c0: f8cd b00c str.w r11, [sp, #12] e3c4: f000 80f4 beq.w e5b0 e3c8: ad0e add r5, sp, #56 ; 0x38 e3ca: 4623 mov r3, r4 e3cc: a902 add r1, sp, #8 e3ce: 2200 movs r2, #0 e3d0: 4628 mov r0, r5 e3d2: f10d 0a0c add.w r10, sp, #12 e3d6: f034 fd11 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e3da: 4650 mov r0, r10 e3dc: 4629 mov r1, r5 e3de: f034 f9b8 bl 42752 e3e2: 9b0e ldr r3, [sp, #56] ; 0x38 e3e4: f1ab 060c sub.w r6, r11, #12 e3e8: f1a3 000c sub.w r0, r3, #12 e3ec: 42b0 cmp r0, r6 e3ee: f040 8648 bne.w f082 e3f2: 9b02 ldr r3, [sp, #8] e3f4: f853 3c0c ldr.w r3, [r3, #-12] e3f8: 429c cmp r4, r3 e3fa: f200 8628 bhi.w f04e e3fe: f04f 33ff mov.w r3, #4294967295 e402: 4622 mov r2, r4 e404: a902 add r1, sp, #8 e406: 4628 mov r0, r5 e408: f034 fcf8 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e40c: a802 add r0, sp, #8 e40e: 4629 mov r1, r5 e410: f034 f99f bl 42752 e414: 9b0e ldr r3, [sp, #56] ; 0x38 e416: f1a3 000c sub.w r0, r3, #12 e41a: 42b0 cmp r0, r6 e41c: f040 860a bne.w f034 e420: 7d7b ldrb r3, [r7, #21] e422: 07d9 lsls r1, r3, #31 e424: d504 bpl.n e430 e426: 693a ldr r2, [r7, #16] e428: 9b06 ldr r3, [sp, #24] e42a: 429a cmp r2, r3 e42c: f000 8321 beq.w ea72 e430: 2018 movs r0, #24 e432: f033 ff45 bl 422c0 e436: f8df 90a8 ldr.w r9, [pc, #168] ; e4e0 e43a: 9a06 ldr r2, [sp, #24] e43c: 4651 mov r1, r10 e43e: 2301 movs r3, #1 e440: 4604 mov r4, r0 e442: f01a ff37 bl 292b4 e446: f8d9 0000 ldr.w r0, [r9] e44a: 7a26 ldrb r6, [r4, #8] e44c: f890 50a8 ldrb.w r5, [r0, #168] ; 0xa8 e450: 07aa lsls r2, r5, #30 e452: d547 bpl.n e4e4 e454: 07b3 lsls r3, r6, #30 e456: 6821 ldr r1, [r4, #0] e458: d504 bpl.n e464 e45a: f240 33e7 movw r3, #999 ; 0x3e7 e45e: 4299 cmp r1, r3 e460: f000 8492 beq.w ed88 e464: 4b1a ldr r3, [pc, #104] ; (e4d0 ) e466: f853 2f04 ldr.w r2, [r3, #4]! e46a: 4291 cmp r1, r2 e46c: d03a beq.n e4e4 e46e: 4543 cmp r3, r8 e470: d1f9 bne.n e466 e472: 076b lsls r3, r5, #29 e474: f140 82a3 bpl.w e9be e478: 9806 ldr r0, [sp, #24] e47a: 4916 ldr r1, [pc, #88] ; (e4d4 ) e47c: 6803 ldr r3, [r0, #0] e47e: 689b ldr r3, [r3, #8] e480: 4798 blx r3 e482: b12c cbz r4, e490 e484: 4620 mov r0, r4 e486: f01a fe0f bl 290a8 e48a: 4620 mov r0, r4 e48c: f7fc fc08 bl aca0 e490: 4e0c ldr r6, [pc, #48] ; (e4c4 ) e492: 9b03 ldr r3, [sp, #12] e494: f1a3 000c sub.w r0, r3, #12 e498: 42b0 cmp r0, r6 e49a: d082 beq.n e3a2 e49c: f853 2c04 ldr.w r2, [r3, #-4] e4a0: 1e51 subs r1, r2, #1 e4a2: 2a00 cmp r2, #0 e4a4: f843 1c04 str.w r1, [r3, #-4] e4a8: f73f af7b bgt.w e3a2 e4ac: a90e add r1, sp, #56 ; 0x38 e4ae: f034 fa4f bl 42950 const&)> e4b2: e776 b.n e3a2 e4b4: 000536e8 .word 0x000536e8 e4b8: 00053524 .word 0x00053524 e4bc: 000536f0 .word 0x000536f0 e4c0: 00053470 .word 0x00053470 e4c4: 10000a64 .word 0x10000a64 e4c8: 000536dc .word 0x000536dc e4cc: 00053474 .word 0x00053474 e4d0: 00053404 .word 0x00053404 e4d4: 000534c0 .word 0x000534c0 e4d8: 00053438 .word 0x00053438 e4dc: 10000a70 .word 0x10000a70 e4e0: 100002e4 .word 0x100002e4 e4e4: 0776 lsls r6, r6, #29 e4e6: d506 bpl.n e4f6 e4e8: 6863 ldr r3, [r4, #4] e4ea: 2b35 cmp r3, #53 ; 0x35 e4ec: f000 81d2 beq.w e894 e4f0: 2b03 cmp r3, #3 e4f2: f240 81e1 bls.w e8b8 e4f6: 7a23 ldrb r3, [r4, #8] e4f8: 0798 lsls r0, r3, #30 e4fa: d565 bpl.n e5c8 e4fc: 6823 ldr r3, [r4, #0] e4fe: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 e502: f000 83ae beq.w ec62 e506: f200 8097 bhi.w e638 e50a: 2b1e cmp r3, #30 e50c: f000 83a0 beq.w ec50 e510: f200 81d4 bhi.w e8bc e514: 2b02 cmp r3, #2 e516: f000 8258 beq.w e9ca e51a: 2b1c cmp r3, #28 e51c: d154 bne.n e5c8 e51e: b12c cbz r4, e52c e520: 4620 mov r0, r4 e522: f01a fdc1 bl 290a8 e526: 4620 mov r0, r4 e528: f7fc fbba bl aca0 e52c: 9b03 ldr r3, [sp, #12] e52e: f107 0408 add.w r4, r7, #8 e532: f853 3c0c ldr.w r3, [r3, #-12] e536: 2b03 cmp r3, #3 e538: f240 8589 bls.w f04e e53c: 4651 mov r1, r10 e53e: 2204 movs r2, #4 e540: f04f 33ff mov.w r3, #4294967295 e544: a808 add r0, sp, #32 e546: f034 fc59 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e54a: 2100 movs r1, #0 e54c: 4aa1 ldr r2, [pc, #644] ; (e7d4 ) e54e: 2304 movs r3, #4 e550: a808 add r0, sp, #32 e552: f034 fae1 bl 42b18 e556: 6802 ldr r2, [r0, #0] e558: ad14 add r5, sp, #80 ; 0x50 e55a: 4603 mov r3, r0 e55c: f845 2d18 str.w r2, [r5, #-24]! e560: 4620 mov r0, r4 e562: f8c3 b000 str.w r11, [r3] e566: 4629 mov r1, r5 e568: f034 f8f3 bl 42752 e56c: 9b0e ldr r3, [sp, #56] ; 0x38 e56e: 4e9a ldr r6, [pc, #616] ; (e7d8 ) e570: f1a3 000c sub.w r0, r3, #12 e574: 42b0 cmp r0, r6 e576: f040 8550 bne.w f01a e57a: 9b08 ldr r3, [sp, #32] e57c: f1a3 000c sub.w r0, r3, #12 e580: 42b0 cmp r0, r6 e582: f040 853d bne.w f000 e586: 68b8 ldr r0, [r7, #8] e588: 4994 ldr r1, [pc, #592] ; (e7dc ) e58a: f038 fd53 bl 47034 e58e: 60f8 str r0, [r7, #12] e590: 2800 cmp r0, #0 e592: f000 8471 beq.w ee78 e596: 9806 ldr r0, [sp, #24] e598: 7d7a ldrb r2, [r7, #21] e59a: 6803 ldr r3, [r0, #0] e59c: f042 0201 orr.w r2, r2, #1 e5a0: 689b ldr r3, [r3, #8] e5a2: 498f ldr r1, [pc, #572] ; (e7e0 ) e5a4: 757a strb r2, [r7, #21] e5a6: 68ba ldr r2, [r7, #8] e5a8: 4798 blx r3 e5aa: 9b06 ldr r3, [sp, #24] e5ac: 613b str r3, [r7, #16] e5ae: e770 b.n e492 e5b0: f10d 0a0c add.w r10, sp, #12 e5b4: a902 add r1, sp, #8 e5b6: 4650 mov r0, r10 e5b8: f034 fbe3 bl 42d82 e5bc: a802 add r0, sp, #8 e5be: 4989 ldr r1, [pc, #548] ; (e7e4 ) e5c0: 2200 movs r2, #0 e5c2: f034 fa71 bl 42aa8 e5c6: e72b b.n e420 e5c8: f8d9 0000 ldr.w r0, [r9] e5cc: 4e86 ldr r6, [pc, #536] ; (e7e8 ) e5ce: 4622 mov r2, r4 e5d0: 2102 movs r1, #2 e5d2: f7fb f8b1 bl 9738 e5d6: 7a23 ldrb r3, [r4, #8] e5d8: 06da lsls r2, r3, #27 e5da: f140 813f bpl.w e85c e5de: f8d9 3000 ldr.w r3, [r9] e5e2: 9806 ldr r0, [sp, #24] e5e4: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 e5e8: 075b lsls r3, r3, #29 e5ea: 6803 ldr r3, [r0, #0] e5ec: bf48 it mi e5ee: 497f ldrmi r1, [pc, #508] ; (e7ec ) e5f0: 689b ldr r3, [r3, #8] e5f2: bf58 it pl e5f4: 497e ldrpl r1, [pc, #504] ; (e7f0 ) e5f6: 4798 blx r3 e5f8: 6922 ldr r2, [r4, #16] e5fa: 9806 ldr r0, [sp, #24] e5fc: f852 3c0c ldr.w r3, [r2, #-12] e600: 2b00 cmp r3, #0 e602: f040 81a0 bne.w e946 e606: 6803 ldr r3, [r0, #0] e608: 497a ldr r1, [pc, #488] ; (e7f4 ) e60a: 689b ldr r3, [r3, #8] e60c: 4798 blx r3 e60e: 9806 ldr r0, [sp, #24] e610: 4979 ldr r1, [pc, #484] ; (e7f8 ) e612: 6803 ldr r3, [r0, #0] e614: 689b ldr r3, [r3, #8] e616: 4798 blx r3 e618: f8d9 0000 ldr.w r0, [r9] e61c: 2107 movs r1, #7 e61e: 2200 movs r2, #0 e620: f7fb f88a bl 9738 e624: 2c00 cmp r4, #0 e626: f43f af34 beq.w e492 e62a: 4620 mov r0, r4 e62c: f01a fd3c bl 290a8 e630: 4620 mov r0, r4 e632: f7fc fb35 bl aca0 e636: e72c b.n e492 e638: f240 12f7 movw r2, #503 ; 0x1f7 e63c: 4293 cmp r3, r2 e63e: f000 828f beq.w eb60 e642: f5b3 7ffc cmp.w r3, #504 ; 0x1f8 e646: f0c0 818c bcc.w e962 e64a: f000 82b6 beq.w ebba e64e: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 e652: d1b9 bne.n e5c8 e654: 9b03 ldr r3, [sp, #12] e656: f853 3c0c ldr.w r3, [r3, #-12] e65a: 2b04 cmp r3, #4 e65c: f240 84f7 bls.w f04e e660: ad0e add r5, sp, #56 ; 0x38 e662: f04f 33ff mov.w r3, #4294967295 e666: 4651 mov r1, r10 e668: 2205 movs r2, #5 e66a: 4628 mov r0, r5 e66c: f034 fbc6 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e670: 4628 mov r0, r5 e672: a902 add r1, sp, #8 e674: f034 fadd bl 42c32 e678: 6803 ldr r3, [r0, #0] e67a: 4e57 ldr r6, [pc, #348] ; (e7d8 ) e67c: 9304 str r3, [sp, #16] e67e: f8c0 b000 str.w r11, [r0] e682: 9b0e ldr r3, [sp, #56] ; 0x38 e684: f1a3 000c sub.w r0, r3, #12 e688: 42b0 cmp r0, r6 e68a: d018 beq.n e6be e68c: f000 bc9f b.w efce e690: 9b04 ldr r3, [sp, #16] e692: f853 3c0c ldr.w r3, [r3, #-12] e696: 2b00 cmp r3, #0 e698: f000 84d9 beq.w f04e e69c: f04f 33ff mov.w r3, #4294967295 e6a0: a904 add r1, sp, #16 e6a2: 2201 movs r2, #1 e6a4: 4628 mov r0, r5 e6a6: f034 fba9 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e6aa: a804 add r0, sp, #16 e6ac: 4629 mov r1, r5 e6ae: f034 f850 bl 42752 e6b2: 9b0e ldr r3, [sp, #56] ; 0x38 e6b4: f1a3 000c sub.w r0, r3, #12 e6b8: 42b0 cmp r0, r6 e6ba: f040 8488 bne.w efce e6be: 9b04 ldr r3, [sp, #16] e6c0: f853 2c04 ldr.w r2, [r3, #-4] e6c4: 2a00 cmp r2, #0 e6c6: db03 blt.n e6d0 e6c8: a804 add r0, sp, #16 e6ca: f034 f9a7 bl 42a1c e6ce: 9b04 ldr r3, [sp, #16] e6d0: 7818 ldrb r0, [r3, #0] e6d2: f7fb fa3b bl 9b4c e6d6: 2800 cmp r0, #0 e6d8: d1da bne.n e690 e6da: b12c cbz r4, e6e8 e6dc: 4620 mov r0, r4 e6de: f01a fce3 bl 290a8 e6e2: 4620 mov r0, r4 e6e4: f7fc fadc bl aca0 e6e8: 9b04 ldr r3, [sp, #16] e6ea: f853 3c0c ldr.w r3, [r3, #-12] e6ee: 2b00 cmp r3, #0 e6f0: f040 8316 bne.w ed20 e6f4: 493b ldr r1, [pc, #236] ; (e7e4 ) e6f6: aa05 add r2, sp, #20 e6f8: 4628 mov r0, r5 e6fa: f034 fbc3 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> e6fe: 483f ldr r0, [pc, #252] ; (e7fc ) e700: 4629 mov r1, r5 e702: 9a06 ldr r2, [sp, #24] e704: f022 fbbc bl 30e80 e708: 9b0e ldr r3, [sp, #56] ; 0x38 e70a: f1a3 000c sub.w r0, r3, #12 e70e: 42b0 cmp r0, r6 e710: f040 8438 bne.w ef84 e714: 9806 ldr r0, [sp, #24] e716: 493a ldr r1, [pc, #232] ; (e800 ) e718: 6803 ldr r3, [r0, #0] e71a: 689b ldr r3, [r3, #8] e71c: 4798 blx r3 e71e: 9b04 ldr r3, [sp, #16] e720: f1a3 000c sub.w r0, r3, #12 e724: 42b0 cmp r0, r6 e726: f000 8106 beq.w e936 e72a: f853 2c04 ldr.w r2, [r3, #-4] e72e: 1e51 subs r1, r2, #1 e730: 2a00 cmp r2, #0 e732: f843 1c04 str.w r1, [r3, #-4] e736: f300 80fe bgt.w e936 e73a: 4629 mov r1, r5 e73c: f034 f908 bl 42950 const&)> e740: e0f9 b.n e936 e742: ad0e add r5, sp, #56 ; 0x38 e744: 4633 mov r3, r6 e746: a902 add r1, sp, #8 e748: 9a06 ldr r2, [sp, #24] e74a: 4628 mov r0, r5 e74c: f01a fdb2 bl 292b4 e750: 4621 mov r1, r4 e752: 4632 mov r2, r6 e754: 4628 mov r0, r5 e756: f01a fcd9 bl 2910c e75a: f035 fbfb bl 43f54 <__aeabi_f2iz> e75e: 4632 mov r2, r6 e760: 4682 mov r10, r0 e762: 212a movs r1, #42 ; 0x2a e764: 4628 mov r0, r5 e766: f01a fcd1 bl 2910c e76a: f035 fbf3 bl 43f54 <__aeabi_f2iz> e76e: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 e772: 4680 mov r8, r0 e774: 079a lsls r2, r3, #30 e776: 46d1 mov r9, r10 e778: d503 bpl.n e782 e77a: 9b0e ldr r3, [sp, #56] ; 0x38 e77c: 2b6e cmp r3, #110 ; 0x6e e77e: f000 8111 beq.w e9a4 e782: 4920 ldr r1, [pc, #128] ; (e804 ) e784: 2200 movs r2, #0 e786: 2301 movs r3, #1 e788: a802 add r0, sp, #8 e78a: f034 f847 bl 4281c e78e: f10d 0a20 add.w r10, sp, #32 e792: 4603 mov r3, r0 e794: a902 add r1, sp, #8 e796: 2200 movs r2, #0 e798: 4683 mov r11, r0 e79a: 4650 mov r0, r10 e79c: f034 fb2e bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e7a0: a802 add r0, sp, #8 e7a2: 4651 mov r1, r10 e7a4: f033 ffd5 bl 42752 e7a8: 9b08 ldr r3, [sp, #32] e7aa: 4e0f ldr r6, [pc, #60] ; (e7e8 ) e7ac: f1a3 000c sub.w r0, r3, #12 e7b0: 42b0 cmp r0, r6 e7b2: f040 83a9 bne.w ef08 e7b6: f1bb 3fff cmp.w r11, #4294967295 e7ba: f000 80f0 beq.w e99e e7be: 9a02 ldr r2, [sp, #8] e7c0: 7813 ldrb r3, [r2, #0] e7c2: 2b2a cmp r3, #42 ; 0x2a e7c4: f000 8285 beq.w ecd2 e7c8: f852 1c0c ldr.w r1, [r2, #-12] e7cc: b319 cbz r1, e816 e7ce: 1850 adds r0, r2, r1 e7d0: 2100 movs r1, #0 e7d2: e01b b.n e80c e7d4: 00052030 .word 0x00052030 e7d8: 10000a64 .word 0x10000a64 e7dc: 00051f54 .word 0x00051f54 e7e0: 000534f0 .word 0x000534f0 e7e4: 000534d8 .word 0x000534d8 e7e8: 10000a64 .word 0x10000a64 e7ec: 00053660 .word 0x00053660 e7f0: 00053668 .word 0x00053668 e7f4: 00053670 .word 0x00053670 e7f8: 0005367c .word 0x0005367c e7fc: 00053580 .word 0x00053580 e800: 00053524 .word 0x00053524 e804: 0005345c .word 0x0005345c e808: 4282 cmp r2, r0 e80a: d004 beq.n e816 e80c: 4059 eors r1, r3 e80e: f812 3f01 ldrb.w r3, [r2, #1]! e812: 2b2a cmp r3, #42 ; 0x2a e814: d1f8 bne.n e808 e816: ebc8 0801 rsb r8, r8, r1 e81a: 2200 movs r2, #0 e81c: 230f movs r3, #15 e81e: a802 add r0, sp, #8 e820: 49af ldr r1, [pc, #700] ; (eae0 ) e822: f034 f830 bl 42886 e826: 9b02 ldr r3, [sp, #8] e828: 4602 mov r2, r0 e82a: f853 3c0c ldr.w r3, [r3, #-12] e82e: 4298 cmp r0, r3 e830: f200 840d bhi.w f04e e834: f04f 33ff mov.w r3, #4294967295 e838: a902 add r1, sp, #8 e83a: 4650 mov r0, r10 e83c: f034 fade bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e840: a802 add r0, sp, #8 e842: 4651 mov r1, r10 e844: f033 ff85 bl 42752 e848: 9b08 ldr r3, [sp, #32] e84a: f1a3 000c sub.w r0, r3, #12 e84e: 42b0 cmp r0, r6 e850: f040 8424 bne.w f09c e854: 4628 mov r0, r5 e856: f01a fc27 bl 290a8 e85a: e54f b.n e2fc e85c: 07dd lsls r5, r3, #31 e85e: f100 80f3 bmi.w ea48 e862: 6922 ldr r2, [r4, #16] e864: f852 3c0c ldr.w r3, [r2, #-12] e868: 2b00 cmp r3, #0 e86a: f040 80f3 bne.w ea54 e86e: f8d9 3000 ldr.w r3, [r9] e872: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 e876: 06d8 lsls r0, r3, #27 e878: f140 808d bpl.w e996 e87c: 9b02 ldr r3, [sp, #8] e87e: f853 3c0c ldr.w r3, [r3, #-12] e882: 2b00 cmp r3, #0 e884: f47f aece bne.w e624 e888: 9806 ldr r0, [sp, #24] e88a: 4996 ldr r1, [pc, #600] ; (eae4 ) e88c: 6803 ldr r3, [r0, #0] e88e: 689b ldr r3, [r3, #8] e890: 4798 blx r3 e892: e6c7 b.n e624 e894: 9b02 ldr r3, [sp, #8] e896: f853 3c0c ldr.w r3, [r3, #-12] e89a: 2b00 cmp r3, #0 e89c: f040 8140 bne.w eb20 e8a0: 7d3b ldrb r3, [r7, #20] e8a2: 2b03 cmp r3, #3 e8a4: f200 82f0 bhi.w ee88 e8a8: 6063 str r3, [r4, #4] e8aa: 68c2 ldr r2, [r0, #12] e8ac: f892 1034 ldrb.w r1, [r2, #52] ; 0x34 e8b0: f041 0108 orr.w r1, r1, #8 e8b4: f882 1034 strb.w r1, [r2, #52] ; 0x34 e8b8: 753b strb r3, [r7, #20] e8ba: e61c b.n e4f6 e8bc: 2b70 cmp r3, #112 ; 0x70 e8be: f000 8166 beq.w eb8e e8c2: 2b75 cmp r3, #117 ; 0x75 e8c4: f47f ae80 bne.w e5c8 e8c8: 9b03 ldr r3, [sp, #12] e8ca: f853 3c0c ldr.w r3, [r3, #-12] e8ce: 2b03 cmp r3, #3 e8d0: f240 83bd bls.w f04e e8d4: ad0e add r5, sp, #56 ; 0x38 e8d6: f04f 33ff mov.w r3, #4294967295 e8da: 4651 mov r1, r10 e8dc: 2204 movs r2, #4 e8de: 4628 mov r0, r5 e8e0: f034 fa8c bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> e8e4: 4628 mov r0, r5 e8e6: a902 add r1, sp, #8 e8e8: f034 f9a3 bl 42c32 e8ec: 6803 ldr r3, [r0, #0] e8ee: 4e7e ldr r6, [pc, #504] ; (eae8 ) e8f0: 9308 str r3, [sp, #32] e8f2: f8c0 b000 str.w r11, [r0] e8f6: 9b0e ldr r3, [sp, #56] ; 0x38 e8f8: f1a3 000c sub.w r0, r3, #12 e8fc: 42b0 cmp r0, r6 e8fe: f040 82dd bne.w eebc e902: f643 2012 movw r0, #14866 ; 0x3a12 e906: f244 4140 movw r1, #17472 ; 0x4440 e90a: 2200 movs r2, #0 e90c: ab08 add r3, sp, #32 e90e: f7fa f849 bl 89a4 e912: b12c cbz r4, e920 e914: 4620 mov r0, r4 e916: f01a fbc7 bl 290a8 e91a: 4620 mov r0, r4 e91c: f7fc f9c0 bl aca0 e920: 9806 ldr r0, [sp, #24] e922: 4970 ldr r1, [pc, #448] ; (eae4 ) e924: 6803 ldr r3, [r0, #0] e926: 689b ldr r3, [r3, #8] e928: 4798 blx r3 e92a: 9b08 ldr r3, [sp, #32] e92c: f1a3 000c sub.w r0, r3, #12 e930: 42b0 cmp r0, r6 e932: f47f aefa bne.w e72a e936: 9b03 ldr r3, [sp, #12] e938: f1a3 000c sub.w r0, r3, #12 e93c: 42b0 cmp r0, r6 e93e: f040 8353 bne.w efe8 e942: 9d02 ldr r5, [sp, #8] e944: e516 b.n e374 e946: 6803 ldr r3, [r0, #0] e948: 4968 ldr r1, [pc, #416] ; (eaec ) e94a: 689b ldr r3, [r3, #8] e94c: 4798 blx r3 e94e: 6923 ldr r3, [r4, #16] e950: 2100 movs r1, #0 e952: f853 2c0c ldr.w r2, [r3, #-12] e956: f104 0010 add.w r0, r4, #16 e95a: 460b mov r3, r1 e95c: f034 f812 bl 42984 e960: e655 b.n e60e e962: f240 12f5 movw r2, #501 ; 0x1f5 e966: 4293 cmp r3, r2 e968: f000 8127 beq.w ebba e96c: f5b3 7ffb cmp.w r3, #502 ; 0x1f6 e970: f47f ae2a bne.w e5c8 e974: 485e ldr r0, [pc, #376] ; (eaf0 ) e976: f032 ff63 bl 41840 e97a: b12c cbz r4, e988 e97c: 4620 mov r0, r4 e97e: f01a fb93 bl 290a8 e982: 4620 mov r0, r4 e984: f7fc f98c bl aca0 e988: 9806 ldr r0, [sp, #24] e98a: 495a ldr r1, [pc, #360] ; (eaf4 ) e98c: 6803 ldr r3, [r0, #0] e98e: 4a58 ldr r2, [pc, #352] ; (eaf0 ) e990: 689b ldr r3, [r3, #8] e992: 4798 blx r3 e994: e57c b.n e490 e996: 0759 lsls r1, r3, #29 e998: f53f af70 bmi.w e87c e99c: e774 b.n e888 e99e: f04f 0800 mov.w r8, #0 e9a2: e73a b.n e81a e9a4: 9806 ldr r0, [sp, #24] e9a6: 494f ldr r1, [pc, #316] ; (eae4 ) e9a8: 6803 ldr r3, [r0, #0] e9aa: f8c7 a004 str.w r10, [r7, #4] e9ae: 689b ldr r3, [r3, #8] e9b0: 4798 blx r3 e9b2: 4628 mov r0, r5 e9b4: f01a fb78 bl 290a8 e9b8: 4e4f ldr r6, [pc, #316] ; (eaf8 ) e9ba: 9d02 ldr r5, [sp, #8] e9bc: e4da b.n e374 e9be: 9806 ldr r0, [sp, #24] e9c0: 494e ldr r1, [pc, #312] ; (eafc ) e9c2: 6803 ldr r3, [r0, #0] e9c4: 689b ldr r3, [r3, #8] e9c6: 4798 blx r3 e9c8: e55b b.n e482 e9ca: 2601 movs r6, #1 e9cc: ad0e add r5, sp, #56 ; 0x38 e9ce: 753e strb r6, [r7, #20] e9d0: aa04 add r2, sp, #16 e9d2: 494b ldr r1, [pc, #300] ; (eb00 ) e9d4: 4628 mov r0, r5 e9d6: f10d 0a20 add.w r10, sp, #32 e9da: f034 fa53 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> e9de: 4633 mov r3, r6 e9e0: 4629 mov r1, r5 e9e2: 4650 mov r0, r10 e9e4: 4a47 ldr r2, [pc, #284] ; (eb04 ) e9e6: f01a fc65 bl 292b4 e9ea: 9b0e ldr r3, [sp, #56] ; 0x38 e9ec: 4e42 ldr r6, [pc, #264] ; (eaf8 ) e9ee: f1a3 000c sub.w r0, r3, #12 e9f2: 42b0 cmp r0, r6 e9f4: f040 827a bne.w eeec e9f8: f10d 0b14 add.w r11, sp, #20 e9fc: f8d9 0000 ldr.w r0, [r9] ea00: 2102 movs r1, #2 ea02: 4652 mov r2, r10 ea04: f7fa fe98 bl 9738 ea08: 493f ldr r1, [pc, #252] ; (eb08 ) ea0a: aa01 add r2, sp, #4 ea0c: 4658 mov r0, r11 ea0e: f034 fa39 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> ea12: 2301 movs r3, #1 ea14: 4628 mov r0, r5 ea16: 4659 mov r1, r11 ea18: 4a3a ldr r2, [pc, #232] ; (eb04 ) ea1a: f01a fc4b bl 292b4 ea1e: 9b05 ldr r3, [sp, #20] ea20: f1a3 000c sub.w r0, r3, #12 ea24: 42b0 cmp r0, r6 ea26: f040 8255 bne.w eed4 ea2a: 2102 movs r1, #2 ea2c: 462a mov r2, r5 ea2e: f8d9 0000 ldr.w r0, [r9] ea32: f7fa fe81 bl 9738 ea36: 4628 mov r0, r5 ea38: f01a fb36 bl 290a8 ea3c: 4650 mov r0, r10 ea3e: f01a fb33 bl 290a8 ea42: f8d9 0000 ldr.w r0, [r9] ea46: e5c2 b.n e5ce ea48: 9806 ldr r0, [sp, #24] ea4a: 4930 ldr r1, [pc, #192] ; (eb0c ) ea4c: 6803 ldr r3, [r0, #0] ea4e: 689b ldr r3, [r3, #8] ea50: 4798 blx r3 ea52: e706 b.n e862 ea54: 9806 ldr r0, [sp, #24] ea56: 492e ldr r1, [pc, #184] ; (eb10 ) ea58: 6803 ldr r3, [r0, #0] ea5a: 689b ldr r3, [r3, #8] ea5c: 4798 blx r3 ea5e: 6923 ldr r3, [r4, #16] ea60: 2100 movs r1, #0 ea62: f853 2c0c ldr.w r2, [r3, #-12] ea66: f104 0010 add.w r0, r4, #16 ea6a: 460b mov r3, r1 ea6c: f033 ff8a bl 42984 ea70: e5d8 b.n e624 ea72: 2303 movs r3, #3 ea74: 4651 mov r1, r10 ea76: 2200 movs r2, #0 ea78: a80e add r0, sp, #56 ; 0x38 ea7a: f034 f9bf bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> ea7e: a80e add r0, sp, #56 ; 0x38 ea80: 4924 ldr r1, [pc, #144] ; (eb14 ) ea82: f033 ff19 bl 428b8 ea86: 9b0e ldr r3, [sp, #56] ; 0x38 ea88: 4e1b ldr r6, [pc, #108] ; (eaf8 ) ea8a: 4604 mov r4, r0 ea8c: f1a3 000c sub.w r0, r3, #12 ea90: 42b0 cmp r0, r6 ea92: f040 825e bne.w ef52 ea96: 2c00 cmp r4, #0 ea98: f000 81c8 beq.w ee2c ea9c: 68fb ldr r3, [r7, #12] ea9e: 2b00 cmp r3, #0 eaa0: f000 8196 beq.w edd0 eaa4: 491c ldr r1, [pc, #112] ; (eb18 ) eaa6: 2201 movs r2, #1 eaa8: 4650 mov r0, r10 eaaa: f034 f8eb bl 42c84 eaae: 9803 ldr r0, [sp, #12] eab0: 68fb ldr r3, [r7, #12] eab2: 2101 movs r1, #1 eab4: f850 2c0c ldr.w r2, [r0, #-12] eab8: f038 fe10 bl 476dc eabc: 9b03 ldr r3, [sp, #12] eabe: f853 3c0c ldr.w r3, [r3, #-12] eac2: 4298 cmp r0, r3 eac4: f000 8173 beq.w edae eac8: 9806 ldr r0, [sp, #24] eaca: 4914 ldr r1, [pc, #80] ; (eb1c ) eacc: 6803 ldr r3, [r0, #0] eace: 689b ldr r3, [r3, #8] ead0: 4798 blx r3 ead2: 68f8 ldr r0, [r7, #12] ead4: f038 f80c bl 46af0 ead8: 2300 movs r3, #0 eada: 60fb str r3, [r7, #12] eadc: e4d9 b.n e492 eade: bf00 nop eae0: 00053460 .word 0x00053460 eae4: 00053524 .word 0x00053524 eae8: 10000a64 .word 0x10000a64 eaec: 00056fa8 .word 0x00056fa8 eaf0: 00052650 .word 0x00052650 eaf4: 000535f0 .word 0x000535f0 eaf8: 10000a64 .word 0x10000a64 eafc: 000534d4 .word 0x000534d4 eb00: 0005352c .word 0x0005352c eb04: 10000310 .word 0x10000310 eb08: 00053530 .word 0x00053530 eb0c: 00058210 .word 0x00058210 eb10: 00053698 .word 0x00053698 eb14: 000536a0 .word 0x000536a0 eb18: 00057f90 .word 0x00057f90 eb1c: 000536bc .word 0x000536bc eb20: b12c cbz r4, eb2e eb22: 4620 mov r0, r4 eb24: f01a fac0 bl 290a8 eb28: 4620 mov r0, r4 eb2a: f7fc f8b9 bl aca0 eb2e: 2018 movs r0, #24 eb30: f033 fbc6 bl 422c0 eb34: 2301 movs r3, #1 eb36: a902 add r1, sp, #8 eb38: 9a06 ldr r2, [sp, #24] eb3a: 4604 mov r4, r0 eb3c: f01a fbba bl 292b4 eb40: a802 add r0, sp, #8 eb42: 49a7 ldr r1, [pc, #668] ; (ede0 ) eb44: 2200 movs r2, #0 eb46: f033 ffaf bl 42aa8 eb4a: 7a23 ldrb r3, [r4, #8] eb4c: 075d lsls r5, r3, #29 eb4e: f140 819b bpl.w ee88 eb52: 6863 ldr r3, [r4, #4] eb54: 2b01 cmp r3, #1 eb56: f200 8197 bhi.w ee88 eb5a: f8d9 0000 ldr.w r0, [r9] eb5e: e6a4 b.n e8aa eb60: 48a0 ldr r0, [pc, #640] ; (ede4 ) eb62: 49a1 ldr r1, [pc, #644] ; (ede8 ) eb64: f038 fa66 bl 47034 eb68: 2800 cmp r0, #0 eb6a: f000 817f beq.w ee6c eb6e: f037 ffbf bl 46af0 eb72: 9806 ldr r0, [sp, #24] eb74: 499d ldr r1, [pc, #628] ; (edec ) eb76: 6803 ldr r3, [r0, #0] eb78: 4a9a ldr r2, [pc, #616] ; (ede4 ) eb7a: 689b ldr r3, [r3, #8] eb7c: 4798 blx r3 eb7e: 7a23 ldrb r3, [r4, #8] eb80: f8d9 0000 ldr.w r0, [r9] eb84: f043 0301 orr.w r3, r3, #1 eb88: 7223 strb r3, [r4, #8] eb8a: 4e99 ldr r6, [pc, #612] ; (edf0 ) eb8c: e51f b.n e5ce eb8e: f8d9 0000 ldr.w r0, [r9] eb92: 2107 movs r1, #7 eb94: 2200 movs r2, #0 eb96: f7fa fdcf bl 9738 eb9a: f8d9 3000 ldr.w r3, [r9] eb9e: 4995 ldr r1, [pc, #596] ; (edf4 ) eba0: 6858 ldr r0, [r3, #4] eba2: 6803 ldr r3, [r0, #0] eba4: 689b ldr r3, [r3, #8] eba6: 4798 blx r3 eba8: b12c cbz r4, ebb6 ebaa: 4620 mov r0, r4 ebac: f01a fa7c bl 290a8 ebb0: 4620 mov r0, r4 ebb2: f7fc f875 bl aca0 ebb6: 4e8e ldr r6, [pc, #568] ; (edf0 ) ebb8: e6bd b.n e936 ebba: ad0e add r5, sp, #56 ; 0x38 ebbc: 4651 mov r1, r10 ebbe: 4628 mov r0, r5 ebc0: f034 f8d3 bl 42d6a , std::allocator >::basic_string(std::string const&)> ebc4: f10d 0a20 add.w r10, sp, #32 ebc8: a902 add r1, sp, #8 ebca: 4628 mov r0, r5 ebcc: f034 f831 bl 42c32 ebd0: 4650 mov r0, r10 ebd2: 4629 mov r1, r5 ebd4: f7fb f87a bl 9ccc ebd8: 9b0e ldr r3, [sp, #56] ; 0x38 ebda: 4e85 ldr r6, [pc, #532] ; (edf0 ) ebdc: f1a3 000c sub.w r0, r3, #12 ebe0: 42b0 cmp r0, r6 ebe2: f040 819d bne.w ef20 ebe6: 9b08 ldr r3, [sp, #32] ebe8: f853 1c0c ldr.w r1, [r3, #-12] ebec: 2900 cmp r1, #0 ebee: d172 bne.n ecd6 ebf0: 4650 mov r0, r10 ebf2: 497c ldr r1, [pc, #496] ; (ede4 ) ebf4: 2213 movs r2, #19 ebf6: f033 ff57 bl 42aa8 ebfa: 6823 ldr r3, [r4, #0] ebfc: 4a7e ldr r2, [pc, #504] ; (edf8 ) ebfe: 487f ldr r0, [pc, #508] ; (edfc ) ec00: f240 17f5 movw r7, #501 ; 0x1f5 ec04: 42bb cmp r3, r7 ec06: bf14 ite ne ec08: 4607 movne r7, r0 ec0a: 4617 moveq r7, r2 ec0c: 4651 mov r1, r10 ec0e: 4628 mov r0, r5 ec10: f034 f8ab bl 42d6a , std::allocator >::basic_string(std::string const&)> ec14: 4638 mov r0, r7 ec16: 4629 mov r1, r5 ec18: 9a06 ldr r2, [sp, #24] ec1a: f022 f931 bl 30e80 ec1e: 9b0e ldr r3, [sp, #56] ; 0x38 ec20: f1a3 000c sub.w r0, r3, #12 ec24: 42b0 cmp r0, r6 ec26: f040 81c6 bne.w efb6 ec2a: 9b08 ldr r3, [sp, #32] ec2c: f1a3 000c sub.w r0, r3, #12 ec30: 42b0 cmp r0, r6 ec32: f040 81b4 bne.w ef9e ec36: b12c cbz r4, ec44 ec38: 4620 mov r0, r4 ec3a: f01a fa35 bl 290a8 ec3e: 4620 mov r0, r4 ec40: f7fc f82e bl aca0 ec44: 9806 ldr r0, [sp, #24] ec46: 496e ldr r1, [pc, #440] ; (ee00 ) ec48: 6803 ldr r3, [r0, #0] ec4a: 689b ldr r3, [r3, #8] ec4c: 4798 blx r3 ec4e: e672 b.n e936 ec50: f8d9 0000 ldr.w r0, [r9] ec54: f890 30a8 ldrb.w r3, [r0, #168] ; 0xa8 ec58: 0759 lsls r1, r3, #29 ec5a: f53f aeb6 bmi.w e9ca ec5e: 4e64 ldr r6, [pc, #400] ; (edf0 ) ec60: e4b5 b.n e5ce ec62: f8d9 3000 ldr.w r3, [r9] ec66: 2101 movs r1, #1 ec68: 6998 ldr r0, [r3, #24] ec6a: f004 fabb bl 131e4 ec6e: b672 cpsid i ec70: 4d64 ldr r5, [pc, #400] ; (ee04 ) ec72: 4965 ldr r1, [pc, #404] ; (ee08 ) ec74: 485b ldr r0, [pc, #364] ; (ede4 ) ec76: 950e str r5, [sp, #56] ; 0x38 ec78: f038 f9dc bl 47034 ec7c: 4963 ldr r1, [pc, #396] ; (ee0c ) ec7e: 900f str r0, [sp, #60] ; 0x3c ec80: a80e add r0, sp, #56 ; 0x38 ec82: f7fc fb35 bl b2f0 ec86: 980f ldr r0, [sp, #60] ; 0x3c ec88: 950e str r5, [sp, #56] ; 0x38 ec8a: b108 cbz r0, ec90 ec8c: f037 ff30 bl 46af0 ec90: 2008 movs r0, #8 ec92: f033 fb15 bl 422c0 ec96: 4b5e ldr r3, [pc, #376] ; (ee10 ) ec98: 4605 mov r5, r0 ec9a: 602b str r3, [r5, #0] ec9c: 4851 ldr r0, [pc, #324] ; (ede4 ) ec9e: f039 f9b5 bl 4800c eca2: 2102 movs r1, #2 eca4: 6068 str r0, [r5, #4] eca6: 4622 mov r2, r4 eca8: f8d9 0000 ldr.w r0, [r9] ecac: 60e5 str r5, [r4, #12] ecae: f7fa fd43 bl 9738 ecb2: 68e0 ldr r0, [r4, #12] ecb4: b110 cbz r0, ecbc ecb6: 6803 ldr r3, [r0, #0] ecb8: 685b ldr r3, [r3, #4] ecba: 4798 blx r3 ecbc: b12c cbz r4, ecca ecbe: 4620 mov r0, r4 ecc0: f01a f9f2 bl 290a8 ecc4: 4620 mov r0, r4 ecc6: f7fb ffeb bl aca0 ecca: b662 cpsie i eccc: 4951 ldr r1, [pc, #324] ; (ee14 ) ecce: 9806 ldr r0, [sp, #24] ecd0: e65c b.n e98c ecd2: 2100 movs r1, #0 ecd4: e59f b.n e816 ecd6: 3114 adds r1, #20 ecd8: 4628 mov r0, r5 ecda: f8cd b038 str.w r11, [sp, #56] ; 0x38 ecde: f033 ff88 bl 42bf2 ece2: 2214 movs r2, #20 ece4: 494c ldr r1, [pc, #304] ; (ee18 ) ece6: 4628 mov r0, r5 ece8: f033 ffcc bl 42c84 ecec: 4651 mov r1, r10 ecee: 4628 mov r0, r5 ecf0: f033 ff9f bl 42c32 ecf4: 4650 mov r0, r10 ecf6: 4629 mov r1, r5 ecf8: f033 fd2b bl 42752 ecfc: 9b0e ldr r3, [sp, #56] ; 0x38 ecfe: f1a3 000c sub.w r0, r3, #12 ed02: 42b0 cmp r0, r6 ed04: f43f af79 beq.w ebfa ed08: f853 2c04 ldr.w r2, [r3, #-4] ed0c: 1e51 subs r1, r2, #1 ed0e: 2a00 cmp r2, #0 ed10: f843 1c04 str.w r1, [r3, #-4] ed14: f73f af71 bgt.w ebfa ed18: a905 add r1, sp, #20 ed1a: f033 fe19 bl 42950 const&)> ed1e: e76c b.n ebfa ed20: a805 add r0, sp, #20 ed22: a904 add r1, sp, #16 ed24: f7fa ff1c bl 9b60 ed28: a905 add r1, sp, #20 ed2a: a808 add r0, sp, #32 ed2c: f7fa ff7e bl 9c2c ed30: 9c08 ldr r4, [sp, #32] ed32: a905 add r1, sp, #20 ed34: 4628 mov r0, r5 ed36: f034 f818 bl 42d6a , std::allocator >::basic_string(std::string const&)> ed3a: 4620 mov r0, r4 ed3c: 9a06 ldr r2, [sp, #24] ed3e: 4629 mov r1, r5 ed40: f022 f89e bl 30e80 ed44: 9b0e ldr r3, [sp, #56] ; 0x38 ed46: 4604 mov r4, r0 ed48: f1a3 020c sub.w r2, r3, #12 ed4c: 42b2 cmp r2, r6 ed4e: f040 810c bne.w ef6a ed52: 2c00 cmp r4, #0 ed54: f000 8083 beq.w ee5e ed58: 9b08 ldr r3, [sp, #32] ed5a: f1a3 000c sub.w r0, r3, #12 ed5e: 42b0 cmp r0, r6 ed60: f040 80a0 bne.w eea4 ed64: 9b05 ldr r3, [sp, #20] ed66: f1a3 000c sub.w r0, r3, #12 ed6a: 42b0 cmp r0, r6 ed6c: f43f acd2 beq.w e714 ed70: f853 2c04 ldr.w r2, [r3, #-4] ed74: 1e51 subs r1, r2, #1 ed76: 2a00 cmp r2, #0 ed78: f843 1c04 str.w r1, [r3, #-4] ed7c: f73f acca bgt.w e714 ed80: 4629 mov r1, r5 ed82: f033 fde5 bl 42950 const&)> ed86: e4c5 b.n e714 ed88: 2107 movs r1, #7 ed8a: 2201 movs r2, #1 ed8c: f7fa fcd4 bl 9738 ed90: 9806 ldr r0, [sp, #24] ed92: 4922 ldr r1, [pc, #136] ; (ee1c ) ed94: 6803 ldr r3, [r0, #0] ed96: 689b ldr r3, [r3, #8] ed98: 4798 blx r3 ed9a: 9806 ldr r0, [sp, #24] ed9c: 4920 ldr r1, [pc, #128] ; (ee20 ) ed9e: 6803 ldr r3, [r0, #0] eda0: 689b ldr r3, [r3, #8] eda2: 4798 blx r3 eda4: 2c00 cmp r4, #0 eda6: f47f ab6d bne.w e484 edaa: f7ff bb71 b.w e490 edae: 4c1d ldr r4, [pc, #116] ; (ee24 ) edb0: 6823 ldr r3, [r4, #0] edb2: 4418 add r0, r3 edb4: f5b0 7fc8 cmp.w r0, #400 ; 0x190 edb8: 6020 str r0, [r4, #0] edba: dd09 ble.n edd0 edbc: 68f8 ldr r0, [r7, #12] edbe: f037 fe97 bl 46af0 edc2: 68b8 ldr r0, [r7, #8] edc4: 4918 ldr r1, [pc, #96] ; (ee28 ) edc6: f038 f935 bl 47034 edca: 2300 movs r3, #0 edcc: 60f8 str r0, [r7, #12] edce: 6023 str r3, [r4, #0] edd0: 9806 ldr r0, [sp, #24] edd2: 490b ldr r1, [pc, #44] ; (ee00 ) edd4: 6803 ldr r3, [r0, #0] edd6: 689b ldr r3, [r3, #8] edd8: 4798 blx r3 edda: f7ff bb5a b.w e492 edde: bf00 nop ede0: 000534d8 .word 0x000534d8 ede4: 00052650 .word 0x00052650 ede8: 0005a6d4 .word 0x0005a6d4 edec: 00053628 .word 0x00053628 edf0: 10000a64 .word 0x10000a64 edf4: 00053534 .word 0x00053534 edf8: 0005343c .word 0x0005343c edfc: 0005344c .word 0x0005344c ee00: 00053524 .word 0x00053524 ee04: 000533e8 .word 0x000533e8 ee08: 00051f54 .word 0x00051f54 ee0c: 000535a0 .word 0x000535a0 ee10: 000526d8 .word 0x000526d8 ee14: 000535bc .word 0x000535bc ee18: 000535d8 .word 0x000535d8 ee1c: 00053478 .word 0x00053478 ee20: 00058a70 .word 0x00058a70 ee24: 10000530 .word 0x10000530 ee28: 00051d74 .word 0x00051d74 ee2c: 68f8 ldr r0, [r7, #12] ee2e: f037 fe5f bl 46af0 ee32: 7d7b ldrb r3, [r7, #21] ee34: 68ba ldr r2, [r7, #8] ee36: f364 0300 bfi r3, r4, #0, #1 ee3a: 757b strb r3, [r7, #21] ee3c: f107 0008 add.w r0, r7, #8 ee40: 4621 mov r1, r4 ee42: 4623 mov r3, r4 ee44: 60fc str r4, [r7, #12] ee46: f852 2c0c ldr.w r2, [r2, #-12] ee4a: f033 fd9b bl 42984 ee4e: 9806 ldr r0, [sp, #24] ee50: 613c str r4, [r7, #16] ee52: 6803 ldr r3, [r0, #0] ee54: 4998 ldr r1, [pc, #608] ; (f0b8 ) ee56: 689b ldr r3, [r3, #8] ee58: 4798 blx r3 ee5a: f7ff bb1a b.w e492 ee5e: 9806 ldr r0, [sp, #24] ee60: 4996 ldr r1, [pc, #600] ; (f0bc ) ee62: 6803 ldr r3, [r0, #0] ee64: 9a08 ldr r2, [sp, #32] ee66: 689b ldr r3, [r3, #8] ee68: 4798 blx r3 ee6a: e775 b.n ed58 ee6c: 9806 ldr r0, [sp, #24] ee6e: 4994 ldr r1, [pc, #592] ; (f0c0 ) ee70: 6803 ldr r3, [r0, #0] ee72: 689b ldr r3, [r3, #8] ee74: 4798 blx r3 ee76: e682 b.n eb7e ee78: 9806 ldr r0, [sp, #24] ee7a: 4992 ldr r1, [pc, #584] ; (f0c4 ) ee7c: 6803 ldr r3, [r0, #0] ee7e: 68ba ldr r2, [r7, #8] ee80: 689b ldr r3, [r3, #8] ee82: 4798 blx r3 ee84: f7ff bb91 b.w e5aa ee88: b12c cbz r4, ee96 ee8a: 4620 mov r0, r4 ee8c: f01a f90c bl 290a8 ee90: 4620 mov r0, r4 ee92: f7fb ff05 bl aca0 ee96: 9806 ldr r0, [sp, #24] ee98: 498b ldr r1, [pc, #556] ; (f0c8 ) ee9a: 6803 ldr r3, [r0, #0] ee9c: 4e8b ldr r6, [pc, #556] ; (f0cc ) ee9e: 689b ldr r3, [r3, #8] eea0: 4798 blx r3 eea2: e548 b.n e936 eea4: f853 2c04 ldr.w r2, [r3, #-4] eea8: 1e51 subs r1, r2, #1 eeaa: 2a00 cmp r2, #0 eeac: f843 1c04 str.w r1, [r3, #-4] eeb0: f73f af58 bgt.w ed64 eeb4: 4629 mov r1, r5 eeb6: f033 fd4b bl 42950 const&)> eeba: e753 b.n ed64 eebc: f853 2c04 ldr.w r2, [r3, #-4] eec0: 1e51 subs r1, r2, #1 eec2: 2a00 cmp r2, #0 eec4: f843 1c04 str.w r1, [r3, #-4] eec8: f73f ad1b bgt.w e902 eecc: a905 add r1, sp, #20 eece: f033 fd3f bl 42950 const&)> eed2: e516 b.n e902 eed4: f853 2c04 ldr.w r2, [r3, #-4] eed8: 1e51 subs r1, r2, #1 eeda: 2a00 cmp r2, #0 eedc: f843 1c04 str.w r1, [r3, #-4] eee0: f73f ada3 bgt.w ea2a eee4: a904 add r1, sp, #16 eee6: f033 fd33 bl 42950 const&)> eeea: e59e b.n ea2a eeec: f853 2c04 ldr.w r2, [r3, #-4] eef0: f10d 0b14 add.w r11, sp, #20 eef4: 1e51 subs r1, r2, #1 eef6: 2a00 cmp r2, #0 eef8: f843 1c04 str.w r1, [r3, #-4] eefc: f73f ad7e bgt.w e9fc ef00: 4659 mov r1, r11 ef02: f033 fd25 bl 42950 const&)> ef06: e579 b.n e9fc ef08: f853 2c04 ldr.w r2, [r3, #-4] ef0c: 1e51 subs r1, r2, #1 ef0e: 2a00 cmp r2, #0 ef10: f843 1c04 str.w r1, [r3, #-4] ef14: f73f ac4f bgt.w e7b6 ef18: a905 add r1, sp, #20 ef1a: f033 fd19 bl 42950 const&)> ef1e: e44a b.n e7b6 ef20: f853 2c04 ldr.w r2, [r3, #-4] ef24: 1e51 subs r1, r2, #1 ef26: 2a00 cmp r2, #0 ef28: f843 1c04 str.w r1, [r3, #-4] ef2c: f73f ae5b bgt.w ebe6 ef30: a905 add r1, sp, #20 ef32: f033 fd0d bl 42950 const&)> ef36: e656 b.n ebe6 ef38: f853 2c04 ldr.w r2, [r3, #-4] ef3c: 1e51 subs r1, r2, #1 ef3e: 2a00 cmp r2, #0 ef40: f843 1c04 str.w r1, [r3, #-4] ef44: f73f aa0c bgt.w e360 ef48: a90e add r1, sp, #56 ; 0x38 ef4a: f033 fd01 bl 42950 const&)> ef4e: f7ff ba07 b.w e360 ef52: f853 2c04 ldr.w r2, [r3, #-4] ef56: 1e51 subs r1, r2, #1 ef58: 2a00 cmp r2, #0 ef5a: f843 1c04 str.w r1, [r3, #-4] ef5e: f73f ad9a bgt.w ea96 ef62: a908 add r1, sp, #32 ef64: f033 fcf4 bl 42950 const&)> ef68: e595 b.n ea96 ef6a: f853 1c04 ldr.w r1, [r3, #-4] ef6e: 1e48 subs r0, r1, #1 ef70: 2900 cmp r1, #0 ef72: f843 0c04 str.w r0, [r3, #-4] ef76: f73f aeec bgt.w ed52 ef7a: 4610 mov r0, r2 ef7c: a901 add r1, sp, #4 ef7e: f033 fce7 bl 42950 const&)> ef82: e6e6 b.n ed52 ef84: f853 2c04 ldr.w r2, [r3, #-4] ef88: 1e51 subs r1, r2, #1 ef8a: 2a00 cmp r2, #0 ef8c: f843 1c04 str.w r1, [r3, #-4] ef90: f73f abc0 bgt.w e714 ef94: a908 add r1, sp, #32 ef96: f033 fcdb bl 42950 const&)> ef9a: f7ff bbbb b.w e714 ef9e: f853 2c04 ldr.w r2, [r3, #-4] efa2: 1e51 subs r1, r2, #1 efa4: 2a00 cmp r2, #0 efa6: f843 1c04 str.w r1, [r3, #-4] efaa: f73f ae44 bgt.w ec36 efae: 4629 mov r1, r5 efb0: f033 fcce bl 42950 const&)> efb4: e63f b.n ec36 efb6: f853 2c04 ldr.w r2, [r3, #-4] efba: 1e51 subs r1, r2, #1 efbc: 2a00 cmp r2, #0 efbe: f843 1c04 str.w r1, [r3, #-4] efc2: f73f ae32 bgt.w ec2a efc6: a905 add r1, sp, #20 efc8: f033 fcc2 bl 42950 const&)> efcc: e62d b.n ec2a efce: f853 2c04 ldr.w r2, [r3, #-4] efd2: 1e51 subs r1, r2, #1 efd4: 2a00 cmp r2, #0 efd6: f843 1c04 str.w r1, [r3, #-4] efda: f73f ab70 bgt.w e6be efde: a908 add r1, sp, #32 efe0: f033 fcb6 bl 42950 const&)> efe4: f7ff bb6b b.w e6be efe8: f853 2c04 ldr.w r2, [r3, #-4] efec: 1e51 subs r1, r2, #1 efee: 2a00 cmp r2, #0 eff0: f843 1c04 str.w r1, [r3, #-4] eff4: f73f aca5 bgt.w e942 eff8: a90e add r1, sp, #56 ; 0x38 effa: f033 fca9 bl 42950 const&)> effe: e4a0 b.n e942 f000: f853 2c04 ldr.w r2, [r3, #-4] f004: 1e51 subs r1, r2, #1 f006: 2a00 cmp r2, #0 f008: f843 1c04 str.w r1, [r3, #-4] f00c: f73f aabb bgt.w e586 f010: 4629 mov r1, r5 f012: f033 fc9d bl 42950 const&)> f016: f7ff bab6 b.w e586 f01a: f853 2c04 ldr.w r2, [r3, #-4] f01e: 1e51 subs r1, r2, #1 f020: 2a00 cmp r2, #0 f022: f843 1c04 str.w r1, [r3, #-4] f026: f73f aaa8 bgt.w e57a f02a: a905 add r1, sp, #20 f02c: f033 fc90 bl 42950 const&)> f030: f7ff baa3 b.w e57a f034: f853 2c04 ldr.w r2, [r3, #-4] f038: 1e51 subs r1, r2, #1 f03a: 2a00 cmp r2, #0 f03c: f843 1c04 str.w r1, [r3, #-4] f040: f73f a9ee bgt.w e420 f044: a908 add r1, sp, #32 f046: f033 fc83 bl 42950 const&)> f04a: f7ff b9e9 b.w e420 f04e: 4820 ldr r0, [pc, #128] ; (f0d0 ) f050: f033 ffa5 bl 42f9e f054: f853 2c04 ldr.w r2, [r3, #-4] f058: 1e51 subs r1, r2, #1 f05a: 2a00 cmp r2, #0 f05c: f843 1c04 str.w r1, [r3, #-4] f060: f73f a978 bgt.w e354 f064: f7ff b991 b.w e38a f068: f853 2c04 ldr.w r2, [r3, #-4] f06c: 1e51 subs r1, r2, #1 f06e: 2a00 cmp r2, #0 f070: f843 1c04 str.w r1, [r3, #-4] f074: f73f a95b bgt.w e32e f078: a908 add r1, sp, #32 f07a: f033 fc69 bl 42950 const&)> f07e: f7ff b956 b.w e32e f082: f853 2c04 ldr.w r2, [r3, #-4] f086: 1e51 subs r1, r2, #1 f088: 2a00 cmp r2, #0 f08a: f843 1c04 str.w r1, [r3, #-4] f08e: f73f a9b0 bgt.w e3f2 f092: a908 add r1, sp, #32 f094: f033 fc5c bl 42950 const&)> f098: f7ff b9ab b.w e3f2 f09c: f853 2c04 ldr.w r2, [r3, #-4] f0a0: 1e51 subs r1, r2, #1 f0a2: 2a00 cmp r2, #0 f0a4: f843 1c04 str.w r1, [r3, #-4] f0a8: f73f abd4 bgt.w e854 f0ac: a905 add r1, sp, #20 f0ae: f033 fc4f bl 42950 const&)> f0b2: f7ff bbcf b.w e854 f0b6: bf00 nop f0b8: 000536a4 .word 0x000536a4 f0bc: 00053588 .word 0x00053588 f0c0: 00053648 .word 0x00053648 f0c4: 0005350c .word 0x0005350c f0c8: 000534dc .word 0x000534dc f0cc: 10000a64 .word 0x10000a64 f0d0: 00052768 .word 0x00052768 0000f0d4 : f0d4: b538 push {r3, r4, r5, lr} f0d6: 4604 mov r4, r0 f0d8: f7fc f8d8 bl b28c f0dc: 7d62 ldrb r2, [r4, #21] f0de: 2300 movs r3, #0 f0e0: 4d06 ldr r5, [pc, #24] ; (f0fc ) f0e2: 4807 ldr r0, [pc, #28] ; (f100 ) f0e4: f363 0200 bfi r2, r3, #0, #1 f0e8: f04f 31ff mov.w r1, #4294967295 f0ec: 7523 strb r3, [r4, #20] f0ee: 60a0 str r0, [r4, #8] f0f0: 6025 str r5, [r4, #0] f0f2: 7562 strb r2, [r4, #21] f0f4: 6123 str r3, [r4, #16] f0f6: 6061 str r1, [r4, #4] f0f8: 4620 mov r0, r4 f0fa: bd38 pop {r3, r4, r5, pc} f0fc: 00053700 .word 0x00053700 f100: 10000a70 .word 0x10000a70 0000f104 (void*, char*)>: f104: b510 push {r4, lr} f106: 460b mov r3, r1 f108: b082 sub sp, #8 f10a: 6849 ldr r1, [r1, #4] f10c: 4602 mov r2, r0 f10e: 6818 ldr r0, [r3, #0] f110: 466b mov r3, sp f112: c303 stmia r3!, {r0, r1} f114: 460b mov r3, r1 f116: 07d9 lsls r1, r3, #31 f118: d507 bpl.n f12a (void*, char*)+0x26> f11a: 105b asrs r3, r3, #1 f11c: 58d4 ldr r4, [r2, r3] f11e: 9900 ldr r1, [sp, #0] f120: 18d0 adds r0, r2, r3 f122: 5861 ldr r1, [r4, r1] f124: 4788 blx r1 f126: b002 add sp, #8 f128: bd10 pop {r4, pc} f12a: eb02 0063 add.w r0, r2, r3, asr #1 f12e: 9900 ldr r1, [sp, #0] f130: 4788 blx r1 f132: b002 add sp, #8 f134: bd10 pop {r4, pc} f136: bf00 nop 0000f138 : f138: f8d0 0110 ldr.w r0, [r0, #272] ; 0x110 f13c: f032 b948 b.w 413d0 0000f140 : f140: f1a0 0004 sub.w r0, r0, #4 f144: f7ff bff8 b.w f138 0000f148 : f148: b510 push {r4, lr} f14a: 4604 mov r4, r0 f14c: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 f150: f032 f852 bl 411f8 f154: b1d8 cbz r0, f18e f156: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 f15a: f032 f939 bl 413d0 f15e: b2c0 uxtb r0, r0 f160: 283f cmp r0, #63 ; 0x3f f162: d015 beq.n f190 f164: 2818 cmp r0, #24 f166: d01a beq.n f19e f168: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c f16c: f8d4 310c ldr.w r3, [r4, #268] ; 0x10c f170: 280d cmp r0, #13 f172: bf08 it eq f174: 200a moveq r0, #10 f176: 3301 adds r3, #1 f178: 4422 add r2, r4 f17a: 7210 strb r0, [r2, #8] f17c: b2db uxtb r3, r3 f17e: f8c4 310c str.w r3, [r4, #268] ; 0x10c f182: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 f186: f032 f837 bl 411f8 f18a: 2800 cmp r0, #0 f18c: d1e3 bne.n f156 f18e: bd10 pop {r4, pc} f190: f894 3114 ldrb.w r3, [r4, #276] ; 0x114 f194: f043 0301 orr.w r3, r3, #1 f198: f884 3114 strb.w r3, [r4, #276] ; 0x114 f19c: e7d6 b.n f14c f19e: f894 3114 ldrb.w r3, [r4, #276] ; 0x114 f1a2: f043 0302 orr.w r3, r3, #2 f1a6: f884 3114 strb.w r3, [r4, #276] ; 0x114 f1aa: e7cf b.n f14c 0000f1ac : f1ac: b570 push {r4, r5, r6, lr} f1ae: 4605 mov r5, r0 f1b0: 4608 mov r0, r1 f1b2: 460c mov r4, r1 f1b4: f038 ff45 bl 48042 f1b8: f8d5 3110 ldr.w r3, [r5, #272] ; 0x110 f1bc: 4601 mov r1, r0 f1be: 695b ldr r3, [r3, #20] f1c0: 4620 mov r0, r4 f1c2: 2201 movs r2, #1 f1c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} f1c8: f038 ba88 b.w 476dc 0000f1cc : f1cc: f1a0 0004 sub.w r0, r0, #4 f1d0: f7ff bfec b.w f1ac 0000f1d4 : f1d4: f8d0 0110 ldr.w r0, [r0, #272] ; 0x110 f1d8: f032 b8ee b.w 413b8 0000f1dc : f1dc: f1a0 0004 sub.w r0, r0, #4 f1e0: f7ff bff8 b.w f1d4 0000f1e4 : f1e4: b510 push {r4, lr} f1e6: 4a04 ldr r2, [pc, #16] ; (f1f8 ) f1e8: 4b04 ldr r3, [pc, #16] ; (f1fc ) f1ea: 4604 mov r4, r0 f1ec: e880 000c stmia.w r0, {r2, r3} f1f0: f7fc f83c bl b26c f1f4: 4620 mov r0, r4 f1f6: bd10 pop {r4, pc} f1f8: 00053738 .word 0x00053738 f1fc: 00052da0 .word 0x00052da0 0000f200 : f200: f1a0 0004 sub.w r0, r0, #4 f204: f7ff bfee b.w f1e4 0000f208 : f208: b510 push {r4, lr} f20a: 4a06 ldr r2, [pc, #24] ; (f224 ) f20c: 4b06 ldr r3, [pc, #24] ; (f228 ) f20e: 4604 mov r4, r0 f210: e880 000c stmia.w r0, {r2, r3} f214: f7fc f82a bl b26c f218: 4620 mov r0, r4 f21a: f7fb fd41 bl aca0 f21e: 4620 mov r0, r4 f220: bd10 pop {r4, pc} f222: bf00 nop f224: 00053738 .word 0x00053738 f228: 00052da0 .word 0x00052da0 0000f22c : f22c: f1a0 0004 sub.w r0, r0, #4 f230: e7ea b.n f208 f232: bf00 nop 0000f234 : f234: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} f238: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 f23c: b082 sub sp, #8 f23e: 4606 mov r6, r0 f240: b180 cbz r0, f264 f242: 4a32 ldr r2, [pc, #200] ; (f30c ) f244: 2400 movs r4, #0 f246: e88d 0014 stmia.w sp, {r2, r4} f24a: 4d31 ldr r5, [pc, #196] ; (f310 ) f24c: 466a mov r2, sp f24e: 6258 str r0, [r3, #36] ; 0x24 f250: 621c str r4, [r3, #32] f252: ca03 ldmia r2!, {r0, r1} f254: 639d str r5, [r3, #56] ; 0x38 f256: 6298 str r0, [r3, #40] ; 0x28 f258: 62d9 str r1, [r3, #44] ; 0x2c f25a: f103 0018 add.w r0, r3, #24 f25e: 2201 movs r2, #1 f260: f031 fb4a bl 408f8 f264: f896 3114 ldrb.w r3, [r6, #276] ; 0x114 f268: 4630 mov r0, r6 f26a: f003 03fe and.w r3, r3, #254 ; 0xfe f26e: f36f 0341 bfc r3, #1, #1 f272: f886 3114 strb.w r3, [r6, #276] ; 0x114 f276: 2100 movs r1, #0 f278: f7fc f80e bl b298 f27c: 4630 mov r0, r6 f27e: 2103 movs r1, #3 f280: f7fc f80a bl b298 f284: 4b23 ldr r3, [pc, #140] ; (f314 ) f286: 3604 adds r6, #4 f288: 681b ldr r3, [r3, #0] f28a: 685f ldr r7, [r3, #4] f28c: 68fc ldr r4, [r7, #12] f28e: f107 0808 add.w r8, r7, #8 f292: b90c cbnz r4, f298 f294: e00f b.n f2b6 f296: 4614 mov r4, r2 f298: 6921 ldr r1, [r4, #16] f29a: 2501 movs r5, #1 f29c: 428e cmp r6, r1 f29e: bf32 itee cc f2a0: 68a2 ldrcc r2, [r4, #8] f2a2: 68e2 ldrcs r2, [r4, #12] f2a4: 2500 movcs r5, #0 f2a6: 2a00 cmp r2, #0 f2a8: d1f5 bne.n f296 f2aa: b92d cbnz r5, f2b8 f2ac: 428e cmp r6, r1 f2ae: d80c bhi.n f2ca f2b0: b002 add sp, #8 f2b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} f2b6: 4644 mov r4, r8 f2b8: 693b ldr r3, [r7, #16] f2ba: 42a3 cmp r3, r4 f2bc: d005 beq.n f2ca f2be: 4620 mov r0, r4 f2c0: f033 f8bf bl 42442 f2c4: 6901 ldr r1, [r0, #16] f2c6: 428e cmp r6, r1 f2c8: d9f2 bls.n f2b0 f2ca: 2c00 cmp r4, #0 f2cc: d0f0 beq.n f2b0 f2ce: 45a0 cmp r8, r4 f2d0: d01a beq.n f308 f2d2: 6925 ldr r5, [r4, #16] f2d4: 42ae cmp r6, r5 f2d6: bf2c ite cs f2d8: 2500 movcs r5, #0 f2da: 2501 movcc r5, #1 f2dc: 2014 movs r0, #20 f2de: f032 ffef bl 422c0 f2e2: 4601 mov r1, r0 f2e4: b128 cbz r0, f2f2 f2e6: 2300 movs r3, #0 f2e8: 6106 str r6, [r0, #16] f2ea: 7003 strb r3, [r0, #0] f2ec: 6043 str r3, [r0, #4] f2ee: 6083 str r3, [r0, #8] f2f0: 60c3 str r3, [r0, #12] f2f2: 4643 mov r3, r8 f2f4: 4628 mov r0, r5 f2f6: 4622 mov r2, r4 f2f8: f033 f8a5 bl 42446 f2fc: 69bb ldr r3, [r7, #24] f2fe: 3301 adds r3, #1 f300: 61bb str r3, [r7, #24] f302: b002 add sp, #8 f304: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} f308: 2501 movs r5, #1 f30a: e7e7 b.n f2dc f30c: 0000f149 .word 0x0000f149 f310: 0000f105 .word 0x0000f105 f314: 100002e4 .word 0x100002e4 0000f318 : f318: b530 push {r4, r5, lr} f31a: f890 3114 ldrb.w r3, [r0, #276] ; 0x114 f31e: b083 sub sp, #12 f320: 07d9 lsls r1, r3, #31 f322: 4604 mov r4, r0 f324: d40d bmi.n f342 f326: 079a lsls r2, r3, #30 f328: d509 bpl.n f33e f32a: 4a17 ldr r2, [pc, #92] ; (f388 ) f32c: f36f 0341 bfc r3, #1, #1 f330: 6810 ldr r0, [r2, #0] f332: f884 3114 strb.w r3, [r4, #276] ; 0x114 f336: 2107 movs r1, #7 f338: 2200 movs r2, #0 f33a: f7fa f9fd bl 9738 f33e: b003 add sp, #12 f340: bd30 pop {r4, r5, pc} f342: 4911 ldr r1, [pc, #68] ; (f388 ) f344: 6802 ldr r2, [r0, #0] f346: f36f 0300 bfc r3, #0, #1 f34a: f880 3114 strb.w r3, [r0, #276] ; 0x114 f34e: 6809 ldr r1, [r1, #0] f350: a801 add r0, sp, #4 f352: 6b95 ldr r5, [r2, #56] ; 0x38 f354: f7fa f85a bl 940c f358: 4620 mov r0, r4 f35a: 9901 ldr r1, [sp, #4] f35c: 47a8 blx r5 f35e: 9b01 ldr r3, [sp, #4] f360: 4a0a ldr r2, [pc, #40] ; (f38c ) f362: f1a3 000c sub.w r0, r3, #12 f366: 4290 cmp r0, r2 f368: d102 bne.n f370 f36a: f894 3114 ldrb.w r3, [r4, #276] ; 0x114 f36e: e7da b.n f326 f370: f853 2c04 ldr.w r2, [r3, #-4] f374: 1e51 subs r1, r2, #1 f376: 2a00 cmp r2, #0 f378: f843 1c04 str.w r1, [r3, #-4] f37c: dcf5 bgt.n f36a f37e: 4669 mov r1, sp f380: f033 fae6 bl 42950 const&)> f384: e7f1 b.n f36a f386: bf00 nop f388: 100002e4 .word 0x100002e4 f38c: 10000a64 .word 0x10000a64 0000f390 : f390: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} f394: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 f398: b084 sub sp, #16 f39a: 4604 mov r4, r0 f39c: e007 b.n f3ae f39e: 7a0a ldrb r2, [r1, #8] f3a0: 3301 adds r3, #1 f3a2: 2a0a cmp r2, #10 f3a4: d00b beq.n f3be f3a6: f5b3 7f80 cmp.w r3, #256 ; 0x100 f3aa: bf08 it eq f3ac: 2300 moveq r3, #0 f3ae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c f3b2: 18e1 adds r1, r4, r3 f3b4: 4293 cmp r3, r2 f3b6: d1f2 bne.n f39e f3b8: b004 add sp, #16 f3ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} f3be: f8df 80d8 ldr.w r8, [pc, #216] ; f498 f3c2: ae04 add r6, sp, #16 f3c4: f846 8d0c str.w r8, [r6, #-12]! f3c8: 4630 mov r0, r6 f3ca: 2114 movs r1, #20 f3cc: f033 fc11 bl 42bf2 f3d0: f1a8 070c sub.w r7, r8, #12 f3d4: f04f 0900 mov.w r9, #0 f3d8: e019 b.n f40e f3da: 9b01 ldr r3, [sp, #4] f3dc: 4630 mov r0, r6 f3de: f853 5c0c ldr.w r5, [r3, #-12] f3e2: f853 2c08 ldr.w r2, [r3, #-8] f3e6: 3501 adds r5, #1 f3e8: 4295 cmp r5, r2 f3ea: d803 bhi.n f3f4 f3ec: f853 2c04 ldr.w r2, [r3, #-4] f3f0: 2a00 cmp r2, #0 f3f2: dd03 ble.n f3fc f3f4: 4629 mov r1, r5 f3f6: f033 fbfc bl 42bf2 f3fa: 9b01 ldr r3, [sp, #4] f3fc: f853 2c0c ldr.w r2, [r3, #-12] f400: f803 a002 strb.w r10, [r3, r2] f404: 9b01 ldr r3, [sp, #4] f406: f1a3 020c sub.w r2, r3, #12 f40a: 42ba cmp r2, r7 f40c: d130 bne.n f470 f40e: f8d4 2108 ldr.w r2, [r4, #264] ; 0x108 f412: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 f416: 4422 add r2, r4 f418: f892 a008 ldrb.w r10, [r2, #8] f41c: 3301 adds r3, #1 f41e: b2db uxtb r3, r3 f420: f1ba 0f0a cmp.w r10, #10 f424: f8c4 3108 str.w r3, [r4, #264] ; 0x108 f428: d1d7 bne.n f3da f42a: 4631 mov r1, r6 f42c: a803 add r0, sp, #12 f42e: f8cd 800c str.w r8, [sp, #12] f432: f033 fca6 bl 42d82 f436: 4b17 ldr r3, [pc, #92] ; (f494 ) f438: 3404 adds r4, #4 f43a: 6818 ldr r0, [r3, #0] f43c: aa02 add r2, sp, #8 f43e: 2101 movs r1, #1 f440: 9402 str r4, [sp, #8] f442: f7fa f979 bl 9738 f446: 9b03 ldr r3, [sp, #12] f448: f1a3 000c sub.w r0, r3, #12 f44c: 42b8 cmp r0, r7 f44e: d116 bne.n f47e f450: 9b01 ldr r3, [sp, #4] f452: f1a3 000c sub.w r0, r3, #12 f456: 42b8 cmp r0, r7 f458: d0ae beq.n f3b8 f45a: f853 2c04 ldr.w r2, [r3, #-4] f45e: 1e51 subs r1, r2, #1 f460: 2a00 cmp r2, #0 f462: f843 1c04 str.w r1, [r3, #-4] f466: dca7 bgt.n f3b8 f468: a902 add r1, sp, #8 f46a: f033 fa71 bl 42950 const&)> f46e: e7a3 b.n f3b8 f470: f843 9c04 str.w r9, [r3, #-4] f474: f843 5c0c str.w r5, [r3, #-12] f478: f803 9005 strb.w r9, [r3, r5] f47c: e7c7 b.n f40e f47e: f853 2c04 ldr.w r2, [r3, #-4] f482: 1e51 subs r1, r2, #1 f484: 2a00 cmp r2, #0 f486: f843 1c04 str.w r1, [r3, #-4] f48a: dce1 bgt.n f450 f48c: 4669 mov r1, sp f48e: f033 fa5f bl 42950 const&)> f492: e7dd b.n f450 f494: 100002e4 .word 0x100002e4 f498: 10000a70 .word 0x10000a70 0000f49c : f49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} f4a0: 4604 mov r4, r0 f4a2: 4689 mov r9, r1 f4a4: 4690 mov r8, r2 f4a6: 461f mov r7, r3 f4a8: f7fb fef0 bl b28c f4ac: 480e ldr r0, [pc, #56] ; (f4e8 ) f4ae: 2500 movs r5, #0 f4b0: f100 0308 add.w r3, r0, #8 f4b4: 304c adds r0, #76 ; 0x4c f4b6: 6023 str r3, [r4, #0] f4b8: 6060 str r0, [r4, #4] f4ba: f8c4 510c str.w r5, [r4, #268] ; 0x10c f4be: 2058 movs r0, #88 ; 0x58 f4c0: f8c4 5108 str.w r5, [r4, #264] ; 0x108 f4c4: f032 fefc bl 422c0 f4c8: 4649 mov r1, r9 f4ca: 4606 mov r6, r0 f4cc: 4642 mov r2, r8 f4ce: 462b mov r3, r5 f4d0: f031 fe62 bl 41198 f4d4: 4630 mov r0, r6 f4d6: f8c4 6110 str.w r6, [r4, #272] ; 0x110 f4da: 4639 mov r1, r7 f4dc: f031 fe88 bl 411f0 f4e0: 4620 mov r0, r4 f4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} f4e6: bf00 nop f4e8: 00053730 .word 0x00053730 0000f4ec : f4ec: b538 push {r3, r4, r5, lr} f4ee: 4d16 ldr r5, [pc, #88] ; (f548 ) f4f0: 2200 movs r2, #0 f4f2: 6829 ldr r1, [r5, #0] f4f4: 4613 mov r3, r2 f4f6: 4604 mov r4, r0 f4f8: 6948 ldr r0, [r1, #20] f4fa: f241 7193 movw r1, #6035 ; 0x1793 f4fe: f7fb f8e5 bl a6cc f502: 4912 ldr r1, [pc, #72] ; (f54c ) f504: f7fb fea4 bl b250 f508: f7fb fdc8 bl b09c f50c: 6829 ldr r1, [r5, #0] f50e: 2200 movs r2, #0 f510: 4613 mov r3, r2 f512: 60e0 str r0, [r4, #12] f514: 6948 ldr r0, [r1, #20] f516: f64b 416d movw r1, #48237 ; 0xbc6d f51a: f7fb f8d7 bl a6cc f51e: 490c ldr r1, [pc, #48] ; (f550 ) f520: f7fb fe96 bl b250 f524: f7fb fdba bl b09c f528: 6829 ldr r1, [r5, #0] f52a: 2200 movs r2, #0 f52c: 4613 mov r3, r2 f52e: 6120 str r0, [r4, #16] f530: 6948 ldr r0, [r1, #20] f532: f242 51c3 movw r1, #9667 ; 0x25c3 f536: f7fb f8c9 bl a6cc f53a: 2100 movs r1, #0 f53c: f7fb fe88 bl b250 f540: f7fb fdac bl b09c f544: 6160 str r0, [r4, #20] f546: bd38 pop {r3, r4, r5, pc} f548: 100002e4 .word 0x100002e4 f54c: 3d4ccccd .word 0x3d4ccccd f550: 7fc00000 .word 0x7fc00000 0000f554 : f554: 2200 movs r2, #0 f556: 4603 mov r3, r0 f558: b510 push {r4, lr} f55a: f803 2b01 strb.w r2, [r3], #1 f55e: 3301 adds r3, #1 f560: 7042 strb r2, [r0, #1] f562: f803 2b01 strb.w r2, [r3], #1 f566: f803 2b01 strb.w r2, [r3], #1 f56a: f803 2b01 strb.w r2, [r3], #1 f56e: f803 2b01 strb.w r2, [r3], #1 f572: f803 2b01 strb.w r2, [r3], #1 f576: f803 2b01 strb.w r2, [r3], #1 f57a: f803 2b01 strb.w r2, [r3], #1 f57e: f803 2b01 strb.w r2, [r3], #1 f582: f803 2b01 strb.w r2, [r3], #1 f586: 4604 mov r4, r0 f588: 701a strb r2, [r3, #0] f58a: f7ff ffaf bl f4ec f58e: 4620 mov r0, r4 f590: bd10 pop {r4, pc} f592: bf00 nop 0000f594 : f594: 4b2a ldr r3, [pc, #168] ; (f640 ) f596: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} f59a: 681b ldr r3, [r3, #0] f59c: 6946 ldr r6, [r0, #20] f59e: 699f ldr r7, [r3, #24] f5a0: 4682 mov r10, r0 f5a2: 68bc ldr r4, [r7, #8] f5a4: f107 0804 add.w r8, r7, #4 f5a8: 4621 mov r1, r4 f5aa: 4640 mov r0, r8 f5ac: f003 feec bl 13388 ::item_ref(unsigned int)> f5b0: 4605 mov r5, r0 f5b2: 4640 mov r0, r8 f5b4: f003 fc60 bl 12e78 ::is_empty() const> f5b8: 2800 cmp r0, #0 f5ba: d13e bne.n f63a f5bc: 68fb ldr r3, [r7, #12] f5be: 429c cmp r4, r3 f5c0: d015 beq.n f5ee f5c2: f895 3060 ldrb.w r3, [r5, #96] ; 0x60 f5c6: 07db lsls r3, r3, #31 f5c8: d511 bpl.n f5ee f5ca: 4631 mov r1, r6 f5cc: 4628 mov r0, r5 f5ce: f003 ff2f bl 13430 f5d2: 4621 mov r1, r4 f5d4: 4606 mov r6, r0 f5d6: 4640 mov r0, r8 f5d8: f003 ff22 bl 13420 ::prev(unsigned int) const> f5dc: 4604 mov r4, r0 f5de: 4621 mov r1, r4 f5e0: 4640 mov r0, r8 f5e2: f003 fed1 bl 13388 ::item_ref(unsigned int)> f5e6: 68fb ldr r3, [r7, #12] f5e8: 4605 mov r5, r0 f5ea: 42a3 cmp r3, r4 f5ec: d1e9 bne.n f5c2 f5ee: 4628 mov r0, r5 f5f0: f003 ff54 bl 1349c f5f4: 68bb ldr r3, [r7, #8] f5f6: 4681 mov r9, r0 f5f8: 42a3 cmp r3, r4 f5fa: d01e beq.n f63a f5fc: 4621 mov r1, r4 f5fe: 4640 mov r0, r8 f600: f003 fd8c bl 1311c ::next(unsigned int) const> f604: 4604 mov r4, r0 f606: 4621 mov r1, r4 f608: 4640 mov r0, r8 f60a: f003 febd bl 13388 ::item_ref(unsigned int)> f60e: 4649 mov r1, r9 f610: 4606 mov r6, r0 f612: f003 ff73 bl 134fc f616: 6a69 ldr r1, [r5, #36] ; 0x24 f618: 4681 mov r9, r0 f61a: 6a72 ldr r2, [r6, #36] ; 0x24 f61c: 4628 mov r0, r5 f61e: f004 f81b bl 13658 f622: 68bb ldr r3, [r7, #8] f624: 4635 mov r5, r6 f626: 42a3 cmp r3, r4 f628: d1e8 bne.n f5fc f62a: 4630 mov r0, r6 f62c: f8da 2014 ldr.w r2, [r10, #20] f630: 6a71 ldr r1, [r6, #36] ; 0x24 f632: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} f636: f004 b80f b.w 13658 f63a: 462e mov r6, r5 f63c: e7f5 b.n f62a f63e: bf00 nop f640: 100002e4 .word 0x100002e4 0000f644 &, unsigned char, float, float, float*, float, float, bool)>: f644: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} f648: 4e8b ldr r6, [pc, #556] ; (f878 &, unsigned char, float, float, float*, float, float, bool)+0x234>) f64a: 4681 mov r9, r0 f64c: 6830 ldr r0, [r6, #0] f64e: b085 sub sp, #20 f650: 6980 ldr r0, [r0, #24] f652: 9301 str r3, [sp, #4] f654: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 f658: 3004 adds r0, #4 f65a: 4690 mov r8, r2 f65c: 460f mov r7, r1 f65e: 9302 str r3, [sp, #8] f660: f003 fd56 bl 13110 ::head_ref()> f664: 4604 mov r4, r0 f666: f1b8 0f00 cmp.w r8, #0 f66a: f000 818c beq.w f986 &, unsigned char, float, float, float*, float, float, bool)+0x342> f66e: 2500 movs r5, #0 f670: f8cd 900c str.w r9, [sp, #12] f674: 4644 mov r4, r8 f676: 46aa mov r10, r5 f678: 9500 str r5, [sp, #0] f67a: f04f 0b01 mov.w r11, #1 f67e: 4681 mov r9, r0 f680: 46b8 mov r8, r7 f682: e014 b.n f6ae &, unsigned char, float, float, float*, float, float, bool)+0x6a> f684: f109 0150 add.w r1, r9, #80 ; 0x50 f688: f00a 021f and.w r2, r10, #31 f68c: fa0b f202 lsl.w r2, r11, r2 f690: 6808 ldr r0, [r1, #0] f692: ea20 0002 bic.w r0, r0, r2 f696: 6008 str r0, [r1, #0] f698: f10a 0a01 add.w r10, r10, #1 f69c: 2f00 cmp r7, #0 f69e: bfb8 it lt f6a0: 427f neglt r7, r7 f6a2: 45a2 cmp r10, r4 f6a4: f849 7005 str.w r7, [r9, r5] f6a8: f105 0504 add.w r5, r5, #4 f6ac: d223 bcs.n f6f6 &, unsigned char, float, float, float*, float, float, bool)+0xb2> f6ae: 6832 ldr r2, [r6, #0] f6b0: f858 1005 ldr.w r1, [r8, r5] f6b4: 68d2 ldr r2, [r2, #12] f6b6: 6892 ldr r2, [r2, #8] f6b8: 5950 ldr r0, [r2, r5] f6ba: f7f9 fbed bl 8e98 f6be: 4607 mov r7, r0 f6c0: 2800 cmp r0, #0 f6c2: d0df beq.n f684 &, unsigned char, float, float, float*, float, float, bool)+0x40> f6c4: 486c ldr r0, [pc, #432] ; (f878 &, unsigned char, float, float, float*, float, float, bool)+0x234>) f6c6: 2301 movs r3, #1 f6c8: 6802 ldr r2, [r0, #0] f6ca: f858 1005 ldr.w r1, [r8, r5] f6ce: 68d0 ldr r0, [r2, #12] f6d0: 463a mov r2, r7 f6d2: 6880 ldr r0, [r0, #8] f6d4: 9300 str r3, [sp, #0] f6d6: 5940 ldr r0, [r0, r5] f6d8: f7f9 fbd8 bl 8e8c f6dc: 2f00 cmp r7, #0 f6de: f00a 021f and.w r2, r10, #31 f6e2: f280 817b bge.w f9dc &, unsigned char, float, float, float*, float, float, bool)+0x398> f6e6: fa0b f202 lsl.w r2, r11, r2 f6ea: f8d9 1050 ldr.w r1, [r9, #80] ; 0x50 f6ee: 4311 orrs r1, r2 f6f0: f8c9 1050 str.w r1, [r9, #80] ; 0x50 f6f4: e7d0 b.n f698 &, unsigned char, float, float, float*, float, float, bool)+0x54> f6f6: 9b00 ldr r3, [sp, #0] f6f8: 464c mov r4, r9 f6fa: f8dd 900c ldr.w r9, [sp, #12] f6fe: 2b00 cmp r3, #0 f700: f000 8141 beq.w f986 &, unsigned char, float, float, float*, float, float, bool)+0x342> f704: f04f 418a mov.w r1, #1157627904 ; 0x45000000 f708: 9811 ldr r0, [sp, #68] ; 0x44 f70a: f034 fa47 bl 43b9c <__aeabi_fmul> f70e: f035 fa4b bl 44ba8 f712: f034 fc45 bl 43fa0 <__aeabi_f2uiz> f716: f894 2060 ldrb.w r2, [r4, #96] ; 0x60 f71a: 9902 ldr r1, [sp, #8] f71c: f8b4 3062 ldrh.w r3, [r4, #98] ; 0x62 f720: f361 1204 bfi r2, r1, #4, #1 f724: f360 030b bfi r3, r0, #0, #12 f728: b2d2 uxtb r2, r2 f72a: 6825 ldr r5, [r4, #0] f72c: f8a4 3062 strh.w r3, [r4, #98] ; 0x62 f730: f042 0208 orr.w r2, r2, #8 f734: f8d9 700c ldr.w r7, [r9, #12] f738: f884 2060 strb.w r2, [r4, #96] ; 0x60 f73c: 2d00 cmp r5, #0 f73e: f000 8083 beq.w f848 &, unsigned char, float, float, float*, float, float, bool)+0x204> f742: 9b10 ldr r3, [sp, #64] ; 0x40 f744: f104 0114 add.w r1, r4, #20 f748: 62e3 str r3, [r4, #44] ; 0x2c f74a: 4623 mov r3, r4 f74c: e003 b.n f756 &, unsigned char, float, float, float*, float, float, bool)+0x112> f74e: 681a ldr r2, [r3, #0] f750: 4295 cmp r5, r2 f752: bf38 it cc f754: 4615 movcc r5, r2 f756: 3304 adds r3, #4 f758: 4299 cmp r1, r3 f75a: d1f8 bne.n f74e &, unsigned char, float, float, float*, float, float, bool)+0x10a> f75c: 9b0e ldr r3, [sp, #56] ; 0x38 f75e: f04f 0800 mov.w r8, #0 f762: 6165 str r5, [r4, #20] f764: 6223 str r3, [r4, #32] f766: 4641 mov r1, r8 f768: 4618 mov r0, r3 f76a: f034 fbd3 bl 43f14 <__aeabi_fcmpgt> f76e: 2800 cmp r0, #0 f770: f000 8104 beq.w f97c &, unsigned char, float, float, float*, float, float, bool)+0x338> f774: 9b01 ldr r3, [sp, #4] f776: 4628 mov r0, r5 f778: 61e3 str r3, [r4, #28] f77a: f034 f9b7 bl 43aec <__aeabi_ui2f> f77e: 9901 ldr r1, [sp, #4] f780: f034 fa0c bl 43b9c <__aeabi_fmul> f784: 990e ldr r1, [sp, #56] ; 0x38 f786: f034 fabd bl 43d04 <__aeabi_fdiv> f78a: 61a0 str r0, [r4, #24] f78c: 9b0f ldr r3, [sp, #60] ; 0x3c f78e: f8d9 5014 ldr.w r5, [r9, #20] f792: 2b00 cmp r3, #0 f794: f000 80f0 beq.w f978 &, unsigned char, float, float, float*, float, float, bool)+0x334> f798: 6833 ldr r3, [r6, #0] f79a: f8df 80dc ldr.w r8, [pc, #220] ; f878 &, unsigned char, float, float, float*, float, float, bool)+0x234> f79e: 6998 ldr r0, [r3, #24] f7a0: 3004 adds r0, #4 f7a2: f003 fb69 bl 12e78 ::is_empty() const> f7a6: 2800 cmp r0, #0 f7a8: d068 beq.n f87c &, unsigned char, float, float, float*, float, float, bool)+0x238> f7aa: f8d9 0014 ldr.w r0, [r9, #20] f7ae: 9910 ldr r1, [sp, #64] ; 0x40 f7b0: 6425 str r5, [r4, #64] ; 0x40 f7b2: f101 4800 add.w r8, r1, #2147483648 ; 0x80000000 f7b6: 4601 mov r1, r0 f7b8: f034 f9f0 bl 43b9c <__aeabi_fmul> f7bc: 4641 mov r1, r8 f7be: 4607 mov r7, r0 f7c0: 4640 mov r0, r8 f7c2: f034 f8e3 bl 4398c <__addsf3> f7c6: 6a21 ldr r1, [r4, #32] f7c8: f034 f9e8 bl 43b9c <__aeabi_fmul> f7cc: 4601 mov r1, r0 f7ce: 4638 mov r0, r7 f7d0: f034 f8da bl 43988 <__aeabi_fsub> f7d4: f035 fc40 bl 45058 f7d8: 4607 mov r7, r0 f7da: 4639 mov r1, r7 f7dc: 4628 mov r0, r5 f7de: f034 fb99 bl 43f14 <__aeabi_fcmpgt> f7e2: b100 cbz r0, f7e6 &, unsigned char, float, float, float*, float, float, bool)+0x1a2> f7e4: 463d mov r5, r7 f7e6: 6265 str r5, [r4, #36] ; 0x24 f7e8: 4639 mov r1, r7 f7ea: 69e0 ldr r0, [r4, #28] f7ec: f034 fb7e bl 43eec <__aeabi_fcmple> f7f0: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 f7f4: 2800 cmp r0, #0 f7f6: d13a bne.n f86e &, unsigned char, float, float, float*, float, float, bool)+0x22a> f7f8: f360 0341 bfi r3, r0, #1, #1 f7fc: f884 3060 strb.w r3, [r4, #96] ; 0x60 f800: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 f804: f043 0301 orr.w r3, r3, #1 f808: f884 3060 strb.w r3, [r4, #96] ; 0x60 f80c: 9b0f ldr r3, [sp, #60] ; 0x3c f80e: 2b00 cmp r3, #0 f810: f000 80c7 beq.w f9a2 &, unsigned char, float, float, float*, float, float, bool)+0x35e> f814: 6819 ldr r1, [r3, #0] f816: 685a ldr r2, [r3, #4] f818: 689b ldr r3, [r3, #8] f81a: f8c9 1000 str.w r1, [r9] f81e: f8c9 2004 str.w r2, [r9, #4] f822: f8c9 3008 str.w r3, [r9, #8] f826: 4648 mov r0, r9 f828: f7ff feb4 bl f594 f82c: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 f830: 6832 ldr r2, [r6, #0] f832: f043 0304 orr.w r3, r3, #4 f836: 6990 ldr r0, [r2, #24] f838: f884 3060 strb.w r3, [r4, #96] ; 0x60 f83c: f003 fd76 bl 1332c f840: 2001 movs r0, #1 f842: b005 add sp, #20 f844: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} f848: 6863 ldr r3, [r4, #4] f84a: 2b00 cmp r3, #0 f84c: f47f af79 bne.w f742 &, unsigned char, float, float, float*, float, float, bool)+0xfe> f850: 68a3 ldr r3, [r4, #8] f852: 2b00 cmp r3, #0 f854: f000 809e beq.w f994 &, unsigned char, float, float, float*, float, float, bool)+0x350> f858: f8d9 8010 ldr.w r8, [r9, #16] f85c: 4640 mov r0, r8 f85e: 4641 mov r1, r8 f860: f034 fb62 bl 43f28 <__aeabi_fcmpun> f864: 2800 cmp r0, #0 f866: f47f af6c bne.w f742 &, unsigned char, float, float, float*, float, float, bool)+0xfe> f86a: 4647 mov r7, r8 f86c: e769 b.n f742 &, unsigned char, float, float, float*, float, float, bool)+0xfe> f86e: f043 0302 orr.w r3, r3, #2 f872: f884 3060 strb.w r3, [r4, #96] ; 0x60 f876: e7c3 b.n f800 &, unsigned char, float, float, float*, float, float, bool)+0x1bc> f878: 100002e4 .word 0x100002e4 f87c: f8d8 3000 ldr.w r3, [r8] f880: 699b ldr r3, [r3, #24] f882: f103 0804 add.w r8, r3, #4 f886: 6899 ldr r1, [r3, #8] f888: 4640 mov r0, r8 f88a: f003 fdc9 bl 13420 ::prev(unsigned int) const> f88e: 4601 mov r1, r0 f890: 4640 mov r0, r8 f892: f003 fd79 bl 13388 ::item_ref(unsigned int)> f896: f890 2060 ldrb.w r2, [r0, #96] ; 0x60 f89a: 4603 mov r3, r0 f89c: 0712 lsls r2, r2, #28 f89e: d584 bpl.n f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f8a0: 4638 mov r0, r7 f8a2: 2100 movs r1, #0 f8a4: f8d3 801c ldr.w r8, [r3, #28] f8a8: f034 fb34 bl 43f14 <__aeabi_fcmpgt> f8ac: 2800 cmp r0, #0 f8ae: f43f af7c beq.w f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f8b2: 4640 mov r0, r8 f8b4: 2100 movs r1, #0 f8b6: f034 fb2d bl 43f14 <__aeabi_fcmpgt> f8ba: 2800 cmp r0, #0 f8bc: f43f af75 beq.w f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f8c0: 9b0f ldr r3, [sp, #60] ; 0x3c f8c2: f8d9 0000 ldr.w r0, [r9] f8c6: 6819 ldr r1, [r3, #0] f8c8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 f8cc: f034 f966 bl 43b9c <__aeabi_fmul> f8d0: 9b0f ldr r3, [sp, #60] ; 0x3c f8d2: 4683 mov r11, r0 f8d4: 6859 ldr r1, [r3, #4] f8d6: f8d9 0004 ldr.w r0, [r9, #4] f8da: f034 f95f bl 43b9c <__aeabi_fmul> f8de: 4601 mov r1, r0 f8e0: 4658 mov r0, r11 f8e2: f034 f851 bl 43988 <__aeabi_fsub> f8e6: 9b0f ldr r3, [sp, #60] ; 0x3c f8e8: 4683 mov r11, r0 f8ea: 6899 ldr r1, [r3, #8] f8ec: f8d9 0008 ldr.w r0, [r9, #8] f8f0: f034 f954 bl 43b9c <__aeabi_fmul> f8f4: 4601 mov r1, r0 f8f6: 4658 mov r0, r11 f8f8: f034 f846 bl 43988 <__aeabi_fsub> f8fc: 493a ldr r1, [pc, #232] ; (f9e8 &, unsigned char, float, float, float*, float, float, bool)+0x3a4>) f8fe: 4683 mov r11, r0 f900: f034 faea bl 43ed8 <__aeabi_fcmplt> f904: 2800 cmp r0, #0 f906: f43f af50 beq.w f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f90a: 69e5 ldr r5, [r4, #28] f90c: 4640 mov r0, r8 f90e: 4629 mov r1, r5 f910: f034 fb00 bl 43f14 <__aeabi_fcmpgt> f914: 2800 cmp r0, #0 f916: d05f beq.n f9d8 &, unsigned char, float, float, float*, float, float, bool)+0x394> f918: 4658 mov r0, r11 f91a: 4934 ldr r1, [pc, #208] ; (f9ec &, unsigned char, float, float, float*, float, float, bool)+0x3a8>) f91c: f034 fafa bl 43f14 <__aeabi_fcmpgt> f920: 2800 cmp r0, #0 f922: f43f af42 beq.w f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f926: 4659 mov r1, r11 f928: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 f92c: f034 f82c bl 43988 <__aeabi_fsub> f930: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 f934: f034 f932 bl 43b9c <__aeabi_fmul> f938: f035 fb8e bl 45058 f93c: 4639 mov r1, r7 f93e: 4680 mov r8, r0 f940: 9810 ldr r0, [sp, #64] ; 0x40 f942: f034 f92b bl 43b9c <__aeabi_fmul> f946: 4641 mov r1, r8 f948: f034 f928 bl 43b9c <__aeabi_fmul> f94c: 4641 mov r1, r8 f94e: 4607 mov r7, r0 f950: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 f954: f034 f818 bl 43988 <__aeabi_fsub> f958: 4601 mov r1, r0 f95a: 4638 mov r0, r7 f95c: f034 f9d2 bl 43d04 <__aeabi_fdiv> f960: f035 fb7a bl 45058 f964: 4607 mov r7, r0 f966: 4639 mov r1, r7 f968: 4628 mov r0, r5 f96a: f034 fad3 bl 43f14 <__aeabi_fcmpgt> f96e: 2800 cmp r0, #0 f970: f43f af1b beq.w f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f974: 463d mov r5, r7 f976: e718 b.n f7aa &, unsigned char, float, float, float*, float, float, bool)+0x166> f978: 4628 mov r0, r5 f97a: e718 b.n f7ae &, unsigned char, float, float, float*, float, float, bool)+0x16a> f97c: f8c4 801c str.w r8, [r4, #28] f980: f8c4 8018 str.w r8, [r4, #24] f984: e702 b.n f78c &, unsigned char, float, float, float*, float, float, bool)+0x148> f986: 4620 mov r0, r4 f988: f004 f822 bl 139d0 f98c: 2000 movs r0, #0 f98e: b005 add sp, #20 f990: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} f994: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 f998: f365 03c3 bfi r3, r5, #3, #1 f99c: f884 3060 strb.w r3, [r4, #96] ; 0x60 f9a0: e6cf b.n f742 &, unsigned char, float, float, float*, float, float, bool)+0xfe> f9a2: 980f ldr r0, [sp, #60] ; 0x3c f9a4: 464b mov r3, r9 f9a6: f803 0b01 strb.w r0, [r3], #1 f9aa: 3301 adds r3, #1 f9ac: f889 0001 strb.w r0, [r9, #1] f9b0: f803 0b01 strb.w r0, [r3], #1 f9b4: f803 0b01 strb.w r0, [r3], #1 f9b8: f803 0b01 strb.w r0, [r3], #1 f9bc: f803 0b01 strb.w r0, [r3], #1 f9c0: f803 0b01 strb.w r0, [r3], #1 f9c4: f803 0b01 strb.w r0, [r3], #1 f9c8: f803 0b01 strb.w r0, [r3], #1 f9cc: f803 0b01 strb.w r0, [r3], #1 f9d0: f803 0b01 strb.w r0, [r3], #1 f9d4: 7018 strb r0, [r3, #0] f9d6: e726 b.n f826 &, unsigned char, float, float, float*, float, float, bool)+0x1e2> f9d8: 4645 mov r5, r8 f9da: e79d b.n f918 &, unsigned char, float, float, float*, float, float, bool)+0x2d4> f9dc: 2301 movs r3, #1 f9de: f109 0150 add.w r1, r9, #80 ; 0x50 f9e2: 9300 str r3, [sp, #0] f9e4: e652 b.n f68c &, unsigned char, float, float, float*, float, float, bool)+0x48> f9e6: bf00 nop f9e8: 3f733333 .word 0x3f733333 f9ec: bf733333 .word 0xbf733333 0000f9f0 : f9f0: 4b01 ldr r3, [pc, #4] ; (f9f8 ) f9f2: 6003 str r3, [r0, #0] f9f4: 4770 bx lr f9f6: bf00 nop f9f8: 000537a0 .word 0x000537a0 0000f9fc , std::allocator > > const&)>: f9fc: 2000 movs r0, #0 f9fe: 4770 bx lr 0000fa00 , std::allocator > >&, bool) const>: fa00: 2000 movs r0, #0 fa02: 4770 bx lr 0000fa04 : fa04: b510 push {r4, lr} fa06: 4b03 ldr r3, [pc, #12] ; (fa14 ) fa08: 4604 mov r4, r0 fa0a: 6003 str r3, [r0, #0] fa0c: f7fb f948 bl aca0 fa10: 4620 mov r0, r4 fa12: bd10 pop {r4, pc} fa14: 000537a0 .word 0x000537a0 0000fa18 : fa18: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} fa1c: 4604 mov r4, r0 fa1e: f8d4 30d8 ldr.w r3, [r4, #216] ; 0xd8 fa22: f8d0 00e8 ldr.w r0, [r0, #232] ; 0xe8 fa26: 4298 cmp r0, r3 fa28: d027 beq.n fa7a fa2a: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec fa2e: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4 fa32: 4298 cmp r0, r3 fa34: d023 beq.n fa7e fa36: f1a0 030c sub.w r3, r0, #12 fa3a: f810 ac0c ldrb.w r10, [r0, #-12] fa3e: f810 9c0b ldrb.w r9, [r0, #-11] fa42: f810 8c0a ldrb.w r8, [r0, #-10] fa46: f810 7c09 ldrb.w r7, [r0, #-9] fa4a: f850 6c08 ldr.w r6, [r0, #-8] fa4e: f850 5c04 ldr.w r5, [r0, #-4] fa52: f8c4 30e8 str.w r3, [r4, #232] ; 0xe8 fa56: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 fa5a: f884 a0a4 strb.w r10, [r4, #164] ; 0xa4 fa5e: f367 0341 bfi r3, r7, #1, #1 fa62: f368 0382 bfi r3, r8, #2, #1 fa66: f369 0300 bfi r3, r9, #0, #1 fa6a: f8c4 5124 str.w r5, [r4, #292] ; 0x124 fa6e: f8c4 6120 str.w r6, [r4, #288] ; 0x120 fa72: f884 3034 strb.w r3, [r4, #52] ; 0x34 fa76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fa7a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fa7e: f852 3c04 ldr.w r3, [r2, #-4] fa82: f893 a1ec ldrb.w r10, [r3, #492] ; 0x1ec fa86: f893 91ed ldrb.w r9, [r3, #493] ; 0x1ed fa8a: f893 81ee ldrb.w r8, [r3, #494] ; 0x1ee fa8e: f893 71ef ldrb.w r7, [r3, #495] ; 0x1ef fa92: f8d3 61f0 ldr.w r6, [r3, #496] ; 0x1f0 fa96: f8d3 51f4 ldr.w r5, [r3, #500] ; 0x1f4 fa9a: f7fb f901 bl aca0 fa9e: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 faa2: 1f1a subs r2, r3, #4 faa4: f8c4 20f4 str.w r2, [r4, #244] ; 0xf4 faa8: f853 3c04 ldr.w r3, [r3, #-4] faac: f503 71fc add.w r1, r3, #504 ; 0x1f8 fab0: f503 72f6 add.w r2, r3, #492 ; 0x1ec fab4: f8c4 30ec str.w r3, [r4, #236] ; 0xec fab8: f8c4 10f0 str.w r1, [r4, #240] ; 0xf0 fabc: f8c4 20e8 str.w r2, [r4, #232] ; 0xe8 fac0: e7c9 b.n fa56 fac2: bf00 nop 0000fac4 const&) const>: fac4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} fac8: f891 70a4 ldrb.w r7, [r1, #164] ; 0xa4 facc: f101 0838 add.w r8, r1, #56 ; 0x38 fad0: eb07 0747 add.w r7, r7, r7, lsl #1 fad4: 00bf lsls r7, r7, #2 fad6: eb08 0907 add.w r9, r8, r7 fada: 460c mov r4, r1 fadc: 4605 mov r5, r0 fade: f8d9 1008 ldr.w r1, [r9, #8] fae2: 6890 ldr r0, [r2, #8] fae4: 4616 mov r6, r2 fae6: f033 ff4f bl 43988 <__aeabi_fsub> faea: f8d4 10b0 ldr.w r1, [r4, #176] ; 0xb0 faee: f033 ff4d bl 4398c <__addsf3> faf2: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc faf6: f033 ff47 bl 43988 <__aeabi_fsub> fafa: f8d9 1004 ldr.w r1, [r9, #4] fafe: 4682 mov r10, r0 fb00: 6870 ldr r0, [r6, #4] fb02: f033 ff41 bl 43988 <__aeabi_fsub> fb06: f8d4 10ac ldr.w r1, [r4, #172] ; 0xac fb0a: f033 ff3f bl 4398c <__addsf3> fb0e: f8d4 10b8 ldr.w r1, [r4, #184] ; 0xb8 fb12: f033 ff39 bl 43988 <__aeabi_fsub> fb16: f858 1007 ldr.w r1, [r8, r7] fb1a: 4681 mov r9, r0 fb1c: 6830 ldr r0, [r6, #0] fb1e: f033 ff33 bl 43988 <__aeabi_fsub> fb22: f8d4 10a8 ldr.w r1, [r4, #168] ; 0xa8 fb26: f033 ff31 bl 4398c <__addsf3> fb2a: f8d4 10b4 ldr.w r1, [r4, #180] ; 0xb4 fb2e: f033 ff2b bl 43988 <__aeabi_fsub> fb32: f8c5 9004 str.w r9, [r5, #4] fb36: 6028 str r0, [r5, #0] fb38: f8c5 a008 str.w r10, [r5, #8] fb3c: 4628 mov r0, r5 fb3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fb42: bf00 nop 0000fb44 : fb44: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} fb48: 460c mov r4, r1 fb4a: b094 sub sp, #80 ; 0x50 fb4c: 4605 mov r5, r0 fb4e: 4690 mov r8, r2 fb50: 4699 mov r9, r3 fb52: 2900 cmp r1, #0 fb54: d03d beq.n fbd2 fb56: 2904 cmp r1, #4 fb58: f000 80be beq.w fcd8 fb5c: 2905 cmp r1, #5 fb5e: f000 80a1 beq.w fca4 fb62: 6887 ldr r7, [r0, #8] fb64: 2600 movs r6, #0 fb66: f8d7 a000 ldr.w r10, [r7] fb6a: 960f str r6, [sp, #60] ; 0x3c fb6c: f8da 002c ldr.w r0, [r10, #44] ; 0x2c fb70: 9610 str r6, [sp, #64] ; 0x40 fb72: 9611 str r6, [sp, #68] ; 0x44 fb74: 9612 str r6, [sp, #72] ; 0x48 fb76: 9613 str r6, [sp, #76] ; 0x4c fb78: f033 ffbc bl 43af4 <__aeabi_i2f> fb7c: f8da 1020 ldr.w r1, [r10, #32] fb80: f034 f8c0 bl 43d04 <__aeabi_fdiv> fb84: f8d7 a004 ldr.w r10, [r7, #4] fb88: 900f str r0, [sp, #60] ; 0x3c fb8a: f8da 002c ldr.w r0, [r10, #44] ; 0x2c fb8e: f033 ffb1 bl 43af4 <__aeabi_i2f> fb92: f8da 1020 ldr.w r1, [r10, #32] fb96: f034 f8b5 bl 43d04 <__aeabi_fdiv> fb9a: 68bf ldr r7, [r7, #8] fb9c: 9010 str r0, [sp, #64] ; 0x40 fb9e: 6af8 ldr r0, [r7, #44] ; 0x2c fba0: f033 ffa8 bl 43af4 <__aeabi_i2f> fba4: 6a39 ldr r1, [r7, #32] fba6: f034 f8ad bl 43d04 <__aeabi_fdiv> fbaa: 686b ldr r3, [r5, #4] fbac: 9011 str r0, [sp, #68] ; 0x44 fbae: 681a ldr r2, [r3, #0] fbb0: 4618 mov r0, r3 fbb2: a90f add r1, sp, #60 ; 0x3c fbb4: 68d3 ldr r3, [r2, #12] fbb6: aa06 add r2, sp, #24 fbb8: 4798 blx r3 fbba: 2c01 cmp r4, #1 fbbc: d04a beq.n fc54 fbbe: 2c02 cmp r4, #2 fbc0: f000 80a2 beq.w fd08 fbc4: 2c03 cmp r4, #3 fbc6: f000 80b4 beq.w fd32 fbca: 4630 mov r0, r6 fbcc: b014 add sp, #80 ; 0x50 fbce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fbd2: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 fbd6: f8d0 6100 ldr.w r6, [r0, #256] ; 0x100 fbda: f8d0 40fc ldr.w r4, [r0, #252] ; 0xfc fbde: aa0f add r2, sp, #60 ; 0x3c fbe0: a80c add r0, sp, #48 ; 0x30 fbe2: 4629 mov r1, r5 fbe4: 9311 str r3, [sp, #68] ; 0x44 fbe6: 960f str r6, [sp, #60] ; 0x3c fbe8: 9410 str r4, [sp, #64] ; 0x40 fbea: f7ff ff6b bl fac4 const&) const> fbee: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 fbf2: 980e ldr r0, [sp, #56] ; 0x38 fbf4: 07da lsls r2, r3, #31 fbf6: d419 bmi.n fc2c fbf8: f033 fb3c bl 43274 <__aeabi_f2d> fbfc: 4604 mov r4, r0 fbfe: 980d ldr r0, [sp, #52] ; 0x34 fc00: 460d mov r5, r1 fc02: f033 fb37 bl 43274 <__aeabi_f2d> fc06: 4606 mov r6, r0 fc08: 980c ldr r0, [sp, #48] ; 0x30 fc0a: 460f mov r7, r1 fc0c: e9cd 4500 strd r4, r5, [sp] fc10: e9cd 6702 strd r6, r7, [sp, #8] fc14: f033 fb2e bl 43274 <__aeabi_f2d> fc18: 4a5a ldr r2, [pc, #360] ; (fd84 ) fc1a: e9cd 0104 strd r0, r1, [sp, #16] fc1e: 4640 mov r0, r8 fc20: 4649 mov r1, r9 fc22: f038 f90f bl 47e44 fc26: b014 add sp, #80 ; 0x50 fc28: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fc2c: 4956 ldr r1, [pc, #344] ; (fd88 ) fc2e: f034 f869 bl 43d04 <__aeabi_fdiv> fc32: f033 fb1f bl 43274 <__aeabi_f2d> fc36: 4604 mov r4, r0 fc38: 460d mov r5, r1 fc3a: 980d ldr r0, [sp, #52] ; 0x34 fc3c: 4952 ldr r1, [pc, #328] ; (fd88 ) fc3e: f034 f861 bl 43d04 <__aeabi_fdiv> fc42: f033 fb17 bl 43274 <__aeabi_f2d> fc46: 4606 mov r6, r0 fc48: 460f mov r7, r1 fc4a: 980c ldr r0, [sp, #48] ; 0x30 fc4c: 494e ldr r1, [pc, #312] ; (fd88 ) fc4e: f034 f859 bl 43d04 <__aeabi_fdiv> fc52: e7db b.n fc0c fc54: 9b06 ldr r3, [sp, #24] fc56: 9e08 ldr r6, [sp, #32] fc58: 9c07 ldr r4, [sp, #28] fc5a: a809 add r0, sp, #36 ; 0x24 fc5c: 4629 mov r1, r5 fc5e: aa0c add r2, sp, #48 ; 0x30 fc60: 930e str r3, [sp, #56] ; 0x38 fc62: 960c str r6, [sp, #48] ; 0x30 fc64: 940d str r4, [sp, #52] ; 0x34 fc66: f7ff ff2d bl fac4 const&) const> fc6a: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 fc6e: 980b ldr r0, [sp, #44] ; 0x2c fc70: 07db lsls r3, r3, #31 fc72: d473 bmi.n fd5c fc74: f033 fafe bl 43274 <__aeabi_f2d> fc78: 4604 mov r4, r0 fc7a: 980a ldr r0, [sp, #40] ; 0x28 fc7c: 460d mov r5, r1 fc7e: f033 faf9 bl 43274 <__aeabi_f2d> fc82: 4606 mov r6, r0 fc84: 9809 ldr r0, [sp, #36] ; 0x24 fc86: 460f mov r7, r1 fc88: e9cd 4500 strd r4, r5, [sp] fc8c: e9cd 6702 strd r6, r7, [sp, #8] fc90: f033 faf0 bl 43274 <__aeabi_f2d> fc94: 4a3d ldr r2, [pc, #244] ; (fd8c ) fc96: e9cd 0104 strd r0, r1, [sp, #16] fc9a: 4640 mov r0, r8 fc9c: 4649 mov r1, r9 fc9e: f038 f8d1 bl 47e44 fca2: e793 b.n fbcc fca4: f8d0 010c ldr.w r0, [r0, #268] ; 0x10c fca8: f033 fae4 bl 43274 <__aeabi_f2d> fcac: e9cd 0100 strd r0, r1, [sp] fcb0: f8d5 0110 ldr.w r0, [r5, #272] ; 0x110 fcb4: f033 fade bl 43274 <__aeabi_f2d> fcb8: e9cd 0102 strd r0, r1, [sp, #8] fcbc: f8d5 0114 ldr.w r0, [r5, #276] ; 0x114 fcc0: f033 fad8 bl 43274 <__aeabi_f2d> fcc4: 4a32 ldr r2, [pc, #200] ; (fd90 ) fcc6: e9cd 0104 strd r0, r1, [sp, #16] fcca: 4640 mov r0, r8 fccc: 4649 mov r1, r9 fcce: f038 f8b9 bl 47e44 fcd2: b014 add sp, #80 ; 0x50 fcd4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} fcd8: f8d0 00f8 ldr.w r0, [r0, #248] ; 0xf8 fcdc: f033 faca bl 43274 <__aeabi_f2d> fce0: e9cd 0100 strd r0, r1, [sp] fce4: f8d5 00fc ldr.w r0, [r5, #252] ; 0xfc fce8: f033 fac4 bl 43274 <__aeabi_f2d> fcec: e9cd 0102 strd r0, r1, [sp, #8] fcf0: f8d5 0100 ldr.w r0, [r5, #256] ; 0x100 fcf4: f033 fabe bl 43274 <__aeabi_f2d> fcf8: 4a26 ldr r2, [pc, #152] ; (fd94 ) fcfa: e9cd 0104 strd r0, r1, [sp, #16] fcfe: 4640 mov r0, r8 fd00: 4649 mov r1, r9 fd02: f038 f89f bl 47e44 fd06: e761 b.n fbcc fd08: 9806 ldr r0, [sp, #24] fd0a: f033 fab3 bl 43274 <__aeabi_f2d> fd0e: e9cd 0100 strd r0, r1, [sp] fd12: 9807 ldr r0, [sp, #28] fd14: f033 faae bl 43274 <__aeabi_f2d> fd18: e9cd 0102 strd r0, r1, [sp, #8] fd1c: 9808 ldr r0, [sp, #32] fd1e: f033 faa9 bl 43274 <__aeabi_f2d> fd22: 4a1d ldr r2, [pc, #116] ; (fd98 ) fd24: e9cd 0104 strd r0, r1, [sp, #16] fd28: 4640 mov r0, r8 fd2a: 4649 mov r1, r9 fd2c: f038 f88a bl 47e44 fd30: e74c b.n fbcc fd32: 980f ldr r0, [sp, #60] ; 0x3c fd34: f033 fa9e bl 43274 <__aeabi_f2d> fd38: e9cd 0100 strd r0, r1, [sp] fd3c: 9810 ldr r0, [sp, #64] ; 0x40 fd3e: f033 fa99 bl 43274 <__aeabi_f2d> fd42: e9cd 0102 strd r0, r1, [sp, #8] fd46: 9811 ldr r0, [sp, #68] ; 0x44 fd48: f033 fa94 bl 43274 <__aeabi_f2d> fd4c: 4a13 ldr r2, [pc, #76] ; (fd9c ) fd4e: e9cd 0104 strd r0, r1, [sp, #16] fd52: 4640 mov r0, r8 fd54: 4649 mov r1, r9 fd56: f038 f875 bl 47e44 fd5a: e737 b.n fbcc fd5c: 490a ldr r1, [pc, #40] ; (fd88 ) fd5e: f033 ffd1 bl 43d04 <__aeabi_fdiv> fd62: f033 fa87 bl 43274 <__aeabi_f2d> fd66: 4604 mov r4, r0 fd68: 460d mov r5, r1 fd6a: 980a ldr r0, [sp, #40] ; 0x28 fd6c: 4906 ldr r1, [pc, #24] ; (fd88 ) fd6e: f033 ffc9 bl 43d04 <__aeabi_fdiv> fd72: f033 fa7f bl 43274 <__aeabi_f2d> fd76: 4606 mov r6, r0 fd78: 460f mov r7, r1 fd7a: 9809 ldr r0, [sp, #36] ; 0x24 fd7c: 4902 ldr r1, [pc, #8] ; (fd88 ) fd7e: f033 ffc1 bl 43d04 <__aeabi_fdiv> fd82: e781 b.n fc88 fd84: 00053828 .word 0x00053828 fd88: 41cb3333 .word 0x41cb3333 fd8c: 00053884 .word 0x00053884 fd90: 00053864 .word 0x00053864 fd94: 00053844 .word 0x00053844 fd98: 000538a4 .word 0x000538a4 fd9c: 000538c4 .word 0x000538c4 0000fda0 : fda0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} fda4: f890 a155 ldrb.w r10, [r0, #341] ; 0x155 fda8: b085 sub sp, #20 fdaa: 4681 mov r9, r0 fdac: f1ba 0f00 cmp.w r10, #0 fdb0: d039 beq.n fe26 fdb2: 2400 movs r4, #0 fdb4: e002 b.n fdbc fdb6: 3401 adds r4, #1 fdb8: 45a2 cmp r10, r4 fdba: d934 bls.n fe26 fdbc: f8d9 3008 ldr.w r3, [r9, #8] fdc0: f853 5024 ldr.w r5, [r3, r4, lsl #2] fdc4: f8d5 8020 ldr.w r8, [r5, #32] fdc8: 6a69 ldr r1, [r5, #36] ; 0x24 fdca: 4640 mov r0, r8 fdcc: f033 fee6 bl 43b9c <__aeabi_fmul> fdd0: 4b16 ldr r3, [pc, #88] ; (fe2c ) fdd2: 4607 mov r7, r0 fdd4: 681e ldr r6, [r3, #0] fdd6: 6bb0 ldr r0, [r6, #56] ; 0x38 fdd8: f033 fe88 bl 43aec <__aeabi_ui2f> fddc: 4683 mov r11, r0 fdde: 4659 mov r1, r11 fde0: 4638 mov r0, r7 fde2: f034 f897 bl 43f14 <__aeabi_fcmpgt> fde6: 2800 cmp r0, #0 fde8: d0e5 beq.n fdb6 fdea: 4641 mov r1, r8 fdec: 4658 mov r0, r11 fdee: f033 ff89 bl 43d04 <__aeabi_fdiv> fdf2: f034 fe47 bl 44a84 fdf6: 6268 str r0, [r5, #36] ; 0x24 fdf8: 4680 mov r8, r0 fdfa: 4638 mov r0, r7 fdfc: f033 fa3a bl 43274 <__aeabi_f2d> fe00: 6875 ldr r5, [r6, #4] fe02: 682e ldr r6, [r5, #0] fe04: e9cd 0100 strd r0, r1, [sp] fe08: 4640 mov r0, r8 fe0a: f033 fa33 bl 43274 <__aeabi_f2d> fe0e: e9cd 0102 strd r0, r1, [sp, #8] fe12: 4622 mov r2, r4 fe14: 68b3 ldr r3, [r6, #8] fe16: 4628 mov r0, r5 fe18: 4905 ldr r1, [pc, #20] ; (fe30 ) fe1a: 4798 blx r3 fe1c: f899 a155 ldrb.w r10, [r9, #341] ; 0x155 fe20: 3401 adds r4, #1 fe22: 45a2 cmp r10, r4 fe24: d8ca bhi.n fdbc fe26: b005 add sp, #20 fe28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} fe2c: 100002e4 .word 0x100002e4 fe30: 000538e4 .word 0x000538e4 0000fe34 : fe34: b570 push {r4, r5, r6, lr} fe36: 4605 mov r5, r0 fe38: 6840 ldr r0, [r0, #4] fe3a: b086 sub sp, #24 fe3c: 6804 ldr r4, [r0, #0] fe3e: ae01 add r6, sp, #4 fe40: f8c5 10f8 str.w r1, [r5, #248] ; 0xf8 fe44: f8c5 110c str.w r1, [r5, #268] ; 0x10c fe48: f8c5 20fc str.w r2, [r5, #252] ; 0xfc fe4c: f8c5 2110 str.w r2, [r5, #272] ; 0x110 fe50: f8c5 3100 str.w r3, [r5, #256] ; 0x100 fe54: f8c5 3114 str.w r3, [r5, #276] ; 0x114 fe58: f505 7186 add.w r1, r5, #268 ; 0x10c fe5c: 68a3 ldr r3, [r4, #8] fe5e: 4632 mov r2, r6 fe60: 4798 blx r3 fe62: 2400 movs r4, #0 fe64: 68ab ldr r3, [r5, #8] fe66: 5931 ldr r1, [r6, r4] fe68: 5918 ldr r0, [r3, r4] fe6a: 3404 adds r4, #4 fe6c: f7f8 fffe bl 8e6c fe70: 2c0c cmp r4, #12 fe72: d1f7 bne.n fe64 fe74: b006 add sp, #24 fe76: bd70 pop {r4, r5, r6, pc} 0000fe78 : fe78: eb00 0382 add.w r3, r0, r2, lsl #2 fe7c: 2a02 cmp r2, #2 fe7e: b410 push {r4} fe80: f8c3 10f8 str.w r1, [r3, #248] ; 0xf8 fe84: dd04 ble.n fe90 fe86: f8c3 110c str.w r1, [r3, #268] ; 0x10c fe8a: f85d 4b04 ldr.w r4, [sp], #4 fe8e: 4770 bx lr fe90: f8d0 10f8 ldr.w r1, [r0, #248] ; 0xf8 fe94: f8d0 20fc ldr.w r2, [r0, #252] ; 0xfc fe98: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 fe9c: f85d 4b04 ldr.w r4, [sp], #4 fea0: f7ff bfc8 b.w fe34 0000fea4 : fea4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} fea8: f8d0 8008 ldr.w r8, [r0, #8] feac: b086 sub sp, #24 feae: 4605 mov r5, r0 feb0: 2400 movs r4, #0 feb2: ae01 add r6, sp, #4 feb4: f858 7004 ldr.w r7, [r8, r4] feb8: 6af8 ldr r0, [r7, #44] ; 0x2c feba: f033 fe1b bl 43af4 <__aeabi_i2f> febe: 6a39 ldr r1, [r7, #32] fec0: f033 ff20 bl 43d04 <__aeabi_fdiv> fec4: 5130 str r0, [r6, r4] fec6: 3404 adds r4, #4 fec8: 2c0c cmp r4, #12 feca: d1f3 bne.n feb4 fecc: 6868 ldr r0, [r5, #4] fece: f505 7486 add.w r4, r5, #268 ; 0x10c fed2: 6803 ldr r3, [r0, #0] fed4: 4622 mov r2, r4 fed6: 68db ldr r3, [r3, #12] fed8: 4631 mov r1, r6 feda: 4798 blx r3 fedc: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c fee0: f8d5 0114 ldr.w r0, [r5, #276] ; 0x114 fee4: f8c5 20f8 str.w r2, [r5, #248] ; 0xf8 fee8: f8d5 1118 ldr.w r1, [r5, #280] ; 0x118 feec: f8d5 211c ldr.w r2, [r5, #284] ; 0x11c fef0: f8d5 7110 ldr.w r7, [r5, #272] ; 0x110 fef4: f8c5 0100 str.w r0, [r5, #256] ; 0x100 fef8: 6868 ldr r0, [r5, #4] fefa: f8c5 1104 str.w r1, [r5, #260] ; 0x104 fefe: f8c5 2108 str.w r2, [r5, #264] ; 0x108 ff02: f8c5 70fc str.w r7, [r5, #252] ; 0xfc ff06: 6803 ldr r3, [r0, #0] ff08: 4621 mov r1, r4 ff0a: 4632 mov r2, r6 ff0c: 689b ldr r3, [r3, #8] ff0e: 4798 blx r3 ff10: 2400 movs r4, #0 ff12: 68ab ldr r3, [r5, #8] ff14: 5931 ldr r1, [r6, r4] ff16: 5918 ldr r0, [r3, r4] ff18: 3404 adds r4, #4 ff1a: f7f8 ffa7 bl 8e6c ff1e: 2c0c cmp r4, #12 ff20: d1f7 bne.n ff12 ff22: b006 add sp, #24 ff24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0000ff28 const&)>: ff28: b570 push {r4, r5, r6, lr} ff2a: 4605 mov r5, r0 ff2c: 460e mov r6, r1 ff2e: 2400 movs r4, #0 ff30: 68ab ldr r3, [r5, #8] ff32: 5931 ldr r1, [r6, r4] ff34: 5918 ldr r0, [r3, r4] ff36: 3404 adds r4, #4 ff38: f7f8 ff98 bl 8e6c ff3c: 2c0c cmp r4, #12 ff3e: d1f7 bne.n ff30 const&)+0x8> ff40: 4628 mov r0, r5 ff42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} ff46: f7ff bfad b.w fea4 ff4a: bf00 nop 0000ff4c : ff4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} ff50: b09b sub sp, #108 ; 0x6c ff52: f890 3155 ldrb.w r3, [r0, #341] ; 0x155 ff56: af06 add r7, sp, #24 ff58: 627a str r2, [r7, #36] ; 0x24 ff5a: 009a lsls r2, r3, #2 ff5c: f102 030a add.w r3, r2, #10 ff60: f403 63ff and.w r3, r3, #2040 ; 0x7f8 ff64: ebad 0d03 sub.w sp, sp, r3 ff68: ac06 add r4, sp, #24 ff6a: ebad 0d03 sub.w sp, sp, r3 ff6e: 4606 mov r6, r0 ff70: a806 add r0, sp, #24 ff72: 62f8 str r0, [r7, #44] ; 0x2c ff74: f037 fc77 bl 47866 ff78: 69f3 ldr r3, [r6, #28] ff7a: b123 cbz r3, ff86 ff7c: 6a33 ldr r3, [r6, #32] ff7e: f106 0014 add.w r0, r6, #20 ff82: 6af9 ldr r1, [r7, #44] ; 0x2c ff84: 4798 blx r3 ff86: f896 5155 ldrb.w r5, [r6, #341] ; 0x155 ff8a: 2d00 cmp r5, #0 ff8c: f000 8140 beq.w 10210 ff90: f04f 0a00 mov.w r10, #0 ff94: 2200 movs r2, #0 ff96: 62ba str r2, [r7, #40] ; 0x28 ff98: 00ad lsls r5, r5, #2 ff9a: 46d3 mov r11, r10 ff9c: 46d0 mov r8, r10 ff9e: eb06 030a add.w r3, r6, r10 ffa2: f8d3 110c ldr.w r1, [r3, #268] ; 0x10c ffa6: 6afb ldr r3, [r7, #44] ; 0x2c ffa8: f853 000a ldr.w r0, [r3, r10] ffac: f033 fcec bl 43988 <__aeabi_fsub> ffb0: 2100 movs r1, #0 ffb2: f844 000a str.w r0, [r4, r10] ffb6: 4681 mov r9, r0 ffb8: f033 ff84 bl 43ec4 <__aeabi_fcmpeq> ffbc: b928 cbnz r0, ffca ffbe: f1bb 0f02 cmp.w r11, #2 ffc2: f240 812a bls.w 1021a ffc6: f04f 0801 mov.w r8, #1 ffca: f10a 0a04 add.w r10, r10, #4 ffce: 45aa cmp r10, r5 ffd0: f10b 0b01 add.w r11, r11, #1 ffd4: d1e3 bne.n ff9e ffd6: f1b8 0f00 cmp.w r8, #0 ffda: f000 8119 beq.w 10210 ffde: 6825 ldr r5, [r4, #0] ffe0: 2100 movs r1, #0 ffe2: 4628 mov r0, r5 ffe4: f033 ff6e bl 43ec4 <__aeabi_fcmpeq> ffe8: b170 cbz r0, 10008 ffea: 6860 ldr r0, [r4, #4] ffec: 2100 movs r1, #0 ffee: f033 ff69 bl 43ec4 <__aeabi_fcmpeq> fff2: b148 cbz r0, 10008 fff4: 68a0 ldr r0, [r4, #8] fff6: 2100 movs r1, #0 fff8: f033 ff64 bl 43ec4 <__aeabi_fcmpeq> fffc: b120 cbz r0, 10008 fffe: 2000 movs r0, #0 10000: 2201 movs r2, #1 10002: 6238 str r0, [r7, #32] 10004: 62ba str r2, [r7, #40] ; 0x28 10006: e040 b.n 1008a 10008: 6ab8 ldr r0, [r7, #40] ; 0x28 1000a: f035 f825 bl 45058 1000e: 49ac ldr r1, [pc, #688] ; (102c0 ) 10010: 6238 str r0, [r7, #32] 10012: f033 ff61 bl 43ed8 <__aeabi_fcmplt> 10016: 2800 cmp r0, #0 10018: f040 80fa bne.w 10210 1001c: f8d7 b020 ldr.w r11, [r7, #32] 10020: f8d7 a024 ldr.w r10, [r7, #36] ; 0x24 10024: 4680 mov r8, r0 10026: 4628 mov r0, r5 10028: 4659 mov r1, r11 1002a: f033 fe6b bl 43d04 <__aeabi_fdiv> 1002e: eb06 0308 add.w r3, r6, r8 10032: f8d3 5148 ldr.w r5, [r3, #328] ; 0x148 10036: 4681 mov r9, r0 10038: f107 0230 add.w r2, r7, #48 ; 0x30 1003c: 2100 movs r1, #0 1003e: f842 9008 str.w r9, [r2, r8] 10042: 4628 mov r0, r5 10044: f033 ff66 bl 43f14 <__aeabi_fcmpgt> 10048: f108 0804 add.w r8, r8, #4 1004c: 4649 mov r1, r9 1004e: b190 cbz r0, 10076 10050: 4650 mov r0, r10 10052: f033 fda3 bl 43b9c <__aeabi_fmul> 10056: f020 4900 bic.w r9, r0, #2147483648 ; 0x80000000 1005a: 4649 mov r1, r9 1005c: 4628 mov r0, r5 1005e: f033 ff3b bl 43ed8 <__aeabi_fcmplt> 10062: 4649 mov r1, r9 10064: b138 cbz r0, 10076 10066: 4628 mov r0, r5 10068: f033 fe4c bl 43d04 <__aeabi_fdiv> 1006c: 4601 mov r1, r0 1006e: 4650 mov r0, r10 10070: f033 fd94 bl 43b9c <__aeabi_fmul> 10074: 4682 mov r10, r0 10076: f1b8 0f0c cmp.w r8, #12 1007a: d002 beq.n 10082 1007c: f854 0008 ldr.w r0, [r4, r8] 10080: e7d2 b.n 10028 10082: 2300 movs r3, #0 10084: f8c7 a024 str.w r10, [r7, #36] ; 0x24 10088: 62bb str r3, [r7, #40] ; 0x28 1008a: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 1008e: 069a lsls r2, r3, #26 10090: f140 8100 bpl.w 10294 10094: 6afb ldr r3, [r7, #44] ; 0x2c 10096: 6819 ldr r1, [r3, #0] 10098: 685a ldr r2, [r3, #4] 1009a: 689b ldr r3, [r3, #8] 1009c: 63f9 str r1, [r7, #60] ; 0x3c 1009e: 643a str r2, [r7, #64] ; 0x40 100a0: 647b str r3, [r7, #68] ; 0x44 100a2: f896 0155 ldrb.w r0, [r6, #341] ; 0x155 100a6: 2400 movs r4, #0 100a8: 2803 cmp r0, #3 100aa: 61f8 str r0, [r7, #28] 100ac: d928 bls.n 10100 100ae: 6afd ldr r5, [r7, #44] ; 0x2c 100b0: f8d7 c01c ldr.w r12, [r7, #28] 100b4: f04f 080c mov.w r8, #12 100b8: f04f 0a03 mov.w r10, #3 100bc: f107 0b3c add.w r11, r7, #60 ; 0x3c 100c0: f106 0924 add.w r9, r6, #36 ; 0x24 100c4: f855 2008 ldr.w r2, [r5, r8] 100c8: 6af3 ldr r3, [r6, #44] ; 0x2c 100ca: 4648 mov r0, r9 100cc: f10a 0a01 add.w r10, r10, #1 100d0: f84b 2008 str.w r2, [r11, r8] 100d4: b153 cbz r3, 100ec 100d6: 6b33 ldr r3, [r6, #48] ; 0x30 100d8: 4798 blx r3 100da: 4601 mov r1, r0 100dc: f85b 0008 ldr.w r0, [r11, r8] 100e0: f033 fd5c bl 43b9c <__aeabi_fmul> 100e4: f896 c155 ldrb.w r12, [r6, #341] ; 0x155 100e8: f84b 0008 str.w r0, [r11, r8] 100ec: 6aba ldr r2, [r7, #40] ; 0x28 100ee: 2a00 cmp r2, #0 100f0: f040 809f bne.w 10232 100f4: 45d4 cmp r12, r10 100f6: f108 0804 add.w r8, r8, #4 100fa: d8e3 bhi.n 100c4 100fc: f8c7 c01c str.w r12, [r7, #28] 10100: 6abb ldr r3, [r7, #40] ; 0x28 10102: 2b00 cmp r3, #0 10104: f040 80ce bne.w 102a4 10108: 6a78 ldr r0, [r7, #36] ; 0x24 1010a: 6a39 ldr r1, [r7, #32] 1010c: f033 fdfa bl 43d04 <__aeabi_fdiv> 10110: f8d6 213c ldr.w r2, [r6, #316] ; 0x13c 10114: 69fb ldr r3, [r7, #28] 10116: 61b8 str r0, [r7, #24] 10118: 613a str r2, [r7, #16] 1011a: 2b00 cmp r3, #0 1011c: f000 80d4 beq.w 102c8 10120: 2400 movs r4, #0 10122: f8d6 a008 ldr.w r10, [r6, #8] 10126: f8d7 901c ldr.w r9, [r7, #28] 1012a: 4625 mov r5, r4 1012c: f107 0b3c add.w r11, r7, #60 ; 0x3c 10130: 60fe str r6, [r7, #12] 10132: f85a 6004 ldr.w r6, [r10, r4] 10136: f85b 0004 ldr.w r0, [r11, r4] 1013a: 6b71 ldr r1, [r6, #52] ; 0x34 1013c: f033 fc24 bl 43988 <__aeabi_fsub> 10140: f020 4800 bic.w r8, r0, #2147483648 ; 0x80000000 10144: 4640 mov r0, r8 10146: 2100 movs r1, #0 10148: f033 febc bl 43ec4 <__aeabi_fcmpeq> 1014c: 2800 cmp r0, #0 1014e: d13e bne.n 101ce 10150: f896 3039 ldrb.w r3, [r6, #57] ; 0x39 10154: 075b lsls r3, r3, #29 10156: d53a bpl.n 101ce 10158: 69b9 ldr r1, [r7, #24] 1015a: 4640 mov r0, r8 1015c: f033 fd1e bl 43b9c <__aeabi_fmul> 10160: 6a73 ldr r3, [r6, #36] ; 0x24 10162: 6078 str r0, [r7, #4] 10164: 4619 mov r1, r3 10166: 60bb str r3, [r7, #8] 10168: f033 fed4 bl 43f14 <__aeabi_fcmpgt> 1016c: 687a ldr r2, [r7, #4] 1016e: 68bb ldr r3, [r7, #8] 10170: b160 cbz r0, 1018c 10172: 4611 mov r1, r2 10174: 4618 mov r0, r3 10176: f033 fdc5 bl 43d04 <__aeabi_fdiv> 1017a: 4601 mov r1, r0 1017c: 6a78 ldr r0, [r7, #36] ; 0x24 1017e: f033 fd0d bl 43b9c <__aeabi_fmul> 10182: 6a39 ldr r1, [r7, #32] 10184: 6278 str r0, [r7, #36] ; 0x24 10186: f033 fdbd bl 43d04 <__aeabi_fdiv> 1018a: 61b8 str r0, [r7, #24] 1018c: 6ab8 ldr r0, [r7, #40] ; 0x28 1018e: b908 cbnz r0, 10194 10190: 2d02 cmp r5, #2 10192: d81c bhi.n 101ce 10194: 6ab6 ldr r6, [r6, #40] ; 0x28 10196: 4630 mov r0, r6 10198: 4631 mov r1, r6 1019a: f033 fec5 bl 43f28 <__aeabi_fcmpun> 1019e: b9b0 cbnz r0, 101ce 101a0: 4640 mov r0, r8 101a2: 6a39 ldr r1, [r7, #32] 101a4: f033 fdae bl 43d04 <__aeabi_fdiv> 101a8: 6939 ldr r1, [r7, #16] 101aa: f033 fcf7 bl 43b9c <__aeabi_fmul> 101ae: f020 4800 bic.w r8, r0, #2147483648 ; 0x80000000 101b2: 4640 mov r0, r8 101b4: 4631 mov r1, r6 101b6: f033 fead bl 43f14 <__aeabi_fcmpgt> 101ba: b140 cbz r0, 101ce 101bc: 4641 mov r1, r8 101be: 4630 mov r0, r6 101c0: f033 fda0 bl 43d04 <__aeabi_fdiv> 101c4: 4601 mov r1, r0 101c6: 6938 ldr r0, [r7, #16] 101c8: f033 fce8 bl 43b9c <__aeabi_fmul> 101cc: 6138 str r0, [r7, #16] 101ce: 3501 adds r5, #1 101d0: 454d cmp r5, r9 101d2: f104 0404 add.w r4, r4, #4 101d6: d3ac bcc.n 10132 101d8: 68fe ldr r6, [r7, #12] 101da: 4b3a ldr r3, [pc, #232] ; (102c4 ) 101dc: 6aba ldr r2, [r7, #40] ; 0x28 101de: 681b ldr r3, [r3, #0] 101e0: 6918 ldr r0, [r3, #16] 101e2: 2a00 cmp r2, #0 101e4: d046 beq.n 10274 101e6: 2300 movs r3, #0 101e8: f896 5035 ldrb.w r5, [r6, #53] ; 0x35 101ec: f8d6 4140 ldr.w r4, [r6, #320] ; 0x140 101f0: 6a3a ldr r2, [r7, #32] 101f2: 9301 str r3, [sp, #4] 101f4: 693b ldr r3, [r7, #16] 101f6: f005 0501 and.w r5, r5, #1 101fa: 9200 str r2, [sp, #0] 101fc: 9302 str r3, [sp, #8] 101fe: 4659 mov r1, r11 10200: 69fa ldr r2, [r7, #28] 10202: 6a7b ldr r3, [r7, #36] ; 0x24 10204: 9504 str r5, [sp, #16] 10206: 9403 str r4, [sp, #12] 10208: f7ff fa1c bl f644 &, unsigned char, float, float, float*, float, float, bool)> 1020c: 2800 cmp r0, #0 1020e: d134 bne.n 1027a 10210: 2000 movs r0, #0 10212: 3754 adds r7, #84 ; 0x54 10214: 46bd mov sp, r7 10216: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1021a: 4649 mov r1, r9 1021c: 4648 mov r0, r9 1021e: f033 fcbd bl 43b9c <__aeabi_fmul> 10222: 4601 mov r1, r0 10224: 6ab8 ldr r0, [r7, #40] ; 0x28 10226: f033 fbb1 bl 4398c <__addsf3> 1022a: f04f 0801 mov.w r8, #1 1022e: 62b8 str r0, [r7, #40] ; 0x28 10230: e6cb b.n ffca 10232: 68b3 ldr r3, [r6, #8] 10234: f85b 0008 ldr.w r0, [r11, r8] 10238: f853 3008 ldr.w r3, [r3, r8] 1023c: 6b59 ldr r1, [r3, #52] ; 0x34 1023e: f8c7 c008 str.w r12, [r7, #8] 10242: f033 fba1 bl 43988 <__aeabi_fsub> 10246: f033 f815 bl 43274 <__aeabi_f2d> 1024a: 4602 mov r2, r0 1024c: 460b mov r3, r1 1024e: f033 f865 bl 4331c <__aeabi_dmul> 10252: e9c7 0104 strd r0, r1, [r7, #16] 10256: 4620 mov r0, r4 10258: f033 f80c bl 43274 <__aeabi_f2d> 1025c: 4602 mov r2, r0 1025e: 460b mov r3, r1 10260: e9d7 0104 ldrd r0, r1, [r7, #16] 10264: f032 fea8 bl 42fb8 <__adddf3> 10268: f033 fb3a bl 438e0 <__aeabi_d2f> 1026c: f8d7 c008 ldr.w r12, [r7, #8] 10270: 4604 mov r4, r0 10272: e73f b.n 100f4 10274: f107 0330 add.w r3, r7, #48 ; 0x30 10278: e7b6 b.n 101e8 1027a: f896 2155 ldrb.w r2, [r6, #341] ; 0x155 1027e: 6af9 ldr r1, [r7, #44] ; 0x2c 10280: 0092 lsls r2, r2, #2 10282: f506 7086 add.w r0, r6, #268 ; 0x10c 10286: f037 faee bl 47866 1028a: 2001 movs r0, #1 1028c: 3754 adds r7, #84 ; 0x54 1028e: 46bd mov sp, r7 10290: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10294: 6870 ldr r0, [r6, #4] 10296: 6af9 ldr r1, [r7, #44] ; 0x2c 10298: 6803 ldr r3, [r0, #0] 1029a: f107 023c add.w r2, r7, #60 ; 0x3c 1029e: 689b ldr r3, [r3, #8] 102a0: 4798 blx r3 102a2: e6fe b.n 100a2 102a4: 4620 mov r0, r4 102a6: f034 fed7 bl 45058 102aa: 4905 ldr r1, [pc, #20] ; (102c0 ) 102ac: 6238 str r0, [r7, #32] 102ae: f033 fe13 bl 43ed8 <__aeabi_fcmplt> 102b2: 2800 cmp r0, #0 102b4: d1ac bne.n 10210 102b6: f896 0155 ldrb.w r0, [r6, #341] ; 0x155 102ba: 61f8 str r0, [r7, #28] 102bc: e724 b.n 10108 102be: bf00 nop 102c0: 3727c5ac .word 0x3727c5ac 102c4: 100002e4 .word 0x100002e4 102c8: f107 0b3c add.w r11, r7, #60 ; 0x3c 102cc: e785 b.n 101da 102ce: bf00 nop 000102d0 : 102d0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 102d4: 4c21 ldr r4, [pc, #132] ; (1035c ) 102d6: 4681 mov r9, r0 102d8: 6820 ldr r0, [r4, #0] 102da: 460e mov r6, r1 102dc: f890 10a8 ldrb.w r1, [r0, #168] ; 0xa8 102e0: 4698 mov r8, r3 102e2: 078b lsls r3, r1, #30 102e4: af00 add r7, sp, #0 102e6: 4692 mov r10, r2 102e8: d428 bmi.n 1033c 102ea: 4610 mov r0, r2 102ec: 2100 movs r1, #0 102ee: f033 fdfd bl 43eec <__aeabi_fcmple> 102f2: 4604 mov r4, r0 102f4: bb10 cbnz r0, 1033c 102f6: f899 2155 ldrb.w r2, [r9, #341] ; 0x155 102fa: f109 0bf8 add.w r11, r9, #248 ; 0xf8 102fe: 0092 lsls r2, r2, #2 10300: f102 030a add.w r3, r2, #10 10304: f403 63ff and.w r3, r3, #2040 ; 0x7f8 10308: ebad 0d03 sub.w sp, sp, r3 1030c: 4668 mov r0, sp 1030e: 4659 mov r1, r11 10310: 466d mov r5, sp 10312: f037 faa8 bl 47866 10316: f1b8 0f00 cmp.w r8, #0 1031a: d009 beq.n 10330 1031c: ea4f 0888 mov.w r8, r8, lsl #2 10320: 5928 ldr r0, [r5, r4] 10322: 5931 ldr r1, [r6, r4] 10324: f033 fb32 bl 4398c <__addsf3> 10328: 5128 str r0, [r5, r4] 1032a: 3404 adds r4, #4 1032c: 4544 cmp r4, r8 1032e: d1f7 bne.n 10320 10330: 4652 mov r2, r10 10332: 4648 mov r0, r9 10334: 4629 mov r1, r5 10336: f7ff fe09 bl ff4c 1033a: b918 cbnz r0, 10344 1033c: 2000 movs r0, #0 1033e: 46bd mov sp, r7 10340: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 10344: f899 2155 ldrb.w r2, [r9, #341] ; 0x155 10348: 4658 mov r0, r11 1034a: 0092 lsls r2, r2, #2 1034c: 4629 mov r1, r5 1034e: f037 fa8a bl 47866 10352: 2001 movs r0, #1 10354: 46bd mov sp, r7 10356: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1035a: bf00 nop 1035c: 100002e4 .word 0x100002e4 00010360 : 10360: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10364: b08b sub sp, #44 ; 0x2c 10366: 4604 mov r4, r0 10368: af00 add r7, sp, #0 1036a: 460d mov r5, r1 1036c: 4618 mov r0, r3 1036e: 2100 movs r1, #0 10370: 61bb str r3, [r7, #24] 10372: 60ba str r2, [r7, #8] 10374: f033 fdba bl 43eec <__aeabi_fcmple> 10378: 2800 cmp r0, #0 1037a: f040 80f4 bne.w 10566 1037e: 68b9 ldr r1, [r7, #8] 10380: 6808 ldr r0, [r1, #0] 10382: f8d4 10f8 ldr.w r1, [r4, #248] ; 0xf8 10386: f033 faff bl 43988 <__aeabi_fsub> 1038a: 68ba ldr r2, [r7, #8] 1038c: 4683 mov r11, r0 1038e: f8d4 10fc ldr.w r1, [r4, #252] ; 0xfc 10392: 6850 ldr r0, [r2, #4] 10394: f033 faf8 bl 43988 <__aeabi_fsub> 10398: 68bb ldr r3, [r7, #8] 1039a: 4606 mov r6, r0 1039c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 103a0: 6898 ldr r0, [r3, #8] 103a2: f033 faf1 bl 43988 <__aeabi_fsub> 103a6: 4631 mov r1, r6 103a8: 4680 mov r8, r0 103aa: 4630 mov r0, r6 103ac: f033 fbf6 bl 43b9c <__aeabi_fmul> 103b0: 4659 mov r1, r11 103b2: 4606 mov r6, r0 103b4: 4658 mov r0, r11 103b6: f033 fbf1 bl 43b9c <__aeabi_fmul> 103ba: 4601 mov r1, r0 103bc: 4630 mov r0, r6 103be: f033 fae5 bl 4398c <__addsf3> 103c2: 4641 mov r1, r8 103c4: 4606 mov r6, r0 103c6: 4640 mov r0, r8 103c8: f033 fbe8 bl 43b9c <__aeabi_fmul> 103cc: 4601 mov r1, r0 103ce: 4630 mov r0, r6 103d0: f033 fadc bl 4398c <__addsf3> 103d4: f034 fe40 bl 45058 103d8: 499a ldr r1, [pc, #616] ; (10644 ) 103da: 4606 mov r6, r0 103dc: f033 fd7c bl 43ed8 <__aeabi_fcmplt> 103e0: 2800 cmp r0, #0 103e2: f040 80f9 bne.w 105d8 103e6: 6d38 ldr r0, [r7, #80] ; 0x50 103e8: 4601 mov r1, r0 103ea: f033 fd9d bl 43f28 <__aeabi_fcmpun> 103ee: 4602 mov r2, r0 103f0: b9c8 cbnz r0, 10426 103f2: 7a2b ldrb r3, [r5, #8] 103f4: 0759 lsls r1, r3, #29 103f6: d516 bpl.n 10426 103f8: 686b ldr r3, [r5, #4] 103fa: 2b01 cmp r3, #1 103fc: d113 bne.n 10426 103fe: 6d3b ldr r3, [r7, #80] ; 0x50 10400: 4631 mov r1, r6 10402: 69b8 ldr r0, [r7, #24] 10404: 623b str r3, [r7, #32] 10406: 603a str r2, [r7, #0] 10408: f033 fc7c bl 43d04 <__aeabi_fdiv> 1040c: 683a ldr r2, [r7, #0] 1040e: 6278 str r0, [r7, #36] ; 0x24 10410: f24e 0189 movw r1, #57481 ; 0xe089 10414: f64a 5076 movw r0, #44406 ; 0xad76 10418: f107 0320 add.w r3, r7, #32 1041c: f7f8 fac2 bl 89a4 10420: 2800 cmp r0, #0 10422: f040 80f3 bne.w 1060c 10426: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 1042a: f3c3 1100 ubfx r1, r3, #4, #1 1042e: 6139 str r1, [r7, #16] 10430: 2900 cmp r1, #0 10432: f040 80bc bne.w 105ae 10436: 065a lsls r2, r3, #25 10438: f140 80d9 bpl.w 105ee 1043c: f8d4 5134 ldr.w r5, [r4, #308] ; 0x134 10440: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 10444: 4628 mov r0, r5 10446: f033 fd65 bl 43f14 <__aeabi_fcmpgt> 1044a: 2800 cmp r0, #0 1044c: f000 80a7 beq.w 1059e 10450: 69b9 ldr r1, [r7, #24] 10452: 4630 mov r0, r6 10454: f033 fc56 bl 43d04 <__aeabi_fdiv> 10458: 4601 mov r1, r0 1045a: 4628 mov r0, r5 1045c: f033 fb9e bl 43b9c <__aeabi_fmul> 10460: f034 fa92 bl 44988 10464: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 10468: 4605 mov r5, r0 1046a: f033 fd53 bl 43f14 <__aeabi_fcmpgt> 1046e: 2800 cmp r0, #0 10470: f000 809d beq.w 105ae 10474: 4628 mov r0, r5 10476: f033 fd93 bl 43fa0 <__aeabi_f2uiz> 1047a: b280 uxth r0, r0 1047c: 6178 str r0, [r7, #20] 1047e: 697b ldr r3, [r7, #20] 10480: 2b01 cmp r3, #1 10482: f240 8094 bls.w 105ae 10486: f894 2155 ldrb.w r2, [r4, #341] ; 0x155 1048a: f8c7 d004 str.w sp, [r7, #4] 1048e: 0092 lsls r2, r2, #2 10490: f102 030a add.w r3, r2, #10 10494: f403 63ff and.w r3, r3, #2040 ; 0x7f8 10498: ebad 0d03 sub.w sp, sp, r3 1049c: f8c7 d00c str.w sp, [r7, #12] 104a0: ebad 0d03 sub.w sp, sp, r3 104a4: 4668 mov r0, sp 104a6: f104 01f8 add.w r1, r4, #248 ; 0xf8 104aa: f8c7 d01c str.w sp, [r7, #28] 104ae: f037 f9da bl 47866 104b2: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 104b6: b1fb cbz r3, 104f8 104b8: 6978 ldr r0, [r7, #20] 104ba: 603b str r3, [r7, #0] 104bc: f033 fb1a bl 43af4 <__aeabi_i2f> 104c0: 683b ldr r3, [r7, #0] 104c2: f8d7 800c ldr.w r8, [r7, #12] 104c6: f8d7 9008 ldr.w r9, [r7, #8] 104ca: 4606 mov r6, r0 104cc: 009d lsls r5, r3, #2 104ce: f04f 0b00 mov.w r11, #0 104d2: 469a mov r10, r3 104d4: eb04 030b add.w r3, r4, r11 104d8: f8d3 10f8 ldr.w r1, [r3, #248] ; 0xf8 104dc: f859 000b ldr.w r0, [r9, r11] 104e0: f033 fa52 bl 43988 <__aeabi_fsub> 104e4: 4631 mov r1, r6 104e6: f033 fc0d bl 43d04 <__aeabi_fdiv> 104ea: f848 000b str.w r0, [r8, r11] 104ee: f10b 0b04 add.w r11, r11, #4 104f2: 45ab cmp r11, r5 104f4: d1ee bne.n 104d4 104f6: 4653 mov r3, r10 104f8: f8df b154 ldr.w r11, [pc, #340] ; 10650 104fc: f8db 2000 ldr.w r2, [r11] 10500: f892 50a8 ldrb.w r5, [r2, #168] ; 0xa8 10504: f3c5 0540 ubfx r5, r5, #1, #1 10508: 2d00 cmp r5, #0 1050a: f040 8085 bne.w 10618 1050e: 2601 movs r6, #1 10510: b1a3 cbz r3, 1053c 10512: 68fb ldr r3, [r7, #12] 10514: f8d7 801c ldr.w r8, [r7, #28] 10518: f1a3 0904 sub.w r9, r3, #4 1051c: f04f 0a00 mov.w r10, #0 10520: f8d8 0000 ldr.w r0, [r8] 10524: f859 1f04 ldr.w r1, [r9, #4]! 10528: f033 fa30 bl 4398c <__addsf3> 1052c: f848 0b04 str.w r0, [r8], #4 10530: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 10534: f10a 0a01 add.w r10, r10, #1 10538: 459a cmp r10, r3 1053a: dbf1 blt.n 10520 1053c: 4620 mov r0, r4 1053e: 69f9 ldr r1, [r7, #28] 10540: 69ba ldr r2, [r7, #24] 10542: f7ff fd03 bl ff4c 10546: 697b ldr r3, [r7, #20] 10548: 3601 adds r6, #1 1054a: 2d00 cmp r5, #0 1054c: bf08 it eq 1054e: 4605 moveq r5, r0 10550: 429e cmp r6, r3 10552: d068 beq.n 10626 10554: f8db 3000 ldr.w r3, [r11] 10558: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 1055c: 079b lsls r3, r3, #30 1055e: d45b bmi.n 10618 10560: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 10564: e7d4 b.n 10510 10566: 7a2b ldrb r3, [r5, #8] 10568: 69b8 ldr r0, [r7, #24] 1056a: f043 0310 orr.w r3, r3, #16 1056e: 722b strb r3, [r5, #8] 10570: 2100 movs r1, #0 10572: f033 fca7 bl 43ec4 <__aeabi_fcmpeq> 10576: 4b34 ldr r3, [pc, #208] ; (10648 ) 10578: 4934 ldr r1, [pc, #208] ; (1064c ) 1057a: 2800 cmp r0, #0 1057c: f105 0510 add.w r5, r5, #16 10580: bf08 it eq 10582: 4619 moveq r1, r3 10584: 4628 mov r0, r5 10586: bf14 ite ne 10588: 2213 movne r2, #19 1058a: 220d moveq r2, #13 1058c: f032 fa8c bl 42aa8 10590: 2300 movs r3, #0 10592: 613b str r3, [r7, #16] 10594: 6938 ldr r0, [r7, #16] 10596: 372c adds r7, #44 ; 0x2c 10598: 46bd mov sp, r7 1059a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1059e: f8d4 5128 ldr.w r5, [r4, #296] ; 0x128 105a2: 2100 movs r1, #0 105a4: 4628 mov r0, r5 105a6: f033 fc8d bl 43ec4 <__aeabi_fcmpeq> 105aa: 2800 cmp r0, #0 105ac: d03e beq.n 1062c 105ae: 2500 movs r5, #0 105b0: 68b9 ldr r1, [r7, #8] 105b2: 69ba ldr r2, [r7, #24] 105b4: 4620 mov r0, r4 105b6: f7ff fcc9 bl ff4c 105ba: 2800 cmp r0, #0 105bc: bf18 it ne 105be: 2501 movne r5, #1 105c0: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 105c4: 613d str r5, [r7, #16] 105c6: 6938 ldr r0, [r7, #16] 105c8: f36f 03c3 bfc r3, #3, #1 105cc: 372c adds r7, #44 ; 0x2c 105ce: f884 3034 strb.w r3, [r4, #52] ; 0x34 105d2: 46bd mov sp, r7 105d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 105d8: 68b9 ldr r1, [r7, #8] 105da: 69ba ldr r2, [r7, #24] 105dc: 4620 mov r0, r4 105de: f7ff fcb5 bl ff4c 105e2: 6138 str r0, [r7, #16] 105e4: 6938 ldr r0, [r7, #16] 105e6: 372c adds r7, #44 ; 0x2c 105e8: 46bd mov sp, r7 105ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 105ee: 4628 mov r0, r5 105f0: 2158 movs r1, #88 ; 0x58 105f2: f018 fd77 bl 290e4 105f6: 2800 cmp r0, #0 105f8: f47f af20 bne.w 1043c 105fc: 4628 mov r0, r5 105fe: 2159 movs r1, #89 ; 0x59 10600: f018 fd70 bl 290e4 10604: 2800 cmp r0, #0 10606: f47f af19 bne.w 1043c 1060a: e7d0 b.n 105ae 1060c: 69b8 ldr r0, [r7, #24] 1060e: 6a79 ldr r1, [r7, #36] ; 0x24 10610: f033 fac4 bl 43b9c <__aeabi_fmul> 10614: 61b8 str r0, [r7, #24] 10616: e706 b.n 10426 10618: 687b ldr r3, [r7, #4] 1061a: 6938 ldr r0, [r7, #16] 1061c: 469d mov sp, r3 1061e: 372c adds r7, #44 ; 0x2c 10620: 46bd mov sp, r7 10622: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10626: 687b ldr r3, [r7, #4] 10628: 469d mov sp, r3 1062a: e7c1 b.n 105b0 1062c: 4629 mov r1, r5 1062e: 4630 mov r0, r6 10630: f033 fb68 bl 43d04 <__aeabi_fdiv> 10634: f034 f9a8 bl 44988 10638: f033 fcb2 bl 43fa0 <__aeabi_f2uiz> 1063c: b280 uxth r0, r0 1063e: 6178 str r0, [r7, #20] 10640: e71d b.n 1047e 10642: bf00 nop 10644: 3727c5ac .word 0x3727c5ac 10648: 0005395c .word 0x0005395c 1064c: 00053948 .word 0x00053948 10650: 100002e4 .word 0x100002e4 00010654 : 10654: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10658: 4604 mov r4, r0 1065a: b091 sub sp, #68 ; 0x44 1065c: 460d mov r5, r1 1065e: f8d0 0124 ldr.w r0, [r0, #292] ; 0x124 10662: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 10666: 920b str r2, [sp, #44] ; 0x2c 10668: 9303 str r3, [sp, #12] 1066a: f033 fb4b bl 43d04 <__aeabi_fdiv> 1066e: 2100 movs r1, #0 10670: 9005 str r0, [sp, #20] 10672: f89d 806c ldrb.w r8, [sp, #108] ; 0x6c 10676: f033 fc39 bl 43eec <__aeabi_fcmple> 1067a: 2800 cmp r0, #0 1067c: f040 8183 bne.w 10986 10680: f894 6035 ldrb.w r6, [r4, #53] ; 0x35 10684: 9b03 ldr r3, [sp, #12] 10686: f3c6 0541 ubfx r5, r6, #1, #2 1068a: f853 7025 ldr.w r7, [r3, r5, lsl #2] 1068e: f105 033e add.w r3, r5, #62 ; 0x3e 10692: f854 1023 ldr.w r1, [r4, r3, lsl #2] 10696: 4638 mov r0, r7 10698: f033 f978 bl 4398c <__addsf3> 1069c: 9b03 ldr r3, [sp, #12] 1069e: f3c6 0ac1 ubfx r10, r6, #3, #2 106a2: f853 902a ldr.w r9, [r3, r10, lsl #2] 106a6: f10a 033e add.w r3, r10, #62 ; 0x3e 106aa: f854 1023 ldr.w r1, [r4, r3, lsl #2] 106ae: 9006 str r0, [sp, #24] 106b0: 4648 mov r0, r9 106b2: f033 f96b bl 4398c <__addsf3> 106b6: f3c6 1641 ubfx r6, r6, #5, #2 106ba: 9a0b ldr r2, [sp, #44] ; 0x2c 106bc: f106 033e add.w r3, r6, #62 ; 0x3e 106c0: f854 1023 ldr.w r1, [r4, r3, lsl #2] 106c4: 9007 str r0, [sp, #28] 106c6: f852 0026 ldr.w r0, [r2, r6, lsl #2] 106ca: f033 f95d bl 43988 <__aeabi_fsub> 106ce: 9b0b ldr r3, [sp, #44] ; 0x2c 106d0: 9906 ldr r1, [sp, #24] 106d2: 4606 mov r6, r0 106d4: f853 0025 ldr.w r0, [r3, r5, lsl #2] 106d8: f033 f956 bl 43988 <__aeabi_fsub> 106dc: 9a0b ldr r2, [sp, #44] ; 0x2c 106de: 4605 mov r5, r0 106e0: 9907 ldr r1, [sp, #28] 106e2: f852 002a ldr.w r0, [r2, r10, lsl #2] 106e6: f033 f94f bl 43988 <__aeabi_fsub> 106ea: f107 4700 add.w r7, r7, #2147483648 ; 0x80000000 106ee: 4682 mov r10, r0 106f0: 4651 mov r1, r10 106f2: 4638 mov r0, r7 106f4: f033 fa52 bl 43b9c <__aeabi_fmul> 106f8: f109 4900 add.w r9, r9, #2147483648 ; 0x80000000 106fc: 4683 mov r11, r0 106fe: 4629 mov r1, r5 10700: 4648 mov r0, r9 10702: f033 fa4b bl 43b9c <__aeabi_fmul> 10706: 4601 mov r1, r0 10708: 4658 mov r0, r11 1070a: f033 f93d bl 43988 <__aeabi_fsub> 1070e: 4629 mov r1, r5 10710: 4683 mov r11, r0 10712: 4638 mov r0, r7 10714: f033 fa42 bl 43b9c <__aeabi_fmul> 10718: 4651 mov r1, r10 1071a: 4605 mov r5, r0 1071c: 4648 mov r0, r9 1071e: f033 fa3d bl 43b9c <__aeabi_fmul> 10722: 4601 mov r1, r0 10724: 4628 mov r0, r5 10726: f033 f931 bl 4398c <__addsf3> 1072a: 4601 mov r1, r0 1072c: 4658 mov r0, r11 1072e: f034 fa9f bl 44c70 10732: 4605 mov r5, r0 10734: f1b8 0f00 cmp.w r8, #0 10738: f000 8119 beq.w 1096e 1073c: 49b6 ldr r1, [pc, #728] ; (10a18 ) 1073e: f033 fbdf bl 43f00 <__aeabi_fcmpge> 10742: 2800 cmp r0, #0 10744: f040 813c bne.w 109c0 10748: 991a ldr r1, [sp, #104] ; 0x68 1074a: 4628 mov r0, r5 1074c: f033 fa26 bl 43b9c <__aeabi_fmul> 10750: f026 4100 bic.w r1, r6, #2147483648 ; 0x80000000 10754: f031 fde0 bl 42318 10758: 49b0 ldr r1, [pc, #704] ; (10a1c ) 1075a: 4682 mov r10, r0 1075c: f033 fbbc bl 43ed8 <__aeabi_fcmplt> 10760: 2800 cmp r0, #0 10762: f040 8129 bne.w 109b8 10766: f8d4 8130 ldr.w r8, [r4, #304] ; 0x130 1076a: 2100 movs r1, #0 1076c: 4640 mov r0, r8 1076e: f8d4 b12c ldr.w r11, [r4, #300] ; 0x12c 10772: f033 fbcf bl 43f14 <__aeabi_fcmpgt> 10776: b168 cbz r0, 10794 10778: 981a ldr r0, [sp, #104] ; 0x68 1077a: 4601 mov r1, r0 1077c: f033 f906 bl 4398c <__addsf3> 10780: 4603 mov r3, r0 10782: 4619 mov r1, r3 10784: 4640 mov r0, r8 10786: 9300 str r3, [sp, #0] 10788: f033 fba6 bl 43ed8 <__aeabi_fcmplt> 1078c: 9b00 ldr r3, [sp, #0] 1078e: 2800 cmp r0, #0 10790: f040 811c bne.w 109cc 10794: 4659 mov r1, r11 10796: 4650 mov r0, r10 10798: f033 fab4 bl 43d04 <__aeabi_fdiv> 1079c: f034 f8f4 bl 44988 107a0: f033 fbfe bl 43fa0 <__aeabi_f2uiz> 107a4: fa1f f880 uxth.w r8, r0 107a8: 4640 mov r0, r8 107aa: f033 f9a3 bl 43af4 <__aeabi_i2f> 107ae: 4682 mov r10, r0 107b0: 4651 mov r1, r10 107b2: 4628 mov r0, r5 107b4: f033 faa6 bl 43d04 <__aeabi_fdiv> 107b8: 4651 mov r1, r10 107ba: 9002 str r0, [sp, #8] 107bc: 4630 mov r0, r6 107be: f033 faa1 bl 43d04 <__aeabi_fdiv> 107c2: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 107c6: 9008 str r0, [sp, #32] 107c8: 9802 ldr r0, [sp, #8] 107ca: f033 f9e7 bl 43b9c <__aeabi_fmul> 107ce: 9902 ldr r1, [sp, #8] 107d0: f033 f9e4 bl 43b9c <__aeabi_fmul> 107d4: 4601 mov r1, r0 107d6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 107da: f033 f8d5 bl 43988 <__aeabi_fsub> 107de: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 107e2: f1b8 0f01 cmp.w r8, #1 107e6: f3c5 1341 ubfx r3, r5, #5, #2 107ea: f103 023e add.w r2, r3, #62 ; 0x3e 107ee: ea4f 0383 mov.w r3, r3, lsl #2 107f2: 9301 str r3, [sp, #4] 107f4: 9901 ldr r1, [sp, #4] 107f6: f854 2022 ldr.w r2, [r4, r2, lsl #2] 107fa: ab10 add r3, sp, #64 ; 0x40 107fc: 440b add r3, r1 107fe: 9009 str r0, [sp, #36] ; 0x24 10800: f843 2c0c str.w r2, [r3, #-12] 10804: f240 80f9 bls.w 109fa 10808: 4a85 ldr r2, [pc, #532] ; (10a20 ) 1080a: 6813 ldr r3, [r2, #0] 1080c: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 10810: f3c3 0340 ubfx r3, r3, #1, #1 10814: 2b00 cmp r3, #0 10816: f040 80cf bne.w 109b8 1081a: f1a8 0802 sub.w r8, r8, #2 1081e: fa1f f888 uxth.w r8, r8 10822: f108 0801 add.w r8, r8, #1 10826: 469b mov r11, r3 10828: f8cd 8028 str.w r8, [sp, #40] ; 0x28 1082c: 469a mov r10, r3 1082e: 2601 movs r6, #1 10830: e05b b.n 108ea 10832: 4648 mov r0, r9 10834: 9909 ldr r1, [sp, #36] ; 0x24 10836: f033 f9b1 bl 43b9c <__aeabi_fmul> 1083a: 9902 ldr r1, [sp, #8] 1083c: 4680 mov r8, r0 1083e: 4638 mov r0, r7 10840: f033 f9ac bl 43b9c <__aeabi_fmul> 10844: 4641 mov r1, r8 10846: f033 f8a1 bl 4398c <__addsf3> 1084a: 9909 ldr r1, [sp, #36] ; 0x24 1084c: 4680 mov r8, r0 1084e: 4638 mov r0, r7 10850: f033 f9a4 bl 43b9c <__aeabi_fmul> 10854: 9902 ldr r1, [sp, #8] 10856: 4607 mov r7, r0 10858: 4648 mov r0, r9 1085a: f033 f99f bl 43b9c <__aeabi_fmul> 1085e: 4601 mov r1, r0 10860: 4638 mov r0, r7 10862: f033 f891 bl 43988 <__aeabi_fsub> 10866: f10a 0a01 add.w r10, r10, #1 1086a: 46c1 mov r9, r8 1086c: 4607 mov r7, r0 1086e: fa5f fa8a uxtb.w r10, r10 10872: f3c5 0841 ubfx r8, r5, #1, #2 10876: 9806 ldr r0, [sp, #24] 10878: 4639 mov r1, r7 1087a: f033 f887 bl 4398c <__addsf3> 1087e: a910 add r1, sp, #64 ; 0x40 10880: eb01 0888 add.w r8, r1, r8, lsl #2 10884: aa10 add r2, sp, #64 ; 0x40 10886: f848 0c0c str.w r0, [r8, #-12] 1088a: 4649 mov r1, r9 1088c: 9807 ldr r0, [sp, #28] 1088e: f3c5 05c1 ubfx r5, r5, #3, #2 10892: eb02 0585 add.w r5, r2, r5, lsl #2 10896: f033 f879 bl 4398c <__addsf3> 1089a: 9b01 ldr r3, [sp, #4] 1089c: f10d 0840 add.w r8, sp, #64 ; 0x40 108a0: 4498 add r8, r3 108a2: f845 0c0c str.w r0, [r5, #-12] 108a6: f858 0c0c ldr.w r0, [r8, #-12] 108aa: 9908 ldr r1, [sp, #32] 108ac: f033 f86e bl 4398c <__addsf3> 108b0: a90d add r1, sp, #52 ; 0x34 108b2: f848 0c0c str.w r0, [r8, #-12] 108b6: 9a05 ldr r2, [sp, #20] 108b8: 4620 mov r0, r4 108ba: f7ff fb47 bl ff4c 108be: 9b0a ldr r3, [sp, #40] ; 0x28 108c0: f1bb 0f00 cmp.w r11, #0 108c4: bf08 it eq 108c6: 4683 moveq r11, r0 108c8: 429e cmp r6, r3 108ca: f106 0601 add.w r6, r6, #1 108ce: f000 8096 beq.w 109fe 108d2: 4953 ldr r1, [pc, #332] ; (10a20 ) 108d4: 680b ldr r3, [r1, #0] 108d6: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 108da: 079b lsls r3, r3, #30 108dc: d46c bmi.n 109b8 108de: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 108e2: f3c5 1341 ubfx r3, r5, #5, #2 108e6: 009b lsls r3, r3, #2 108e8: 9301 str r3, [sp, #4] 108ea: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 108ee: fa4f f28a sxtb.w r2, r10 108f2: 429a cmp r2, r3 108f4: db9d blt.n 10832 108f6: 4630 mov r0, r6 108f8: f033 f8fc bl 43af4 <__aeabi_i2f> 108fc: 9902 ldr r1, [sp, #8] 108fe: f033 f94d bl 43b9c <__aeabi_fmul> 10902: 4607 mov r7, r0 10904: f034 f884 bl 44a10 10908: 4682 mov r10, r0 1090a: 4638 mov r0, r7 1090c: f034 f972 bl 44bf4 10910: 9f03 ldr r7, [sp, #12] 10912: f3c5 0841 ubfx r8, r5, #1, #2 10916: f857 3028 ldr.w r3, [r7, r8, lsl #2] 1091a: f3c5 02c1 ubfx r2, r5, #3, #2 1091e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 10922: 4651 mov r1, r10 10924: 9004 str r0, [sp, #16] 10926: 4618 mov r0, r3 10928: f857 9022 ldr.w r9, [r7, r2, lsl #2] 1092c: 9300 str r3, [sp, #0] 1092e: f033 f935 bl 43b9c <__aeabi_fmul> 10932: 9904 ldr r1, [sp, #16] 10934: 4607 mov r7, r0 10936: 4648 mov r0, r9 10938: f033 f930 bl 43b9c <__aeabi_fmul> 1093c: 4601 mov r1, r0 1093e: 4638 mov r0, r7 10940: f033 f824 bl 4398c <__addsf3> 10944: 9b00 ldr r3, [sp, #0] 10946: 4607 mov r7, r0 10948: 4619 mov r1, r3 1094a: 9804 ldr r0, [sp, #16] 1094c: f033 f926 bl 43b9c <__aeabi_fmul> 10950: 4649 mov r1, r9 10952: 4603 mov r3, r0 10954: 4650 mov r0, r10 10956: 9300 str r3, [sp, #0] 10958: f033 f920 bl 43b9c <__aeabi_fmul> 1095c: 9b00 ldr r3, [sp, #0] 1095e: 4601 mov r1, r0 10960: 4618 mov r0, r3 10962: f033 f811 bl 43988 <__aeabi_fsub> 10966: f04f 0a00 mov.w r10, #0 1096a: 4681 mov r9, r0 1096c: e783 b.n 10876 1096e: 492d ldr r1, [pc, #180] ; (10a24 ) 10970: f033 fabc bl 43eec <__aeabi_fcmple> 10974: 2800 cmp r0, #0 10976: f43f aee7 beq.w 10748 1097a: 4628 mov r0, r5 1097c: 492a ldr r1, [pc, #168] ; (10a28 ) 1097e: f033 f805 bl 4398c <__addsf3> 10982: 4605 mov r5, r0 10984: e6e0 b.n 10748 10986: 7a2b ldrb r3, [r5, #8] 10988: 9805 ldr r0, [sp, #20] 1098a: f043 0310 orr.w r3, r3, #16 1098e: 722b strb r3, [r5, #8] 10990: 2100 movs r1, #0 10992: f033 fa97 bl 43ec4 <__aeabi_fcmpeq> 10996: 4b25 ldr r3, [pc, #148] ; (10a2c ) 10998: 4925 ldr r1, [pc, #148] ; (10a30 ) 1099a: 2800 cmp r0, #0 1099c: f105 0510 add.w r5, r5, #16 109a0: bf08 it eq 109a2: 4619 moveq r1, r3 109a4: 4628 mov r0, r5 109a6: bf14 ite ne 109a8: 2213 movne r2, #19 109aa: 220d moveq r2, #13 109ac: f032 f87c bl 42aa8 109b0: 2000 movs r0, #0 109b2: b011 add sp, #68 ; 0x44 109b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 109b8: 2000 movs r0, #0 109ba: b011 add sp, #68 ; 0x44 109bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 109c0: 4628 mov r0, r5 109c2: 4919 ldr r1, [pc, #100] ; (10a28 ) 109c4: f032 ffe0 bl 43988 <__aeabi_fsub> 109c8: 4605 mov r5, r0 109ca: e6bd b.n 10748 109cc: 4618 mov r0, r3 109ce: 4641 mov r1, r8 109d0: f032 ffda bl 43988 <__aeabi_fsub> 109d4: 4601 mov r1, r0 109d6: 4640 mov r0, r8 109d8: f033 f8e0 bl 43b9c <__aeabi_fmul> 109dc: f034 fb3c bl 45058 109e0: 4601 mov r1, r0 109e2: f032 ffd3 bl 4398c <__addsf3> 109e6: f8d4 112c ldr.w r1, [r4, #300] ; 0x12c 109ea: 4680 mov r8, r0 109ec: f033 fa92 bl 43f14 <__aeabi_fcmpgt> 109f0: 2800 cmp r0, #0 109f2: f43f aecf beq.w 10794 109f6: 46c3 mov r11, r8 109f8: e6cc b.n 10794 109fa: f04f 0b00 mov.w r11, #0 109fe: 4620 mov r0, r4 10a00: 990b ldr r1, [sp, #44] ; 0x2c 10a02: 9a05 ldr r2, [sp, #20] 10a04: f7ff faa2 bl ff4c 10a08: 2800 cmp r0, #0 10a0a: bf0c ite eq 10a0c: 4658 moveq r0, r11 10a0e: 2001 movne r0, #1 10a10: b011 add sp, #68 ; 0x44 10a12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10a16: bf00 nop 10a18: b50637bd .word 0xb50637bd 10a1c: 3727c5ac .word 0x3727c5ac 10a20: 100002e4 .word 0x100002e4 10a24: 350637bd .word 0x350637bd 10a28: 40c90fdb .word 0x40c90fdb 10a2c: 0005395c .word 0x0005395c 10a30: 00053948 .word 0x00053948 00010a34 : 10a34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10a38: 4605 mov r5, r0 10a3a: f890 0035 ldrb.w r0, [r0, #53] ; 0x35 10a3e: 4614 mov r4, r2 10a40: f3c0 0741 ubfx r7, r0, #1, #2 10a44: f3c0 02c1 ubfx r2, r0, #3, #2 10a48: b082 sub sp, #8 10a4a: 460e mov r6, r1 10a4c: f854 0027 ldr.w r0, [r4, r7, lsl #2] 10a50: f854 1022 ldr.w r1, [r4, r2, lsl #2] 10a54: 461f mov r7, r3 10a56: f89d 8020 ldrb.w r8, [sp, #32] 10a5a: f031 fc5d bl 42318 10a5e: f1b8 0203 subs.w r2, r8, #3 10a62: 4253 negs r3, r2 10a64: 4153 adcs r3, r2 10a66: 9000 str r0, [sp, #0] 10a68: 9301 str r3, [sp, #4] 10a6a: 4628 mov r0, r5 10a6c: 4631 mov r1, r6 10a6e: 463a mov r2, r7 10a70: 4623 mov r3, r4 10a72: f7ff fdef bl 10654 10a76: b002 add sp, #8 10a78: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00010a7c : 10a7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10a80: b08d sub sp, #52 ; 0x34 10a82: 4bb8 ldr r3, [pc, #736] ; (10d64 ) 10a84: af02 add r7, sp, #8 10a86: f107 0818 add.w r8, r7, #24 10a8a: 4604 mov r4, r0 10a8c: 460e mov r6, r1 10a8e: 4691 mov r9, r2 10a90: cb0f ldmia r3, {r0, r1, r2, r3} 10a92: e888 000f stmia.w r8, {r0, r1, r2, r3} 10a96: 2500 movs r5, #0 10a98: f105 0a58 add.w r10, r5, #88 ; 0x58 10a9c: fa5f fa8a uxtb.w r10, r10 10aa0: 4651 mov r1, r10 10aa2: 4630 mov r0, r6 10aa4: f018 fb1e bl 290e4 10aa8: 2800 cmp r0, #0 10aaa: f040 810d bne.w 10cc8 10aae: 3501 adds r5, #1 10ab0: 2d03 cmp r5, #3 10ab2: d1f1 bne.n 10a98 10ab4: 2300 movs r3, #0 10ab6: f04f 0a00 mov.w r10, #0 10aba: 60fb str r3, [r7, #12] 10abc: 613b str r3, [r7, #16] 10abe: 617b str r3, [r7, #20] 10ac0: 2549 movs r5, #73 ; 0x49 10ac2: 4630 mov r0, r6 10ac4: 4629 mov r1, r5 10ac6: f018 fb0d bl 290e4 10aca: 2800 cmp r0, #0 10acc: f040 80eb bne.w 10ca6 10ad0: 3501 adds r5, #1 10ad2: b2ed uxtb r5, r5 10ad4: 2d4c cmp r5, #76 ; 0x4c 10ad6: f10a 0a04 add.w r10, r10, #4 10ada: d1f2 bne.n 10ac2 10adc: f894 2155 ldrb.w r2, [r4, #341] ; 0x155 10ae0: f104 03f8 add.w r3, r4, #248 ; 0xf8 10ae4: 0092 lsls r2, r2, #2 10ae6: 607b str r3, [r7, #4] 10ae8: f102 030a add.w r3, r2, #10 10aec: f403 63ff and.w r3, r3, #2040 ; 0x7f8 10af0: ebad 0d03 sub.w sp, sp, r3 10af4: f10d 0a08 add.w r10, sp, #8 10af8: 4650 mov r0, r10 10afa: 6879 ldr r1, [r7, #4] 10afc: f036 feb3 bl 47866 10b00: f894 5034 ldrb.w r5, [r4, #52] ; 0x34 10b04: 072b lsls r3, r5, #28 10b06: f100 8112 bmi.w 10d2e 10b0a: f3c5 0540 ubfx r5, r5, #1, #1 10b0e: 2d00 cmp r5, #0 10b10: f000 809c beq.w 10c4c 10b14: 69bd ldr r5, [r7, #24] 10b16: 4628 mov r0, r5 10b18: 4629 mov r1, r5 10b1a: f033 fa05 bl 43f28 <__aeabi_fcmpun> 10b1e: b998 cbnz r0, 10b48 10b20: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 10b24: 4628 mov r0, r5 10b26: eb03 0343 add.w r3, r3, r3, lsl #1 10b2a: eb04 0383 add.w r3, r4, r3, lsl #2 10b2e: 6c19 ldr r1, [r3, #64] ; 0x40 10b30: f032 ff2c bl 4398c <__addsf3> 10b34: f8d4 10b0 ldr.w r1, [r4, #176] ; 0xb0 10b38: f032 ff26 bl 43988 <__aeabi_fsub> 10b3c: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc 10b40: f032 ff24 bl 4398c <__addsf3> 10b44: f8ca 0000 str.w r0, [r10] 10b48: 69fd ldr r5, [r7, #28] 10b4a: 4628 mov r0, r5 10b4c: 4629 mov r1, r5 10b4e: f033 f9eb bl 43f28 <__aeabi_fcmpun> 10b52: b998 cbnz r0, 10b7c 10b54: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 10b58: 4628 mov r0, r5 10b5a: eb03 0343 add.w r3, r3, r3, lsl #1 10b5e: eb04 0383 add.w r3, r4, r3, lsl #2 10b62: 6bd9 ldr r1, [r3, #60] ; 0x3c 10b64: f032 ff12 bl 4398c <__addsf3> 10b68: f8d4 10ac ldr.w r1, [r4, #172] ; 0xac 10b6c: f032 ff0c bl 43988 <__aeabi_fsub> 10b70: f8d4 10b8 ldr.w r1, [r4, #184] ; 0xb8 10b74: f032 ff0a bl 4398c <__addsf3> 10b78: f8ca 0004 str.w r0, [r10, #4] 10b7c: 6a3d ldr r5, [r7, #32] 10b7e: 4628 mov r0, r5 10b80: 4629 mov r1, r5 10b82: f033 f9d1 bl 43f28 <__aeabi_fcmpun> 10b86: b9a0 cbnz r0, 10bb2 10b88: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 10b8c: f104 0238 add.w r2, r4, #56 ; 0x38 10b90: eb03 0343 add.w r3, r3, r3, lsl #1 10b94: f852 1023 ldr.w r1, [r2, r3, lsl #2] 10b98: 4628 mov r0, r5 10b9a: f032 fef7 bl 4398c <__addsf3> 10b9e: f8d4 10a8 ldr.w r1, [r4, #168] ; 0xa8 10ba2: f032 fef1 bl 43988 <__aeabi_fsub> 10ba6: f8d4 10b4 ldr.w r1, [r4, #180] ; 0xb4 10baa: f032 feef bl 4398c <__addsf3> 10bae: f8ca 0008 str.w r0, [r10, #8] 10bb2: 2300 movs r3, #0 10bb4: f884 3154 strb.w r3, [r4, #340] ; 0x154 10bb8: 4630 mov r0, r6 10bba: 2145 movs r1, #69 ; 0x45 10bbc: f018 fa92 bl 290e4 10bc0: b1b0 cbz r0, 10bf0 10bc2: f894 1155 ldrb.w r1, [r4, #341] ; 0x155 10bc6: 2903 cmp r1, #3 10bc8: dd12 ble.n 10bf0 10bca: 68a3 ldr r3, [r4, #8] 10bcc: 68da ldr r2, [r3, #12] 10bce: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 10bd2: 0750 lsls r0, r2, #29 10bd4: f100 80ea bmi.w 10dac 10bd8: 330c adds r3, #12 10bda: 2503 movs r5, #3 10bdc: e005 b.n 10bea 10bde: f853 2f04 ldr.w r2, [r3, #4]! 10be2: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 10be6: 0752 lsls r2, r2, #29 10be8: d47d bmi.n 10ce6 10bea: 3501 adds r5, #1 10bec: 428d cmp r5, r1 10bee: dbf6 blt.n 10bde 10bf0: f894 5154 ldrb.w r5, [r4, #340] ; 0x154 10bf4: 2d00 cmp r5, #0 10bf6: d17f bne.n 10cf8 10bf8: f8df 8170 ldr.w r8, [pc, #368] ; 10d6c 10bfc: 4630 mov r0, r6 10bfe: 2146 movs r1, #70 ; 0x46 10c00: f018 fa70 bl 290e4 10c04: b198 cbz r0, 10c2e 10c06: f1b9 0f01 cmp.w r9, #1 10c0a: 4630 mov r0, r6 10c0c: f04f 0146 mov.w r1, #70 ; 0x46 10c10: f04f 0200 mov.w r2, #0 10c14: f000 80be beq.w 10d94 10c18: f018 fa78 bl 2910c 10c1c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 10c20: 07d9 lsls r1, r3, #31 10c22: d502 bpl.n 10c2a 10c24: 4950 ldr r1, [pc, #320] ; (10d68 ) 10c26: f032 ffb9 bl 43b9c <__aeabi_fmul> 10c2a: f8c4 0124 str.w r0, [r4, #292] ; 0x124 10c2e: 4630 mov r0, r6 10c30: 2153 movs r1, #83 ; 0x53 10c32: f018 fa57 bl 290e4 10c36: 2800 cmp r0, #0 10c38: f040 809a bne.w 10d70 10c3c: f109 33ff add.w r3, r9, #4294967295 10c40: 2b03 cmp r3, #3 10c42: d82c bhi.n 10c9e 10c44: e8df f003 tbb [pc, r3] 10c48: 8181158b .word 0x8181158b 10c4c: f858 b005 ldr.w r11, [r8, r5] 10c50: 4658 mov r0, r11 10c52: 4659 mov r1, r11 10c54: f033 f968 bl 43f28 <__aeabi_fcmpun> 10c58: 1962 adds r2, r4, r5 10c5a: b930 cbnz r0, 10c6a 10c5c: f8d2 10f8 ldr.w r1, [r2, #248] ; 0xf8 10c60: 4658 mov r0, r11 10c62: f032 fe93 bl 4398c <__addsf3> 10c66: f84a 0005 str.w r0, [r10, r5] 10c6a: 3504 adds r5, #4 10c6c: 2d0c cmp r5, #12 10c6e: d1ed bne.n 10c4c 10c70: e79f b.n 10bb2 10c72: f8d4 0124 ldr.w r0, [r4, #292] ; 0x124 10c76: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 10c7a: f033 f843 bl 43d04 <__aeabi_fdiv> 10c7e: f8cd 8000 str.w r8, [sp] 10c82: 4603 mov r3, r0 10c84: 4631 mov r1, r6 10c86: 4620 mov r0, r4 10c88: 4652 mov r2, r10 10c8a: f7ff fb69 bl 10360 10c8e: b130 cbz r0, 10c9e 10c90: f894 2155 ldrb.w r2, [r4, #341] ; 0x155 10c94: 6878 ldr r0, [r7, #4] 10c96: 0092 lsls r2, r2, #2 10c98: 4651 mov r1, r10 10c9a: f036 fde4 bl 47866 10c9e: 372c adds r7, #44 ; 0x2c 10ca0: 46bd mov sp, r7 10ca2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10ca6: 4629 mov r1, r5 10ca8: 4630 mov r0, r6 10caa: 2200 movs r2, #0 10cac: f018 fa2e bl 2910c 10cb0: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 10cb4: 492c ldr r1, [pc, #176] ; (10d68 ) 10cb6: 07db lsls r3, r3, #31 10cb8: d501 bpl.n 10cbe 10cba: f032 ff6f bl 43b9c <__aeabi_fmul> 10cbe: f107 030c add.w r3, r7, #12 10cc2: f84a 0003 str.w r0, [r10, r3] 10cc6: e703 b.n 10ad0 10cc8: 4651 mov r1, r10 10cca: 4630 mov r0, r6 10ccc: 2200 movs r2, #0 10cce: f018 fa1d bl 2910c 10cd2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 10cd6: 4924 ldr r1, [pc, #144] ; (10d68 ) 10cd8: 07db lsls r3, r3, #31 10cda: d501 bpl.n 10ce0 10cdc: f032 ff5e bl 43b9c <__aeabi_fmul> 10ce0: f848 0025 str.w r0, [r8, r5, lsl #2] 10ce4: e6e3 b.n 10aae 10ce6: b2ed uxtb r5, r5 10ce8: 4630 mov r0, r6 10cea: 2145 movs r1, #69 ; 0x45 10cec: 2200 movs r2, #0 10cee: f018 fa0d bl 2910c 10cf2: f884 5154 strb.w r5, [r4, #340] ; 0x154 10cf6: 6278 str r0, [r7, #36] ; 0x24 10cf8: f8d7 8024 ldr.w r8, [r7, #36] ; 0x24 10cfc: 4640 mov r0, r8 10cfe: 4641 mov r1, r8 10d00: f033 f912 bl 43f28 <__aeabi_fcmpun> 10d04: 2800 cmp r0, #0 10d06: f47f af77 bne.w 10bf8 10d0a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 10d0e: 075b lsls r3, r3, #29 10d10: d536 bpl.n 10d80 10d12: f894 3154 ldrb.w r3, [r4, #340] ; 0x154 10d16: f84a 8025 str.w r8, [r10, r5, lsl #2] 10d1a: f103 023e add.w r2, r3, #62 ; 0x3e 10d1e: f854 1022 ldr.w r1, [r4, r2, lsl #2] 10d22: f85a 0023 ldr.w r0, [r10, r3, lsl #2] 10d26: f032 fe2f bl 43988 <__aeabi_fsub> 10d2a: 4680 mov r8, r0 10d2c: e766 b.n 10bfc 10d2e: 2500 movs r5, #0 10d30: f858 b005 ldr.w r11, [r8, r5] 10d34: 4658 mov r0, r11 10d36: 4659 mov r1, r11 10d38: f033 f8f6 bl 43f28 <__aeabi_fcmpun> 10d3c: b908 cbnz r0, 10d42 10d3e: f84a b005 str.w r11, [r10, r5] 10d42: 3504 adds r5, #4 10d44: 2d0c cmp r5, #12 10d46: d1f3 bne.n 10d30 10d48: e733 b.n 10bb2 10d4a: f8cd 9000 str.w r9, [sp] 10d4e: 4631 mov r1, r6 10d50: 4620 mov r0, r4 10d52: f107 020c add.w r2, r7, #12 10d56: 4653 mov r3, r10 10d58: f7ff fe6c bl 10a34 10d5c: e797 b.n 10c8e 10d5e: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 10d62: e788 b.n 10c76 10d64: 000537b8 .word 0x000537b8 10d68: 41cb3333 .word 0x41cb3333 10d6c: 7fc00000 .word 0x7fc00000 10d70: 4630 mov r0, r6 10d72: 2153 movs r1, #83 ; 0x53 10d74: 2200 movs r2, #0 10d76: f018 f9c9 bl 2910c 10d7a: f8c4 0140 str.w r0, [r4, #320] ; 0x140 10d7e: e75d b.n 10c3c 10d80: f105 033e add.w r3, r5, #62 ; 0x3e 10d84: f854 1023 ldr.w r1, [r4, r3, lsl #2] 10d88: 4640 mov r0, r8 10d8a: f032 fdff bl 4398c <__addsf3> 10d8e: f84a 0025 str.w r0, [r10, r5, lsl #2] 10d92: e733 b.n 10bfc 10d94: f018 f9ba bl 2910c 10d98: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 10d9c: 07dd lsls r5, r3, #31 10d9e: d502 bpl.n 10da6 10da0: 4903 ldr r1, [pc, #12] ; (10db0 ) 10da2: f032 fefb bl 43b9c <__aeabi_fmul> 10da6: f8c4 0120 str.w r0, [r4, #288] ; 0x120 10daa: e740 b.n 10c2e 10dac: 2503 movs r5, #3 10dae: e79b b.n 10ce8 10db0: 41cb3333 .word 0x41cb3333 00010db4 : 10db4: 688b ldr r3, [r1, #8] 10db6: 684a ldr r2, [r1, #4] 10db8: 6809 ldr r1, [r1, #0] 10dba: f8c0 20b8 str.w r2, [r0, #184] ; 0xb8 10dbe: f8c0 10bc str.w r1, [r0, #188] ; 0xbc 10dc2: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 10dc6: 4770 bx lr 00010dc8 : 10dc8: 4b05 ldr r3, [pc, #20] ; (10de0 ) 10dca: 681b ldr r3, [r3, #0] 10dcc: 689b ldr r3, [r3, #8] 10dce: 7d1b ldrb r3, [r3, #20] 10dd0: 3b01 subs r3, #1 10dd2: 2b02 cmp r3, #2 10dd4: bf8c ite hi 10dd6: f8d0 0120 ldrhi.w r0, [r0, #288] ; 0x120 10dda: f8d0 0124 ldrls.w r0, [r0, #292] ; 0x124 10dde: 4770 bx lr 10de0: 100002e4 .word 0x100002e4 00010de4 , std::allocator > >::~_Deque_base()>: 10de4: b570 push {r4, r5, r6, lr} 10de6: 4606 mov r6, r0 10de8: 6800 ldr r0, [r0, #0] 10dea: b168 cbz r0, 10e08 , std::allocator > >::~_Deque_base()+0x24> 10dec: 6a75 ldr r5, [r6, #36] ; 0x24 10dee: 6974 ldr r4, [r6, #20] 10df0: 3504 adds r5, #4 10df2: 42ac cmp r4, r5 10df4: d206 bcs.n 10e04 , std::allocator > >::~_Deque_base()+0x20> 10df6: f854 0b04 ldr.w r0, [r4], #4 10dfa: f7f9 ff51 bl aca0 10dfe: 42a5 cmp r5, r4 10e00: d8f9 bhi.n 10df6 , std::allocator > >::~_Deque_base()+0x12> 10e02: 6830 ldr r0, [r6, #0] 10e04: f7f9 ff4c bl aca0 10e08: 4630 mov r0, r6 10e0a: bd70 pop {r4, r5, r6, pc} 00010e0c : 10e0c: 4b0e ldr r3, [pc, #56] ; (10e48 ) 10e0e: b510 push {r4, lr} 10e10: 4604 mov r4, r0 10e12: f840 3bd0 str.w r3, [r0], #208 10e16: f7ff ffe5 bl 10de4 , std::allocator > >::~_Deque_base()> 10e1a: 6ae3 ldr r3, [r4, #44] ; 0x2c 10e1c: b123 cbz r3, 10e28 10e1e: f104 0024 add.w r0, r4, #36 ; 0x24 10e22: 4601 mov r1, r0 10e24: 2203 movs r2, #3 10e26: 4798 blx r3 10e28: 69e3 ldr r3, [r4, #28] 10e2a: b123 cbz r3, 10e36 10e2c: f104 0014 add.w r0, r4, #20 10e30: 4601 mov r1, r0 10e32: 2203 movs r2, #3 10e34: 4798 blx r3 10e36: 68a0 ldr r0, [r4, #8] 10e38: b108 cbz r0, 10e3e 10e3a: f7f9 ff31 bl aca0 10e3e: 4620 mov r0, r4 10e40: f7fa fa14 bl b26c 10e44: 4620 mov r0, r4 10e46: bd10 pop {r4, pc} 10e48: 000537f8 .word 0x000537f8 00010e4c : 10e4c: 4b10 ldr r3, [pc, #64] ; (10e90 ) 10e4e: b510 push {r4, lr} 10e50: 4604 mov r4, r0 10e52: f840 3bd0 str.w r3, [r0], #208 10e56: f7ff ffc5 bl 10de4 , std::allocator > >::~_Deque_base()> 10e5a: 6ae3 ldr r3, [r4, #44] ; 0x2c 10e5c: b123 cbz r3, 10e68 10e5e: f104 0024 add.w r0, r4, #36 ; 0x24 10e62: 4601 mov r1, r0 10e64: 2203 movs r2, #3 10e66: 4798 blx r3 10e68: 69e3 ldr r3, [r4, #28] 10e6a: b123 cbz r3, 10e76 10e6c: f104 0014 add.w r0, r4, #20 10e70: 4601 mov r1, r0 10e72: 2203 movs r2, #3 10e74: 4798 blx r3 10e76: 68a0 ldr r0, [r4, #8] 10e78: b108 cbz r0, 10e7e 10e7a: f7f9 ff11 bl aca0 10e7e: 4620 mov r0, r4 10e80: f7fa f9f4 bl b26c 10e84: 4620 mov r0, r4 10e86: f7f9 ff0b bl aca0 10e8a: 4620 mov r0, r4 10e8c: bd10 pop {r4, pc} 10e8e: bf00 nop 10e90: 000537f8 .word 0x000537f8 00010e94 >::_M_emplace_back_aux(StepperMotor* const&)>: 10e94: b5f8 push {r3, r4, r5, r6, r7, lr} 10e96: 6842 ldr r2, [r0, #4] 10e98: 6803 ldr r3, [r0, #0] 10e9a: 4604 mov r4, r0 10e9c: 1ad3 subs r3, r2, r3 10e9e: 109b asrs r3, r3, #2 10ea0: 460f mov r7, r1 10ea2: d005 beq.n 10eb0 >::_M_emplace_back_aux(StepperMotor* const&)+0x1c> 10ea4: 005a lsls r2, r3, #1 10ea6: 4293 cmp r3, r2 10ea8: d926 bls.n 10ef8 >::_M_emplace_back_aux(StepperMotor* const&)+0x64> 10eaa: f06f 0603 mvn.w r6, #3 10eae: e000 b.n 10eb2 >::_M_emplace_back_aux(StepperMotor* const&)+0x1e> 10eb0: 2604 movs r6, #4 10eb2: 4630 mov r0, r6 10eb4: f031 fa04 bl 422c0 10eb8: 4605 mov r5, r0 10eba: e894 0009 ldmia.w r4, {r0, r3} 10ebe: 1a1b subs r3, r3, r0 10ec0: 109b asrs r3, r3, #2 10ec2: 009a lsls r2, r3, #2 10ec4: 6839 ldr r1, [r7, #0] 10ec6: 18af adds r7, r5, r2 10ec8: d007 beq.n 10eda >::_M_emplace_back_aux(StepperMotor* const&)+0x46> 10eca: f845 1023 str.w r1, [r5, r3, lsl #2] 10ece: e894 0009 ldmia.w r4, {r0, r3} 10ed2: 1a1b subs r3, r3, r0 10ed4: 109b asrs r3, r3, #2 10ed6: 009a lsls r2, r3, #2 10ed8: 18af adds r7, r5, r2 10eda: b123 cbz r3, 10ee6 >::_M_emplace_back_aux(StepperMotor* const&)+0x52> 10edc: 4601 mov r1, r0 10ede: 4628 mov r0, r5 10ee0: f036 fcca bl 47878 10ee4: 6820 ldr r0, [r4, #0] 10ee6: 3704 adds r7, #4 10ee8: b108 cbz r0, 10eee >::_M_emplace_back_aux(StepperMotor* const&)+0x5a> 10eea: f7f9 fed9 bl aca0 10eee: 442e add r6, r5 10ef0: 60a6 str r6, [r4, #8] 10ef2: e884 00a0 stmia.w r4, {r5, r7} 10ef6: bdf8 pop {r3, r4, r5, r6, r7, pc} 10ef8: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 10efc: d2d5 bcs.n 10eaa >::_M_emplace_back_aux(StepperMotor* const&)+0x16> 10efe: 00de lsls r6, r3, #3 10f00: e7d7 b.n 10eb2 >::_M_emplace_back_aux(StepperMotor* const&)+0x1e> 10f02: bf00 nop 00010f04 : 10f04: b530 push {r4, r5, lr} 10f06: 4d18 ldr r5, [pc, #96] ; (10f68 ) 10f08: b083 sub sp, #12 10f0a: 682b ldr r3, [r5, #0] 10f0c: 4604 mov r4, r0 10f0e: 6ad8 ldr r0, [r3, #44] ; 0x2c 10f10: 9101 str r1, [sp, #4] 10f12: f7fa fdd3 bl babc 10f16: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 10f1a: 2b04 cmp r3, #4 10f1c: d906 bls.n 10f2c 10f1e: 682b ldr r3, [r5, #0] 10f20: 4912 ldr r1, [pc, #72] ; (10f6c ) 10f22: 6858 ldr r0, [r3, #4] 10f24: 6803 ldr r3, [r0, #0] 10f26: 689b ldr r3, [r3, #8] 10f28: 4798 blx r3 10f2a: be00 bkpt 0x0000 10f2c: 68e3 ldr r3, [r4, #12] 10f2e: 6922 ldr r2, [r4, #16] 10f30: 4293 cmp r3, r2 10f32: d011 beq.n 10f58 10f34: 9a01 ldr r2, [sp, #4] 10f36: b113 cbz r3, 10f3e 10f38: 601a str r2, [r3, #0] 10f3a: 68e3 ldr r3, [r4, #12] 10f3c: 9a01 ldr r2, [sp, #4] 10f3e: 3304 adds r3, #4 10f40: 60e3 str r3, [r4, #12] 10f42: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 10f46: f882 3038 strb.w r3, [r2, #56] ; 0x38 10f4a: f894 0155 ldrb.w r0, [r4, #341] ; 0x155 10f4e: 1c43 adds r3, r0, #1 10f50: f884 3155 strb.w r3, [r4, #341] ; 0x155 10f54: b003 add sp, #12 10f56: bd30 pop {r4, r5, pc} 10f58: f104 0008 add.w r0, r4, #8 10f5c: a901 add r1, sp, #4 10f5e: f7ff ff99 bl 10e94 >::_M_emplace_back_aux(StepperMotor* const&)> 10f62: 9a01 ldr r2, [sp, #4] 10f64: e7ed b.n 10f42 10f66: bf00 nop 10f68: 100002e4 .word 0x100002e4 10f6c: 0005396c .word 0x0005396c 00010f70 : 10f70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10f74: 4604 mov r4, r0 10f76: 6840 ldr r0, [r0, #4] 10f78: b097 sub sp, #92 ; 0x5c 10f7a: b110 cbz r0, 10f82 10f7c: 6803 ldr r3, [r0, #0] 10f7e: 685b ldr r3, [r3, #4] 10f80: 4798 blx r3 10f82: 4d30 ldr r5, [pc, #192] ; (11044 ) 10f84: 2200 movs r2, #0 10f86: 6829 ldr r1, [r5, #0] 10f88: 4613 mov r3, r2 10f8a: 6948 ldr r0, [r1, #20] 10f8c: f24f 4121 movw r1, #62497 ; 0xf421 10f90: f7f9 fb9c bl a6cc 10f94: f10d 081c add.w r8, sp, #28 10f98: aa05 add r2, sp, #20 10f9a: 4606 mov r6, r0 10f9c: 492a ldr r1, [pc, #168] ; (11048 ) 10f9e: 4640 mov r0, r8 10fa0: f031 ff70 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 10fa4: 4630 mov r0, r6 10fa6: 4641 mov r1, r8 10fa8: f7fa f956 bl b258 10fac: 4601 mov r1, r0 10fae: a80d add r0, sp, #52 ; 0x34 10fb0: f7fa f926 bl b200 10fb4: a80d add r0, sp, #52 ; 0x34 10fb6: f7f8 fcc1 bl 993c 10fba: 9b0d ldr r3, [sp, #52] ; 0x34 10fbc: f8df 9090 ldr.w r9, [pc, #144] ; 11050 10fc0: 4606 mov r6, r0 10fc2: f1a3 000c sub.w r0, r3, #12 10fc6: 4548 cmp r0, r9 10fc8: f040 82d9 bne.w 1157e 10fcc: f10d 0b18 add.w r11, sp, #24 10fd0: 9b07 ldr r3, [sp, #28] 10fd2: f1a3 000c sub.w r0, r3, #12 10fd6: 4548 cmp r0, r9 10fd8: f040 82eb bne.w 115b2 10fdc: f641 43ae movw r3, #7342 ; 0x1cae 10fe0: 429e cmp r6, r3 10fe2: f000 8248 beq.w 11476 10fe6: f24e 539c movw r3, #58780 ; 0xe59c 10fea: 429e cmp r6, r3 10fec: f000 8243 beq.w 11476 10ff0: f24e 639d movw r3, #59037 ; 0xe69d 10ff4: 429e cmp r6, r3 10ff6: f000 825e beq.w 114b6 10ffa: f245 1308 movw r3, #20744 ; 0x5108 10ffe: 429e cmp r6, r3 11000: d028 beq.n 11054 11002: f241 1393 movw r3, #4499 ; 0x1193 11006: 429e cmp r6, r3 11008: d024 beq.n 11054 1100a: f641 330c movw r3, #6924 ; 0x1b0c 1100e: 429e cmp r6, r3 11010: d020 beq.n 11054 11012: f5b6 7ff4 cmp.w r6, #488 ; 0x1e8 11016: d01d beq.n 11054 11018: f241 13de movw r3, #4574 ; 0x11de 1101c: 429e cmp r6, r3 1101e: f000 826b beq.w 114f8 11022: f645 530f movw r3, #23823 ; 0x5d0f 11026: 429e cmp r6, r3 11028: f000 8270 beq.w 1150c 1102c: f64e 6386 movw r3, #61062 ; 0xee86 11030: 429e cmp r6, r3 11032: f000 8275 beq.w 11520 11036: 2004 movs r0, #4 11038: f031 f942 bl 422c0 1103c: 4b03 ldr r3, [pc, #12] ; (1104c ) 1103e: 6003 str r3, [r0, #0] 11040: 6060 str r0, [r4, #4] 11042: e010 b.n 11066 11044: 100002e4 .word 0x100002e4 11048: 000539a0 .word 0x000539a0 1104c: 00058d50 .word 0x00058d50 11050: 10000a64 .word 0x10000a64 11054: 2040 movs r0, #64 ; 0x40 11056: f031 f933 bl 422c0 1105a: 682b ldr r3, [r5, #0] 1105c: 4606 mov r6, r0 1105e: 6959 ldr r1, [r3, #20] 11060: f021 f888 bl 32174 11064: 6066 str r6, [r4, #4] 11066: 682b ldr r3, [r5, #0] 11068: 2200 movs r2, #0 1106a: 6958 ldr r0, [r3, #20] 1106c: f641 11e9 movw r1, #6633 ; 0x19e9 11070: 4613 mov r3, r2 11072: f7f9 fb2b bl a6cc 11076: 49c2 ldr r1, [pc, #776] ; (11380 ) 11078: f7fa f8ea bl b250 1107c: f7fa f80e bl b09c 11080: 6829 ldr r1, [r5, #0] 11082: 2200 movs r2, #0 11084: 4613 mov r3, r2 11086: f8c4 0124 str.w r0, [r4, #292] ; 0x124 1108a: 6948 ldr r0, [r1, #20] 1108c: f64b 01fd movw r1, #47357 ; 0xb8fd 11090: f7f9 fb1c bl a6cc 11094: 49ba ldr r1, [pc, #744] ; (11380 ) 11096: f7fa f8db bl b250 1109a: f7f9 ffff bl b09c 1109e: 6829 ldr r1, [r5, #0] 110a0: 2200 movs r2, #0 110a2: 4613 mov r3, r2 110a4: f8c4 0120 str.w r0, [r4, #288] ; 0x120 110a8: 6948 ldr r0, [r1, #20] 110aa: f247 51e0 movw r1, #30176 ; 0x75e0 110ae: f7f9 fb0d bl a6cc 110b2: 2100 movs r1, #0 110b4: f7fa f8cc bl b250 110b8: f7f9 fff0 bl b09c 110bc: 6829 ldr r1, [r5, #0] 110be: 2200 movs r2, #0 110c0: 4613 mov r3, r2 110c2: f8c4 0128 str.w r0, [r4, #296] ; 0x128 110c6: 6948 ldr r0, [r1, #20] 110c8: f643 715a movw r1, #16218 ; 0x3f5a 110cc: f7f9 fafe bl a6cc 110d0: 2100 movs r1, #0 110d2: f7fa f8bd bl b250 110d6: f7f9 ffe1 bl b09c 110da: 6829 ldr r1, [r5, #0] 110dc: 2200 movs r2, #0 110de: 4613 mov r3, r2 110e0: f8c4 0134 str.w r0, [r4, #308] ; 0x134 110e4: 6948 ldr r0, [r1, #20] 110e6: f643 416e movw r1, #15470 ; 0x3c6e 110ea: f7f9 faef bl a6cc 110ee: 2100 movs r1, #0 110f0: f7fa f8ae bl b250 110f4: f7f9 ffd2 bl b09c 110f8: 6829 ldr r1, [r5, #0] 110fa: 2200 movs r2, #0 110fc: 4613 mov r3, r2 110fe: f8c4 012c str.w r0, [r4, #300] ; 0x12c 11102: 6948 ldr r0, [r1, #20] 11104: f64d 61a3 movw r1, #56995 ; 0xdea3 11108: f7f9 fae0 bl a6cc 1110c: 499d ldr r1, [pc, #628] ; (11384 ) 1110e: f7fa f89f bl b250 11112: f7f9 ffc3 bl b09c 11116: 6829 ldr r1, [r5, #0] 11118: 2200 movs r2, #0 1111a: 4613 mov r3, r2 1111c: f8c4 0130 str.w r0, [r4, #304] ; 0x130 11120: 6948 ldr r0, [r1, #20] 11122: f241 31d2 movw r1, #5074 ; 0x13d2 11126: f7f9 fad1 bl a6cc 1112a: 2105 movs r1, #5 1112c: f7fa f884 bl b238 11130: f7f9 ffb4 bl b09c 11134: f032 ff0e bl 43f54 <__aeabi_f2iz> 11138: 6829 ldr r1, [r5, #0] 1113a: 2200 movs r2, #0 1113c: 4613 mov r3, r2 1113e: f8c4 0144 str.w r0, [r4, #324] ; 0x144 11142: 6948 ldr r0, [r1, #20] 11144: f64f 51a7 movw r1, #64935 ; 0xfda7 11148: f7f9 fac0 bl a6cc 1114c: 498e ldr r1, [pc, #568] ; (11388 ) 1114e: f7fa f87f bl b250 11152: f7f9 ffa3 bl b09c 11156: 498d ldr r1, [pc, #564] ; (1138c ) 11158: f032 fdd4 bl 43d04 <__aeabi_fdiv> 1115c: 6829 ldr r1, [r5, #0] 1115e: 2200 movs r2, #0 11160: 4613 mov r3, r2 11162: f8c4 0148 str.w r0, [r4, #328] ; 0x148 11166: 6948 ldr r0, [r1, #20] 11168: f640 61a8 movw r1, #3752 ; 0xea8 1116c: f7f9 faae bl a6cc 11170: 4985 ldr r1, [pc, #532] ; (11388 ) 11172: f7fa f86d bl b250 11176: f7f9 ff91 bl b09c 1117a: 4984 ldr r1, [pc, #528] ; (1138c ) 1117c: f032 fdc2 bl 43d04 <__aeabi_fdiv> 11180: 6829 ldr r1, [r5, #0] 11182: 2200 movs r2, #0 11184: 4613 mov r3, r2 11186: f8c4 014c str.w r0, [r4, #332] ; 0x14c 1118a: 6948 ldr r0, [r1, #20] 1118c: f641 61a9 movw r1, #7849 ; 0x1ea9 11190: f7f9 fa9c bl a6cc 11194: 497e ldr r1, [pc, #504] ; (11390 ) 11196: f7fa f85b bl b250 1119a: f7f9 ff7f bl b09c 1119e: 497b ldr r1, [pc, #492] ; (1138c ) 111a0: f032 fdb0 bl 43d04 <__aeabi_fdiv> 111a4: 6829 ldr r1, [r5, #0] 111a6: 2200 movs r2, #0 111a8: 4613 mov r3, r2 111aa: f8c4 0150 str.w r0, [r4, #336] ; 0x150 111ae: 6948 ldr r0, [r1, #20] 111b0: f248 715b movw r1, #34651 ; 0x875b 111b4: f7f9 fa8a bl a6cc 111b8: 2101 movs r1, #1 111ba: f7fa f83d bl b238 111be: f7fa f825 bl b20c 111c2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 111c6: 6829 ldr r1, [r5, #0] 111c8: 2200 movs r2, #0 111ca: f360 1386 bfi r3, r0, #6, #1 111ce: f884 3034 strb.w r3, [r4, #52] ; 0x34 111d2: 6948 ldr r0, [r1, #20] 111d4: 4613 mov r3, r2 111d6: f645 71e2 movw r1, #24546 ; 0x5fe2 111da: f7f9 fa77 bl a6cc 111de: 2100 movs r1, #0 111e0: f7fa f82a bl b238 111e4: f7fa f812 bl b20c 111e8: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 111ec: 6829 ldr r1, [r5, #0] 111ee: f360 13c7 bfi r3, r0, #7, #1 111f2: 2200 movs r2, #0 111f4: f884 3034 strb.w r3, [r4, #52] ; 0x34 111f8: 6948 ldr r0, [r1, #20] 111fa: 4613 mov r3, r2 111fc: f242 717f movw r1, #10111 ; 0x277f 11200: f7f9 fa64 bl a6cc 11204: 465a mov r2, r11 11206: 4606 mov r6, r0 11208: 4962 ldr r1, [pc, #392] ; (11394 ) 1120a: a80d add r0, sp, #52 ; 0x34 1120c: f031 fe3a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 11210: a90d add r1, sp, #52 ; 0x34 11212: 4630 mov r0, r6 11214: f7fa f820 bl b258 11218: 4601 mov r1, r0 1121a: a804 add r0, sp, #16 1121c: f7f9 fff0 bl b200 11220: 9b0d ldr r3, [sp, #52] ; 0x34 11222: f1a3 000c sub.w r0, r3, #12 11226: 4548 cmp r0, r9 11228: f040 81b7 bne.w 1159a 1122c: 9904 ldr r1, [sp, #16] 1122e: f851 3c0c ldr.w r3, [r1, #-12] 11232: 2b00 cmp r3, #0 11234: f040 8126 bne.w 11484 11238: 682b ldr r3, [r5, #0] 1123a: 2200 movs r2, #0 1123c: 6958 ldr r0, [r3, #20] 1123e: f644 31d6 movw r1, #19414 ; 0x4bd6 11242: 4613 mov r3, r2 11244: f7f9 fa42 bl a6cc 11248: 4953 ldr r1, [pc, #332] ; (11398 ) 1124a: f7fa f801 bl b250 1124e: f7f9 ff25 bl b09c 11252: 4e52 ldr r6, [pc, #328] ; (1139c ) 11254: f8c4 0140 str.w r0, [r4, #320] ; 0x140 11258: f106 0c20 add.w r12, r6, #32 1125c: f10d 0e34 add.w lr, sp, #52 ; 0x34 11260: 6830 ldr r0, [r6, #0] 11262: 6871 ldr r1, [r6, #4] 11264: 68b2 ldr r2, [r6, #8] 11266: 68f3 ldr r3, [r6, #12] 11268: 4677 mov r7, lr 1126a: c70f stmia r7!, {r0, r1, r2, r3} 1126c: 3610 adds r6, #16 1126e: 4566 cmp r6, r12 11270: 46be mov lr, r7 11272: d1f5 bne.n 11260 11274: 6830 ldr r0, [r6, #0] 11276: 6829 ldr r1, [r5, #0] 11278: 2200 movs r2, #0 1127a: 4613 mov r3, r2 1127c: 6038 str r0, [r7, #0] 1127e: 6948 ldr r0, [r1, #20] 11280: f246 21ee movw r1, #25326 ; 0x62ee 11284: f7f9 fa22 bl a6cc 11288: 493d ldr r1, [pc, #244] ; (11380 ) 1128a: f7f9 ffe1 bl b250 1128e: f7f9 ff05 bl b09c 11292: ae0d add r6, sp, #52 ; 0x34 11294: f8c4 013c str.w r0, [r4, #316] ; 0x13c 11298: f04f 0a00 mov.w r10, #0 1129c: 4640 mov r0, r8 1129e: f7f6 fb71 bl 7984 112a2: a809 add r0, sp, #36 ; 0x24 112a4: f7f6 fb6e bl 7984 112a8: a80b add r0, sp, #44 ; 0x2c 112aa: f7f6 fb6b bl 7984 112ae: 2700 movs r7, #0 112b0: 682b ldr r3, [r5, #0] 112b2: 2200 movs r2, #0 112b4: 5bf1 ldrh r1, [r6, r7] 112b6: 6958 ldr r0, [r3, #20] 112b8: 4613 mov r3, r2 112ba: f7f9 fa07 bl a6cc 112be: aa02 add r2, sp, #8 112c0: 4603 mov r3, r0 112c2: 4937 ldr r1, [pc, #220] ; (113a0 ) 112c4: a805 add r0, sp, #20 112c6: 9300 str r3, [sp, #0] 112c8: f031 fddc bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 112cc: 9b00 ldr r3, [sp, #0] 112ce: a905 add r1, sp, #20 112d0: 4618 mov r0, r3 112d2: f7f9 ffc1 bl b258 112d6: 4601 mov r1, r0 112d8: 4658 mov r0, r11 112da: f7f9 ff91 bl b200 112de: eb08 0087 add.w r0, r8, r7, lsl #2 112e2: 4659 mov r1, r11 112e4: f7f6 fd36 bl 7d54 112e8: 7981 ldrb r1, [r0, #6] 112ea: 9b06 ldr r3, [sp, #24] 112ec: 0789 lsls r1, r1, #30 112ee: f1a3 020c sub.w r2, r3, #12 112f2: f107 0702 add.w r7, r7, #2 112f6: d509 bpl.n 1130c 112f8: f890 e004 ldrb.w lr, [r0, #4] 112fc: 6801 ldr r1, [r0, #0] 112fe: 2001 movs r0, #1 11300: fa00 fe0e lsl.w lr, r0, lr 11304: 6808 ldr r0, [r1, #0] 11306: ea4e 0000 orr.w r0, lr, r0 1130a: 6008 str r0, [r1, #0] 1130c: 454a cmp r2, r9 1130e: f040 8111 bne.w 11534 11312: 9b05 ldr r3, [sp, #20] 11314: f1a3 000c sub.w r0, r3, #12 11318: 4548 cmp r0, r9 1131a: f040 8118 bne.w 1154e 1131e: 2f06 cmp r7, #6 11320: d1c6 bne.n 112b0 11322: 203c movs r0, #60 ; 0x3c 11324: f030 ffcc bl 422c0 11328: 4641 mov r1, r8 1132a: 4607 mov r7, r0 1132c: aa09 add r2, sp, #36 ; 0x24 1132e: ab0b add r3, sp, #44 ; 0x2c 11330: f7f7 fd1c bl 8d6c 11334: 4620 mov r0, r4 11336: 4639 mov r1, r7 11338: f7ff fde4 bl 10f04 1133c: 4550 cmp r0, r10 1133e: d008 beq.n 11352 11340: 682b ldr r3, [r5, #0] 11342: 4602 mov r2, r0 11344: 6858 ldr r0, [r3, #4] 11346: 4917 ldr r1, [pc, #92] ; (113a4 ) 11348: 6803 ldr r3, [r0, #0] 1134a: 689f ldr r7, [r3, #8] 1134c: 4653 mov r3, r10 1134e: 47b8 blx r7 11350: be00 bkpt 0x0000 11352: 682b ldr r3, [r5, #0] 11354: 2200 movs r2, #0 11356: 68a7 ldr r7, [r4, #8] 11358: 88f1 ldrh r1, [r6, #6] 1135a: 6958 ldr r0, [r3, #20] 1135c: 4613 mov r3, r2 1135e: f857 702a ldr.w r7, [r7, r10, lsl #2] 11362: f7f9 f9b3 bl a6cc 11366: f1ba 0f02 cmp.w r10, #2 1136a: bf0c ite eq 1136c: 490e ldreq r1, [pc, #56] ; (113a8 ) 1136e: 490f ldrne r1, [pc, #60] ; (113ac ) 11370: ea4f 0c8a mov.w r12, r10, lsl #2 11374: f8cd c004 str.w r12, [sp, #4] 11378: f7f9 ff6a bl b250 1137c: e018 b.n 113b0 1137e: bf00 nop 11380: 42c80000 .word 0x42c80000 11384: 3c23d70a .word 0x3c23d70a 11388: 476a6000 .word 0x476a6000 1138c: 42700000 .word 0x42700000 11390: 43960000 .word 0x43960000 11394: 000534d8 .word 0x000534d8 11398: 3f4ccccd .word 0x3f4ccccd 1139c: 000537c8 .word 0x000537c8 113a0: 000526cc .word 0x000526cc 113a4: 000539ac .word 0x000539ac 113a8: 45200000 .word 0x45200000 113ac: 42a00000 .word 0x42a00000 113b0: f7f9 fe74 bl b09c 113b4: 4601 mov r1, r0 113b6: 4638 mov r0, r7 113b8: f7f7 fd4c bl 8e54 113bc: 682b ldr r3, [r5, #0] 113be: 2200 movs r2, #0 113c0: f8dd c004 ldr.w r12, [sp, #4] 113c4: 68a7 ldr r7, [r4, #8] 113c6: 8931 ldrh r1, [r6, #8] 113c8: 6958 ldr r0, [r3, #20] 113ca: 4613 mov r3, r2 113cc: f857 700c ldr.w r7, [r7, r12] 113d0: f7f9 f97c bl a6cc 113d4: 497d ldr r1, [pc, #500] ; (115cc ) 113d6: f7f9 ff3b bl b250 113da: f7f9 fe5f bl b09c 113de: 497c ldr r1, [pc, #496] ; (115d0 ) 113e0: f032 fc90 bl 43d04 <__aeabi_fdiv> 113e4: 6829 ldr r1, [r5, #0] 113e6: f8d4 e008 ldr.w lr, [r4, #8] 113ea: 2200 movs r2, #0 113ec: f8dd c004 ldr.w r12, [sp, #4] 113f0: 6278 str r0, [r7, #36] ; 0x24 113f2: 4613 mov r3, r2 113f4: 6948 ldr r0, [r1, #20] 113f6: 8971 ldrh r1, [r6, #10] 113f8: f85e 700c ldr.w r7, [lr, r12] 113fc: f7f9 f966 bl a6cc 11400: 4974 ldr r1, [pc, #464] ; (115d4 ) 11402: f7f9 ff25 bl b250 11406: f7f9 fe49 bl b09c 1140a: f10a 0a01 add.w r10, r10, #1 1140e: f1ba 0f03 cmp.w r10, #3 11412: 62b8 str r0, [r7, #40] ; 0x28 11414: f106 060c add.w r6, r6, #12 11418: 4f6f ldr r7, [pc, #444] ; (115d8 ) 1141a: f47f af3f bne.w 1129c 1141e: 4620 mov r0, r4 11420: f7fe fcbe bl fda0 11424: 68a3 ldr r3, [r4, #8] 11426: 689b ldr r3, [r3, #8] 11428: 6a98 ldr r0, [r3, #40] ; 0x28 1142a: 4601 mov r1, r0 1142c: f032 fd7c bl 43f28 <__aeabi_fcmpun> 11430: 2800 cmp r0, #0 11432: d14a bne.n 114ca 11434: 6860 ldr r0, [r4, #4] 11436: f104 01f8 add.w r1, r4, #248 ; 0xf8 1143a: 6803 ldr r3, [r0, #0] 1143c: 4642 mov r2, r8 1143e: 689b ldr r3, [r3, #8] 11440: 4798 blx r3 11442: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 11446: b173 cbz r3, 11466 11448: 2500 movs r5, #0 1144a: 462e mov r6, r5 1144c: 68a3 ldr r3, [r4, #8] 1144e: f858 1005 ldr.w r1, [r8, r5] 11452: 5958 ldr r0, [r3, r5] 11454: f7f7 fd0a bl 8e6c 11458: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 1145c: 3601 adds r6, #1 1145e: 42b3 cmp r3, r6 11460: f105 0504 add.w r5, r5, #4 11464: d8f2 bhi.n 1144c 11466: 9b04 ldr r3, [sp, #16] 11468: f1a3 000c sub.w r0, r3, #12 1146c: 4548 cmp r0, r9 1146e: d17a bne.n 11566 11470: b017 add sp, #92 ; 0x5c 11472: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11476: 2004 movs r0, #4 11478: f030 ff22 bl 422c0 1147c: 4b57 ldr r3, [pc, #348] ; (115dc ) 1147e: 6003 str r3, [r0, #0] 11480: 6060 str r0, [r4, #4] 11482: e5f0 b.n 11066 11484: a80d add r0, sp, #52 ; 0x34 11486: f7f8 ffbd bl a404 1148a: 980d ldr r0, [sp, #52] ; 0x34 1148c: 9b0e ldr r3, [sp, #56] ; 0x38 1148e: 1a1b subs r3, r3, r0 11490: 109b asrs r3, r3, #2 11492: 2b03 cmp r3, #3 11494: d005 beq.n 114a2 11496: 2800 cmp r0, #0 11498: f43f aece beq.w 11238 1149c: f7f9 fc00 bl aca0 114a0: e6ca b.n 11238 114a2: 6881 ldr r1, [r0, #8] 114a4: 6843 ldr r3, [r0, #4] 114a6: 6802 ldr r2, [r0, #0] 114a8: f8c4 10a8 str.w r1, [r4, #168] ; 0xa8 114ac: f8c4 20b0 str.w r2, [r4, #176] ; 0xb0 114b0: f8c4 30ac str.w r3, [r4, #172] ; 0xac 114b4: e7ef b.n 11496 114b6: 200c movs r0, #12 114b8: f030 ff02 bl 422c0 114bc: 682b ldr r3, [r5, #0] 114be: 4606 mov r6, r0 114c0: 6959 ldr r1, [r3, #20] 114c2: f021 f8ff bl 326c4 114c6: 6066 str r6, [r4, #4] 114c8: e5cd b.n 11066 114ca: 683b ldr r3, [r7, #0] 114cc: 2200 movs r2, #0 114ce: 6958 ldr r0, [r3, #20] 114d0: f64e 41c8 movw r1, #60616 ; 0xecc8 114d4: 4613 mov r3, r2 114d6: f7f9 f8f9 bl a6cc 114da: 493e ldr r1, [pc, #248] ; (115d4 ) 114dc: f7f9 feb8 bl b250 114e0: f7f9 fddc bl b09c 114e4: 4601 mov r1, r0 114e6: 4605 mov r5, r0 114e8: f032 fd1e bl 43f28 <__aeabi_fcmpun> 114ec: 2800 cmp r0, #0 114ee: d1a1 bne.n 11434 114f0: 68a3 ldr r3, [r4, #8] 114f2: 689b ldr r3, [r3, #8] 114f4: 629d str r5, [r3, #40] ; 0x28 114f6: e79d b.n 11434 114f8: 200c movs r0, #12 114fa: f030 fee1 bl 422c0 114fe: 682b ldr r3, [r5, #0] 11500: 4606 mov r6, r0 11502: 6959 ldr r1, [r3, #20] 11504: f022 fbc8 bl 33c98 11508: 6066 str r6, [r4, #4] 1150a: e5ac b.n 11066 1150c: 2028 movs r0, #40 ; 0x28 1150e: f030 fed7 bl 422c0 11512: 682b ldr r3, [r5, #0] 11514: 4606 mov r6, r0 11516: 6959 ldr r1, [r3, #20] 11518: f021 fd46 bl 32fa8 1151c: 6066 str r6, [r4, #4] 1151e: e5a2 b.n 11066 11520: 2028 movs r0, #40 ; 0x28 11522: f030 fecd bl 422c0 11526: 682b ldr r3, [r5, #0] 11528: 4606 mov r6, r0 1152a: 6959 ldr r1, [r3, #20] 1152c: f021 fa30 bl 32990 11530: 6066 str r6, [r4, #4] 11532: e598 b.n 11066 11534: f853 1c04 ldr.w r1, [r3, #-4] 11538: 1e48 subs r0, r1, #1 1153a: 2900 cmp r1, #0 1153c: f843 0c04 str.w r0, [r3, #-4] 11540: f73f aee7 bgt.w 11312 11544: 4610 mov r0, r2 11546: a903 add r1, sp, #12 11548: f031 fa02 bl 42950 const&)> 1154c: e6e1 b.n 11312 1154e: f853 2c04 ldr.w r2, [r3, #-4] 11552: 1e51 subs r1, r2, #1 11554: 2a00 cmp r2, #0 11556: f843 1c04 str.w r1, [r3, #-4] 1155a: f73f aee0 bgt.w 1131e 1155e: 4659 mov r1, r11 11560: f031 f9f6 bl 42950 const&)> 11564: e6db b.n 1131e 11566: f853 2c04 ldr.w r2, [r3, #-4] 1156a: 1e51 subs r1, r2, #1 1156c: 2a00 cmp r2, #0 1156e: f843 1c04 str.w r1, [r3, #-4] 11572: f73f af7d bgt.w 11470 11576: 4659 mov r1, r11 11578: f031 f9ea bl 42950 const&)> 1157c: e778 b.n 11470 1157e: f853 2c04 ldr.w r2, [r3, #-4] 11582: f10d 0b18 add.w r11, sp, #24 11586: 1e51 subs r1, r2, #1 11588: 2a00 cmp r2, #0 1158a: f843 1c04 str.w r1, [r3, #-4] 1158e: f73f ad1f bgt.w 10fd0 11592: 4659 mov r1, r11 11594: f031 f9dc bl 42950 const&)> 11598: e51a b.n 10fd0 1159a: f853 2c04 ldr.w r2, [r3, #-4] 1159e: 1e51 subs r1, r2, #1 115a0: 2a00 cmp r2, #0 115a2: f843 1c04 str.w r1, [r3, #-4] 115a6: f73f ae41 bgt.w 1122c 115aa: 4641 mov r1, r8 115ac: f031 f9d0 bl 42950 const&)> 115b0: e63c b.n 1122c 115b2: f853 2c04 ldr.w r2, [r3, #-4] 115b6: 1e51 subs r1, r2, #1 115b8: 2a00 cmp r2, #0 115ba: f843 1c04 str.w r1, [r3, #-4] 115be: f73f ad0d bgt.w 10fdc 115c2: a90d add r1, sp, #52 ; 0x34 115c4: f031 f9c4 bl 42950 const&)> 115c8: e508 b.n 10fdc 115ca: bf00 nop 115cc: 46ea6000 .word 0x46ea6000 115d0: 42700000 .word 0x42700000 115d4: 7fc00000 .word 0x7fc00000 115d8: 100002e4 .word 0x100002e4 115dc: 00058c30 .word 0x00058c30 000115e0 : 115e0: b510 push {r4, lr} 115e2: 2102 movs r1, #2 115e4: 4604 mov r4, r0 115e6: f7f9 fe57 bl b298 115ea: 4620 mov r0, r4 115ec: e8bd 4010 ldmia.w sp!, {r4, lr} 115f0: f7ff bcbe b.w 10f70 000115f4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)>: 115f4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 115f8: 4605 mov r5, r0 115fa: 682a ldr r2, [r5, #0] 115fc: 6840 ldr r0, [r0, #4] 115fe: 4b2b ldr r3, [pc, #172] ; (116ac , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xb8>) 11600: 1a82 subs r2, r0, r2 11602: 1092 asrs r2, r2, #2 11604: fb03 f302 mul.w r3, r3, r2 11608: 4688 mov r8, r1 1160a: 2b00 cmp r3, #0 1160c: d045 beq.n 1169a , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xa6> 1160e: 005a lsls r2, r3, #1 11610: 4293 cmp r3, r2 11612: d944 bls.n 1169e , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xaa> 11614: f06f 0603 mvn.w r6, #3 11618: 4630 mov r0, r6 1161a: f030 fe51 bl 422c0 1161e: 686c ldr r4, [r5, #4] 11620: f8d5 c000 ldr.w r12, [r5] 11624: 4607 mov r7, r0 11626: ebcc 0304 rsb r3, r12, r4 1162a: f023 0303 bic.w r3, r3, #3 1162e: 18c3 adds r3, r0, r3 11630: f100 090c add.w r9, r0, #12 11634: bf1c itt ne 11636: e898 0007 ldmiane.w r8, {r0, r1, r2} 1163a: e883 0007 stmiane.w r3, {r0, r1, r2} 1163e: 45a4 cmp r12, r4 11640: d01f beq.n 11682 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x8e> 11642: 4663 mov r3, r12 11644: 463a mov r2, r7 11646: b12a cbz r2, 11654 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x60> 11648: 6819 ldr r1, [r3, #0] 1164a: 6011 str r1, [r2, #0] 1164c: 6859 ldr r1, [r3, #4] 1164e: 6051 str r1, [r2, #4] 11650: 6899 ldr r1, [r3, #8] 11652: 6091 str r1, [r2, #8] 11654: 330c adds r3, #12 11656: 42a3 cmp r3, r4 11658: f102 020c add.w r2, r2, #12 1165c: d1f3 bne.n 11646 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x52> 1165e: f10c 090c add.w r9, r12, #12 11662: ebc9 0303 rsb r3, r9, r3 11666: 4a12 ldr r2, [pc, #72] ; (116b0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xbc>) 11668: 089b lsrs r3, r3, #2 1166a: fb02 f903 mul.w r9, r2, r3 1166e: f029 4940 bic.w r9, r9, #3221225472 ; 0xc0000000 11672: f109 0901 add.w r9, r9, #1 11676: eb09 0949 add.w r9, r9, r9, lsl #1 1167a: eb07 0989 add.w r9, r7, r9, lsl #2 1167e: f109 090c add.w r9, r9, #12 11682: f1bc 0f00 cmp.w r12, #0 11686: d002 beq.n 1168e , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x9a> 11688: 4660 mov r0, r12 1168a: f7f9 fb09 bl aca0 1168e: 443e add r6, r7 11690: 60ae str r6, [r5, #8] 11692: e885 0280 stmia.w r5, {r7, r9} 11696: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1169a: 260c movs r6, #12 1169c: e7bc b.n 11618 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x24> 1169e: 4905 ldr r1, [pc, #20] ; (116b4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xc0>) 116a0: 428a cmp r2, r1 116a2: d8b7 bhi.n 11614 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x20> 116a4: eb02 0383 add.w r3, r2, r3, lsl #2 116a8: 009e lsls r6, r3, #2 116aa: e7b5 b.n 11618 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x24> 116ac: aaaaaaab .word 0xaaaaaaab 116b0: 2aaaaaab .word 0x2aaaaaab 116b4: 15555555 .word 0x15555555 000116b8 : 116b8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 116bc: 2300 movs r3, #0 116be: 6003 str r3, [r0, #0] 116c0: 6043 str r3, [r0, #4] 116c2: 6083 str r3, [r0, #8] 116c4: 4605 mov r5, r0 116c6: 200c movs r0, #12 116c8: 4688 mov r8, r1 116ca: f891 90a4 ldrb.w r9, [r1, #164] ; 0xa4 116ce: f030 fdf7 bl 422c0 116d2: 686e ldr r6, [r5, #4] 116d4: 682f ldr r7, [r5, #0] 116d6: 4604 mov r4, r0 116d8: 1bf3 subs r3, r6, r7 116da: f023 0303 bic.w r3, r3, #3 116de: eb10 0a03 adds.w r10, r0, r3 116e2: d009 beq.n 116f8 116e4: 4a3c ldr r2, [pc, #240] ; (117d8 ) 116e6: 2100 movs r1, #0 116e8: 50e1 str r1, [r4, r3] 116ea: 4648 mov r0, r9 116ec: f8ca 2004 str.w r2, [r10, #4] 116f0: f032 f9fc bl 43aec <__aeabi_ui2f> 116f4: f8ca 0008 str.w r0, [r10, #8] 116f8: 42be cmp r6, r7 116fa: d068 beq.n 117ce 116fc: 463a mov r2, r7 116fe: 4623 mov r3, r4 11700: b12b cbz r3, 1170e 11702: 6811 ldr r1, [r2, #0] 11704: 6019 str r1, [r3, #0] 11706: 6851 ldr r1, [r2, #4] 11708: 6059 str r1, [r3, #4] 1170a: 6891 ldr r1, [r2, #8] 1170c: 6099 str r1, [r3, #8] 1170e: 320c adds r2, #12 11710: 4296 cmp r6, r2 11712: f103 030c add.w r3, r3, #12 11716: d1f3 bne.n 11700 11718: f107 030c add.w r3, r7, #12 1171c: 1af3 subs r3, r6, r3 1171e: 4a2f ldr r2, [pc, #188] ; (117dc ) 11720: 089b lsrs r3, r3, #2 11722: fb02 f303 mul.w r3, r2, r3 11726: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 1172a: 3301 adds r3, #1 1172c: eb03 0343 add.w r3, r3, r3, lsl #1 11730: eb04 0983 add.w r9, r4, r3, lsl #2 11734: f109 090c add.w r9, r9, #12 11738: b117 cbz r7, 11740 1173a: 4638 mov r0, r7 1173c: f7f9 fab0 bl aca0 11740: f108 0338 add.w r3, r8, #56 ; 0x38 11744: f108 07a4 add.w r7, r8, #164 ; 0xa4 11748: f104 060c add.w r6, r4, #12 1174c: 42bb cmp r3, r7 1174e: 602c str r4, [r5, #0] 11750: 60ae str r6, [r5, #8] 11752: f8c5 9004 str.w r9, [r5, #4] 11756: d03c beq.n 117d2 11758: 461c mov r4, r3 1175a: 464b mov r3, r9 1175c: 429e cmp r6, r3 1175e: d021 beq.n 117a4 11760: b11b cbz r3, 1176a 11762: e894 0007 ldmia.w r4, {r0, r1, r2} 11766: e883 0007 stmia.w r3, {r0, r1, r2} 1176a: 330c adds r3, #12 1176c: 606b str r3, [r5, #4] 1176e: 340c adds r4, #12 11770: 42a7 cmp r7, r4 11772: d1f3 bne.n 1175c 11774: 42b3 cmp r3, r6 11776: d022 beq.n 117be 11778: b123 cbz r3, 11784 1177a: f108 02a8 add.w r2, r8, #168 ; 0xa8 1177e: ca07 ldmia r2, {r0, r1, r2} 11780: e883 0007 stmia.w r3, {r0, r1, r2} 11784: 330c adds r3, #12 11786: 606b str r3, [r5, #4] 11788: 42b3 cmp r3, r6 1178a: d012 beq.n 117b2 1178c: b12b cbz r3, 1179a 1178e: f108 08b4 add.w r8, r8, #180 ; 0xb4 11792: e898 0007 ldmia.w r8, {r0, r1, r2} 11796: e883 0007 stmia.w r3, {r0, r1, r2} 1179a: 330c adds r3, #12 1179c: 606b str r3, [r5, #4] 1179e: 4628 mov r0, r5 117a0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 117a4: 4628 mov r0, r5 117a6: 4621 mov r1, r4 117a8: f7ff ff24 bl 115f4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 117ac: 686b ldr r3, [r5, #4] 117ae: 68ae ldr r6, [r5, #8] 117b0: e7dd b.n 1176e 117b2: f108 01b4 add.w r1, r8, #180 ; 0xb4 117b6: 4628 mov r0, r5 117b8: f7ff ff1c bl 115f4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 117bc: e7ef b.n 1179e 117be: 4628 mov r0, r5 117c0: f108 01a8 add.w r1, r8, #168 ; 0xa8 117c4: f7ff ff16 bl 115f4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 117c8: 686b ldr r3, [r5, #4] 117ca: 68ae ldr r6, [r5, #8] 117cc: e7dc b.n 11788 117ce: 46a1 mov r9, r4 117d0: e7b0 b.n 11734 117d2: 464b mov r3, r9 117d4: e7ce b.n 11774 117d6: bf00 nop 117d8: 41100000 .word 0x41100000 117dc: 2aaaaaab .word 0x2aaaaaab 000117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 117e0: b570 push {r4, r5, r6, lr} 117e2: 460c mov r4, r1 117e4: 4606 mov r6, r0 117e6: b909 cbnz r1, 117ec , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 117e8: e00a b.n 11800 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 117ea: 462c mov r4, r5 117ec: 4630 mov r0, r6 117ee: 68e1 ldr r1, [r4, #12] 117f0: f7ff fff6 bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 117f4: 68a5 ldr r5, [r4, #8] 117f6: 4620 mov r0, r4 117f8: f7f9 fa52 bl aca0 117fc: 2d00 cmp r5, #0 117fe: d1f4 bne.n 117ea , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 11800: bd70 pop {r4, r5, r6, pc} 11802: bf00 nop 00011804 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)>: 11804: f8d0 c008 ldr.w r12, [r0, #8] 11808: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1180c: 4606 mov r6, r0 1180e: f100 0804 add.w r8, r0, #4 11812: f1bc 0f00 cmp.w r12, #0 11816: d051 beq.n 118bc , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0xb8> 11818: 780a ldrb r2, [r1, #0] 1181a: 4647 mov r7, r8 1181c: 4664 mov r4, r12 1181e: 7c23 ldrb r3, [r4, #16] 11820: 4293 cmp r3, r2 11822: d223 bcs.n 1186c , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x68> 11824: 68e4 ldr r4, [r4, #12] 11826: 2c00 cmp r4, #0 11828: d1f9 bne.n 1181e , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x1a> 1182a: 463c mov r4, r7 1182c: 68f3 ldr r3, [r6, #12] 1182e: f8d6 9014 ldr.w r9, [r6, #20] 11832: 42a3 cmp r3, r4 11834: d034 beq.n 118a0 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x9c> 11836: 42a7 cmp r7, r4 11838: bf08 it eq 1183a: f04f 0900 moveq.w r9, #0 1183e: d012 beq.n 11866 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x62> 11840: 4620 mov r0, r4 11842: f030 fdeb bl 4241c 11846: 4641 mov r1, r8 11848: 4605 mov r5, r0 1184a: 4620 mov r0, r4 1184c: f030 fe57 bl 424fe 11850: f7f9 fa26 bl aca0 11854: 6973 ldr r3, [r6, #20] 11856: 42bd cmp r5, r7 11858: f103 33ff add.w r3, r3, #4294967295 1185c: 462c mov r4, r5 1185e: 6173 str r3, [r6, #20] 11860: d1ee bne.n 11840 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x3c> 11862: ebc3 0909 rsb r9, r3, r9 11866: 4648 mov r0, r9 11868: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1186c: d904 bls.n 11878 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x74> 1186e: 4627 mov r7, r4 11870: 68a4 ldr r4, [r4, #8] 11872: 2c00 cmp r4, #0 11874: d1d3 bne.n 1181e , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x1a> 11876: e7d8 b.n 1182a , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x26> 11878: 68a0 ldr r0, [r4, #8] 1187a: 68e3 ldr r3, [r4, #12] 1187c: b138 cbz r0, 1188e , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x8a> 1187e: 7c05 ldrb r5, [r0, #16] 11880: 4295 cmp r5, r2 11882: bf2a itet cs 11884: 4604 movcs r4, r0 11886: 68c0 ldrcc r0, [r0, #12] 11888: 6880 ldrcs r0, [r0, #8] 1188a: 2800 cmp r0, #0 1188c: d1f7 bne.n 1187e , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x7a> 1188e: 2b00 cmp r3, #0 11890: d0cc beq.n 1182c , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x28> 11892: 7c18 ldrb r0, [r3, #16] 11894: 4290 cmp r0, r2 11896: bf8a itet hi 11898: 461f movhi r7, r3 1189a: 68db ldrls r3, [r3, #12] 1189c: 689b ldrhi r3, [r3, #8] 1189e: e7f6 b.n 1188e , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x8a> 118a0: 45b8 cmp r8, r7 118a2: d1c8 bne.n 11836 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x32> 118a4: 4661 mov r1, r12 118a6: 4630 mov r0, r6 118a8: f7ff ff9a bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 118ac: 2300 movs r3, #0 118ae: f8c6 800c str.w r8, [r6, #12] 118b2: f8c6 8010 str.w r8, [r6, #16] 118b6: 60b3 str r3, [r6, #8] 118b8: 6173 str r3, [r6, #20] 118ba: e7d4 b.n 11866 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x62> 118bc: 4647 mov r7, r8 118be: e7b4 b.n 1182a , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x26> 000118c0 , std::allocator > >::_M_initialize_map(unsigned int)>: 118c0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 118c4: 4d22 ldr r5, [pc, #136] ; (11950 , std::allocator > >::_M_initialize_map(unsigned int)+0x90>) 118c6: ea4f 0a51 mov.w r10, r1, lsr #1 118ca: fba5 250a umull r2, r5, r5, r10 118ce: 08ad lsrs r5, r5, #2 118d0: 1ceb adds r3, r5, #3 118d2: 2b08 cmp r3, #8 118d4: bf38 it cc 118d6: 2308 movcc r3, #8 118d8: 4606 mov r6, r0 118da: 6043 str r3, [r0, #4] 118dc: 0098 lsls r0, r3, #2 118de: 4689 mov r9, r1 118e0: f030 fcee bl 422c0 118e4: 6873 ldr r3, [r6, #4] 118e6: 3501 adds r5, #1 118e8: 1b5b subs r3, r3, r5 118ea: ea4f 0b53 mov.w r11, r3, lsr #1 118ee: eb00 078b add.w r7, r0, r11, lsl #2 118f2: eb07 0585 add.w r5, r7, r5, lsl #2 118f6: 42af cmp r7, r5 118f8: 4680 mov r8, r0 118fa: 6030 str r0, [r6, #0] 118fc: bf38 it cc 118fe: 463c movcc r4, r7 11900: d207 bcs.n 11912 , std::allocator > >::_M_initialize_map(unsigned int)+0x52> 11902: f44f 70fc mov.w r0, #504 ; 0x1f8 11906: f030 fcdb bl 422c0 1190a: f844 0b04 str.w r0, [r4], #4 1190e: 42a5 cmp r5, r4 11910: d8f7 bhi.n 11902 , std::allocator > >::_M_initialize_map(unsigned int)+0x42> 11912: 4b0f ldr r3, [pc, #60] ; (11950 , std::allocator > >::_M_initialize_map(unsigned int)+0x90>) 11914: 6177 str r7, [r6, #20] 11916: fba3 2a0a umull r2, r10, r3, r10 1191a: f858 202b ldr.w r2, [r8, r11, lsl #2] 1191e: 232a movs r3, #42 ; 0x2a 11920: ea4f 0a9a mov.w r10, r10, lsr #2 11924: fb03 991a mls r9, r3, r10, r9 11928: f502 71fc add.w r1, r2, #504 ; 0x1f8 1192c: 1f2b subs r3, r5, #4 1192e: 6131 str r1, [r6, #16] 11930: 60f2 str r2, [r6, #12] 11932: 6273 str r3, [r6, #36] ; 0x24 11934: f855 3c04 ldr.w r3, [r5, #-4] 11938: eb09 0949 add.w r9, r9, r9, lsl #1 1193c: f503 70fc add.w r0, r3, #504 ; 0x1f8 11940: eb03 0189 add.w r1, r3, r9, lsl #2 11944: 60b2 str r2, [r6, #8] 11946: 61f3 str r3, [r6, #28] 11948: 6230 str r0, [r6, #32] 1194a: 61b1 str r1, [r6, #24] 1194c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 11950: 30c30c31 .word 0x30c30c31 00011954 : 11954: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 11958: b08b sub sp, #44 ; 0x2c 1195a: 4680 mov r8, r0 1195c: f7f9 fc96 bl b28c 11960: 4b77 ldr r3, [pc, #476] ; (11b40 ) 11962: 2400 movs r4, #0 11964: f108 0938 add.w r9, r8, #56 ; 0x38 11968: 4621 mov r1, r4 1196a: 226c movs r2, #108 ; 0x6c 1196c: f8c8 3000 str.w r3, [r8] 11970: f8c8 4008 str.w r4, [r8, #8] 11974: f8c8 400c str.w r4, [r8, #12] 11978: f8c8 4010 str.w r4, [r8, #16] 1197c: f8c8 401c str.w r4, [r8, #28] 11980: f8c8 402c str.w r4, [r8, #44] ; 0x2c 11984: 4648 mov r0, r9 11986: f035 ff92 bl 478ae 1198a: 2300 movs r3, #0 1198c: 4621 mov r1, r4 1198e: f888 40a4 strb.w r4, [r8, #164] ; 0xa4 11992: f888 40c0 strb.w r4, [r8, #192] ; 0xc0 11996: f8c8 30a8 str.w r3, [r8, #168] ; 0xa8 1199a: f8c8 30ac str.w r3, [r8, #172] ; 0xac 1199e: f8c8 30b0 str.w r3, [r8, #176] ; 0xb0 119a2: f8c8 30b4 str.w r3, [r8, #180] ; 0xb4 119a6: f8c8 30b8 str.w r3, [r8, #184] ; 0xb8 119aa: f8c8 30bc str.w r3, [r8, #188] ; 0xbc 119ae: f8c8 30c4 str.w r3, [r8, #196] ; 0xc4 119b2: f8c8 30c8 str.w r3, [r8, #200] ; 0xc8 119b6: f8c8 30cc str.w r3, [r8, #204] ; 0xcc 119ba: 4668 mov r0, sp 119bc: 9400 str r4, [sp, #0] 119be: 9401 str r4, [sp, #4] 119c0: 9402 str r4, [sp, #8] 119c2: 9403 str r4, [sp, #12] 119c4: 9404 str r4, [sp, #16] 119c6: 9405 str r4, [sp, #20] 119c8: 9406 str r4, [sp, #24] 119ca: 9407 str r4, [sp, #28] 119cc: 9408 str r4, [sp, #32] 119ce: 9409 str r4, [sp, #36] ; 0x24 119d0: f7ff ff76 bl 118c0 , std::allocator > >::_M_initialize_map(unsigned int)> 119d4: f8c8 40d0 str.w r4, [r8, #208] ; 0xd0 119d8: f8c8 40d4 str.w r4, [r8, #212] ; 0xd4 119dc: f8c8 40d8 str.w r4, [r8, #216] ; 0xd8 119e0: f8c8 40dc str.w r4, [r8, #220] ; 0xdc 119e4: f8c8 40e0 str.w r4, [r8, #224] ; 0xe0 119e8: f8c8 40e4 str.w r4, [r8, #228] ; 0xe4 119ec: f8c8 40e8 str.w r4, [r8, #232] ; 0xe8 119f0: f8c8 40ec str.w r4, [r8, #236] ; 0xec 119f4: f8c8 40f0 str.w r4, [r8, #240] ; 0xf0 119f8: f8c8 40f4 str.w r4, [r8, #244] ; 0xf4 119fc: 4621 mov r1, r4 119fe: f108 00d0 add.w r0, r8, #208 ; 0xd0 11a02: f7ff ff5d bl 118c0 , std::allocator > >::_M_initialize_map(unsigned int)> 11a06: 9c00 ldr r4, [sp, #0] 11a08: b37c cbz r4, 11a6a 11a0a: f8d8 50e0 ldr.w r5, [r8, #224] ; 0xe0 11a0e: f108 0ed8 add.w lr, r8, #216 ; 0xd8 11a12: ab02 add r3, sp, #8 11a14: cb0f ldmia r3, {r0, r1, r2, r3} 11a16: f8d8 70d8 ldr.w r7, [r8, #216] ; 0xd8 11a1a: f8d8 60dc ldr.w r6, [r8, #220] ; 0xdc 11a1e: 9504 str r5, [sp, #16] 11a20: f8d8 50e4 ldr.w r5, [r8, #228] ; 0xe4 11a24: e88e 000f stmia.w lr, {r0, r1, r2, r3} 11a28: 9505 str r5, [sp, #20] 11a2a: ad0a add r5, sp, #40 ; 0x28 11a2c: e915 000f ldmdb r5, {r0, r1, r2, r3} 11a30: f8d8 50e8 ldr.w r5, [r8, #232] ; 0xe8 11a34: f108 0ee8 add.w lr, r8, #232 ; 0xe8 11a38: 9506 str r5, [sp, #24] 11a3a: f8d8 50ec ldr.w r5, [r8, #236] ; 0xec 11a3e: 9702 str r7, [sp, #8] 11a40: 9507 str r5, [sp, #28] 11a42: f8d8 50f0 ldr.w r5, [r8, #240] ; 0xf0 11a46: 9603 str r6, [sp, #12] 11a48: 9508 str r5, [sp, #32] 11a4a: f8d8 50f4 ldr.w r5, [r8, #244] ; 0xf4 11a4e: e88e 000f stmia.w lr, {r0, r1, r2, r3} 11a52: 9509 str r5, [sp, #36] ; 0x24 11a54: f8d8 20d0 ldr.w r2, [r8, #208] ; 0xd0 11a58: f8c8 40d0 str.w r4, [r8, #208] ; 0xd0 11a5c: f8d8 30d4 ldr.w r3, [r8, #212] ; 0xd4 11a60: 9901 ldr r1, [sp, #4] 11a62: e88d 000c stmia.w sp, {r2, r3} 11a66: f8c8 10d4 str.w r1, [r8, #212] ; 0xd4 11a6a: 4668 mov r0, sp 11a6c: f7ff f9ba bl 10de4 , std::allocator > >::~_Deque_base()> 11a70: f898 3035 ldrb.w r3, [r8, #53] ; 0x35 11a74: f898 2034 ldrb.w r2, [r8, #52] ; 0x34 11a78: 2101 movs r1, #1 11a7a: f003 03f9 and.w r3, r3, #249 ; 0xf9 11a7e: f361 03c4 bfi r3, r1, #3, #2 11a82: f002 02fe and.w r2, r2, #254 ; 0xfe 11a86: 2102 movs r1, #2 11a88: f361 1346 bfi r3, r1, #5, #2 11a8c: f042 0206 orr.w r2, r2, #6 11a90: f888 3035 strb.w r3, [r8, #53] ; 0x35 11a94: f888 2034 strb.w r2, [r8, #52] ; 0x34 11a98: 2100 movs r1, #0 11a9a: 2214 movs r2, #20 11a9c: f108 00f8 add.w r0, r8, #248 ; 0xf8 11aa0: f035 ff05 bl 478ae 11aa4: 2214 movs r2, #20 11aa6: f508 7086 add.w r0, r8, #268 ; 0x10c 11aaa: 2100 movs r1, #0 11aac: f035 feff bl 478ae 11ab0: 4a24 ldr r2, [pc, #144] ; (11b44 ) 11ab2: f8d8 501c ldr.w r5, [r8, #28] 11ab6: 2300 movs r3, #0 11ab8: 2400 movs r4, #0 11aba: f8c8 2138 str.w r2, [r8, #312] ; 0x138 11abe: f8c8 30bc str.w r3, [r8, #188] ; 0xbc 11ac2: f8c8 30b8 str.w r3, [r8, #184] ; 0xb8 11ac6: f8c8 30b4 str.w r3, [r8, #180] ; 0xb4 11aca: f8c8 4004 str.w r4, [r8, #4] 11ace: b145 cbz r5, 11ae2 11ad0: f108 0014 add.w r0, r8, #20 11ad4: 4601 mov r1, r0 11ad6: 2203 movs r2, #3 11ad8: 47a8 blx r5 11ada: f8c8 401c str.w r4, [r8, #28] 11ade: f8c8 4020 str.w r4, [r8, #32] 11ae2: f8d8 302c ldr.w r3, [r8, #44] ; 0x2c 11ae6: b14b cbz r3, 11afc 11ae8: f108 0024 add.w r0, r8, #36 ; 0x24 11aec: 4601 mov r1, r0 11aee: 2203 movs r2, #3 11af0: 4798 blx r3 11af2: 2300 movs r3, #0 11af4: f8c8 302c str.w r3, [r8, #44] ; 0x2c 11af8: f8c8 3030 str.w r3, [r8, #48] ; 0x30 11afc: 2300 movs r3, #0 11afe: 4648 mov r0, r9 11b00: f108 01a4 add.w r1, r8, #164 ; 0xa4 11b04: 6083 str r3, [r0, #8] 11b06: 6043 str r3, [r0, #4] 11b08: f840 3b0c str.w r3, [r0], #12 11b0c: 4288 cmp r0, r1 11b0e: f04f 0200 mov.w r2, #0 11b12: d1f7 bne.n 11b04 11b14: f898 3034 ldrb.w r3, [r8, #52] ; 0x34 11b18: 2100 movs r1, #0 11b1a: f003 03e7 and.w r3, r3, #231 ; 0xe7 11b1e: f36f 1345 bfc r3, #5, #1 11b22: 4640 mov r0, r8 11b24: f8c8 20b0 str.w r2, [r8, #176] ; 0xb0 11b28: f8c8 20ac str.w r2, [r8, #172] ; 0xac 11b2c: f8c8 20a8 str.w r2, [r8, #168] ; 0xa8 11b30: f888 3034 strb.w r3, [r8, #52] ; 0x34 11b34: f888 1155 strb.w r1, [r8, #341] ; 0x155 11b38: b00b add sp, #44 ; 0x2c 11b3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 11b3e: bf00 nop 11b40: 000537f8 .word 0x000537f8 11b44: 42700000 .word 0x42700000 00011b48 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)>: 11b48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 11b4c: e890 000c ldmia.w r0, {r2, r3} 11b50: 6a45 ldr r5, [r0, #36] ; 0x24 11b52: 4604 mov r4, r0 11b54: 1aa8 subs r0, r5, r2 11b56: eba3 00a0 sub.w r0, r3, r0, asr #2 11b5a: 2801 cmp r0, #1 11b5c: 460e mov r6, r1 11b5e: d915 bls.n 11b8c , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x44> 11b60: f44f 70fc mov.w r0, #504 ; 0x1f8 11b64: f030 fbac bl 422c0 11b68: 6068 str r0, [r5, #4] 11b6a: 69a3 ldr r3, [r4, #24] 11b6c: b11b cbz r3, 11b76 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x2e> 11b6e: e896 0007 ldmia.w r6, {r0, r1, r2} 11b72: e883 0007 stmia.w r3, {r0, r1, r2} 11b76: 6a63 ldr r3, [r4, #36] ; 0x24 11b78: 1d1a adds r2, r3, #4 11b7a: 6262 str r2, [r4, #36] ; 0x24 11b7c: 685b ldr r3, [r3, #4] 11b7e: f503 72fc add.w r2, r3, #504 ; 0x1f8 11b82: 61e3 str r3, [r4, #28] 11b84: 61a3 str r3, [r4, #24] 11b86: 6222 str r2, [r4, #32] 11b88: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 11b8c: 6961 ldr r1, [r4, #20] 11b8e: ebc1 0805 rsb r8, r1, r5 11b92: ea4f 08a8 mov.w r8, r8, asr #2 11b96: f108 0801 add.w r8, r8, #1 11b9a: f108 0701 add.w r7, r8, #1 11b9e: ebb3 0f47 cmp.w r3, r7, lsl #1 11ba2: d831 bhi.n 11c08 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xc0> 11ba4: 2b00 cmp r3, #0 11ba6: d03f beq.n 11c28 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xe0> 11ba8: 005b lsls r3, r3, #1 11baa: 1c9d adds r5, r3, #2 11bac: f1b5 4f80 cmp.w r5, #1073741824 ; 0x40000000 11bb0: d245 bcs.n 11c3e , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xf6> 11bb2: 00a8 lsls r0, r5, #2 11bb4: f030 fb84 bl 422c0 11bb8: 6a63 ldr r3, [r4, #36] ; 0x24 11bba: 6961 ldr r1, [r4, #20] 11bbc: 3304 adds r3, #4 11bbe: 1bef subs r7, r5, r7 11bc0: 1a5b subs r3, r3, r1 11bc2: 087f lsrs r7, r7, #1 11bc4: 109a asrs r2, r3, #2 11bc6: 4681 mov r9, r0 11bc8: eb00 0787 add.w r7, r0, r7, lsl #2 11bcc: d003 beq.n 11bd6 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x8e> 11bce: 0092 lsls r2, r2, #2 11bd0: 4638 mov r0, r7 11bd2: f035 fe51 bl 47878 11bd6: 6820 ldr r0, [r4, #0] 11bd8: f7f9 f862 bl aca0 11bdc: f8c4 9000 str.w r9, [r4] 11be0: 6065 str r5, [r4, #4] 11be2: 6167 str r7, [r4, #20] 11be4: 683a ldr r2, [r7, #0] 11be6: f108 4380 add.w r3, r8, #1073741824 ; 0x40000000 11bea: 3b01 subs r3, #1 11bec: eb07 0583 add.w r5, r7, r3, lsl #2 11bf0: f502 71fc add.w r1, r2, #504 ; 0x1f8 11bf4: 60e2 str r2, [r4, #12] 11bf6: 6265 str r5, [r4, #36] ; 0x24 11bf8: 6121 str r1, [r4, #16] 11bfa: f857 3023 ldr.w r3, [r7, r3, lsl #2] 11bfe: f503 72fc add.w r2, r3, #504 ; 0x1f8 11c02: 61e3 str r3, [r4, #28] 11c04: 6222 str r2, [r4, #32] 11c06: e7ab b.n 11b60 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x18> 11c08: 1bdf subs r7, r3, r7 11c0a: 087f lsrs r7, r7, #1 11c0c: eb02 0787 add.w r7, r2, r7, lsl #2 11c10: 3504 adds r5, #4 11c12: 42b9 cmp r1, r7 11c14: ebc1 0505 rsb r5, r1, r5 11c18: d908 bls.n 11c2c , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xe4> 11c1a: 10aa asrs r2, r5, #2 11c1c: d0e1 beq.n 11be2 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 11c1e: 0092 lsls r2, r2, #2 11c20: 4638 mov r0, r7 11c22: f035 fe29 bl 47878 11c26: e7dc b.n 11be2 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 11c28: 2503 movs r5, #3 11c2a: e7c2 b.n 11bb2 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x6a> 11c2c: 10ad asrs r5, r5, #2 11c2e: d0d8 beq.n 11be2 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 11c30: 00aa lsls r2, r5, #2 11c32: eb07 0088 add.w r0, r7, r8, lsl #2 11c36: 1a80 subs r0, r0, r2 11c38: f035 fe1e bl 47878 11c3c: e7d1 b.n 11be2 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 11c3e: f031 f9a5 bl 42f8c 11c42: bf00 nop 00011c44 : 11c44: b5f0 push {r4, r5, r6, r7, lr} 11c46: 4603 mov r3, r0 11c48: f8d0 10f0 ldr.w r1, [r0, #240] ; 0xf0 11c4c: f890 2034 ldrb.w r2, [r0, #52] ; 0x34 11c50: f8d3 40e8 ldr.w r4, [r3, #232] ; 0xe8 11c54: f890 60a4 ldrb.w r6, [r0, #164] ; 0xa4 11c58: f8d0 5120 ldr.w r5, [r0, #288] ; 0x120 11c5c: 390c subs r1, #12 11c5e: f8d0 0124 ldr.w r0, [r0, #292] ; 0x124 11c62: b085 sub sp, #20 11c64: f3c2 0c40 ubfx r12, r2, #1, #1 11c68: f3c2 0780 ubfx r7, r2, #2, #1 11c6c: 428c cmp r4, r1 11c6e: f3c2 0200 ubfx r2, r2, #0, #1 11c72: f88d c007 strb.w r12, [sp, #7] 11c76: f88d 7006 strb.w r7, [sp, #6] 11c7a: f88d 2005 strb.w r2, [sp, #5] 11c7e: f88d 6004 strb.w r6, [sp, #4] 11c82: 9502 str r5, [sp, #8] 11c84: 9003 str r0, [sp, #12] 11c86: d00c beq.n 11ca2 11c88: b134 cbz r4, 11c98 11c8a: ad04 add r5, sp, #16 11c8c: e915 0007 ldmdb r5, {r0, r1, r2} 11c90: e884 0007 stmia.w r4, {r0, r1, r2} 11c94: f8d3 40e8 ldr.w r4, [r3, #232] ; 0xe8 11c98: 340c adds r4, #12 11c9a: f8c3 40e8 str.w r4, [r3, #232] ; 0xe8 11c9e: b005 add sp, #20 11ca0: bdf0 pop {r4, r5, r6, r7, pc} 11ca2: f103 00d0 add.w r0, r3, #208 ; 0xd0 11ca6: a901 add r1, sp, #4 11ca8: f7ff ff4e bl 11b48 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)> 11cac: e7f7 b.n 11c9e 11cae: bf00 nop 00011cb0 : 11cb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 11cb4: 460d mov r5, r1 11cb6: 7a09 ldrb r1, [r1, #8] 11cb8: b0a3 sub sp, #140 ; 0x8c 11cba: f3c1 0680 ubfx r6, r1, #2, #1 11cbe: 4604 mov r4, r0 11cc0: 2e00 cmp r6, #0 11cc2: f000 80d0 beq.w 11e66 11cc6: 686b ldr r3, [r5, #4] 11cc8: 2b5c cmp r3, #92 ; 0x5c 11cca: f200 80bd bhi.w 11e48 11cce: e8df f013 tbh [pc, r3, lsl #1] 11cd2: 0146 .short 0x0146 11cd4: 0152013a .word 0x0152013a 11cd8: 016e0150 .word 0x016e0150 11cdc: 00bb00bb .word 0x00bb00bb 11ce0: 00bb00bb .word 0x00bb00bb 11ce4: 005d00bb .word 0x005d00bb 11ce8: 00bb00bb .word 0x00bb00bb 11cec: 00bb00bb .word 0x00bb00bb 11cf0: 00bb00bb .word 0x00bb00bb 11cf4: 01540161 .word 0x01540161 11cf8: 022001a7 .word 0x022001a7 11cfc: 00bb01a0 .word 0x00bb01a0 11d00: 00bb00bb .word 0x00bb00bb 11d04: 00bb00bb .word 0x00bb00bb 11d08: 00bb00bb .word 0x00bb00bb 11d0c: 00bb00bb .word 0x00bb00bb 11d10: 00bb00bb .word 0x00bb00bb 11d14: 00bb00bb .word 0x00bb00bb 11d18: 00bb00bb .word 0x00bb00bb 11d1c: 00bb00bb .word 0x00bb00bb 11d20: 00bb00bb .word 0x00bb00bb 11d24: 00bb00bb .word 0x00bb00bb 11d28: 00bb00bb .word 0x00bb00bb 11d2c: 00bb00bb .word 0x00bb00bb 11d30: 00bb00bb .word 0x00bb00bb 11d34: 00bb00bb .word 0x00bb00bb 11d38: 00bb00bb .word 0x00bb00bb 11d3c: 020b00bb .word 0x020b00bb 11d40: 020b020b .word 0x020b020b 11d44: 020b020b .word 0x020b020b 11d48: 00bb020b .word 0x00bb020b 11d4c: 00bb00bb .word 0x00bb00bb 11d50: 00bb00bb .word 0x00bb00bb 11d54: 00bb00bb .word 0x00bb00bb 11d58: 00bb00bb .word 0x00bb00bb 11d5c: 00bb00bb .word 0x00bb00bb 11d60: 00bb00bb .word 0x00bb00bb 11d64: 00bb00bb .word 0x00bb00bb 11d68: 00bb00bb .word 0x00bb00bb 11d6c: 00bb00bb .word 0x00bb00bb 11d70: 00bb00bb .word 0x00bb00bb 11d74: 00bb00bb .word 0x00bb00bb 11d78: 00bb00bb .word 0x00bb00bb 11d7c: 00bb00bb .word 0x00bb00bb 11d80: 00bb00bb .word 0x00bb00bb 11d84: 014900bb .word 0x014900bb 11d88: 01bd01b4 .word 0x01bd01b4 11d8c: 4628 mov r0, r5 11d8e: 214c movs r1, #76 ; 0x4c 11d90: f017 f9a8 bl 290e4 11d94: 2800 cmp r0, #0 11d96: d057 beq.n 11e48 11d98: 4628 mov r0, r5 11d9a: 214c movs r1, #76 ; 0x4c 11d9c: 2200 movs r2, #0 11d9e: f017 f9d7 bl 29150 11da2: 2802 cmp r0, #2 11da4: d006 beq.n 11db4 11da6: 4628 mov r0, r5 11da8: 214c movs r1, #76 ; 0x4c 11daa: 2200 movs r2, #0 11dac: f017 f9d0 bl 29150 11db0: 2814 cmp r0, #20 11db2: d149 bne.n 11e48 11db4: 4628 mov r0, r5 11db6: 2150 movs r1, #80 ; 0x50 11db8: f017 f994 bl 290e4 11dbc: 2800 cmp r0, #0 11dbe: d043 beq.n 11e48 11dc0: 4628 mov r0, r5 11dc2: 2150 movs r1, #80 ; 0x50 11dc4: 2200 movs r2, #0 11dc6: f017 f9e7 bl 29198 11dca: 2800 cmp r0, #0 11dcc: f040 85c8 bne.w 12960 11dd0: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 11dd4: 2b08 cmp r3, #8 11dd6: d837 bhi.n 11e48 11dd8: eb03 0343 add.w r3, r3, r3, lsl #1 11ddc: ea4f 0a83 mov.w r10, r3, lsl #2 11de0: f104 0b38 add.w r11, r4, #56 ; 0x38 11de4: eb0b 070a add.w r7, r11, r10 11de8: 4628 mov r0, r5 11dea: 214c movs r1, #76 ; 0x4c 11dec: 2200 movs r2, #0 11dee: f8d7 9008 ldr.w r9, [r7, #8] 11df2: f8d7 8004 ldr.w r8, [r7, #4] 11df6: f85b 600a ldr.w r6, [r11, r10] 11dfa: f017 f9a9 bl 29150 11dfe: 2814 cmp r0, #20 11e00: f000 871e beq.w 12c40 11e04: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 11e08: 4628 mov r0, r5 11e0a: f3c2 0240 ubfx r2, r2, #1, #1 11e0e: 2158 movs r1, #88 ; 0x58 11e10: 2a00 cmp r2, #0 11e12: f000 86d5 beq.w 12bc0 11e16: f017 f965 bl 290e4 11e1a: 2800 cmp r0, #0 11e1c: f040 874a bne.w 12cb4 11e20: 4628 mov r0, r5 11e22: 2159 movs r1, #89 ; 0x59 11e24: f017 f95e bl 290e4 11e28: 2800 cmp r0, #0 11e2a: f040 878e bne.w 12d4a 11e2e: 4628 mov r0, r5 11e30: 215a movs r1, #90 ; 0x5a 11e32: f017 f957 bl 290e4 11e36: 2800 cmp r0, #0 11e38: f040 8776 bne.w 12d28 11e3c: f8c7 9008 str.w r9, [r7, #8] 11e40: f8c7 8004 str.w r8, [r7, #4] 11e44: f84b 600a str.w r6, [r11, r10] 11e48: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 11e4c: f36f 0300 bfc r3, #0, #1 11e50: f884 3035 strb.w r3, [r4, #53] ; 0x35 11e54: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 11e58: f36f 03c3 bfc r3, #3, #1 11e5c: f884 3034 strb.w r3, [r4, #52] ; 0x34 11e60: b023 add sp, #140 ; 0x8c 11e62: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11e66: 078f lsls r7, r1, #30 11e68: d5ee bpl.n 11e48 11e6a: 682b ldr r3, [r5, #0] 11e6c: 2b78 cmp r3, #120 ; 0x78 11e6e: f000 84bd beq.w 127ec 11e72: d81d bhi.n 11eb0 11e74: 2b52 cmp r3, #82 ; 0x52 11e76: f000 84b1 beq.w 127dc 11e7a: d84d bhi.n 11f18 11e7c: 2b11 cmp r3, #17 11e7e: f000 818b beq.w 12198 11e82: f240 821c bls.w 122be 11e86: 2b12 cmp r3, #18 11e88: f000 8239 beq.w 122fe 11e8c: 2b1e cmp r3, #30 11e8e: d1db bne.n 11e48 11e90: 4bc5 ldr r3, [pc, #788] ; (121a8 ) 11e92: 681b ldr r3, [r3, #0] 11e94: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 11e98: 075e lsls r6, r3, #29 11e9a: d5d5 bpl.n 11e48 11e9c: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 11ea0: 2300 movs r3, #0 11ea2: f042 0202 orr.w r2, r2, #2 11ea6: f884 2034 strb.w r2, [r4, #52] ; 0x34 11eaa: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 11eae: e7cb b.n 11e48 11eb0: 2bdc cmp r3, #220 ; 0xdc 11eb2: f000 826d beq.w 12390 11eb6: f200 8185 bhi.w 121c4 11eba: 2bcb cmp r3, #203 ; 0xcb 11ebc: f000 813c beq.w 12138 11ec0: f240 8201 bls.w 122c6 11ec4: 2bcc cmp r3, #204 ; 0xcc 11ec6: f000 8204 beq.w 122d2 11eca: 2bcd cmp r3, #205 ; 0xcd 11ecc: d1bc bne.n 11e48 11ece: 4628 mov r0, r5 11ed0: 2158 movs r1, #88 ; 0x58 11ed2: f017 f907 bl 290e4 11ed6: 2800 cmp r0, #0 11ed8: f040 85b7 bne.w 12a4a 11edc: 4628 mov r0, r5 11ede: 215a movs r1, #90 ; 0x5a 11ee0: f017 f900 bl 290e4 11ee4: 2800 cmp r0, #0 11ee6: f040 8570 bne.w 129ca 11eea: 4628 mov r0, r5 11eec: 2153 movs r1, #83 ; 0x53 11eee: f017 f8f9 bl 290e4 11ef2: 2800 cmp r0, #0 11ef4: d0a8 beq.n 11e48 11ef6: 4628 mov r0, r5 11ef8: 2153 movs r1, #83 ; 0x53 11efa: 2200 movs r2, #0 11efc: f017 f906 bl 2910c 11f00: 2100 movs r1, #0 11f02: 4605 mov r5, r0 11f04: f031 ffe8 bl 43ed8 <__aeabi_fcmplt> 11f08: 2800 cmp r0, #0 11f0a: f040 8687 bne.w 12c1c 11f0e: 4ba6 ldr r3, [pc, #664] ; (121a8 ) 11f10: 681b ldr r3, [r3, #0] 11f12: 691b ldr r3, [r3, #16] 11f14: 615d str r5, [r3, #20] 11f16: e797 b.n 11e48 11f18: 2b54 cmp r3, #84 ; 0x54 11f1a: f000 8101 beq.w 12120 11f1e: f0c0 8294 bcc.w 1244a 11f22: 2b5c cmp r3, #92 ; 0x5c 11f24: f000 8252 beq.w 123cc 11f28: 2b72 cmp r3, #114 ; 0x72 11f2a: d18d bne.n 11e48 11f2c: aa12 add r2, sp, #72 ; 0x48 11f2e: 0949 lsrs r1, r1, #5 11f30: 2340 movs r3, #64 ; 0x40 11f32: f7fd fe07 bl fb44 11f36: 1e02 subs r2, r0, #0 11f38: dd92 ble.n 11e60 11f3a: f105 0010 add.w r0, r5, #16 11f3e: a912 add r1, sp, #72 ; 0x48 11f40: f030 fea0 bl 42c84 11f44: e78c b.n 11e60 11f46: 2202 movs r2, #2 11f48: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 11f4c: 4629 mov r1, r5 11f4e: f366 0300 bfi r3, r6, #0, #1 11f52: f884 3035 strb.w r3, [r4, #53] ; 0x35 11f56: 4620 mov r0, r4 11f58: f7fe fd90 bl 10a7c 11f5c: e77a b.n 11e54 11f5e: 2600 movs r6, #0 11f60: 2201 movs r2, #1 11f62: e7f1 b.n 11f48 11f64: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 11f68: f043 0306 orr.w r3, r3, #6 11f6c: f880 3034 strb.w r3, [r0, #52] ; 0x34 11f70: e76a b.n 11e48 11f72: 2204 movs r2, #4 11f74: e7e8 b.n 11f48 11f76: 2203 movs r2, #3 11f78: e7e6 b.n 11f48 11f7a: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 11f7e: 2202 movs r2, #2 11f80: f003 03f9 and.w r3, r3, #249 ; 0xf9 11f84: f362 03c4 bfi r3, r2, #3, #2 11f88: 2201 movs r2, #1 11f8a: f362 1346 bfi r3, r2, #5, #2 11f8e: f880 3035 strb.w r3, [r0, #53] ; 0x35 11f92: e759 b.n 11e48 11f94: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 11f98: 2201 movs r2, #1 11f9a: f003 03f9 and.w r3, r3, #249 ; 0xf9 11f9e: f362 03c4 bfi r3, r2, #3, #2 11fa2: 2202 movs r2, #2 11fa4: f362 1346 bfi r3, r2, #5, #2 11fa8: f880 3035 strb.w r3, [r0, #53] ; 0x35 11fac: e74c b.n 11e48 11fae: 4628 mov r0, r5 11fb0: 2150 movs r1, #80 ; 0x50 11fb2: f017 f897 bl 290e4 11fb6: 2800 cmp r0, #0 11fb8: f040 842d bne.w 12816 11fbc: 4606 mov r6, r0 11fbe: 4628 mov r0, r5 11fc0: 2153 movs r1, #83 ; 0x53 11fc2: f017 f88f bl 290e4 11fc6: 2800 cmp r0, #0 11fc8: f040 80f2 bne.w 121b0 11fcc: 2e00 cmp r6, #0 11fce: f43f af3b beq.w 11e48 11fd2: 4d75 ldr r5, [pc, #468] ; (121a8 ) 11fd4: 2101 movs r1, #1 11fd6: 682b ldr r3, [r5, #0] 11fd8: 6998 ldr r0, [r3, #24] 11fda: f001 f903 bl 131e4 11fde: f02e f8a9 bl 40134 11fe2: f44f 737a mov.w r3, #1000 ; 0x3e8 11fe6: 4607 mov r7, r0 11fe8: fb03 f606 mul.w r6, r3, r6 11fec: e008 b.n 12000 11fee: 6828 ldr r0, [r5, #0] 11ff0: f7f7 fba2 bl 9738 11ff4: 682b ldr r3, [r5, #0] 11ff6: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 11ffa: 0798 lsls r0, r3, #30 11ffc: f53f af30 bmi.w 11e60 12000: f02e f898 bl 40134 12004: 1bc0 subs r0, r0, r7 12006: 42b0 cmp r0, r6 12008: f04f 0103 mov.w r1, #3 1200c: 4622 mov r2, r4 1200e: d3ee bcc.n 11fee 12010: e71a b.n 11e48 12012: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 12016: f36f 0300 bfc r3, #0, #1 1201a: f880 3034 strb.w r3, [r0, #52] ; 0x34 1201e: e713 b.n 11e48 12020: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 12024: 2201 movs r2, #1 12026: f362 0342 bfi r3, r2, #1, #2 1202a: 2202 movs r2, #2 1202c: f362 03c4 bfi r3, r2, #3, #2 12030: f36f 1346 bfc r3, #5, #2 12034: f880 3035 strb.w r3, [r0, #53] ; 0x35 12038: e706 b.n 11e48 1203a: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 1203e: f003 03fd and.w r3, r3, #253 ; 0xfd 12042: f36f 0382 bfc r3, #2, #1 12046: f880 3034 strb.w r3, [r0, #52] ; 0x34 1204a: e6fd b.n 11e48 1204c: 0949 lsrs r1, r1, #5 1204e: 1dcb adds r3, r1, #7 12050: f003 0307 and.w r3, r3, #7 12054: 2b01 cmp r3, #1 12056: d907 bls.n 12068 12058: 4628 mov r0, r5 1205a: f017 f8c1 bl 291e0 1205e: 2800 cmp r0, #0 12060: f040 83e1 bne.w 12826 12064: 7a29 ldrb r1, [r5, #8] 12066: 0949 lsrs r1, r1, #5 12068: 2300 movs r3, #0 1206a: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 1206e: f8c4 30ac str.w r3, [r4, #172] ; 0xac 12072: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 12076: 2900 cmp r1, #0 12078: f47f aef2 bne.w 11e60 1207c: 4628 mov r0, r5 1207e: 2145 movs r1, #69 ; 0x45 12080: f017 f830 bl 290e4 12084: 2800 cmp r0, #0 12086: f000 8552 beq.w 12b2e 1208a: f894 7155 ldrb.w r7, [r4, #341] ; 0x155 1208e: 2f03 cmp r7, #3 12090: f77f aee6 ble.w 11e60 12094: 68a0 ldr r0, [r4, #8] 12096: 68c3 ldr r3, [r0, #12] 12098: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 1209c: 075b lsls r3, r3, #29 1209e: f100 861a bmi.w 12cd6 120a2: 2310 movs r3, #16 120a4: 2603 movs r6, #3 120a6: e000 b.n 120aa 120a8: 460b mov r3, r1 120aa: 3601 adds r6, #1 120ac: 42b7 cmp r7, r6 120ae: f103 0104 add.w r1, r3, #4 120b2: f77f aed5 ble.w 11e60 120b6: 58c2 ldr r2, [r0, r3] 120b8: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 120bc: 0752 lsls r2, r2, #29 120be: d5f3 bpl.n 120a8 120c0: 461f mov r7, r3 120c2: 4628 mov r0, r5 120c4: 2145 movs r1, #69 ; 0x45 120c6: f017 f80d bl 290e4 120ca: 2800 cmp r0, #0 120cc: f040 84cf bne.w 12a6e 120d0: 2100 movs r1, #0 120d2: eb04 0686 add.w r6, r4, r6, lsl #2 120d6: f8c6 110c str.w r1, [r6, #268] ; 0x10c 120da: f8c6 10f8 str.w r1, [r6, #248] ; 0xf8 120de: 68a3 ldr r3, [r4, #8] 120e0: 59d8 ldr r0, [r3, r7] 120e2: f7f6 fec3 bl 8e6c 120e6: e6bb b.n 11e60 120e8: 3b36 subs r3, #54 ; 0x36 120ea: b2db uxtb r3, r3 120ec: f880 30a4 strb.w r3, [r0, #164] ; 0xa4 120f0: 686a ldr r2, [r5, #4] 120f2: 2a3b cmp r2, #59 ; 0x3b 120f4: f47f aea8 bne.w 11e48 120f8: 7a2a ldrb r2, [r5, #8] 120fa: 0952 lsrs r2, r2, #5 120fc: f43f aea4 beq.w 11e48 12100: 4413 add r3, r2 12102: b2db uxtb r3, r3 12104: 2b08 cmp r3, #8 12106: f67f aed0 bls.w 11eaa 1210a: 2308 movs r3, #8 1210c: f880 30a4 strb.w r3, [r0, #164] ; 0xa4 12110: e69a b.n 11e48 12112: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 12116: f043 0301 orr.w r3, r3, #1 1211a: f880 3034 strb.w r3, [r0, #52] ; 0x34 1211e: e693 b.n 11e48 12120: 4d21 ldr r5, [pc, #132] ; (121a8 ) 12122: 2101 movs r1, #1 12124: 682b ldr r3, [r5, #0] 12126: 6998 ldr r0, [r3, #24] 12128: f001 f85c bl 131e4 1212c: 6828 ldr r0, [r5, #0] 1212e: 2108 movs r1, #8 12130: 2200 movs r2, #0 12132: f7f7 fb01 bl 9738 12136: e687 b.n 11e48 12138: 4628 mov r0, r5 1213a: f017 f851 bl 291e0 1213e: 2800 cmp r0, #0 12140: f040 83d6 bne.w 128f0 12144: 4607 mov r7, r0 12146: 2658 movs r6, #88 ; 0x58 12148: 46a1 mov r9, r4 1214a: 46a8 mov r8, r5 1214c: f8d8 400c ldr.w r4, [r8, #12] 12150: f898 2008 ldrb.w r2, [r8, #8] 12154: 6823 ldr r3, [r4, #0] 12156: 0952 lsrs r2, r2, #5 12158: 689d ldr r5, [r3, #8] 1215a: bf18 it ne 1215c: f8d9 3008 ldrne.w r3, [r9, #8] 12160: eb09 0107 add.w r1, r9, r7 12164: bf16 itet ne 12166: 59db ldrne r3, [r3, r7] 12168: f8d1 0148 ldreq.w r0, [r1, #328] ; 0x148 1216c: 6a58 ldrne r0, [r3, #36] ; 0x24 1216e: f031 f881 bl 43274 <__aeabi_f2d> 12172: 4632 mov r2, r6 12174: e9cd 0100 strd r0, r1, [sp] 12178: 3601 adds r6, #1 1217a: 4620 mov r0, r4 1217c: 490b ldr r1, [pc, #44] ; (121ac ) 1217e: 47a8 blx r5 12180: 2e5b cmp r6, #91 ; 0x5b 12182: f107 0704 add.w r7, r7, #4 12186: d1e1 bne.n 1214c 12188: f898 3008 ldrb.w r3, [r8, #8] 1218c: 464c mov r4, r9 1218e: f043 0301 orr.w r3, r3, #1 12192: f888 3008 strb.w r3, [r8, #8] 12196: e657 b.n 11e48 12198: 4b03 ldr r3, [pc, #12] ; (121a8 ) 1219a: 2108 movs r1, #8 1219c: 6818 ldr r0, [r3, #0] 1219e: 2201 movs r2, #1 121a0: f7f7 faca bl 9738 121a4: e650 b.n 11e48 121a6: bf00 nop 121a8: 100002e4 .word 0x100002e4 121ac: 000539e8 .word 0x000539e8 121b0: 4628 mov r0, r5 121b2: 2153 movs r1, #83 ; 0x53 121b4: 2200 movs r2, #0 121b6: f016 ffcb bl 29150 121ba: f44f 737a mov.w r3, #1000 ; 0x3e8 121be: fb03 6600 mla r6, r3, r0, r6 121c2: e703 b.n 11fcc 121c4: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 121c8: f000 8154 beq.w 12474 121cc: d96c bls.n 122a8 121ce: f240 12f7 movw r2, #503 ; 0x1f7 121d2: 4293 cmp r3, r2 121d4: f000 814e beq.w 12474 121d8: f240 2299 movw r2, #665 ; 0x299 121dc: 4293 cmp r3, r2 121de: f47f ae33 bne.w 11e48 121e2: aa12 add r2, sp, #72 ; 0x48 121e4: 4610 mov r0, r2 121e6: 4629 mov r1, r5 121e8: 920b str r2, [sp, #44] ; 0x2c 121ea: ae22 add r6, sp, #136 ; 0x88 121ec: f017 f8f6 bl 293dc 121f0: 2353 movs r3, #83 ; 0x53 121f2: f806 3d4c strb.w r3, [r6, #-76]! 121f6: 4631 mov r1, r6 121f8: 980b ldr r0, [sp, #44] ; 0x2c 121fa: f7ff fb03 bl 11804 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 121fe: 2355 movs r3, #85 ; 0x55 12200: 4631 mov r1, r6 12202: 980b ldr r0, [sp, #44] ; 0x2c 12204: f88d 303c strb.w r3, [sp, #60] ; 0x3c 12208: f7ff fafc bl 11804 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 1220c: 9b17 ldr r3, [sp, #92] ; 0x5c 1220e: 2b00 cmp r3, #0 12210: f040 83ed bne.w 129ee 12214: 980b ldr r0, [sp, #44] ; 0x2c 12216: 9914 ldr r1, [sp, #80] ; 0x50 12218: f7ff fae2 bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 1221c: f10d 084c add.w r8, sp, #76 ; 0x4c 12220: 2200 movs r2, #0 12222: 6860 ldr r0, [r4, #4] 12224: f8cd 8054 str.w r8, [sp, #84] ; 0x54 12228: f8cd 8058 str.w r8, [sp, #88] ; 0x58 1222c: 9214 str r2, [sp, #80] ; 0x50 1222e: 6803 ldr r3, [r0, #0] 12230: 990b ldr r1, [sp, #44] ; 0x2c 12232: 9217 str r2, [sp, #92] ; 0x5c 12234: 695b ldr r3, [r3, #20] 12236: 4798 blx r3 12238: b1c0 cbz r0, 1226c 1223a: 9e15 ldr r6, [sp, #84] ; 0x54 1223c: 4546 cmp r6, r8 1223e: d015 beq.n 1226c 12240: 6970 ldr r0, [r6, #20] 12242: f031 f817 bl 43274 <__aeabi_f2d> 12246: 68eb ldr r3, [r5, #12] 12248: 7c32 ldrb r2, [r6, #16] 1224a: 681f ldr r7, [r3, #0] 1224c: e9cd 0100 strd r0, r1, [sp] 12250: 68bf ldr r7, [r7, #8] 12252: 4618 mov r0, r3 12254: 4980 ldr r1, [pc, #512] ; (12458 ) 12256: 47b8 blx r7 12258: 7a2b ldrb r3, [r5, #8] 1225a: 4630 mov r0, r6 1225c: f043 0301 orr.w r3, r3, #1 12260: 722b strb r3, [r5, #8] 12262: f030 f8c8 bl 423f6 12266: 4540 cmp r0, r8 12268: 4606 mov r6, r0 1226a: d1e9 bne.n 12240 1226c: 4628 mov r0, r5 1226e: 2153 movs r1, #83 ; 0x53 12270: f016 ff38 bl 290e4 12274: 4606 mov r6, r0 12276: 2800 cmp r0, #0 12278: f000 831e beq.w 128b8 1227c: 2200 movs r2, #0 1227e: 4628 mov r0, r5 12280: 2153 movs r1, #83 ; 0x53 12282: f016 ff43 bl 2910c 12286: 68ed ldr r5, [r5, #12] 12288: f8c4 0134 str.w r0, [r4, #308] ; 0x134 1228c: f030 fff2 bl 43274 <__aeabi_f2d> 12290: 682e ldr r6, [r5, #0] 12292: 4602 mov r2, r0 12294: 460b mov r3, r1 12296: 68b6 ldr r6, [r6, #8] 12298: 4628 mov r0, r5 1229a: 4970 ldr r1, [pc, #448] ; (1245c ) 1229c: 47b0 blx r6 1229e: 980b ldr r0, [sp, #44] ; 0x2c 122a0: 9914 ldr r1, [sp, #80] ; 0x50 122a2: f7ff fa9d bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 122a6: e5cf b.n 11e48 122a8: f5b3 7fc8 cmp.w r3, #400 ; 0x190 122ac: f47f adcc bne.w 11e48 122b0: 4b6b ldr r3, [pc, #428] ; (12460 ) 122b2: 2101 movs r1, #1 122b4: 681b ldr r3, [r3, #0] 122b6: 6998 ldr r0, [r3, #24] 122b8: f000 ff94 bl 131e4 122bc: e5c4 b.n 11e48 122be: 2b02 cmp r3, #2 122c0: f43f adec beq.w 11e9c 122c4: e5c0 b.n 11e48 122c6: 2b79 cmp r3, #121 ; 0x79 122c8: f47f adbe bne.w 11e48 122cc: f7fd fba4 bl fa18 122d0: e5ba b.n 11e48 122d2: 4628 mov r0, r5 122d4: 2153 movs r1, #83 ; 0x53 122d6: f016 ff05 bl 290e4 122da: 2800 cmp r0, #0 122dc: f040 8365 bne.w 129aa 122e0: 2600 movs r6, #0 122e2: f106 0758 add.w r7, r6, #88 ; 0x58 122e6: b2ff uxtb r7, r7 122e8: 4639 mov r1, r7 122ea: 4628 mov r0, r5 122ec: f016 fefa bl 290e4 122f0: 2800 cmp r0, #0 122f2: f040 827f bne.w 127f4 122f6: 3601 adds r6, #1 122f8: 2e03 cmp r6, #3 122fa: d1f2 bne.n 122e2 122fc: e5a4 b.n 11e48 122fe: 4628 mov r0, r5 12300: f016 ff6e bl 291e0 12304: 2800 cmp r0, #0 12306: f77f af0b ble.w 12120 1230a: f894 7155 ldrb.w r7, [r4, #341] ; 0x155 1230e: b1b7 cbz r7, 1233e 12310: 2600 movs r6, #0 12312: 4637 mov r7, r6 12314: f04f 0802 mov.w r8, #2 12318: 2e02 cmp r6, #2 1231a: bfd4 ite le 1231c: f106 0158 addle.w r1, r6, #88 ; 0x58 12320: f106 013e addgt.w r1, r6, #62 ; 0x3e 12324: b2c9 uxtb r1, r1 12326: 4628 mov r0, r5 12328: f016 fedc bl 290e4 1232c: b110 cbz r0, 12334 1232e: fa08 f306 lsl.w r3, r8, r6 12332: 431f orrs r7, r3 12334: f894 3155 ldrb.w r3, [r4, #341] ; 0x155 12338: 3601 adds r6, #1 1233a: 42b3 cmp r3, r6 1233c: dcec bgt.n 12318 1233e: 4628 mov r0, r5 12340: 2145 movs r1, #69 ; 0x45 12342: f016 fecf bl 290e4 12346: b1b8 cbz r0, 12378 12348: f894 0155 ldrb.w r0, [r4, #341] ; 0x155 1234c: 2803 cmp r0, #3 1234e: dd13 ble.n 12378 12350: 68a2 ldr r2, [r4, #8] 12352: 68d3 ldr r3, [r2, #12] 12354: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 12358: 075d lsls r5, r3, #29 1235a: f100 83f0 bmi.w 12b3e 1235e: 320c adds r2, #12 12360: 2303 movs r3, #3 12362: e006 b.n 12372 12364: f852 1f04 ldr.w r1, [r2, #4]! 12368: f891 1039 ldrb.w r1, [r1, #57] ; 0x39 1236c: 0749 lsls r1, r1, #29 1236e: f100 83e7 bmi.w 12b40 12372: 3301 adds r3, #1 12374: 4283 cmp r3, r0 12376: dbf5 blt.n 12364 12378: 4d39 ldr r5, [pc, #228] ; (12460 ) 1237a: 2101 movs r1, #1 1237c: 682b ldr r3, [r5, #0] 1237e: 6998 ldr r0, [r3, #24] 12380: f000 ff30 bl 131e4 12384: 6828 ldr r0, [r5, #0] 12386: 463a mov r2, r7 12388: 2108 movs r1, #8 1238a: f7f7 f9d5 bl 9738 1238e: e55b b.n 11e48 12390: 4628 mov r0, r5 12392: 2153 movs r1, #83 ; 0x53 12394: f016 fea6 bl 290e4 12398: 2800 cmp r0, #0 1239a: f000 827c beq.w 12896 1239e: 4628 mov r0, r5 123a0: 2153 movs r1, #83 ; 0x53 123a2: 4632 mov r2, r6 123a4: f016 feb2 bl 2910c 123a8: 492e ldr r1, [pc, #184] ; (12464 ) 123aa: 4605 mov r5, r0 123ac: f031 fd94 bl 43ed8 <__aeabi_fcmplt> 123b0: 2800 cmp r0, #0 123b2: f040 83b1 bne.w 12b18 123b6: 4628 mov r0, r5 123b8: 492b ldr r1, [pc, #172] ; (12468 ) 123ba: f031 fdab bl 43f14 <__aeabi_fcmpgt> 123be: 2800 cmp r0, #0 123c0: f000 8509 beq.w 12dd6 123c4: 4829 ldr r0, [pc, #164] ; (1246c ) 123c6: f8c4 0138 str.w r0, [r4, #312] ; 0x138 123ca: e53d b.n 11e48 123cc: 4628 mov r0, r5 123ce: 2158 movs r1, #88 ; 0x58 123d0: f016 fe88 bl 290e4 123d4: 2800 cmp r0, #0 123d6: f040 8324 bne.w 12a22 123da: 4628 mov r0, r5 123dc: 2159 movs r1, #89 ; 0x59 123de: f016 fe81 bl 290e4 123e2: 2800 cmp r0, #0 123e4: f040 8309 bne.w 129fa 123e8: 4628 mov r0, r5 123ea: 215a movs r1, #90 ; 0x5a 123ec: f016 fe7a bl 290e4 123f0: 2800 cmp r0, #0 123f2: f040 82a1 bne.w 12938 123f6: f8d4 8008 ldr.w r8, [r4, #8] 123fa: f8d5 900c ldr.w r9, [r5, #12] 123fe: f8d8 3000 ldr.w r3, [r8] 12402: f8d9 a000 ldr.w r10, [r9] 12406: 6a18 ldr r0, [r3, #32] 12408: f030 ff34 bl 43274 <__aeabi_f2d> 1240c: f8d8 3004 ldr.w r3, [r8, #4] 12410: 4606 mov r6, r0 12412: 6a18 ldr r0, [r3, #32] 12414: 460f mov r7, r1 12416: f030 ff2d bl 43274 <__aeabi_f2d> 1241a: e9cd 0100 strd r0, r1, [sp] 1241e: f8d8 3008 ldr.w r3, [r8, #8] 12422: 6a18 ldr r0, [r3, #32] 12424: f030 ff26 bl 43274 <__aeabi_f2d> 12428: e9cd 0102 strd r0, r1, [sp, #8] 1242c: 4632 mov r2, r6 1242e: 463b mov r3, r7 12430: f8da 6008 ldr.w r6, [r10, #8] 12434: 4648 mov r0, r9 12436: 490e ldr r1, [pc, #56] ; (12470 ) 12438: 47b0 blx r6 1243a: 7a2b ldrb r3, [r5, #8] 1243c: 4620 mov r0, r4 1243e: f043 0301 orr.w r3, r3, #1 12442: 722b strb r3, [r5, #8] 12444: f7fd fcac bl fda0 12448: e50a b.n 11e60 1244a: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 1244e: f366 0382 bfi r3, r6, #2, #1 12452: f880 3034 strb.w r3, [r0, #52] ; 0x34 12456: e4f7 b.n 11e48 12458: 00053b7c .word 0x00053b7c 1245c: 00053b88 .word 0x00053b88 12460: 100002e4 .word 0x100002e4 12464: 41200000 .word 0x41200000 12468: 447a0000 .word 0x447a0000 1246c: 40c00000 .word 0x40c00000 12470: 000539d8 .word 0x000539d8 12474: f8d4 9008 ldr.w r9, [r4, #8] 12478: f8d5 a00c ldr.w r10, [r5, #12] 1247c: f8d9 3000 ldr.w r3, [r9] 12480: f8da b000 ldr.w r11, [r10] 12484: 6a18 ldr r0, [r3, #32] 12486: f030 fef5 bl 43274 <__aeabi_f2d> 1248a: f8d9 3004 ldr.w r3, [r9, #4] 1248e: 4606 mov r6, r0 12490: 6a18 ldr r0, [r3, #32] 12492: 460f mov r7, r1 12494: f030 feee bl 43274 <__aeabi_f2d> 12498: e9cd 0100 strd r0, r1, [sp] 1249c: f8d9 3008 ldr.w r3, [r9, #8] 124a0: f04f 0800 mov.w r8, #0 124a4: 6a18 ldr r0, [r3, #32] 124a6: f030 fee5 bl 43274 <__aeabi_f2d> 124aa: e9cd 0102 strd r0, r1, [sp, #8] 124ae: 4632 mov r2, r6 124b0: 463b mov r3, r7 124b2: f8db 6008 ldr.w r6, [r11, #8] 124b6: 499f ldr r1, [pc, #636] ; (12734 ) 124b8: 4650 mov r0, r10 124ba: 47b0 blx r6 124bc: f8d4 013c ldr.w r0, [r4, #316] ; 0x13c 124c0: f030 fed8 bl 43274 <__aeabi_f2d> 124c4: 68ee ldr r6, [r5, #12] 124c6: 4602 mov r2, r0 124c8: 6837 ldr r7, [r6, #0] 124ca: 460b mov r3, r1 124cc: 68bf ldr r7, [r7, #8] 124ce: 4630 mov r0, r6 124d0: 4999 ldr r1, [pc, #612] ; (12738 ) 124d2: 47b8 blx r7 124d4: 68a3 ldr r3, [r4, #8] 124d6: f108 0758 add.w r7, r8, #88 ; 0x58 124da: f853 3028 ldr.w r3, [r3, r8, lsl #2] 124de: f108 0801 add.w r8, r8, #1 124e2: 6a9e ldr r6, [r3, #40] ; 0x28 124e4: 4630 mov r0, r6 124e6: 4631 mov r1, r6 124e8: f031 fd1e bl 43f28 <__aeabi_fcmpun> 124ec: b958 cbnz r0, 12506 124ee: 4630 mov r0, r6 124f0: f030 fec0 bl 43274 <__aeabi_f2d> 124f4: 68eb ldr r3, [r5, #12] 124f6: 463a mov r2, r7 124f8: 681e ldr r6, [r3, #0] 124fa: e9cd 0100 strd r0, r1, [sp] 124fe: 4618 mov r0, r3 12500: 498e ldr r1, [pc, #568] ; (1273c ) 12502: 68b3 ldr r3, [r6, #8] 12504: 4798 blx r3 12506: f1b8 0f03 cmp.w r8, #3 1250a: d1e3 bne.n 124d4 1250c: 68e8 ldr r0, [r5, #12] 1250e: 498c ldr r1, [pc, #560] ; (12740 ) 12510: 6803 ldr r3, [r0, #0] 12512: 689b ldr r3, [r3, #8] 12514: 4798 blx r3 12516: 4b8b ldr r3, [pc, #556] ; (12744 ) 12518: f8d5 900c ldr.w r9, [r5, #12] 1251c: 681a ldr r2, [r3, #0] 1251e: f8d9 3000 ldr.w r3, [r9] 12522: f8d2 8010 ldr.w r8, [r2, #16] 12526: f8d3 a008 ldr.w r10, [r3, #8] 1252a: f8d8 000c ldr.w r0, [r8, #12] 1252e: f030 fea1 bl 43274 <__aeabi_f2d> 12532: f8d8 b010 ldr.w r11, [r8, #16] 12536: 4606 mov r6, r0 12538: 460f mov r7, r1 1253a: 4658 mov r0, r11 1253c: 4659 mov r1, r11 1253e: f031 fcf3 bl 43f28 <__aeabi_fcmpun> 12542: 2800 cmp r0, #0 12544: f040 8339 bne.w 12bba 12548: 4658 mov r0, r11 1254a: f030 fe93 bl 43274 <__aeabi_f2d> 1254e: e9cd 0100 strd r0, r1, [sp] 12552: f8d8 0014 ldr.w r0, [r8, #20] 12556: f030 fe8d bl 43274 <__aeabi_f2d> 1255a: 4632 mov r2, r6 1255c: 463b mov r3, r7 1255e: e9cd 0102 strd r0, r1, [sp, #8] 12562: 4648 mov r0, r9 12564: 4978 ldr r1, [pc, #480] ; (12748 ) 12566: 47d0 blx r10 12568: f8d4 0148 ldr.w r0, [r4, #328] ; 0x148 1256c: f030 fe82 bl 43274 <__aeabi_f2d> 12570: 4606 mov r6, r0 12572: f8d4 014c ldr.w r0, [r4, #332] ; 0x14c 12576: 460f mov r7, r1 12578: f030 fe7c bl 43274 <__aeabi_f2d> 1257c: f8d5 900c ldr.w r9, [r5, #12] 12580: f10d 084c add.w r8, sp, #76 ; 0x4c 12584: f8d9 a000 ldr.w r10, [r9] 12588: e9cd 0100 strd r0, r1, [sp] 1258c: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 12590: f030 fe70 bl 43274 <__aeabi_f2d> 12594: e9cd 0102 strd r0, r1, [sp, #8] 12598: 4632 mov r2, r6 1259a: 463b mov r3, r7 1259c: f8da 6008 ldr.w r6, [r10, #8] 125a0: 4648 mov r0, r9 125a2: 496a ldr r1, [pc, #424] ; (1274c ) 125a4: 47b0 blx r6 125a6: f8d4 9008 ldr.w r9, [r4, #8] 125aa: f8d5 b00c ldr.w r11, [r5, #12] 125ae: f8d9 3000 ldr.w r3, [r9] 125b2: f8db a000 ldr.w r10, [r11] 125b6: 6a58 ldr r0, [r3, #36] ; 0x24 125b8: f030 fe5c bl 43274 <__aeabi_f2d> 125bc: f8d9 3004 ldr.w r3, [r9, #4] 125c0: aa12 add r2, sp, #72 ; 0x48 125c2: 4606 mov r6, r0 125c4: 6a58 ldr r0, [r3, #36] ; 0x24 125c6: 920b str r2, [sp, #44] ; 0x2c 125c8: 460f mov r7, r1 125ca: f030 fe53 bl 43274 <__aeabi_f2d> 125ce: e9cd 0100 strd r0, r1, [sp] 125d2: f8d9 3008 ldr.w r3, [r9, #8] 125d6: 6a58 ldr r0, [r3, #36] ; 0x24 125d8: f030 fe4c bl 43274 <__aeabi_f2d> 125dc: e9cd 0102 strd r0, r1, [sp, #8] 125e0: 4632 mov r2, r6 125e2: 463b mov r3, r7 125e4: 495a ldr r1, [pc, #360] ; (12750 ) 125e6: f8da 6008 ldr.w r6, [r10, #8] 125ea: 4658 mov r0, r11 125ec: 47b0 blx r6 125ee: 2200 movs r2, #0 125f0: 6860 ldr r0, [r4, #4] 125f2: 9214 str r2, [sp, #80] ; 0x50 125f4: f8cd 8054 str.w r8, [sp, #84] ; 0x54 125f8: f8cd 8058 str.w r8, [sp, #88] ; 0x58 125fc: 6803 ldr r3, [r0, #0] 125fe: 990b ldr r1, [sp, #44] ; 0x2c 12600: f88d 204c strb.w r2, [sp, #76] ; 0x4c 12604: 9217 str r2, [sp, #92] ; 0x5c 12606: 695b ldr r3, [r3, #20] 12608: 4798 blx r3 1260a: b300 cbz r0, 1264e 1260c: 9b17 ldr r3, [sp, #92] ; 0x5c 1260e: b1f3 cbz r3, 1264e 12610: 68e8 ldr r0, [r5, #12] 12612: 4950 ldr r1, [pc, #320] ; (12754 ) 12614: 6803 ldr r3, [r0, #0] 12616: 689b ldr r3, [r3, #8] 12618: 4798 blx r3 1261a: 9e15 ldr r6, [sp, #84] ; 0x54 1261c: 4546 cmp r6, r8 1261e: d011 beq.n 12644 12620: 6970 ldr r0, [r6, #20] 12622: f030 fe27 bl 43274 <__aeabi_f2d> 12626: 68eb ldr r3, [r5, #12] 12628: 7c32 ldrb r2, [r6, #16] 1262a: 681f ldr r7, [r3, #0] 1262c: e9cd 0100 strd r0, r1, [sp] 12630: 68bf ldr r7, [r7, #8] 12632: 4618 mov r0, r3 12634: 4948 ldr r1, [pc, #288] ; (12758 ) 12636: 47b8 blx r7 12638: 4630 mov r0, r6 1263a: f02f fedc bl 423f6 1263e: 4540 cmp r0, r8 12640: 4606 mov r6, r0 12642: d1ed bne.n 12620 12644: 68e8 ldr r0, [r5, #12] 12646: 493e ldr r1, [pc, #248] ; (12740 ) 12648: 6803 ldr r3, [r0, #0] 1264a: 689b ldr r3, [r3, #8] 1264c: 4798 blx r3 1264e: 68e8 ldr r0, [r5, #12] 12650: 4942 ldr r1, [pc, #264] ; (1275c ) 12652: 6803 ldr r3, [r0, #0] 12654: 689b ldr r3, [r3, #8] 12656: 4798 blx r3 12658: 68ee ldr r6, [r5, #12] 1265a: a80f add r0, sp, #60 ; 0x3c 1265c: 6833 ldr r3, [r6, #0] 1265e: f894 10a4 ldrb.w r1, [r4, #164] ; 0xa4 12662: 689f ldr r7, [r3, #8] 12664: f7f7 fd18 bl a098 12668: 9a0f ldr r2, [sp, #60] ; 0x3c 1266a: 4630 mov r0, r6 1266c: 493c ldr r1, [pc, #240] ; (12760 ) 1266e: 47b8 blx r7 12670: 9b0f ldr r3, [sp, #60] ; 0x3c 12672: 4a3c ldr r2, [pc, #240] ; (12764 ) 12674: f1a3 000c sub.w r0, r3, #12 12678: 4290 cmp r0, r2 1267a: f040 83be bne.w 12dfa 1267e: f104 03a4 add.w r3, r4, #164 ; 0xa4 12682: f104 0638 add.w r6, r4, #56 ; 0x38 12686: 429e cmp r6, r3 12688: 930a str r3, [sp, #40] ; 0x28 1268a: d071 beq.n 12770 1268c: f104 0844 add.w r8, r4, #68 ; 0x44 12690: 2701 movs r7, #1 12692: 940d str r4, [sp, #52] ; 0x34 12694: 950c str r5, [sp, #48] ; 0x30 12696: e036 b.n 12706 12698: 6875 ldr r5, [r6, #4] 1269a: 2100 movs r1, #0 1269c: 4628 mov r0, r5 1269e: f031 fc11 bl 43ec4 <__aeabi_fcmpeq> 126a2: 2800 cmp r0, #0 126a4: d13b bne.n 1271e 126a6: f858 bc0c ldr.w r11, [r8, #-12] 126aa: 46aa mov r10, r5 126ac: 9b0c ldr r3, [sp, #48] ; 0x30 126ae: a80f add r0, sp, #60 ; 0x3c 126b0: 68dd ldr r5, [r3, #12] 126b2: 1e79 subs r1, r7, #1 126b4: 682b ldr r3, [r5, #0] 126b6: f8d3 9008 ldr.w r9, [r3, #8] 126ba: f7f7 fced bl a098 126be: 4620 mov r0, r4 126c0: f030 fdd8 bl 43274 <__aeabi_f2d> 126c4: e9cd 0100 strd r0, r1, [sp] 126c8: 4650 mov r0, r10 126ca: f030 fdd3 bl 43274 <__aeabi_f2d> 126ce: e9cd 0102 strd r0, r1, [sp, #8] 126d2: 4658 mov r0, r11 126d4: f030 fdce bl 43274 <__aeabi_f2d> 126d8: 9a0f ldr r2, [sp, #60] ; 0x3c 126da: e9cd 0104 strd r0, r1, [sp, #16] 126de: 9206 str r2, [sp, #24] 126e0: 4628 mov r0, r5 126e2: 463a mov r2, r7 126e4: 4920 ldr r1, [pc, #128] ; (12768 ) 126e6: 47c8 blx r9 126e8: 9b0f ldr r3, [sp, #60] ; 0x3c 126ea: 4a1e ldr r2, [pc, #120] ; (12764 ) 126ec: f1a3 000c sub.w r0, r3, #12 126f0: 4290 cmp r0, r2 126f2: f040 8376 bne.w 12de2 126f6: 9b0a ldr r3, [sp, #40] ; 0x28 126f8: 360c adds r6, #12 126fa: 42b3 cmp r3, r6 126fc: f107 0701 add.w r7, r7, #1 12700: f108 080c add.w r8, r8, #12 12704: d032 beq.n 1276c 12706: 68b4 ldr r4, [r6, #8] 12708: 2100 movs r1, #0 1270a: 4620 mov r0, r4 1270c: f031 fbda bl 43ec4 <__aeabi_fcmpeq> 12710: 2800 cmp r0, #0 12712: d1c1 bne.n 12698 12714: f8d6 a004 ldr.w r10, [r6, #4] 12718: f858 bc0c ldr.w r11, [r8, #-12] 1271c: e7c6 b.n 126ac 1271e: f858 bc0c ldr.w r11, [r8, #-12] 12722: 2100 movs r1, #0 12724: 4658 mov r0, r11 12726: f031 fbcd bl 43ec4 <__aeabi_fcmpeq> 1272a: 2800 cmp r0, #0 1272c: d1e3 bne.n 126f6 1272e: 46aa mov r10, r5 12730: e7bc b.n 126ac 12732: bf00 nop 12734: 00053a10 .word 0x00053a10 12738: 00053a3c .word 0x00053a3c 1273c: 00053a64 .word 0x00053a64 12740: 00057f90 .word 0x00057f90 12744: 100002e4 .word 0x100002e4 12748: 00053a70 .word 0x00053a70 1274c: 00053ae0 .word 0x00053ae0 12750: 00053b20 .word 0x00053b20 12754: 00053c08 .word 0x00053c08 12758: 00053b60 .word 0x00053b60 1275c: 00053b6c .word 0x00053b6c 12760: 00058ad0 .word 0x00058ad0 12764: 10000a64 .word 0x10000a64 12768: 00053c38 .word 0x00053c38 1276c: 9c0d ldr r4, [sp, #52] ; 0x34 1276e: 9d0c ldr r5, [sp, #48] ; 0x30 12770: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12774: 09db lsrs r3, r3, #7 12776: f43f ad92 beq.w 1229e 1277a: f8d4 60b0 ldr.w r6, [r4, #176] ; 0xb0 1277e: 2100 movs r1, #0 12780: 4630 mov r0, r6 12782: f031 fb9f bl 43ec4 <__aeabi_fcmpeq> 12786: f8d4 80ac ldr.w r8, [r4, #172] ; 0xac 1278a: b160 cbz r0, 127a6 1278c: 2100 movs r1, #0 1278e: 4640 mov r0, r8 12790: f031 fb98 bl 43ec4 <__aeabi_fcmpeq> 12794: b138 cbz r0, 127a6 12796: f8d4 00a8 ldr.w r0, [r4, #168] ; 0xa8 1279a: 2100 movs r1, #0 1279c: f031 fb92 bl 43ec4 <__aeabi_fcmpeq> 127a0: 2800 cmp r0, #0 127a2: f47f ad7c bne.w 1229e 127a6: 4630 mov r0, r6 127a8: f030 fd64 bl 43274 <__aeabi_f2d> 127ac: 4606 mov r6, r0 127ae: 4640 mov r0, r8 127b0: 460f mov r7, r1 127b2: f030 fd5f bl 43274 <__aeabi_f2d> 127b6: 68ed ldr r5, [r5, #12] 127b8: f8d5 8000 ldr.w r8, [r5] 127bc: e9cd 0100 strd r0, r1, [sp] 127c0: f8d4 00a8 ldr.w r0, [r4, #168] ; 0xa8 127c4: f030 fd56 bl 43274 <__aeabi_f2d> 127c8: e9cd 0102 strd r0, r1, [sp, #8] 127cc: 4632 mov r2, r6 127ce: 463b mov r3, r7 127d0: f8d8 6008 ldr.w r6, [r8, #8] 127d4: 4628 mov r0, r5 127d6: 49b4 ldr r1, [pc, #720] ; (12aa8 ) 127d8: 47b0 blx r6 127da: e560 b.n 1229e 127dc: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 127e0: f043 0304 orr.w r3, r3, #4 127e4: f880 3034 strb.w r3, [r0, #52] ; 0x34 127e8: f7ff bb2e b.w 11e48 127ec: f7ff fa2a bl 11c44 127f0: f7ff bb2a b.w 11e48 127f4: 4639 mov r1, r7 127f6: 4628 mov r0, r5 127f8: 2200 movs r2, #0 127fa: f016 fc87 bl 2910c 127fe: 2100 movs r1, #0 12800: 4607 mov r7, r0 12802: f031 fb73 bl 43eec <__aeabi_fcmple> 12806: 2800 cmp r0, #0 12808: f040 8188 bne.w 12b1c 1280c: 68a3 ldr r3, [r4, #8] 1280e: f853 3026 ldr.w r3, [r3, r6, lsl #2] 12812: 629f str r7, [r3, #40] ; 0x28 12814: e56f b.n 122f6 12816: 4628 mov r0, r5 12818: 2150 movs r1, #80 ; 0x50 1281a: 2200 movs r2, #0 1281c: f016 fc98 bl 29150 12820: 4606 mov r6, r0 12822: f7ff bbcc b.w 11fbe 12826: 7a2b ldrb r3, [r5, #8] 12828: 095b lsrs r3, r3, #5 1282a: 2b03 cmp r3, #3 1282c: f000 809b beq.w 12966 12830: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 12834: f8d4 60fc ldr.w r6, [r4, #252] ; 0xfc 12838: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 1283c: a80f add r0, sp, #60 ; 0x3c 1283e: 4621 mov r1, r4 12840: aa12 add r2, sp, #72 ; 0x48 12842: 9712 str r7, [sp, #72] ; 0x48 12844: 9613 str r6, [sp, #76] ; 0x4c 12846: 9314 str r3, [sp, #80] ; 0x50 12848: f8d4 80b0 ldr.w r8, [r4, #176] ; 0xb0 1284c: f8d4 70ac ldr.w r7, [r4, #172] ; 0xac 12850: f8d4 60a8 ldr.w r6, [r4, #168] ; 0xa8 12854: f7fd f936 bl fac4 const&) const> 12858: 4628 mov r0, r5 1285a: 2158 movs r1, #88 ; 0x58 1285c: f016 fc42 bl 290e4 12860: 2800 cmp r0, #0 12862: f040 810c bne.w 12a7e 12866: 4628 mov r0, r5 12868: 2159 movs r1, #89 ; 0x59 1286a: f016 fc3b bl 290e4 1286e: 2800 cmp r0, #0 12870: f040 813d bne.w 12aee 12874: 4628 mov r0, r5 12876: 215a movs r1, #90 ; 0x5a 12878: f016 fc34 bl 290e4 1287c: 2800 cmp r0, #0 1287e: f040 8121 bne.w 12ac4 12882: 7a29 ldrb r1, [r5, #8] 12884: f8c4 80b0 str.w r8, [r4, #176] ; 0xb0 12888: f8c4 70ac str.w r7, [r4, #172] ; 0xac 1288c: f8c4 60a8 str.w r6, [r4, #168] ; 0xa8 12890: 0949 lsrs r1, r1, #5 12892: f7ff bbf0 b.w 12076 12896: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 1289a: 4884 ldr r0, [pc, #528] ; (12aac ) 1289c: f031 fa32 bl 43d04 <__aeabi_fdiv> 128a0: f030 fce8 bl 43274 <__aeabi_f2d> 128a4: 68ed ldr r5, [r5, #12] 128a6: 4602 mov r2, r0 128a8: 682e ldr r6, [r5, #0] 128aa: 460b mov r3, r1 128ac: 68b6 ldr r6, [r6, #8] 128ae: 4628 mov r0, r5 128b0: 497f ldr r1, [pc, #508] ; (12ab0 ) 128b2: 47b0 blx r6 128b4: f7ff bac8 b.w 11e48 128b8: 4628 mov r0, r5 128ba: 2155 movs r1, #85 ; 0x55 128bc: f016 fc12 bl 290e4 128c0: 2800 cmp r0, #0 128c2: f43f acec beq.w 1229e 128c6: 4632 mov r2, r6 128c8: 4628 mov r0, r5 128ca: 2155 movs r1, #85 ; 0x55 128cc: f016 fc1e bl 2910c 128d0: 2300 movs r3, #0 128d2: 68ed ldr r5, [r5, #12] 128d4: f8c4 3134 str.w r3, [r4, #308] ; 0x134 128d8: f8c4 0128 str.w r0, [r4, #296] ; 0x128 128dc: f030 fcca bl 43274 <__aeabi_f2d> 128e0: 682e ldr r6, [r5, #0] 128e2: 4602 mov r2, r0 128e4: 460b mov r3, r1 128e6: 68b6 ldr r6, [r6, #8] 128e8: 4628 mov r0, r5 128ea: 4972 ldr r1, [pc, #456] ; (12ab4 ) 128ec: 47b0 blx r6 128ee: e4d6 b.n 1229e 128f0: 2758 movs r7, #88 ; 0x58 128f2: 4628 mov r0, r5 128f4: 4639 mov r1, r7 128f6: f016 fbf5 bl 290e4 128fa: b980 cbnz r0, 1291e 128fc: 3604 adds r6, #4 128fe: 3701 adds r7, #1 12900: 2e0c cmp r6, #12 12902: b2ff uxtb r7, r7 12904: d1f5 bne.n 128f2 12906: 7a2b ldrb r3, [r5, #8] 12908: 095b lsrs r3, r3, #5 1290a: f000 811e beq.w 12b4a 1290e: 2b01 cmp r3, #1 12910: f47f aa9a bne.w 11e48 12914: 4620 mov r0, r4 12916: f7fd fa43 bl fda0 1291a: f7ff ba95 b.w 11e48 1291e: 2200 movs r2, #0 12920: 4628 mov r0, r5 12922: 4639 mov r1, r7 12924: f016 fbf2 bl 2910c 12928: 7a2b ldrb r3, [r5, #8] 1292a: 19a2 adds r2, r4, r6 1292c: 095b lsrs r3, r3, #5 1292e: f040 80f7 bne.w 12b20 12932: f8c2 0148 str.w r0, [r2, #328] ; 0x148 12936: e7e1 b.n 128fc 12938: 68a3 ldr r3, [r4, #8] 1293a: 215a movs r1, #90 ; 0x5a 1293c: 2200 movs r2, #0 1293e: 4628 mov r0, r5 12940: 689e ldr r6, [r3, #8] 12942: f016 fbe3 bl 2910c 12946: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 1294a: 4601 mov r1, r0 1294c: 07da lsls r2, r3, #31 1294e: d503 bpl.n 12958 12950: 4959 ldr r1, [pc, #356] ; (12ab8 ) 12952: f031 f923 bl 43b9c <__aeabi_fmul> 12956: 4601 mov r1, r0 12958: 4630 mov r0, r6 1295a: f7f6 fa7b bl 8e54 1295e: e54a b.n 123f6 12960: 1e43 subs r3, r0, #1 12962: f7ff ba37 b.w 11dd4 12966: 4628 mov r0, r5 12968: 2158 movs r1, #88 ; 0x58 1296a: f016 fbbb bl 290e4 1296e: 2800 cmp r0, #0 12970: f040 8116 bne.w 12ba0 12974: 2700 movs r7, #0 12976: 4628 mov r0, r5 12978: 2159 movs r1, #89 ; 0x59 1297a: f016 fbb3 bl 290e4 1297e: 2800 cmp r0, #0 12980: f040 8107 bne.w 12b92 12984: 2600 movs r6, #0 12986: 4628 mov r0, r5 12988: 215a movs r1, #90 ; 0x5a 1298a: f016 fbab bl 290e4 1298e: 2800 cmp r0, #0 12990: f040 810d bne.w 12bae 12994: 2000 movs r0, #0 12996: 7a29 ldrb r1, [r5, #8] 12998: f8c4 70b0 str.w r7, [r4, #176] ; 0xb0 1299c: f8c4 60ac str.w r6, [r4, #172] ; 0xac 129a0: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 129a4: 0949 lsrs r1, r1, #5 129a6: f7ff bb66 b.w 12076 129aa: 2153 movs r1, #83 ; 0x53 129ac: 4628 mov r0, r5 129ae: 2200 movs r2, #0 129b0: f016 fbac bl 2910c 129b4: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 129b8: 4606 mov r6, r0 129ba: f031 fa8d bl 43ed8 <__aeabi_fcmplt> 129be: 2800 cmp r0, #0 129c0: f040 8127 bne.w 12c12 129c4: f8c4 613c str.w r6, [r4, #316] ; 0x13c 129c8: e48a b.n 122e0 129ca: 215a movs r1, #90 ; 0x5a 129cc: 4628 mov r0, r5 129ce: 2200 movs r2, #0 129d0: f016 fb9c bl 2910c 129d4: 4939 ldr r1, [pc, #228] ; (12abc ) 129d6: 4606 mov r6, r0 129d8: f031 fa88 bl 43eec <__aeabi_fcmple> 129dc: 2800 cmp r0, #0 129de: f040 811b bne.w 12c18 129e2: 4b37 ldr r3, [pc, #220] ; (12ac0 ) 129e4: 681b ldr r3, [r3, #0] 129e6: 691b ldr r3, [r3, #16] 129e8: 611e str r6, [r3, #16] 129ea: f7ff ba7e b.w 11eea 129ee: 6860 ldr r0, [r4, #4] 129f0: 990b ldr r1, [sp, #44] ; 0x2c 129f2: 6803 ldr r3, [r0, #0] 129f4: 691b ldr r3, [r3, #16] 129f6: 4798 blx r3 129f8: e40c b.n 12214 129fa: 68a3 ldr r3, [r4, #8] 129fc: 2159 movs r1, #89 ; 0x59 129fe: 4628 mov r0, r5 12a00: 2200 movs r2, #0 12a02: 685e ldr r6, [r3, #4] 12a04: f016 fb82 bl 2910c 12a08: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12a0c: 4601 mov r1, r0 12a0e: 07df lsls r7, r3, #31 12a10: d503 bpl.n 12a1a 12a12: 4929 ldr r1, [pc, #164] ; (12ab8 ) 12a14: f031 f8c2 bl 43b9c <__aeabi_fmul> 12a18: 4601 mov r1, r0 12a1a: 4630 mov r0, r6 12a1c: f7f6 fa1a bl 8e54 12a20: e4e2 b.n 123e8 12a22: 68a3 ldr r3, [r4, #8] 12a24: 2158 movs r1, #88 ; 0x58 12a26: 4628 mov r0, r5 12a28: 2200 movs r2, #0 12a2a: 681e ldr r6, [r3, #0] 12a2c: f016 fb6e bl 2910c 12a30: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12a34: 4601 mov r1, r0 12a36: 07db lsls r3, r3, #31 12a38: d503 bpl.n 12a42 12a3a: 491f ldr r1, [pc, #124] ; (12ab8 ) 12a3c: f031 f8ae bl 43b9c <__aeabi_fmul> 12a40: 4601 mov r1, r0 12a42: 4630 mov r0, r6 12a44: f7f6 fa06 bl 8e54 12a48: e4c7 b.n 123da 12a4a: 2158 movs r1, #88 ; 0x58 12a4c: 4628 mov r0, r5 12a4e: 2200 movs r2, #0 12a50: f016 fb5c bl 2910c 12a54: 2100 movs r1, #0 12a56: 4606 mov r6, r0 12a58: f031 fa3e bl 43ed8 <__aeabi_fcmplt> 12a5c: 2800 cmp r0, #0 12a5e: f040 80e0 bne.w 12c22 12a62: 4b17 ldr r3, [pc, #92] ; (12ac0 ) 12a64: 681b ldr r3, [r3, #0] 12a66: 691b ldr r3, [r3, #16] 12a68: 60de str r6, [r3, #12] 12a6a: f7ff ba37 b.w 11edc 12a6e: 2145 movs r1, #69 ; 0x45 12a70: 4628 mov r0, r5 12a72: 2200 movs r2, #0 12a74: f016 fb4a bl 2910c 12a78: 4601 mov r1, r0 12a7a: f7ff bb2a b.w 120d2 12a7e: 2158 movs r1, #88 ; 0x58 12a80: 4628 mov r0, r5 12a82: 2200 movs r2, #0 12a84: f016 fb42 bl 2910c 12a88: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12a8c: 07d9 lsls r1, r3, #31 12a8e: d502 bpl.n 12a96 12a90: 4909 ldr r1, [pc, #36] ; (12ab8 ) 12a92: f031 f883 bl 43b9c <__aeabi_fmul> 12a96: 9911 ldr r1, [sp, #68] ; 0x44 12a98: f030 ff76 bl 43988 <__aeabi_fsub> 12a9c: 4601 mov r1, r0 12a9e: 4640 mov r0, r8 12aa0: f030 ff74 bl 4398c <__addsf3> 12aa4: 4680 mov r8, r0 12aa6: e6de b.n 12866 12aa8: 00053c58 .word 0x00053c58 12aac: 45bb8000 .word 0x45bb8000 12ab0: 000539f4 .word 0x000539f4 12ab4: 00053bb0 .word 0x00053bb0 12ab8: 41cb3333 .word 0x41cb3333 12abc: bf800000 .word 0xbf800000 12ac0: 100002e4 .word 0x100002e4 12ac4: 215a movs r1, #90 ; 0x5a 12ac6: 4628 mov r0, r5 12ac8: 2200 movs r2, #0 12aca: f016 fb1f bl 2910c 12ace: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12ad2: 07d9 lsls r1, r3, #31 12ad4: d502 bpl.n 12adc 12ad6: 49b0 ldr r1, [pc, #704] ; (12d98 ) 12ad8: f031 f860 bl 43b9c <__aeabi_fmul> 12adc: 990f ldr r1, [sp, #60] ; 0x3c 12ade: f030 ff53 bl 43988 <__aeabi_fsub> 12ae2: 4601 mov r1, r0 12ae4: 4630 mov r0, r6 12ae6: f030 ff51 bl 4398c <__addsf3> 12aea: 4606 mov r6, r0 12aec: e6c9 b.n 12882 12aee: 4628 mov r0, r5 12af0: 2159 movs r1, #89 ; 0x59 12af2: 2200 movs r2, #0 12af4: f016 fb0a bl 2910c 12af8: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12afc: 07db lsls r3, r3, #31 12afe: d502 bpl.n 12b06 12b00: 49a5 ldr r1, [pc, #660] ; (12d98 ) 12b02: f031 f84b bl 43b9c <__aeabi_fmul> 12b06: 9910 ldr r1, [sp, #64] ; 0x40 12b08: f030 ff3e bl 43988 <__aeabi_fsub> 12b0c: 4601 mov r1, r0 12b0e: 4638 mov r0, r7 12b10: f030 ff3c bl 4398c <__addsf3> 12b14: 4607 mov r7, r0 12b16: e6ad b.n 12874 12b18: 48a0 ldr r0, [pc, #640] ; (12d9c ) 12b1a: e454 b.n 123c6 12b1c: 4fa0 ldr r7, [pc, #640] ; (12da0 ) 12b1e: e675 b.n 1280c 12b20: 2b01 cmp r3, #1 12b22: f47f aeeb bne.w 128fc 12b26: 68a3 ldr r3, [r4, #8] 12b28: 599b ldr r3, [r3, r6] 12b2a: 6258 str r0, [r3, #36] ; 0x24 12b2c: e6e6 b.n 128fc 12b2e: 4628 mov r0, r5 12b30: f016 fb56 bl 291e0 12b34: 2800 cmp r0, #0 12b36: f43f aaa8 beq.w 1208a 12b3a: f7ff b991 b.w 11e60 12b3e: 2303 movs r3, #3 12b40: 2202 movs r2, #2 12b42: fa02 f303 lsl.w r3, r2, r3 12b46: 431f orrs r7, r3 12b48: e416 b.n 12378 12b4a: 4628 mov r0, r5 12b4c: 2141 movs r1, #65 ; 0x41 12b4e: f016 fac9 bl 290e4 12b52: 2800 cmp r0, #0 12b54: d067 beq.n 12c26 12b56: 68e8 ldr r0, [r5, #12] 12b58: 4992 ldr r1, [pc, #584] ; (12da4 ) 12b5a: 6803 ldr r3, [r0, #0] 12b5c: 2600 movs r6, #0 12b5e: 689b ldr r3, [r3, #8] 12b60: 4798 blx r3 12b62: f106 0741 add.w r7, r6, #65 ; 0x41 12b66: b2ff uxtb r7, r7 12b68: 4639 mov r1, r7 12b6a: 4628 mov r0, r5 12b6c: f016 faba bl 290e4 12b70: b928 cbnz r0, 12b7e 12b72: 3601 adds r6, #1 12b74: 2e03 cmp r6, #3 12b76: d1f4 bne.n 12b62 12b78: 7a2b ldrb r3, [r5, #8] 12b7a: 095b lsrs r3, r3, #5 12b7c: e6c7 b.n 1290e 12b7e: 4639 mov r1, r7 12b80: 4628 mov r0, r5 12b82: 2200 movs r2, #0 12b84: f016 fac2 bl 2910c 12b88: 68a3 ldr r3, [r4, #8] 12b8a: f853 3026 ldr.w r3, [r3, r6, lsl #2] 12b8e: 6258 str r0, [r3, #36] ; 0x24 12b90: e7ef b.n 12b72 12b92: 4628 mov r0, r5 12b94: 2159 movs r1, #89 ; 0x59 12b96: 2200 movs r2, #0 12b98: f016 fab8 bl 2910c 12b9c: 4606 mov r6, r0 12b9e: e6f2 b.n 12986 12ba0: 4628 mov r0, r5 12ba2: 2158 movs r1, #88 ; 0x58 12ba4: 2200 movs r2, #0 12ba6: f016 fab1 bl 2910c 12baa: 4607 mov r7, r0 12bac: e6e3 b.n 12976 12bae: 4628 mov r0, r5 12bb0: 215a movs r1, #90 ; 0x5a 12bb2: 2200 movs r2, #0 12bb4: f016 faaa bl 2910c 12bb8: e6ed b.n 12996 12bba: 2000 movs r0, #0 12bbc: 497a ldr r1, [pc, #488] ; (12da8 ) 12bbe: e4c6 b.n 1254e 12bc0: 9209 str r2, [sp, #36] ; 0x24 12bc2: f016 fa8f bl 290e4 12bc6: 9a09 ldr r2, [sp, #36] ; 0x24 12bc8: 2800 cmp r0, #0 12bca: f040 809b bne.w 12d04 12bce: 4628 mov r0, r5 12bd0: 2159 movs r1, #89 ; 0x59 12bd2: f016 fa87 bl 290e4 12bd6: 2800 cmp r0, #0 12bd8: f040 8081 bne.w 12cde 12bdc: 4628 mov r0, r5 12bde: 215a movs r1, #90 ; 0x5a 12be0: f016 fa80 bl 290e4 12be4: 2800 cmp r0, #0 12be6: f43f a929 beq.w 11e3c 12bea: 4628 mov r0, r5 12bec: 215a movs r1, #90 ; 0x5a 12bee: 2200 movs r2, #0 12bf0: f016 fa8c bl 2910c 12bf4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12bf8: 4601 mov r1, r0 12bfa: 07dd lsls r5, r3, #31 12bfc: d503 bpl.n 12c06 12bfe: 4966 ldr r1, [pc, #408] ; (12d98 ) 12c00: f030 ffcc bl 43b9c <__aeabi_fmul> 12c04: 4601 mov r1, r0 12c06: 4630 mov r0, r6 12c08: f030 fec0 bl 4398c <__addsf3> 12c0c: 4606 mov r6, r0 12c0e: f7ff b915 b.w 11e3c 12c12: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 12c16: e6d5 b.n 129c4 12c18: 4e61 ldr r6, [pc, #388] ; (12da0 ) 12c1a: e6e2 b.n 129e2 12c1c: 2500 movs r5, #0 12c1e: f7ff b976 b.w 11f0e 12c22: 2600 movs r6, #0 12c24: e71d b.n 12a62 12c26: 4628 mov r0, r5 12c28: 2142 movs r1, #66 ; 0x42 12c2a: f016 fa5b bl 290e4 12c2e: 2800 cmp r0, #0 12c30: d191 bne.n 12b56 12c32: 4628 mov r0, r5 12c34: 2143 movs r1, #67 ; 0x43 12c36: f016 fa55 bl 290e4 12c3a: 2800 cmp r0, #0 12c3c: d18b bne.n 12b56 12c3e: e79b b.n 12b78 12c40: f8d4 c100 ldr.w r12, [r4, #256] ; 0x100 12c44: f8d4 e0fc ldr.w lr, [r4, #252] ; 0xfc 12c48: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 12c4c: a80f add r0, sp, #60 ; 0x3c 12c4e: 4621 mov r1, r4 12c50: aa12 add r2, sp, #72 ; 0x48 12c52: f8cd c048 str.w r12, [sp, #72] ; 0x48 12c56: f8cd e04c str.w lr, [sp, #76] ; 0x4c 12c5a: 9314 str r3, [sp, #80] ; 0x50 12c5c: f7fc ff32 bl fac4 const&) const> 12c60: 4628 mov r0, r5 12c62: 2158 movs r1, #88 ; 0x58 12c64: f016 fa3e bl 290e4 12c68: 2800 cmp r0, #0 12c6a: f040 809f bne.w 12dac 12c6e: 4628 mov r0, r5 12c70: 2159 movs r1, #89 ; 0x59 12c72: f016 fa37 bl 290e4 12c76: 2800 cmp r0, #0 12c78: d178 bne.n 12d6c 12c7a: 4628 mov r0, r5 12c7c: 215a movs r1, #90 ; 0x5a 12c7e: f016 fa31 bl 290e4 12c82: 2800 cmp r0, #0 12c84: f43f a8da beq.w 11e3c 12c88: 215a movs r1, #90 ; 0x5a 12c8a: 2200 movs r2, #0 12c8c: 4628 mov r0, r5 12c8e: f016 fa3d bl 2910c 12c92: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 12c96: 07d1 lsls r1, r2, #31 12c98: d502 bpl.n 12ca0 12c9a: 493f ldr r1, [pc, #252] ; (12d98 ) 12c9c: f030 ff7e bl 43b9c <__aeabi_fmul> 12ca0: 990f ldr r1, [sp, #60] ; 0x3c 12ca2: f030 fe71 bl 43988 <__aeabi_fsub> 12ca6: 4601 mov r1, r0 12ca8: 4630 mov r0, r6 12caa: f030 fe6d bl 43988 <__aeabi_fsub> 12cae: 4606 mov r6, r0 12cb0: f7ff b8c4 b.w 11e3c 12cb4: 2200 movs r2, #0 12cb6: 4628 mov r0, r5 12cb8: 2158 movs r1, #88 ; 0x58 12cba: f016 fa27 bl 2910c 12cbe: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12cc2: 4681 mov r9, r0 12cc4: 07da lsls r2, r3, #31 12cc6: f57f a8ab bpl.w 11e20 12cca: 4933 ldr r1, [pc, #204] ; (12d98 ) 12ccc: f030 ff66 bl 43b9c <__aeabi_fmul> 12cd0: 4681 mov r9, r0 12cd2: f7ff b8a5 b.w 11e20 12cd6: 270c movs r7, #12 12cd8: 2603 movs r6, #3 12cda: f7ff b9f2 b.w 120c2 12cde: 2159 movs r1, #89 ; 0x59 12ce0: 4628 mov r0, r5 12ce2: 2200 movs r2, #0 12ce4: f016 fa12 bl 2910c 12ce8: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12cec: 4601 mov r1, r0 12cee: 07db lsls r3, r3, #31 12cf0: d503 bpl.n 12cfa 12cf2: 4929 ldr r1, [pc, #164] ; (12d98 ) 12cf4: f030 ff52 bl 43b9c <__aeabi_fmul> 12cf8: 4601 mov r1, r0 12cfa: 4640 mov r0, r8 12cfc: f030 fe46 bl 4398c <__addsf3> 12d00: 4680 mov r8, r0 12d02: e76b b.n 12bdc 12d04: 2158 movs r1, #88 ; 0x58 12d06: 4628 mov r0, r5 12d08: f016 fa00 bl 2910c 12d0c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12d10: 4601 mov r1, r0 12d12: 07da lsls r2, r3, #31 12d14: d503 bpl.n 12d1e 12d16: 4920 ldr r1, [pc, #128] ; (12d98 ) 12d18: f030 ff40 bl 43b9c <__aeabi_fmul> 12d1c: 4601 mov r1, r0 12d1e: 4648 mov r0, r9 12d20: f030 fe34 bl 4398c <__addsf3> 12d24: 4681 mov r9, r0 12d26: e752 b.n 12bce 12d28: 215a movs r1, #90 ; 0x5a 12d2a: 4628 mov r0, r5 12d2c: 2200 movs r2, #0 12d2e: f016 f9ed bl 2910c 12d32: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12d36: 4606 mov r6, r0 12d38: 07d9 lsls r1, r3, #31 12d3a: f57f a87f bpl.w 11e3c 12d3e: 4916 ldr r1, [pc, #88] ; (12d98 ) 12d40: f030 ff2c bl 43b9c <__aeabi_fmul> 12d44: 4606 mov r6, r0 12d46: f7ff b879 b.w 11e3c 12d4a: 4628 mov r0, r5 12d4c: 2159 movs r1, #89 ; 0x59 12d4e: 2200 movs r2, #0 12d50: f016 f9dc bl 2910c 12d54: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 12d58: 4680 mov r8, r0 12d5a: 07db lsls r3, r3, #31 12d5c: f57f a867 bpl.w 11e2e 12d60: 490d ldr r1, [pc, #52] ; (12d98 ) 12d62: f030 ff1b bl 43b9c <__aeabi_fmul> 12d66: 4680 mov r8, r0 12d68: f7ff b861 b.w 11e2e 12d6c: 2200 movs r2, #0 12d6e: 4628 mov r0, r5 12d70: 2159 movs r1, #89 ; 0x59 12d72: f016 f9cb bl 2910c 12d76: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 12d7a: 07d2 lsls r2, r2, #31 12d7c: d502 bpl.n 12d84 12d7e: 4906 ldr r1, [pc, #24] ; (12d98 ) 12d80: f030 ff0c bl 43b9c <__aeabi_fmul> 12d84: 9910 ldr r1, [sp, #64] ; 0x40 12d86: f030 fdff bl 43988 <__aeabi_fsub> 12d8a: 4601 mov r1, r0 12d8c: 4640 mov r0, r8 12d8e: f030 fdfb bl 43988 <__aeabi_fsub> 12d92: 4680 mov r8, r0 12d94: e771 b.n 12c7a 12d96: bf00 nop 12d98: 41cb3333 .word 0x41cb3333 12d9c: 44160000 .word 0x44160000 12da0: 7fc00000 .word 0x7fc00000 12da4: 00053bd4 .word 0x00053bd4 12da8: bff00000 .word 0xbff00000 12dac: 2158 movs r1, #88 ; 0x58 12dae: 2200 movs r2, #0 12db0: 4628 mov r0, r5 12db2: f016 f9ab bl 2910c 12db6: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 12dba: 07d1 lsls r1, r2, #31 12dbc: d502 bpl.n 12dc4 12dbe: 4915 ldr r1, [pc, #84] ; (12e14 ) 12dc0: f030 feec bl 43b9c <__aeabi_fmul> 12dc4: 9911 ldr r1, [sp, #68] ; 0x44 12dc6: f030 fddf bl 43988 <__aeabi_fsub> 12dca: 4601 mov r1, r0 12dcc: 4648 mov r0, r9 12dce: f030 fddb bl 43988 <__aeabi_fsub> 12dd2: 4681 mov r9, r0 12dd4: e74b b.n 12c6e 12dd6: 4629 mov r1, r5 12dd8: 480f ldr r0, [pc, #60] ; (12e18 ) 12dda: f030 ff93 bl 43d04 <__aeabi_fdiv> 12dde: f7ff baf2 b.w 123c6 12de2: f853 2c04 ldr.w r2, [r3, #-4] 12de6: 1e51 subs r1, r2, #1 12de8: 2a00 cmp r2, #0 12dea: f843 1c04 str.w r1, [r3, #-4] 12dee: f73f ac82 bgt.w 126f6 12df2: a90e add r1, sp, #56 ; 0x38 12df4: f02f fdac bl 42950 const&)> 12df8: e47d b.n 126f6 12dfa: f853 2c04 ldr.w r2, [r3, #-4] 12dfe: 1e51 subs r1, r2, #1 12e00: 2a00 cmp r2, #0 12e02: f843 1c04 str.w r1, [r3, #-4] 12e06: f73f ac3a bgt.w 1267e 12e0a: a90e add r1, sp, #56 ; 0x38 12e0c: f02f fda0 bl 42950 const&)> 12e10: e435 b.n 1267e 12e12: bf00 nop 12e14: 41cb3333 .word 0x41cb3333 12e18: 45bb8000 .word 0x45bb8000 00012e1c : 12e1c: b538 push {r3, r4, r5, lr} 12e1e: 2103 movs r1, #3 12e20: 4604 mov r4, r0 12e22: 4d14 ldr r5, [pc, #80] ; (12e74 ) 12e24: f7f8 fa38 bl b298 12e28: 4620 mov r0, r4 12e2a: 2107 movs r1, #7 12e2c: f7f8 fa34 bl b298 12e30: 682b ldr r3, [r5, #0] 12e32: 2200 movs r2, #0 12e34: 6958 ldr r0, [r3, #20] 12e36: f24e 2195 movw r1, #58005 ; 0xe295 12e3a: 4613 mov r3, r2 12e3c: f7f7 fc46 bl a6cc 12e40: 2120 movs r1, #32 12e42: f7f8 f9f9 bl b238 12e46: f7f8 f929 bl b09c 12e4a: f031 f8a9 bl 43fa0 <__aeabi_f2uiz> 12e4e: 6829 ldr r1, [r5, #0] 12e50: 2200 movs r2, #0 12e52: 4613 mov r3, r2 12e54: 61e0 str r0, [r4, #28] 12e56: 6948 ldr r0, [r1, #20] 12e58: f244 61e7 movw r1, #18151 ; 0x46e7 12e5c: f7f7 fc36 bl a6cc 12e60: 2164 movs r1, #100 ; 0x64 12e62: f7f8 f9e9 bl b238 12e66: f7f8 f919 bl b09c 12e6a: f031 f899 bl 43fa0 <__aeabi_f2uiz> 12e6e: 61a0 str r0, [r4, #24] 12e70: bd38 pop {r3, r4, r5, pc} 12e72: bf00 nop 12e74: 100002e4 .word 0x100002e4 00012e78 ::is_empty() const>: 12e78: 6842 ldr r2, [r0, #4] 12e7a: 6880 ldr r0, [r0, #8] 12e7c: 1a13 subs r3, r2, r0 12e7e: 4258 negs r0, r3 12e80: 4158 adcs r0, r3 12e82: 4770 bx lr 00012e84 : 12e84: b508 push {r3, lr} 12e86: 3004 adds r0, #4 12e88: f7ff fff6 bl 12e78 ::is_empty() const> 12e8c: b1c8 cbz r0, 12ec2 12e8e: 4b0d ldr r3, [pc, #52] ; (12ec4 ) 12e90: 681b ldr r3, [r3, #0] 12e92: 68da ldr r2, [r3, #12] 12e94: 6893 ldr r3, [r2, #8] 12e96: 68d1 ldr r1, [r2, #12] 12e98: 428b cmp r3, r1 12e9a: d00f beq.n 12ebc 12e9c: 681a ldr r2, [r3, #0] 12e9e: f892 0039 ldrb.w r0, [r2, #57] ; 0x39 12ea2: f3c0 0040 ubfx r0, r0, #1, #1 12ea6: b958 cbnz r0, 12ec0 12ea8: 3304 adds r3, #4 12eaa: e005 b.n 12eb8 12eac: f853 2b04 ldr.w r2, [r3], #4 12eb0: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 12eb4: 0792 lsls r2, r2, #30 12eb6: d404 bmi.n 12ec2 12eb8: 4299 cmp r1, r3 12eba: d1f7 bne.n 12eac 12ebc: 2001 movs r0, #1 12ebe: bd08 pop {r3, pc} 12ec0: 2000 movs r0, #0 12ec2: bd08 pop {r3, pc} 12ec4: 100002e4 .word 0x100002e4 00012ec8 ::HeapRing()>: 12ec8: 2200 movs r2, #0 12eca: 6082 str r2, [r0, #8] 12ecc: 6042 str r2, [r0, #4] 12ece: 6881 ldr r1, [r0, #8] 12ed0: 6002 str r2, [r0, #0] 12ed2: 6102 str r2, [r0, #16] 12ed4: 60c1 str r1, [r0, #12] 12ed6: 4770 bx lr 00012ed8 : 12ed8: b510 push {r4, lr} 12eda: 4604 mov r4, r0 12edc: f7f8 f9d6 bl b28c 12ee0: 4b10 ldr r3, [pc, #64] ; (12f24 ) 12ee2: 4620 mov r0, r4 12ee4: f840 3b04 str.w r3, [r0], #4 12ee8: f7ff ffee bl 12ec8 ::HeapRing()> 12eec: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 12ef0: 2200 movs r2, #0 12ef2: f36f 0300 bfc r3, #0, #1 12ef6: f884 3024 strb.w r3, [r4, #36] ; 0x24 12efa: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 12efe: 6222 str r2, [r4, #32] 12f00: f36f 0341 bfc r3, #1, #1 12f04: f884 3024 strb.w r3, [r4, #36] ; 0x24 12f08: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 12f0c: 4620 mov r0, r4 12f0e: f36f 0382 bfc r3, #2, #1 12f12: f884 3024 strb.w r3, [r4, #36] ; 0x24 12f16: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 12f1a: f36f 03c3 bfc r3, #3, #1 12f1e: f884 3024 strb.w r3, [r4, #36] ; 0x24 12f22: bd10 pop {r4, pc} 12f24: 00053c78 .word 0x00053c78 00012f28 ::~HeapRing()>: 12f28: b538 push {r3, r4, r5, lr} 12f2a: 2300 movs r3, #0 12f2c: 6083 str r3, [r0, #8] 12f2e: 6043 str r3, [r0, #4] 12f30: 6881 ldr r1, [r0, #8] 12f32: 6902 ldr r2, [r0, #16] 12f34: 4605 mov r5, r0 12f36: 6003 str r3, [r0, #0] 12f38: 60c1 str r1, [r0, #12] 12f3a: b19a cbz r2, 12f64 ::~HeapRing()+0x3c> 12f3c: f852 3c04 ldr.w r3, [r2, #-4] 12f40: 2464 movs r4, #100 ; 0x64 12f42: fb04 2403 mla r4, r4, r3, r2 12f46: e007 b.n 12f58 ::~HeapRing()+0x30> 12f48: f854 3c10 ldr.w r3, [r4, #-16] 12f4c: 4618 mov r0, r3 12f4e: b113 cbz r3, 12f56 ::~HeapRing()+0x2e> 12f50: f7f7 fea6 bl aca0 12f54: 692a ldr r2, [r5, #16] 12f56: 3c64 subs r4, #100 ; 0x64 12f58: 42a2 cmp r2, r4 12f5a: d1f5 bne.n 12f48 ::~HeapRing()+0x20> 12f5c: f1a2 0008 sub.w r0, r2, #8 12f60: f02f f9d8 bl 42314 12f64: 2300 movs r3, #0 12f66: 612b str r3, [r5, #16] 12f68: 4628 mov r0, r5 12f6a: bd38 pop {r3, r4, r5, pc} 00012f6c : 12f6c: b510 push {r4, lr} 12f6e: 4b05 ldr r3, [pc, #20] ; (12f84 ) 12f70: 4604 mov r4, r0 12f72: f840 3b04 str.w r3, [r0], #4 12f76: f7ff ffd7 bl 12f28 ::~HeapRing()> 12f7a: 4620 mov r0, r4 12f7c: f7f8 f976 bl b26c 12f80: 4620 mov r0, r4 12f82: bd10 pop {r4, pc} 12f84: 00053c78 .word 0x00053c78 00012f88 : 12f88: b510 push {r4, lr} 12f8a: 4b07 ldr r3, [pc, #28] ; (12fa8 ) 12f8c: 4604 mov r4, r0 12f8e: f840 3b04 str.w r3, [r0], #4 12f92: f7ff ffc9 bl 12f28 ::~HeapRing()> 12f96: 4620 mov r0, r4 12f98: f7f8 f968 bl b26c 12f9c: 4620 mov r0, r4 12f9e: f7f7 fe7f bl aca0 12fa2: 4620 mov r0, r4 12fa4: bd10 pop {r4, pc} 12fa6: bf00 nop 12fa8: 00053c78 .word 0x00053c78 00012fac ::resize(unsigned int)>: 12fac: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 12fb0: 4688 mov r8, r1 12fb2: 4606 mov r6, r0 12fb4: f7ff ff60 bl 12e78 ::is_empty() const> 12fb8: 2800 cmp r0, #0 12fba: d04a beq.n 13052 ::resize(unsigned int)+0xa6> 12fbc: f1b8 0f00 cmp.w r8, #0 12fc0: d04a beq.n 13058 ::resize(unsigned int)+0xac> 12fc2: f1b8 7fa2 cmp.w r8, #21233664 ; 0x1440000 12fc6: bf9b ittet ls 12fc8: 2064 movls r0, #100 ; 0x64 12fca: fb00 f008 mulls.w r0, r0, r8 12fce: f04f 30ff movhi.w r0, #4294967295 12fd2: 3008 addls r0, #8 12fd4: f02f f972 bl 422bc 12fd8: 2364 movs r3, #100 ; 0x64 12fda: e880 0108 stmia.w r0, {r3, r8} 12fde: f100 0708 add.w r7, r0, #8 12fe2: 4681 mov r9, r0 12fe4: 463d mov r5, r7 12fe6: f108 34ff add.w r4, r8, #4294967295 12fea: 4628 mov r0, r5 12fec: 3c01 subs r4, #1 12fee: f000 fd6d bl 13acc 12ff2: 1c63 adds r3, r4, #1 12ff4: f105 0564 add.w r5, r5, #100 ; 0x64 12ff8: d1f7 bne.n 12fea ::resize(unsigned int)+0x3e> 12ffa: b357 cbz r7, 13052 ::resize(unsigned int)+0xa6> 12ffc: 6935 ldr r5, [r6, #16] 12ffe: b672 cpsid i 13000: 4630 mov r0, r6 13002: f7ff ff39 bl 12e78 ::is_empty() const> 13006: 2800 cmp r0, #0 13008: d04c beq.n 130a4 ::resize(unsigned int)+0xf8> 1300a: 2300 movs r3, #0 1300c: 60b3 str r3, [r6, #8] 1300e: 6137 str r7, [r6, #16] 13010: f8c6 8000 str.w r8, [r6] 13014: 6073 str r3, [r6, #4] 13016: b662 cpsie i 13018: 2d00 cmp r5, #0 1301a: d05d beq.n 130d8 ::resize(unsigned int)+0x12c> 1301c: f855 3c04 ldr.w r3, [r5, #-4] 13020: 2664 movs r6, #100 ; 0x64 13022: fb06 5603 mla r6, r6, r3, r5 13026: 42b5 cmp r5, r6 13028: d00b beq.n 13042 ::resize(unsigned int)+0x96> 1302a: 4634 mov r4, r6 1302c: f1a6 0710 sub.w r7, r6, #16 13030: 1ba3 subs r3, r4, r6 13032: 58fb ldr r3, [r7, r3] 13034: 4618 mov r0, r3 13036: b10b cbz r3, 1303c ::resize(unsigned int)+0x90> 13038: f7f7 fe32 bl aca0 1303c: 3c64 subs r4, #100 ; 0x64 1303e: 42a5 cmp r5, r4 13040: d1f6 bne.n 13030 ::resize(unsigned int)+0x84> 13042: f1a5 0008 sub.w r0, r5, #8 13046: f02f f965 bl 42314 1304a: 2001 movs r0, #1 1304c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 13050: b662 cpsie i 13052: 2000 movs r0, #0 13054: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 13058: b672 cpsid i 1305a: 4630 mov r0, r6 1305c: f7ff ff0c bl 12e78 ::is_empty() const> 13060: 2800 cmp r0, #0 13062: d0f5 beq.n 13050 ::resize(unsigned int)+0xa4> 13064: 2300 movs r3, #0 13066: 60b3 str r3, [r6, #8] 13068: 6033 str r3, [r6, #0] 1306a: 6073 str r3, [r6, #4] 1306c: b662 cpsie i 1306e: 6932 ldr r2, [r6, #16] 13070: b19a cbz r2, 1309a ::resize(unsigned int)+0xee> 13072: f852 3c04 ldr.w r3, [r2, #-4] 13076: 2464 movs r4, #100 ; 0x64 13078: fb04 2403 mla r4, r4, r3, r2 1307c: e007 b.n 1308e ::resize(unsigned int)+0xe2> 1307e: f854 3c10 ldr.w r3, [r4, #-16] 13082: 4618 mov r0, r3 13084: b113 cbz r3, 1308c ::resize(unsigned int)+0xe0> 13086: f7f7 fe0b bl aca0 1308a: 6932 ldr r2, [r6, #16] 1308c: 3c64 subs r4, #100 ; 0x64 1308e: 42a2 cmp r2, r4 13090: d1f5 bne.n 1307e ::resize(unsigned int)+0xd2> 13092: f1a2 0008 sub.w r0, r2, #8 13096: f02f f93d bl 42314 1309a: 2300 movs r3, #0 1309c: 6133 str r3, [r6, #16] 1309e: 2001 movs r0, #1 130a0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 130a4: b662 cpsie i 130a6: f8d9 3004 ldr.w r3, [r9, #4] 130aa: 2564 movs r5, #100 ; 0x64 130ac: fb05 7503 mla r5, r5, r3, r7 130b0: 42af cmp r7, r5 130b2: d00b beq.n 130cc ::resize(unsigned int)+0x120> 130b4: 462c mov r4, r5 130b6: f1a5 0610 sub.w r6, r5, #16 130ba: 1b63 subs r3, r4, r5 130bc: 58f3 ldr r3, [r6, r3] 130be: 4618 mov r0, r3 130c0: b10b cbz r3, 130c6 ::resize(unsigned int)+0x11a> 130c2: f7f7 fded bl aca0 130c6: 3c64 subs r4, #100 ; 0x64 130c8: 42a7 cmp r7, r4 130ca: d1f6 bne.n 130ba ::resize(unsigned int)+0x10e> 130cc: 4648 mov r0, r9 130ce: f02f f921 bl 42314 130d2: 2000 movs r0, #0 130d4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 130d8: 2001 movs r0, #1 130da: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 130de: bf00 nop 000130e0 : 130e0: 4b07 ldr r3, [pc, #28] ; (13100 ) 130e2: b510 push {r4, lr} 130e4: 4604 mov r4, r0 130e6: 7019 strb r1, [r3, #0] 130e8: 3004 adds r0, #4 130ea: 69e1 ldr r1, [r4, #28] 130ec: f7ff ff5e bl 12fac ::resize(unsigned int)> 130f0: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 130f4: f043 0301 orr.w r3, r3, #1 130f8: f884 3024 strb.w r3, [r4, #36] ; 0x24 130fc: bd10 pop {r4, pc} 130fe: bf00 nop 13100: 1000053c .word 0x1000053c 00013104 ::tail_ref()>: 13104: 6882 ldr r2, [r0, #8] 13106: 6903 ldr r3, [r0, #16] 13108: 2064 movs r0, #100 ; 0x64 1310a: fb00 3002 mla r0, r0, r2, r3 1310e: 4770 bx lr 00013110 ::head_ref()>: 13110: 6842 ldr r2, [r0, #4] 13112: 6903 ldr r3, [r0, #16] 13114: 2064 movs r0, #100 ; 0x64 13116: fb00 3002 mla r0, r0, r2, r3 1311a: 4770 bx lr 0001311c ::next(unsigned int) const>: 1311c: 6800 ldr r0, [r0, #0] 1311e: b120 cbz r0, 1312a ::next(unsigned int) const+0xe> 13120: 3101 adds r1, #1 13122: 4288 cmp r0, r1 13124: bf8c ite hi 13126: 4608 movhi r0, r1 13128: 2000 movls r0, #0 1312a: 4770 bx lr 0001312c : 1312c: b510 push {r4, lr} 1312e: 6901 ldr r1, [r0, #16] 13130: 4604 mov r4, r0 13132: 3004 adds r0, #4 13134: f7ff fff2 bl 1311c ::next(unsigned int) const> 13138: 6120 str r0, [r4, #16] 1313a: bd10 pop {r4, pc} 0001313c ::is_full() const>: 1313c: b510 push {r4, lr} 1313e: 6841 ldr r1, [r0, #4] 13140: 4604 mov r4, r0 13142: f7ff ffeb bl 1311c ::next(unsigned int) const> 13146: 68a3 ldr r3, [r4, #8] 13148: 1ac3 subs r3, r0, r3 1314a: 4258 negs r0, r3 1314c: 4158 adcs r0, r3 1314e: bd10 pop {r4, pc} 00013150 : 13150: b5f8 push {r3, r4, r5, r6, r7, lr} 13152: 4d22 ldr r5, [pc, #136] ; (131dc ) 13154: 4604 mov r4, r0 13156: 682b ldr r3, [r5, #0] 13158: 460f mov r7, r1 1315a: 07da lsls r2, r3, #31 1315c: d515 bpl.n 1318a 1315e: 4e20 ldr r6, [pc, #128] ; (131e0 ) 13160: 1d25 adds r5, r4, #4 13162: 4628 mov r0, r5 13164: f7ff fe88 bl 12e78 ::is_empty() const> 13168: bb68 cbnz r0, 131c6 1316a: b1df cbz r7, 131a4 1316c: f02c ffe2 bl 40134 13170: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 13174: 6030 str r0, [r6, #0] 13176: 071b lsls r3, r3, #28 13178: d406 bmi.n 13188 1317a: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 1317e: f043 0304 orr.w r3, r3, #4 13182: f884 3024 strb.w r3, [r4, #36] ; 0x24 13186: bdf8 pop {r3, r4, r5, r6, r7, pc} 13188: bdf8 pop {r3, r4, r5, r6, r7, pc} 1318a: 4628 mov r0, r5 1318c: f02f f8ac bl 422e8 <__cxa_guard_acquire> 13190: 2800 cmp r0, #0 13192: d0e4 beq.n 1315e 13194: f02c ffce bl 40134 13198: 4e11 ldr r6, [pc, #68] ; (131e0 ) 1319a: 6030 str r0, [r6, #0] 1319c: 4628 mov r0, r5 1319e: f02f f8b1 bl 42304 <__cxa_guard_release> 131a2: e7dd b.n 13160 131a4: 4628 mov r0, r5 131a6: f7ff ffc9 bl 1313c ::is_full() const> 131aa: 2800 cmp r0, #0 131ac: d1de bne.n 1316c 131ae: f02c ffc1 bl 40134 131b2: 69a3 ldr r3, [r4, #24] 131b4: f44f 727a mov.w r2, #1000 ; 0x3e8 131b8: fb02 f203 mul.w r2, r2, r3 131bc: 6833 ldr r3, [r6, #0] 131be: 1ac0 subs r0, r0, r3 131c0: 4290 cmp r0, r2 131c2: d2d3 bcs.n 1316c 131c4: bdf8 pop {r3, r4, r5, r6, r7, pc} 131c6: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 131ca: f36f 0382 bfc r3, #2, #1 131ce: f884 3024 strb.w r3, [r4, #36] ; 0x24 131d2: f02c ffaf bl 40134 131d6: 6030 str r0, [r6, #0] 131d8: bdf8 pop {r3, r4, r5, r6, r7, pc} 131da: bf00 nop 131dc: 10000534 .word 0x10000534 131e0: 10000538 .word 0x10000538 000131e4 : 131e4: b5f8 push {r3, r4, r5, r6, r7, lr} 131e6: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 131ea: 4604 mov r4, r0 131ec: f36f 0300 bfc r3, #0, #1 131f0: 460f mov r7, r1 131f2: f880 3024 strb.w r3, [r0, #36] ; 0x24 131f6: 1d05 adds r5, r0, #4 131f8: 4e11 ldr r6, [pc, #68] ; (13240 ) 131fa: e007 b.n 1320c 131fc: 4620 mov r0, r4 131fe: f7ff ffa7 bl 13150 13202: 6830 ldr r0, [r6, #0] 13204: 2103 movs r1, #3 13206: 4622 mov r2, r4 13208: f7f6 fa96 bl 9738 1320c: 4628 mov r0, r5 1320e: f7ff fe33 bl 12e78 ::is_empty() const> 13212: 2101 movs r1, #1 13214: 2800 cmp r0, #0 13216: d0f1 beq.n 131fc 13218: b15f cbz r7, 13232 1321a: 4d09 ldr r5, [pc, #36] ; (13240 ) 1321c: e002 b.n 13224 1321e: 6828 ldr r0, [r5, #0] 13220: f7f6 fa8a bl 9738 13224: 4620 mov r0, r4 13226: f7ff fe2d bl 12e84 1322a: 2103 movs r1, #3 1322c: 4622 mov r2, r4 1322e: 2800 cmp r0, #0 13230: d0f5 beq.n 1321e 13232: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 13236: f043 0301 orr.w r3, r3, #1 1323a: f884 3024 strb.w r3, [r4, #36] ; 0x24 1323e: bdf8 pop {r3, r4, r5, r6, r7, pc} 13240: 100002e4 .word 0x100002e4 00013244 : 13244: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 13248: b510 push {r4, lr} 1324a: f36f 0382 bfc r3, #2, #1 1324e: f880 3024 strb.w r3, [r0, #36] ; 0x24 13252: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 13256: 4604 mov r4, r0 13258: f043 0308 orr.w r3, r3, #8 1325c: f880 3024 strb.w r3, [r0, #36] ; 0x24 13260: 2100 movs r1, #0 13262: f7ff ffbf bl 131e4 13266: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 1326a: f36f 03c3 bfc r3, #3, #1 1326e: f884 3024 strb.w r3, [r4, #36] ; 0x24 13272: bd10 pop {r4, pc} 00013274 : 13274: b538 push {r3, r4, r5, lr} 13276: 4604 mov r4, r0 13278: 460d mov r5, r1 1327a: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 1327e: b121 cbz r1, 1328a 13280: f36f 0341 bfc r3, #1, #1 13284: f880 3024 strb.w r3, [r0, #36] ; 0x24 13288: bd38 pop {r3, r4, r5, pc} 1328a: f043 0302 orr.w r3, r3, #2 1328e: f880 3024 strb.w r3, [r0, #36] ; 0x24 13292: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 13296: f361 0382 bfi r3, r1, #2, #1 1329a: f880 3024 strb.w r3, [r0, #36] ; 0x24 1329e: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 132a2: f043 0308 orr.w r3, r3, #8 132a6: f880 3024 strb.w r3, [r0, #36] ; 0x24 132aa: f7ff ff9b bl 131e4 132ae: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 132b2: f365 03c3 bfi r3, r5, #3, #1 132b6: f884 3024 strb.w r3, [r4, #36] ; 0x24 132ba: bd38 pop {r3, r4, r5, pc} 000132bc ::consume_tail()>: 132bc: b510 push {r4, lr} 132be: 4604 mov r4, r0 132c0: f7ff fdda bl 12e78 ::is_empty() const> 132c4: b920 cbnz r0, 132d0 ::consume_tail()+0x14> 132c6: 68a1 ldr r1, [r4, #8] 132c8: 4620 mov r0, r4 132ca: f7ff ff27 bl 1311c ::next(unsigned int) const> 132ce: 60a0 str r0, [r4, #8] 132d0: bd10 pop {r4, pc} 132d2: bf00 nop 000132d4 : 132d4: b510 push {r4, lr} 132d6: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 132da: 4604 mov r4, r0 132dc: 07db lsls r3, r3, #31 132de: d413 bmi.n 13308 132e0: 68e2 ldr r2, [r4, #12] 132e2: 6923 ldr r3, [r4, #16] 132e4: 429a cmp r2, r3 132e6: d00e beq.n 13306 132e8: 3404 adds r4, #4 132ea: 4620 mov r0, r4 132ec: f7ff fdc4 bl 12e78 ::is_empty() const> 132f0: b108 cbz r0, 132f6 132f2: be00 bkpt 0x0000 132f4: bd10 pop {r4, pc} 132f6: 4620 mov r0, r4 132f8: f7ff ff04 bl 13104 ::tail_ref()> 132fc: f000 fb68 bl 139d0 13300: 4620 mov r0, r4 13302: f7ff ffdb bl 132bc ::consume_tail()> 13306: bd10 pop {r4, pc} 13308: 2100 movs r1, #0 1330a: f7ff ff21 bl 13150 1330e: e7e7 b.n 132e0 00013310 ::produce_head()>: 13310: b510 push {r4, lr} 13312: 4604 mov r4, r0 13314: 4620 mov r0, r4 13316: f7ff ff11 bl 1313c ::is_full() const> 1331a: 2800 cmp r0, #0 1331c: d1fa bne.n 13314 ::produce_head()+0x4> 1331e: 6861 ldr r1, [r4, #4] 13320: 4620 mov r0, r4 13322: f7ff fefb bl 1311c ::next(unsigned int) const> 13326: 6060 str r0, [r4, #4] 13328: bd10 pop {r4, pc} 1332a: bf00 nop 0001332c : 1332c: b570 push {r4, r5, r6, lr} 1332e: 1d05 adds r5, r0, #4 13330: 4604 mov r4, r0 13332: 4628 mov r0, r5 13334: 4e13 ldr r6, [pc, #76] ; (13384 ) 13336: f7ff ff01 bl 1313c ::is_full() const> 1333a: b168 cbz r0, 13358 1333c: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 13340: 079a lsls r2, r3, #30 13342: d409 bmi.n 13358 13344: 6830 ldr r0, [r6, #0] 13346: 2103 movs r1, #3 13348: 4622 mov r2, r4 1334a: f7f6 f9f5 bl 9738 1334e: 4628 mov r0, r5 13350: f7ff fef4 bl 1313c ::is_full() const> 13354: 2800 cmp r0, #0 13356: d1f1 bne.n 1333c 13358: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 1335c: 079b lsls r3, r3, #30 1335e: d40a bmi.n 13376 13360: 4628 mov r0, r5 13362: f7ff ffd5 bl 13310 ::produce_head()> 13366: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1336a: 4b06 ldr r3, [pc, #24] ; (13384 ) 1336c: 2108 movs r1, #8 1336e: 6818 ldr r0, [r3, #0] 13370: 2201 movs r2, #1 13372: f7f6 b9e1 b.w 9738 13376: 4628 mov r0, r5 13378: f7ff feca bl 13110 ::head_ref()> 1337c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 13380: f000 bb26 b.w 139d0 13384: 100002e4 .word 0x100002e4 00013388 ::item_ref(unsigned int)>: 13388: 6903 ldr r3, [r0, #16] 1338a: 2064 movs r0, #100 ; 0x64 1338c: fb00 3001 mla r0, r0, r1, r3 13390: 4770 bx lr 13392: bf00 nop 00013394 : 13394: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 13398: b570 push {r4, r5, r6, lr} 1339a: 4604 mov r4, r0 1339c: 0718 lsls r0, r3, #28 1339e: 460e mov r6, r1 133a0: d50d bpl.n 133be 133a2: 6922 ldr r2, [r4, #16] 133a4: 68a3 ldr r3, [r4, #8] 133a6: 429a cmp r2, r3 133a8: d009 beq.n 133be 133aa: 1d25 adds r5, r4, #4 133ac: 6921 ldr r1, [r4, #16] 133ae: 4628 mov r0, r5 133b0: f7ff feb4 bl 1311c ::next(unsigned int) const> 133b4: 6120 str r0, [r4, #16] 133b6: 6922 ldr r2, [r4, #16] 133b8: 68a3 ldr r3, [r4, #8] 133ba: 429a cmp r2, r3 133bc: d1f6 bne.n 133ac 133be: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 133c2: 2200 movs r2, #0 133c4: 0799 lsls r1, r3, #30 133c6: 6222 str r2, [r4, #32] 133c8: d408 bmi.n 133dc 133ca: 6922 ldr r2, [r4, #16] 133cc: 68a3 ldr r3, [r4, #8] 133ce: 429a cmp r2, r3 133d0: d004 beq.n 133dc 133d2: f894 5024 ldrb.w r5, [r4, #36] ; 0x24 133d6: f3c5 0580 ubfx r5, r5, #2, #1 133da: b915 cbnz r5, 133e2 133dc: 2500 movs r5, #0 133de: 4628 mov r0, r5 133e0: bd70 pop {r4, r5, r6, pc} 133e2: 6921 ldr r1, [r4, #16] 133e4: 1d20 adds r0, r4, #4 133e6: f7ff ffcf bl 13388 ::item_ref(unsigned int)> 133ea: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 133ee: 065a lsls r2, r3, #25 133f0: d4f4 bmi.n 133dc 133f2: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 133f6: 075b lsls r3, r3, #29 133f8: d400 bmi.n 133fc 133fa: be00 bkpt 0x0000 133fc: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 13400: 69c2 ldr r2, [r0, #28] 13402: f043 0320 orr.w r3, r3, #32 13406: f880 3060 strb.w r3, [r0, #96] ; 0x60 1340a: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 1340e: f36f 0300 bfc r3, #0, #1 13412: f880 3060 strb.w r3, [r0, #96] ; 0x60 13416: 6222 str r2, [r4, #32] 13418: 6030 str r0, [r6, #0] 1341a: 4628 mov r0, r5 1341c: bd70 pop {r4, r5, r6, pc} 1341e: bf00 nop 00013420 ::prev(unsigned int) const>: 13420: 6800 ldr r0, [r0, #0] 13422: b108 cbz r0, 13428 ::prev(unsigned int) const+0x8> 13424: b109 cbz r1, 1342a ::prev(unsigned int) const+0xa> 13426: 1e48 subs r0, r1, #1 13428: 4770 bx lr 1342a: 3801 subs r0, #1 1342c: 4770 bx lr 1342e: bf00 nop 00013430 : 13430: b5f8 push {r3, r4, r5, r6, r7, lr} 13432: 6c06 ldr r6, [r0, #64] ; 0x40 13434: 6a45 ldr r5, [r0, #36] ; 0x24 13436: 4604 mov r4, r0 13438: 460f mov r7, r1 1343a: 4628 mov r0, r5 1343c: 4631 mov r1, r6 1343e: f030 fd41 bl 43ec4 <__aeabi_fcmpeq> 13442: b950 cbnz r0, 1345a 13444: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 13448: 079b lsls r3, r3, #30 1344a: d404 bmi.n 13456 1344c: 4630 mov r0, r6 1344e: 4639 mov r1, r7 13450: f030 fd60 bl 43f14 <__aeabi_fcmpgt> 13454: b918 cbnz r0, 1345e 13456: 6266 str r6, [r4, #36] ; 0x24 13458: 4635 mov r5, r6 1345a: 4628 mov r0, r5 1345c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1345e: 6ae3 ldr r3, [r4, #44] ; 0x2c 13460: 4639 mov r1, r7 13462: 4638 mov r0, r7 13464: f103 4600 add.w r6, r3, #2147483648 ; 0x80000000 13468: f030 fb98 bl 43b9c <__aeabi_fmul> 1346c: 4631 mov r1, r6 1346e: 4605 mov r5, r0 13470: 4630 mov r0, r6 13472: f030 fa8b bl 4398c <__addsf3> 13476: 6a21 ldr r1, [r4, #32] 13478: f030 fb90 bl 43b9c <__aeabi_fmul> 1347c: 4601 mov r1, r0 1347e: 4628 mov r0, r5 13480: f030 fa82 bl 43988 <__aeabi_fsub> 13484: f031 fde8 bl 45058 13488: 6c25 ldr r5, [r4, #64] ; 0x40 1348a: 4606 mov r6, r0 1348c: 4629 mov r1, r5 1348e: f030 fd41 bl 43f14 <__aeabi_fcmpgt> 13492: b900 cbnz r0, 13496 13494: 4635 mov r5, r6 13496: 6265 str r5, [r4, #36] ; 0x24 13498: e7df b.n 1345a 1349a: bf00 nop 0001349c : 1349c: b570 push {r4, r5, r6, lr} 1349e: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 134a2: 4604 mov r4, r0 134a4: 069a lsls r2, r3, #26 134a6: d425 bmi.n 134f4 134a8: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 134ac: 079b lsls r3, r3, #30 134ae: d502 bpl.n 134b6 134b0: 69c4 ldr r4, [r0, #28] 134b2: 4620 mov r0, r4 134b4: bd70 pop {r4, r5, r6, pc} 134b6: 6a40 ldr r0, [r0, #36] ; 0x24 134b8: 6ae3 ldr r3, [r4, #44] ; 0x2c 134ba: 4601 mov r1, r0 134bc: f103 4600 add.w r6, r3, #2147483648 ; 0x80000000 134c0: f030 fb6c bl 43b9c <__aeabi_fmul> 134c4: 4631 mov r1, r6 134c6: 4605 mov r5, r0 134c8: 4630 mov r0, r6 134ca: f030 fa5f bl 4398c <__addsf3> 134ce: 6a21 ldr r1, [r4, #32] 134d0: f030 fb64 bl 43b9c <__aeabi_fmul> 134d4: 4601 mov r1, r0 134d6: 4628 mov r0, r5 134d8: f030 fa56 bl 43988 <__aeabi_fsub> 134dc: f031 fdbc bl 45058 134e0: 69e4 ldr r4, [r4, #28] 134e2: 4605 mov r5, r0 134e4: 4621 mov r1, r4 134e6: f030 fd15 bl 43f14 <__aeabi_fcmpgt> 134ea: 2800 cmp r0, #0 134ec: d1e1 bne.n 134b2 134ee: 462c mov r4, r5 134f0: 4620 mov r0, r4 134f2: bd70 pop {r4, r5, r6, pc} 134f4: 6a84 ldr r4, [r0, #40] ; 0x28 134f6: 4620 mov r0, r4 134f8: bd70 pop {r4, r5, r6, pc} 134fa: bf00 nop 000134fc : 134fc: b570 push {r4, r5, r6, lr} 134fe: 69c6 ldr r6, [r0, #28] 13500: 4604 mov r4, r0 13502: 4630 mov r0, r6 13504: 460d mov r5, r1 13506: f030 fce7 bl 43ed8 <__aeabi_fcmplt> 1350a: b900 cbnz r0, 1350e 1350c: 462e mov r6, r5 1350e: 6c25 ldr r5, [r4, #64] ; 0x40 13510: 4630 mov r0, r6 13512: 4629 mov r1, r5 13514: f030 fcfe bl 43f14 <__aeabi_fcmpgt> 13518: b900 cbnz r0, 1351c 1351a: 4635 mov r5, r6 1351c: 4628 mov r0, r5 1351e: 6a61 ldr r1, [r4, #36] ; 0x24 13520: f030 fce4 bl 43eec <__aeabi_fcmple> 13524: b130 cbz r0, 13534 13526: f894 3060 ldrb.w r3, [r4, #96] ; 0x60 1352a: 6265 str r5, [r4, #36] ; 0x24 1352c: f36f 0300 bfc r3, #0, #1 13530: f884 3060 strb.w r3, [r4, #96] ; 0x60 13534: 4620 mov r0, r4 13536: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1353a: f7ff bfaf b.w 1349c 1353e: bf00 nop 00013540 : 13540: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 13544: 4605 mov r5, r0 13546: b083 sub sp, #12 13548: 6940 ldr r0, [r0, #20] 1354a: f030 facf bl 43aec <__aeabi_ui2f> 1354e: 4601 mov r1, r0 13550: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 13554: f030 fbd6 bl 43d04 <__aeabi_fdiv> 13558: 4b3d ldr r3, [pc, #244] ; (13650 ) 1355a: 9001 str r0, [sp, #4] 1355c: 781b ldrb r3, [r3, #0] 1355e: 2b00 cmp r3, #0 13560: d072 beq.n 13648 13562: 4a3c ldr r2, [pc, #240] ; (13654 ) 13564: f103 38ff add.w r8, r3, #4294967295 13568: fa5f f888 uxtb.w r8, r8 1356c: f8d2 a000 ldr.w r10, [r2] 13570: 6d6c ldr r4, [r5, #84] ; 0x54 13572: eb05 0888 add.w r8, r5, r8, lsl #2 13576: f1a5 0904 sub.w r9, r5, #4 1357a: 2700 movs r7, #0 1357c: e032 b.n 135e4 1357e: 61e3 str r3, [r4, #28] 13580: 6ba8 ldr r0, [r5, #56] ; 0x38 13582: 6beb ldr r3, [r5, #60] ; 0x3c 13584: 4631 mov r1, r6 13586: 9300 str r3, [sp, #0] 13588: f030 fb08 bl 43b9c <__aeabi_fmul> 1358c: f04f 419d mov.w r1, #1317011456 ; 0x4e800000 13590: f030 fb04 bl 43b9c <__aeabi_fmul> 13594: f031 fb08 bl 44ba8 13598: f030 fcdc bl 43f54 <__aeabi_f2iz> 1359c: 9b00 ldr r3, [sp, #0] 1359e: 60a0 str r0, [r4, #8] 135a0: 4619 mov r1, r3 135a2: 4630 mov r0, r6 135a4: f030 fafa bl 43b9c <__aeabi_fmul> 135a8: f04f 419d mov.w r1, #1317011456 ; 0x4e800000 135ac: f030 faf6 bl 43b9c <__aeabi_fmul> 135b0: f031 fafa bl 44ba8 135b4: f030 fcce bl 43f54 <__aeabi_f2iz> 135b8: 4240 negs r0, r0 135ba: 6b69 ldr r1, [r5, #52] ; 0x34 135bc: 60e0 str r0, [r4, #12] 135be: 4630 mov r0, r6 135c0: f030 faec bl 43b9c <__aeabi_fmul> 135c4: 4659 mov r1, r11 135c6: f030 fb9d bl 43d04 <__aeabi_fdiv> 135ca: f04f 419d mov.w r1, #1317011456 ; 0x4e800000 135ce: f030 fae5 bl 43b9c <__aeabi_fmul> 135d2: f031 fae9 bl 44ba8 135d6: f030 fcbd bl 43f54 <__aeabi_f2iz> 135da: 6120 str r0, [r4, #16] 135dc: 45c1 cmp r9, r8 135de: f104 0420 add.w r4, r4, #32 135e2: d031 beq.n 13648 135e4: f859 3f04 ldr.w r3, [r9, #4]! 135e8: 4618 mov r0, r3 135ea: 6163 str r3, [r4, #20] 135ec: 2b00 cmp r3, #0 135ee: d0f5 beq.n 135dc 135f0: f030 fa7c bl 43aec <__aeabi_ui2f> 135f4: 9901 ldr r1, [sp, #4] 135f6: f030 fad1 bl 43b9c <__aeabi_fmul> 135fa: f8da 302c ldr.w r3, [r10, #44] ; 0x2c 135fe: 6b29 ldr r1, [r5, #48] ; 0x30 13600: f8d3 b010 ldr.w r11, [r3, #16] 13604: 4606 mov r6, r0 13606: f030 fac9 bl 43b9c <__aeabi_fmul> 1360a: 4659 mov r1, r11 1360c: f030 fb7a bl 43d04 <__aeabi_fdiv> 13610: f04f 419d mov.w r1, #1317011456 ; 0x4e800000 13614: f030 fac2 bl 43b9c <__aeabi_fmul> 13618: f031 fac6 bl 44ba8 1361c: f030 fc9a bl 43f54 <__aeabi_f2iz> 13620: 6ce9 ldr r1, [r5, #76] ; 0x4c 13622: 6c6b ldr r3, [r5, #68] ; 0x44 13624: 1c4a adds r2, r1, #1 13626: e884 0081 stmia.w r4, {r0, r7} 1362a: 61a7 str r7, [r4, #24] 1362c: 61e2 str r2, [r4, #28] 1362e: 2b00 cmp r3, #0 13630: d1a5 bne.n 1357e 13632: 6ca8 ldr r0, [r5, #72] ; 0x48 13634: 6beb ldr r3, [r5, #60] ; 0x3c 13636: b910 cbnz r0, 1363e 13638: f103 4000 add.w r0, r3, #2147483648 ; 0x80000000 1363c: e7a2 b.n 13584 1363e: 4281 cmp r1, r0 13640: bf18 it ne 13642: 61e0 strne r0, [r4, #28] 13644: 2000 movs r0, #0 13646: e79d b.n 13584 13648: b003 add sp, #12 1364a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1364e: bf00 nop 13650: 1000053c .word 0x1000053c 13654: 100002e4 .word 0x100002e4 00013658 : 13658: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1365c: f890 4060 ldrb.w r4, [r0, #96] ; 0x60 13660: b087 sub sp, #28 13662: 06a3 lsls r3, r4, #26 13664: 4683 mov r11, r0 13666: 4617 mov r7, r2 13668: d502 bpl.n 13670 1366a: b007 add sp, #28 1366c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 13670: 69c5 ldr r5, [r0, #28] 13672: 4608 mov r0, r1 13674: 4629 mov r1, r5 13676: f030 fb45 bl 43d04 <__aeabi_fdiv> 1367a: f8db 4018 ldr.w r4, [r11, #24] 1367e: 4601 mov r1, r0 13680: 4620 mov r0, r4 13682: f030 fa8b bl 43b9c <__aeabi_fmul> 13686: 4629 mov r1, r5 13688: 4606 mov r6, r0 1368a: 4638 mov r0, r7 1368c: f030 fb3a bl 43d04 <__aeabi_fdiv> 13690: 4601 mov r1, r0 13692: 4620 mov r0, r4 13694: f030 fa82 bl 43b9c <__aeabi_fmul> 13698: 4680 mov r8, r0 1369a: f8db 0014 ldr.w r0, [r11, #20] 1369e: f030 fa25 bl 43aec <__aeabi_ui2f> 136a2: f8db 102c ldr.w r1, [r11, #44] ; 0x2c 136a6: 4604 mov r4, r0 136a8: f030 fa78 bl 43b9c <__aeabi_fmul> 136ac: f8db 1020 ldr.w r1, [r11, #32] 136b0: f030 fb28 bl 43d04 <__aeabi_fdiv> 136b4: 4641 mov r1, r8 136b6: 4681 mov r9, r0 136b8: 4640 mov r0, r8 136ba: f030 fa6f bl 43b9c <__aeabi_fmul> 136be: 4631 mov r1, r6 136c0: 4682 mov r10, r0 136c2: 4630 mov r0, r6 136c4: f030 fa6a bl 43b9c <__aeabi_fmul> 136c8: 4649 mov r1, r9 136ca: 4605 mov r5, r0 136cc: 4620 mov r0, r4 136ce: f030 fa65 bl 43b9c <__aeabi_fmul> 136d2: 4629 mov r1, r5 136d4: 4604 mov r4, r0 136d6: 4650 mov r0, r10 136d8: f030 f958 bl 4398c <__addsf3> 136dc: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 136e0: f030 fa5c bl 43b9c <__aeabi_fmul> 136e4: 4601 mov r1, r0 136e6: 4620 mov r0, r4 136e8: f030 f950 bl 4398c <__addsf3> 136ec: f031 fcb4 bl 45058 136f0: f8db 5018 ldr.w r5, [r11, #24] 136f4: 4604 mov r4, r0 136f6: 4629 mov r1, r5 136f8: f030 fc0c bl 43f14 <__aeabi_fcmpgt> 136fc: 2800 cmp r0, #0 136fe: f040 809e bne.w 1383e 13702: 4631 mov r1, r6 13704: f8cb 4034 str.w r4, [r11, #52] ; 0x34 13708: 4620 mov r0, r4 1370a: f030 f93d bl 43988 <__aeabi_fsub> 1370e: 4649 mov r1, r9 13710: 9005 str r0, [sp, #20] 13712: f030 faf7 bl 43d04 <__aeabi_fdiv> 13716: 4621 mov r1, r4 13718: 4682 mov r10, r0 1371a: 4640 mov r0, r8 1371c: f030 f934 bl 43988 <__aeabi_fsub> 13720: f109 4100 add.w r1, r9, #2147483648 ; 0x80000000 13724: f030 faee bl 43d04 <__aeabi_fdiv> 13728: 4629 mov r1, r5 1372a: 4681 mov r9, r0 1372c: 4620 mov r0, r4 1372e: f030 fbf1 bl 43f14 <__aeabi_fcmpgt> 13732: 2800 cmp r0, #0 13734: f040 80c5 bne.w 138c2 13738: 2200 movs r2, #0 1373a: 4625 mov r5, r4 1373c: 4962 ldr r1, [pc, #392] ; (138c8 ) 1373e: 4650 mov r0, r10 13740: 6809 ldr r1, [r1, #0] 13742: 6ac9 ldr r1, [r1, #44] ; 0x2c 13744: 690c ldr r4, [r1, #16] 13746: 9201 str r2, [sp, #4] 13748: 4621 mov r1, r4 1374a: f030 fa27 bl 43b9c <__aeabi_fmul> 1374e: f031 f999 bl 44a84 13752: f030 fc25 bl 43fa0 <__aeabi_f2uiz> 13756: 4621 mov r1, r4 13758: 9002 str r0, [sp, #8] 1375a: 4648 mov r0, r9 1375c: f030 fa1e bl 43b9c <__aeabi_fmul> 13760: f031 f990 bl 44a84 13764: f030 fc1c bl 43fa0 <__aeabi_f2uiz> 13768: 4649 mov r1, r9 1376a: 9003 str r0, [sp, #12] 1376c: 4650 mov r0, r10 1376e: f030 f90d bl 4398c <__addsf3> 13772: 9a01 ldr r2, [sp, #4] 13774: 4611 mov r1, r2 13776: f030 f909 bl 4398c <__addsf3> 1377a: 4621 mov r1, r4 1377c: f030 fa0e bl 43b9c <__aeabi_fmul> 13780: f031 f980 bl 44a84 13784: f030 fc0c bl 43fa0 <__aeabi_f2uiz> 13788: 9004 str r0, [sp, #16] 1378a: 9802 ldr r0, [sp, #8] 1378c: f030 f9ae bl 43aec <__aeabi_ui2f> 13790: 4621 mov r1, r4 13792: f030 fab7 bl 43d04 <__aeabi_fdiv> 13796: 4681 mov r9, r0 13798: 9803 ldr r0, [sp, #12] 1379a: f030 f9a7 bl 43aec <__aeabi_ui2f> 1379e: 4621 mov r1, r4 137a0: f030 fab0 bl 43d04 <__aeabi_fdiv> 137a4: 2100 movs r1, #0 137a6: 4682 mov r10, r0 137a8: 4648 mov r0, r9 137aa: f030 fbb3 bl 43f14 <__aeabi_fcmpgt> 137ae: 2800 cmp r0, #0 137b0: f000 8082 beq.w 138b8 137b4: 4649 mov r1, r9 137b6: 9805 ldr r0, [sp, #20] 137b8: f030 faa4 bl 43d04 <__aeabi_fdiv> 137bc: 4681 mov r9, r0 137be: 4650 mov r0, r10 137c0: 2100 movs r1, #0 137c2: f030 fba7 bl 43f14 <__aeabi_fcmpgt> 137c6: 2800 cmp r0, #0 137c8: d079 beq.n 138be 137ca: 4628 mov r0, r5 137cc: 4641 mov r1, r8 137ce: f030 f8db bl 43988 <__aeabi_fsub> 137d2: 4651 mov r1, r10 137d4: f030 fa96 bl 43d04 <__aeabi_fdiv> 137d8: 4605 mov r5, r0 137da: 9b04 ldr r3, [sp, #16] 137dc: 9803 ldr r0, [sp, #12] 137de: f89b 2060 ldrb.w r2, [r11, #96] ; 0x60 137e2: 1a19 subs r1, r3, r0 137e4: 9b02 ldr r3, [sp, #8] 137e6: f042 0240 orr.w r2, r2, #64 ; 0x40 137ea: f88b 2060 strb.w r2, [r11, #96] ; 0x60 137ee: f8cb 3044 str.w r3, [r11, #68] ; 0x44 137f2: f8cb 1048 str.w r1, [r11, #72] ; 0x48 137f6: 4620 mov r0, r4 137f8: 4621 mov r1, r4 137fa: f030 f9cf bl 43b9c <__aeabi_fmul> 137fe: 4604 mov r4, r0 13800: 4621 mov r1, r4 13802: 4648 mov r0, r9 13804: f030 fa7e bl 43d04 <__aeabi_fdiv> 13808: 4621 mov r1, r4 1380a: f8cb 0038 str.w r0, [r11, #56] ; 0x38 1380e: 4628 mov r0, r5 13810: f030 fa78 bl 43d04 <__aeabi_fdiv> 13814: 9b04 ldr r3, [sp, #16] 13816: f8cb 003c str.w r0, [r11, #60] ; 0x3c 1381a: f8cb 304c str.w r3, [r11, #76] ; 0x4c 1381e: f8cb 6030 str.w r6, [r11, #48] ; 0x30 13822: f8cb 7028 str.w r7, [r11, #40] ; 0x28 13826: 4658 mov r0, r11 13828: f7ff fe8a bl 13540 1382c: f89b 2060 ldrb.w r2, [r11, #96] ; 0x60 13830: f022 0240 bic.w r2, r2, #64 ; 0x40 13834: f88b 2060 strb.w r2, [r11, #96] ; 0x60 13838: b007 add sp, #28 1383a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1383e: 4631 mov r1, r6 13840: f8cb 5034 str.w r5, [r11, #52] ; 0x34 13844: 4628 mov r0, r5 13846: f030 f89f bl 43988 <__aeabi_fsub> 1384a: 4649 mov r1, r9 1384c: 9005 str r0, [sp, #20] 1384e: f030 fa59 bl 43d04 <__aeabi_fdiv> 13852: 4629 mov r1, r5 13854: 4682 mov r10, r0 13856: 4640 mov r0, r8 13858: f030 f896 bl 43988 <__aeabi_fsub> 1385c: f109 4100 add.w r1, r9, #2147483648 ; 0x80000000 13860: f030 fa50 bl 43d04 <__aeabi_fdiv> 13864: 4681 mov r9, r0 13866: f8db 0014 ldr.w r0, [r11, #20] 1386a: f030 f93f bl 43aec <__aeabi_ui2f> 1386e: 4629 mov r1, r5 13870: 4604 mov r4, r0 13872: 4630 mov r0, r6 13874: f030 f88a bl 4398c <__addsf3> 13878: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1387c: f030 f98e bl 43b9c <__aeabi_fmul> 13880: 4651 mov r1, r10 13882: f030 f98b bl 43b9c <__aeabi_fmul> 13886: 4601 mov r1, r0 13888: 4620 mov r0, r4 1388a: f030 f87d bl 43988 <__aeabi_fsub> 1388e: 4629 mov r1, r5 13890: 4604 mov r4, r0 13892: 4640 mov r0, r8 13894: f030 f87a bl 4398c <__addsf3> 13898: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1389c: f030 f97e bl 43b9c <__aeabi_fmul> 138a0: 4649 mov r1, r9 138a2: f030 f97b bl 43b9c <__aeabi_fmul> 138a6: 4601 mov r1, r0 138a8: 4620 mov r0, r4 138aa: f030 f86d bl 43988 <__aeabi_fsub> 138ae: 4629 mov r1, r5 138b0: f030 fa28 bl 43d04 <__aeabi_fdiv> 138b4: 4602 mov r2, r0 138b6: e741 b.n 1373c 138b8: f04f 0900 mov.w r9, #0 138bc: e77f b.n 137be 138be: 2500 movs r5, #0 138c0: e78b b.n 137da 138c2: 4625 mov r5, r4 138c4: e7cf b.n 13866 138c6: bf00 nop 138c8: 100002e4 .word 0x100002e4 000138cc : 138cc: b508 push {r3, lr} 138ce: 6d43 ldr r3, [r0, #84] ; 0x54 138d0: 0149 lsls r1, r1, #5 138d2: 5858 ldr r0, [r3, r1] 138d4: f030 f90e bl 43af4 <__aeabi_i2f> 138d8: f04f 5142 mov.w r1, #813694976 ; 0x30800000 138dc: f030 f95e bl 43b9c <__aeabi_fmul> 138e0: 4b03 ldr r3, [pc, #12] ; (138f0 ) 138e2: 681b ldr r3, [r3, #0] 138e4: 6adb ldr r3, [r3, #44] ; 0x2c 138e6: 6919 ldr r1, [r3, #16] 138e8: f030 f958 bl 43b9c <__aeabi_fmul> 138ec: bd08 pop {r3, pc} 138ee: bf00 nop 138f0: 100002e4 .word 0x100002e4 000138f4 >::_M_default_append(unsigned int)>: 138f4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 138f8: 460d mov r5, r1 138fa: 4606 mov r6, r0 138fc: 2900 cmp r1, #0 138fe: d055 beq.n 139ac >::_M_default_append(unsigned int)+0xb8> 13900: 6847 ldr r7, [r0, #4] 13902: 6883 ldr r3, [r0, #8] 13904: 1bdb subs r3, r3, r7 13906: ebb1 1f63 cmp.w r1, r3, asr #5 1390a: d813 bhi.n 13934 >::_M_default_append(unsigned int)+0x40> 1390c: 460c mov r4, r1 1390e: 463b mov r3, r7 13910: 2200 movs r2, #0 13912: 3c01 subs r4, #1 13914: 601a str r2, [r3, #0] 13916: 605a str r2, [r3, #4] 13918: 609a str r2, [r3, #8] 1391a: 60da str r2, [r3, #12] 1391c: 611a str r2, [r3, #16] 1391e: 615a str r2, [r3, #20] 13920: 619a str r2, [r3, #24] 13922: 61da str r2, [r3, #28] 13924: f103 0320 add.w r3, r3, #32 13928: d1f3 bne.n 13912 >::_M_default_append(unsigned int)+0x1e> 1392a: eb07 1545 add.w r5, r7, r5, lsl #5 1392e: 6075 str r5, [r6, #4] 13930: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 13934: 6801 ldr r1, [r0, #0] 13936: f06f 4378 mvn.w r3, #4160749568 ; 0xf8000000 1393a: 1a7f subs r7, r7, r1 1393c: 117f asrs r7, r7, #5 1393e: 1bdb subs r3, r3, r7 13940: 429d cmp r5, r3 13942: d83d bhi.n 139c0 >::_M_default_append(unsigned int)+0xcc> 13944: 42af cmp r7, r5 13946: bf2c ite cs 13948: 19fb addcs r3, r7, r7 1394a: 197b addcc r3, r7, r5 1394c: 429f cmp r7, r3 1394e: d92f bls.n 139b0 >::_M_default_append(unsigned int)+0xbc> 13950: f06f 081f mvn.w r8, #31 13954: 4640 mov r0, r8 13956: f02e fcb3 bl 422c0 1395a: e896 000a ldmia.w r6, {r1, r3} 1395e: 1a5b subs r3, r3, r1 13960: 115b asrs r3, r3, #5 13962: 4681 mov r9, r0 13964: 461f mov r7, r3 13966: 017f lsls r7, r7, #5 13968: b123 cbz r3, 13974 >::_M_default_append(unsigned int)+0x80> 1396a: 463a mov r2, r7 1396c: 4648 mov r0, r9 1396e: f033 ff83 bl 47878 13972: 6831 ldr r1, [r6, #0] 13974: 444f add r7, r9 13976: 463b mov r3, r7 13978: 462c mov r4, r5 1397a: 2200 movs r2, #0 1397c: 3c01 subs r4, #1 1397e: 601a str r2, [r3, #0] 13980: 605a str r2, [r3, #4] 13982: 609a str r2, [r3, #8] 13984: 60da str r2, [r3, #12] 13986: 611a str r2, [r3, #16] 13988: 615a str r2, [r3, #20] 1398a: 619a str r2, [r3, #24] 1398c: 61da str r2, [r3, #28] 1398e: f103 0320 add.w r3, r3, #32 13992: d1f3 bne.n 1397c >::_M_default_append(unsigned int)+0x88> 13994: eb07 1545 add.w r5, r7, r5, lsl #5 13998: b111 cbz r1, 139a0 >::_M_default_append(unsigned int)+0xac> 1399a: 4608 mov r0, r1 1399c: f7f7 f980 bl aca0 139a0: eb09 0308 add.w r3, r9, r8 139a4: 60b3 str r3, [r6, #8] 139a6: f8c6 9000 str.w r9, [r6] 139aa: 6075 str r5, [r6, #4] 139ac: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 139b0: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000 139b4: d2cc bcs.n 13950 >::_M_default_append(unsigned int)+0x5c> 139b6: b933 cbnz r3, 139c6 >::_M_default_append(unsigned int)+0xd2> 139b8: 4698 mov r8, r3 139ba: 4699 mov r9, r3 139bc: 463b mov r3, r7 139be: e7d2 b.n 13966 >::_M_default_append(unsigned int)+0x72> 139c0: 4802 ldr r0, [pc, #8] ; (139cc >::_M_default_append(unsigned int)+0xd8>) 139c2: f02f fae9 bl 42f98 139c6: ea4f 1843 mov.w r8, r3, lsl #5 139ca: e7c3 b.n 13954 >::_M_default_append(unsigned int)+0x60> 139cc: 00053d98 .word 0x00053d98 000139d0 : 139d0: f890 2060 ldrb.w r2, [r0, #96] ; 0x60 139d4: b5f8 push {r3, r4, r5, r6, r7, lr} 139d6: f36f 0282 bfc r2, #2, #1 139da: 4604 mov r4, r0 139dc: 4603 mov r3, r0 139de: f880 2060 strb.w r2, [r0, #96] ; 0x60 139e2: 2100 movs r1, #0 139e4: 3014 adds r0, #20 139e6: f843 1b04 str.w r1, [r3], #4 139ea: 4283 cmp r3, r0 139ec: f04f 0200 mov.w r2, #0 139f0: d1f9 bne.n 139e6 139f2: f894 1060 ldrb.w r1, [r4, #96] ; 0x60 139f6: f8b4 3062 ldrh.w r3, [r4, #98] ; 0x62 139fa: f001 01fe and.w r1, r1, #254 ; 0xfe 139fe: f362 0141 bfi r1, r2, #1, #1 13a02: f884 1060 strb.w r1, [r4, #96] ; 0x60 13a06: f894 1060 ldrb.w r1, [r4, #96] ; 0x60 13a0a: f362 030b bfi r3, r2, #0, #12 13a0e: f021 0120 bic.w r1, r1, #32 13a12: f884 1060 strb.w r1, [r4, #96] ; 0x60 13a16: f894 1060 ldrb.w r1, [r4, #96] ; 0x60 13a1a: 4d2a ldr r5, [pc, #168] ; (13ac4 ) 13a1c: f362 1104 bfi r1, r2, #4, #1 13a20: f884 1060 strb.w r1, [r4, #96] ; 0x60 13a24: 6da0 ldr r0, [r4, #88] ; 0x58 13a26: 6d61 ldr r1, [r4, #84] ; 0x54 13a28: f8a4 3062 strh.w r3, [r4, #98] ; 0x62 13a2c: f894 c060 ldrb.w r12, [r4, #96] ; 0x60 13a30: 782d ldrb r5, [r5, #0] 13a32: 1a46 subs r6, r0, r1 13a34: 4f24 ldr r7, [pc, #144] ; (13ac8 ) 13a36: 1176 asrs r6, r6, #5 13a38: 2300 movs r3, #0 13a3a: f02c 0c40 bic.w r12, r12, #64 ; 0x40 13a3e: 42b5 cmp r5, r6 13a40: 6162 str r2, [r4, #20] 13a42: 6462 str r2, [r4, #68] ; 0x44 13a44: 64a2 str r2, [r4, #72] ; 0x48 13a46: 6522 str r2, [r4, #80] ; 0x50 13a48: 64e2 str r2, [r4, #76] ; 0x4c 13a4a: f884 c060 strb.w r12, [r4, #96] ; 0x60 13a4e: 61a3 str r3, [r4, #24] 13a50: 61e3 str r3, [r4, #28] 13a52: 6223 str r3, [r4, #32] 13a54: 6263 str r3, [r4, #36] ; 0x24 13a56: 62a3 str r3, [r4, #40] ; 0x28 13a58: 6323 str r3, [r4, #48] ; 0x30 13a5a: 6423 str r3, [r4, #64] ; 0x40 13a5c: 63a3 str r3, [r4, #56] ; 0x38 13a5e: 63e3 str r3, [r4, #60] ; 0x3c 13a60: 62e7 str r7, [r4, #44] ; 0x2c 13a62: d006 beq.n 13a72 13a64: d825 bhi.n 13ab2 13a66: d204 bcs.n 13a72 13a68: eb01 1045 add.w r0, r1, r5, lsl #5 13a6c: 65a0 str r0, [r4, #88] ; 0x58 13a6e: 460a mov r2, r1 13a70: e000 b.n 13a74 13a72: 460a mov r2, r1 13a74: 4282 cmp r2, r0 13a76: d01b beq.n 13ab0 13a78: f102 0320 add.w r3, r2, #32 13a7c: 1ac0 subs r0, r0, r3 13a7e: f102 0140 add.w r1, r2, #64 ; 0x40 13a82: f020 001f bic.w r0, r0, #31 13a86: 4401 add r1, r0 13a88: 2200 movs r2, #0 13a8a: f843 2c20 str.w r2, [r3, #-32] 13a8e: f843 2c1c str.w r2, [r3, #-28] 13a92: f843 2c18 str.w r2, [r3, #-24] 13a96: f843 2c14 str.w r2, [r3, #-20] 13a9a: f843 2c10 str.w r2, [r3, #-16] 13a9e: f843 2c0c str.w r2, [r3, #-12] 13aa2: f843 2c08 str.w r2, [r3, #-8] 13aa6: f843 2c04 str.w r2, [r3, #-4] 13aaa: 3320 adds r3, #32 13aac: 428b cmp r3, r1 13aae: d1ec bne.n 13a8a 13ab0: bdf8 pop {r3, r4, r5, r6, r7, pc} 13ab2: f104 0054 add.w r0, r4, #84 ; 0x54 13ab6: 1ba9 subs r1, r5, r6 13ab8: f7ff ff1c bl 138f4 >::_M_default_append(unsigned int)> 13abc: 6d62 ldr r2, [r4, #84] ; 0x54 13abe: 6da0 ldr r0, [r4, #88] ; 0x58 13ac0: e7d8 b.n 13a74 13ac2: bf00 nop 13ac4: 1000053c .word 0x1000053c 13ac8: 42c80000 .word 0x42c80000 00013acc : 13acc: b510 push {r4, lr} 13ace: 2300 movs r3, #0 13ad0: 2200 movs r2, #0 13ad2: 4604 mov r4, r0 13ad4: 6382 str r2, [r0, #56] ; 0x38 13ad6: 63c2 str r2, [r0, #60] ; 0x3c 13ad8: 6503 str r3, [r0, #80] ; 0x50 13ada: 6543 str r3, [r0, #84] ; 0x54 13adc: 6583 str r3, [r0, #88] ; 0x58 13ade: 65c3 str r3, [r0, #92] ; 0x5c 13ae0: f7ff ff76 bl 139d0 13ae4: 4620 mov r0, r4 13ae6: bd10 pop {r4, pc} 00013ae8 : 13ae8: b510 push {r4, lr} 13aea: 4b0a ldr r3, [pc, #40] ; (13b14 ) 13aec: 4604 mov r4, r0 13aee: 6900 ldr r0, [r0, #16] 13af0: 6023 str r3, [r4, #0] 13af2: b110 cbz r0, 13afa 13af4: 6803 ldr r3, [r0, #0] 13af6: 685b ldr r3, [r3, #4] 13af8: 4798 blx r3 13afa: 6a60 ldr r0, [r4, #36] ; 0x24 13afc: b108 cbz r0, 13b02 13afe: f7f7 f8cf bl aca0 13b02: 4b05 ldr r3, [pc, #20] ; (13b18 ) 13b04: 2200 movs r2, #0 13b06: 4620 mov r0, r4 13b08: 601a str r2, [r3, #0] 13b0a: f7f7 fbaf bl b26c 13b0e: 4620 mov r0, r4 13b10: bd10 pop {r4, pc} 13b12: bf00 nop 13b14: 00053dc0 .word 0x00053dc0 13b18: 10000540 .word 0x10000540 00013b1c : 13b1c: b510 push {r4, lr} 13b1e: 4604 mov r4, r0 13b20: f7ff ffe2 bl 13ae8 13b24: 4620 mov r0, r4 13b26: f7f7 f8bb bl aca0 13b2a: 4620 mov r0, r4 13b2c: bd10 pop {r4, pc} 13b2e: bf00 nop 00013b30 : 13b30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 13b34: 888a ldrh r2, [r1, #4] 13b36: f642 030d movw r3, #10253 ; 0x280d 13b3a: 429a cmp r2, r3 13b3c: b0b9 sub sp, #228 ; 0xe4 13b3e: 460c mov r4, r1 13b40: 4605 mov r5, r0 13b42: d002 beq.n 13b4a 13b44: b039 add sp, #228 ; 0xe4 13b46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 13b4a: 88cb ldrh r3, [r1, #6] 13b4c: f643 321b movw r2, #15131 ; 0x3b1b 13b50: 4293 cmp r3, r2 13b52: d065 beq.n 13c20 13b54: f248 6293 movw r2, #34451 ; 0x8693 13b58: 4293 cmp r3, r2 13b5a: d1f3 bne.n 13b44 13b5c: f890 3032 ldrb.w r3, [r0, #50] ; 0x32 13b60: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 13b64: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 13b68: f890 0033 ldrb.w r0, [r0, #51] ; 0x33 13b6c: e88d 0007 stmia.w sp, {r0, r1, r2} 13b70: 21c8 movs r1, #200 ; 0xc8 13b72: 4a2f ldr r2, [pc, #188] ; (13c30 ) 13b74: a806 add r0, sp, #24 13b76: f034 f965 bl 47e44 13b7a: f895 c03b ldrb.w r12, [r5, #59] ; 0x3b 13b7e: f895 e03c ldrb.w lr, [r5, #60] ; 0x3c 13b82: f895 203d ldrb.w r2, [r5, #61] ; 0x3d 13b86: 4606 mov r6, r0 13b88: f1c0 07c8 rsb r7, r0, #200 ; 0xc8 13b8c: a806 add r0, sp, #24 13b8e: f895 303a ldrb.w r3, [r5, #58] ; 0x3a 13b92: 4639 mov r1, r7 13b94: e88d 5000 stmia.w sp, {r12, lr} 13b98: 4430 add r0, r6 13b9a: 9202 str r2, [sp, #8] 13b9c: 4a25 ldr r2, [pc, #148] ; (13c34 ) 13b9e: f034 f951 bl 47e44 13ba2: f895 c037 ldrb.w r12, [r5, #55] ; 0x37 13ba6: f895 e038 ldrb.w lr, [r5, #56] ; 0x38 13baa: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 13bae: 1a3f subs r7, r7, r0 13bb0: 4406 add r6, r0 13bb2: a806 add r0, sp, #24 13bb4: f895 3036 ldrb.w r3, [r5, #54] ; 0x36 13bb8: 4639 mov r1, r7 13bba: e88d 5000 stmia.w sp, {r12, lr} 13bbe: 9202 str r2, [sp, #8] 13bc0: 4430 add r0, r6 13bc2: 4a1d ldr r2, [pc, #116] ; (13c38 ) 13bc4: f034 f93e bl 47e44 13bc8: f895 c02f ldrb.w r12, [r5, #47] ; 0x2f 13bcc: f895 e030 ldrb.w lr, [r5, #48] ; 0x30 13bd0: f895 2031 ldrb.w r2, [r5, #49] ; 0x31 13bd4: f895 902d ldrb.w r9, [r5, #45] ; 0x2d 13bd8: f895 802e ldrb.w r8, [r5, #46] ; 0x2e 13bdc: f895 302c ldrb.w r3, [r5, #44] ; 0x2c 13be0: 1a39 subs r1, r7, r0 13be2: 1835 adds r5, r6, r0 13be4: a806 add r0, sp, #24 13be6: f8cd c008 str.w r12, [sp, #8] 13bea: f8cd e00c str.w lr, [sp, #12] 13bee: 4428 add r0, r5 13bf0: 9204 str r2, [sp, #16] 13bf2: f8cd 9000 str.w r9, [sp] 13bf6: 4a11 ldr r2, [pc, #68] ; (13c3c ) 13bf8: f8cd 8004 str.w r8, [sp, #4] 13bfc: f034 f922 bl 47e44 13c00: 4405 add r5, r0 13c02: 1c68 adds r0, r5, #1 13c04: f029 face bl 3d1a4 <__wrap_malloc> 13c08: a906 add r1, sp, #24 13c0a: 462a mov r2, r5 13c0c: f033 fe2b bl 47866 13c10: 7c22 ldrb r2, [r4, #16] 13c12: 2100 movs r1, #0 13c14: f042 0203 orr.w r2, r2, #3 13c18: 60e0 str r0, [r4, #12] 13c1a: 5541 strb r1, [r0, r5] 13c1c: 7422 strb r2, [r4, #16] 13c1e: e791 b.n 13b44 13c20: 7c0b ldrb r3, [r1, #16] 13c22: f100 0532 add.w r5, r0, #50 ; 0x32 13c26: f043 0303 orr.w r3, r3, #3 13c2a: 60cd str r5, [r1, #12] 13c2c: 740b strb r3, [r1, #16] 13c2e: e789 b.n 13b44 13c30: 00053df0 .word 0x00053df0 13c34: 00053e08 .word 0x00053e08 13c38: 00053e1c .word 0x00053e1c 13c3c: 00053e34 .word 0x00053e34 00013c40 : 13c40: b510 push {r4, lr} 13c42: 4604 mov r4, r0 13c44: f7f0 fa6c bl 4120 13c48: 6aa3 ldr r3, [r4, #40] ; 0x28 13c4a: 2000 movs r0, #0 13c4c: 3301 adds r3, #1 13c4e: 62a3 str r3, [r4, #40] ; 0x28 13c50: bd10 pop {r4, pc} 13c52: bf00 nop 00013c54 : 13c54: b510 push {r4, lr} 13c56: 4604 mov r4, r0 13c58: 68e0 ldr r0, [r4, #12] 13c5a: f000 fe87 bl 1496c 13c5e: 2800 cmp r0, #0 13c60: d1fa bne.n 13c58 13c62: bd10 pop {r4, pc} 00013c64 : 13c64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 13c68: 1e17 subs r7, r2, #0 13c6a: b085 sub sp, #20 13c6c: 4606 mov r6, r0 13c6e: 9101 str r1, [sp, #4] 13c70: 469b mov r11, r3 13c72: f89d 8038 ldrb.w r8, [sp, #56] ; 0x38 13c76: dd30 ble.n 13cda 13c78: 2400 movs r4, #0 13c7a: 4625 mov r5, r4 13c7c: f107 39ff add.w r9, r7, #4294967295 13c80: e01c b.n 13cbc 13c82: 6832 ldr r2, [r6, #0] 13c84: 1b43 subs r3, r0, r5 13c86: f852 2c0c ldr.w r2, [r2, #-12] 13c8a: 4295 cmp r5, r2 13c8c: d855 bhi.n 13d3a 13c8e: 462a mov r2, r5 13c90: a803 add r0, sp, #12 13c92: 4631 mov r1, r6 13c94: f02f f8b2 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 13c98: 9b03 ldr r3, [sp, #12] 13c9a: 4a29 ldr r2, [pc, #164] ; (13d40 ) 13c9c: f1a3 000c sub.w r0, r3, #12 13ca0: 4290 cmp r0, r2 13ca2: d13d bne.n 13d20 13ca4: f10a 0501 add.w r5, r10, #1 13ca8: 4618 mov r0, r3 13caa: 2100 movs r1, #0 13cac: 465a mov r2, r11 13cae: f035 f945 bl 48f3c 13cb2: 9b01 ldr r3, [sp, #4] 13cb4: 5518 strb r0, [r3, r4] 13cb6: 3401 adds r4, #1 13cb8: 42bc cmp r4, r7 13cba: d00e beq.n 13cda 13cbc: 45a1 cmp r9, r4 13cbe: dd10 ble.n 13ce2 13cc0: 4630 mov r0, r6 13cc2: 4641 mov r1, r8 13cc4: 462a mov r2, r5 13cc6: f02e fd84 bl 427d2 13cca: f1b0 3fff cmp.w r0, #4294967295 13cce: 4682 mov r10, r0 13cd0: d1d7 bne.n 13c82 13cd2: 2000 movs r0, #0 13cd4: b005 add sp, #20 13cd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 13cda: 2001 movs r0, #1 13cdc: b005 add sp, #20 13cde: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 13ce2: 6833 ldr r3, [r6, #0] 13ce4: f853 3c0c ldr.w r3, [r3, #-12] 13ce8: 429d cmp r5, r3 13cea: d826 bhi.n 13d3a 13cec: 462a mov r2, r5 13cee: f04f 33ff mov.w r3, #4294967295 13cf2: a803 add r0, sp, #12 13cf4: 4631 mov r1, r6 13cf6: f02f f881 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 13cfa: 9b03 ldr r3, [sp, #12] 13cfc: 4a10 ldr r2, [pc, #64] ; (13d40 ) 13cfe: f1a3 000c sub.w r0, r3, #12 13d02: 4290 cmp r0, r2 13d04: d0d0 beq.n 13ca8 13d06: f853 2c04 ldr.w r2, [r3, #-4] 13d0a: 1e51 subs r1, r2, #1 13d0c: 2a00 cmp r2, #0 13d0e: f843 1c04 str.w r1, [r3, #-4] 13d12: dcc9 bgt.n 13ca8 13d14: a902 add r1, sp, #8 13d16: 9300 str r3, [sp, #0] 13d18: f02e fe1a bl 42950 const&)> 13d1c: 9b00 ldr r3, [sp, #0] 13d1e: e7c3 b.n 13ca8 13d20: f853 2c04 ldr.w r2, [r3, #-4] 13d24: 1e51 subs r1, r2, #1 13d26: 2a00 cmp r2, #0 13d28: f843 1c04 str.w r1, [r3, #-4] 13d2c: dcba bgt.n 13ca4 13d2e: a902 add r1, sp, #8 13d30: 9300 str r3, [sp, #0] 13d32: f02e fe0d bl 42950 const&)> 13d36: 9b00 ldr r3, [sp, #0] 13d38: e7b4 b.n 13ca4 13d3a: 4802 ldr r0, [pc, #8] ; (13d44 ) 13d3c: f02f f92f bl 42f9e 13d40: 10000a64 .word 0x10000a64 13d44: 00052768 .word 0x00052768 00013d48 : 13d48: 4601 mov r1, r0 13d4a: 4801 ldr r0, [pc, #4] ; (13d50 ) 13d4c: f033 be62 b.w 47a14 13d50: 00053e60 .word 0x00053e60 00013d54 : 13d54: b538 push {r3, r4, r5, lr} 13d56: 4604 mov r4, r0 13d58: f7f7 fa98 bl b28c 13d5c: 4a0b ldr r2, [pc, #44] ; (13d8c ) 13d5e: 4b0c ldr r3, [pc, #48] ; (13d90 ) 13d60: 6022 str r2, [r4, #0] 13d62: 201c movs r0, #28 13d64: 601c str r4, [r3, #0] 13d66: f02e faab bl 422c0 13d6a: 4605 mov r5, r0 13d6c: f001 f856 bl 14e1c 13d70: 7a22 ldrb r2, [r4, #8] 13d72: 2300 movs r3, #0 13d74: f363 0282 bfi r2, r3, #2, #1 13d78: 6125 str r5, [r4, #16] 13d7a: 7222 strb r2, [r4, #8] 13d7c: 62a3 str r3, [r4, #40] ; 0x28 13d7e: 6063 str r3, [r4, #4] 13d80: 6263 str r3, [r4, #36] ; 0x24 13d82: f000 fdaf bl 148e4 13d86: 60e0 str r0, [r4, #12] 13d88: 4620 mov r0, r4 13d8a: bd38 pop {r3, r4, r5, pc} 13d8c: 00053dc0 .word 0x00053dc0 13d90: 10000540 .word 0x10000540 00013d94 : 13d94: b510 push {r4, lr} 13d96: 7a03 ldrb r3, [r0, #8] 13d98: 4604 mov r4, r0 13d9a: 07da lsls r2, r3, #31 13d9c: d40c bmi.n 13db8 13d9e: 079b lsls r3, r3, #30 13da0: d504 bpl.n 13dac 13da2: f020 fc01 bl 345a8 13da6: 4808 ldr r0, [pc, #32] ; (13dc8 ) 13da8: f033 fee8 bl 47b7c 13dac: e8bd 4010 ldmia.w sp!, {r4, lr} 13db0: f44f 40e6 mov.w r0, #29440 ; 0x7300 13db4: f7f1 b874 b.w 4ea0 13db8: f7f2 ffcc bl 6d54 13dbc: 4803 ldr r0, [pc, #12] ; (13dcc ) 13dbe: f033 fedd bl 47b7c 13dc2: 7a23 ldrb r3, [r4, #8] 13dc4: e7eb b.n 13d9e 13dc6: bf00 nop 13dc8: 00053e90 .word 0x00053e90 13dcc: 00053e78 .word 0x00053e78 00013dd0 : 13dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 13dd4: b084 sub sp, #16 13dd6: 9103 str r1, [sp, #12] 13dd8: 4601 mov r1, r0 13dda: 9803 ldr r0, [sp, #12] 13ddc: 9202 str r2, [sp, #8] 13dde: f8c1 0032 str.w r0, [r1, #50] ; 0x32 13de2: 9802 ldr r0, [sp, #8] 13de4: 9301 str r3, [sp, #4] 13de6: f8c1 0036 str.w r0, [r1, #54] ; 0x36 13dea: 9801 ldr r0, [sp, #4] 13dec: 4a0e ldr r2, [pc, #56] ; (13e28 ) 13dee: f8c1 003a str.w r0, [r1, #58] ; 0x3a 13df2: 4b0e ldr r3, [pc, #56] ; (13e2c ) 13df4: f8b1 8032 ldrh.w r8, [r1, #50] ; 0x32 13df8: 4c0d ldr r4, [pc, #52] ; (13e30 ) 13dfa: f8b1 c034 ldrh.w r12, [r1, #52] ; 0x34 13dfe: f8b1 e036 ldrh.w lr, [r1, #54] ; 0x36 13e02: 8f0f ldrh r7, [r1, #56] ; 0x38 13e04: 8f4e ldrh r6, [r1, #58] ; 0x3a 13e06: 8f8d ldrh r5, [r1, #60] ; 0x3c 13e08: 4608 mov r0, r1 13e0a: f8a4 8000 strh.w r8, [r4] 13e0e: f8a4 c002 strh.w r12, [r4, #2] 13e12: f8a2 e000 strh.w lr, [r2] 13e16: 8057 strh r7, [r2, #2] 13e18: 801e strh r6, [r3, #0] 13e1a: 805d strh r5, [r3, #2] 13e1c: f7ff ffba bl 13d94 13e20: b004 add sp, #16 13e22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 13e26: bf00 nop 13e28: 10000a80 .word 0x10000a80 13e2c: 10000a90 .word 0x10000a90 13e30: 10000a88 .word 0x10000a88 00013e34 : 13e34: b510 push {r4, lr} 13e36: 4604 mov r4, r0 13e38: 8d40 ldrh r0, [r0, #42] ; 0x2a 13e3a: 8d21 ldrh r1, [r4, #40] ; 0x28 13e3c: 0203 lsls r3, r0, #8 13e3e: 020a lsls r2, r1, #8 13e40: b29b uxth r3, r3 13e42: ea43 2310 orr.w r3, r3, r0, lsr #8 13e46: b292 uxth r2, r2 13e48: b082 sub sp, #8 13e4a: b2d8 uxtb r0, r3 13e4c: ea42 2211 orr.w r2, r2, r1, lsr #8 13e50: 9000 str r0, [sp, #0] 13e52: 0a11 lsrs r1, r2, #8 13e54: 0a1b lsrs r3, r3, #8 13e56: b2d2 uxtb r2, r2 13e58: 4823 ldr r0, [pc, #140] ; (13ee8 ) 13e5a: f033 fddb bl 47a14 13e5e: 8de0 ldrh r0, [r4, #46] ; 0x2e 13e60: 8da1 ldrh r1, [r4, #44] ; 0x2c 13e62: 0203 lsls r3, r0, #8 13e64: 020a lsls r2, r1, #8 13e66: b29b uxth r3, r3 13e68: ea43 2310 orr.w r3, r3, r0, lsr #8 13e6c: b292 uxth r2, r2 13e6e: b2d8 uxtb r0, r3 13e70: ea42 2211 orr.w r2, r2, r1, lsr #8 13e74: 9000 str r0, [sp, #0] 13e76: 0a11 lsrs r1, r2, #8 13e78: 0a1b lsrs r3, r3, #8 13e7a: b2d2 uxtb r2, r2 13e7c: 481b ldr r0, [pc, #108] ; (13eec ) 13e7e: f033 fdc9 bl 47a14 13e82: 8e60 ldrh r0, [r4, #50] ; 0x32 13e84: 8e21 ldrh r1, [r4, #48] ; 0x30 13e86: 0203 lsls r3, r0, #8 13e88: 020a lsls r2, r1, #8 13e8a: b29b uxth r3, r3 13e8c: ea43 2310 orr.w r3, r3, r0, lsr #8 13e90: b292 uxth r2, r2 13e92: b2d8 uxtb r0, r3 13e94: ea42 2211 orr.w r2, r2, r1, lsr #8 13e98: 9000 str r0, [sp, #0] 13e9a: 0a11 lsrs r1, r2, #8 13e9c: 0a1b lsrs r3, r3, #8 13e9e: b2d2 uxtb r2, r2 13ea0: 4813 ldr r0, [pc, #76] ; (13ef0 ) 13ea2: f033 fdb7 bl 47a14 13ea6: 8ee0 ldrh r0, [r4, #54] ; 0x36 13ea8: 8ea1 ldrh r1, [r4, #52] ; 0x34 13eaa: 0203 lsls r3, r0, #8 13eac: 020a lsls r2, r1, #8 13eae: b29b uxth r3, r3 13eb0: ea43 2310 orr.w r3, r3, r0, lsr #8 13eb4: b292 uxth r2, r2 13eb6: b2d8 uxtb r0, r3 13eb8: ea42 2211 orr.w r2, r2, r1, lsr #8 13ebc: 9000 str r0, [sp, #0] 13ebe: 0a1b lsrs r3, r3, #8 13ec0: 0a11 lsrs r1, r2, #8 13ec2: 480c ldr r0, [pc, #48] ; (13ef4 ) 13ec4: b2d2 uxtb r2, r2 13ec6: f033 fda5 bl 47a14 13eca: 6a61 ldr r1, [r4, #36] ; 0x24 13ecc: 480a ldr r0, [pc, #40] ; (13ef8 ) 13ece: ba09 rev r1, r1 13ed0: f033 fda0 bl 47a14 13ed4: 4809 ldr r0, [pc, #36] ; (13efc ) 13ed6: 6aa1 ldr r1, [r4, #40] ; 0x28 13ed8: 6ae2 ldr r2, [r4, #44] ; 0x2c 13eda: 6b63 ldr r3, [r4, #52] ; 0x34 13edc: 6800 ldr r0, [r0, #0] 13ede: b002 add sp, #8 13ee0: e8bd 4010 ldmia.w sp!, {r4, lr} 13ee4: f7ff bf74 b.w 13dd0 13ee8: 00053ea4 .word 0x00053ea4 13eec: 00053ec0 .word 0x00053ec0 13ef0: 00053edc .word 0x00053edc 13ef4: 00053ef8 .word 0x00053ef8 13ef8: 00053f18 .word 0x00053f18 13efc: 10000540 .word 0x10000540 00013f00 : 13f00: b5f0 push {r4, r5, r6, r7, lr} 13f02: 2132 movs r1, #50 ; 0x32 13f04: 4604 mov r4, r0 13f06: b083 sub sp, #12 13f08: 3014 adds r0, #20 13f0a: f7f1 ff5b bl 5dc4 13f0e: f104 001c add.w r0, r4, #28 13f12: f44f 717a mov.w r1, #1000 ; 0x3e8 13f16: f7f1 ff55 bl 5dc4 13f1a: f7f0 ff2f bl 4d7c 13f1e: 4b34 ldr r3, [pc, #208] ; (13ff0 ) 13f20: f894 002f ldrb.w r0, [r4, #47] ; 0x2f 13f24: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 13f28: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 13f2c: 70d8 strb r0, [r3, #3] 13f2e: 7119 strb r1, [r3, #4] 13f30: 715a strb r2, [r3, #5] 13f32: f894 502c ldrb.w r5, [r4, #44] ; 0x2c 13f36: f894 002d ldrb.w r0, [r4, #45] ; 0x2d 13f3a: f894 102e ldrb.w r1, [r4, #46] ; 0x2e 13f3e: 7a22 ldrb r2, [r4, #8] 13f40: 701d strb r5, [r3, #0] 13f42: 7058 strb r0, [r3, #1] 13f44: 7099 strb r1, [r3, #2] 13f46: 0713 lsls r3, r2, #28 13f48: d50d bpl.n 13f66 13f4a: f104 002c add.w r0, r4, #44 ; 0x2c 13f4e: 6a62 ldr r2, [r4, #36] ; 0x24 13f50: 2106 movs r1, #6 13f52: f7f0 fa2b bl 43ac 13f56: f7f0 fb57 bl 4608 13f5a: 4826 ldr r0, [pc, #152] ; (13ff4 ) 13f5c: b003 add sp, #12 13f5e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 13f62: f033 be0b b.w 47b7c 13f66: f894 1032 ldrb.w r1, [r4, #50] ; 0x32 13f6a: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 13f6e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 13f72: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 13f76: ea42 2701 orr.w r7, r2, r1, lsl #8 13f7a: ea40 2603 orr.w r6, r0, r3, lsl #8 13f7e: 4d1e ldr r5, [pc, #120] ; (13ff8 ) 13f80: ba7f rev16 r7, r7 13f82: ba76 rev16 r6, r6 13f84: 9000 str r0, [sp, #0] 13f86: 802f strh r7, [r5, #0] 13f88: 806e strh r6, [r5, #2] 13f8a: 481c ldr r0, [pc, #112] ; (13ffc ) 13f8c: f033 fd42 bl 47a14 13f90: f894 103a ldrb.w r1, [r4, #58] ; 0x3a 13f94: f894 203b ldrb.w r2, [r4, #59] ; 0x3b 13f98: f894 303c ldrb.w r3, [r4, #60] ; 0x3c 13f9c: f894 003d ldrb.w r0, [r4, #61] ; 0x3d 13fa0: ea42 2701 orr.w r7, r2, r1, lsl #8 13fa4: ea40 2603 orr.w r6, r0, r3, lsl #8 13fa8: 4d15 ldr r5, [pc, #84] ; (14000 ) 13faa: ba7f rev16 r7, r7 13fac: ba76 rev16 r6, r6 13fae: 9000 str r0, [sp, #0] 13fb0: 802f strh r7, [r5, #0] 13fb2: 806e strh r6, [r5, #2] 13fb4: 4813 ldr r0, [pc, #76] ; (14004 ) 13fb6: f033 fd2d bl 47a14 13fba: f894 0039 ldrb.w r0, [r4, #57] ; 0x39 13fbe: f894 1036 ldrb.w r1, [r4, #54] ; 0x36 13fc2: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 13fc6: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 13fca: ea42 2701 orr.w r7, r2, r1, lsl #8 13fce: ea40 2603 orr.w r6, r0, r3, lsl #8 13fd2: 4d0d ldr r5, [pc, #52] ; (14008 ) 13fd4: ba7f rev16 r7, r7 13fd6: ba76 rev16 r6, r6 13fd8: 9000 str r0, [sp, #0] 13fda: 802f strh r7, [r5, #0] 13fdc: 806e strh r6, [r5, #2] 13fde: 480b ldr r0, [pc, #44] ; (1400c ) 13fe0: f033 fd18 bl 47a14 13fe4: 4620 mov r0, r4 13fe6: b003 add sp, #12 13fe8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 13fec: f7ff bed2 b.w 13d94 13ff0: 1000028c .word 0x1000028c 13ff4: 00053f38 .word 0x00053f38 13ff8: 10000a88 .word 0x10000a88 13ffc: 00053df0 .word 0x00053df0 14000: 10000a90 .word 0x10000a90 14004: 00053e08 .word 0x00053e08 14008: 10000a80 .word 0x10000a80 1400c: 00053e1c .word 0x00053e1c 00014010 : 14010: b538 push {r3, r4, r5, lr} 14012: 4b1e ldr r3, [pc, #120] ; (1408c ) 14014: 681b ldr r3, [r3, #0] 14016: 8899 ldrh r1, [r3, #4] 14018: f5b1 4fa0 cmp.w r1, #20480 ; 0x5000 1401c: d018 beq.n 14050 1401e: f5b1 4fe6 cmp.w r1, #29440 ; 0x7300 14022: d00d beq.n 14040 14024: f5b1 5fb8 cmp.w r1, #5888 ; 0x1700 14028: d004 beq.n 14034 1402a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1402e: 4818 ldr r0, [pc, #96] ; (14090 ) 14030: f033 bcf0 b.w 47a14 14034: 4b17 ldr r3, [pc, #92] ; (14094 ) 14036: 681b ldr r3, [r3, #0] 14038: 7a1b ldrb r3, [r3, #8] 1403a: 079b lsls r3, r3, #30 1403c: d411 bmi.n 14062 1403e: bd38 pop {r3, r4, r5, pc} 14040: 4c14 ldr r4, [pc, #80] ; (14094 ) 14042: 6823 ldr r3, [r4, #0] 14044: 6858 ldr r0, [r3, #4] 14046: b180 cbz r0, 1406a 14048: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1404c: f020 bc34 b.w 348b8 14050: 4b10 ldr r3, [pc, #64] ; (14094 ) 14052: 681b ldr r3, [r3, #0] 14054: 7a1b ldrb r3, [r3, #8] 14056: 07da lsls r2, r3, #31 14058: d5f1 bpl.n 1403e 1405a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1405e: f7f2 b8d3 b.w 6208 14062: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 14066: f020 ba03 b.w 34470 1406a: 208c movs r0, #140 ; 0x8c 1406c: f02e f928 bl 422c0 14070: 4605 mov r5, r0 14072: f020 fab9 bl 345e8 14076: 6823 ldr r3, [r4, #0] 14078: 4628 mov r0, r5 1407a: 605d str r5, [r3, #4] 1407c: f020 fc6c bl 34958 14080: 4805 ldr r0, [pc, #20] ; (14098 ) 14082: f033 fd7b bl 47b7c 14086: 6823 ldr r3, [r4, #0] 14088: 6858 ldr r0, [r3, #4] 1408a: e7dd b.n 14048 1408c: 10000a7c .word 0x10000a7c 14090: 00053f68 .word 0x00053f68 14094: 10000540 .word 0x10000540 14098: 00053f50 .word 0x00053f50 0001409c : 1409c: b570 push {r4, r5, r6, lr} 1409e: 4606 mov r6, r0 140a0: 6900 ldr r0, [r0, #16] 140a2: 460d mov r5, r1 140a4: 6803 ldr r3, [r0, #0] 140a6: 4614 mov r4, r2 140a8: 6c5b ldr r3, [r3, #68] ; 0x44 140aa: 4798 blx r3 140ac: 4629 mov r1, r5 140ae: 4622 mov r2, r4 140b0: f033 fbd9 bl 47866 140b4: 6930 ldr r0, [r6, #16] 140b6: 4629 mov r1, r5 140b8: 6803 ldr r3, [r0, #0] 140ba: 4622 mov r2, r4 140bc: 6c1b ldr r3, [r3, #64] ; 0x40 140be: 4798 blx r3 140c0: bd70 pop {r4, r5, r6, pc} 140c2: bf00 nop 000140c4 : 140c4: 4a03 ldr r2, [pc, #12] ; (140d4 ) 140c6: 4b04 ldr r3, [pc, #16] ; (140d8 ) 140c8: 6810 ldr r0, [r2, #0] 140ca: 4904 ldr r1, [pc, #16] ; (140dc ) 140cc: 881a ldrh r2, [r3, #0] 140ce: f7ff bfe5 b.w 1409c 140d2: bf00 nop 140d4: 10000540 .word 0x10000540 140d8: 10000a9e .word 0x10000a9e 140dc: 20080098 .word 0x20080098 000140e0 : 140e0: b530 push {r4, r5, lr} 140e2: 4c18 ldr r4, [pc, #96] ; (14144 ) 140e4: b083 sub sp, #12 140e6: 8823 ldrh r3, [r4, #0] 140e8: b17b cbz r3, 1410a 140ea: 4d17 ldr r5, [pc, #92] ; (14148 ) 140ec: 89ab ldrh r3, [r5, #12] 140ee: 2b08 cmp r3, #8 140f0: d01a beq.n 14128 140f2: f5b3 6fc1 cmp.w r3, #1544 ; 0x608 140f6: d00a beq.n 1410e 140f8: 0219 lsls r1, r3, #8 140fa: b289 uxth r1, r1 140fc: ea41 2113 orr.w r1, r1, r3, lsr #8 14100: 4812 ldr r0, [pc, #72] ; (1414c ) 14102: f033 fc87 bl 47a14 14106: 2300 movs r3, #0 14108: 8023 strh r3, [r4, #0] 1410a: b003 add sp, #12 1410c: bd30 pop {r4, r5, pc} 1410e: 9001 str r0, [sp, #4] 14110: f7f0 fb42 bl 4798 14114: 8822 ldrh r2, [r4, #0] 14116: 9801 ldr r0, [sp, #4] 14118: 2a00 cmp r2, #0 1411a: d0f6 beq.n 1410a 1411c: 4629 mov r1, r5 1411e: b003 add sp, #12 14120: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 14124: f7ff bfba b.w 1409c 14128: 2001 movs r0, #1 1412a: f7f0 fee7 bl 4efc 1412e: 8823 ldrh r3, [r4, #0] 14130: 2b00 cmp r3, #0 14132: d0ea beq.n 1410a 14134: f7f0 fb9c bl 4870 14138: b003 add sp, #12 1413a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 1413e: f7f1 bdcd b.w 5cdc 14142: bf00 nop 14144: 10000a9e .word 0x10000a9e 14148: 20080098 .word 0x20080098 1414c: 00053f84 .word 0x00053f84 00014150 : 14150: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 14154: 4604 mov r4, r0 14156: 6900 ldr r0, [r0, #16] 14158: b083 sub sp, #12 1415a: 7e83 ldrb r3, [r0, #26] 1415c: b913 cbnz r3, 14164 1415e: b003 add sp, #12 14160: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 14164: f44f 73ca mov.w r3, #404 ; 0x194 14168: aa02 add r2, sp, #8 1416a: f842 3d04 str.w r3, [r2, #-4]! 1416e: 492c ldr r1, [pc, #176] ; (14220 ) 14170: f001 f85a bl 15228 14174: b988 cbnz r0, 1419a 14176: f104 0514 add.w r5, r4, #20 1417a: 4628 mov r0, r5 1417c: f7f1 fe30 bl 5de0 14180: b9a0 cbnz r0, 141ac 14182: 341c adds r4, #28 14184: 4620 mov r0, r4 14186: f7f1 fe2b bl 5de0 1418a: 2800 cmp r0, #0 1418c: d0e7 beq.n 1415e 1418e: 4620 mov r0, r4 14190: f7f1 fe20 bl 5dd4 14194: f7f0 face bl 4734 14198: e7e1 b.n 1415e 1419a: 4a22 ldr r2, [pc, #136] ; (14224 ) 1419c: 9b01 ldr r3, [sp, #4] 1419e: 4620 mov r0, r4 141a0: 8013 strh r3, [r2, #0] 141a2: f7ff ff9d bl 140e0 141a6: b003 add sp, #12 141a8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 141ac: 4628 mov r0, r5 141ae: 4e1d ldr r6, [pc, #116] ; (14224 ) 141b0: 4d1d ldr r5, [pc, #116] ; (14228 ) 141b2: f7f1 fe0f bl 5dd4 141b6: f8df 8078 ldr.w r8, [pc, #120] ; 14230 141ba: f105 07c0 add.w r7, r5, #192 ; 0xc0 141be: 46b1 mov r9, r6 141c0: e001 b.n 141c6 141c2: 42bd cmp r5, r7 141c4: d011 beq.n 141ea 141c6: 2002 movs r0, #2 141c8: f8c8 5000 str.w r5, [r8] 141cc: f7f0 fe96 bl 4efc 141d0: 8833 ldrh r3, [r6, #0] 141d2: 3520 adds r5, #32 141d4: 2b00 cmp r3, #0 141d6: d0f4 beq.n 141c2 141d8: f7f0 fb4a bl 4870 141dc: 4620 mov r0, r4 141de: 4910 ldr r1, [pc, #64] ; (14220 ) 141e0: f8b9 2000 ldrh.w r2, [r9] 141e4: f7ff ff5a bl 1409c 141e8: e7eb b.n 141c2 141ea: 4d10 ldr r5, [pc, #64] ; (1422c ) 141ec: f8df 8044 ldr.w r8, [pc, #68] ; 14234 141f0: f8df 9030 ldr.w r9, [pc, #48] ; 14224 141f4: f505 7788 add.w r7, r5, #272 ; 0x110 141f8: 2005 movs r0, #5 141fa: f8c8 5000 str.w r5, [r8] 141fe: f7f0 fe7d bl 4efc 14202: 8833 ldrh r3, [r6, #0] 14204: 3544 adds r5, #68 ; 0x44 14206: b913 cbnz r3, 1420e 14208: 42bd cmp r5, r7 1420a: d1f5 bne.n 141f8 1420c: e7b9 b.n 14182 1420e: f7f0 fb2f bl 4870 14212: 4620 mov r0, r4 14214: 4902 ldr r1, [pc, #8] ; (14220 ) 14216: f8b9 2000 ldrh.w r2, [r9] 1421a: f7ff ff3f bl 1409c 1421e: e7f3 b.n 14208 14220: 20080098 .word 0x20080098 14224: 10000a9e .word 0x10000a9e 14228: 20080238 .word 0x20080238 1422c: 200802f8 .word 0x200802f8 14230: 10000a7c .word 0x10000a7c 14234: 10000aa0 .word 0x10000aa0 00014238 >::_M_emplace_back_aux(Hook* const&)>: 14238: b5f8 push {r3, r4, r5, r6, r7, lr} 1423a: 6842 ldr r2, [r0, #4] 1423c: 6803 ldr r3, [r0, #0] 1423e: 4604 mov r4, r0 14240: 1ad3 subs r3, r2, r3 14242: 109b asrs r3, r3, #2 14244: 460f mov r7, r1 14246: d005 beq.n 14254 >::_M_emplace_back_aux(Hook* const&)+0x1c> 14248: 005a lsls r2, r3, #1 1424a: 4293 cmp r3, r2 1424c: d926 bls.n 1429c >::_M_emplace_back_aux(Hook* const&)+0x64> 1424e: f06f 0603 mvn.w r6, #3 14252: e000 b.n 14256 >::_M_emplace_back_aux(Hook* const&)+0x1e> 14254: 2604 movs r6, #4 14256: 4630 mov r0, r6 14258: f02e f832 bl 422c0 1425c: 4605 mov r5, r0 1425e: e894 0009 ldmia.w r4, {r0, r3} 14262: 1a1b subs r3, r3, r0 14264: 109b asrs r3, r3, #2 14266: 009a lsls r2, r3, #2 14268: 6839 ldr r1, [r7, #0] 1426a: 18af adds r7, r5, r2 1426c: d007 beq.n 1427e >::_M_emplace_back_aux(Hook* const&)+0x46> 1426e: f845 1023 str.w r1, [r5, r3, lsl #2] 14272: e894 0009 ldmia.w r4, {r0, r3} 14276: 1a1b subs r3, r3, r0 14278: 109b asrs r3, r3, #2 1427a: 009a lsls r2, r3, #2 1427c: 18af adds r7, r5, r2 1427e: b123 cbz r3, 1428a >::_M_emplace_back_aux(Hook* const&)+0x52> 14280: 4601 mov r1, r0 14282: 4628 mov r0, r5 14284: f033 faf8 bl 47878 14288: 6820 ldr r0, [r4, #0] 1428a: 3704 adds r7, #4 1428c: b108 cbz r0, 14292 >::_M_emplace_back_aux(Hook* const&)+0x5a> 1428e: f7f6 fd07 bl aca0 14292: 442e add r6, r5 14294: 60a6 str r6, [r4, #8] 14296: e884 00a0 stmia.w r4, {r5, r7} 1429a: bdf8 pop {r3, r4, r5, r6, r7, pc} 1429c: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 142a0: d2d5 bcs.n 1424e >::_M_emplace_back_aux(Hook* const&)+0x16> 142a2: 00de lsls r6, r3, #3 142a4: e7d7 b.n 14256 >::_M_emplace_back_aux(Hook* const&)+0x1e> 142a6: bf00 nop 000142a8 : 142a8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 142ac: 4d0c ldr r5, [pc, #48] ; (142e0 ) 142ae: b08d sub sp, #52 ; 0x34 142b0: 682b ldr r3, [r5, #0] 142b2: f642 010d movw r1, #10253 ; 0x280d 142b6: f247 3269 movw r2, #29545 ; 0x7369 142ba: 4604 mov r4, r0 142bc: 6958 ldr r0, [r3, #20] 142be: 2300 movs r3, #0 142c0: f7f6 fa04 bl a6cc 142c4: 2100 movs r1, #0 142c6: f7f6 ffb7 bl b238 142ca: f7f6 ff9f bl b20c 142ce: b948 cbnz r0, 142e4 142d0: b11c cbz r4, 142da 142d2: 6823 ldr r3, [r4, #0] 142d4: 4620 mov r0, r4 142d6: 685b ldr r3, [r3, #4] 142d8: 4798 blx r3 142da: b00d add sp, #52 ; 0x34 142dc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 142e0: 100002e4 .word 0x100002e4 142e4: 682b ldr r3, [r5, #0] 142e6: f642 12d8 movw r2, #10712 ; 0x29d8 142ea: f642 010d movw r1, #10253 ; 0x280d 142ee: 6958 ldr r0, [r3, #20] 142f0: f247 3369 movw r3, #29545 ; 0x7369 142f4: f7f6 f9ea bl a6cc 142f8: 2100 movs r1, #0 142fa: f7f6 ff9d bl b238 142fe: f7f6 ff85 bl b20c 14302: 7a23 ldrb r3, [r4, #8] 14304: 682a ldr r2, [r5, #0] 14306: f360 0300 bfi r3, r0, #0, #1 1430a: 7223 strb r3, [r4, #8] 1430c: 6950 ldr r0, [r2, #20] 1430e: f247 3369 movw r3, #29545 ; 0x7369 14312: f24f 128e movw r2, #61838 ; 0xf18e 14316: f642 010d movw r1, #10253 ; 0x280d 1431a: f7f6 f9d7 bl a6cc 1431e: 2100 movs r1, #0 14320: f7f6 ff8a bl b238 14324: f7f6 ff72 bl b20c 14328: 7a23 ldrb r3, [r4, #8] 1432a: 682a ldr r2, [r5, #0] 1432c: f360 0341 bfi r3, r0, #1, #1 14330: 7223 strb r3, [r4, #8] 14332: 6950 ldr r0, [r2, #20] 14334: f247 3369 movw r3, #29545 ; 0x7369 14338: f641 62e5 movw r2, #7909 ; 0x1ee5 1433c: f642 010d movw r1, #10253 ; 0x280d 14340: f7f6 f9c4 bl a6cc 14344: 2100 movs r1, #0 14346: f7f6 ff77 bl b238 1434a: f7f6 ff5f bl b20c 1434e: 7a23 ldrb r3, [r4, #8] 14350: 682a ldr r2, [r5, #0] 14352: f360 0382 bfi r3, r0, #2, #1 14356: 7223 strb r3, [r4, #8] 14358: 6950 ldr r0, [r2, #20] 1435a: 2300 movs r3, #0 1435c: f642 010d movw r1, #10253 ; 0x280d 14360: f241 62f4 movw r2, #5876 ; 0x16f4 14364: f7f6 f9b2 bl a6cc 14368: ae07 add r6, sp, #28 1436a: 4607 mov r7, r0 1436c: aa05 add r2, sp, #20 1436e: 49a4 ldr r1, [pc, #656] ; (14600 ) 14370: 4630 mov r0, r6 14372: f02e fd87 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 14376: 4638 mov r0, r7 14378: 4631 mov r1, r6 1437a: f7f6 ff6d bl b258 1437e: 4601 mov r1, r0 14380: a804 add r0, sp, #16 14382: f7f6 ff3d bl b200 14386: 9b07 ldr r3, [sp, #28] 14388: 4f9e ldr r7, [pc, #632] ; (14604 ) 1438a: f1a3 000c sub.w r0, r3, #12 1438e: 42b8 cmp r0, r7 14390: f040 8214 bne.w 147bc 14394: 9b04 ldr r3, [sp, #16] 14396: f853 3c0c ldr.w r3, [r3, #-12] 1439a: 2b11 cmp r3, #17 1439c: f000 8186 beq.w 146ac 143a0: b672 cpsid i 143a2: 233a movs r3, #58 ; 0x3a 143a4: a80c add r0, sp, #48 ; 0x30 143a6: f840 3d18 str.w r3, [r0, #-24]! 143aa: 4631 mov r1, r6 143ac: 4b96 ldr r3, [pc, #600] ; (14608 ) 143ae: 4798 blx r3 143b0: b662 cpsie i 143b2: 2110 movs r1, #16 143b4: a808 add r0, sp, #32 143b6: f7f8 f839 bl c42c 143ba: f04f 0c00 mov.w r12, #0 143be: f04f 0e1f mov.w lr, #31 143c2: 2111 movs r1, #17 143c4: 2202 movs r2, #2 143c6: 2304 movs r3, #4 143c8: f884 0031 strb.w r0, [r4, #49] ; 0x31 143cc: f884 c02c strb.w r12, [r4, #44] ; 0x2c 143d0: f884 e02d strb.w lr, [r4, #45] ; 0x2d 143d4: f884 102e strb.w r1, [r4, #46] ; 0x2e 143d8: f884 202f strb.w r2, [r4, #47] ; 0x2f 143dc: f884 3030 strb.w r3, [r4, #48] ; 0x30 143e0: f104 082c add.w r8, r4, #44 ; 0x2c 143e4: 6920 ldr r0, [r4, #16] 143e6: 4641 mov r1, r8 143e8: 6803 ldr r3, [r0, #0] 143ea: 6b1b ldr r3, [r3, #48] ; 0x30 143ec: 4798 blx r3 143ee: 682b ldr r3, [r5, #0] 143f0: f642 010d movw r1, #10253 ; 0x280d 143f4: 6958 ldr r0, [r3, #20] 143f6: f645 3222 movw r2, #23330 ; 0x5b22 143fa: 2300 movs r3, #0 143fc: f7f6 f966 bl a6cc 14400: aa03 add r2, sp, #12 14402: 4680 mov r8, r0 14404: 4981 ldr r1, [pc, #516] ; (1460c ) 14406: 4630 mov r0, r6 14408: f02e fd3c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1440c: 4631 mov r1, r6 1440e: 4640 mov r0, r8 14410: f7f6 ff22 bl b258 14414: 4601 mov r1, r0 14416: a805 add r0, sp, #20 14418: f7f6 fef2 bl b200 1441c: 9b07 ldr r3, [sp, #28] 1441e: f1a3 000c sub.w r0, r3, #12 14422: 42b8 cmp r0, r7 14424: f040 818e bne.w 14744 14428: a805 add r0, sp, #20 1442a: 4978 ldr r1, [pc, #480] ; (1460c ) 1442c: f02e fa44 bl 428b8 14430: 2800 cmp r0, #0 14432: f000 80f7 beq.w 14624 14436: 7a23 ldrb r3, [r4, #8] 14438: 222e movs r2, #46 ; 0x2e 1443a: f36f 03c3 bfc r3, #3, #1 1443e: 7223 strb r3, [r4, #8] 14440: a805 add r0, sp, #20 14442: 9200 str r2, [sp, #0] 14444: f104 0132 add.w r1, r4, #50 ; 0x32 14448: 2204 movs r2, #4 1444a: 230a movs r3, #10 1444c: f7ff fc0a bl 13c64 14450: 2800 cmp r0, #0 14452: f000 8164 beq.w 1471e 14456: f04f 0800 mov.w r8, #0 1445a: 682b ldr r3, [r5, #0] 1445c: f642 010d movw r1, #10253 ; 0x280d 14460: 6958 ldr r0, [r3, #20] 14462: f648 52e6 movw r2, #36326 ; 0x8de6 14466: 2300 movs r3, #0 14468: f7f6 f930 bl a6cc 1446c: aa02 add r2, sp, #8 1446e: 4681 mov r9, r0 14470: 4967 ldr r1, [pc, #412] ; (14610 ) 14472: a806 add r0, sp, #24 14474: f02e fd06 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 14478: a906 add r1, sp, #24 1447a: 4648 mov r0, r9 1447c: f7f6 feec bl b258 14480: 4601 mov r1, r0 14482: 4630 mov r0, r6 14484: f7f6 febc bl b200 14488: a805 add r0, sp, #20 1448a: 4631 mov r1, r6 1448c: f02e f961 bl 42752 14490: 9b07 ldr r3, [sp, #28] 14492: f1a3 000c sub.w r0, r3, #12 14496: 42b8 cmp r0, r7 14498: f040 81a8 bne.w 147ec 1449c: 9b06 ldr r3, [sp, #24] 1449e: f1a3 000c sub.w r0, r3, #12 144a2: 42b8 cmp r0, r7 144a4: f040 8196 bne.w 147d4 144a8: 232e movs r3, #46 ; 0x2e 144aa: 9300 str r3, [sp, #0] 144ac: a805 add r0, sp, #20 144ae: f104 0136 add.w r1, r4, #54 ; 0x36 144b2: 2204 movs r2, #4 144b4: 230a movs r3, #10 144b6: f7ff fbd5 bl 13c64 144ba: 2800 cmp r0, #0 144bc: f000 8136 beq.w 1472c 144c0: 682b ldr r3, [r5, #0] 144c2: f642 010d movw r1, #10253 ; 0x280d 144c6: 6958 ldr r0, [r3, #20] 144c8: f24a 722e movw r2, #42798 ; 0xa72e 144cc: 2300 movs r3, #0 144ce: f7f6 f8fd bl a6cc 144d2: aa02 add r2, sp, #8 144d4: 4681 mov r9, r0 144d6: 494f ldr r1, [pc, #316] ; (14614 ) 144d8: a806 add r0, sp, #24 144da: f02e fcd3 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 144de: a906 add r1, sp, #24 144e0: 4648 mov r0, r9 144e2: f7f6 feb9 bl b258 144e6: 4601 mov r1, r0 144e8: 4630 mov r0, r6 144ea: f7f6 fe89 bl b200 144ee: a805 add r0, sp, #20 144f0: 4631 mov r1, r6 144f2: f02e f92e bl 42752 144f6: 9b07 ldr r3, [sp, #28] 144f8: f1a3 000c sub.w r0, r3, #12 144fc: 42b8 cmp r0, r7 144fe: f040 8139 bne.w 14774 14502: 9b06 ldr r3, [sp, #24] 14504: f1a3 000c sub.w r0, r3, #12 14508: 42b8 cmp r0, r7 1450a: f040 8127 bne.w 1475c 1450e: 232e movs r3, #46 ; 0x2e 14510: 9300 str r3, [sp, #0] 14512: a805 add r0, sp, #20 14514: f104 013a add.w r1, r4, #58 ; 0x3a 14518: 2204 movs r2, #4 1451a: 230a movs r3, #10 1451c: f7ff fba2 bl 13c64 14520: 2800 cmp r0, #0 14522: f000 80d8 beq.w 146d6 14526: f1b8 0f00 cmp.w r8, #0 1452a: f040 80d8 bne.w 146de 1452e: 6921 ldr r1, [r4, #16] 14530: 6828 ldr r0, [r5, #0] 14532: f7f5 f8fb bl 972c 14536: 682b ldr r3, [r5, #0] 14538: 2018 movs r0, #24 1453a: 6a9d ldr r5, [r3, #40] ; 0x28 1453c: f02d fec0 bl 422c0 14540: 4680 mov r8, r0 14542: f7f6 fa29 bl a998 14546: 4a34 ldr r2, [pc, #208] ; (14618 ) 14548: 4b34 ldr r3, [pc, #208] ; (1461c ) 1454a: 6810 ldr r0, [r2, #0] 1454c: f8cd 8018 str.w r8, [sp, #24] 14550: 0880 lsrs r0, r0, #2 14552: fba3 2000 umull r2, r0, r3, r0 14556: 0940 lsrs r0, r0, #5 14558: f02f fac8 bl 43aec <__aeabi_ui2f> 1455c: f030 fa92 bl 44a84 14560: f02f fcf8 bl 43f54 <__aeabi_f2iz> 14564: 4603 mov r3, r0 14566: 482e ldr r0, [pc, #184] ; (14620 ) 14568: 2100 movs r1, #0 1456a: f8c8 4004 str.w r4, [r8, #4] 1456e: f8c8 3010 str.w r3, [r8, #16] 14572: f108 0208 add.w r2, r8, #8 14576: 9007 str r0, [sp, #28] 14578: 9108 str r1, [sp, #32] 1457a: e896 0003 ldmia.w r6, {r0, r1} 1457e: e882 0003 stmia.w r2, {r0, r1} 14582: f8c8 3014 str.w r3, [r8, #20] 14586: b672 cpsid i 14588: 692b ldr r3, [r5, #16] 1458a: 2b63 cmp r3, #99 ; 0x63 1458c: d804 bhi.n 14598 1458e: 2164 movs r1, #100 ; 0x64 14590: 6129 str r1, [r5, #16] 14592: 4628 mov r0, r5 14594: f7f6 fcda bl af4c 14598: 68ab ldr r3, [r5, #8] 1459a: 68ea ldr r2, [r5, #12] 1459c: 4293 cmp r3, r2 1459e: f000 80cc beq.w 1473a 145a2: 9a06 ldr r2, [sp, #24] 145a4: b10b cbz r3, 145aa 145a6: 601a str r2, [r3, #0] 145a8: 68ab ldr r3, [r5, #8] 145aa: 3304 adds r3, #4 145ac: 60ab str r3, [r5, #8] 145ae: b662 cpsie i 145b0: 2103 movs r1, #3 145b2: 4620 mov r0, r4 145b4: f7f6 fe70 bl b298 145b8: 4620 mov r0, r4 145ba: 2100 movs r1, #0 145bc: f7f6 fe6c bl b298 145c0: 4620 mov r0, r4 145c2: 2105 movs r1, #5 145c4: f7f6 fe68 bl b298 145c8: 4620 mov r0, r4 145ca: f7ff fc99 bl 13f00 145ce: 9b05 ldr r3, [sp, #20] 145d0: f1a3 000c sub.w r0, r3, #12 145d4: 42b8 cmp r0, r7 145d6: f040 80d9 bne.w 1478c 145da: 9b04 ldr r3, [sp, #16] 145dc: f1a3 000c sub.w r0, r3, #12 145e0: 42b8 cmp r0, r7 145e2: f43f ae7a beq.w 142da 145e6: f853 2c04 ldr.w r2, [r3, #-4] 145ea: 1e51 subs r1, r2, #1 145ec: 2a00 cmp r2, #0 145ee: f843 1c04 str.w r1, [r3, #-4] 145f2: f73f ae72 bgt.w 142da 145f6: a906 add r1, sp, #24 145f8: f02e f9aa bl 42950 const&)> 145fc: e66d b.n 142da 145fe: bf00 nop 14600: 000534d8 .word 0x000534d8 14604: 10000a64 .word 0x10000a64 14608: 1fff1ff1 .word 0x1fff1ff1 1460c: 00053ff0 .word 0x00053ff0 14610: 00054010 .word 0x00054010 14614: 00054038 .word 0x00054038 14618: 10000198 .word 0x10000198 1461c: 51eb851f .word 0x51eb851f 14620: 00013c41 .word 0x00013c41 14624: 7a21 ldrb r1, [r4, #8] 14626: 682a ldr r2, [r5, #0] 14628: f041 0108 orr.w r1, r1, #8 1462c: 4603 mov r3, r0 1462e: 7221 strb r1, [r4, #8] 14630: 6950 ldr r0, [r2, #20] 14632: f642 010d movw r1, #10253 ; 0x280d 14636: f646 0262 movw r2, #26722 ; 0x6862 1463a: f7f6 f847 bl a6cc 1463e: 4601 mov r1, r0 14640: 4630 mov r0, r6 14642: f7f6 fddd bl b200 14646: a805 add r0, sp, #20 14648: 4631 mov r1, r6 1464a: f02e f882 bl 42752 1464e: 9b07 ldr r3, [sp, #28] 14650: f1a3 000c sub.w r0, r3, #12 14654: 42b8 cmp r0, r7 14656: f040 80a5 bne.w 147a4 1465a: f8dd e014 ldr.w lr, [sp, #20] 1465e: f85e 1c0c ldr.w r1, [lr, #-12] 14662: 2900 cmp r1, #0 14664: f43f af63 beq.w 1452e 14668: 293f cmp r1, #63 ; 0x3f 1466a: d853 bhi.n 14714 1466c: 2300 movs r3, #0 1466e: f101 38ff add.w r8, r1, #4294967295 14672: f81e 2003 ldrb.w r2, [lr, r3] 14676: f022 0020 bic.w r0, r2, #32 1467a: 3841 subs r0, #65 ; 0x41 1467c: 2819 cmp r0, #25 1467e: f1a2 0c30 sub.w r12, r2, #48 ; 0x30 14682: d908 bls.n 14696 14684: 2b00 cmp r3, #0 14686: d045 beq.n 14714 14688: f1bc 0f09 cmp.w r12, #9 1468c: d903 bls.n 14696 1468e: 4543 cmp r3, r8 14690: d040 beq.n 14714 14692: 2a2d cmp r2, #45 ; 0x2d 14694: d13e bne.n 14714 14696: 3301 adds r3, #1 14698: 428b cmp r3, r1 1469a: d1ea bne.n 14672 1469c: 1c58 adds r0, r3, #1 1469e: f02d fe0d bl 422bc 146a2: 9905 ldr r1, [sp, #20] 146a4: 6260 str r0, [r4, #36] ; 0x24 146a6: f033 fca9 bl 47ffc 146aa: e740 b.n 1452e 146ac: 233a movs r3, #58 ; 0x3a 146ae: f104 082c add.w r8, r4, #44 ; 0x2c 146b2: 9300 str r3, [sp, #0] 146b4: a804 add r0, sp, #16 146b6: 4641 mov r1, r8 146b8: 2206 movs r2, #6 146ba: 2310 movs r3, #16 146bc: f7ff fad2 bl 13c64 146c0: 2800 cmp r0, #0 146c2: f47f ae8f bne.w 143e4 146c6: 9904 ldr r1, [sp, #16] 146c8: 4854 ldr r0, [pc, #336] ; (1481c ) 146ca: f033 f9a3 bl 47a14 146ce: 4854 ldr r0, [pc, #336] ; (14820 ) 146d0: f033 f9a0 bl 47a14 146d4: e00c b.n 146f0 146d6: 4853 ldr r0, [pc, #332] ; (14824 ) 146d8: 9905 ldr r1, [sp, #20] 146da: f033 f99b bl 47a14 146de: 4850 ldr r0, [pc, #320] ; (14820 ) 146e0: f033 f998 bl 47a14 146e4: 9b05 ldr r3, [sp, #20] 146e6: f1a3 000c sub.w r0, r3, #12 146ea: 42b8 cmp r0, r7 146ec: f040 808a bne.w 14804 146f0: 9b04 ldr r3, [sp, #16] 146f2: f1a3 000c sub.w r0, r3, #12 146f6: 42b8 cmp r0, r7 146f8: f43f adef beq.w 142da 146fc: f853 2c04 ldr.w r2, [r3, #-4] 14700: 1e51 subs r1, r2, #1 14702: 2a00 cmp r2, #0 14704: f843 1c04 str.w r1, [r3, #-4] 14708: f73f ade7 bgt.w 142da 1470c: 4631 mov r1, r6 1470e: f02e f91f bl 42950 const&)> 14712: e5e2 b.n 142da 14714: 4671 mov r1, lr 14716: 4844 ldr r0, [pc, #272] ; (14828 ) 14718: f033 f97c bl 47a14 1471c: e707 b.n 1452e 1471e: 4843 ldr r0, [pc, #268] ; (1482c ) 14720: 9905 ldr r1, [sp, #20] 14722: f033 f977 bl 47a14 14726: f04f 0801 mov.w r8, #1 1472a: e696 b.n 1445a 1472c: 4840 ldr r0, [pc, #256] ; (14830 ) 1472e: 9905 ldr r1, [sp, #20] 14730: f033 f970 bl 47a14 14734: f04f 0801 mov.w r8, #1 14738: e6c2 b.n 144c0 1473a: 1d28 adds r0, r5, #4 1473c: a906 add r1, sp, #24 1473e: f7ff fd7b bl 14238 >::_M_emplace_back_aux(Hook* const&)> 14742: e734 b.n 145ae 14744: f853 2c04 ldr.w r2, [r3, #-4] 14748: 1e51 subs r1, r2, #1 1474a: 2a00 cmp r2, #0 1474c: f843 1c04 str.w r1, [r3, #-4] 14750: f73f ae6a bgt.w 14428 14754: a906 add r1, sp, #24 14756: f02e f8fb bl 42950 const&)> 1475a: e665 b.n 14428 1475c: f853 2c04 ldr.w r2, [r3, #-4] 14760: 1e51 subs r1, r2, #1 14762: 2a00 cmp r2, #0 14764: f843 1c04 str.w r1, [r3, #-4] 14768: f73f aed1 bgt.w 1450e 1476c: 4631 mov r1, r6 1476e: f02e f8ef bl 42950 const&)> 14772: e6cc b.n 1450e 14774: f853 2c04 ldr.w r2, [r3, #-4] 14778: 1e51 subs r1, r2, #1 1477a: 2a00 cmp r2, #0 1477c: f843 1c04 str.w r1, [r3, #-4] 14780: f73f aebf bgt.w 14502 14784: a903 add r1, sp, #12 14786: f02e f8e3 bl 42950 const&)> 1478a: e6ba b.n 14502 1478c: f853 2c04 ldr.w r2, [r3, #-4] 14790: 1e51 subs r1, r2, #1 14792: 2a00 cmp r2, #0 14794: f843 1c04 str.w r1, [r3, #-4] 14798: f73f af1f bgt.w 145da 1479c: a906 add r1, sp, #24 1479e: f02e f8d7 bl 42950 const&)> 147a2: e71a b.n 145da 147a4: f853 2c04 ldr.w r2, [r3, #-4] 147a8: 1e51 subs r1, r2, #1 147aa: 2a00 cmp r2, #0 147ac: f843 1c04 str.w r1, [r3, #-4] 147b0: f73f af53 bgt.w 1465a 147b4: a906 add r1, sp, #24 147b6: f02e f8cb bl 42950 const&)> 147ba: e74e b.n 1465a 147bc: f853 2c04 ldr.w r2, [r3, #-4] 147c0: 1e51 subs r1, r2, #1 147c2: 2a00 cmp r2, #0 147c4: f843 1c04 str.w r1, [r3, #-4] 147c8: f73f ade4 bgt.w 14394 147cc: a906 add r1, sp, #24 147ce: f02e f8bf bl 42950 const&)> 147d2: e5df b.n 14394 147d4: f853 2c04 ldr.w r2, [r3, #-4] 147d8: 1e51 subs r1, r2, #1 147da: 2a00 cmp r2, #0 147dc: f843 1c04 str.w r1, [r3, #-4] 147e0: f73f ae62 bgt.w 144a8 147e4: 4631 mov r1, r6 147e6: f02e f8b3 bl 42950 const&)> 147ea: e65d b.n 144a8 147ec: f853 2c04 ldr.w r2, [r3, #-4] 147f0: 1e51 subs r1, r2, #1 147f2: 2a00 cmp r2, #0 147f4: f843 1c04 str.w r1, [r3, #-4] 147f8: f73f ae50 bgt.w 1449c 147fc: a903 add r1, sp, #12 147fe: f02e f8a7 bl 42950 const&)> 14802: e64b b.n 1449c 14804: f853 2c04 ldr.w r2, [r3, #-4] 14808: 1e51 subs r1, r2, #1 1480a: 2a00 cmp r2, #0 1480c: f843 1c04 str.w r1, [r3, #-4] 14810: f73f af6e bgt.w 146f0 14814: 4631 mov r1, r6 14816: f02e f89b bl 42950 const&)> 1481a: e769 b.n 146f0 1481c: 00053fa8 .word 0x00053fa8 14820: 00053fc4 .word 0x00053fc4 14824: 00054044 .word 0x00054044 14828: 0005405c .word 0x0005405c 1482c: 00053ff8 .word 0x00053ff8 14830: 00054020 .word 0x00054020 00014834 : 14834: b508 push {r3, lr} 14836: 200c movs r0, #12 14838: f02d fd42 bl 422c0 1483c: 2200 movs r2, #0 1483e: 6042 str r2, [r0, #4] 14840: 6002 str r2, [r0, #0] 14842: 6082 str r2, [r0, #8] 14844: bd08 pop {r3, pc} 14846: bf00 nop 00014848 : 14848: b538 push {r3, r4, r5, lr} 1484a: 4604 mov r4, r0 1484c: 200c movs r0, #12 1484e: 460d mov r5, r1 14850: f02d fd36 bl 422c0 14854: 6863 ldr r3, [r4, #4] 14856: 2200 movs r2, #0 14858: e880 002c stmia.w r0, {r2, r3, r5} 1485c: b103 cbz r3, 14860 1485e: 6018 str r0, [r3, #0] 14860: 6823 ldr r3, [r4, #0] 14862: 6060 str r0, [r4, #4] 14864: b11b cbz r3, 1486e 14866: 68a3 ldr r3, [r4, #8] 14868: 3301 adds r3, #1 1486a: 60a3 str r3, [r4, #8] 1486c: bd38 pop {r3, r4, r5, pc} 1486e: 68a3 ldr r3, [r4, #8] 14870: 6020 str r0, [r4, #0] 14872: 3301 adds r3, #1 14874: 60a3 str r3, [r4, #8] 14876: bd38 pop {r3, r4, r5, pc} 00014878 : 14878: 6880 ldr r0, [r0, #8] 1487a: 4770 bx lr 0001487c ::pop()>: 1487c: b538 push {r3, r4, r5, lr} 1487e: 6803 ldr r3, [r0, #0] 14880: 4602 mov r2, r0 14882: 6880 ldr r0, [r0, #8] 14884: 6859 ldr r1, [r3, #4] 14886: 3801 subs r0, #1 14888: 689d ldr r5, [r3, #8] 1488a: 6090 str r0, [r2, #8] 1488c: 6818 ldr r0, [r3, #0] 1488e: b171 cbz r1, 148ae ::pop()+0x32> 14890: 6008 str r0, [r1, #0] 14892: 681c ldr r4, [r3, #0] 14894: b12c cbz r4, 148a2 ::pop()+0x26> 14896: 4618 mov r0, r3 14898: 6061 str r1, [r4, #4] 1489a: f7f6 fa01 bl aca0 1489e: 4628 mov r0, r5 148a0: bd38 pop {r3, r4, r5, pc} 148a2: 4618 mov r0, r3 148a4: 6051 str r1, [r2, #4] 148a6: f7f6 f9fb bl aca0 148aa: 4628 mov r0, r5 148ac: bd38 pop {r3, r4, r5, pc} 148ae: 6010 str r0, [r2, #0] 148b0: e7ef b.n 14892 ::pop()+0x16> 148b2: bf00 nop 000148b4 : 148b4: b510 push {r4, lr} 148b6: 4604 mov r4, r0 148b8: b918 cbnz r0, 148c2 148ba: e00d b.n 148d8 148bc: f7ff ffde bl 1487c ::pop()> 148c0: b938 cbnz r0, 148d2 148c2: 68a3 ldr r3, [r4, #8] 148c4: 4620 mov r0, r4 148c6: 2b00 cmp r3, #0 148c8: dcf8 bgt.n 148bc 148ca: e8bd 4010 ldmia.w sp!, {r4, lr} 148ce: f7f6 b9e7 b.w aca0 148d2: f028 fc6d bl 3d1b0 <__wrap_free> 148d6: e7f4 b.n 148c2 148d8: bd10 pop {r4, pc} 148da: bf00 nop 000148dc : 148dc: b508 push {r3, lr} 148de: f7ff ffcd bl 1487c ::pop()> 148e2: bd08 pop {r3, pc} 000148e4 : 148e4: b538 push {r3, r4, r5, lr} 148e6: 4d08 ldr r5, [pc, #32] ; (14908 ) 148e8: 682c ldr r4, [r5, #0] 148ea: b10c cbz r4, 148f0 148ec: 4620 mov r0, r4 148ee: bd38 pop {r3, r4, r5, pc} 148f0: 2010 movs r0, #16 148f2: f02d fce5 bl 422c0 148f6: 4a05 ldr r2, [pc, #20] ; (1490c ) 148f8: 4b05 ldr r3, [pc, #20] ; (14910 ) 148fa: 6004 str r4, [r0, #0] 148fc: 6044 str r4, [r0, #4] 148fe: 6084 str r4, [r0, #8] 14900: 6028 str r0, [r5, #0] 14902: 6010 str r0, [r2, #0] 14904: 60c3 str r3, [r0, #12] 14906: bd38 pop {r3, r4, r5, pc} 14908: 10000548 .word 0x10000548 1490c: 10000544 .word 0x10000544 14910: 10000310 .word 0x10000310 00014914 : 14914: b5f8 push {r3, r4, r5, r6, r7, lr} 14916: 4604 mov r4, r0 14918: 4608 mov r0, r1 1491a: 4615 mov r5, r2 1491c: f033 fb76 bl 4800c 14920: 4607 mov r7, r0 14922: b1cd cbz r5, 14958 14924: 462e mov r6, r5 14926: 2010 movs r0, #16 14928: f02d fcca bl 422c0 1492c: 6862 ldr r2, [r4, #4] 1492e: 2100 movs r1, #0 14930: 6087 str r7, [r0, #8] 14932: 60c6 str r6, [r0, #12] 14934: e880 0006 stmia.w r0, {r1, r2} 14938: b102 cbz r2, 1493c 1493a: 6010 str r0, [r2, #0] 1493c: 6822 ldr r2, [r4, #0] 1493e: 6060 str r0, [r4, #4] 14940: b142 cbz r2, 14954 14942: 68a0 ldr r0, [r4, #8] 14944: 3001 adds r0, #1 14946: 60a0 str r0, [r4, #8] 14948: b11d cbz r5, 14952 1494a: 692b ldr r3, [r5, #16] 1494c: 3301 adds r3, #1 1494e: 612b str r3, [r5, #16] 14950: 68a0 ldr r0, [r4, #8] 14952: bdf8 pop {r3, r4, r5, r6, r7, pc} 14954: 6020 str r0, [r4, #0] 14956: e7f4 b.n 14942 14958: 68e6 ldr r6, [r4, #12] 1495a: e7e4 b.n 14926 0001495c : 1495c: 4b02 ldr r3, [pc, #8] ; (14968 ) 1495e: 460a mov r2, r1 14960: 4601 mov r1, r0 14962: 6818 ldr r0, [r3, #0] 14964: f7ff bfd6 b.w 14914 14968: 10000544 .word 0x10000544 0001496c : 1496c: b570 push {r4, r5, r6, lr} 1496e: 6883 ldr r3, [r0, #8] 14970: b084 sub sp, #16 14972: 4604 mov r4, r0 14974: b913 cbnz r3, 1497c 14976: 4618 mov r0, r3 14978: b004 add sp, #16 1497a: bd70 pop {r4, r5, r6, pc} 1497c: 6800 ldr r0, [r0, #0] 1497e: 3b01 subs r3, #1 14980: 1d01 adds r1, r0, #4 14982: c962 ldmia r1, {r1, r5, r6} 14984: 60a3 str r3, [r4, #8] 14986: 6803 ldr r3, [r0, #0] 14988: 2900 cmp r1, #0 1498a: d030 beq.n 149ee 1498c: 600b str r3, [r1, #0] 1498e: 6803 ldr r3, [r0, #0] 14990: 2b00 cmp r3, #0 14992: d02a beq.n 149ea 14994: 6059 str r1, [r3, #4] 14996: f7f6 f983 bl aca0 1499a: 4b1b ldr r3, [pc, #108] ; (14a08 ) 1499c: 4628 mov r0, r5 1499e: 9303 str r3, [sp, #12] 149a0: f033 fb4f bl 48042 149a4: 4629 mov r1, r5 149a6: 4602 mov r2, r0 149a8: a803 add r0, sp, #12 149aa: f02e f87d bl 42aa8 149ae: 4628 mov r0, r5 149b0: 9602 str r6, [sp, #8] 149b2: f028 fbfd bl 3d1b0 <__wrap_free> 149b6: 4b15 ldr r3, [pc, #84] ; (14a0c ) 149b8: aa02 add r2, sp, #8 149ba: 6818 ldr r0, [r3, #0] 149bc: 2101 movs r1, #1 149be: f7f4 febb bl 9738 149c2: 68e3 ldr r3, [r4, #12] 149c4: 9802 ldr r0, [sp, #8] 149c6: 4298 cmp r0, r3 149c8: d006 beq.n 149d8 149ca: 6803 ldr r3, [r0, #0] 149cc: 2100 movs r1, #0 149ce: 695b ldr r3, [r3, #20] 149d0: 4798 blx r3 149d2: 9802 ldr r0, [sp, #8] 149d4: f000 f8a4 bl 14b20 149d8: 9b03 ldr r3, [sp, #12] 149da: 4a0d ldr r2, [pc, #52] ; (14a10 ) 149dc: f1a3 000c sub.w r0, r3, #12 149e0: 4290 cmp r0, r2 149e2: d106 bne.n 149f2 149e4: 2001 movs r0, #1 149e6: b004 add sp, #16 149e8: bd70 pop {r4, r5, r6, pc} 149ea: 6061 str r1, [r4, #4] 149ec: e7d3 b.n 14996 149ee: 6023 str r3, [r4, #0] 149f0: e7cd b.n 1498e 149f2: f853 2c04 ldr.w r2, [r3, #-4] 149f6: 1e51 subs r1, r2, #1 149f8: 2a00 cmp r2, #0 149fa: f843 1c04 str.w r1, [r3, #-4] 149fe: dcf1 bgt.n 149e4 14a00: a901 add r1, sp, #4 14a02: f02d ffa5 bl 42950 const&)> 14a06: e7ed b.n 149e4 14a08: 10000a70 .word 0x10000a70 14a0c: 100002e4 .word 0x100002e4 14a10: 10000a64 .word 0x10000a64 00014a14 : 14a14: 4a08 ldr r2, [pc, #32] ; (14a38 ) 14a16: b510 push {r4, lr} 14a18: 6812 ldr r2, [r2, #0] 14a1a: 4604 mov r4, r0 14a1c: 4b07 ldr r3, [pc, #28] ; (14a3c ) 14a1e: 6810 ldr r0, [r2, #0] 14a20: 6023 str r3, [r4, #0] 14a22: 6843 ldr r3, [r0, #4] 14a24: 4622 mov r2, r4 14a26: 689b ldr r3, [r3, #8] 14a28: 4905 ldr r1, [pc, #20] ; (14a40 ) 14a2a: 3004 adds r0, #4 14a2c: 4798 blx r3 14a2e: 4b05 ldr r3, [pc, #20] ; (14a44 ) 14a30: 4620 mov r0, r4 14a32: 6023 str r3, [r4, #0] 14a34: bd10 pop {r4, pc} 14a36: bf00 nop 14a38: 100002e4 .word 0x100002e4 14a3c: 000540b8 .word 0x000540b8 14a40: 00054074 .word 0x00054074 14a44: 00052da0 .word 0x00052da0 00014a48 : 14a48: 4a09 ldr r2, [pc, #36] ; (14a70 ) 14a4a: b510 push {r4, lr} 14a4c: 6812 ldr r2, [r2, #0] 14a4e: 4604 mov r4, r0 14a50: 4b08 ldr r3, [pc, #32] ; (14a74 ) 14a52: 6810 ldr r0, [r2, #0] 14a54: 6023 str r3, [r4, #0] 14a56: 6843 ldr r3, [r0, #4] 14a58: 4622 mov r2, r4 14a5a: 4907 ldr r1, [pc, #28] ; (14a78 ) 14a5c: 689b ldr r3, [r3, #8] 14a5e: 3004 adds r0, #4 14a60: 4798 blx r3 14a62: 4b06 ldr r3, [pc, #24] ; (14a7c ) 14a64: 4620 mov r0, r4 14a66: 6023 str r3, [r4, #0] 14a68: f7f6 f91a bl aca0 14a6c: 4620 mov r0, r4 14a6e: bd10 pop {r4, pc} 14a70: 100002e4 .word 0x100002e4 14a74: 000540b8 .word 0x000540b8 14a78: 00054074 .word 0x00054074 14a7c: 00052da0 .word 0x00052da0 00014a80 : 14a80: b5f8 push {r3, r4, r5, r6, r7, lr} 14a82: 7b03 ldrb r3, [r0, #12] 14a84: 4604 mov r4, r0 14a86: 460d mov r5, r1 14a88: b9a3 cbnz r3, 14ab4 14a8a: 4608 mov r0, r1 14a8c: b1c1 cbz r1, 14ac0 14a8e: f033 fad8 bl 48042 14a92: 4f0d ldr r7, [pc, #52] ; (14ac8 ) 14a94: 4606 mov r6, r0 14a96: 6863 ldr r3, [r4, #4] 14a98: 4628 mov r0, r5 14a9a: 68a1 ldr r1, [r4, #8] 14a9c: 4798 blx r3 14a9e: 1c43 adds r3, r0, #1 14aa0: d00a beq.n 14ab8 14aa2: b108 cbz r0, 14aa8 14aa4: 4630 mov r0, r6 14aa6: bdf8 pop {r3, r4, r5, r6, r7, pc} 14aa8: 4602 mov r2, r0 14aaa: 2103 movs r1, #3 14aac: 6838 ldr r0, [r7, #0] 14aae: f7f4 fe43 bl 9738 14ab2: e7f0 b.n 14a96 14ab4: 2000 movs r0, #0 14ab6: bdf8 pop {r3, r4, r5, r6, r7, pc} 14ab8: 2301 movs r3, #1 14aba: 4630 mov r0, r6 14abc: 7323 strb r3, [r4, #12] 14abe: bdf8 pop {r3, r4, r5, r6, r7, pc} 14ac0: 6863 ldr r3, [r4, #4] 14ac2: 68a1 ldr r1, [r4, #8] 14ac4: 4798 blx r3 14ac6: bdf8 pop {r3, r4, r5, r6, r7, pc} 14ac8: 100002e4 .word 0x100002e4 00014acc : 14acc: b570 push {r4, r5, r6, lr} 14ace: 4c0a ldr r4, [pc, #40] ; (14af8 ) 14ad0: 4b0a ldr r3, [pc, #40] ; (14afc ) 14ad2: 6825 ldr r5, [r4, #0] 14ad4: 4604 mov r4, r0 14ad6: 6828 ldr r0, [r5, #0] 14ad8: 6023 str r3, [r4, #0] 14ada: 6843 ldr r3, [r0, #4] 14adc: 460e mov r6, r1 14ade: 4615 mov r5, r2 14ae0: 689b ldr r3, [r3, #8] 14ae2: 4622 mov r2, r4 14ae4: 4906 ldr r1, [pc, #24] ; (14b00 ) 14ae6: 3004 adds r0, #4 14ae8: 4798 blx r3 14aea: 2300 movs r3, #0 14aec: 6066 str r6, [r4, #4] 14aee: 60a5 str r5, [r4, #8] 14af0: 7323 strb r3, [r4, #12] 14af2: 6123 str r3, [r4, #16] 14af4: 4620 mov r0, r4 14af6: bd70 pop {r4, r5, r6, pc} 14af8: 100002e4 .word 0x100002e4 14afc: 000540b8 .word 0x000540b8 14b00: 00054090 .word 0x00054090 00014b04 : 14b04: 6902 ldr r2, [r0, #16] 14b06: 2101 movs r1, #1 14b08: 2a00 cmp r2, #0 14b0a: b508 push {r3, lr} 14b0c: 7301 strb r1, [r0, #12] 14b0e: dd00 ble.n 14b12 14b10: bd08 pop {r3, pc} 14b12: 2800 cmp r0, #0 14b14: d0fc beq.n 14b10 14b16: 6803 ldr r3, [r0, #0] 14b18: 685b ldr r3, [r3, #4] 14b1a: 4798 blx r3 14b1c: bd08 pop {r3, pc} 14b1e: bf00 nop 00014b20 : 14b20: 6902 ldr r2, [r0, #16] 14b22: 7b01 ldrb r1, [r0, #12] 14b24: 3a01 subs r2, #1 14b26: b508 push {r3, lr} 14b28: 6102 str r2, [r0, #16] 14b2a: b109 cbz r1, 14b30 14b2c: 2a00 cmp r2, #0 14b2e: dd00 ble.n 14b32 14b30: bd08 pop {r3, pc} 14b32: 2800 cmp r0, #0 14b34: d0fc beq.n 14b30 14b36: 6803 ldr r3, [r0, #0] 14b38: 685b ldr r3, [r3, #4] 14b3a: 4798 blx r3 14b3c: bd08 pop {r3, pc} 14b3e: bf00 nop 00014b40 : 14b40: b570 push {r4, r5, r6, lr} 14b42: 4606 mov r6, r0 14b44: 2014 movs r0, #20 14b46: 460d mov r5, r1 14b48: f02d fbba bl 422c0 14b4c: 4b09 ldr r3, [pc, #36] ; (14b74 ) 14b4e: 4a0a ldr r2, [pc, #40] ; (14b78 ) 14b50: 681b ldr r3, [r3, #0] 14b52: 4604 mov r4, r0 14b54: 6002 str r2, [r0, #0] 14b56: 6818 ldr r0, [r3, #0] 14b58: 4622 mov r2, r4 14b5a: 6841 ldr r1, [r0, #4] 14b5c: 3004 adds r0, #4 14b5e: 688b ldr r3, [r1, #8] 14b60: 4906 ldr r1, [pc, #24] ; (14b7c ) 14b62: 4798 blx r3 14b64: 2300 movs r3, #0 14b66: 6066 str r6, [r4, #4] 14b68: 60a5 str r5, [r4, #8] 14b6a: 7323 strb r3, [r4, #12] 14b6c: 6123 str r3, [r4, #16] 14b6e: 4620 mov r0, r4 14b70: bd70 pop {r4, r5, r6, pc} 14b72: bf00 nop 14b74: 100002e4 .word 0x100002e4 14b78: 000540b8 .word 0x000540b8 14b7c: 00054090 .word 0x00054090 00014b80 : 14b80: 6902 ldr r2, [r0, #16] 14b82: 2101 movs r1, #1 14b84: 2a00 cmp r2, #0 14b86: b508 push {r3, lr} 14b88: 7301 strb r1, [r0, #12] 14b8a: dd00 ble.n 14b8e 14b8c: bd08 pop {r3, pc} 14b8e: 2800 cmp r0, #0 14b90: d0fc beq.n 14b8c 14b92: 6803 ldr r3, [r0, #0] 14b94: 685b ldr r3, [r3, #4] 14b96: 4798 blx r3 14b98: bd08 pop {r3, pc} 14b9a: bf00 nop 00014b9c : 14b9c: 6840 ldr r0, [r0, #4] 14b9e: 4770 bx lr 00014ba0 : 14ba0: 6081 str r1, [r0, #8] 14ba2: 4770 bx lr 00014ba4 : 14ba4: 4770 bx lr 14ba6: bf00 nop 00014ba8 : 14ba8: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14bac: f8d3 0114 ldr.w r0, [r3, #276] ; 0x114 14bb0: f8d3 3118 ldr.w r3, [r3, #280] ; 0x118 14bb4: 1ac0 subs r0, r0, r3 14bb6: bf18 it ne 14bb8: 2001 movne r0, #1 14bba: 4770 bx lr 00014bbc : 14bbc: f1a0 0004 sub.w r0, r0, #4 14bc0: f7ff bff2 b.w 14ba8 00014bc4 : 14bc4: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 14bc8: b410 push {r4} 14bca: 4b09 ldr r3, [pc, #36] ; (14bf0 ) 14bcc: f8d2 4118 ldr.w r4, [r2, #280] ; 0x118 14bd0: f8d2 0118 ldr.w r0, [r2, #280] ; 0x118 14bd4: f44f 7216 mov.w r2, #600 ; 0x258 14bd8: fb02 3204 mla r2, r2, r4, r3 14bdc: f500 7096 add.w r0, r0, #300 ; 0x12c 14be0: f853 0030 ldr.w r0, [r3, r0, lsl #3] 14be4: f85d 4b04 ldr.w r4, [sp], #4 14be8: f3c0 000a ubfx r0, r0, #0, #11 14bec: 600a str r2, [r1, #0] 14bee: 4770 bx lr 14bf0: 20080408 .word 0x20080408 00014bf4 : 14bf4: f1a0 0004 sub.w r0, r0, #4 14bf8: f7ff bfe4 b.w 14bc4 00014bfc : 14bfc: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 14c00: f8d2 3128 ldr.w r3, [r2, #296] ; 0x128 14c04: f8d2 1124 ldr.w r1, [r2, #292] ; 0x124 14c08: 3301 adds r3, #1 14c0a: f8d2 012c ldr.w r0, [r2, #300] ; 0x12c 14c0e: 428b cmp r3, r1 14c10: bf88 it hi 14c12: 2300 movhi r3, #0 14c14: 1ac0 subs r0, r0, r3 14c16: bf18 it ne 14c18: 2001 movne r0, #1 14c1a: 4770 bx lr 00014c1c : 14c1c: f1a0 0004 sub.w r0, r0, #4 14c20: f7ff bfec b.w 14bfc 00014c24 : 14c24: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14c28: f8d3 1128 ldr.w r1, [r3, #296] ; 0x128 14c2c: b410 push {r4} 14c2e: 1e50 subs r0, r2, #1 14c30: 4c0e ldr r4, [pc, #56] ; (14c6c ) 14c32: f3c0 000a ubfx r0, r0, #0, #11 14c36: f501 7197 add.w r1, r1, #302 ; 0x12e 14c3a: eb04 01c1 add.w r1, r4, r1, lsl #3 14c3e: f040 4070 orr.w r0, r0, #4026531840 ; 0xf0000000 14c42: f8c1 09a4 str.w r0, [r1, #2468] ; 0x9a4 14c46: f8d3 1128 ldr.w r1, [r3, #296] ; 0x128 14c4a: f8d3 4124 ldr.w r4, [r3, #292] ; 0x124 14c4e: 3101 adds r1, #1 14c50: f8d3 012c ldr.w r0, [r3, #300] ; 0x12c 14c54: 42a1 cmp r1, r4 14c56: bf88 it hi 14c58: 2100 movhi r1, #0 14c5a: 4281 cmp r1, r0 14c5c: bf16 itet ne 14c5e: 4610 movne r0, r2 14c60: 2000 moveq r0, #0 14c62: f8c3 1128 strne.w r1, [r3, #296] ; 0x128 14c66: f85d 4b04 ldr.w r4, [sp], #4 14c6a: 4770 bx lr 14c6c: 20080408 .word 0x20080408 00014c70 : 14c70: f1a0 0004 sub.w r0, r0, #4 14c74: f7ff bfd6 b.w 14c24 00014c78 : 14c78: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14c7c: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 14c80: 4a03 ldr r2, [pc, #12] ; (14c90 ) 14c82: f503 7397 add.w r3, r3, #302 ; 0x12e 14c86: eb02 03c3 add.w r3, r2, r3, lsl #3 14c8a: f8d3 09a0 ldr.w r0, [r3, #2464] ; 0x9a0 14c8e: 4770 bx lr 14c90: 20080408 .word 0x20080408 00014c94 : 14c94: f1a0 0004 sub.w r0, r0, #4 14c98: f7ff bfee b.w 14c78 00014c9c : 14c9c: 1d02 adds r2, r0, #4 14c9e: 428a cmp r2, r1 14ca0: b508 push {r3, lr} 14ca2: d001 beq.n 14ca8 14ca4: 2000 movs r0, #0 14ca6: bd08 pop {r3, pc} 14ca8: 6803 ldr r3, [r0, #0] 14caa: 6c5b ldr r3, [r3, #68] ; 0x44 14cac: 4798 blx r3 14cae: bd08 pop {r3, pc} 00014cb0 : 14cb0: f1a0 0004 sub.w r0, r0, #4 14cb4: f7ff bff2 b.w 14c9c 00014cb8 : 14cb8: 4608 mov r0, r1 14cba: 4770 bx lr 00014cbc : 14cbc: f1a0 0004 sub.w r0, r0, #4 14cc0: f7ff bffa b.w 14cb8 00014cc4 : 14cc4: 4810 ldr r0, [pc, #64] ; (14d08 ) 14cc6: b410 push {r4} 14cc8: 4b10 ldr r3, [pc, #64] ; (14d0c ) 14cca: f500 641a add.w r4, r0, #2464 ; 0x9a0 14cce: 1b09 subs r1, r1, r4 14cd0: fba3 4301 umull r4, r3, r3, r1 14cd4: 099b lsrs r3, r3, #6 14cd6: 2b03 cmp r3, #3 14cd8: dc13 bgt.n 14d02 14cda: f44f 7416 mov.w r4, #600 ; 0x258 14cde: fb04 1113 mls r1, r4, r3, r1 14ce2: b971 cbnz r1, 14d02 14ce4: f503 7397 add.w r3, r3, #302 ; 0x12e 14ce8: eb00 00c3 add.w r0, r0, r3, lsl #3 14cec: f8d0 19a4 ldr.w r1, [r0, #2468] ; 0x9a4 14cf0: f3c2 020a ubfx r2, r2, #0, #11 14cf4: f421 61ff bic.w r1, r1, #2040 ; 0x7f8 14cf8: f021 0107 bic.w r1, r1, #7 14cfc: 4311 orrs r1, r2 14cfe: f8c0 19a4 str.w r1, [r0, #2468] ; 0x9a4 14d02: f85d 4b04 ldr.w r4, [sp], #4 14d06: 4770 bx lr 14d08: 20080408 .word 0x20080408 14d0c: 1b4e81b5 .word 0x1b4e81b5 00014d10 : 14d10: f1a0 0004 sub.w r0, r0, #4 14d14: f7ff bfd6 b.w 14cc4 00014d18 : 14d18: b5f8 push {r3, r4, r5, r6, r7, lr} 14d1a: 6805 ldr r5, [r0, #0] 14d1c: 4604 mov r4, r0 14d1e: 6bed ldr r5, [r5, #60] ; 0x3c 14d20: 4617 mov r7, r2 14d22: 461e mov r6, r3 14d24: 47a8 blx r5 14d26: b128 cbz r0, 14d34 14d28: 6823 ldr r3, [r4, #0] 14d2a: 4639 mov r1, r7 14d2c: 4632 mov r2, r6 14d2e: 6c1b ldr r3, [r3, #64] ; 0x40 14d30: 4620 mov r0, r4 14d32: 4798 blx r3 14d34: bdf8 pop {r3, r4, r5, r6, r7, pc} 14d36: bf00 nop 00014d38 : 14d38: f1a0 0004 sub.w r0, r0, #4 14d3c: f7ff bfec b.w 14d18 00014d40 : 14d40: 4618 mov r0, r3 14d42: 4770 bx lr 00014d44 : 14d44: f1a0 0004 sub.w r0, r0, #4 14d48: f7ff bffa b.w 14d40 00014d4c : 14d4c: 680b ldr r3, [r1, #0] 14d4e: 6143 str r3, [r0, #20] 14d50: 888b ldrh r3, [r1, #4] 14d52: 8303 strh r3, [r0, #24] 14d54: 4770 bx lr 14d56: bf00 nop 00014d58 : 14d58: f1a0 0004 sub.w r0, r0, #4 14d5c: f7ff bff6 b.w 14d4c 00014d60 : 14d60: b538 push {r3, r4, r5, lr} 14d62: 2201 movs r2, #1 14d64: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14d68: f440 7180 orr.w r1, r0, #256 ; 0x100 14d6c: 6299 str r1, [r3, #40] ; 0x28 14d6e: 461d mov r5, r3 14d70: 625a str r2, [r3, #36] ; 0x24 14d72: f44f 22a0 mov.w r2, #327680 ; 0x50000 14d76: e001 b.n 14d7c 14d78: 3a01 subs r2, #1 14d7a: d008 beq.n 14d8e 14d7c: 6b6b ldr r3, [r5, #52] ; 0x34 14d7e: f04f 44a0 mov.w r4, #1342177280 ; 0x50000000 14d82: f013 0301 ands.w r3, r3, #1 14d86: d1f7 bne.n 14d78 14d88: 6263 str r3, [r4, #36] ; 0x24 14d8a: 6b20 ldr r0, [r4, #48] ; 0x30 14d8c: bd38 pop {r3, r4, r5, pc} 14d8e: 4601 mov r1, r0 14d90: 4802 ldr r0, [pc, #8] ; (14d9c ) 14d92: f032 fe3f bl 47a14 14d96: f04f 30ff mov.w r0, #4294967295 14d9a: bd38 pop {r3, r4, r5, pc} 14d9c: 000541b0 .word 0x000541b0 00014da0 : 14da0: b538 push {r3, r4, r5, lr} 14da2: 460a mov r2, r1 14da4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14da8: f440 7180 orr.w r1, r0, #256 ; 0x100 14dac: 6299 str r1, [r3, #40] ; 0x28 14dae: 461d mov r5, r3 14db0: 62da str r2, [r3, #44] ; 0x2c 14db2: f44f 24a0 mov.w r4, #327680 ; 0x50000 14db6: e001 b.n 14dbc 14db8: 3c01 subs r4, #1 14dba: d005 beq.n 14dc8 14dbc: 6b6b ldr r3, [r5, #52] ; 0x34 14dbe: f013 0301 ands.w r3, r3, #1 14dc2: d1f9 bne.n 14db8 14dc4: 4618 mov r0, r3 14dc6: bd38 pop {r3, r4, r5, pc} 14dc8: 4601 mov r1, r0 14dca: 4803 ldr r0, [pc, #12] ; (14dd8 ) 14dcc: f032 fe22 bl 47a14 14dd0: f04f 30ff mov.w r0, #4294967295 14dd4: bd38 pop {r3, r4, r5, pc} 14dd6: bf00 nop 14dd8: 000541c8 .word 0x000541c8 00014ddc : 14ddc: b510 push {r4, lr} 14dde: 4b05 ldr r3, [pc, #20] ; (14df4 ) 14de0: 4604 mov r4, r0 14de2: f103 0208 add.w r2, r3, #8 14de6: 336c adds r3, #108 ; 0x6c 14de8: e880 000c stmia.w r0, {r2, r3} 14dec: f7f6 fa3e bl b26c 14df0: 4620 mov r0, r4 14df2: bd10 pop {r4, pc} 14df4: 00054110 .word 0x00054110 00014df8 : 14df8: b510 push {r4, lr} 14dfa: 4b07 ldr r3, [pc, #28] ; (14e18 ) 14dfc: 4604 mov r4, r0 14dfe: f103 0208 add.w r2, r3, #8 14e02: 336c adds r3, #108 ; 0x6c 14e04: e880 000c stmia.w r0, {r2, r3} 14e08: f7f6 fa30 bl b26c 14e0c: 4620 mov r0, r4 14e0e: f7f5 ff47 bl aca0 14e12: 4620 mov r0, r4 14e14: bd10 pop {r4, pc} 14e16: bf00 nop 14e18: 00054110 .word 0x00054110 00014e1c : 14e1c: b5f8 push {r3, r4, r5, r6, r7, lr} 14e1e: 4604 mov r4, r0 14e20: f7f6 fa34 bl b28c 14e24: 4b1e ldr r3, [pc, #120] ; (14ea0 ) 14e26: 4a1f ldr r2, [pc, #124] ; (14ea4 ) 14e28: f103 0164 add.w r1, r3, #100 ; 0x64 14e2c: 4d1e ldr r5, [pc, #120] ; (14ea8 ) 14e2e: 6023 str r3, [r4, #0] 14e30: 6061 str r1, [r4, #4] 14e32: f502 6016 add.w r0, r2, #2400 ; 0x960 14e36: 4613 mov r3, r2 14e38: 2100 movs r1, #0 14e3a: f8c3 2980 str.w r2, [r3, #2432] ; 0x980 14e3e: f502 7216 add.w r2, r2, #600 ; 0x258 14e42: 4282 cmp r2, r0 14e44: f8c3 5984 str.w r5, [r3, #2436] ; 0x984 14e48: f8c3 1960 str.w r1, [r3, #2400] ; 0x960 14e4c: f8c3 1964 str.w r1, [r3, #2404] ; 0x964 14e50: f103 0308 add.w r3, r3, #8 14e54: d1f1 bne.n 14e3a 14e56: 4b15 ldr r3, [pc, #84] ; (14eac ) 14e58: 4f15 ldr r7, [pc, #84] ; (14eb0 ) 14e5a: f603 115c addw r1, r3, #2396 ; 0x95c 14e5e: f503 6616 add.w r6, r3, #2400 ; 0x960 14e62: 461a mov r2, r3 14e64: 2000 movs r0, #0 14e66: f8c2 3970 str.w r3, [r2, #2416] ; 0x970 14e6a: f503 7316 add.w r3, r3, #600 ; 0x258 14e6e: 42b3 cmp r3, r6 14e70: f8c2 7974 str.w r7, [r2, #2420] ; 0x974 14e74: f04f 0500 mov.w r5, #0 14e78: f841 0f04 str.w r0, [r1, #4]! 14e7c: f102 0208 add.w r2, r2, #8 14e80: d1f1 bne.n 14e66 14e82: 2005 movs r0, #5 14e84: f028 f98e bl 3d1a4 <__wrap_malloc> 14e88: 4a0a ldr r2, [pc, #40] ; (14eb4 ) 14e8a: 4603 mov r3, r0 14e8c: 4e0a ldr r6, [pc, #40] ; (14eb8 ) 14e8e: 60a0 str r0, [r4, #8] 14e90: 76a5 strb r5, [r4, #26] 14e92: e892 0003 ldmia.w r2, {r0, r1} 14e96: 6018 str r0, [r3, #0] 14e98: 7119 strb r1, [r3, #4] 14e9a: 6034 str r4, [r6, #0] 14e9c: 4620 mov r0, r4 14e9e: bdf8 pop {r3, r4, r5, r6, r7, pc} 14ea0: 00054118 .word 0x00054118 14ea4: 20080408 .word 0x20080408 14ea8: 80000257 .word 0x80000257 14eac: 20080da8 .word 0x20080da8 14eb0: f0000257 .word 0xf0000257 14eb4: 00054214 .word 0x00054214 14eb8: 1000054c .word 0x1000054c 00014ebc : 14ebc: b530 push {r4, r5, lr} 14ebe: 4604 mov r4, r0 14ec0: b085 sub sp, #20 14ec2: 2001 movs r0, #1 14ec4: f7ff ff4c bl 14d60 14ec8: f000 0324 and.w r3, r0, #36 ; 0x24 14ecc: 2b24 cmp r3, #36 ; 0x24 14ece: d00e beq.n 14eee 14ed0: f010 0004 ands.w r0, r0, #4 14ed4: d101 bne.n 14eda 14ed6: 7ea3 ldrb r3, [r4, #26] 14ed8: b90b cbnz r3, 14ede 14eda: b005 add sp, #20 14edc: bd30 pop {r4, r5, pc} 14ede: 76a0 strb r0, [r4, #26] 14ee0: 68a1 ldr r1, [r4, #8] 14ee2: 4824 ldr r0, [pc, #144] ; (14f74 ) 14ee4: b005 add sp, #20 14ee6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 14eea: f032 bd93 b.w 47a14 14eee: 7ea3 ldrb r3, [r4, #26] 14ef0: 2b00 cmp r3, #0 14ef2: d1ed bne.n 14ed0 14ef4: 2301 movs r3, #1 14ef6: 76a3 strb r3, [r4, #26] 14ef8: 201f movs r0, #31 14efa: f7ff ff31 bl 14d60 14efe: 68a1 ldr r1, [r4, #8] 14f00: 4605 mov r5, r0 14f02: 481d ldr r0, [pc, #116] ; (14f78 ) 14f04: f032 fd86 bl 47a14 14f08: f3c5 0382 ubfx r3, r5, #2, #3 14f0c: 3b01 subs r3, #1 14f0e: 2b05 cmp r3, #5 14f10: d82b bhi.n 14f6a 14f12: e8df f003 tbb [pc, r3] 14f16: 2226 .short 0x2226 14f18: 031e2a2a .word 0x031e2a2a 14f1c: 4817 ldr r0, [pc, #92] ; (14f7c ) 14f1e: f032 fe2d bl 47b7c 14f22: f04f 40a0 mov.w r0, #1342177280 ; 0x50000000 14f26: 6c81 ldr r1, [r0, #72] ; 0x48 14f28: 6c82 ldr r2, [r0, #72] ; 0x48 14f2a: 6c43 ldr r3, [r0, #68] ; 0x44 14f2c: 6c45 ldr r5, [r0, #68] ; 0x44 14f2e: 6c04 ldr r4, [r0, #64] ; 0x40 14f30: 6c00 ldr r0, [r0, #64] ; 0x40 14f32: f3c5 2507 ubfx r5, r5, #8, #8 14f36: b2e4 uxtb r4, r4 14f38: f3c0 2007 ubfx r0, r0, #8, #8 14f3c: 9002 str r0, [sp, #8] 14f3e: b2c9 uxtb r1, r1 14f40: f3c2 2207 ubfx r2, r2, #8, #8 14f44: b2db uxtb r3, r3 14f46: 9500 str r5, [sp, #0] 14f48: 9401 str r4, [sp, #4] 14f4a: 480d ldr r0, [pc, #52] ; (14f80 ) 14f4c: f032 fd62 bl 47a14 14f50: e7c3 b.n 14eda 14f52: 480c ldr r0, [pc, #48] ; (14f84 ) 14f54: f032 fe12 bl 47b7c 14f58: e7e3 b.n 14f22 14f5a: 480b ldr r0, [pc, #44] ; (14f88 ) 14f5c: f032 fe0e bl 47b7c 14f60: e7df b.n 14f22 14f62: 480a ldr r0, [pc, #40] ; (14f8c ) 14f64: f032 fe0a bl 47b7c 14f68: e7db b.n 14f22 14f6a: 4629 mov r1, r5 14f6c: 4808 ldr r0, [pc, #32] ; (14f90 ) 14f6e: f032 fd51 bl 47a14 14f72: e7d6 b.n 14f22 14f74: 000542d0 .word 0x000542d0 14f78: 0005421c .word 0x0005421c 14f7c: 00054268 .word 0x00054268 14f80: 0005429c .word 0x0005429c 14f84: 00054240 .word 0x00054240 14f88: 00054254 .word 0x00054254 14f8c: 0005422c .word 0x0005422c 14f90: 0005427c .word 0x0005427c 00014f94 : 14f94: f7ff bf92 b.w 14ebc 00014f98 : 14f98: b580 push {r7, lr} 14f9a: b088 sub sp, #32 14f9c: af00 add r7, sp, #0 14f9e: 6078 str r0, [r7, #4] 14fa0: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 14fa4: 2101 movs r1, #1 14fa6: f7f1 ff25 bl 6df4 14faa: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14fae: f44f 424f mov.w r2, #52992 ; 0xcf00 14fb2: 601a str r2, [r3, #0] 14fb4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14fb8: 2238 movs r2, #56 ; 0x38 14fba: f8c3 2100 str.w r2, [r3, #256] ; 0x100 14fbe: f44f 7380 mov.w r3, #256 ; 0x100 14fc2: 60fb str r3, [r7, #12] 14fc4: e002 b.n 14fcc 14fc6: 68fb ldr r3, [r7, #12] 14fc8: 3b01 subs r3, #1 14fca: 60fb str r3, [r7, #12] 14fcc: 68fb ldr r3, [r7, #12] 14fce: 2b00 cmp r3, #0 14fd0: bf0c ite eq 14fd2: 2300 moveq r3, #0 14fd4: 2301 movne r3, #1 14fd6: b2db uxtb r3, r3 14fd8: 2b00 cmp r3, #0 14fda: d1f4 bne.n 14fc6 14fdc: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14fe0: 2202 movs r2, #2 14fe2: 601a str r2, [r3, #0] 14fe4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14fe8: 2231 movs r2, #49 ; 0x31 14fea: 605a str r2, [r3, #4] 14fec: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 14ff0: f44f 62c0 mov.w r2, #1536 ; 0x600 14ff4: 615a str r2, [r3, #20] 14ff6: 4b6d ldr r3, [pc, #436] ; (151ac ) 14ff8: 681a ldr r2, [r3, #0] 14ffa: 4b6d ldr r3, [pc, #436] ; (151b0 ) 14ffc: fba3 1302 umull r1, r3, r3, r2 15000: 0d1b lsrs r3, r3, #20 15002: 61bb str r3, [r7, #24] 15004: 2300 movs r3, #0 15006: 61fb str r3, [r7, #28] 15008: e00b b.n 15022 1500a: 4a6a ldr r2, [pc, #424] ; (151b4 ) 1500c: 69fb ldr r3, [r7, #28] 1500e: 4413 add r3, r2 15010: 781b ldrb r3, [r3, #0] 15012: 461a mov r2, r3 15014: 69bb ldr r3, [r7, #24] 15016: 429a cmp r2, r3 15018: db00 blt.n 1501c 1501a: e006 b.n 1502a 1501c: 69fb ldr r3, [r7, #28] 1501e: 3301 adds r3, #1 15020: 61fb str r3, [r7, #28] 15022: 2207 movs r2, #7 15024: 69fb ldr r3, [r7, #28] 15026: 429a cmp r2, r3 15028: dcef bgt.n 1500a 1502a: 69fb ldr r3, [r7, #28] 1502c: 3301 adds r3, #1 1502e: 61fb str r3, [r7, #28] 15030: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15034: 69fa ldr r2, [r7, #28] 15036: f002 020f and.w r2, r2, #15 1503a: 0092 lsls r2, r2, #2 1503c: f442 4200 orr.w r2, r2, #32768 ; 0x8000 15040: 621a str r2, [r3, #32] 15042: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15046: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 1504a: 6a12 ldr r2, [r2, #32] 1504c: f422 4200 bic.w r2, r2, #32768 ; 0x8000 15050: 621a str r2, [r3, #32] 15052: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15056: f243 720f movw r2, #14095 ; 0x370f 1505a: 611a str r2, [r3, #16] 1505c: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15060: 2212 movs r2, #18 15062: 60da str r2, [r3, #12] 15064: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15068: f44f 7200 mov.w r2, #512 ; 0x200 1506c: f8c3 2100 str.w r2, [r3, #256] ; 0x100 15070: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15074: f44f 6200 mov.w r2, #2048 ; 0x800 15078: 619a str r2, [r3, #24] 1507a: f44f 7380 mov.w r3, #256 ; 0x100 1507e: 60fb str r3, [r7, #12] 15080: e002 b.n 15088 15082: 68fb ldr r3, [r7, #12] 15084: 3b01 subs r3, #1 15086: 60fb str r3, [r7, #12] 15088: 68fb ldr r3, [r7, #12] 1508a: 2b00 cmp r3, #0 1508c: bf0c ite eq 1508e: 2300 moveq r3, #0 15090: 2301 movne r3, #1 15092: b2db uxtb r3, r3 15094: 2b00 cmp r3, #0 15096: d1f4 bne.n 15082 15098: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1509c: f44f 7280 mov.w r2, #256 ; 0x100 150a0: 619a str r2, [r3, #24] 150a2: 2000 movs r0, #0 150a4: f44f 4100 mov.w r1, #32768 ; 0x8000 150a8: f7ff fe7a bl 14da0 150ac: f44f 1380 mov.w r3, #1048576 ; 0x100000 150b0: 61fb str r3, [r7, #28] 150b2: e013 b.n 150dc 150b4: 2000 movs r0, #0 150b6: f7ff fe53 bl 14d60 150ba: 6178 str r0, [r7, #20] 150bc: 697b ldr r3, [r7, #20] 150be: f403 4308 and.w r3, r3, #34816 ; 0x8800 150c2: 2b00 cmp r3, #0 150c4: d100 bne.n 150c8 150c6: e00c b.n 150e2 150c8: 69fb ldr r3, [r7, #28] 150ca: 2b00 cmp r3, #0 150cc: d103 bne.n 150d6 150ce: 483a ldr r0, [pc, #232] ; (151b8 ) 150d0: f032 fd54 bl 47b7c 150d4: e067 b.n 151a6 150d6: 69fb ldr r3, [r7, #28] 150d8: 3b01 subs r3, #1 150da: 61fb str r3, [r7, #28] 150dc: 69fb ldr r3, [r7, #28] 150de: 2b00 cmp r3, #0 150e0: d1e8 bne.n 150b4 150e2: 2000 movs r0, #0 150e4: f44f 5140 mov.w r1, #12288 ; 0x3000 150e8: f7ff fe5a bl 14da0 150ec: 687b ldr r3, [r7, #4] 150ee: 3314 adds r3, #20 150f0: 613b str r3, [r7, #16] 150f2: 693b ldr r3, [r7, #16] 150f4: 795b ldrb r3, [r3, #5] 150f6: 021a lsls r2, r3, #8 150f8: 693b ldr r3, [r7, #16] 150fa: 791b ldrb r3, [r3, #4] 150fc: 431a orrs r2, r3 150fe: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15102: 641a str r2, [r3, #64] ; 0x40 15104: 693b ldr r3, [r7, #16] 15106: 78db ldrb r3, [r3, #3] 15108: 021a lsls r2, r3, #8 1510a: 693b ldr r3, [r7, #16] 1510c: 789b ldrb r3, [r3, #2] 1510e: 431a orrs r2, r3 15110: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15114: 645a str r2, [r3, #68] ; 0x44 15116: 693b ldr r3, [r7, #16] 15118: 785b ldrb r3, [r3, #1] 1511a: 021a lsls r2, r3, #8 1511c: 693b ldr r3, [r7, #16] 1511e: 781b ldrb r3, [r3, #0] 15120: 431a orrs r2, r3 15122: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15126: 649a str r2, [r3, #72] ; 0x48 15128: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1512c: 4a23 ldr r2, [pc, #140] ; (151bc ) 1512e: f8c3 2108 str.w r2, [r3, #264] ; 0x108 15132: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15136: 4a22 ldr r2, [pc, #136] ; (151c0 ) 15138: f8c3 210c str.w r2, [r3, #268] ; 0x10c 1513c: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15140: 2203 movs r2, #3 15142: f8c3 2110 str.w r2, [r3, #272] ; 0x110 15146: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1514a: 4a1e ldr r2, [pc, #120] ; (151c4 ) 1514c: f8c3 211c str.w r2, [r3, #284] ; 0x11c 15150: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15154: 4a1c ldr r2, [pc, #112] ; (151c8 ) 15156: f8c3 2120 str.w r2, [r3, #288] ; 0x120 1515a: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1515e: 2203 movs r2, #3 15160: f8c3 2124 str.w r2, [r3, #292] ; 0x124 15164: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15168: 2222 movs r2, #34 ; 0x22 1516a: f8c3 2200 str.w r2, [r3, #512] ; 0x200 1516e: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15172: 2288 movs r2, #136 ; 0x88 15174: f8c3 2fe4 str.w r2, [r3, #4068] ; 0xfe4 15178: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1517c: f64f 72ff movw r2, #65535 ; 0xffff 15180: f8c3 2fe8 str.w r2, [r3, #4072] ; 0xfe8 15184: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15188: f240 6243 movw r2, #1603 ; 0x643 1518c: f8c3 2100 str.w r2, [r3, #256] ; 0x100 15190: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15194: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 15198: 6812 ldr r2, [r2, #0] 1519a: f042 0201 orr.w r2, r2, #1 1519e: 601a str r2, [r3, #0] 151a0: 480a ldr r0, [pc, #40] ; (151cc ) 151a2: f032 fceb bl 47b7c 151a6: 3720 adds r7, #32 151a8: 46bd mov sp, r7 151aa: bd80 pop {r7, pc} 151ac: 10000198 .word 0x10000198 151b0: 6b5fca6b .word 0x6b5fca6b 151b4: 00054104 .word 0x00054104 151b8: 000540d8 .word 0x000540d8 151bc: 20080d88 .word 0x20080d88 151c0: 20080d68 .word 0x20080d68 151c4: 20081718 .word 0x20081718 151c8: 20081708 .word 0x20081708 151cc: 000540ec .word 0x000540ec 000151d0 : 151d0: 4b10 ldr r3, [pc, #64] ; (15214 ) 151d2: b510 push {r4, lr} 151d4: 4910 ldr r1, [pc, #64] ; (15218 ) 151d6: 689c ldr r4, [r3, #8] 151d8: 4a10 ldr r2, [pc, #64] ; (1521c ) 151da: 4321 orrs r1, r4 151dc: 6099 str r1, [r3, #8] 151de: 6899 ldr r1, [r3, #8] 151e0: 4604 mov r4, r0 151e2: 400a ands r2, r1 151e4: 609a str r2, [r3, #8] 151e6: 68da ldr r2, [r3, #12] 151e8: 480d ldr r0, [pc, #52] ; (15220 ) 151ea: f042 0205 orr.w r2, r2, #5 151ee: 60da str r2, [r3, #12] 151f0: 68da ldr r2, [r3, #12] 151f2: f022 020a bic.w r2, r2, #10 151f6: 60da str r2, [r3, #12] 151f8: f032 fcc0 bl 47b7c 151fc: 4620 mov r0, r4 151fe: f7ff fecb bl 14f98 15202: 4808 ldr r0, [pc, #32] ; (15224 ) 15204: f032 fcba bl 47b7c 15208: 4620 mov r0, r4 1520a: 2104 movs r1, #4 1520c: e8bd 4010 ldmia.w sp!, {r4, lr} 15210: f7f6 b842 b.w b298 15214: 4002c000 .word 0x4002c000 15218: 50150105 .word 0x50150105 1521c: 5fd5fdf5 .word 0x5fd5fdf5 15220: 000542e0 .word 0x000542e0 15224: 000542ec .word 0x000542ec 00015228 : 15228: b5f8 push {r3, r4, r5, r6, r7, lr} 1522a: 6803 ldr r3, [r0, #0] 1522c: 4604 mov r4, r0 1522e: 6b5b ldr r3, [r3, #52] ; 0x34 15230: 460e mov r6, r1 15232: 4615 mov r5, r2 15234: 4798 blx r3 15236: b910 cbnz r0, 1523e 15238: 2400 movs r4, #0 1523a: 4620 mov r0, r4 1523c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1523e: 6823 ldr r3, [r4, #0] 15240: 4620 mov r0, r4 15242: 6bdb ldr r3, [r3, #60] ; 0x3c 15244: 4798 blx r3 15246: 4604 mov r4, r0 15248: 2800 cmp r0, #0 1524a: d0f5 beq.n 15238 1524c: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 15250: f8d3 e118 ldr.w lr, [r3, #280] ; 0x118 15254: 4a14 ldr r2, [pc, #80] ; (152a8 ) 15256: f50e 7396 add.w r3, lr, #300 ; 0x12c 1525a: f852 1033 ldr.w r1, [r2, r3, lsl #3] 1525e: 682b ldr r3, [r5, #0] 15260: f3c1 070a ubfx r7, r1, #0, #11 15264: 3701 adds r7, #1 15266: 429f cmp r7, r3 15268: dc16 bgt.n 15298 1526a: f44f 7116 mov.w r1, #600 ; 0x258 1526e: fb01 210e mla r1, r1, lr, r2 15272: 4630 mov r0, r6 15274: 463a mov r2, r7 15276: f032 faf6 bl 47866 1527a: 602f str r7, [r5, #0] 1527c: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 15280: f8d2 3118 ldr.w r3, [r2, #280] ; 0x118 15284: f8d2 1110 ldr.w r1, [r2, #272] ; 0x110 15288: 3301 adds r3, #1 1528a: 428b cmp r3, r1 1528c: bf88 it hi 1528e: 2300 movhi r3, #0 15290: f8c2 3118 str.w r3, [r2, #280] ; 0x118 15294: 4620 mov r0, r4 15296: bdf8 pop {r3, r4, r5, r6, r7, pc} 15298: 463a mov r2, r7 1529a: 4804 ldr r0, [pc, #16] ; (152ac ) 1529c: 2400 movs r4, #0 1529e: f032 fbb9 bl 47a14 152a2: 602c str r4, [r5, #0] 152a4: e7ea b.n 1527c 152a6: bf00 nop 152a8: 20080408 .word 0x20080408 152ac: 000542f4 .word 0x000542f4 000152b0 : 152b0: 4770 bx lr 152b2: bf00 nop 000152b4 : 152b4: 2000 movs r0, #0 152b6: 4770 bx lr 000152b8 : 152b8: 2000 movs r0, #0 152ba: 4770 bx lr 000152bc : 152bc: 2000 movs r0, #0 152be: 4770 bx lr 000152c0 : 152c0: f1a0 0008 sub.w r0, r0, #8 152c4: e7fa b.n 152bc 152c6: bf00 nop 000152c8 : 152c8: 2000 movs r0, #0 152ca: 4770 bx lr 000152cc : 152cc: f1a0 0008 sub.w r0, r0, #8 152d0: e7fa b.n 152c8 152d2: bf00 nop 000152d4 : 152d4: 2000 movs r0, #0 152d6: 4770 bx lr 000152d8 : 152d8: f1a0 0008 sub.w r0, r0, #8 152dc: e7fa b.n 152d4 152de: bf00 nop 000152e0 : 152e0: 2000 movs r0, #0 152e2: 4770 bx lr 000152e4 : 152e4: f1a0 0008 sub.w r0, r0, #8 152e8: e7fa b.n 152e0 152ea: bf00 nop 000152ec : 152ec: 2000 movs r0, #0 152ee: 4770 bx lr 000152f0 : 152f0: 2000 movs r0, #0 152f2: 4770 bx lr 000152f4 : 152f4: 2300 movs r3, #0 152f6: 2202 movs r2, #2 152f8: f880 2054 strb.w r2, [r0, #84] ; 0x54 152fc: f880 3055 strb.w r3, [r0, #85] ; 0x55 15300: f880 3056 strb.w r3, [r0, #86] ; 0x56 15304: 2001 movs r0, #1 15306: 4770 bx lr 00015308 : 15308: 8701 strh r1, [r0, #56] ; 0x38 1530a: 2001 movs r0, #1 1530c: 4770 bx lr 1530e: bf00 nop 00015310 : 15310: f1a0 0004 sub.w r0, r0, #4 15314: f7ff bff8 b.w 15308 00015318 : 15318: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 1531c: 2b04 cmp r3, #4 1531e: d002 beq.n 15326 15320: 6341 str r1, [r0, #52] ; 0x34 15322: 2001 movs r0, #1 15324: 4770 bx lr 15326: 6b40 ldr r0, [r0, #52] ; 0x34 15328: 1a0b subs r3, r1, r0 1532a: 4258 negs r0, r3 1532c: 4158 adcs r0, r3 1532e: 4770 bx lr 00015330 : 15330: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 15334: 4b45 ldr r3, [pc, #276] ; (1544c ) 15336: 6cc6 ldr r6, [r0, #76] ; 0x4c 15338: 6483 str r3, [r0, #72] ; 0x48 1533a: 1c73 adds r3, r6, #1 1533c: 4683 mov r11, r0 1533e: d059 beq.n 153f4 15340: 2e00 cmp r6, #0 15342: dd4f ble.n 153e4 15344: 2500 movs r5, #0 15346: f8db 0034 ldr.w r0, [r11, #52] ; 0x34 1534a: f8df a108 ldr.w r10, [pc, #264] ; 15454 1534e: 4f40 ldr r7, [pc, #256] ; (15450 ) 15350: e027 b.n 153a2 15352: f1c5 0e40 rsb lr, r5, #64 ; 0x40 15356: fa5f fe8e uxtb.w lr, lr 1535a: 45b6 cmp lr, r6 1535c: ebc4 0202 rsb r2, r4, r2 15360: bfc8 it gt 15362: fa5f fe86 uxtbgt.w lr, r6 15366: fa5f fc82 uxtb.w r12, r2 1536a: 4838 ldr r0, [pc, #224] ; (1544c ) 1536c: 45e6 cmp lr, r12 1536e: bf34 ite cc 15370: 46f0 movcc r8, lr 15372: 46e0 movcs r8, r12 15374: 4421 add r1, r4 15376: 4428 add r0, r5 15378: 4642 mov r2, r8 1537a: f032 fa74 bl 47866 1537e: f8db 0034 ldr.w r0, [r11, #52] ; 0x34 15382: 4444 add r4, r8 15384: f850 2029 ldr.w r2, [r0, r9, lsl #2] 15388: b2e4 uxtb r4, r4 1538a: 7812 ldrb r2, [r2, #0] 1538c: 4445 add r5, r8 1538e: 42a2 cmp r2, r4 15390: ebc8 0606 rsb r6, r8, r6 15394: 703c strb r4, [r7, #0] 15396: b2ed uxtb r5, r5 15398: d90b bls.n 153b2 1539a: 2d3f cmp r5, #63 ; 0x3f 1539c: d822 bhi.n 153e4 1539e: 2e00 cmp r6, #0 153a0: dd20 ble.n 153e4 153a2: f89a 9000 ldrb.w r9, [r10] 153a6: 783c ldrb r4, [r7, #0] 153a8: f850 1029 ldr.w r1, [r0, r9, lsl #2] 153ac: 780a ldrb r2, [r1, #0] 153ae: 42a2 cmp r2, r4 153b0: d8cf bhi.n 15352 153b2: 4649 mov r1, r9 153b4: e002 b.n 153bc 153b6: 7852 ldrb r2, [r2, #1] 153b8: 2a03 cmp r2, #3 153ba: d10c bne.n 153d6 153bc: 1c4b adds r3, r1, #1 153be: b2db uxtb r3, r3 153c0: f850 2023 ldr.w r2, [r0, r3, lsl #2] 153c4: 4619 mov r1, r3 153c6: 2a00 cmp r2, #0 153c8: d1f5 bne.n 153b6 153ca: f88a 3000 strb.w r3, [r10] 153ce: 703a strb r2, [r7, #0] 153d0: 4610 mov r0, r2 153d2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 153d6: f88a 3000 strb.w r3, [r10] 153da: 2d3f cmp r5, #63 ; 0x3f 153dc: f04f 0300 mov.w r3, #0 153e0: 703b strb r3, [r7, #0] 153e2: d9dc bls.n 1539e 153e4: f8db 004c ldr.w r0, [r11, #76] ; 0x4c 153e8: 42b0 cmp r0, r6 153ea: bfd4 ite le 153ec: 2000 movle r0, #0 153ee: 2001 movgt r0, #1 153f0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 153f4: 6b40 ldr r0, [r0, #52] ; 0x34 153f6: 6802 ldr r2, [r0, #0] 153f8: 2a00 cmp r2, #0 153fa: d0e9 beq.n 153d0 153fc: 2300 movs r3, #0 153fe: e004 b.n 1540a 15400: f850 2f04 ldr.w r2, [r0, #4]! 15404: 3301 adds r3, #1 15406: 2a00 cmp r2, #0 15408: d0e2 beq.n 153d0 1540a: 7851 ldrb r1, [r2, #1] 1540c: 2902 cmp r1, #2 1540e: d1f7 bne.n 15400 15410: f8bb 4040 ldrh.w r4, [r11, #64] ; 0x40 15414: 7951 ldrb r1, [r2, #5] 15416: f004 040f and.w r4, r4, #15 1541a: 42a1 cmp r1, r4 1541c: d003 beq.n 15426 1541e: 2901 cmp r1, #1 15420: d1ee bne.n 15400 15422: 2c00 cmp r4, #0 15424: d1ec bne.n 15400 15426: 8856 ldrh r6, [r2, #2] 15428: f8bb 2044 ldrh.w r2, [r11, #68] ; 0x44 1542c: f8cb 604c str.w r6, [r11, #76] ; 0x4c 15430: 4296 cmp r6, r2 15432: dd02 ble.n 1543a 15434: f8cb 204c str.w r2, [r11, #76] ; 0x4c 15438: 4616 mov r6, r2 1543a: f8df a018 ldr.w r10, [pc, #24] ; 15454 1543e: 4f04 ldr r7, [pc, #16] ; (15450 ) 15440: 2200 movs r2, #0 15442: f88a 3000 strb.w r3, [r10] 15446: 703a strb r2, [r7, #0] 15448: e77a b.n 15340 1544a: bf00 nop 1544c: 10000554 .word 0x10000554 15450: 10000594 .word 0x10000594 15454: 10000550 .word 0x10000550 00015458 : 15458: 780b ldrb r3, [r1, #0] 1545a: 09db lsrs r3, r3, #7 1545c: 7013 strb r3, [r2, #0] 1545e: 780b ldrb r3, [r1, #0] 15460: f3c3 1341 ubfx r3, r3, #5, #2 15464: 7053 strb r3, [r2, #1] 15466: 780b ldrb r3, [r1, #0] 15468: f003 031f and.w r3, r3, #31 1546c: 7093 strb r3, [r2, #2] 1546e: 784b ldrb r3, [r1, #1] 15470: 70d3 strb r3, [r2, #3] 15472: 78c8 ldrb r0, [r1, #3] 15474: 788b ldrb r3, [r1, #2] 15476: ea43 2300 orr.w r3, r3, r0, lsl #8 1547a: 8093 strh r3, [r2, #4] 1547c: 7948 ldrb r0, [r1, #5] 1547e: 790b ldrb r3, [r1, #4] 15480: ea43 2300 orr.w r3, r3, r0, lsl #8 15484: 80d3 strh r3, [r2, #6] 15486: 79c8 ldrb r0, [r1, #7] 15488: 798b ldrb r3, [r1, #6] 1548a: ea43 2300 orr.w r3, r3, r0, lsl #8 1548e: 8113 strh r3, [r2, #8] 15490: 4770 bx lr 15492: bf00 nop 00015494 : 15494: b570 push {r4, r5, r6, lr} 15496: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 1549a: 4604 mov r4, r0 1549c: b10b cbz r3, 154a2 1549e: 2000 movs r0, #0 154a0: bd70 pop {r4, r5, r6, pc} 154a2: 6c81 ldr r1, [r0, #72] ; 0x48 154a4: f000 fd48 bl 15f38 154a8: 6ce3 ldr r3, [r4, #76] ; 0x4c 154aa: 4298 cmp r0, r3 154ac: dcf7 bgt.n 1549e 154ae: 6ca2 ldr r2, [r4, #72] ; 0x48 154b0: 1a1d subs r5, r3, r0 154b2: 4402 add r2, r0 154b4: 64e5 str r5, [r4, #76] ; 0x4c 154b6: 64a2 str r2, [r4, #72] ; 0x48 154b8: b995 cbnz r5, 154e0 154ba: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 154be: b143 cbz r3, 154d2 154c0: 4621 mov r1, r4 154c2: f851 6b3c ldr.w r6, [r1], #60 154c6: 4603 mov r3, r0 154c8: 6976 ldr r6, [r6, #20] 154ca: 4620 mov r0, r4 154cc: 47b0 blx r6 154ce: f884 5052 strb.w r5, [r4, #82] ; 0x52 154d2: 2100 movs r1, #0 154d4: 4620 mov r0, r4 154d6: 460a mov r2, r1 154d8: f000 fd32 bl 15f40 154dc: 2001 movs r0, #1 154de: bd70 pop {r4, r5, r6, pc} 154e0: 4620 mov r0, r4 154e2: f000 fd27 bl 15f34 154e6: 2001 movs r0, #1 154e8: bd70 pop {r4, r5, r6, pc} 154ea: bf00 nop 000154ec : 154ec: b510 push {r4, lr} 154ee: 4604 mov r4, r0 154f0: f7ff ffd0 bl 15494 154f4: b100 cbz r0, 154f8 154f6: bd10 pop {r4, pc} 154f8: 4620 mov r0, r4 154fa: e8bd 4010 ldmia.w sp!, {r4, lr} 154fe: f000 bd77 b.w 15ff0 15502: bf00 nop 00015504 : 15504: b570 push {r4, r5, r6, lr} 15506: 6cc5 ldr r5, [r0, #76] ; 0x4c 15508: 4604 mov r4, r0 1550a: b95d cbnz r5, 15524 1550c: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 15510: 2b00 cmp r3, #0 15512: d132 bne.n 1557a 15514: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 15518: b953 cbnz r3, 15530 1551a: 4620 mov r0, r4 1551c: f000 fd0a bl 15f34 15520: 2001 movs r0, #1 15522: bd70 pop {r4, r5, r6, pc} 15524: f890 6050 ldrb.w r6, [r0, #80] ; 0x50 15528: 2e01 cmp r6, #1 1552a: d011 beq.n 15550 1552c: 2000 movs r0, #0 1552e: bd70 pop {r4, r5, r6, pc} 15530: 4621 mov r1, r4 15532: f851 3b3c ldr.w r3, [r1], #60 15536: 2200 movs r2, #0 15538: 695d ldr r5, [r3, #20] 1553a: 4620 mov r0, r4 1553c: 4613 mov r3, r2 1553e: 47a8 blx r5 15540: 2300 movs r3, #0 15542: 4620 mov r0, r4 15544: f884 3052 strb.w r3, [r4, #82] ; 0x52 15548: f000 fcf4 bl 15f34 1554c: 2001 movs r0, #1 1554e: bd70 pop {r4, r5, r6, pc} 15550: 2d40 cmp r5, #64 ; 0x40 15552: bf28 it cs 15554: 2540 movcs r5, #64 ; 0x40 15556: 462a mov r2, r5 15558: 6c81 ldr r1, [r0, #72] ; 0x48 1555a: f000 fcf1 bl 15f40 1555e: 6be3 ldr r3, [r4, #60] ; 0x3c 15560: 6ce2 ldr r2, [r4, #76] ; 0x4c 15562: f003 23ff and.w r3, r3, #4278255360 ; 0xff00ff00 15566: 1b52 subs r2, r2, r5 15568: f1b3 6fc0 cmp.w r3, #100663296 ; 0x6000000 1556c: 64e2 str r2, [r4, #76] ; 0x4c 1556e: d00f beq.n 15590 15570: 6ca3 ldr r3, [r4, #72] ; 0x48 15572: 2001 movs r0, #1 15574: 441d add r5, r3 15576: 64a5 str r5, [r4, #72] ; 0x48 15578: bd70 pop {r4, r5, r6, pc} 1557a: 4629 mov r1, r5 1557c: 462a mov r2, r5 1557e: f000 fcdf bl 15f40 15582: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 15586: f884 5051 strb.w r5, [r4, #81] ; 0x51 1558a: 2b00 cmp r3, #0 1558c: d0c5 beq.n 1551a 1558e: e7cf b.n 15530 15590: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 15594: 121b asrs r3, r3, #8 15596: 2b02 cmp r3, #2 15598: d1ea bne.n 15570 1559a: 4620 mov r0, r4 1559c: f7ff fec8 bl 15330 155a0: 4630 mov r0, r6 155a2: bd70 pop {r4, r5, r6, pc} 000155a4 : 155a4: b510 push {r4, lr} 155a6: 4604 mov r4, r0 155a8: f7ff ffac bl 15504 155ac: b100 cbz r0, 155b0 155ae: bd10 pop {r4, pc} 155b0: 4620 mov r0, r4 155b2: e8bd 4010 ldmia.w sp!, {r4, lr} 155b6: f000 bd1b b.w 15ff0 155ba: bf00 nop 000155bc : 155bc: f890 1040 ldrb.w r1, [r0, #64] ; 0x40 155c0: b510 push {r4, lr} 155c2: 4604 mov r4, r0 155c4: f880 1055 strb.w r1, [r0, #85] ; 0x55 155c8: b161 cbz r1, 155e4 155ca: 6803 ldr r3, [r0, #0] 155cc: 6bdb ldr r3, [r3, #60] ; 0x3c 155ce: 4798 blx r3 155d0: b900 cbnz r0, 155d4 155d2: bd10 pop {r4, pc} 155d4: 4620 mov r0, r4 155d6: f000 fc47 bl 15e68 155da: 2304 movs r3, #4 155dc: f884 3054 strb.w r3, [r4, #84] ; 0x54 155e0: 2001 movs r0, #1 155e2: bd10 pop {r4, pc} 155e4: f000 fc60 bl 15ea8 155e8: 2303 movs r3, #3 155ea: f884 3054 strb.w r3, [r4, #84] ; 0x54 155ee: 2001 movs r0, #1 155f0: bd10 pop {r4, pc} 155f2: bf00 nop 000155f4 : 155f4: b508 push {r3, lr} 155f6: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 155fa: 2b04 cmp r3, #4 155fc: d002 beq.n 15604 155fe: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 15602: b993 cbnz r3, 1562a 15604: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 15608: 2b02 cmp r3, #2 1560a: d10e bne.n 1562a 1560c: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 15610: b95b cbnz r3, 1562a 15612: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 15616: f003 010f and.w r1, r3, #15 1561a: f3c3 13c0 ubfx r3, r3, #7, #1 1561e: eb03 0141 add.w r1, r3, r1, lsl #1 15622: f000 fcc9 bl 15fb8 15626: 2001 movs r0, #1 15628: bd08 pop {r3, pc} 1562a: 2000 movs r0, #0 1562c: bd08 pop {r3, pc} 1562e: bf00 nop 00015630 : 15630: b508 push {r3, lr} 15632: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 15636: 2b04 cmp r3, #4 15638: d002 beq.n 15640 1563a: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 1563e: b933 cbnz r3, 1564e 15640: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 15644: 2b02 cmp r3, #2 15646: d102 bne.n 1564e 15648: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 1564c: b10b cbz r3, 15652 1564e: 2000 movs r0, #0 15650: bd08 pop {r3, pc} 15652: f890 1042 ldrb.w r1, [r0, #66] ; 0x42 15656: f000 fccf bl 15ff8 1565a: 2001 movs r0, #1 1565c: bd08 pop {r3, pc} 1565e: bf00 nop 00015660 : 15660: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 15664: b510 push {r4, lr} 15666: 2b04 cmp r3, #4 15668: 4604 mov r4, r0 1566a: d002 beq.n 15672 1566c: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 15670: b9b3 cbnz r3, 156a0 15672: f894 303e ldrb.w r3, [r4, #62] ; 0x3e 15676: 2b01 cmp r3, #1 15678: d018 beq.n 156ac 1567a: d313 bcc.n 156a4 1567c: 2b02 cmp r3, #2 1567e: d10f bne.n 156a0 15680: 4620 mov r0, r4 15682: f894 1042 ldrb.w r1, [r4, #66] ; 0x42 15686: f000 fccd bl 16024 1568a: 4b0b ldr r3, [pc, #44] ; (156b8 ) 1568c: b190 cbz r0, 156b4 1568e: 2201 movs r2, #1 15690: 801a strh r2, [r3, #0] 15692: 2001 movs r0, #1 15694: 2202 movs r2, #2 15696: f884 0050 strb.w r0, [r4, #80] ; 0x50 1569a: 64a3 str r3, [r4, #72] ; 0x48 1569c: 64e2 str r2, [r4, #76] ; 0x4c 1569e: bd10 pop {r4, pc} 156a0: 2000 movs r0, #0 156a2: bd10 pop {r4, pc} 156a4: 4b04 ldr r3, [pc, #16] ; (156b8 ) 156a6: 2201 movs r2, #1 156a8: 801a strh r2, [r3, #0] 156aa: e7f2 b.n 15692 156ac: 4b02 ldr r3, [pc, #8] ; (156b8 ) 156ae: 2200 movs r2, #0 156b0: 801a strh r2, [r3, #0] 156b2: e7ee b.n 15692 156b4: 8018 strh r0, [r3, #0] 156b6: e7ec b.n 15692 156b8: 10000596 .word 0x10000596 000156bc : 156bc: f000 bbac b.w 15e18 000156c0 : 156c0: f000 bbd0 b.w 15e64 000156c4 : 156c4: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 156c8: 2a01 cmp r2, #1 156ca: f89d b020 ldrb.w r11, [sp, #32] 156ce: d03e beq.n 1574e 156d0: 2a02 cmp r2, #2 156d2: d040 beq.n 15756 156d4: 6b45 ldr r5, [r0, #52] ; 0x34 156d6: ea4f 0c81 mov.w r12, r1, lsl #2 156da: f855 4021 ldr.w r4, [r5, r1, lsl #2] 156de: 4465 add r5, r12 156e0: b384 cbz r4, 15744 156e2: f1a2 0902 sub.w r9, r2, #2 156e6: fa5f f989 uxtb.w r9, r9 156ea: f04f 0a01 mov.w r10, #1 156ee: fa0a fa09 lsl.w r10, r10, r9 156f2: ebc1 7881 rsb r8, r1, r1, lsl #30 156f6: f00a 0a0d and.w r10, r10, #13 156fa: ea4f 0888 mov.w r8, r8, lsl #2 156fe: 2700 movs r7, #0 15700: e008 b.n 15714 15702: 42b2 cmp r2, r6 15704: d00b beq.n 1571e 15706: 3504 adds r5, #4 15708: eb08 0005 add.w r0, r8, r5 1570c: f850 400c ldr.w r4, [r0, r12] 15710: 3101 adds r1, #1 15712: b1bc cbz r4, 15744 15714: 7866 ldrb r6, [r4, #1] 15716: 2e02 cmp r6, #2 15718: d1f3 bne.n 15702 1571a: 2700 movs r7, #0 1571c: e7f3 b.n 15706 1571e: f1b9 0f03 cmp.w r9, #3 15722: d803 bhi.n 1572c 15724: f1ba 0f00 cmp.w r10, #0 15728: d000 beq.n 1572c 1572a: 78a7 ldrb r7, [r4, #2] 1572c: 429f cmp r7, r3 1572e: d002 beq.n 15736 15730: 3701 adds r7, #1 15732: b2ff uxtb r7, r7 15734: e7e7 b.n 15706 15736: 2a04 cmp r2, #4 15738: d102 bne.n 15740 1573a: 78e0 ldrb r0, [r4, #3] 1573c: 4558 cmp r0, r11 1573e: d1f7 bne.n 15730 15740: 4608 mov r0, r1 15742: e001 b.n 15748 15744: f04f 30ff mov.w r0, #4294967295 15748: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 1574c: 4770 bx lr 1574e: 2000 movs r0, #0 15750: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 15754: 4770 bx lr 15756: 2001 movs r0, #1 15758: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 1575c: 4770 bx lr 1575e: bf00 nop 00015760 : 15760: b570 push {r4, r5, r6, lr} 15762: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 15766: b082 sub sp, #8 15768: 2500 movs r5, #0 1576a: 0a1e lsrs r6, r3, #8 1576c: 4632 mov r2, r6 1576e: f003 030f and.w r3, r3, #15 15772: 9500 str r5, [sp, #0] 15774: 4629 mov r1, r5 15776: 4604 mov r4, r0 15778: f7ff ffa4 bl 156c4 1577c: 2800 cmp r0, #0 1577e: db0d blt.n 1579c 15780: 2e02 cmp r6, #2 15782: d00e beq.n 157a2 15784: 6b63 ldr r3, [r4, #52] ; 0x34 15786: f853 3020 ldr.w r3, [r3, r0, lsl #2] 1578a: 781a ldrb r2, [r3, #0] 1578c: 64a3 str r3, [r4, #72] ; 0x48 1578e: 64e2 str r2, [r4, #76] ; 0x4c 15790: 2501 movs r5, #1 15792: 4628 mov r0, r5 15794: f884 5050 strb.w r5, [r4, #80] ; 0x50 15798: b002 add sp, #8 1579a: bd70 pop {r4, r5, r6, pc} 1579c: 4628 mov r0, r5 1579e: b002 add sp, #8 157a0: bd70 pop {r4, r5, r6, pc} 157a2: f04f 33ff mov.w r3, #4294967295 157a6: 64e3 str r3, [r4, #76] ; 0x4c 157a8: 4620 mov r0, r4 157aa: f7ff fdc1 bl 15330 157ae: e7ef b.n 15790 000157b0 : 157b0: b510 push {r4, lr} 157b2: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 157b6: 4604 mov r4, r0 157b8: b97b cbnz r3, 157da 157ba: f890 303f ldrb.w r3, [r0, #63] ; 0x3f 157be: 2b0b cmp r3, #11 157c0: d80b bhi.n 157da 157c2: e8df f003 tbb [pc, r3] 157c6: 100c .short 0x100c 157c8: 180a140a .word 0x180a140a 157cc: 30280a24 .word 0x30280a24 157d0: 3406 .short 0x3406 157d2: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 157d6: 2b04 cmp r3, #4 157d8: d041 beq.n 1585e 157da: 2000 movs r0, #0 157dc: bd10 pop {r4, pc} 157de: e8bd 4010 ldmia.w sp!, {r4, lr} 157e2: f7ff bf3d b.w 15660 157e6: e8bd 4010 ldmia.w sp!, {r4, lr} 157ea: f7ff bf21 b.w 15630 157ee: e8bd 4010 ldmia.w sp!, {r4, lr} 157f2: f7ff beff b.w 155f4 157f6: f894 1040 ldrb.w r1, [r4, #64] ; 0x40 157fa: f000 fb73 bl 15ee4 157fe: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 15802: bb3b cbnz r3, 15854 15804: 2302 movs r3, #2 15806: f884 3054 strb.w r3, [r4, #84] ; 0x54 1580a: 2001 movs r0, #1 1580c: bd10 pop {r4, pc} 1580e: e8bd 4010 ldmia.w sp!, {r4, lr} 15812: f7ff bfa5 b.w 15760 15816: f100 0355 add.w r3, r0, #85 ; 0x55 1581a: 2001 movs r0, #1 1581c: f884 0050 strb.w r0, [r4, #80] ; 0x50 15820: 64a3 str r3, [r4, #72] ; 0x48 15822: 64e0 str r0, [r4, #76] ; 0x4c 15824: bd10 pop {r4, pc} 15826: e8bd 4010 ldmia.w sp!, {r4, lr} 1582a: f7ff bec7 b.w 155bc 1582e: 6803 ldr r3, [r0, #0] 15830: f8b4 1042 ldrh.w r1, [r4, #66] ; 0x42 15834: 6c1b ldr r3, [r3, #64] ; 0x40 15836: f894 2040 ldrb.w r2, [r4, #64] ; 0x40 1583a: 4798 blx r3 1583c: 2800 cmp r0, #0 1583e: d0cc beq.n 157da 15840: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 15844: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 15848: f884 309a strb.w r3, [r4, #154] ; 0x9a 1584c: f8a4 2098 strh.w r2, [r4, #152] ; 0x98 15850: 2001 movs r0, #1 15852: bd10 pop {r4, pc} 15854: 2303 movs r3, #3 15856: f884 3054 strb.w r3, [r4, #84] ; 0x54 1585a: 2001 movs r0, #1 1585c: bd10 pop {r4, pc} 1585e: f8b0 2098 ldrh.w r2, [r0, #152] ; 0x98 15862: f100 039a add.w r3, r0, #154 ; 0x9a 15866: 2001 movs r0, #1 15868: f884 0050 strb.w r0, [r4, #80] ; 0x50 1586c: f8a4 2042 strh.w r2, [r4, #66] ; 0x42 15870: 64a3 str r3, [r4, #72] ; 0x48 15872: 64e0 str r0, [r4, #76] ; 0x4c 15874: bd10 pop {r4, pc} 15876: bf00 nop 00015878 : 15878: b570 push {r4, r5, r6, lr} 1587a: f100 0557 add.w r5, r0, #87 ; 0x57 1587e: 4604 mov r4, r0 15880: f100 063c add.w r6, r0, #60 ; 0x3c 15884: 4629 mov r1, r5 15886: f000 fb51 bl 15f2c 1588a: 4629 mov r1, r5 1588c: 4632 mov r2, r6 1588e: 4620 mov r0, r4 15890: f7ff fde2 bl 15458 15894: 2300 movs r3, #0 15896: 6822 ldr r2, [r4, #0] 15898: 64a5 str r5, [r4, #72] ; 0x48 1589a: f884 3050 strb.w r3, [r4, #80] ; 0x50 1589e: 6912 ldr r2, [r2, #16] 158a0: 4631 mov r1, r6 158a2: 64e3 str r3, [r4, #76] ; 0x4c 158a4: f884 3051 strb.w r3, [r4, #81] ; 0x51 158a8: f884 3052 strb.w r3, [r4, #82] ; 0x52 158ac: 4620 mov r0, r4 158ae: 4790 blx r2 158b0: b1e8 cbz r0, 158ee 158b2: f8b4 3044 ldrh.w r3, [r4, #68] ; 0x44 158b6: b173 cbz r3, 158d6 158b8: f894 203c ldrb.w r2, [r4, #60] ; 0x3c 158bc: 2a01 cmp r2, #1 158be: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 158c2: d010 beq.n 158e6 158c4: b98a cbnz r2, 158ea 158c6: 6ce2 ldr r2, [r4, #76] ; 0x4c 158c8: 429a cmp r2, r3 158ca: d10e bne.n 158ea 158cc: 4620 mov r0, r4 158ce: f000 fb31 bl 15f34 158d2: 2001 movs r0, #1 158d4: bd70 pop {r4, r5, r6, pc} 158d6: 6ce1 ldr r1, [r4, #76] ; 0x4c 158d8: b939 cbnz r1, 158ea 158da: 4620 mov r0, r4 158dc: 460a mov r2, r1 158de: f000 fb2f bl 15f40 158e2: 2001 movs r0, #1 158e4: bd70 pop {r4, r5, r6, pc} 158e6: 2a01 cmp r2, #1 158e8: d008 beq.n 158fc 158ea: 2000 movs r0, #0 158ec: bd70 pop {r4, r5, r6, pc} 158ee: 4620 mov r0, r4 158f0: f7ff ff5e bl 157b0 158f4: 2800 cmp r0, #0 158f6: d1dc bne.n 158b2 158f8: 2000 movs r0, #0 158fa: bd70 pop {r4, r5, r6, pc} 158fc: 6ce1 ldr r1, [r4, #76] ; 0x4c 158fe: 4299 cmp r1, r3 15900: dd05 ble.n 1590e 15902: 64e3 str r3, [r4, #76] ; 0x4c 15904: 4620 mov r0, r4 15906: f7ff fdfd bl 15504 1590a: 2001 movs r0, #1 1590c: bd70 pop {r4, r5, r6, pc} 1590e: daf9 bge.n 15904 15910: 068b lsls r3, r1, #26 15912: bf08 it eq 15914: f884 2051 strbeq.w r2, [r4, #81] ; 0x51 15918: 4620 mov r0, r4 1591a: f7ff fdf3 bl 15504 1591e: 2001 movs r0, #1 15920: bd70 pop {r4, r5, r6, pc} 15922: bf00 nop 00015924 : 15924: b510 push {r4, lr} 15926: 4604 mov r4, r0 15928: f7ff ffa6 bl 15878 1592c: b100 cbz r0, 15930 1592e: bd10 pop {r4, pc} 15930: 4620 mov r0, r4 15932: e8bd 4010 ldmia.w sp!, {r4, lr} 15936: f000 bb5b b.w 15ff0 1593a: bf00 nop 0001593c : 1593c: b538 push {r3, r4, r5, lr} 1593e: 4604 mov r4, r0 15940: f000 fa1e bl 15d80 15944: 4b09 ldr r3, [pc, #36] ; (1596c ) 15946: 2200 movs r2, #0 15948: f103 0508 add.w r5, r3, #8 1594c: f103 0054 add.w r0, r3, #84 ; 0x54 15950: 2101 movs r1, #1 15952: 3360 adds r3, #96 ; 0x60 15954: f884 2055 strb.w r2, [r4, #85] ; 0x55 15958: 6060 str r0, [r4, #4] 1595a: 6025 str r5, [r4, #0] 1595c: 60a3 str r3, [r4, #8] 1595e: f884 1054 strb.w r1, [r4, #84] ; 0x54 15962: f884 2056 strb.w r2, [r4, #86] ; 0x56 15966: 4620 mov r0, r4 15968: bd38 pop {r3, r4, r5, pc} 1596a: bf00 nop 1596c: 00054338 .word 0x00054338 00015970 : 15970: b570 push {r4, r5, r6, lr} 15972: 4614 mov r4, r2 15974: 4606 mov r6, r0 15976: 460d mov r5, r1 15978: 2201 movs r2, #1 1597a: f000 fb61 bl 16040 1597e: 4630 mov r0, r6 15980: 4629 mov r1, r5 15982: 4622 mov r2, r4 15984: f000 fae0 bl 15f48 15988: 1e43 subs r3, r0, #1 1598a: 4258 negs r0, r3 1598c: 4158 adcs r0, r3 1598e: bd70 pop {r4, r5, r6, pc} 00015990 : 15990: b570 push {r4, r5, r6, lr} 15992: 9c04 ldr r4, [sp, #16] 15994: 4605 mov r5, r0 15996: 42a3 cmp r3, r4 15998: 460e mov r6, r1 1599a: d803 bhi.n 159a4 1599c: f890 4054 ldrb.w r4, [r0, #84] ; 0x54 159a0: 2c04 cmp r4, #4 159a2: d001 beq.n 159a8 159a4: 2000 movs r0, #0 159a6: bd70 pop {r4, r5, r6, pc} 159a8: f000 fb74 bl 16094 159ac: 2801 cmp r0, #1 159ae: d1f9 bne.n 159a4 159b0: 4628 mov r0, r5 159b2: 4631 mov r1, r6 159b4: f000 faf4 bl 15fa0 159b8: f1d0 0001 rsbs r0, r0, #1 159bc: bf38 it cc 159be: 2000 movcc r0, #0 159c0: bd70 pop {r4, r5, r6, pc} 159c2: bf00 nop 000159c4 : 159c4: b5f8 push {r3, r4, r5, r6, r7, lr} 159c6: 4604 mov r4, r0 159c8: f890 0054 ldrb.w r0, [r0, #84] ; 0x54 159cc: 460f mov r7, r1 159ce: 2804 cmp r0, #4 159d0: 4616 mov r6, r2 159d2: 461d mov r5, r3 159d4: d005 beq.n 159e2 159d6: 2000 movs r0, #0 159d8: bdf8 pop {r3, r4, r5, r6, r7, pc} 159da: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 159de: 2b04 cmp r3, #4 159e0: d107 bne.n 159f2 159e2: 4620 mov r0, r4 159e4: 4639 mov r1, r7 159e6: 4632 mov r2, r6 159e8: 462b mov r3, r5 159ea: f000 faaf bl 15f4c 159ee: 2801 cmp r0, #1 159f0: d0f3 beq.n 159da 159f2: f1d0 0001 rsbs r0, r0, #1 159f6: bf38 it cc 159f8: 2000 movcc r0, #0 159fa: bdf8 pop {r3, r4, r5, r6, r7, pc} 000159fc : 159fc: 2000 movs r0, #0 159fe: 4770 bx lr 00015a00 : 15a00: 2000 movs r0, #0 15a02: 4770 bx lr 00015a04 : 15a04: f1a0 0004 sub.w r0, r0, #4 15a08: e7fa b.n 15a00 15a0a: bf00 nop 00015a0c : 15a0c: 4770 bx lr 15a0e: bf00 nop 00015a10 : 15a10: 4770 bx lr 15a12: bf00 nop 00015a14 : 15a14: 4770 bx lr 15a16: bf00 nop 00015a18 : 15a18: 4b0d ldr r3, [pc, #52] ; (15a50 ) 15a1a: 4a0e ldr r2, [pc, #56] ; (15a54 ) 15a1c: 2110 movs r1, #16 15a1e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15a22: 4619 mov r1, r3 15a24: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15a28: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15a2c: 4a08 ldr r2, [pc, #32] ; (15a50 ) 15a2e: 06db lsls r3, r3, #27 15a30: d5fa bpl.n 15a28 15a32: 0400 lsls r0, r0, #16 15a34: f440 7080 orr.w r0, r0, #256 ; 0x100 15a38: 2310 movs r3, #16 15a3a: f8c2 3208 str.w r3, [r2, #520] ; 0x208 15a3e: 4611 mov r1, r2 15a40: f8c2 0210 str.w r0, [r2, #528] ; 0x210 15a44: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15a48: 06db lsls r3, r3, #27 15a4a: d5fb bpl.n 15a44 15a4c: 4770 bx lr 15a4e: bf00 nop 15a50: 5000c000 .word 0x5000c000 15a54: 00fe0500 .word 0x00fe0500 00015a58 : 15a58: 4b0d ldr r3, [pc, #52] ; (15a90 ) 15a5a: 4a0e ldr r2, [pc, #56] ; (15a94 ) 15a5c: 2110 movs r1, #16 15a5e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15a62: 4619 mov r1, r3 15a64: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15a68: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15a6c: 4a08 ldr r2, [pc, #32] ; (15a90 ) 15a6e: 06db lsls r3, r3, #27 15a70: d5fa bpl.n 15a68 15a72: 0400 lsls r0, r0, #16 15a74: f440 7080 orr.w r0, r0, #256 ; 0x100 15a78: 2310 movs r3, #16 15a7a: f8c2 3208 str.w r3, [r2, #520] ; 0x208 15a7e: 4611 mov r1, r2 15a80: f8c2 0210 str.w r0, [r2, #528] ; 0x210 15a84: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15a88: 06db lsls r3, r3, #27 15a8a: d5fb bpl.n 15a84 15a8c: 4770 bx lr 15a8e: bf00 nop 15a90: 5000c000 .word 0x5000c000 15a94: 00f30500 .word 0x00f30500 00015a98 : 15a98: f000 030f and.w r3, r0, #15 15a9c: 09c0 lsrs r0, r0, #7 15a9e: ea40 0043 orr.w r0, r0, r3, lsl #1 15aa2: 0400 lsls r0, r0, #16 15aa4: 4b0f ldr r3, [pc, #60] ; (15ae4 ) 15aa6: 2110 movs r1, #16 15aa8: f440 62a0 orr.w r2, r0, #1280 ; 0x500 15aac: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15ab0: 4619 mov r1, r3 15ab2: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15ab6: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15aba: 4a0a ldr r2, [pc, #40] ; (15ae4 ) 15abc: 06db lsls r3, r3, #27 15abe: d5fa bpl.n 15ab6 15ac0: f440 7000 orr.w r0, r0, #512 ; 0x200 15ac4: 2320 movs r3, #32 15ac6: f8c2 3208 str.w r3, [r2, #520] ; 0x208 15aca: 4611 mov r1, r2 15acc: f8c2 0210 str.w r0, [r2, #528] ; 0x210 15ad0: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15ad4: 4a03 ldr r2, [pc, #12] ; (15ae4 ) 15ad6: 069b lsls r3, r3, #26 15ad8: d5fa bpl.n 15ad0 15ada: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 15ade: b2c0 uxtb r0, r0 15ae0: 4770 bx lr 15ae2: bf00 nop 15ae4: 5000c000 .word 0x5000c000 00015ae8 : 15ae8: f000 020f and.w r2, r0, #15 15aec: 09c0 lsrs r0, r0, #7 15aee: ea40 0242 orr.w r2, r0, r2, lsl #1 15af2: 3240 adds r2, #64 ; 0x40 15af4: 4b0e ldr r3, [pc, #56] ; (15b30 ) 15af6: 0412 lsls r2, r2, #16 15af8: 2010 movs r0, #16 15afa: f442 62a0 orr.w r2, r2, #1280 ; 0x500 15afe: f8c3 0208 str.w r0, [r3, #520] ; 0x208 15b02: 4618 mov r0, r3 15b04: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15b08: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 15b0c: 4a08 ldr r2, [pc, #32] ; (15b30 ) 15b0e: 06db lsls r3, r3, #27 15b10: d5fa bpl.n 15b08 15b12: 0409 lsls r1, r1, #16 15b14: f441 7180 orr.w r1, r1, #256 ; 0x100 15b18: 2310 movs r3, #16 15b1a: f8c2 3208 str.w r3, [r2, #520] ; 0x208 15b1e: 4610 mov r0, r2 15b20: f8c2 1210 str.w r1, [r2, #528] ; 0x210 15b24: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 15b28: 06db lsls r3, r3, #27 15b2a: d5fb bpl.n 15b24 15b2c: 4770 bx lr 15b2e: bf00 nop 15b30: 5000c000 .word 0x5000c000 00015b34 : 15b34: 4b16 ldr r3, [pc, #88] ; (15b90 ) 15b36: 4a17 ldr r2, [pc, #92] ; (15b94 ) 15b38: 2110 movs r1, #16 15b3a: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15b3e: 4619 mov r1, r3 15b40: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15b44: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15b48: 4a11 ldr r2, [pc, #68] ; (15b90 ) 15b4a: 06db lsls r3, r3, #27 15b4c: d5fa bpl.n 15b44 15b4e: 4b12 ldr r3, [pc, #72] ; (15b98 ) 15b50: 2120 movs r1, #32 15b52: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15b56: 4611 mov r1, r2 15b58: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15b5c: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15b60: 4a0b ldr r2, [pc, #44] ; (15b90 ) 15b62: 0698 lsls r0, r3, #26 15b64: d5fa bpl.n 15b5c 15b66: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 15b6a: 4b0b ldr r3, [pc, #44] ; (15b98 ) 15b6c: 2120 movs r1, #32 15b6e: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15b72: b2c0 uxtb r0, r0 15b74: 4611 mov r1, r2 15b76: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15b7a: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15b7e: 4a04 ldr r2, [pc, #16] ; (15b90 ) 15b80: 069b lsls r3, r3, #26 15b82: d5fa bpl.n 15b7a 15b84: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 15b88: b2db uxtb r3, r3 15b8a: ea40 2003 orr.w r0, r0, r3, lsl #8 15b8e: 4770 bx lr 15b90: 5000c000 .word 0x5000c000 15b94: 00f50500 .word 0x00f50500 15b98: 00f50200 .word 0x00f50200 00015b9c : 15b9c: 4b0f ldr r3, [pc, #60] ; (15bdc ) 15b9e: 4a10 ldr r2, [pc, #64] ; (15be0 ) 15ba0: 2110 movs r1, #16 15ba2: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15ba6: 4619 mov r1, r3 15ba8: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15bac: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15bb0: 4a0a ldr r2, [pc, #40] ; (15bdc ) 15bb2: 06d8 lsls r0, r3, #27 15bb4: d5fa bpl.n 15bac 15bb6: 4b0b ldr r3, [pc, #44] ; (15be4 ) 15bb8: 2120 movs r1, #32 15bba: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15bbe: 4611 mov r1, r2 15bc0: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15bc4: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15bc8: 4a04 ldr r2, [pc, #16] ; (15bdc ) 15bca: 069b lsls r3, r3, #26 15bcc: d5fa bpl.n 15bc4 15bce: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 15bd2: f000 00fe and.w r0, r0, #254 ; 0xfe 15bd6: f7ff bf1f b.w 15a18 15bda: bf00 nop 15bdc: 5000c000 .word 0x5000c000 15be0: 00fe0500 .word 0x00fe0500 15be4: 00fe0200 .word 0x00fe0200 00015be8 : 15be8: b570 push {r4, r5, r6, lr} 15bea: 4606 mov r6, r0 15bec: f000 000f and.w r0, r0, #15 15bf0: 4b19 ldr r3, [pc, #100] ; (15c58 ) 15bf2: 0080 lsls r0, r0, #2 15bf4: f040 0002 orr.w r0, r0, #2 15bf8: f8c3 0228 str.w r0, [r3, #552] ; 0x228 15bfc: f8c3 2224 str.w r2, [r3, #548] ; 0x224 15c00: f8d3 2228 ldr.w r2, [r3, #552] ; 0x228 15c04: 0790 lsls r0, r2, #30 15c06: d510 bpl.n 15c2a 15c08: 788a ldrb r2, [r1, #2] 15c0a: 78c8 ldrb r0, [r1, #3] 15c0c: 780d ldrb r5, [r1, #0] 15c0e: 0412 lsls r2, r2, #16 15c10: 784c ldrb r4, [r1, #1] 15c12: ea42 6200 orr.w r2, r2, r0, lsl #24 15c16: 432a orrs r2, r5 15c18: ea42 2204 orr.w r2, r2, r4, lsl #8 15c1c: f8c3 221c str.w r2, [r3, #540] ; 0x21c 15c20: f8d3 2228 ldr.w r2, [r3, #552] ; 0x228 15c24: 3104 adds r1, #4 15c26: 0792 lsls r2, r2, #30 15c28: d4ee bmi.n 15c08 15c2a: 4c0b ldr r4, [pc, #44] ; (15c58 ) 15c2c: 2300 movs r3, #0 15c2e: f8c4 3228 str.w r3, [r4, #552] ; 0x228 15c32: 4630 mov r0, r6 15c34: f7ff ff30 bl 15a98 15c38: 4b08 ldr r3, [pc, #32] ; (15c5c ) 15c3a: 2210 movs r2, #16 15c3c: f8c4 2208 str.w r2, [r4, #520] ; 0x208 15c40: 4622 mov r2, r4 15c42: f8c4 3210 str.w r3, [r4, #528] ; 0x210 15c46: f8d2 3200 ldr.w r3, [r2, #512] ; 0x200 15c4a: 06db lsls r3, r3, #27 15c4c: d5fb bpl.n 15c46 15c4e: 4630 mov r0, r6 15c50: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 15c54: f7ff bf20 b.w 15a98 15c58: 5000c000 .word 0x5000c000 15c5c: 00fa0500 .word 0x00fa0500 00015c60 : 15c60: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 15c64: 4c41 ldr r4, [pc, #260] ; (15d6c ) 15c66: f001 080f and.w r8, r1, #15 15c6a: f8d4 6200 ldr.w r6, [r4, #512] ; 0x200 15c6e: 4b40 ldr r3, [pc, #256] ; (15d70 ) 15c70: ea4f 0988 mov.w r9, r8, lsl #2 15c74: f04f 7580 mov.w r5, #16777216 ; 0x1000000 15c78: f049 0901 orr.w r9, r9, #1 15c7c: ea4f 1cd1 mov.w r12, r1, lsr #7 15c80: f8c4 5080 str.w r5, [r4, #128] ; 0x80 15c84: 402e ands r6, r5 15c86: 4607 mov r7, r0 15c88: 461d mov r5, r3 15c8a: f8c3 9228 str.w r9, [r3, #552] ; 0x228 15c8e: ea4c 0c48 orr.w r12, r12, r8, lsl #1 15c92: f8d5 3220 ldr.w r3, [r5, #544] ; 0x220 15c96: 4c36 ldr r4, [pc, #216] ; (15d70 ) 15c98: 0518 lsls r0, r3, #20 15c9a: d5fa bpl.n 15c92 15c9c: f241 2048 movw r0, #4680 ; 0x1248 15ca0: fa20 f008 lsr.w r0, r0, r8 15ca4: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 15ca8: f010 0001 ands.w r0, r0, #1 15cac: f3c3 0809 ubfx r8, r3, #0, #10 15cb0: d117 bne.n 15ce2 15cb2: f1b8 0f40 cmp.w r8, #64 ; 0x40 15cb6: d914 bls.n 15ce2 15cb8: f04f 0840 mov.w r8, #64 ; 0x40 15cbc: 2300 movs r3, #0 15cbe: f8df a0b0 ldr.w r10, [pc, #176] ; 15d70 15cc2: 4699 mov r9, r3 15cc4: 461c mov r4, r3 15cc6: f103 0508 add.w r5, r3, #8 15cca: b90b cbnz r3, 15cd0 15ccc: f8da 9218 ldr.w r9, [r10, #536] ; 0x218 15cd0: fa29 f303 lsr.w r3, r9, r3 15cd4: 5513 strb r3, [r2, r4] 15cd6: 3401 adds r4, #1 15cd8: 4544 cmp r4, r8 15cda: f005 0318 and.w r3, r5, #24 15cde: d3f2 bcc.n 15cc6 15ce0: e007 b.n 15cf2 15ce2: f1b8 0f00 cmp.w r8, #0 15ce6: d1e9 bne.n 15cbc 15ce8: 4b21 ldr r3, [pc, #132] ; (15d70 ) 15cea: 4c22 ldr r4, [pc, #136] ; (15d74 ) 15cec: f8d3 3218 ldr.w r3, [r3, #536] ; 0x218 15cf0: 6023 str r3, [r4, #0] 15cf2: 4b1f ldr r3, [pc, #124] ; (15d70 ) 15cf4: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 15cf8: 0652 lsls r2, r2, #25 15cfa: d407 bmi.n 15d0c 15cfc: 4c1d ldr r4, [pc, #116] ; (15d74 ) 15cfe: f8d3 2218 ldr.w r2, [r3, #536] ; 0x218 15d02: 6022 str r2, [r4, #0] 15d04: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 15d08: 0655 lsls r5, r2, #25 15d0a: d5f8 bpl.n 15cfe 15d0c: 4467 add r7, r12 15d0e: 7b3b ldrb r3, [r7, #12] 15d10: b10b cbz r3, 15d16 15d12: 3b01 subs r3, #1 15d14: 733b strb r3, [r7, #12] 15d16: 4c16 ldr r4, [pc, #88] ; (15d70 ) 15d18: 2300 movs r3, #0 15d1a: f8c4 3228 str.w r3, [r4, #552] ; 0x228 15d1e: b138 cbz r0, 15d30 15d20: b11e cbz r6, 15d2a 15d22: 4b12 ldr r3, [pc, #72] ; (15d6c ) 15d24: f04f 7280 mov.w r2, #16777216 ; 0x1000000 15d28: 601a str r2, [r3, #0] 15d2a: 4640 mov r0, r8 15d2c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 15d30: 4608 mov r0, r1 15d32: f7ff feb1 bl 15a98 15d36: 4b10 ldr r3, [pc, #64] ; (15d78 ) 15d38: 2210 movs r2, #16 15d3a: f8c4 2208 str.w r2, [r4, #520] ; 0x208 15d3e: 4621 mov r1, r4 15d40: f8c4 3210 str.w r3, [r4, #528] ; 0x210 15d44: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15d48: 4a09 ldr r2, [pc, #36] ; (15d70 ) 15d4a: 06d8 lsls r0, r3, #27 15d4c: d5fa bpl.n 15d44 15d4e: 4b0b ldr r3, [pc, #44] ; (15d7c ) 15d50: 2120 movs r1, #32 15d52: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15d56: 4611 mov r1, r2 15d58: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15d5c: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15d60: 4a03 ldr r2, [pc, #12] ; (15d70 ) 15d62: 069b lsls r3, r3, #26 15d64: d5fa bpl.n 15d5c 15d66: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 15d6a: e7d9 b.n 15d20 15d6c: e000e100 .word 0xe000e100 15d70: 5000c000 .word 0x5000c000 15d74: 1000059c .word 0x1000059c 15d78: 00f20500 .word 0x00f20500 15d7c: 00f20200 .word 0x00f20200 00015d80 : 15d80: b430 push {r4, r5} 15d82: 4a06 ldr r2, [pc, #24] ; (15d9c ) 15d84: 4906 ldr r1, [pc, #24] ; (15da0 ) 15d86: f102 0544 add.w r5, r2, #68 ; 0x44 15d8a: f102 0450 add.w r4, r2, #80 ; 0x50 15d8e: e880 0024 stmia.w r0, {r2, r5} 15d92: 6084 str r4, [r0, #8] 15d94: 6008 str r0, [r1, #0] 15d96: bc30 pop {r4, r5} 15d98: 4770 bx lr 15d9a: bf00 nop 15d9c: 000543e0 .word 0x000543e0 15da0: 100005a4 .word 0x100005a4 00015da4 : 15da4: 4b09 ldr r3, [pc, #36] ; (15dcc ) 15da6: b510 push {r4, lr} 15da8: f103 0144 add.w r1, r3, #68 ; 0x44 15dac: f103 0250 add.w r2, r3, #80 ; 0x50 15db0: 6003 str r3, [r0, #0] 15db2: 6041 str r1, [r0, #4] 15db4: 6082 str r2, [r0, #8] 15db6: 4604 mov r4, r0 15db8: f7ff fef0 bl 15b9c 15dbc: 4b04 ldr r3, [pc, #16] ; (15dd0 ) 15dbe: f04f 7280 mov.w r2, #16777216 ; 0x1000000 15dc2: 4620 mov r0, r4 15dc4: f8c3 2080 str.w r2, [r3, #128] ; 0x80 15dc8: bd10 pop {r4, pc} 15dca: bf00 nop 15dcc: 000543e0 .word 0x000543e0 15dd0: e000e100 .word 0xe000e100 00015dd4 : 15dd4: b570 push {r4, r5, r6, lr} 15dd6: 460d mov r5, r1 15dd8: b086 sub sp, #24 15dda: 4616 mov r6, r2 15ddc: b672 cpsid i 15dde: 233a movs r3, #58 ; 0x3a 15de0: a806 add r0, sp, #24 15de2: f840 3d18 str.w r3, [r0, #-24]! 15de6: a901 add r1, sp, #4 15de8: 4668 mov r0, sp 15dea: 4b0a ldr r3, [pc, #40] ; (15e14 ) 15dec: 4798 blx r3 15dee: 2000 movs r0, #0 15df0: 2301 movs r3, #1 15df2: 1e5c subs r4, r3, #1 15df4: 42a5 cmp r5, r4 15df6: f103 0301 add.w r3, r3, #1 15dfa: dd03 ble.n 15e04 15dfc: a901 add r1, sp, #4 15dfe: 4401 add r1, r0 15e00: 6849 ldr r1, [r1, #4] 15e02: 5031 str r1, [r6, r0] 15e04: 2b05 cmp r3, #5 15e06: f100 0004 add.w r0, r0, #4 15e0a: d1f2 bne.n 15df2 15e0c: b662 cpsie i 15e0e: 2004 movs r0, #4 15e10: b006 add sp, #24 15e12: bd70 pop {r4, r5, r6, pc} 15e14: 1fff1ff1 .word 0x1fff1ff1 00015e18 : 15e18: 4b0f ldr r3, [pc, #60] ; (15e58 ) 15e1a: 4a10 ldr r2, [pc, #64] ; (15e5c ) 15e1c: 2110 movs r1, #16 15e1e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15e22: 4619 mov r1, r3 15e24: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15e28: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15e2c: 4a0a ldr r2, [pc, #40] ; (15e58 ) 15e2e: 06d8 lsls r0, r3, #27 15e30: d5fa bpl.n 15e28 15e32: 4b0b ldr r3, [pc, #44] ; (15e60 ) 15e34: 2120 movs r1, #32 15e36: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15e3a: 4611 mov r1, r2 15e3c: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15e40: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15e44: 4a04 ldr r2, [pc, #16] ; (15e58 ) 15e46: 069b lsls r3, r3, #26 15e48: d5fa bpl.n 15e40 15e4a: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 15e4e: f040 0001 orr.w r0, r0, #1 15e52: b2c0 uxtb r0, r0 15e54: f7ff bde0 b.w 15a18 15e58: 5000c000 .word 0x5000c000 15e5c: 00fe0500 .word 0x00fe0500 15e60: 00fe0200 .word 0x00fe0200 00015e64 : 15e64: f7ff be9a b.w 15b9c 00015e68 : 15e68: 4b0c ldr r3, [pc, #48] ; (15e9c ) 15e6a: 4a0d ldr r2, [pc, #52] ; (15ea0 ) 15e6c: 2110 movs r1, #16 15e6e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15e72: 4619 mov r1, r3 15e74: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15e78: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15e7c: 4a07 ldr r2, [pc, #28] ; (15e9c ) 15e7e: 06d8 lsls r0, r3, #27 15e80: d5fa bpl.n 15e78 15e82: 4b08 ldr r3, [pc, #32] ; (15ea4 ) 15e84: 2110 movs r1, #16 15e86: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15e8a: 4611 mov r1, r2 15e8c: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15e90: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15e94: 06db lsls r3, r3, #27 15e96: d5fb bpl.n 15e90 15e98: 4770 bx lr 15e9a: bf00 nop 15e9c: 5000c000 .word 0x5000c000 15ea0: 00d80500 .word 0x00d80500 15ea4: 00010100 .word 0x00010100 00015ea8 : 15ea8: 4b0c ldr r3, [pc, #48] ; (15edc ) 15eaa: 4a0d ldr r2, [pc, #52] ; (15ee0 ) 15eac: 2110 movs r1, #16 15eae: f8c3 1208 str.w r1, [r3, #520] ; 0x208 15eb2: 4619 mov r1, r3 15eb4: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15eb8: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15ebc: 4a07 ldr r2, [pc, #28] ; (15edc ) 15ebe: 06d8 lsls r0, r3, #27 15ec0: d5fa bpl.n 15eb8 15ec2: 2110 movs r1, #16 15ec4: f44f 7380 mov.w r3, #256 ; 0x100 15ec8: f8c2 1208 str.w r1, [r2, #520] ; 0x208 15ecc: 4611 mov r1, r2 15ece: f8c2 3210 str.w r3, [r2, #528] ; 0x210 15ed2: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 15ed6: 06db lsls r3, r3, #27 15ed8: d5fb bpl.n 15ed2 15eda: 4770 bx lr 15edc: 5000c000 .word 0x5000c000 15ee0: 00d80500 .word 0x00d80500 00015ee4 : 15ee4: 4b0f ldr r3, [pc, #60] ; (15f24 ) 15ee6: 4a10 ldr r2, [pc, #64] ; (15f28 ) 15ee8: 2010 movs r0, #16 15eea: f8c3 0208 str.w r0, [r3, #520] ; 0x208 15eee: 4618 mov r0, r3 15ef0: f8c3 2210 str.w r2, [r3, #528] ; 0x210 15ef4: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 15ef8: 4a0a ldr r2, [pc, #40] ; (15f24 ) 15efa: 06db lsls r3, r3, #27 15efc: d5fa bpl.n 15ef4 15efe: 0409 lsls r1, r1, #16 15f00: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 15f04: f441 7180 orr.w r1, r1, #256 ; 0x100 15f08: 2310 movs r3, #16 15f0a: f8c2 3208 str.w r3, [r2, #520] ; 0x208 15f0e: 4610 mov r0, r2 15f10: f8c2 1210 str.w r1, [r2, #528] ; 0x210 15f14: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 15f18: 06db lsls r3, r3, #27 15f1a: d5fb bpl.n 15f14 15f1c: 2006 movs r0, #6 15f1e: f7ff bd9b b.w 15a58 15f22: bf00 nop 15f24: 5000c000 .word 0x5000c000 15f28: 00d00500 .word 0x00d00500 00015f2c : 15f2c: 460a mov r2, r1 15f2e: 2100 movs r1, #0 15f30: f7ff be96 b.w 15c60 00015f34 : 15f34: 4770 bx lr 15f36: bf00 nop 00015f38 : 15f38: 460a mov r2, r1 15f3a: 2100 movs r1, #0 15f3c: f7ff be90 b.w 15c60 00015f40 : 15f40: 2080 movs r0, #128 ; 0x80 15f42: f7ff be51 b.w 15be8 15f46: bf00 nop 00015f48 : 15f48: 2001 movs r0, #1 15f4a: 4770 bx lr 00015f4c : 15f4c: b570 push {r4, r5, r6, lr} 15f4e: f001 040f and.w r4, r1, #15 15f52: f241 2548 movw r5, #4680 ; 0x1248 15f56: 40e5 lsrs r5, r4 15f58: 09ce lsrs r6, r1, #7 15f5a: ea46 0444 orr.w r4, r6, r4, lsl #1 15f5e: 07ed lsls r5, r5, #31 15f60: b082 sub sp, #8 15f62: 4404 add r4, r0 15f64: d401 bmi.n 15f6a 15f66: 7b25 ldrb r5, [r4, #12] 15f68: b155 cbz r5, 15f80 15f6a: b672 cpsid i 15f6c: f3bf 8f6f isb sy 15f70: 7b25 ldrb r5, [r4, #12] 15f72: b94d cbnz r5, 15f88 15f74: b662 cpsie i 15f76: 2200 movs r2, #0 15f78: 4610 mov r0, r2 15f7a: 601a str r2, [r3, #0] 15f7c: b002 add sp, #8 15f7e: bd70 pop {r4, r5, r6, pc} 15f80: 2201 movs r2, #1 15f82: 4610 mov r0, r2 15f84: b002 add sp, #8 15f86: bd70 pop {r4, r5, r6, pc} 15f88: 3d01 subs r5, #1 15f8a: 7325 strb r5, [r4, #12] 15f8c: b662 cpsie i 15f8e: 9301 str r3, [sp, #4] 15f90: f7ff fe66 bl 15c60 15f94: 9b01 ldr r3, [sp, #4] 15f96: 2200 movs r2, #0 15f98: 6018 str r0, [r3, #0] 15f9a: 4610 mov r0, r2 15f9c: b002 add sp, #8 15f9e: bd70 pop {r4, r5, r6, pc} 00015fa0 : 15fa0: f001 030f and.w r3, r1, #15 15fa4: 09c9 lsrs r1, r1, #7 15fa6: ea41 0143 orr.w r1, r1, r3, lsl #1 15faa: 4408 add r0, r1 15fac: 7b00 ldrb r0, [r0, #12] 15fae: 2801 cmp r0, #1 15fb0: bf94 ite ls 15fb2: 2000 movls r0, #0 15fb4: 2001 movhi r0, #1 15fb6: 4770 bx lr 00015fb8 : 15fb8: b510 push {r4, lr} 15fba: 09cb lsrs r3, r1, #7 15fbc: f001 040f and.w r4, r1, #15 15fc0: ea43 0444 orr.w r4, r3, r4, lsl #1 15fc4: 2c01 cmp r4, #1 15fc6: d90b bls.n 15fe0 15fc8: 4608 mov r0, r1 15fca: 2101 movs r1, #1 15fcc: f7ff fd8c bl 15ae8 15fd0: 2201 movs r2, #1 15fd2: fa02 f404 lsl.w r4, r2, r4 15fd6: 4b05 ldr r3, [pc, #20] ; (15fec ) 15fd8: 681a ldr r2, [r3, #0] 15fda: 4322 orrs r2, r4 15fdc: 601a str r2, [r3, #0] 15fde: bd10 pop {r4, pc} 15fe0: 2000 movs r0, #0 15fe2: 2180 movs r1, #128 ; 0x80 15fe4: e8bd 4010 ldmia.w sp!, {r4, lr} 15fe8: f7ff bd7e b.w 15ae8 15fec: 10000598 .word 0x10000598 00015ff0 : 15ff0: 2100 movs r1, #0 15ff2: f7ff bfe1 b.w 15fb8 15ff6: bf00 nop 00015ff8 : 15ff8: b510 push {r4, lr} 15ffa: 4608 mov r0, r1 15ffc: 460c mov r4, r1 15ffe: 2100 movs r1, #0 16000: f7ff fd72 bl 15ae8 16004: f004 020f and.w r2, r4, #15 16008: 09e4 lsrs r4, r4, #7 1600a: ea44 0442 orr.w r4, r4, r2, lsl #1 1600e: 2201 movs r2, #1 16010: fa02 f404 lsl.w r4, r2, r4 16014: 4b02 ldr r3, [pc, #8] ; (16020 ) 16016: 681a ldr r2, [r3, #0] 16018: ea22 0204 bic.w r2, r2, r4 1601c: 601a str r2, [r3, #0] 1601e: bd10 pop {r4, pc} 16020: 10000598 .word 0x10000598 00016024 : 16024: 4b05 ldr r3, [pc, #20] ; (1603c ) 16026: f001 020f and.w r2, r1, #15 1602a: 6818 ldr r0, [r3, #0] 1602c: 09c9 lsrs r1, r1, #7 1602e: ea41 0142 orr.w r1, r1, r2, lsl #1 16032: 40c8 lsrs r0, r1 16034: f000 0001 and.w r0, r0, #1 16038: 4770 bx lr 1603a: bf00 nop 1603c: 10000598 .word 0x10000598 00016040 : 16040: f001 030f and.w r3, r1, #15 16044: 09c9 lsrs r1, r1, #7 16046: b470 push {r4, r5, r6} 16048: ea41 0143 orr.w r1, r1, r3, lsl #1 1604c: 2401 movs r4, #1 1604e: 408c lsls r4, r1 16050: 4b0e ldr r3, [pc, #56] ; (1608c ) 16052: 681d ldr r5, [r3, #0] 16054: 4325 orrs r5, r4 16056: bf0c ite eq 16058: 2500 moveq r5, #0 1605a: 2501 movne r5, #1 1605c: b172 cbz r2, 1607c 1605e: b672 cpsid i 16060: 4401 add r1, r0 16062: 681e ldr r6, [r3, #0] 16064: 7b0a ldrb r2, [r1, #12] 16066: ea44 0106 orr.w r1, r4, r6 1606a: 6019 str r1, [r3, #0] 1606c: b112 cbz r2, 16074 1606e: 4b08 ldr r3, [pc, #32] ; (16090 ) 16070: f8c3 423c str.w r4, [r3, #572] ; 0x23c 16074: b662 cpsie i 16076: 4628 mov r0, r5 16078: bc70 pop {r4, r5, r6} 1607a: 4770 bx lr 1607c: 681a ldr r2, [r3, #0] 1607e: 4628 mov r0, r5 16080: ea22 0404 bic.w r4, r2, r4 16084: 601c str r4, [r3, #0] 16086: bc70 pop {r4, r5, r6} 16088: 4770 bx lr 1608a: bf00 nop 1608c: 100005a0 .word 0x100005a0 16090: 5000c000 .word 0x5000c000 00016094 : 16094: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 16098: 4c16 ldr r4, [pc, #88] ; (160f4 ) 1609a: f001 070f and.w r7, r1, #15 1609e: 460d mov r5, r1 160a0: 6824 ldr r4, [r4, #0] 160a2: 09c9 lsrs r1, r1, #7 160a4: ea41 0747 orr.w r7, r1, r7, lsl #1 160a8: 40fc lsrs r4, r7 160aa: 4699 mov r9, r3 160ac: 07e3 lsls r3, r4, #31 160ae: 4606 mov r6, r0 160b0: 4690 mov r8, r2 160b2: d502 bpl.n 160ba 160b4: 2003 movs r0, #3 160b6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 160ba: b672 cpsid i 160bc: f3bf 8f6f isb sy 160c0: 4407 add r7, r0 160c2: 7b3c ldrb r4, [r7, #12] 160c4: b95c cbnz r4, 160de 160c6: b662 cpsie i 160c8: 2201 movs r2, #1 160ca: 4630 mov r0, r6 160cc: 4629 mov r1, r5 160ce: f7ff ffb7 bl 16040 160d2: b672 cpsid i 160d4: f3bf 8f6f isb sy 160d8: 7b3c ldrb r4, [r7, #12] 160da: 2c00 cmp r4, #0 160dc: d0f3 beq.n 160c6 160de: 3c01 subs r4, #1 160e0: 733c strb r4, [r7, #12] 160e2: b662 cpsie i 160e4: 4628 mov r0, r5 160e6: 4641 mov r1, r8 160e8: 464a mov r2, r9 160ea: f7ff fd7d bl 15be8 160ee: 2001 movs r0, #1 160f0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 160f4: 10000598 .word 0x10000598 000160f8 : 160f8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 160fc: 09cb lsrs r3, r1, #7 160fe: f001 070f and.w r7, r1, #15 16102: ea43 0747 orr.w r7, r3, r7, lsl #1 16106: f04f 0901 mov.w r9, #1 1610a: fa09 f907 lsl.w r9, r9, r7 1610e: 4b1b ldr r3, [pc, #108] ; (1617c ) 16110: 460e mov r6, r1 16112: f44f 7180 mov.w r1, #256 ; 0x100 16116: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1611a: f8d3 1244 ldr.w r1, [r3, #580] ; 0x244 1611e: 4680 mov r8, r0 16120: ea49 0101 orr.w r1, r9, r1 16124: f8c3 1244 str.w r1, [r3, #580] ; 0x244 16128: 461d mov r5, r3 1612a: f8c3 7248 str.w r7, [r3, #584] ; 0x248 1612e: f8c3 224c str.w r2, [r3, #588] ; 0x24c 16132: f8d5 3200 ldr.w r3, [r5, #512] ; 0x200 16136: 4c11 ldr r4, [pc, #68] ; (1617c ) 16138: 05da lsls r2, r3, #23 1613a: d5fa bpl.n 16132 1613c: f44f 7380 mov.w r3, #256 ; 0x100 16140: f8c4 3208 str.w r3, [r4, #520] ; 0x208 16144: 4640 mov r0, r8 16146: 4631 mov r1, r6 16148: f7ff ff56 bl 15ff8 1614c: f8d4 3234 ldr.w r3, [r4, #564] ; 0x234 16150: 4447 add r7, r8 16152: ea49 0303 orr.w r3, r9, r3 16156: f8c4 3234 str.w r3, [r4, #564] ; 0x234 1615a: 0633 lsls r3, r6, #24 1615c: d409 bmi.n 16172 1615e: 2300 movs r3, #0 16160: 4640 mov r0, r8 16162: 4631 mov r1, r6 16164: 733b strb r3, [r7, #12] 16166: 2201 movs r2, #1 16168: f7ff ff6a bl 16040 1616c: 2001 movs r0, #1 1616e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 16172: 2302 movs r3, #2 16174: 733b strb r3, [r7, #12] 16176: 2001 movs r0, #1 16178: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1617c: 5000c000 .word 0x5000c000 00016180 : 16180: 4a21 ldr r2, [pc, #132] ; (16208 ) 16182: b538 push {r3, r4, r5, lr} 16184: f04f 7180 mov.w r1, #16777216 ; 0x1000000 16188: 4b20 ldr r3, [pc, #128] ; (1620c ) 1618a: f8c2 1080 str.w r1, [r2, #128] ; 0x80 1618e: f8d3 10c4 ldr.w r1, [r3, #196] ; 0xc4 16192: 4a1f ldr r2, [pc, #124] ; (16210 ) 16194: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 16198: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 1619c: f8d2 3ff4 ldr.w r3, [r2, #4084] ; 0xff4 161a0: 4605 mov r5, r0 161a2: f043 0312 orr.w r3, r3, #18 161a6: f8c2 3ff4 str.w r3, [r2, #4084] ; 0xff4 161aa: f8d2 3ff8 ldr.w r3, [r2, #4088] ; 0xff8 161ae: 4c18 ldr r4, [pc, #96] ; (16210 ) 161b0: 2b12 cmp r3, #18 161b2: d1fa bne.n 161aa 161b4: 4b17 ldr r3, [pc, #92] ; (16214 ) 161b6: 685a ldr r2, [r3, #4] 161b8: f022 5270 bic.w r2, r2, #1006632960 ; 0x3c000000 161bc: 605a str r2, [r3, #4] 161be: 685a ldr r2, [r3, #4] 161c0: f042 52a0 orr.w r2, r2, #335544320 ; 0x14000000 161c4: 605a str r2, [r3, #4] 161c6: 691a ldr r2, [r3, #16] 161c8: f422 3240 bic.w r2, r2, #196608 ; 0x30000 161cc: 611a str r2, [r3, #16] 161ce: 691a ldr r2, [r3, #16] 161d0: f442 2280 orr.w r2, r2, #262144 ; 0x40000 161d4: 611a str r2, [r3, #16] 161d6: f7ff fce1 bl 15b9c 161da: f44f 707a mov.w r0, #1000 ; 0x3e8 161de: f02a fedd bl 40f9c 161e2: 2180 movs r1, #128 ; 0x80 161e4: 2240 movs r2, #64 ; 0x40 161e6: 2300 movs r3, #0 161e8: 4628 mov r0, r5 161ea: f7ff ff85 bl 160f8 161ee: 2100 movs r1, #0 161f0: 460b mov r3, r1 161f2: 2240 movs r2, #64 ; 0x40 161f4: 4628 mov r0, r5 161f6: f7ff ff7f bl 160f8 161fa: 4a07 ldr r2, [pc, #28] ; (16218 ) 161fc: 2103 movs r1, #3 161fe: 230c movs r3, #12 16200: 6011 str r1, [r2, #0] 16202: f8c4 3204 str.w r3, [r4, #516] ; 0x204 16206: bd38 pop {r3, r4, r5, pc} 16208: e000e100 .word 0xe000e100 1620c: 400fc000 .word 0x400fc000 16210: 5000c000 .word 0x5000c000 16214: 4002c000 .word 0x4002c000 16218: 100005a0 .word 0x100005a0 0001621c : 1621c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 16220: 4c87 ldr r4, [pc, #540] ; (16440 ) 16222: 4682 mov r10, r0 16224: f8d4 3200 ldr.w r3, [r4, #512] ; 0x200 16228: 07d9 lsls r1, r3, #31 1622a: f100 80c1 bmi.w 163b0 1622e: 4b84 ldr r3, [pc, #528] ; (16440 ) 16230: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 16234: 0712 lsls r2, r2, #28 16236: d526 bpl.n 16286 16238: 4a82 ldr r2, [pc, #520] ; (16444 ) 1623a: 2108 movs r1, #8 1623c: 2010 movs r0, #16 1623e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 16242: f8c3 0208 str.w r0, [r3, #520] ; 0x208 16246: 4619 mov r1, r3 16248: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1624c: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 16250: 4a7b ldr r2, [pc, #492] ; (16440 ) 16252: 06df lsls r7, r3, #27 16254: d5fa bpl.n 1624c 16256: 4b7c ldr r3, [pc, #496] ; (16448 ) 16258: 2120 movs r1, #32 1625a: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1625e: 4611 mov r1, r2 16260: f8c2 3210 str.w r3, [r2, #528] ; 0x210 16264: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 16268: 4a75 ldr r2, [pc, #468] ; (16440 ) 1626a: 069e lsls r6, r3, #26 1626c: d5fa bpl.n 16264 1626e: f8d2 4214 ldr.w r4, [r2, #532] ; 0x214 16272: b2e4 uxtb r4, r4 16274: 0725 lsls r5, r4, #28 16276: f100 80ae bmi.w 163d6 1627a: 06e0 lsls r0, r4, #27 1627c: f100 80b5 bmi.w 163ea 16280: 07a1 lsls r1, r4, #30 16282: f100 80a0 bmi.w 163c6 16286: 496e ldr r1, [pc, #440] ; (16440 ) 16288: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1628c: 075a lsls r2, r3, #29 1628e: d56c bpl.n 1636a 16290: f8d1 3230 ldr.w r3, [r1, #560] ; 0x230 16294: 07db lsls r3, r3, #31 16296: d510 bpl.n 162ba 16298: 2301 movs r3, #1 1629a: f8c1 3238 str.w r3, [r1, #568] ; 0x238 1629e: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 162a2: 4a67 ldr r2, [pc, #412] ; (16440 ) 162a4: 069f lsls r7, r3, #26 162a6: d5fa bpl.n 1629e 162a8: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 162ac: b2db uxtb r3, r3 162ae: 075e lsls r6, r3, #29 162b0: f100 80bf bmi.w 16432 162b4: 07dd lsls r5, r3, #31 162b6: f100 80b6 bmi.w 16426 162ba: 4961 ldr r1, [pc, #388] ; (16440 ) 162bc: f8d1 3230 ldr.w r3, [r1, #560] ; 0x230 162c0: 079c lsls r4, r3, #30 162c2: d50c bpl.n 162de 162c4: 2302 movs r3, #2 162c6: f8c1 3238 str.w r3, [r1, #568] ; 0x238 162ca: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 162ce: 4a5c ldr r2, [pc, #368] ; (16440 ) 162d0: 0698 lsls r0, r3, #26 162d2: d5fa bpl.n 162ca 162d4: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 162d8: 07d9 lsls r1, r3, #31 162da: f140 809e bpl.w 1641a 162de: f8df 916c ldr.w r9, [pc, #364] ; 1644c 162e2: f8d9 3000 ldr.w r3, [r9] 162e6: f033 0203 bics.w r2, r3, #3 162ea: d038 beq.n 1635e 162ec: 4c54 ldr r4, [pc, #336] ; (16440 ) 162ee: 4657 mov r7, r10 162f0: 46a3 mov r11, r4 162f2: 2604 movs r6, #4 162f4: 2502 movs r5, #2 162f6: f8d4 3230 ldr.w r3, [r4, #560] ; 0x230 162fa: ea4f 18c5 mov.w r8, r5, lsl #7 162fe: ea48 0865 orr.w r8, r8, r5, asr #1 16302: 421e tst r6, r3 16304: fa5f f888 uxtb.w r8, r8 16308: d031 beq.n 1636e 1630a: ea4f 12d8 mov.w r2, r8, lsr #7 1630e: f008 030f and.w r3, r8, #15 16312: ea42 0343 orr.w r3, r2, r3, lsl #1 16316: 2201 movs r2, #1 16318: fa02 f303 lsl.w r3, r2, r3 1631c: f8c4 3238 str.w r3, [r4, #568] ; 0x238 16320: f8d4 3200 ldr.w r3, [r4, #512] ; 0x200 16324: 069a lsls r2, r3, #26 16326: d5fb bpl.n 16320 16328: 7bba ldrb r2, [r7, #14] 1632a: f8db 3214 ldr.w r3, [r11, #532] ; 0x214 1632e: 2a01 cmp r2, #1 16330: b2d8 uxtb r0, r3 16332: d92f bls.n 16394 16334: f8d9 2000 ldr.w r2, [r9] 16338: 4216 tst r6, r2 1633a: d009 beq.n 16350 1633c: 7bba ldrb r2, [r7, #14] 1633e: b13a cbz r2, 16350 16340: 28ff cmp r0, #255 ; 0xff 16342: d031 beq.n 163a8 16344: 07eb lsls r3, r5, #31 16346: f000 021f and.w r2, r0, #31 1634a: d512 bpl.n 16372 1634c: 07c1 lsls r1, r0, #31 1634e: d524 bpl.n 1639a 16350: 3501 adds r5, #1 16352: 2d20 cmp r5, #32 16354: ea4f 0646 mov.w r6, r6, lsl #1 16358: f107 0701 add.w r7, r7, #1 1635c: d1cb bne.n 162f6 1635e: 4b38 ldr r3, [pc, #224] ; (16440 ) 16360: 2204 movs r2, #4 16362: f8c3 2208 str.w r2, [r3, #520] ; 0x208 16366: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1636a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1636e: 20ff movs r0, #255 ; 0xff 16370: e7e0 b.n 16334 16372: 07c3 lsls r3, r0, #31 16374: d5ec bpl.n 16350 16376: f8da 3000 ldr.w r3, [r10] 1637a: 4641 mov r1, r8 1637c: 69db ldr r3, [r3, #28] 1637e: 4650 mov r0, r10 16380: 4798 blx r3 16382: 2800 cmp r0, #0 16384: d1e4 bne.n 16350 16386: f8d9 3000 ldr.w r3, [r9] 1638a: ea23 0306 bic.w r3, r3, r6 1638e: f8c9 3000 str.w r3, [r9] 16392: e7dd b.n 16350 16394: 3201 adds r2, #1 16396: 73ba strb r2, [r7, #14] 16398: e7cc b.n 16334 1639a: f8da 3000 ldr.w r3, [r10] 1639e: 4641 mov r1, r8 163a0: 699b ldr r3, [r3, #24] 163a2: 4650 mov r0, r10 163a4: 4798 blx r3 163a6: e7ec b.n 16382 163a8: 4640 mov r0, r8 163aa: f7ff fb75 bl 15a98 163ae: e7c9 b.n 16344 163b0: 6803 ldr r3, [r0, #0] 163b2: 68dd ldr r5, [r3, #12] 163b4: f7ff fbbe bl 15b34 163b8: 4601 mov r1, r0 163ba: 4650 mov r0, r10 163bc: 47a8 blx r5 163be: 2301 movs r3, #1 163c0: f8c4 3208 str.w r3, [r4, #520] ; 0x208 163c4: e733 b.n 1622e 163c6: f8da 3000 ldr.w r3, [r10] 163ca: f004 0101 and.w r1, r4, #1 163ce: 685b ldr r3, [r3, #4] 163d0: 4650 mov r0, r10 163d2: 4798 blx r3 163d4: e757 b.n 16286 163d6: f8da 3000 ldr.w r3, [r10] 163da: 4650 mov r0, r10 163dc: 689b ldr r3, [r3, #8] 163de: f3c4 0180 ubfx r1, r4, #2, #1 163e2: 4798 blx r3 163e4: 06e0 lsls r0, r4, #27 163e6: f57f af4b bpl.w 16280 163ea: f8da 3000 ldr.w r3, [r10] 163ee: 4650 mov r0, r10 163f0: 681b ldr r3, [r3, #0] 163f2: 4798 blx r3 163f4: 2180 movs r1, #128 ; 0x80 163f6: 2240 movs r2, #64 ; 0x40 163f8: 2300 movs r3, #0 163fa: 4650 mov r0, r10 163fc: f7ff fe7c bl 160f8 16400: 2100 movs r1, #0 16402: 460b mov r3, r1 16404: 2240 movs r2, #64 ; 0x40 16406: 4650 mov r0, r10 16408: f7ff fe76 bl 160f8 1640c: 2066 movs r0, #102 ; 0x66 1640e: f7ff fb23 bl 15a58 16412: 07a1 lsls r1, r4, #30 16414: f57f af37 bpl.w 16286 16418: e7d5 b.n 163c6 1641a: f8da 3000 ldr.w r3, [r10] 1641e: 4650 mov r0, r10 16420: 6adb ldr r3, [r3, #44] ; 0x2c 16422: 4798 blx r3 16424: e75b b.n 162de 16426: f8da 3000 ldr.w r3, [r10] 1642a: 4650 mov r0, r10 1642c: 6a9b ldr r3, [r3, #40] ; 0x28 1642e: 4798 blx r3 16430: e743 b.n 162ba 16432: f8da 3000 ldr.w r3, [r10] 16436: 4650 mov r0, r10 16438: 6a5b ldr r3, [r3, #36] ; 0x24 1643a: 4798 blx r3 1643c: e73d b.n 162ba 1643e: bf00 nop 16440: 5000c000 .word 0x5000c000 16444: 00fe0500 .word 0x00fe0500 16448: 00fe0200 .word 0x00fe0200 1644c: 100005a0 .word 0x100005a0 00016450 : 16450: 4668 mov r0, sp 16452: f020 0107 bic.w r1, r0, #7 16456: 468d mov sp, r1 16458: b501 push {r0, lr} 1645a: 4b04 ldr r3, [pc, #16] ; (1646c ) 1645c: 6818 ldr r0, [r3, #0] 1645e: f7ff fedd bl 1621c 16462: e8bd 4001 ldmia.w sp!, {r0, lr} 16466: 4685 mov sp, r0 16468: 4770 bx lr 1646a: bf00 nop 1646c: 100005a4 .word 0x100005a4 00016470 : 16470: 2001 movs r0, #1 16472: 4770 bx lr 00016474 : 16474: f1a0 0004 sub.w r0, r0, #4 16478: f7ff bffa b.w 16470 0001647c : 1647c: 2001 movs r0, #1 1647e: 4770 bx lr 00016480 : 16480: 2001 movs r0, #1 16482: 4770 bx lr 00016484 : 16484: 2001 movs r0, #1 16486: 4770 bx lr 00016488 : 16488: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1648c: 4b4a ldr r3, [pc, #296] ; (165b8 ) 1648e: 4d4b ldr r5, [pc, #300] ; (165bc ) 16490: b095 sub sp, #84 ; 0x54 16492: 4604 mov r4, r0 16494: 6005 str r5, [r0, #0] 16496: 6043 str r3, [r0, #4] 16498: 3008 adds r0, #8 1649a: 2700 movs r7, #0 1649c: 4616 mov r6, r2 1649e: 9101 str r1, [sp, #4] 164a0: f7f4 fef4 bl b28c 164a4: 4b46 ldr r3, [pc, #280] ; (165c0 ) 164a6: 2009 movs r0, #9 164a8: 9709 str r7, [sp, #36] ; 0x24 164aa: 2508 movs r5, #8 164ac: f88d 0024 strb.w r0, [sp, #36] ; 0x24 164b0: 2106 movs r1, #6 164b2: 2080 movs r0, #128 ; 0x80 164b4: f04f 0c02 mov.w r12, #2 164b8: f104 0904 add.w r9, r4, #4 164bc: f88d 5029 strb.w r5, [sp, #41] ; 0x29 164c0: f88d 102a strb.w r1, [sp, #42] ; 0x2a 164c4: f88d 000e strb.w r0, [sp, #14] 164c8: 1959 adds r1, r3, r5 164ca: 9801 ldr r0, [sp, #4] 164cc: f04f 0e04 mov.w lr, #4 164d0: 2250 movs r2, #80 ; 0x50 164d2: f04f 0505 mov.w r5, #5 164d6: f88d c028 strb.w r12, [sp, #40] ; 0x28 164da: 970b str r7, [sp, #44] ; 0x2c 164dc: f88d e025 strb.w lr, [sp, #37] ; 0x25 164e0: f88d 202b strb.w r2, [sp, #43] ; 0x2b 164e4: f88d 500d strb.w r5, [sp, #13] 164e8: f04f 0b07 mov.w r11, #7 164ec: f8cd 9030 str.w r9, [sp, #48] ; 0x30 164f0: f04f 0a40 mov.w r10, #64 ; 0x40 164f4: f103 0238 add.w r2, r3, #56 ; 0x38 164f8: ad09 add r5, sp, #36 ; 0x24 164fa: 3350 adds r3, #80 ; 0x50 164fc: f88d c00f strb.w r12, [sp, #15] 16500: 9704 str r7, [sp, #16] 16502: f8cd 9014 str.w r9, [sp, #20] 16506: f88d b00c strb.w r11, [sp, #12] 1650a: f8ad a010 strh.w r10, [sp, #16] 1650e: 6520 str r0, [r4, #80] ; 0x50 16510: 6566 str r6, [r4, #84] ; 0x54 16512: e884 000e stmia.w r4, {r1, r2, r3} 16516: cd0f ldmia r5!, {r0, r1, r2, r3} 16518: ae03 add r6, sp, #12 1651a: 4d2a ldr r5, [pc, #168] ; (165c4 ) 1651c: 61a3 str r3, [r4, #24] 1651e: f04f 0305 mov.w r3, #5 16522: 60e0 str r0, [r4, #12] 16524: 6121 str r1, [r4, #16] 16526: 6162 str r2, [r4, #20] 16528: ce07 ldmia r6!, {r0, r1, r2} 1652a: ae06 add r6, sp, #24 1652c: 62a0 str r0, [r4, #40] ; 0x28 1652e: 9706 str r7, [sp, #24] 16530: 9707 str r7, [sp, #28] 16532: f88d c01b strb.w r12, [sp, #27] 16536: f88d 3019 strb.w r3, [sp, #25] 1653a: f8cd 9020 str.w r9, [sp, #32] 1653e: f88d b018 strb.w r11, [sp, #24] 16542: f8ad a01c strh.w r10, [sp, #28] 16546: 68eb ldr r3, [r5, #12] 16548: 62e1 str r1, [r4, #44] ; 0x2c 1654a: 6322 str r2, [r4, #48] ; 0x30 1654c: ce07 ldmia r6!, {r0, r1, r2} 1654e: 61e0 str r0, [r4, #28] 16550: 6221 str r1, [r4, #32] 16552: 6828 ldr r0, [r5, #0] 16554: 6869 ldr r1, [r5, #4] 16556: 6262 str r2, [r4, #36] ; 0x24 16558: 68aa ldr r2, [r5, #8] 1655a: ae0d add r6, sp, #52 ; 0x34 1655c: c60f stmia r6!, {r0, r1, r2, r3} 1655e: 6928 ldr r0, [r5, #16] 16560: 6969 ldr r1, [r5, #20] 16562: 69aa ldr r2, [r5, #24] 16564: ad0d add r5, sp, #52 ; 0x34 16566: c607 stmia r6!, {r0, r1, r2} 16568: cd0f ldmia r5!, {r0, r1, r2, r3} 1656a: 6360 str r0, [r4, #52] ; 0x34 1656c: 63a1 str r1, [r4, #56] ; 0x38 1656e: cd03 ldmia r5!, {r0, r1} 16570: 882d ldrh r5, [r5, #0] 16572: f104 0e0c add.w lr, r4, #12 16576: 63e2 str r2, [r4, #60] ; 0x3c 16578: 6423 str r3, [r4, #64] ; 0x40 1657a: 6460 str r0, [r4, #68] ; 0x44 1657c: 64a1 str r1, [r4, #72] ; 0x48 1657e: f104 0828 add.w r8, r4, #40 ; 0x28 16582: 4671 mov r1, lr 16584: f8a4 504c strh.w r5, [r4, #76] ; 0x4c 16588: 9801 ldr r0, [sp, #4] 1658a: f7f6 fcf7 bl cf7c 1658e: f104 071c add.w r7, r4, #28 16592: 4641 mov r1, r8 16594: 6d20 ldr r0, [r4, #80] ; 0x50 16596: f7f6 fd57 bl d048 1659a: f104 0634 add.w r6, r4, #52 ; 0x34 1659e: 4639 mov r1, r7 165a0: 6d20 ldr r0, [r4, #80] ; 0x50 165a2: f7f6 fd51 bl d048 165a6: 4631 mov r1, r6 165a8: 6d20 ldr r0, [r4, #80] ; 0x50 165aa: f7f6 fda5 bl d0f8 165ae: 7520 strb r0, [r4, #20] 165b0: 4620 mov r0, r4 165b2: b015 add sp, #84 ; 0x54 165b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 165b8: 000543c8 .word 0x000543c8 165bc: 000543b0 .word 0x000543b0 165c0: 00054498 .word 0x00054498 165c4: 00054440 .word 0x00054440 000165c8 : 165c8: b510 push {r4, lr} 165ca: 4604 mov r4, r0 165cc: 6d40 ldr r0, [r0, #84] ; 0x54 165ce: 2200 movs r2, #0 165d0: 6803 ldr r3, [r0, #0] 165d2: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 165d6: 699b ldr r3, [r3, #24] 165d8: 4798 blx r3 165da: 07c3 lsls r3, r0, #31 165dc: d504 bpl.n 165e8 165de: 6d60 ldr r0, [r4, #84] ; 0x54 165e0: 6803 ldr r3, [r0, #0] 165e2: 689b ldr r3, [r3, #8] 165e4: 4798 blx r3 165e6: b980 cbnz r0, 1660a 165e8: 6d60 ldr r0, [r4, #84] ; 0x54 165ea: 6803 ldr r3, [r0, #0] 165ec: 68db ldr r3, [r3, #12] 165ee: 4798 blx r3 165f0: 6d63 ldr r3, [r4, #84] ; 0x54 165f2: f8c4 00e4 str.w r0, [r4, #228] ; 0xe4 165f6: 681a ldr r2, [r3, #0] 165f8: 4618 mov r0, r3 165fa: 6953 ldr r3, [r2, #20] 165fc: 4798 blx r3 165fe: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 16602: f8c4 00e0 str.w r0, [r4, #224] ; 0xe0 16606: b103 cbz r3, 1660a 16608: b908 cbnz r0, 1660e 1660a: 2000 movs r0, #0 1660c: bd10 pop {r4, pc} 1660e: 4b05 ldr r3, [pc, #20] ; (16624 ) 16610: 4601 mov r1, r0 16612: 6818 ldr r0, [r3, #0] 16614: f7f4 fa28 bl aa68 16618: f8c4 009c str.w r0, [r4, #156] ; 0x9c 1661c: 3000 adds r0, #0 1661e: bf18 it ne 16620: 2001 movne r0, #1 16622: bd10 pop {r4, pc} 16624: 100002fc .word 0x100002fc 00016628 : 16628: f7ff bfce b.w 165c8 0001662c : 1662c: f1a0 0008 sub.w r0, r0, #8 16630: f7ff bffa b.w 16628 00016634 : 16634: b538 push {r3, r4, r5, lr} 16636: 4604 mov r4, r0 16638: 2500 movs r5, #0 1663a: f880 5058 strb.w r5, [r0, #88] ; 0x58 1663e: 7fa1 ldrb r1, [r4, #30] 16640: 2201 movs r2, #1 16642: 6d00 ldr r0, [r0, #80] ; 0x50 16644: f7ff fcfc bl 16040 16648: 462a mov r2, r5 1664a: 6d20 ldr r0, [r4, #80] ; 0x50 1664c: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16650: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 16654: f7ff bcf4 b.w 16040 00016658 : 16658: b510 push {r4, lr} 1665a: 784c ldrb r4, [r1, #1] 1665c: 2c01 cmp r4, #1 1665e: d001 beq.n 16664 16660: 2000 movs r0, #0 16662: bd10 pop {r4, pc} 16664: 78cb ldrb r3, [r1, #3] 16666: 2bfe cmp r3, #254 ; 0xfe 16668: d005 beq.n 16676 1666a: 2bff cmp r3, #255 ; 0xff 1666c: d1f8 bne.n 16660 1666e: f7ff ffe1 bl 16634 16672: 4620 mov r0, r4 16674: bd10 pop {r4, pc} 16676: 4b03 ldr r3, [pc, #12] ; (16684 ) 16678: 610c str r4, [r1, #16] 1667a: 750c strb r4, [r1, #20] 1667c: 4620 mov r0, r4 1667e: 60cb str r3, [r1, #12] 16680: bd10 pop {r4, pc} 16682: bf00 nop 16684: 100005a8 .word 0x100005a8 00016688 : 16688: f1a0 0004 sub.w r0, r0, #4 1668c: f7ff bfe4 b.w 16658 00016690 : 16690: b570 push {r4, r5, r6, lr} 16692: f8d0 3061 ldr.w r3, [r0, #97] ; 0x61 16696: 4615 mov r5, r2 16698: 429d cmp r5, r3 1669a: 4604 mov r4, r0 1669c: bf28 it cs 1669e: b29d uxthcs r5, r3 166a0: b082 sub sp, #8 166a2: 2603 movs r6, #3 166a4: 2340 movs r3, #64 ; 0x40 166a6: 6d00 ldr r0, [r0, #80] ; 0x50 166a8: 460a mov r2, r1 166aa: f884 6058 strb.w r6, [r4, #88] ; 0x58 166ae: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 166b2: 9300 str r3, [sp, #0] 166b4: 462b mov r3, r5 166b6: f7ff f96b bl 15990 166ba: 4606 mov r6, r0 166bc: b168 cbz r0, 166da 166be: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80 166c2: 2200 movs r2, #0 166c4: 1b5d subs r5, r3, r5 166c6: f884 2084 strb.w r2, [r4, #132] ; 0x84 166ca: f8c4 5080 str.w r5, [r4, #128] ; 0x80 166ce: 6d20 ldr r0, [r4, #80] ; 0x50 166d0: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 166d4: 2201 movs r2, #1 166d6: f7ff fcb3 bl 16040 166da: 4630 mov r0, r6 166dc: b002 add sp, #8 166de: bd70 pop {r4, r5, r6, pc} 000166e0 : 166e0: b5f0 push {r4, r5, r6, r7, lr} 166e2: 4c0f ldr r4, [pc, #60] ; (16720 ) 166e4: b08b sub sp, #44 ; 0x2c 166e6: 4607 mov r7, r0 166e8: f104 0e20 add.w lr, r4, #32 166ec: ae01 add r6, sp, #4 166ee: 6820 ldr r0, [r4, #0] 166f0: 6861 ldr r1, [r4, #4] 166f2: 68a2 ldr r2, [r4, #8] 166f4: 68e3 ldr r3, [r4, #12] 166f6: 4635 mov r5, r6 166f8: c50f stmia r5!, {r0, r1, r2, r3} 166fa: 3410 adds r4, #16 166fc: 4574 cmp r4, lr 166fe: 462e mov r6, r5 16700: d1f5 bne.n 166ee 16702: 6820 ldr r0, [r4, #0] 16704: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 16708: 6028 str r0, [r5, #0] 1670a: b913 cbnz r3, 16712 1670c: 2320 movs r3, #32 1670e: f88d 3004 strb.w r3, [sp, #4] 16712: 4638 mov r0, r7 16714: a901 add r1, sp, #4 16716: 2224 movs r2, #36 ; 0x24 16718: f7ff ffba bl 16690 1671c: b00b add sp, #44 ; 0x2c 1671e: bdf0 pop {r4, r5, r6, r7, pc} 16720: 0005445c .word 0x0005445c 00016724 : 16724: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 16728: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 1672c: f8d0 40e0 ldr.w r4, [r0, #224] ; 0xe0 16730: b084 sub sp, #16 16732: ea4f 6a13 mov.w r10, r3, lsr #24 16736: ea4f 4913 mov.w r9, r3, lsr #16 1673a: ea4f 2813 mov.w r8, r3, lsr #8 1673e: ea4f 4c14 mov.w r12, r4, lsr #16 16742: ea4f 2e14 mov.w lr, r4, lsr #8 16746: 2700 movs r7, #0 16748: 2508 movs r5, #8 1674a: 2602 movs r6, #2 1674c: a901 add r1, sp, #4 1674e: 220c movs r2, #12 16750: 9701 str r7, [sp, #4] 16752: f88d 300b strb.w r3, [sp, #11] 16756: f88d 400f strb.w r4, [sp, #15] 1675a: f88d a008 strb.w r10, [sp, #8] 1675e: f88d 9009 strb.w r9, [sp, #9] 16762: f88d 800a strb.w r8, [sp, #10] 16766: f88d c00d strb.w r12, [sp, #13] 1676a: f88d e00e strb.w lr, [sp, #14] 1676e: f88d 600c strb.w r6, [sp, #12] 16772: f88d 5007 strb.w r5, [sp, #7] 16776: f7ff ff8b bl 16690 1677a: b004 add sp, #16 1677c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 00016780 : 16780: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 16784: f8d0 40e4 ldr.w r4, [r0, #228] ; 0xe4 16788: f8d0 30e0 ldr.w r3, [r0, #224] ; 0xe0 1678c: b082 sub sp, #8 1678e: 3c01 subs r4, #1 16790: ea4f 4c14 mov.w r12, r4, lsr #16 16794: ea4f 2e14 mov.w lr, r4, lsr #8 16798: 0e1f lsrs r7, r3, #24 1679a: 0c1e lsrs r6, r3, #16 1679c: 0a1d lsrs r5, r3, #8 1679e: ea4f 6814 mov.w r8, r4, lsr #24 167a2: 4669 mov r1, sp 167a4: 2208 movs r2, #8 167a6: f88d 4003 strb.w r4, [sp, #3] 167aa: f88d 3007 strb.w r3, [sp, #7] 167ae: f88d 8000 strb.w r8, [sp] 167b2: f88d c001 strb.w r12, [sp, #1] 167b6: f88d e002 strb.w lr, [sp, #2] 167ba: f88d 7004 strb.w r7, [sp, #4] 167be: f88d 6005 strb.w r6, [sp, #5] 167c2: f88d 5006 strb.w r5, [sp, #6] 167c6: f7ff ff63 bl 16690 167ca: b002 add sp, #8 167cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000167d0 : 167d0: b510 push {r4, lr} 167d2: b082 sub sp, #8 167d4: 2300 movs r3, #0 167d6: 2403 movs r4, #3 167d8: a901 add r1, sp, #4 167da: 2204 movs r2, #4 167dc: f88d 4004 strb.w r4, [sp, #4] 167e0: f88d 3005 strb.w r3, [sp, #5] 167e4: f88d 3006 strb.w r3, [sp, #6] 167e8: f88d 3007 strb.w r3, [sp, #7] 167ec: f7ff ff50 bl 16690 167f0: b002 add sp, #8 167f2: bd10 pop {r4, pc} 000167f4 : 167f4: b510 push {r4, lr} 167f6: 4a0d ldr r2, [pc, #52] ; (1682c ) 167f8: 4604 mov r4, r0 167fa: b082 sub sp, #8 167fc: 2340 movs r3, #64 ; 0x40 167fe: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16802: 6d00 ldr r0, [r0, #80] ; 0x50 16804: 67a2 str r2, [r4, #120] ; 0x78 16806: f104 0278 add.w r2, r4, #120 ; 0x78 1680a: 9300 str r3, [sp, #0] 1680c: 230d movs r3, #13 1680e: f7ff f8bf bl 15990 16812: 6d20 ldr r0, [r4, #80] ; 0x50 16814: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16818: 2304 movs r3, #4 1681a: 2201 movs r2, #1 1681c: f884 3058 strb.w r3, [r4, #88] ; 0x58 16820: b002 add sp, #8 16822: e8bd 4010 ldmia.w sp!, {r4, lr} 16826: f7ff bc0b b.w 16040 1682a: bf00 nop 1682c: 53425355 .word 0x53425355 00016830 : 16830: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 16834: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 16838: 4604 mov r4, r0 1683a: f8d0 00e4 ldr.w r0, [r0, #228] ; 0xe4 1683e: 4688 mov r8, r1 16840: 4283 cmp r3, r0 16842: 4617 mov r7, r2 16844: d846 bhi.n 168d4 16846: 2300 movs r3, #0 16848: b157 cbz r7, 16860 1684a: f8d4 009c ldr.w r0, [r4, #156] ; 0x9c 1684e: f818 6003 ldrb.w r6, [r8, r3] 16852: 4418 add r0, r3 16854: f8b4 508c ldrh.w r5, [r4, #140] ; 0x8c 16858: 3301 adds r3, #1 1685a: 42bb cmp r3, r7 1685c: 5546 strb r6, [r0, r5] 1685e: dbf4 blt.n 1684a 16860: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 16864: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 16868: 443a add r2, r7 1686a: 429a cmp r2, r3 1686c: d226 bcs.n 168bc 1686e: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 16872: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 16876: b292 uxth r2, r2 16878: 1bc9 subs r1, r1, r7 1687a: 429a cmp r2, r3 1687c: ebc7 0700 rsb r7, r7, r0 16880: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 16884: f8c4 1090 str.w r1, [r4, #144] ; 0x90 16888: f8c4 7080 str.w r7, [r4, #128] ; 0x80 1688c: d307 bcc.n 1689e 1688e: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 16892: 2200 movs r2, #0 16894: 3301 adds r3, #1 16896: f8c4 3088 str.w r3, [r4, #136] ; 0x88 1689a: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 1689e: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 168a2: b109 cbz r1, 168a8 168a4: 2b02 cmp r3, #2 168a6: d025 beq.n 168f4 168a8: 1e5a subs r2, r3, #1 168aa: 4253 negs r3, r2 168ac: 4153 adcs r3, r2 168ae: f884 3084 strb.w r3, [r4, #132] ; 0x84 168b2: 4620 mov r0, r4 168b4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 168b8: f7ff bf9c b.w 167f4 168bc: 6d60 ldr r0, [r4, #84] ; 0x54 168be: 6803 ldr r3, [r0, #0] 168c0: 699b ldr r3, [r3, #24] 168c2: 4798 blx r3 168c4: 0741 lsls r1, r0, #29 168c6: d517 bpl.n 168f8 168c8: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 168cc: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 168d0: 443a add r2, r7 168d2: e7cc b.n 1686e 168d4: f8b4 108c ldrh.w r1, [r4, #140] ; 0x8c 168d8: f8d4 20e0 ldr.w r2, [r4, #224] ; 0xe0 168dc: 1ac3 subs r3, r0, r3 168de: fb03 1202 mla r2, r3, r2, r1 168e2: 2301 movs r3, #1 168e4: f884 3058 strb.w r3, [r4, #88] ; 0x58 168e8: 6d20 ldr r0, [r4, #80] ; 0x50 168ea: 7fa1 ldrb r1, [r4, #30] 168ec: b297 uxth r7, r2 168ee: f7ff fb63 bl 15fb8 168f2: e7a8 b.n 16846 168f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 168f8: 6d60 ldr r0, [r4, #84] ; 0x54 168fa: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c 168fe: 6803 ldr r3, [r0, #0] 16900: f8d4 2088 ldr.w r2, [r4, #136] ; 0x88 16904: 685b ldr r3, [r3, #4] 16906: 4798 blx r3 16908: e7de b.n 168c8 1690a: bf00 nop 0001690c : 1690c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 16910: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 16914: 4607 mov r7, r0 16916: f8d0 00e4 ldr.w r0, [r0, #228] ; 0xe4 1691a: 460d mov r5, r1 1691c: 4283 cmp r3, r0 1691e: 4690 mov r8, r2 16920: d860 bhi.n 169e4 16922: f8b7 208c ldrh.w r2, [r7, #140] ; 0x8c 16926: 2a00 cmp r2, #0 16928: d04d beq.n 169c6 1692a: f1b8 0f00 cmp.w r8, #0 1692e: d012 beq.n 16956 16930: f8d7 409c ldr.w r4, [r7, #156] ; 0x9c 16934: 782b ldrb r3, [r5, #0] 16936: 5ca1 ldrb r1, [r4, r2] 16938: 4414 add r4, r2 1693a: 4299 cmp r1, r3 1693c: d14e bne.n 169dc 1693e: 4629 mov r1, r5 16940: 2300 movs r3, #0 16942: e005 b.n 16950 16944: f814 6f01 ldrb.w r6, [r4, #1]! 16948: f811 5f01 ldrb.w r5, [r1, #1]! 1694c: 42ae cmp r6, r5 1694e: d145 bne.n 169dc 16950: 3301 adds r3, #1 16952: 4543 cmp r3, r8 16954: d3f6 bcc.n 16944 16956: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 1695a: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 1695e: 4442 add r2, r8 16960: f8d7 10e0 ldr.w r1, [r7, #224] ; 0xe0 16964: b292 uxth r2, r2 16966: ebc8 0303 rsb r3, r8, r3 1696a: ebc8 0000 rsb r0, r8, r0 1696e: 428a cmp r2, r1 16970: f8a7 208c strh.w r2, [r7, #140] ; 0x8c 16974: f8c7 3090 str.w r3, [r7, #144] ; 0x90 16978: f8c7 0080 str.w r0, [r7, #128] ; 0x80 1697c: d307 bcc.n 1698e 1697e: f8d7 2088 ldr.w r2, [r7, #136] ; 0x88 16982: 2100 movs r1, #0 16984: 3201 adds r2, #1 16986: f8c7 2088 str.w r2, [r7, #136] ; 0x88 1698a: f8a7 108c strh.w r1, [r7, #140] ; 0x8c 1698e: b11b cbz r3, 16998 16990: f897 3058 ldrb.w r3, [r7, #88] ; 0x58 16994: 2b02 cmp r3, #2 16996: d036 beq.n 16a06 16998: f897 3098 ldrb.w r3, [r7, #152] ; 0x98 1699c: b15b cbz r3, 169b6 1699e: f897 3058 ldrb.w r3, [r7, #88] ; 0x58 169a2: 4638 mov r0, r7 169a4: 3b02 subs r3, #2 169a6: bf18 it ne 169a8: 2301 movne r3, #1 169aa: f887 3084 strb.w r3, [r7, #132] ; 0x84 169ae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 169b2: f7ff bf1f b.w 167f4 169b6: 2301 movs r3, #1 169b8: f887 3084 strb.w r3, [r7, #132] ; 0x84 169bc: 4638 mov r0, r7 169be: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 169c2: f7ff bf17 b.w 167f4 169c6: 6d78 ldr r0, [r7, #84] ; 0x54 169c8: f8d7 2088 ldr.w r2, [r7, #136] ; 0x88 169cc: 6803 ldr r3, [r0, #0] 169ce: f8d7 109c ldr.w r1, [r7, #156] ; 0x9c 169d2: 681b ldr r3, [r3, #0] 169d4: 4798 blx r3 169d6: f8b7 208c ldrh.w r2, [r7, #140] ; 0x8c 169da: e7a6 b.n 1692a 169dc: 2300 movs r3, #0 169de: f887 3098 strb.w r3, [r7, #152] ; 0x98 169e2: e7b8 b.n 16956 169e4: f8b7 108c ldrh.w r1, [r7, #140] ; 0x8c 169e8: f8d7 20e0 ldr.w r2, [r7, #224] ; 0xe0 169ec: 1ac3 subs r3, r0, r3 169ee: fb03 1202 mla r2, r3, r2, r1 169f2: 2301 movs r3, #1 169f4: f887 3058 strb.w r3, [r7, #88] ; 0x58 169f8: 6d38 ldr r0, [r7, #80] ; 0x50 169fa: 7fb9 ldrb r1, [r7, #30] 169fc: fa1f f882 uxth.w r8, r2 16a00: f7ff fada bl 15fb8 16a04: e78d b.n 16922 16a06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 16a0a: bf00 nop 00016a0c : 16a0c: b570 push {r4, r5, r6, lr} 16a0e: 4d0e ldr r5, [pc, #56] ; (16a48 ) 16a10: 4606 mov r6, r0 16a12: 68aa ldr r2, [r5, #8] 16a14: 68eb ldr r3, [r5, #12] 16a16: b086 sub sp, #24 16a18: 6869 ldr r1, [r5, #4] 16a1a: 6828 ldr r0, [r5, #0] 16a1c: ac01 add r4, sp, #4 16a1e: c40f stmia r4!, {r0, r1, r2, r3} 16a20: 8a2a ldrh r2, [r5, #16] 16a22: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 16a26: 8022 strh r2, [r4, #0] 16a28: b93b cbnz r3, 16a3a 16a2a: 2102 movs r1, #2 16a2c: 223a movs r2, #58 ; 0x3a 16a2e: f88d 3011 strb.w r3, [sp, #17] 16a32: f88d 1006 strb.w r1, [sp, #6] 16a36: f88d 2010 strb.w r2, [sp, #16] 16a3a: 4630 mov r0, r6 16a3c: a901 add r1, sp, #4 16a3e: 2212 movs r2, #18 16a40: f7ff fe26 bl 16690 16a44: b006 add sp, #24 16a46: bd70 pop {r4, r5, r6, pc} 16a48: 00054480 .word 0x00054480 00016a4c : 16a4c: b510 push {r4, lr} 16a4e: f8d0 3061 ldr.w r3, [r0, #97] ; 0x61 16a52: 4604 mov r4, r0 16a54: b14b cbz r3, 16a6a 16a56: f990 3065 ldrsb.w r3, [r0, #101] ; 0x65 16a5a: 6d00 ldr r0, [r0, #80] ; 0x50 16a5c: 2b00 cmp r3, #0 16a5e: bfb4 ite lt 16a60: f894 102a ldrblt.w r1, [r4, #42] ; 0x2a 16a64: 7fa1 ldrbge r1, [r4, #30] 16a66: f7ff faa7 bl 15fb8 16a6a: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 16a6e: b93b cbnz r3, 16a80 16a70: 2302 movs r3, #2 16a72: f884 3084 strb.w r3, [r4, #132] ; 0x84 16a76: 4620 mov r0, r4 16a78: e8bd 4010 ldmia.w sp!, {r4, lr} 16a7c: f7ff beba b.w 167f4 16a80: 2300 movs r3, #0 16a82: f884 3084 strb.w r3, [r4, #132] ; 0x84 16a86: 4620 mov r0, r4 16a88: e8bd 4010 ldmia.w sp!, {r4, lr} 16a8c: f7ff beb2 b.w 167f4 00016a90 : 16a90: b570 push {r4, r5, r6, lr} 16a92: f8d0 2088 ldr.w r2, [r0, #136] ; 0x88 16a96: f8d0 10e4 ldr.w r1, [r0, #228] ; 0xe4 16a9a: b082 sub sp, #8 16a9c: 428a cmp r2, r1 16a9e: 4604 mov r4, r0 16aa0: f8d0 5090 ldr.w r5, [r0, #144] ; 0x90 16aa4: d841 bhi.n 16b2a 16aa6: f8b0 308c ldrh.w r3, [r0, #140] ; 0x8c 16aaa: 2d40 cmp r5, #64 ; 0x40 16aac: bf28 it cs 16aae: 2540 movcs r5, #64 ; 0x40 16ab0: 2b00 cmp r3, #0 16ab2: d046 beq.n 16b42 16ab4: f8d4 209c ldr.w r2, [r4, #156] ; 0x9c 16ab8: 2640 movs r6, #64 ; 0x40 16aba: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16abe: 441a add r2, r3 16ac0: 6d20 ldr r0, [r4, #80] ; 0x50 16ac2: 462b mov r3, r5 16ac4: 9600 str r6, [sp, #0] 16ac6: f7fe ff63 bl 15990 16aca: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 16ace: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 16ad2: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 16ad6: 442a add r2, r5 16ad8: f8d4 10e0 ldr.w r1, [r4, #224] ; 0xe0 16adc: b292 uxth r2, r2 16ade: 1b5b subs r3, r3, r5 16ae0: 428a cmp r2, r1 16ae2: ebc5 0500 rsb r5, r5, r0 16ae6: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 16aea: f8c4 3090 str.w r3, [r4, #144] ; 0x90 16aee: f8c4 5080 str.w r5, [r4, #128] ; 0x80 16af2: d307 bcc.n 16b04 16af4: f8d4 2088 ldr.w r2, [r4, #136] ; 0x88 16af8: 2100 movs r1, #0 16afa: 3201 adds r2, #1 16afc: f8c4 2088 str.w r2, [r4, #136] ; 0x88 16b00: f8a4 108c strh.w r1, [r4, #140] ; 0x8c 16b04: b333 cbz r3, 16b54 16b06: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 16b0a: 2b02 cmp r3, #2 16b0c: d004 beq.n 16b18 16b0e: 2201 movs r2, #1 16b10: f884 2084 strb.w r2, [r4, #132] ; 0x84 16b14: f884 3058 strb.w r3, [r4, #88] ; 0x58 16b18: 6d20 ldr r0, [r4, #80] ; 0x50 16b1a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16b1e: 2201 movs r2, #1 16b20: b002 add sp, #8 16b22: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 16b26: f7ff ba8b b.w 16040 16b2a: f8b0 308c ldrh.w r3, [r0, #140] ; 0x8c 16b2e: f8d0 00e0 ldr.w r0, [r0, #224] ; 0xe0 16b32: 1a8d subs r5, r1, r2 16b34: 2101 movs r1, #1 16b36: fb00 3505 mla r5, r0, r5, r3 16b3a: f884 1058 strb.w r1, [r4, #88] ; 0x58 16b3e: 2b00 cmp r3, #0 16b40: d1b8 bne.n 16ab4 16b42: 6d60 ldr r0, [r4, #84] ; 0x54 16b44: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c 16b48: 6803 ldr r3, [r0, #0] 16b4a: 681b ldr r3, [r3, #0] 16b4c: 4798 blx r3 16b4e: f8b4 308c ldrh.w r3, [r4, #140] ; 0x8c 16b52: e7af b.n 16ab4 16b54: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 16b58: 1e9a subs r2, r3, #2 16b5a: bf18 it ne 16b5c: 2201 movne r2, #1 16b5e: 2a00 cmp r2, #0 16b60: bf08 it eq 16b62: 2303 moveq r3, #3 16b64: f884 2084 strb.w r2, [r4, #132] ; 0x84 16b68: e7d4 b.n 16b14 16b6a: bf00 nop 00016b6c : 16b6c: f890 3058 ldrb.w r3, [r0, #88] ; 0x58 16b70: b510 push {r4, lr} 16b72: 3b01 subs r3, #1 16b74: 4604 mov r4, r0 16b76: 2b03 cmp r3, #3 16b78: d80d bhi.n 16b96 16b7a: e8df f003 tbb [pc, r3] 16b7e: 060e .short 0x060e 16b80: 1802 .short 0x1802 16b82: f7ff fe37 bl 167f4 16b86: 2001 movs r0, #1 16b88: bd10 pop {r4, pc} 16b8a: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 16b8e: 2b28 cmp r3, #40 ; 0x28 16b90: d011 beq.n 16bb6 16b92: 2ba8 cmp r3, #168 ; 0xa8 16b94: d00f beq.n 16bb6 16b96: 2000 movs r0, #0 16b98: bd10 pop {r4, pc} 16b9a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16b9e: 6d00 ldr r0, [r0, #80] ; 0x50 16ba0: f7ff fa0a bl 15fb8 16ba4: 4620 mov r0, r4 16ba6: f7ff fe25 bl 167f4 16baa: 2000 movs r0, #0 16bac: bd10 pop {r4, pc} 16bae: 2000 movs r0, #0 16bb0: f884 0058 strb.w r0, [r4, #88] ; 0x58 16bb4: bd10 pop {r4, pc} 16bb6: 4620 mov r0, r4 16bb8: f7ff ff6a bl 16a90 16bbc: 2001 movs r0, #1 16bbe: bd10 pop {r4, pc} 00016bc0 : 16bc0: f1a0 0004 sub.w r0, r0, #4 16bc4: f7ff bfd2 b.w 16b6c 00016bc8 : 16bc8: b538 push {r3, r4, r5, lr} 16bca: f890 206b ldrb.w r2, [r0, #107] ; 0x6b 16bce: f890 106a ldrb.w r1, [r0, #106] ; 0x6a 16bd2: f890 306d ldrb.w r3, [r0, #109] ; 0x6d 16bd6: 0412 lsls r2, r2, #16 16bd8: ea42 6201 orr.w r2, r2, r1, lsl #24 16bdc: 431a orrs r2, r3 16bde: f890 106c ldrb.w r1, [r0, #108] ; 0x6c 16be2: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 16be6: ea42 2201 orr.w r2, r2, r1, lsl #8 16bea: 2b2f cmp r3, #47 ; 0x2f 16bec: 4604 mov r4, r0 16bee: f8c0 2088 str.w r2, [r0, #136] ; 0x88 16bf2: d02c beq.n 16c4e 16bf4: d927 bls.n 16c46 16bf6: 2ba8 cmp r3, #168 ; 0xa8 16bf8: d032 beq.n 16c60 16bfa: 2baa cmp r3, #170 ; 0xaa 16bfc: d030 beq.n 16c60 16bfe: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 16c02: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 16c06: 441a add r2, r3 16c08: 428a cmp r2, r1 16c0a: d814 bhi.n 16c36 16c0c: f8d4 20e0 ldr.w r2, [r4, #224] ; 0xe0 16c10: f8d4 5061 ldr.w r5, [r4, #97] ; 0x61 16c14: fb02 f303 mul.w r3, r2, r3 16c18: f8c4 3090 str.w r3, [r4, #144] ; 0x90 16c1c: b15d cbz r5, 16c36 16c1e: 42ab cmp r3, r5 16c20: d02f beq.n 16c82 16c22: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 16c26: 6d20 ldr r0, [r4, #80] ; 0x50 16c28: 2b00 cmp r3, #0 16c2a: bfb4 ite lt 16c2c: f894 102a ldrblt.w r1, [r4, #42] ; 0x2a 16c30: 7fa1 ldrbge r1, [r4, #30] 16c32: f7ff f9c1 bl 15fb8 16c36: 2301 movs r3, #1 16c38: 4620 mov r0, r4 16c3a: f884 3084 strb.w r3, [r4, #132] ; 0x84 16c3e: f7ff fdd9 bl 167f4 16c42: 2000 movs r0, #0 16c44: bd38 pop {r3, r4, r5, pc} 16c46: 2b28 cmp r3, #40 ; 0x28 16c48: d001 beq.n 16c4e 16c4a: 2b2a cmp r3, #42 ; 0x2a 16c4c: d1d7 bne.n 16bfe 16c4e: f894 106f ldrb.w r1, [r4, #111] ; 0x6f 16c52: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 16c56: ea43 2301 orr.w r3, r3, r1, lsl #8 16c5a: f8c4 3094 str.w r3, [r4, #148] ; 0x94 16c5e: e7d0 b.n 16c02 16c60: f894 306f ldrb.w r3, [r4, #111] ; 0x6f 16c64: f894 106e ldrb.w r1, [r4, #110] ; 0x6e 16c68: 041b lsls r3, r3, #16 16c6a: f894 0071 ldrb.w r0, [r4, #113] ; 0x71 16c6e: ea43 6301 orr.w r3, r3, r1, lsl #24 16c72: f894 1070 ldrb.w r1, [r4, #112] ; 0x70 16c76: 4303 orrs r3, r0 16c78: ea43 2301 orr.w r3, r3, r1, lsl #8 16c7c: f8c4 3094 str.w r3, [r4, #148] ; 0x94 16c80: e7bf b.n 16c02 16c82: 2300 movs r3, #0 16c84: f8a4 308c strh.w r3, [r4, #140] ; 0x8c 16c88: 2001 movs r0, #1 16c8a: bd38 pop {r3, r4, r5, pc} 00016c8c : 16c8c: 2a1f cmp r2, #31 16c8e: b5f8 push {r3, r4, r5, r6, r7, lr} 16c90: 4604 mov r4, r0 16c92: d000 beq.n 16c96 16c94: bdf8 pop {r3, r4, r5, r6, r7, pc} 16c96: 680e ldr r6, [r1, #0] 16c98: 684d ldr r5, [r1, #4] 16c9a: 688a ldr r2, [r1, #8] 16c9c: 68cf ldr r7, [r1, #12] 16c9e: f8c0 6059 str.w r6, [r0, #89] ; 0x59 16ca2: f8c0 505d str.w r5, [r0, #93] ; 0x5d 16ca6: f8c0 2061 str.w r2, [r0, #97] ; 0x61 16caa: f8c0 7065 str.w r7, [r0, #101] ; 0x65 16cae: 694d ldr r5, [r1, #20] 16cb0: 698a ldr r2, [r1, #24] 16cb2: 690e ldr r6, [r1, #16] 16cb4: f8c0 506d str.w r5, [r0, #109] ; 0x6d 16cb8: f8c0 6069 str.w r6, [r0, #105] ; 0x69 16cbc: f8c0 2071 str.w r2, [r0, #113] ; 0x71 16cc0: 7f8a ldrb r2, [r1, #30] 16cc2: 8b8d ldrh r5, [r1, #28] 16cc4: 4b57 ldr r3, [pc, #348] ; (16e24 ) 16cc6: f880 2077 strb.w r2, [r0, #119] ; 0x77 16cca: f8d0 2059 ldr.w r2, [r0, #89] ; 0x59 16cce: f8a0 5075 strh.w r5, [r0, #117] ; 0x75 16cd2: 429a cmp r2, r3 16cd4: d1de bne.n 16c94 16cd6: f890 3067 ldrb.w r3, [r0, #103] ; 0x67 16cda: f8d0 105d ldr.w r1, [r0, #93] ; 0x5d 16cde: f8d0 2061 ldr.w r2, [r0, #97] ; 0x61 16ce2: 3b01 subs r3, #1 16ce4: 2b0f cmp r3, #15 16ce6: 67c1 str r1, [r0, #124] ; 0x7c 16ce8: f8c0 2080 str.w r2, [r0, #128] ; 0x80 16cec: d82f bhi.n 16d4e 16cee: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 16cf2: 2b23 cmp r3, #35 ; 0x23 16cf4: d055 beq.n 16da2 16cf6: d80a bhi.n 16d0e 16cf8: 2b12 cmp r3, #18 16cfa: d040 beq.n 16d7e 16cfc: d82e bhi.n 16d5c 16cfe: 2b00 cmp r3, #0 16d00: d04b beq.n 16d9a 16d02: 2b03 cmp r3, #3 16d04: d141 bne.n 16d8a 16d06: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d0a: f7ff be7f b.w 16a0c 16d0e: 2b2a cmp r3, #42 ; 0x2a 16d10: d061 beq.n 16dd6 16d12: d92e bls.n 16d72 16d14: 2ba8 cmp r3, #168 ; 0xa8 16d16: d048 beq.n 16daa 16d18: 2baa cmp r3, #170 ; 0xaa 16d1a: d05c beq.n 16dd6 16d1c: 2b2f cmp r3, #47 ; 0x2f 16d1e: d134 bne.n 16d8a 16d20: f890 3069 ldrb.w r3, [r0, #105] ; 0x69 16d24: f003 0302 and.w r3, r3, #2 16d28: f003 02ff and.w r2, r3, #255 ; 0xff 16d2c: 2b00 cmp r3, #0 16d2e: d064 beq.n 16dfa 16d30: f7ff ff4a bl 16bc8 16d34: 2800 cmp r0, #0 16d36: d0ad beq.n 16c94 16d38: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 16d3c: 2b00 cmp r3, #0 16d3e: db6d blt.n 16e1c 16d40: 2202 movs r2, #2 16d42: 2301 movs r3, #1 16d44: f884 2058 strb.w r2, [r4, #88] ; 0x58 16d48: f884 3098 strb.w r3, [r4, #152] ; 0x98 16d4c: bdf8 pop {r3, r4, r5, r6, r7, pc} 16d4e: 2301 movs r3, #1 16d50: f880 3084 strb.w r3, [r0, #132] ; 0x84 16d54: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d58: f7ff bd4c b.w 167f4 16d5c: 2b1a cmp r3, #26 16d5e: d048 beq.n 16df2 16d60: 2b1b cmp r3, #27 16d62: d112 bne.n 16d8a 16d64: 2300 movs r3, #0 16d66: f880 3084 strb.w r3, [r0, #132] ; 0x84 16d6a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d6e: f7ff bd41 b.w 167f4 16d72: 2b25 cmp r3, #37 ; 0x25 16d74: d107 bne.n 16d86 16d76: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d7a: f7ff bd01 b.w 16780 16d7e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d82: f7ff bcad b.w 166e0 16d86: 2b28 cmp r3, #40 ; 0x28 16d88: d00f beq.n 16daa 16d8a: 2301 movs r3, #1 16d8c: f884 3084 strb.w r3, [r4, #132] ; 0x84 16d90: 4620 mov r0, r4 16d92: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d96: f7ff bd2d b.w 167f4 16d9a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16d9e: f7ff be55 b.w 16a4c 16da2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16da6: f7ff bcbd b.w 16724 16daa: 4620 mov r0, r4 16dac: f7ff ff0c bl 16bc8 16db0: 2800 cmp r0, #0 16db2: f43f af6f beq.w 16c94 16db6: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 16dba: 2b00 cmp r3, #0 16dbc: db23 blt.n 16e06 16dbe: 6d20 ldr r0, [r4, #80] ; 0x50 16dc0: 7fa1 ldrb r1, [r4, #30] 16dc2: f7ff f8f9 bl 15fb8 16dc6: 2302 movs r3, #2 16dc8: f884 3084 strb.w r3, [r4, #132] ; 0x84 16dcc: 4620 mov r0, r4 16dce: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16dd2: f7ff bd0f b.w 167f4 16dd6: 4620 mov r0, r4 16dd8: f7ff fef6 bl 16bc8 16ddc: 2800 cmp r0, #0 16dde: f43f af59 beq.w 16c94 16de2: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 16de6: 2b00 cmp r3, #0 16de8: db18 blt.n 16e1c 16dea: 2302 movs r3, #2 16dec: f884 3058 strb.w r3, [r4, #88] ; 0x58 16df0: bdf8 pop {r3, r4, r5, r6, r7, pc} 16df2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16df6: f7ff bceb b.w 167d0 16dfa: f880 2084 strb.w r2, [r0, #132] ; 0x84 16dfe: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16e02: f7ff bcf7 b.w 167f4 16e06: 2302 movs r3, #2 16e08: f884 3058 strb.w r3, [r4, #88] ; 0x58 16e0c: 6d20 ldr r0, [r4, #80] ; 0x50 16e0e: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16e12: 2201 movs r2, #1 16e14: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 16e18: f7ff b912 b.w 16040 16e1c: 6d20 ldr r0, [r4, #80] ; 0x50 16e1e: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 16e22: e7ce b.n 16dc2 16e24: 43425355 .word 0x43425355 00016e28 : 16e28: b570 push {r4, r5, r6, lr} 16e2a: 4604 mov r4, r0 16e2c: b084 sub sp, #16 16e2e: ab04 add r3, sp, #16 16e30: 2200 movs r2, #0 16e32: f104 05a0 add.w r5, r4, #160 ; 0xa0 16e36: 2640 movs r6, #64 ; 0x40 16e38: f843 2d04 str.w r2, [r3, #-4]! 16e3c: 6d00 ldr r0, [r0, #80] ; 0x50 16e3e: 7fa1 ldrb r1, [r4, #30] 16e40: 462a mov r2, r5 16e42: 9600 str r6, [sp, #0] 16e44: f7fe fdbe bl 159c4 16e48: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 16e4c: b313 cbz r3, 16e94 16e4e: 2b02 cmp r3, #2 16e50: d10e bne.n 16e70 16e52: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 16e56: 2b2f cmp r3, #47 ; 0x2f 16e58: d023 beq.n 16ea2 16e5a: 2baa cmp r3, #170 ; 0xaa 16e5c: d001 beq.n 16e62 16e5e: 2b2a cmp r3, #42 ; 0x2a 16e60: d110 bne.n 16e84 16e62: 4629 mov r1, r5 16e64: 4620 mov r0, r4 16e66: f8bd 200c ldrh.w r2, [sp, #12] 16e6a: f7ff fce1 bl 16830 16e6e: e009 b.n 16e84 16e70: 6d20 ldr r0, [r4, #80] ; 0x50 16e72: 7fa1 ldrb r1, [r4, #30] 16e74: f7ff f8a0 bl 15fb8 16e78: 2302 movs r3, #2 16e7a: f884 3084 strb.w r3, [r4, #132] ; 0x84 16e7e: 4620 mov r0, r4 16e80: f7ff fcb8 bl 167f4 16e84: 6d20 ldr r0, [r4, #80] ; 0x50 16e86: 7fa1 ldrb r1, [r4, #30] 16e88: 2240 movs r2, #64 ; 0x40 16e8a: f7fe fd71 bl 15970 16e8e: 2001 movs r0, #1 16e90: b004 add sp, #16 16e92: bd70 pop {r4, r5, r6, pc} 16e94: 4629 mov r1, r5 16e96: 4620 mov r0, r4 16e98: f8bd 200c ldrh.w r2, [sp, #12] 16e9c: f7ff fef6 bl 16c8c 16ea0: e7f0 b.n 16e84 16ea2: 4629 mov r1, r5 16ea4: 4620 mov r0, r4 16ea6: f8bd 200c ldrh.w r2, [sp, #12] 16eaa: f7ff fd2f bl 1690c 16eae: e7e9 b.n 16e84 00016eb0 : 16eb0: f1a0 0004 sub.w r0, r0, #4 16eb4: f7ff bfb8 b.w 16e28 00016eb8 : 16eb8: 6840 ldr r0, [r0, #4] 16eba: f1d0 0001 rsbs r0, r0, #1 16ebe: bf38 it cc 16ec0: 2000 movcc r0, #0 16ec2: 4770 bx lr 00016ec4 : 16ec4: 2000 movs r0, #0 16ec6: 4770 bx lr 00016ec8 : 16ec8: 6840 ldr r0, [r0, #4] 16eca: 4770 bx lr 00016ecc : 16ecc: 6842 ldr r2, [r0, #4] 16ece: 0dd1 lsrs r1, r2, #23 16ed0: 0250 lsls r0, r2, #9 16ed2: 4770 bx lr 00016ed4 : 16ed4: f44f 7000 mov.w r0, #512 ; 0x200 16ed8: 4770 bx lr 16eda: bf00 nop 00016edc : 16edc: 2000 movs r0, #0 16ede: 4770 bx lr 00016ee0 : 16ee0: 7f80 ldrb r0, [r0, #30] 16ee2: 4770 bx lr 00016ee4 : 16ee4: b570 push {r4, r5, r6, lr} 16ee6: 4d0c ldr r5, [pc, #48] ; (16f18 ) 16ee8: 4604 mov r4, r0 16eea: 9e04 ldr r6, [sp, #16] 16eec: f840 5b08 str.w r5, [r0], #8 16ef0: f104 051c add.w r5, r4, #28 16ef4: f02a fda2 bl 41a3c 16ef8: 4631 mov r1, r6 16efa: 4628 mov r0, r5 16efc: f7f1 fb26 bl 854c 16f00: 4628 mov r0, r5 16f02: f7f1 fb2f bl 8564 16f06: 4628 mov r0, r5 16f08: 2101 movs r1, #1 16f0a: f7f1 fb33 bl 8574 16f0e: 2300 movs r3, #0 16f10: 77a3 strb r3, [r4, #30] 16f12: 6063 str r3, [r4, #4] 16f14: 4620 mov r0, r4 16f16: bd70 pop {r4, r5, r6, pc} 16f18: 000546e0 .word 0x000546e0 00016f1c : 16f1c: b5f8 push {r3, r4, r5, r6, r7, lr} 16f1e: f100 071c add.w r7, r0, #28 16f22: f100 0608 add.w r6, r0, #8 16f26: 460d mov r5, r1 16f28: 4638 mov r0, r7 16f2a: 2100 movs r1, #0 16f2c: 4614 mov r4, r2 16f2e: f7f1 fb21 bl 8574 16f32: f045 0140 orr.w r1, r5, #64 ; 0x40 16f36: 4630 mov r0, r6 16f38: f02a fdbc bl 41ab4 16f3c: 0e21 lsrs r1, r4, #24 16f3e: 4630 mov r0, r6 16f40: f02a fdb8 bl 41ab4 16f44: 0c21 lsrs r1, r4, #16 16f46: 4630 mov r0, r6 16f48: f02a fdb4 bl 41ab4 16f4c: 0a21 lsrs r1, r4, #8 16f4e: 4630 mov r0, r6 16f50: f02a fdb0 bl 41ab4 16f54: 4621 mov r1, r4 16f56: 4630 mov r0, r6 16f58: f02a fdac bl 41ab4 16f5c: 4630 mov r0, r6 16f5e: 2195 movs r1, #149 ; 0x95 16f60: f02a fda8 bl 41ab4 16f64: f241 3488 movw r4, #5000 ; 0x1388 16f68: e001 b.n 16f6e 16f6a: 3c01 subs r4, #1 16f6c: d010 beq.n 16f90 16f6e: 4630 mov r0, r6 16f70: 21ff movs r1, #255 ; 0xff 16f72: f02a fd9f bl 41ab4 16f76: 0603 lsls r3, r0, #24 16f78: 4605 mov r5, r0 16f7a: d4f6 bmi.n 16f6a 16f7c: 4638 mov r0, r7 16f7e: 2101 movs r1, #1 16f80: f7f1 faf8 bl 8574 16f84: 4630 mov r0, r6 16f86: 21ff movs r1, #255 ; 0xff 16f88: f02a fd94 bl 41ab4 16f8c: 4628 mov r0, r5 16f8e: bdf8 pop {r3, r4, r5, r6, r7, pc} 16f90: 4638 mov r0, r7 16f92: 2101 movs r1, #1 16f94: f7f1 faee bl 8574 16f98: 4630 mov r0, r6 16f9a: 21ff movs r1, #255 ; 0xff 16f9c: f02a fd8a bl 41ab4 16fa0: f04f 30ff mov.w r0, #4294967295 16fa4: bdf8 pop {r3, r4, r5, r6, r7, pc} 16fa6: bf00 nop 00016fa8 : 16fa8: b538 push {r3, r4, r5, lr} 16faa: 4605 mov r5, r0 16fac: f241 3488 movw r4, #5000 ; 0x1388 16fb0: e001 b.n 16fb6 16fb2: 3c01 subs r4, #1 16fb4: d00f beq.n 16fd6 16fb6: 2137 movs r1, #55 ; 0x37 16fb8: 2200 movs r2, #0 16fba: 4628 mov r0, r5 16fbc: f7ff ffae bl 16f1c 16fc0: 4628 mov r0, r5 16fc2: 2129 movs r1, #41 ; 0x29 16fc4: 2200 movs r2, #0 16fc6: f7ff ffa9 bl 16f1c 16fca: 2800 cmp r0, #0 16fcc: d1f1 bne.n 16fb2 16fce: 2401 movs r4, #1 16fd0: 77ec strb r4, [r5, #31] 16fd2: 4620 mov r0, r4 16fd4: bd38 pop {r3, r4, r5, pc} 16fd6: 4b05 ldr r3, [pc, #20] ; (16fec ) 16fd8: 2101 movs r1, #1 16fda: 681b ldr r3, [r3, #0] 16fdc: 221e movs r2, #30 16fde: 68db ldr r3, [r3, #12] 16fe0: 4803 ldr r0, [pc, #12] ; (16ff0 ) 16fe2: f030 fb7b bl 476dc 16fe6: 4620 mov r0, r4 16fe8: bd38 pop {r3, r4, r5, pc} 16fea: bf00 nop 16fec: 10000200 .word 0x10000200 16ff0: 00054518 .word 0x00054518 00016ff4 : 16ff4: b5f8 push {r3, r4, r5, r6, r7, lr} 16ff6: f100 061c add.w r6, r0, #28 16ffa: f100 0508 add.w r5, r0, #8 16ffe: 460f mov r7, r1 17000: 4630 mov r0, r6 17002: 2100 movs r1, #0 17004: 4614 mov r4, r2 17006: f7f1 fab5 bl 8574 1700a: f047 0140 orr.w r1, r7, #64 ; 0x40 1700e: 4628 mov r0, r5 17010: f02a fd50 bl 41ab4 17014: 0e21 lsrs r1, r4, #24 17016: 4628 mov r0, r5 17018: f02a fd4c bl 41ab4 1701c: 0c21 lsrs r1, r4, #16 1701e: 4628 mov r0, r5 17020: f02a fd48 bl 41ab4 17024: 0a21 lsrs r1, r4, #8 17026: 4628 mov r0, r5 17028: f02a fd44 bl 41ab4 1702c: 4621 mov r1, r4 1702e: 4628 mov r0, r5 17030: f02a fd40 bl 41ab4 17034: 4628 mov r0, r5 17036: 2195 movs r1, #149 ; 0x95 17038: f02a fd3c bl 41ab4 1703c: f241 3488 movw r4, #5000 ; 0x1388 17040: e001 b.n 17046 17042: 3c01 subs r4, #1 17044: d006 beq.n 17054 17046: 4628 mov r0, r5 17048: 21ff movs r1, #255 ; 0xff 1704a: f02a fd33 bl 41ab4 1704e: 0603 lsls r3, r0, #24 17050: d4f7 bmi.n 17042 17052: bdf8 pop {r3, r4, r5, r6, r7, pc} 17054: 4630 mov r0, r6 17056: 2101 movs r1, #1 17058: f7f1 fa8c bl 8574 1705c: 4628 mov r0, r5 1705e: 21ff movs r1, #255 ; 0xff 17060: f02a fd28 bl 41ab4 17064: f04f 30ff mov.w r0, #4294967295 17068: bdf8 pop {r3, r4, r5, r6, r7, pc} 1706a: bf00 nop 0001706c : 1706c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 17070: f100 081c add.w r8, r0, #28 17074: f100 0608 add.w r6, r0, #8 17078: 460f mov r7, r1 1707a: 4640 mov r0, r8 1707c: 2100 movs r1, #0 1707e: f7f1 fa79 bl 8574 17082: 217a movs r1, #122 ; 0x7a 17084: 4630 mov r0, r6 17086: f02a fd15 bl 41ab4 1708a: 2100 movs r1, #0 1708c: 4630 mov r0, r6 1708e: f02a fd11 bl 41ab4 17092: 2100 movs r1, #0 17094: 4630 mov r0, r6 17096: f02a fd0d bl 41ab4 1709a: 2100 movs r1, #0 1709c: 4630 mov r0, r6 1709e: f02a fd09 bl 41ab4 170a2: 2100 movs r1, #0 170a4: 4630 mov r0, r6 170a6: f02a fd05 bl 41ab4 170aa: 4630 mov r0, r6 170ac: 2195 movs r1, #149 ; 0x95 170ae: f02a fd01 bl 41ab4 170b2: f241 3488 movw r4, #5000 ; 0x1388 170b6: e001 b.n 170bc 170b8: 3c01 subs r4, #1 170ba: d02e beq.n 1711a 170bc: 4630 mov r0, r6 170be: 21ff movs r1, #255 ; 0xff 170c0: f02a fcf8 bl 41ab4 170c4: 0603 lsls r3, r0, #24 170c6: 4605 mov r5, r0 170c8: d4f6 bmi.n 170b8 170ca: 4630 mov r0, r6 170cc: 21ff movs r1, #255 ; 0xff 170ce: f02a fcf1 bl 41ab4 170d2: 0600 lsls r0, r0, #24 170d4: 6038 str r0, [r7, #0] 170d6: 21ff movs r1, #255 ; 0xff 170d8: 4630 mov r0, r6 170da: f02a fceb bl 41ab4 170de: 683b ldr r3, [r7, #0] 170e0: 21ff movs r1, #255 ; 0xff 170e2: ea43 4000 orr.w r0, r3, r0, lsl #16 170e6: 6038 str r0, [r7, #0] 170e8: 4630 mov r0, r6 170ea: f02a fce3 bl 41ab4 170ee: 683b ldr r3, [r7, #0] 170f0: 21ff movs r1, #255 ; 0xff 170f2: ea43 2000 orr.w r0, r3, r0, lsl #8 170f6: 6038 str r0, [r7, #0] 170f8: 4630 mov r0, r6 170fa: f02a fcdb bl 41ab4 170fe: 683b ldr r3, [r7, #0] 17100: 2101 movs r1, #1 17102: 4318 orrs r0, r3 17104: 6038 str r0, [r7, #0] 17106: 4640 mov r0, r8 17108: f7f1 fa34 bl 8574 1710c: 4630 mov r0, r6 1710e: 21ff movs r1, #255 ; 0xff 17110: f02a fcd0 bl 41ab4 17114: 4628 mov r0, r5 17116: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1711a: 4640 mov r0, r8 1711c: 2101 movs r1, #1 1711e: f7f1 fa29 bl 8574 17122: 4630 mov r0, r6 17124: 21ff movs r1, #255 ; 0xff 17126: f02a fcc5 bl 41ab4 1712a: f04f 30ff mov.w r0, #4294967295 1712e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 17132: bf00 nop 00017134 : 17134: b530 push {r4, r5, lr} 17136: 4605 mov r5, r0 17138: b083 sub sp, #12 1713a: f241 3488 movw r4, #5000 ; 0x1388 1713e: e001 b.n 17144 17140: 3c01 subs r4, #1 17142: d018 beq.n 17176 17144: 2137 movs r1, #55 ; 0x37 17146: 2200 movs r2, #0 17148: 4628 mov r0, r5 1714a: f7ff fee7 bl 16f1c 1714e: 4628 mov r0, r5 17150: 2129 movs r1, #41 ; 0x29 17152: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 17156: f7ff fee1 bl 16f1c 1715a: 2800 cmp r0, #0 1715c: d1f0 bne.n 17140 1715e: 4628 mov r0, r5 17160: a901 add r1, sp, #4 17162: f7ff ff83 bl 1706c 17166: 9b01 ldr r3, [sp, #4] 17168: 005b lsls r3, r3, #1 1716a: bf4c ite mi 1716c: 2003 movmi r0, #3 1716e: 2002 movpl r0, #2 17170: 77e8 strb r0, [r5, #31] 17172: b003 add sp, #12 17174: bd30 pop {r4, r5, pc} 17176: 4b06 ldr r3, [pc, #24] ; (17190 ) 17178: 2101 movs r1, #1 1717a: 681b ldr r3, [r3, #0] 1717c: 221e movs r2, #30 1717e: 68db ldr r3, [r3, #12] 17180: 4804 ldr r0, [pc, #16] ; (17194 ) 17182: f030 faab bl 476dc 17186: 4620 mov r0, r4 17188: 77ec strb r4, [r5, #31] 1718a: b003 add sp, #12 1718c: bd30 pop {r4, r5, pc} 1718e: bf00 nop 17190: 10000200 .word 0x10000200 17194: 00054538 .word 0x00054538 00017198 : 17198: b5f0 push {r4, r5, r6, r7, lr} 1719a: f100 071c add.w r7, r0, #28 1719e: b083 sub sp, #12 171a0: f100 0508 add.w r5, r0, #8 171a4: 2100 movs r1, #0 171a6: 4638 mov r0, r7 171a8: f7f1 f9e4 bl 8574 171ac: 2148 movs r1, #72 ; 0x48 171ae: 4628 mov r0, r5 171b0: f02a fc80 bl 41ab4 171b4: 2100 movs r1, #0 171b6: 4628 mov r0, r5 171b8: f02a fc7c bl 41ab4 171bc: 2100 movs r1, #0 171be: 4628 mov r0, r5 171c0: f02a fc78 bl 41ab4 171c4: 2101 movs r1, #1 171c6: 4628 mov r0, r5 171c8: f02a fc74 bl 41ab4 171cc: 21aa movs r1, #170 ; 0xaa 171ce: 4628 mov r0, r5 171d0: f02a fc70 bl 41ab4 171d4: 4628 mov r0, r5 171d6: 2187 movs r1, #135 ; 0x87 171d8: f02a fc6c bl 41ab4 171dc: 4e18 ldr r6, [pc, #96] ; (17240 ) 171de: 2400 movs r4, #0 171e0: e002 b.n 171e8 171e2: 3401 adds r4, #1 171e4: 42b4 cmp r4, r6 171e6: d01e beq.n 17226 171e8: 4628 mov r0, r5 171ea: 21ff movs r1, #255 ; 0xff 171ec: f02a fc62 bl 41ab4 171f0: 0603 lsls r3, r0, #24 171f2: f88d 0000 strb.w r0, [sp] 171f6: d4f4 bmi.n 171e2 171f8: ab02 add r3, sp, #8 171fa: 441c add r4, r3 171fc: 2604 movs r6, #4 171fe: 4628 mov r0, r5 17200: 21ff movs r1, #255 ; 0xff 17202: f02a fc57 bl 41ab4 17206: 3e01 subs r6, #1 17208: f804 0c08 strb.w r0, [r4, #-8] 1720c: d1f7 bne.n 171fe 1720e: 4638 mov r0, r7 17210: 2101 movs r1, #1 17212: f7f1 f9af bl 8574 17216: 4628 mov r0, r5 17218: 21ff movs r1, #255 ; 0xff 1721a: f02a fc4b bl 41ab4 1721e: f89d 0000 ldrb.w r0, [sp] 17222: b003 add sp, #12 17224: bdf0 pop {r4, r5, r6, r7, pc} 17226: 4638 mov r0, r7 17228: 2101 movs r1, #1 1722a: f7f1 f9a3 bl 8574 1722e: 4628 mov r0, r5 17230: 21ff movs r1, #255 ; 0xff 17232: f02a fc3f bl 41ab4 17236: f04f 30ff mov.w r0, #4294967295 1723a: b003 add sp, #12 1723c: bdf0 pop {r4, r5, r6, r7, pc} 1723e: bf00 nop 17240: 004c4b40 .word 0x004c4b40 00017244 : 17244: b570 push {r4, r5, r6, lr} 17246: f100 0508 add.w r5, r0, #8 1724a: 4606 mov r6, r0 1724c: f246 11a8 movw r1, #25000 ; 0x61a8 17250: 4628 mov r0, r5 17252: f02a fc3b bl 41acc 17256: f106 001c add.w r0, r6, #28 1725a: 2101 movs r1, #1 1725c: f7f1 f98a bl 8574 17260: 2418 movs r4, #24 17262: 4628 mov r0, r5 17264: 21ff movs r1, #255 ; 0xff 17266: f02a fc25 bl 41ab4 1726a: 3c01 subs r4, #1 1726c: d1f9 bne.n 17262 1726e: 4630 mov r0, r6 17270: 4621 mov r1, r4 17272: 4622 mov r2, r4 17274: f7ff fe52 bl 16f1c 17278: 2801 cmp r0, #1 1727a: 4605 mov r5, r0 1727c: d00a beq.n 17294 1727e: 4b13 ldr r3, [pc, #76] ; (172cc ) 17280: 2101 movs r1, #1 17282: 681b ldr r3, [r3, #0] 17284: 2237 movs r2, #55 ; 0x37 17286: 68db ldr r3, [r3, #12] 17288: 4811 ldr r0, [pc, #68] ; (172d0 ) 1728a: f030 fa27 bl 476dc 1728e: 77f4 strb r4, [r6, #31] 17290: 2000 movs r0, #0 17292: bd70 pop {r4, r5, r6, pc} 17294: 4630 mov r0, r6 17296: f7ff ff7f bl 17198 1729a: 2801 cmp r0, #1 1729c: d011 beq.n 172c2 1729e: 2805 cmp r0, #5 172a0: d00a beq.n 172b8 172a2: 4b0a ldr r3, [pc, #40] ; (172cc ) 172a4: 4629 mov r1, r5 172a6: 681b ldr r3, [r3, #0] 172a8: 2237 movs r2, #55 ; 0x37 172aa: 68db ldr r3, [r3, #12] 172ac: 4809 ldr r0, [pc, #36] ; (172d4 ) 172ae: f030 fa15 bl 476dc 172b2: 77f4 strb r4, [r6, #31] 172b4: 2000 movs r0, #0 172b6: bd70 pop {r4, r5, r6, pc} 172b8: 4630 mov r0, r6 172ba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 172be: f7ff be73 b.w 16fa8 172c2: 4630 mov r0, r6 172c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 172c8: f7ff bf34 b.w 17134 172cc: 10000200 .word 0x10000200 172d0: 00054558 .word 0x00054558 172d4: 00054590 .word 0x00054590 000172d8 : 172d8: b5f8 push {r3, r4, r5, r6, r7, lr} 172da: f100 071c add.w r7, r0, #28 172de: 4605 mov r5, r0 172e0: 460c mov r4, r1 172e2: 4638 mov r0, r7 172e4: 2100 movs r1, #0 172e6: 4616 mov r6, r2 172e8: f7f1 f944 bl 8574 172ec: 3508 adds r5, #8 172ee: 4628 mov r0, r5 172f0: 21ff movs r1, #255 ; 0xff 172f2: f02a fbdf bl 41ab4 172f6: 28fe cmp r0, #254 ; 0xfe 172f8: d1f9 bne.n 172ee 172fa: 2e00 cmp r6, #0 172fc: dd08 ble.n 17310 172fe: 4426 add r6, r4 17300: 4628 mov r0, r5 17302: 21ff movs r1, #255 ; 0xff 17304: f02a fbd6 bl 41ab4 17308: f804 0b01 strb.w r0, [r4], #1 1730c: 42b4 cmp r4, r6 1730e: d1f7 bne.n 17300 17310: 4628 mov r0, r5 17312: 21ff movs r1, #255 ; 0xff 17314: f02a fbce bl 41ab4 17318: 4628 mov r0, r5 1731a: 21ff movs r1, #255 ; 0xff 1731c: f02a fbca bl 41ab4 17320: 4638 mov r0, r7 17322: 2101 movs r1, #1 17324: f7f1 f926 bl 8574 17328: 4628 mov r0, r5 1732a: 21ff movs r1, #255 ; 0xff 1732c: f02a fbc2 bl 41ab4 17330: 2000 movs r0, #0 17332: bdf8 pop {r3, r4, r5, r6, r7, pc} 00017334 : 17334: 7f83 ldrb r3, [r0, #30] 17336: b570 push {r4, r5, r6, lr} 17338: 4604 mov r4, r0 1733a: 460e mov r6, r1 1733c: b993 cbnz r3, 17364 1733e: 7fc3 ldrb r3, [r0, #31] 17340: 2101 movs r1, #1 17342: 7781 strb r1, [r0, #30] 17344: b1e3 cbz r3, 17380 17346: 1e59 subs r1, r3, #1 17348: 2901 cmp r1, #1 1734a: d917 bls.n 1737c 1734c: 2b03 cmp r3, #3 1734e: bf18 it ne 17350: 2200 movne r2, #0 17352: 4620 mov r0, r4 17354: 2111 movs r1, #17 17356: f7ff fde1 bl 16f1c 1735a: 4605 mov r5, r0 1735c: b128 cbz r0, 1736a 1735e: 2501 movs r5, #1 17360: 4628 mov r0, r5 17362: bd70 pop {r4, r5, r6, pc} 17364: 2500 movs r5, #0 17366: 4628 mov r0, r5 17368: bd70 pop {r4, r5, r6, pc} 1736a: 4631 mov r1, r6 1736c: 4620 mov r0, r4 1736e: f44f 7200 mov.w r2, #512 ; 0x200 17372: f7ff ffb1 bl 172d8 17376: 77a5 strb r5, [r4, #30] 17378: 4628 mov r0, r5 1737a: bd70 pop {r4, r5, r6, pc} 1737c: 0252 lsls r2, r2, #9 1737e: e7e8 b.n 17352 17380: f04f 35ff mov.w r5, #4294967295 17384: e7ec b.n 17360 17386: bf00 nop 00017388 : 17388: b5f8 push {r3, r4, r5, r6, r7, lr} 1738a: f100 071c add.w r7, r0, #28 1738e: 460c mov r4, r1 17390: f100 0508 add.w r5, r0, #8 17394: 2100 movs r1, #0 17396: 4638 mov r0, r7 17398: 4616 mov r6, r2 1739a: f7f1 f8eb bl 8574 1739e: 4628 mov r0, r5 173a0: 21fe movs r1, #254 ; 0xfe 173a2: f02a fb87 bl 41ab4 173a6: 2e00 cmp r6, #0 173a8: bfc8 it gt 173aa: 1936 addgt r6, r6, r4 173ac: dd06 ble.n 173bc 173ae: f814 1b01 ldrb.w r1, [r4], #1 173b2: 4628 mov r0, r5 173b4: f02a fb7e bl 41ab4 173b8: 42b4 cmp r4, r6 173ba: d1f8 bne.n 173ae 173bc: 21ff movs r1, #255 ; 0xff 173be: 4628 mov r0, r5 173c0: f02a fb78 bl 41ab4 173c4: 21ff movs r1, #255 ; 0xff 173c6: 4628 mov r0, r5 173c8: f02a fb74 bl 41ab4 173cc: 4628 mov r0, r5 173ce: 21ff movs r1, #255 ; 0xff 173d0: f02a fb70 bl 41ab4 173d4: f000 001f and.w r0, r0, #31 173d8: 2805 cmp r0, #5 173da: d10f bne.n 173fc 173dc: 4628 mov r0, r5 173de: 21ff movs r1, #255 ; 0xff 173e0: f02a fb68 bl 41ab4 173e4: 2800 cmp r0, #0 173e6: d0f9 beq.n 173dc 173e8: 4638 mov r0, r7 173ea: 2101 movs r1, #1 173ec: f7f1 f8c2 bl 8574 173f0: 4628 mov r0, r5 173f2: 21ff movs r1, #255 ; 0xff 173f4: f02a fb5e bl 41ab4 173f8: 2000 movs r0, #0 173fa: bdf8 pop {r3, r4, r5, r6, r7, pc} 173fc: 4638 mov r0, r7 173fe: 2101 movs r1, #1 17400: f7f1 f8b8 bl 8574 17404: 4628 mov r0, r5 17406: 21ff movs r1, #255 ; 0xff 17408: f02a fb54 bl 41ab4 1740c: 2001 movs r0, #1 1740e: bdf8 pop {r3, r4, r5, r6, r7, pc} 00017410 : 17410: 7f83 ldrb r3, [r0, #30] 17412: b570 push {r4, r5, r6, lr} 17414: 4604 mov r4, r0 17416: 460e mov r6, r1 17418: b993 cbnz r3, 17440 1741a: 7fc3 ldrb r3, [r0, #31] 1741c: 2101 movs r1, #1 1741e: 7781 strb r1, [r0, #30] 17420: b1e3 cbz r3, 1745c 17422: 1e59 subs r1, r3, #1 17424: 2901 cmp r1, #1 17426: d917 bls.n 17458 17428: 2b03 cmp r3, #3 1742a: bf18 it ne 1742c: 2200 movne r2, #0 1742e: 4620 mov r0, r4 17430: 2118 movs r1, #24 17432: f7ff fd73 bl 16f1c 17436: 4605 mov r5, r0 17438: b128 cbz r0, 17446 1743a: 2501 movs r5, #1 1743c: 4628 mov r0, r5 1743e: bd70 pop {r4, r5, r6, pc} 17440: 2500 movs r5, #0 17442: 4628 mov r0, r5 17444: bd70 pop {r4, r5, r6, pc} 17446: 4631 mov r1, r6 17448: 4620 mov r0, r4 1744a: f44f 7200 mov.w r2, #512 ; 0x200 1744e: f7ff ff9b bl 17388 17452: 77a5 strb r5, [r4, #30] 17454: 4628 mov r0, r5 17456: bd70 pop {r4, r5, r6, pc} 17458: 0252 lsls r2, r2, #9 1745a: e7e8 b.n 1742e 1745c: f04f 35ff mov.w r5, #4294967295 17460: e7ec b.n 1743c 17462: bf00 nop 00017464 : 17464: b570 push {r4, r5, r6, lr} 17466: 2109 movs r1, #9 17468: b084 sub sp, #16 1746a: 2200 movs r2, #0 1746c: 4605 mov r5, r0 1746e: f7ff fdc1 bl 16ff4 17472: 4604 mov r4, r0 17474: 2800 cmp r0, #0 17476: d152 bne.n 1751e 17478: 4628 mov r0, r5 1747a: 4669 mov r1, sp 1747c: 2210 movs r2, #16 1747e: f7ff ff2b bl 172d8 17482: 4606 mov r6, r0 17484: 2800 cmp r0, #0 17486: d161 bne.n 1754c 17488: f89d 2000 ldrb.w r2, [sp] 1748c: 0994 lsrs r4, r2, #6 1748e: d151 bne.n 17534 17490: 7feb ldrb r3, [r5, #31] 17492: 2b03 cmp r3, #3 17494: f000 8089 beq.w 175aa 17498: 4622 mov r2, r4 1749a: 4623 mov r3, r4 1749c: f103 003e add.w r0, r3, #62 ; 0x3e 174a0: ea6f 01e0 mvn.w r1, r0, asr #3 174a4: 3110 adds r1, #16 174a6: 466c mov r4, sp 174a8: 5d09 ldrb r1, [r1, r4] 174aa: f000 0007 and.w r0, r0, #7 174ae: fa41 f000 asr.w r0, r1, r0 174b2: f000 0001 and.w r0, r0, #1 174b6: 4098 lsls r0, r3 174b8: 3301 adds r3, #1 174ba: 2b0c cmp r3, #12 174bc: ea42 0200 orr.w r2, r2, r0 174c0: d1ec bne.n 1749c 174c2: f89d 3009 ldrb.w r3, [sp, #9] 174c6: f89d 500a ldrb.w r5, [sp, #10] 174ca: f003 0001 and.w r0, r3, #1 174ce: 11ed asrs r5, r5, #7 174d0: f3c3 0340 ubfx r3, r3, #1, #1 174d4: ea45 0540 orr.w r5, r5, r0, lsl #1 174d8: 2100 movs r1, #0 174da: f89d 4005 ldrb.w r4, [sp, #5] 174de: ea45 0583 orr.w r5, r5, r3, lsl #2 174e2: 460b mov r3, r1 174e4: f003 0007 and.w r0, r3, #7 174e8: fa44 f000 asr.w r0, r4, r0 174ec: f000 0001 and.w r0, r0, #1 174f0: 4098 lsls r0, r3 174f2: 3301 adds r3, #1 174f4: 2b04 cmp r3, #4 174f6: ea41 0100 orr.w r1, r1, r0 174fa: d1f3 bne.n 174e4 174fc: 2301 movs r3, #1 174fe: 1ca8 adds r0, r5, #2 17500: fa03 f000 lsl.w r0, r3, r0 17504: fa03 f101 lsl.w r1, r3, r1 17508: fb02 0000 mla r0, r2, r0, r0 1750c: f5b1 7f00 cmp.w r1, #512 ; 0x200 17510: bf2b itete cs 17512: 0a49 lsrcs r1, r1, #9 17514: 4348 mulcc r0, r1 17516: 4348 mulcs r0, r1 17518: 0a40 lsrcc r0, r0, #9 1751a: b004 add sp, #16 1751c: bd70 pop {r4, r5, r6, pc} 1751e: 4b28 ldr r3, [pc, #160] ; (175c0 ) 17520: 2101 movs r1, #1 17522: 681b ldr r3, [r3, #0] 17524: 2224 movs r2, #36 ; 0x24 17526: 68db ldr r3, [r3, #12] 17528: 4826 ldr r0, [pc, #152] ; (175c4 ) 1752a: f030 f8d7 bl 476dc 1752e: 2000 movs r0, #0 17530: b004 add sp, #16 17532: bd70 pop {r4, r5, r6, pc} 17534: 2c01 cmp r4, #1 17536: d014 beq.n 17562 17538: 4b21 ldr r3, [pc, #132] ; (175c0 ) 1753a: 4622 mov r2, r4 1753c: 681b ldr r3, [r3, #0] 1753e: 4922 ldr r1, [pc, #136] ; (175c8 ) 17540: 68d8 ldr r0, [r3, #12] 17542: f02f fd81 bl 47048 17546: 4630 mov r0, r6 17548: b004 add sp, #16 1754a: bd70 pop {r4, r5, r6, pc} 1754c: 4b1c ldr r3, [pc, #112] ; (175c0 ) 1754e: 2101 movs r1, #1 17550: 681b ldr r3, [r3, #0] 17552: 2225 movs r2, #37 ; 0x25 17554: 68db ldr r3, [r3, #12] 17556: 481d ldr r0, [pc, #116] ; (175cc ) 17558: f030 f8c0 bl 476dc 1755c: 4620 mov r0, r4 1755e: b004 add sp, #16 17560: bd70 pop {r4, r5, r6, pc} 17562: 7feb ldrb r3, [r5, #31] 17564: 2b03 cmp r3, #3 17566: d116 bne.n 17596 17568: 4603 mov r3, r0 1756a: f103 0230 add.w r2, r3, #48 ; 0x30 1756e: ea6f 01e2 mvn.w r1, r2, asr #3 17572: 3110 adds r1, #16 17574: 466c mov r4, sp 17576: 5d09 ldrb r1, [r1, r4] 17578: f002 0207 and.w r2, r2, #7 1757c: fa41 f202 asr.w r2, r1, r2 17580: f002 0201 and.w r2, r2, #1 17584: 409a lsls r2, r3 17586: 3301 adds r3, #1 17588: 2b16 cmp r3, #22 1758a: ea40 0002 orr.w r0, r0, r2 1758e: d1ec bne.n 1756a 17590: 3001 adds r0, #1 17592: 0280 lsls r0, r0, #10 17594: e7c1 b.n 1751a 17596: 4b0a ldr r3, [pc, #40] ; (175c0 ) 17598: 4621 mov r1, r4 1759a: 681b ldr r3, [r3, #0] 1759c: 480c ldr r0, [pc, #48] ; (175d0 ) 1759e: 68db ldr r3, [r3, #12] 175a0: 2227 movs r2, #39 ; 0x27 175a2: f030 f89b bl 476dc 175a6: 4630 mov r0, r6 175a8: e7b7 b.n 1751a 175aa: 4b05 ldr r3, [pc, #20] ; (175c0 ) 175ac: 4809 ldr r0, [pc, #36] ; (175d4 ) 175ae: 681b ldr r3, [r3, #0] 175b0: 2101 movs r1, #1 175b2: 68db ldr r3, [r3, #12] 175b4: 2226 movs r2, #38 ; 0x26 175b6: f030 f891 bl 476dc 175ba: 4620 mov r0, r4 175bc: e7ad b.n 1751a 175be: bf00 nop 175c0: 10000200 .word 0x10000200 175c4: 000545c8 .word 0x000545c8 175c8: 00054668 .word 0x00054668 175cc: 000545f0 .word 0x000545f0 175d0: 00054640 .word 0x00054640 175d4: 00054618 .word 0x00054618 000175d8 : 175d8: b5f8 push {r3, r4, r5, r6, r7, lr} 175da: 2501 movs r5, #1 175dc: 2700 movs r7, #0 175de: 7785 strb r5, [r0, #30] 175e0: 6047 str r7, [r0, #4] 175e2: 4604 mov r4, r0 175e4: f7ff fe2e bl 17244 175e8: b918 cbnz r0, 175f2 175ea: 462e mov r6, r5 175ec: 77a0 strb r0, [r4, #30] 175ee: 4630 mov r0, r6 175f0: bdf8 pop {r3, r4, r5, r6, r7, pc} 175f2: 4620 mov r0, r4 175f4: f7ff ff36 bl 17464 175f8: 2110 movs r1, #16 175fa: 6060 str r0, [r4, #4] 175fc: f44f 7200 mov.w r2, #512 ; 0x200 17600: 4620 mov r0, r4 17602: f7ff fc8b bl 16f1c 17606: 4606 mov r6, r0 17608: b938 cbnz r0, 1761a 1760a: f104 0008 add.w r0, r4, #8 1760e: 4909 ldr r1, [pc, #36] ; (17634 ) 17610: f02a fa5c bl 41acc 17614: 77a6 strb r6, [r4, #30] 17616: 4630 mov r0, r6 17618: bdf8 pop {r3, r4, r5, r6, r7, pc} 1761a: 4b07 ldr r3, [pc, #28] ; (17638 ) 1761c: 4629 mov r1, r5 1761e: 681b ldr r3, [r3, #0] 17620: 221d movs r2, #29 17622: 68db ldr r3, [r3, #12] 17624: 462e mov r6, r5 17626: 4805 ldr r0, [pc, #20] ; (1763c ) 17628: f030 f858 bl 476dc 1762c: 77a7 strb r7, [r4, #30] 1762e: 4630 mov r0, r6 17630: bdf8 pop {r3, r4, r5, r6, r7, pc} 17632: bf00 nop 17634: 002625a0 .word 0x002625a0 17638: 10000200 .word 0x10000200 1763c: 000546b4 .word 0x000546b4 00017640 : 17640: 2000 movs r0, #0 17642: 4770 bx lr 00017644 : 17644: f1a0 0090 sub.w r0, r0, #144 ; 0x90 17648: e7fa b.n 17640 1764a: bf00 nop 0001764c : 1764c: b672 cpsid i 1764e: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 17652: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 17656: b292 uxth r2, r2 17658: b29b uxth r3, r3 1765a: 429a cmp r2, r3 1765c: d20e bcs.n 1767c 1765e: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 17662: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 17666: f8b0 20a0 ldrh.w r2, [r0, #160] ; 0xa0 1766a: b288 uxth r0, r1 1766c: 4410 add r0, r2 1766e: 1ac0 subs r0, r0, r3 17670: b280 uxth r0, r0 17672: b662 cpsie i 17674: 3000 adds r0, #0 17676: bf18 it ne 17678: 2001 movne r0, #1 1767a: 4770 bx lr 1767c: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 17680: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 17684: 1ad0 subs r0, r2, r3 17686: b280 uxth r0, r0 17688: e7f3 b.n 17672 1768a: bf00 nop 0001768c : 1768c: f1a0 0098 sub.w r0, r0, #152 ; 0x98 17690: f7ff bfdc b.w 1764c 00017694 : 17694: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 17698: f043 0301 orr.w r3, r3, #1 1769c: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 176a0: 4770 bx lr 176a2: bf00 nop 000176a4 : 176a4: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 176a8: f36f 0300 bfc r3, #0, #1 176ac: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 176b0: 4770 bx lr 176b2: bf00 nop 000176b4 : 176b4: b510 push {r4, lr} 176b6: f100 0494 add.w r4, r0, #148 ; 0x94 176ba: 4620 mov r0, r4 176bc: 2100 movs r1, #0 176be: f7f3 fdeb bl b298 176c2: 4620 mov r0, r4 176c4: 2103 movs r1, #3 176c6: e8bd 4010 ldmia.w sp!, {r4, lr} 176ca: f7f3 bde5 b.w b298 176ce: bf00 nop 000176d0 : 176d0: f1a0 0094 sub.w r0, r0, #148 ; 0x94 176d4: f7ff bfee b.w 176b4 000176d8 : 176d8: b570 push {r4, r5, r6, lr} 176da: f890 50b8 ldrb.w r5, [r0, #184] ; 0xb8 176de: 4604 mov r4, r0 176e0: f3c5 0540 ubfx r5, r5, #1, #1 176e4: 2d00 cmp r5, #0 176e6: d05a beq.n 1779e 176e8: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 176ec: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 176f0: b292 uxth r2, r2 176f2: b29b uxth r3, r3 176f4: 429a cmp r2, r3 176f6: d0f7 beq.n 176e8 176f8: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 176fc: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17700: b292 uxth r2, r2 17702: b29b uxth r3, r3 17704: 429a cmp r2, r3 17706: d07a beq.n 177fe 17708: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1770c: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 17710: b292 uxth r2, r2 17712: 1c51 adds r1, r2, #1 17714: b289 uxth r1, r1 17716: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1771a: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1771e: f8d4 00a4 ldr.w r0, [r4, #164] ; 0xa4 17722: b289 uxth r1, r1 17724: fbb1 f5f3 udiv r5, r1, r3 17728: fb03 1115 mls r1, r3, r5, r1 1772c: 5c86 ldrb r6, [r0, r2] 1772e: b289 uxth r1, r1 17730: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 17734: 4635 mov r5, r6 17736: b672 cpsid i 17738: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1773c: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 17740: b289 uxth r1, r1 17742: b292 uxth r2, r2 17744: 4291 cmp r1, r2 17746: d333 bcc.n 177b0 17748: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1774c: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 17750: 1a8a subs r2, r1, r2 17752: b292 uxth r2, r2 17754: b662 cpsie i 17756: 1a9a subs r2, r3, r2 17758: b292 uxth r2, r2 1775a: 2a41 cmp r2, #65 ; 0x41 1775c: d047 beq.n 177ee 1775e: b672 cpsid i 17760: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 17764: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 17768: b289 uxth r1, r1 1776a: b292 uxth r2, r2 1776c: 4291 cmp r1, r2 1776e: d329 bcc.n 177c4 17770: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 17774: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 17778: 1a8a subs r2, r1, r2 1777a: b292 uxth r2, r2 1777c: b662 cpsie i 1777e: 3b01 subs r3, #1 17780: 1a9b subs r3, r3, r2 17782: b29b uxth r3, r3 17784: 2b3f cmp r3, #63 ; 0x3f 17786: d802 bhi.n 1778e 17788: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1778c: b323 cbz r3, 177d8 1778e: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 17792: 2b00 cmp r3, #0 17794: dd03 ble.n 1779e 17796: 2e0a cmp r6, #10 17798: d003 beq.n 177a2 1779a: 2e0d cmp r6, #13 1779c: d001 beq.n 177a2 1779e: 4628 mov r0, r5 177a0: bd70 pop {r4, r5, r6, pc} 177a2: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 177a6: 4628 mov r0, r5 177a8: 3b01 subs r3, #1 177aa: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 177ae: bd70 pop {r4, r5, r6, pc} 177b0: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 177b4: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 177b8: b289 uxth r1, r1 177ba: b292 uxth r2, r2 177bc: 1a52 subs r2, r2, r1 177be: 441a add r2, r3 177c0: b292 uxth r2, r2 177c2: e7c7 b.n 17754 177c4: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 177c8: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 177cc: b289 uxth r1, r1 177ce: b292 uxth r2, r2 177d0: 1a52 subs r2, r2, r1 177d2: 441a add r2, r3 177d4: b292 uxth r2, r2 177d6: e7d1 b.n 1777c 177d8: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 177dc: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 177e0: b292 uxth r2, r2 177e2: f043 0320 orr.w r3, r3, #32 177e6: f8a4 209e strh.w r2, [r4, #158] ; 0x9e 177ea: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 177ee: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 177f2: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 177f6: 2201 movs r2, #1 177f8: f7fe fc22 bl 16040 177fc: e7c7 b.n 1778e 177fe: 2500 movs r5, #0 17800: 462e mov r6, r5 17802: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 17806: e796 b.n 17736 00017808 : 17808: f1a0 0098 sub.w r0, r0, #152 ; 0x98 1780c: f7ff bf64 b.w 176d8 00017810 : 17810: b5f0 push {r4, r5, r6, r7, lr} 17812: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 17816: b091 sub sp, #68 ; 0x44 17818: 428b cmp r3, r1 1781a: 4604 mov r4, r0 1781c: d002 beq.n 17824 1781e: 2000 movs r0, #0 17820: b011 add sp, #68 ; 0x44 17822: bdf0 pop {r4, r5, r6, r7, pc} 17824: b672 cpsid i 17826: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 1782a: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 1782e: b292 uxth r2, r2 17830: b29b uxth r3, r3 17832: 429a cmp r2, r3 17834: d24c bcs.n 178d0 17836: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 1783a: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 1783e: f8b0 10ac ldrh.w r1, [r0, #172] ; 0xac 17842: b292 uxth r2, r2 17844: 440a add r2, r1 17846: 1ad2 subs r2, r2, r3 17848: b292 uxth r2, r2 1784a: b662 cpsie i 1784c: 2a00 cmp r2, #0 1784e: d048 beq.n 178e2 17850: 2a3f cmp r2, #63 ; 0x3f 17852: bfa8 it ge 17854: 223f movge r2, #63 ; 0x3f 17856: 2300 movs r3, #0 17858: f8b4 50aa ldrh.w r5, [r4, #170] ; 0xaa 1785c: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 17860: b2ad uxth r5, r5 17862: b289 uxth r1, r1 17864: 428d cmp r5, r1 17866: d017 beq.n 17898 17868: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 1786c: f8b4 50ac ldrh.w r5, [r4, #172] ; 0xac 17870: b289 uxth r1, r1 17872: 1c48 adds r0, r1, #1 17874: b280 uxth r0, r0 17876: f8a4 00aa strh.w r0, [r4, #170] ; 0xaa 1787a: f8b4 60aa ldrh.w r6, [r4, #170] ; 0xaa 1787e: f8d4 70b0 ldr.w r7, [r4, #176] ; 0xb0 17882: b2b6 uxth r6, r6 17884: fbb6 f0f5 udiv r0, r6, r5 17888: fb05 6510 mls r5, r5, r0, r6 1788c: 5c79 ldrb r1, [r7, r1] 1788e: b2ad uxth r5, r5 17890: f80d 1003 strb.w r1, [sp, r3] 17894: f8a4 50aa strh.w r5, [r4, #170] ; 0xaa 17898: 3301 adds r3, #1 1789a: 4293 cmp r3, r2 1789c: dbdc blt.n 17858 1789e: 4669 mov r1, sp 178a0: 4620 mov r0, r4 178a2: f000 fe47 bl 18534 178a6: b672 cpsid i 178a8: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 178ac: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 178b0: b292 uxth r2, r2 178b2: b29b uxth r3, r3 178b4: 429a cmp r2, r3 178b6: d317 bcc.n 178e8 178b8: f8b4 00a8 ldrh.w r0, [r4, #168] ; 0xa8 178bc: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 178c0: 1ac0 subs r0, r0, r3 178c2: b280 uxth r0, r0 178c4: b662 cpsie i 178c6: 3000 adds r0, #0 178c8: bf18 it ne 178ca: 2001 movne r0, #1 178cc: b011 add sp, #68 ; 0x44 178ce: bdf0 pop {r4, r5, r6, r7, pc} 178d0: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 178d4: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 178d8: 1ad2 subs r2, r2, r3 178da: b292 uxth r2, r2 178dc: b662 cpsie i 178de: 2a00 cmp r2, #0 178e0: d1b6 bne.n 17850 178e2: 4610 mov r0, r2 178e4: b011 add sp, #68 ; 0x44 178e6: bdf0 pop {r4, r5, r6, r7, pc} 178e8: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 178ec: f8b4 00a8 ldrh.w r0, [r4, #168] ; 0xa8 178f0: f8b4 20ac ldrh.w r2, [r4, #172] ; 0xac 178f4: b280 uxth r0, r0 178f6: 4410 add r0, r2 178f8: 1ac0 subs r0, r0, r3 178fa: b280 uxth r0, r0 178fc: e7e2 b.n 178c4 178fe: bf00 nop 00017900 : 17900: b5f0 push {r4, r5, r6, r7, lr} 17902: f890 305d ldrb.w r3, [r0, #93] ; 0x5d 17906: b093 sub sp, #76 ; 0x4c 17908: 428b cmp r3, r1 1790a: 4604 mov r4, r0 1790c: d002 beq.n 17914 1790e: 2000 movs r0, #0 17910: b013 add sp, #76 ; 0x4c 17912: bdf0 pop {r4, r5, r6, r7, pc} 17914: f8b0 30a0 ldrh.w r3, [r0, #160] ; 0xa0 17918: b672 cpsid i 1791a: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 1791e: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 17922: b289 uxth r1, r1 17924: b292 uxth r2, r2 17926: 4291 cmp r1, r2 17928: f080 80a3 bcs.w 17a72 1792c: f8b0 109e ldrh.w r1, [r0, #158] ; 0x9e 17930: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 17934: b292 uxth r2, r2 17936: 441a add r2, r3 17938: 1a52 subs r2, r2, r1 1793a: b292 uxth r2, r2 1793c: b662 cpsie i 1793e: 3b01 subs r3, #1 17940: 1a9b subs r3, r3, r2 17942: b29b uxth r3, r3 17944: 2b3f cmp r3, #63 ; 0x3f 17946: d9e2 bls.n 1790e 17948: 2340 movs r3, #64 ; 0x40 1794a: 4620 mov r0, r4 1794c: a902 add r1, sp, #8 1794e: aa01 add r2, sp, #4 17950: 9301 str r3, [sp, #4] 17952: f000 fdff bl 18554 17956: 9d01 ldr r5, [sp, #4] 17958: f8b4 00a0 ldrh.w r0, [r4, #160] ; 0xa0 1795c: 2d00 cmp r5, #0 1795e: d062 beq.n 17a26 17960: 4f86 ldr r7, [pc, #536] ; (17b7c ) 17962: 2200 movs r2, #0 17964: e035 b.n 179d2 17966: 2b7f cmp r3, #127 ; 0x7f 17968: d039 beq.n 179de 1796a: 2b18 cmp r3, #24 1796c: f000 8088 beq.w 17a80 17970: 2b3f cmp r3, #63 ; 0x3f 17972: f000 808c beq.w 17a8e 17976: 683e ldr r6, [r7, #0] 17978: f896 60a8 ldrb.w r6, [r6, #168] ; 0xa8 1797c: 0776 lsls r6, r6, #29 1797e: d503 bpl.n 17988 17980: 2b21 cmp r3, #33 ; 0x21 17982: d022 beq.n 179ca 17984: 2b7e cmp r3, #126 ; 0x7e 17986: d020 beq.n 179ca 17988: f1b3 0c24 subs.w r12, r3, #36 ; 0x24 1798c: f894 60b8 ldrb.w r6, [r4, #184] ; 0xb8 17990: f1dc 0e00 rsbs lr, r12, #0 17994: eb5e 0e0c adcs.w lr, lr, r12 17998: f36e 1604 bfi r6, lr, #4, #1 1799c: f884 60b8 strb.w r6, [r4, #184] ; 0xb8 179a0: 06b6 lsls r6, r6, #26 179a2: f140 8084 bpl.w 17aae 179a6: 2b0a cmp r3, #10 179a8: d078 beq.n 17a9c 179aa: 2b0d cmp r3, #13 179ac: d076 beq.n 17a9c 179ae: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 179b2: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 179b6: b29b uxth r3, r3 179b8: 3301 adds r3, #1 179ba: fb93 f6f0 sdiv r6, r3, r0 179be: fb00 3316 mls r3, r0, r6, r3 179c2: b289 uxth r1, r1 179c4: 428b cmp r3, r1 179c6: f000 80c8 beq.w 17b5a 179ca: 3201 adds r2, #1 179cc: b2d2 uxtb r2, r2 179ce: 42aa cmp r2, r5 179d0: d229 bcs.n 17a26 179d2: a912 add r1, sp, #72 ; 0x48 179d4: 4411 add r1, r2 179d6: f811 3c40 ldrb.w r3, [r1, #-64] 179da: 2b08 cmp r3, #8 179dc: d1c3 bne.n 17966 179de: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 179e2: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 179e6: b289 uxth r1, r1 179e8: b29b uxth r3, r3 179ea: 4299 cmp r1, r3 179ec: d0ed beq.n 179ca 179ee: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 179f2: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 179f6: b289 uxth r1, r1 179f8: b29b uxth r3, r3 179fa: 4299 cmp r1, r3 179fc: d0e5 beq.n 179ca 179fe: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17a02: 3201 adds r2, #1 17a04: 3b01 subs r3, #1 17a06: b29b uxth r3, r3 17a08: f8a4 309c strh.w r3, [r4, #156] ; 0x9c 17a0c: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17a10: b2d2 uxtb r2, r2 17a12: b29b uxth r3, r3 17a14: fbb3 f1f0 udiv r1, r3, r0 17a18: fb00 3311 mls r3, r0, r1, r3 17a1c: 42aa cmp r2, r5 17a1e: b29b uxth r3, r3 17a20: f8a4 309c strh.w r3, [r4, #156] ; 0x9c 17a24: d3d5 bcc.n 179d2 17a26: b672 cpsid i 17a28: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 17a2c: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 17a30: b292 uxth r2, r2 17a32: b29b uxth r3, r3 17a34: 429a cmp r2, r3 17a36: d37e bcc.n 17b36 17a38: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 17a3c: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 17a40: 1ad3 subs r3, r2, r3 17a42: b29b uxth r3, r3 17a44: b662 cpsie i 17a46: 3801 subs r0, #1 17a48: 1ac0 subs r0, r0, r3 17a4a: b280 uxth r0, r0 17a4c: 283f cmp r0, #63 ; 0x3f 17a4e: d867 bhi.n 17b20 17a50: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 17a54: 2b00 cmp r3, #0 17a56: d17e bne.n 17b56 17a58: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 17a5c: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17a60: f042 0220 orr.w r2, r2, #32 17a64: b29b uxth r3, r3 17a66: f884 20b8 strb.w r2, [r4, #184] ; 0xb8 17a6a: f8a4 309e strh.w r3, [r4, #158] ; 0x9e 17a6e: 2501 movs r5, #1 17a70: e057 b.n 17b22 17a72: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 17a76: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 17a7a: 1a8a subs r2, r1, r2 17a7c: b292 uxth r2, r2 17a7e: e75d b.n 1793c 17a80: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17a84: f043 0304 orr.w r3, r3, #4 17a88: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17a8c: e79d b.n 179ca 17a8e: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17a92: f043 0308 orr.w r3, r3, #8 17a96: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17a9a: e796 b.n 179ca 17a9c: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17aa0: 0699 lsls r1, r3, #26 17aa2: d552 bpl.n 17b4a 17aa4: f36f 1345 bfc r3, #5, #1 17aa8: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17aac: e78d b.n 179ca 17aae: b672 cpsid i 17ab0: f8b4 509c ldrh.w r5, [r4, #156] ; 0x9c 17ab4: f8b4 609e ldrh.w r6, [r4, #158] ; 0x9e 17ab8: b2ad uxth r5, r5 17aba: 3501 adds r5, #1 17abc: fb95 fef0 sdiv lr, r5, r0 17ac0: fb00 551e mls r5, r0, lr, r5 17ac4: b2b6 uxth r6, r6 17ac6: 42b5 cmp r5, r6 17ac8: d10f bne.n 17aea 17aca: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 17ace: 3501 adds r5, #1 17ad0: b2ad uxth r5, r5 17ad2: f8a4 509e strh.w r5, [r4, #158] ; 0x9e 17ad6: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 17ada: b2ad uxth r5, r5 17adc: fbb5 f6f0 udiv r6, r5, r0 17ae0: fb00 5016 mls r0, r0, r6, r5 17ae4: b280 uxth r0, r0 17ae6: f8a4 009e strh.w r0, [r4, #158] ; 0x9e 17aea: f8b4 009c ldrh.w r0, [r4, #156] ; 0x9c 17aee: f8d4 50a4 ldr.w r5, [r4, #164] ; 0xa4 17af2: b280 uxth r0, r0 17af4: 1c46 adds r6, r0, #1 17af6: b2b6 uxth r6, r6 17af8: f8a4 609c strh.w r6, [r4, #156] ; 0x9c 17afc: 542b strb r3, [r5, r0] 17afe: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17b02: f8b4 00a0 ldrh.w r0, [r4, #160] ; 0xa0 17b06: b29b uxth r3, r3 17b08: fbb3 f5f0 udiv r5, r3, r0 17b0c: fb00 3315 mls r3, r0, r5, r3 17b10: b29b uxth r3, r3 17b12: f8a4 309c strh.w r3, [r4, #156] ; 0x9c 17b16: b662 cpsie i 17b18: f811 3c40 ldrb.w r3, [r1, #-64] 17b1c: 9d01 ldr r5, [sp, #4] 17b1e: e742 b.n 179a6 17b20: 2501 movs r5, #1 17b22: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17b26: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 17b2a: 2240 movs r2, #64 ; 0x40 17b2c: f7fd ff20 bl 15970 17b30: 4628 mov r0, r5 17b32: b013 add sp, #76 ; 0x4c 17b34: bdf0 pop {r4, r5, r6, r7, pc} 17b36: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 17b3a: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 17b3e: b292 uxth r2, r2 17b40: b29b uxth r3, r3 17b42: 1a9b subs r3, r3, r2 17b44: 4403 add r3, r0 17b46: b29b uxth r3, r3 17b48: e77c b.n 17a44 17b4a: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 17b4e: 3301 adds r3, #1 17b50: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 17b54: e739 b.n 179ca 17b56: 2500 movs r5, #0 17b58: e7e3 b.n 17b22 17b5a: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 17b5e: 2b00 cmp r3, #0 17b60: f47f af33 bne.w 179ca 17b64: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 17b68: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17b6c: b289 uxth r1, r1 17b6e: f043 0320 orr.w r3, r3, #32 17b72: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 17b76: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17b7a: e726 b.n 179ca 17b7c: 100002e4 .word 0x100002e4 00017b80 : 17b80: b530 push {r4, r5, lr} 17b82: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 17b86: b083 sub sp, #12 17b88: 0759 lsls r1, r3, #29 17b8a: 4604 mov r4, r0 17b8c: d422 bmi.n 17bd4 17b8e: 071a lsls r2, r3, #28 17b90: d401 bmi.n 17b96 17b92: b003 add sp, #12 17b94: bd30 pop {r4, r5, pc} 17b96: 4920 ldr r1, [pc, #128] ; (17c18 ) 17b98: f36f 03c3 bfc r3, #3, #1 17b9c: 6822 ldr r2, [r4, #0] 17b9e: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17ba2: 6809 ldr r1, [r1, #0] 17ba4: a801 add r0, sp, #4 17ba6: 6a15 ldr r5, [r2, #32] 17ba8: f7f1 fc30 bl 940c 17bac: 4620 mov r0, r4 17bae: 9901 ldr r1, [sp, #4] 17bb0: 47a8 blx r5 17bb2: 9b01 ldr r3, [sp, #4] 17bb4: 4a19 ldr r2, [pc, #100] ; (17c1c ) 17bb6: f1a3 000c sub.w r0, r3, #12 17bba: 4290 cmp r0, r2 17bbc: d0e9 beq.n 17b92 17bbe: f853 2c04 ldr.w r2, [r3, #-4] 17bc2: 1e51 subs r1, r2, #1 17bc4: 2a00 cmp r2, #0 17bc6: f843 1c04 str.w r1, [r3, #-4] 17bca: dce2 bgt.n 17b92 17bcc: 4669 mov r1, sp 17bce: f02a febf bl 42950 const&)> 17bd2: e7de b.n 17b92 17bd4: 4d10 ldr r5, [pc, #64] ; (17c18 ) 17bd6: f36f 0382 bfc r3, #2, #1 17bda: 2107 movs r1, #7 17bdc: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 17be0: 2200 movs r2, #0 17be2: 6828 ldr r0, [r5, #0] 17be4: f7f1 fda8 bl 9738 17be8: 682b ldr r3, [r5, #0] 17bea: 4620 mov r0, r4 17bec: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 17bf0: f013 0f04 tst.w r3, #4 17bf4: 6823 ldr r3, [r4, #0] 17bf6: bf18 it ne 17bf8: 4909 ldrne r1, [pc, #36] ; (17c20 ) 17bfa: 6a1b ldr r3, [r3, #32] 17bfc: bf08 it eq 17bfe: 4909 ldreq r1, [pc, #36] ; (17c24 ) 17c00: 4798 blx r3 17c02: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 17c06: 2200 movs r2, #0 17c08: b289 uxth r1, r1 17c0a: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 17c0e: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17c12: f8c4 20b4 str.w r2, [r4, #180] ; 0xb4 17c16: e7ba b.n 17b8e 17c18: 100002e4 .word 0x100002e4 17c1c: 10000a64 .word 0x10000a64 17c20: 00054720 .word 0x00054720 17c24: 0005473c .word 0x0005473c 00017c28 : 17c28: f1a0 0094 sub.w r0, r0, #148 ; 0x94 17c2c: f7ff bfa8 b.w 17b80 00017c30 : 17c30: b5f8 push {r3, r4, r5, r6, r7, lr} 17c32: 4604 mov r4, r0 17c34: 460f mov r7, r1 17c36: f000 fb51 bl 182dc 17c3a: 4b26 ldr r3, [pc, #152] ; (17cd4 ) 17c3c: f104 0094 add.w r0, r4, #148 ; 0x94 17c40: f8c4 3090 str.w r3, [r4, #144] ; 0x90 17c44: f7f3 fb22 bl b28c 17c48: 4b23 ldr r3, [pc, #140] ; (17cd8 ) 17c4a: 4e24 ldr r6, [pc, #144] ; (17cdc ) 17c4c: 2500 movs r5, #0 17c4e: f103 0e08 add.w lr, r3, #8 17c52: f103 025c add.w r2, r3, #92 ; 0x5c 17c56: f103 0050 add.w r0, r3, #80 ; 0x50 17c5a: f44f 7184 mov.w r1, #264 ; 0x108 17c5e: 3394 adds r3, #148 ; 0x94 17c60: f8c4 3098 str.w r3, [r4, #152] ; 0x98 17c64: f8c4 e000 str.w lr, [r4] 17c68: f8c4 0090 str.w r0, [r4, #144] ; 0x90 17c6c: f8c4 2094 str.w r2, [r4, #148] ; 0x94 17c70: f8a4 509c strh.w r5, [r4, #156] ; 0x9c 17c74: f8a4 10a0 strh.w r1, [r4, #160] ; 0xa0 17c78: f8a4 509e strh.w r5, [r4, #158] ; 0x9e 17c7c: 6830 ldr r0, [r6, #0] 17c7e: f7f2 fef3 bl aa68 17c82: 2188 movs r1, #136 ; 0x88 17c84: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 17c88: f8a4 50a8 strh.w r5, [r4, #168] ; 0xa8 17c8c: 6830 ldr r0, [r6, #0] 17c8e: f8a4 50aa strh.w r5, [r4, #170] ; 0xaa 17c92: f8a4 10ac strh.w r1, [r4, #172] ; 0xac 17c96: f7f2 fee7 bl aa68 17c9a: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17c9e: f8c4 50b4 str.w r5, [r4, #180] ; 0xb4 17ca2: f365 0341 bfi r3, r5, #1, #1 17ca6: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17caa: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17cae: f8c4 00b0 str.w r0, [r4, #176] ; 0xb0 17cb2: f365 0300 bfi r3, r5, #0, #1 17cb6: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17cba: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 17cbe: f8c4 70bc str.w r7, [r4, #188] ; 0xbc 17cc2: f003 03d3 and.w r3, r3, #211 ; 0xd3 17cc6: f365 1304 bfi r3, r5, #4, #1 17cca: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 17cce: 4620 mov r0, r4 17cd0: bdf8 pop {r3, r4, r5, r6, r7, pc} 17cd2: bf00 nop 17cd4: 00054718 .word 0x00054718 17cd8: 00054778 .word 0x00054778 17cdc: 100002fc .word 0x100002fc 00017ce0 : 17ce0: b538 push {r3, r4, r5, lr} 17ce2: 4604 mov r4, r0 17ce4: 460d mov r5, r1 17ce6: e017 b.n 17d18 17ce8: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 17cec: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17cf0: 1a8a subs r2, r1, r2 17cf2: b292 uxth r2, r2 17cf4: b662 cpsie i 17cf6: 3b01 subs r3, #1 17cf8: 1a9b subs r3, r3, r2 17cfa: b29b uxth r3, r3 17cfc: 42ab cmp r3, r5 17cfe: f04f 0201 mov.w r2, #1 17d02: da1d bge.n 17d40 17d04: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17d08: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 17d0c: f7fe f998 bl 16040 17d10: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17d14: f7fe fa82 bl 1621c 17d18: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 17d1c: b672 cpsid i 17d1e: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 17d22: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17d26: b289 uxth r1, r1 17d28: b292 uxth r2, r2 17d2a: 4291 cmp r1, r2 17d2c: d2dc bcs.n 17ce8 17d2e: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 17d32: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17d36: b292 uxth r2, r2 17d38: 441a add r2, r3 17d3a: 1a52 subs r2, r2, r1 17d3c: b292 uxth r2, r2 17d3e: e7d9 b.n 17cf4 17d40: bd38 pop {r3, r4, r5, pc} 17d42: bf00 nop 00017d44 : 17d44: b538 push {r3, r4, r5, lr} 17d46: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 17d4a: 4604 mov r4, r0 17d4c: 079b lsls r3, r3, #30 17d4e: 460d mov r5, r1 17d50: d401 bmi.n 17d56 17d52: 2001 movs r0, #1 17d54: bd38 pop {r3, r4, r5, pc} 17d56: 2101 movs r1, #1 17d58: f7ff ffc2 bl 17ce0 17d5c: b2ed uxtb r5, r5 17d5e: b672 cpsid i 17d60: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17d64: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 17d68: b292 uxth r2, r2 17d6a: 3201 adds r2, #1 17d6c: fb92 f1f3 sdiv r1, r2, r3 17d70: fb03 2211 mls r2, r3, r1, r2 17d74: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 17d78: b289 uxth r1, r1 17d7a: 428a cmp r2, r1 17d7c: d10f bne.n 17d9e 17d7e: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17d82: 3201 adds r2, #1 17d84: b292 uxth r2, r2 17d86: f8a4 20aa strh.w r2, [r4, #170] ; 0xaa 17d8a: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17d8e: b292 uxth r2, r2 17d90: fbb2 f1f3 udiv r1, r2, r3 17d94: fb03 2311 mls r3, r3, r1, r2 17d98: b29b uxth r3, r3 17d9a: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 17d9e: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 17da2: f8d4 20b0 ldr.w r2, [r4, #176] ; 0xb0 17da6: b29b uxth r3, r3 17da8: 1c59 adds r1, r3, #1 17daa: b289 uxth r1, r1 17dac: f8a4 10a8 strh.w r1, [r4, #168] ; 0xa8 17db0: 54d5 strb r5, [r2, r3] 17db2: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17db6: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 17dba: b292 uxth r2, r2 17dbc: fbb2 f1f3 udiv r1, r2, r3 17dc0: fb03 2311 mls r3, r3, r1, r2 17dc4: b29b uxth r3, r3 17dc6: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 17dca: b662 cpsie i 17dcc: 2201 movs r2, #1 17dce: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17dd2: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 17dd6: f7fe f933 bl 16040 17dda: 2001 movs r0, #1 17ddc: bd38 pop {r3, r4, r5, pc} 17dde: bf00 nop 00017de0 : 17de0: f1a0 0098 sub.w r0, r0, #152 ; 0x98 17de4: f7ff bfae b.w 17d44 00017de8 : 17de8: b570 push {r4, r5, r6, lr} 17dea: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 17dee: 4604 mov r4, r0 17df0: 079a lsls r2, r3, #30 17df2: 460e mov r6, r1 17df4: d575 bpl.n 17ee2 17df6: 780d ldrb r5, [r1, #0] 17df8: 2d00 cmp r5, #0 17dfa: d069 beq.n 17ed0 17dfc: 2500 movs r5, #0 17dfe: e00c b.n 17e1a 17e00: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17e04: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 17e08: 1ad3 subs r3, r2, r3 17e0a: b29b uxth r3, r3 17e0c: b662 cpsie i 17e0e: 069b lsls r3, r3, #26 17e10: d053 beq.n 17eba 17e12: 3501 adds r5, #1 17e14: 5d73 ldrb r3, [r6, r5] 17e16: 2b00 cmp r3, #0 17e18: d05a beq.n 17ed0 17e1a: 4620 mov r0, r4 17e1c: 2101 movs r1, #1 17e1e: f7ff ff5f bl 17ce0 17e22: 5d71 ldrb r1, [r6, r5] 17e24: b672 cpsid i 17e26: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17e2a: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 17e2e: b292 uxth r2, r2 17e30: 3201 adds r2, #1 17e32: fb92 f0f3 sdiv r0, r2, r3 17e36: fb03 2210 mls r2, r3, r0, r2 17e3a: f8b4 00aa ldrh.w r0, [r4, #170] ; 0xaa 17e3e: b280 uxth r0, r0 17e40: 4282 cmp r2, r0 17e42: d10f bne.n 17e64 17e44: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17e48: 3201 adds r2, #1 17e4a: b292 uxth r2, r2 17e4c: f8a4 20aa strh.w r2, [r4, #170] ; 0xaa 17e50: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17e54: b292 uxth r2, r2 17e56: fbb2 f0f3 udiv r0, r2, r3 17e5a: fb03 2310 mls r3, r3, r0, r2 17e5e: b29b uxth r3, r3 17e60: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 17e64: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 17e68: f8d4 20b0 ldr.w r2, [r4, #176] ; 0xb0 17e6c: b29b uxth r3, r3 17e6e: 1c58 adds r0, r3, #1 17e70: b280 uxth r0, r0 17e72: f8a4 00a8 strh.w r0, [r4, #168] ; 0xa8 17e76: 54d1 strb r1, [r2, r3] 17e78: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 17e7c: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 17e80: b292 uxth r2, r2 17e82: fbb2 f1f3 udiv r1, r2, r3 17e86: fb03 2211 mls r2, r3, r1, r2 17e8a: b292 uxth r2, r2 17e8c: f8a4 20a8 strh.w r2, [r4, #168] ; 0xa8 17e90: b662 cpsie i 17e92: b672 cpsid i 17e94: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 17e98: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17e9c: b289 uxth r1, r1 17e9e: b292 uxth r2, r2 17ea0: 4291 cmp r1, r2 17ea2: d2ad bcs.n 17e00 17ea4: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 17ea8: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 17eac: b289 uxth r1, r1 17eae: 440b add r3, r1 17eb0: 1a9b subs r3, r3, r2 17eb2: b29b uxth r3, r3 17eb4: b662 cpsie i 17eb6: 069b lsls r3, r3, #26 17eb8: d1ab bne.n 17e12 17eba: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17ebe: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 17ec2: 2201 movs r2, #1 17ec4: 3501 adds r5, #1 17ec6: f7fe f8bb bl 16040 17eca: 5d73 ldrb r3, [r6, r5] 17ecc: 2b00 cmp r3, #0 17ece: d1a4 bne.n 17e1a 17ed0: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 17ed4: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 17ed8: 2201 movs r2, #1 17eda: f7fe f8b1 bl 16040 17ede: 4628 mov r0, r5 17ee0: bd70 pop {r4, r5, r6, pc} 17ee2: 4608 mov r0, r1 17ee4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 17ee8: f030 b8ab b.w 48042 00017eec : 17eec: f1a0 0098 sub.w r0, r0, #152 ; 0x98 17ef0: f7ff bf7a b.w 17de8 00017ef4 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)>: 17ef4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 17ef8: 688c ldr r4, [r1, #8] 17efa: 468a mov r10, r1 17efc: 4680 mov r8, r0 17efe: 4693 mov r11, r2 17f00: f101 0904 add.w r9, r1, #4 17f04: b1bc cbz r4, 17f36 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x42> 17f06: 6813 ldr r3, [r2, #0] 17f08: e000 b.n 17f0c , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x18> 17f0a: 462c mov r4, r5 17f0c: 6926 ldr r6, [r4, #16] 17f0e: 2701 movs r7, #1 17f10: 429e cmp r6, r3 17f12: bf8e itee hi 17f14: 68a5 ldrhi r5, [r4, #8] 17f16: 68e5 ldrls r5, [r4, #12] 17f18: 2700 movls r7, #0 17f1a: 2d00 cmp r5, #0 17f1c: d1f5 bne.n 17f0a , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x16> 17f1e: b95f cbnz r7, 17f38 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x44> 17f20: 42b3 cmp r3, r6 17f22: 4625 mov r5, r4 17f24: d816 bhi.n 17f54 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x60> 17f26: 2300 movs r3, #0 17f28: f8c8 4000 str.w r4, [r8] 17f2c: f888 3004 strb.w r3, [r8, #4] 17f30: 4640 mov r0, r8 17f32: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 17f36: 464c mov r4, r9 17f38: f8da 500c ldr.w r5, [r10, #12] 17f3c: 42a5 cmp r5, r4 17f3e: d009 beq.n 17f54 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x60> 17f40: 4620 mov r0, r4 17f42: f02a fa7e bl 42442 17f46: f8db 3000 ldr.w r3, [r11] 17f4a: 6906 ldr r6, [r0, #16] 17f4c: 4625 mov r5, r4 17f4e: 42b3 cmp r3, r6 17f50: 4604 mov r4, r0 17f52: d9e8 bls.n 17f26 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x32> 17f54: b355 cbz r5, 17fac , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0xb8> 17f56: 45a9 cmp r9, r5 17f58: d026 beq.n 17fa8 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0xb4> 17f5a: f8db 6000 ldr.w r6, [r11] 17f5e: 692b ldr r3, [r5, #16] 17f60: 429e cmp r6, r3 17f62: bf2c ite cs 17f64: 2600 movcs r6, #0 17f66: 2601 movcc r6, #1 17f68: 2014 movs r0, #20 17f6a: f02a f9a9 bl 422c0 17f6e: 4604 mov r4, r0 17f70: b138 cbz r0, 17f82 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x8e> 17f72: 2300 movs r3, #0 17f74: 6043 str r3, [r0, #4] 17f76: 6083 str r3, [r0, #8] 17f78: 60c3 str r3, [r0, #12] 17f7a: f8db 2000 ldr.w r2, [r11] 17f7e: 7003 strb r3, [r0, #0] 17f80: 6102 str r2, [r0, #16] 17f82: 4630 mov r0, r6 17f84: 462a mov r2, r5 17f86: 464b mov r3, r9 17f88: 4621 mov r1, r4 17f8a: f02a fa5c bl 42446 17f8e: f8da 3014 ldr.w r3, [r10, #20] 17f92: 2201 movs r2, #1 17f94: 4413 add r3, r2 17f96: f8c8 4000 str.w r4, [r8] 17f9a: f8ca 3014 str.w r3, [r10, #20] 17f9e: f888 2004 strb.w r2, [r8, #4] 17fa2: 4640 mov r0, r8 17fa4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 17fa8: 2601 movs r6, #1 17faa: e7dd b.n 17f68 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x74> 17fac: 462c mov r4, r5 17fae: e7ba b.n 17f26 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x32> 00017fb0 , std::less, std::allocator >::erase(StreamOutput* const&)>: 17fb0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 17fb4: 6885 ldr r5, [r0, #8] 17fb6: 4606 mov r6, r0 17fb8: f100 0804 add.w r8, r0, #4 17fbc: 2d00 cmp r5, #0 17fbe: d051 beq.n 18064 , std::less, std::allocator >::erase(StreamOutput* const&)+0xb4> 17fc0: 680a ldr r2, [r1, #0] 17fc2: 4647 mov r7, r8 17fc4: 462c mov r4, r5 17fc6: 6923 ldr r3, [r4, #16] 17fc8: 4293 cmp r3, r2 17fca: d223 bcs.n 18014 , std::less, std::allocator >::erase(StreamOutput* const&)+0x64> 17fcc: 68e4 ldr r4, [r4, #12] 17fce: 2c00 cmp r4, #0 17fd0: d1f9 bne.n 17fc6 , std::less, std::allocator >::erase(StreamOutput* const&)+0x16> 17fd2: 463c mov r4, r7 17fd4: 68f3 ldr r3, [r6, #12] 17fd6: f8d6 9014 ldr.w r9, [r6, #20] 17fda: 42a3 cmp r3, r4 17fdc: d034 beq.n 18048 , std::less, std::allocator >::erase(StreamOutput* const&)+0x98> 17fde: 42a7 cmp r7, r4 17fe0: bf08 it eq 17fe2: f04f 0900 moveq.w r9, #0 17fe6: d012 beq.n 1800e , std::less, std::allocator >::erase(StreamOutput* const&)+0x5e> 17fe8: 4620 mov r0, r4 17fea: f02a fa17 bl 4241c 17fee: 4641 mov r1, r8 17ff0: 4605 mov r5, r0 17ff2: 4620 mov r0, r4 17ff4: f02a fa83 bl 424fe 17ff8: f7f2 fe52 bl aca0 17ffc: 6973 ldr r3, [r6, #20] 17ffe: 42bd cmp r5, r7 18000: f103 33ff add.w r3, r3, #4294967295 18004: 462c mov r4, r5 18006: 6173 str r3, [r6, #20] 18008: d1ee bne.n 17fe8 , std::less, std::allocator >::erase(StreamOutput* const&)+0x38> 1800a: ebc3 0909 rsb r9, r3, r9 1800e: 4648 mov r0, r9 18010: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 18014: d904 bls.n 18020 , std::less, std::allocator >::erase(StreamOutput* const&)+0x70> 18016: 4627 mov r7, r4 18018: 68a4 ldr r4, [r4, #8] 1801a: 2c00 cmp r4, #0 1801c: d1d3 bne.n 17fc6 , std::less, std::allocator >::erase(StreamOutput* const&)+0x16> 1801e: e7d8 b.n 17fd2 , std::less, std::allocator >::erase(StreamOutput* const&)+0x22> 18020: 68a0 ldr r0, [r4, #8] 18022: 68e3 ldr r3, [r4, #12] 18024: b138 cbz r0, 18036 , std::less, std::allocator >::erase(StreamOutput* const&)+0x86> 18026: 6901 ldr r1, [r0, #16] 18028: 4291 cmp r1, r2 1802a: bf2a itet cs 1802c: 4604 movcs r4, r0 1802e: 68c0 ldrcc r0, [r0, #12] 18030: 6880 ldrcs r0, [r0, #8] 18032: 2800 cmp r0, #0 18034: d1f7 bne.n 18026 , std::less, std::allocator >::erase(StreamOutput* const&)+0x76> 18036: 2b00 cmp r3, #0 18038: d0cc beq.n 17fd4 , std::less, std::allocator >::erase(StreamOutput* const&)+0x24> 1803a: 6918 ldr r0, [r3, #16] 1803c: 4290 cmp r0, r2 1803e: bf8a itet hi 18040: 461f movhi r7, r3 18042: 68db ldrls r3, [r3, #12] 18044: 689b ldrhi r3, [r3, #8] 18046: e7f6 b.n 18036 , std::less, std::allocator >::erase(StreamOutput* const&)+0x86> 18048: 45b8 cmp r8, r7 1804a: d1c8 bne.n 17fde , std::less, std::allocator >::erase(StreamOutput* const&)+0x2e> 1804c: 4629 mov r1, r5 1804e: 4630 mov r0, r6 18050: f7f1 fbee bl 9830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 18054: 2300 movs r3, #0 18056: f8c6 800c str.w r8, [r6, #12] 1805a: f8c6 8010 str.w r8, [r6, #16] 1805e: 60b3 str r3, [r6, #8] 18060: 6173 str r3, [r6, #20] 18062: e7d4 b.n 1800e , std::less, std::allocator >::erase(StreamOutput* const&)+0x5e> 18064: 4647 mov r7, r8 18066: e7b4 b.n 17fd2 , std::less, std::allocator >::erase(StreamOutput* const&)+0x22> 00018068 : 18068: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1806c: 4604 mov r4, r0 1806e: b086 sub sp, #24 18070: b672 cpsid i 18072: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 18076: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1807a: b292 uxth r2, r2 1807c: b29b uxth r3, r3 1807e: 429a cmp r2, r3 18080: f0c0 808c bcc.w 1819c 18084: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 18088: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1808c: 1ad3 subs r3, r2, r3 1808e: b29b uxth r3, r3 18090: b662 cpsie i 18092: f013 0fff tst.w r3, #255 ; 0xff 18096: d004 beq.n 180a2 18098: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1809c: 07db lsls r3, r3, #31 1809e: f140 80a3 bpl.w 181e8 180a2: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 180a6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 180aa: f002 0201 and.w r2, r2, #1 180ae: f3c3 0140 ubfx r1, r3, #1, #1 180b2: 4291 cmp r1, r2 180b4: d018 beq.n 180e8 180b6: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 180ba: f012 0501 ands.w r5, r2, #1 180be: 4a66 ldr r2, [pc, #408] ; (18258 ) 180c0: d077 beq.n 181b2 180c2: 6812 ldr r2, [r2, #0] 180c4: f043 0302 orr.w r3, r3, #2 180c8: 6851 ldr r1, [r2, #4] 180ca: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 180ce: 3104 adds r1, #4 180d0: f104 0398 add.w r3, r4, #152 ; 0x98 180d4: a804 add r0, sp, #16 180d6: aa02 add r2, sp, #8 180d8: 9302 str r3, [sp, #8] 180da: f7ff ff0b bl 17ef4 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)> 180de: 6823 ldr r3, [r4, #0] 180e0: 4620 mov r0, r4 180e2: 6a1b ldr r3, [r3, #32] 180e4: 495d ldr r1, [pc, #372] ; (1825c ) 180e6: 4798 blx r3 180e8: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 180ec: 2b00 cmp r3, #0 180ee: d052 beq.n 18196 180f0: f8df 816c ldr.w r8, [pc, #364] ; 18260 180f4: af06 add r7, sp, #24 180f6: f847 8d14 str.w r8, [r7, #-20]! 180fa: f1a8 060c sub.w r6, r8, #12 180fe: f04f 0900 mov.w r9, #0 18102: e02c b.n 1815e 18104: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 18108: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 1810c: 1ad3 subs r3, r2, r3 1810e: b29b uxth r3, r3 18110: b662 cpsie i 18112: f013 0fff tst.w r3, #255 ; 0xff 18116: d039 beq.n 1818c 18118: 6823 ldr r3, [r4, #0] 1811a: 4620 mov r0, r4 1811c: 69db ldr r3, [r3, #28] 1811e: 4798 blx r3 18120: b2c5 uxtb r5, r0 18122: 2d0a cmp r5, #10 18124: d067 beq.n 181f6 18126: 2d0d cmp r5, #13 18128: d065 beq.n 181f6 1812a: 9b01 ldr r3, [sp, #4] 1812c: f853 0c0c ldr.w r0, [r3, #-12] 18130: f853 2c08 ldr.w r2, [r3, #-8] 18134: f100 0a01 add.w r10, r0, #1 18138: 4592 cmp r10, r2 1813a: d803 bhi.n 18144 1813c: f853 2c04 ldr.w r2, [r3, #-4] 18140: 2a00 cmp r2, #0 18142: dd06 ble.n 18152 18144: 4638 mov r0, r7 18146: 4651 mov r1, r10 18148: f02a fd53 bl 42bf2 1814c: 9b01 ldr r3, [sp, #4] 1814e: f853 0c0c ldr.w r0, [r3, #-12] 18152: 541d strb r5, [r3, r0] 18154: 9b01 ldr r3, [sp, #4] 18156: f1a3 020c sub.w r2, r3, #12 1815a: 42b2 cmp r2, r6 1815c: d169 bne.n 18232 1815e: b672 cpsid i 18160: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 18164: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 18168: b292 uxth r2, r2 1816a: b29b uxth r3, r3 1816c: 429a cmp r2, r3 1816e: d2c9 bcs.n 18104 18170: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 18174: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 18178: f8b4 10a0 ldrh.w r1, [r4, #160] ; 0xa0 1817c: b29b uxth r3, r3 1817e: 440b add r3, r1 18180: 1a9b subs r3, r3, r2 18182: b29b uxth r3, r3 18184: b662 cpsie i 18186: f013 0fff tst.w r3, #255 ; 0xff 1818a: d1c5 bne.n 18118 1818c: 9b01 ldr r3, [sp, #4] 1818e: f1a3 000c sub.w r0, r3, #12 18192: 42b0 cmp r0, r6 18194: d154 bne.n 18240 18196: b006 add sp, #24 18198: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1819c: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 181a0: f8b0 309c ldrh.w r3, [r0, #156] ; 0x9c 181a4: f8b0 10a0 ldrh.w r1, [r0, #160] ; 0xa0 181a8: b29b uxth r3, r3 181aa: 440b add r3, r1 181ac: 1a9b subs r3, r3, r2 181ae: b29b uxth r3, r3 181b0: e76e b.n 18090 181b2: 6811 ldr r1, [r2, #0] 181b4: f365 0341 bfi r3, r5, #1, #1 181b8: 6848 ldr r0, [r1, #4] 181ba: f104 0298 add.w r2, r4, #152 ; 0x98 181be: a906 add r1, sp, #24 181c0: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 181c4: f841 2d0c str.w r2, [r1, #-12]! 181c8: 3004 adds r0, #4 181ca: f7ff fef1 bl 17fb0 , std::less, std::allocator >::erase(StreamOutput* const&)> 181ce: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 181d2: b29b uxth r3, r3 181d4: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 181d8: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 181dc: b29b uxth r3, r3 181de: f8a4 309e strh.w r3, [r4, #158] ; 0x9e 181e2: f8c4 50b4 str.w r5, [r4, #180] ; 0xb4 181e6: e77f b.n 180e8 181e8: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 181ec: f043 0301 orr.w r3, r3, #1 181f0: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 181f4: e755 b.n 180a2 181f6: a901 add r1, sp, #4 181f8: a805 add r0, sp, #20 181fa: f8cd 8014 str.w r8, [sp, #20] 181fe: f02a fdc0 bl 42d82 18202: 4b15 ldr r3, [pc, #84] ; (18258 ) 18204: 3498 adds r4, #152 ; 0x98 18206: 6818 ldr r0, [r3, #0] 18208: aa04 add r2, sp, #16 1820a: 2101 movs r1, #1 1820c: 9404 str r4, [sp, #16] 1820e: f7f1 fa93 bl 9738 18212: 9b05 ldr r3, [sp, #20] 18214: f1a3 000c sub.w r0, r3, #12 18218: 42b0 cmp r0, r6 1821a: d0b7 beq.n 1818c 1821c: f853 2c04 ldr.w r2, [r3, #-4] 18220: 1e51 subs r1, r2, #1 18222: 2a00 cmp r2, #0 18224: f843 1c04 str.w r1, [r3, #-4] 18228: dcb0 bgt.n 1818c 1822a: 4669 mov r1, sp 1822c: f02a fb90 bl 42950 const&)> 18230: e7ac b.n 1818c 18232: f843 9c04 str.w r9, [r3, #-4] 18236: f843 ac0c str.w r10, [r3, #-12] 1823a: f803 900a strb.w r9, [r3, r10] 1823e: e78e b.n 1815e 18240: f853 2c04 ldr.w r2, [r3, #-4] 18244: 1e51 subs r1, r2, #1 18246: 2a00 cmp r2, #0 18248: f843 1c04 str.w r1, [r3, #-4] 1824c: dca3 bgt.n 18196 1824e: a904 add r1, sp, #16 18250: f02a fb7e bl 42950 const&)> 18254: e79f b.n 18196 18256: bf00 nop 18258: 100002e4 .word 0x100002e4 1825c: 00054764 .word 0x00054764 18260: 10000a70 .word 0x10000a70 00018264 : 18264: f1a0 0094 sub.w r0, r0, #148 ; 0x94 18268: f7ff befe b.w 18068 0001826c : 1826c: 4770 bx lr 1826e: bf00 nop 00018270 : 18270: 4770 bx lr 18272: bf00 nop 00018274 : 18274: b538 push {r3, r4, r5, lr} 18276: 784c ldrb r4, [r1, #1] 18278: 2c01 cmp r4, #1 1827a: d001 beq.n 18280 1827c: 2000 movs r0, #0 1827e: bd38 pop {r3, r4, r5, pc} 18280: 78ca ldrb r2, [r1, #3] 18282: 2a21 cmp r2, #33 ; 0x21 18284: d016 beq.n 182b4 18286: 2a22 cmp r2, #34 ; 0x22 18288: d00b beq.n 182a2 1828a: 2a20 cmp r2, #32 1828c: d1f6 bne.n 1827c 1828e: f100 0387 add.w r3, r0, #135 ; 0x87 18292: 2507 movs r5, #7 18294: 2200 movs r2, #0 18296: 60cb str r3, [r1, #12] 18298: 758c strb r4, [r1, #22] 1829a: 4620 mov r0, r4 1829c: 610d str r5, [r1, #16] 1829e: 750a strb r2, [r1, #20] 182a0: bd38 pop {r3, r4, r5, pc} 182a2: 888a ldrh r2, [r1, #4] 182a4: 6803 ldr r3, [r0, #0] 182a6: 07d2 lsls r2, r2, #31 182a8: bf4c ite mi 182aa: 691b ldrmi r3, [r3, #16] 182ac: 695b ldrpl r3, [r3, #20] 182ae: 4798 blx r3 182b0: 4620 mov r0, r4 182b2: bd38 pop {r3, r4, r5, pc} 182b4: f100 0387 add.w r3, r0, #135 ; 0x87 182b8: 2207 movs r2, #7 182ba: 60cb str r3, [r1, #12] 182bc: 750c strb r4, [r1, #20] 182be: 4620 mov r0, r4 182c0: 610a str r2, [r1, #16] 182c2: bd38 pop {r3, r4, r5, pc} 000182c4 : 182c4: 784b ldrb r3, [r1, #1] 182c6: 2b01 cmp r3, #1 182c8: d001 beq.n 182ce 182ca: 2000 movs r0, #0 182cc: 4770 bx lr 182ce: 78c8 ldrb r0, [r1, #3] 182d0: f1b0 0320 subs.w r3, r0, #32 182d4: 4258 negs r0, r3 182d6: 4158 adcs r0, r3 182d8: 4770 bx lr 182da: bf00 nop 000182dc : 182dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 182e0: 4a92 ldr r2, [pc, #584] ; (1852c ) 182e2: 4604 mov r4, r0 182e4: 6041 str r1, [r0, #4] 182e6: f100 0808 add.w r8, r0, #8 182ea: 6851 ldr r1, [r2, #4] 182ec: 6810 ldr r0, [r2, #0] 182ee: 4e90 ldr r6, [pc, #576] ; (18530 ) 182f0: 4615 mov r5, r2 182f2: 4643 mov r3, r8 182f4: 4691 mov r9, r2 182f6: 6026 str r6, [r4, #0] 182f8: c303 stmia r3!, {r0, r1} 182fa: f855 0f08 ldr.w r0, [r5, #8]! 182fe: f859 bf10 ldr.w r11, [r9, #16]! 18302: b08f sub sp, #60 ; 0x3c 18304: f8cd 800c str.w r8, [sp, #12] 18308: f04f 0e03 mov.w lr, #3 1830c: f895 8004 ldrb.w r8, [r5, #4] 18310: 2300 movs r3, #0 18312: 2502 movs r5, #2 18314: 2601 movs r6, #1 18316: f8cd b004 str.w r11, [sp, #4] 1831a: 2708 movs r7, #8 1831c: 2110 movs r1, #16 1831e: f104 0b20 add.w r11, r4, #32 18322: f04f 0a09 mov.w r10, #9 18326: f04f 0c04 mov.w r12, #4 1832a: f884 e046 strb.w lr, [r4, #70] ; 0x46 1832e: f04f 0e07 mov.w lr, #7 18332: f8cd b008 str.w r11, [sp, #8] 18336: f884 7047 strb.w r7, [r4, #71] ; 0x47 1833a: f884 1049 strb.w r1, [r4, #73] ; 0x49 1833e: 6220 str r0, [r4, #32] 18340: 7565 strb r5, [r4, #21] 18342: 75a5 strb r5, [r4, #22] 18344: 61e4 str r4, [r4, #28] 18346: f8c4 404b str.w r4, [r4, #75] ; 0x4b 1834a: f884 a010 strb.w r10, [r4, #16] 1834e: f884 c011 strb.w r12, [r4, #17] 18352: 74a3 strb r3, [r4, #18] 18354: 74e3 strb r3, [r4, #19] 18356: 7623 strb r3, [r4, #24] 18358: 7663 strb r3, [r4, #25] 1835a: 76a3 strb r3, [r4, #26] 1835c: 76e3 strb r3, [r4, #27] 1835e: f884 3048 strb.w r3, [r4, #72] ; 0x48 18362: f884 304a strb.w r3, [r4, #74] ; 0x4a 18366: 7526 strb r6, [r4, #20] 18368: 75e6 strb r6, [r4, #23] 1836a: f884 e043 strb.w lr, [r4, #67] ; 0x43 1836e: f884 8024 strb.w r8, [r4, #36] ; 0x24 18372: f8dd 8004 ldr.w r8, [sp, #4] 18376: 4610 mov r0, r2 18378: f8c4 8025 str.w r8, [r4, #37] ; 0x25 1837c: f899 b004 ldrb.w r11, [r9, #4] 18380: f850 8f1c ldr.w r8, [r0, #28]! 18384: 2705 movs r7, #5 18386: 2180 movs r1, #128 ; 0x80 18388: f104 0925 add.w r9, r4, #37 ; 0x25 1838c: f884 7044 strb.w r7, [r4, #68] ; 0x44 18390: f884 1045 strb.w r1, [r4, #69] ; 0x45 18394: 7900 ldrb r0, [r0, #4] 18396: f889 b004 strb.w r11, [r9, #4] 1839a: f8d2 b018 ldr.w r11, [r2, #24] 1839e: f8c4 802e str.w r8, [r4, #46] ; 0x2e 183a2: f104 082e add.w r8, r4, #46 ; 0x2e 183a6: f8c4 b02a str.w r11, [r4, #42] ; 0x2a 183aa: f888 0004 strb.w r0, [r8, #4] 183ae: f04f 0b0a mov.w r11, #10 183b2: 2040 movs r0, #64 ; 0x40 183b4: f884 5037 strb.w r5, [r4, #55] ; 0x37 183b8: f884 e04f strb.w lr, [r4, #79] ; 0x4f 183bc: f884 7050 strb.w r7, [r4, #80] ; 0x50 183c0: f884 5052 strb.w r5, [r4, #82] ; 0x52 183c4: f884 a033 strb.w r10, [r4, #51] ; 0x33 183c8: f884 c034 strb.w r12, [r4, #52] ; 0x34 183cc: f884 3035 strb.w r3, [r4, #53] ; 0x35 183d0: f884 3036 strb.w r3, [r4, #54] ; 0x36 183d4: f884 3039 strb.w r3, [r4, #57] ; 0x39 183d8: f884 303a strb.w r3, [r4, #58] ; 0x3a 183dc: f884 303b strb.w r3, [r4, #59] ; 0x3b 183e0: f884 303c strb.w r3, [r4, #60] ; 0x3c 183e4: f884 303d strb.w r3, [r4, #61] ; 0x3d 183e8: f884 303e strb.w r3, [r4, #62] ; 0x3e 183ec: f8c4 403f str.w r4, [r4, #63] ; 0x3f 183f0: f884 1051 strb.w r1, [r4, #81] ; 0x51 183f4: f884 3054 strb.w r3, [r4, #84] ; 0x54 183f8: f884 6055 strb.w r6, [r4, #85] ; 0x55 183fc: f884 3056 strb.w r3, [r4, #86] ; 0x56 18400: f8c4 4057 str.w r4, [r4, #87] ; 0x57 18404: f884 e05b strb.w lr, [r4, #91] ; 0x5b 18408: f884 705c strb.w r7, [r4, #92] ; 0x5c 1840c: f884 505e strb.w r5, [r4, #94] ; 0x5e 18410: f884 305d strb.w r3, [r4, #93] ; 0x5d 18414: f884 b038 strb.w r11, [r4, #56] ; 0x38 18418: f884 0053 strb.w r0, [r4, #83] ; 0x53 1841c: f102 0724 add.w r7, r2, #36 ; 0x24 18420: f102 0544 add.w r5, r2, #68 ; 0x44 18424: f884 005f strb.w r0, [r4, #95] ; 0x5f 18428: f884 3060 strb.w r3, [r4, #96] ; 0x60 1842c: f884 6061 strb.w r6, [r4, #97] ; 0x61 18430: f884 3062 strb.w r3, [r4, #98] ; 0x62 18434: f8c4 4063 str.w r4, [r4, #99] ; 0x63 18438: f10d 0e14 add.w lr, sp, #20 1843c: 6838 ldr r0, [r7, #0] 1843e: 6879 ldr r1, [r7, #4] 18440: 68ba ldr r2, [r7, #8] 18442: 68fb ldr r3, [r7, #12] 18444: 4676 mov r6, lr 18446: c60f stmia r6!, {r0, r1, r2, r3} 18448: 3710 adds r7, #16 1844a: 42af cmp r7, r5 1844c: 46b6 mov lr, r6 1844e: d1f5 bne.n 1843c 18450: 883b ldrh r3, [r7, #0] 18452: ad05 add r5, sp, #20 18454: 8033 strh r3, [r6, #0] 18456: cd0f ldmia r5!, {r0, r1, r2, r3} 18458: f8c4 0067 str.w r0, [r4, #103] ; 0x67 1845c: f8c4 106b str.w r1, [r4, #107] ; 0x6b 18460: f8c4 206f str.w r2, [r4, #111] ; 0x6f 18464: f8c4 3073 str.w r3, [r4, #115] ; 0x73 18468: cd0f ldmia r5!, {r0, r1, r2, r3} 1846a: f8c4 207f str.w r2, [r4, #127] ; 0x7f 1846e: f8c4 3083 str.w r3, [r4, #131] ; 0x83 18472: f8c4 0077 str.w r0, [r4, #119] ; 0x77 18476: f8c4 107b str.w r1, [r4, #123] ; 0x7b 1847a: 6860 ldr r0, [r4, #4] 1847c: 9903 ldr r1, [sp, #12] 1847e: f7f4 fd61 bl cf44 18482: f104 0110 add.w r1, r4, #16 18486: 6860 ldr r0, [r4, #4] 18488: f7f4 fd78 bl cf7c 1848c: 9902 ldr r1, [sp, #8] 1848e: b2c7 uxtb r7, r0 18490: 6860 ldr r0, [r4, #4] 18492: f7f4 fd57 bl cf44 18496: 4649 mov r1, r9 18498: 6860 ldr r0, [r4, #4] 1849a: f7f4 fd53 bl cf44 1849e: f104 012a add.w r1, r4, #42 ; 0x2a 184a2: 6860 ldr r0, [r4, #4] 184a4: f7f4 fd4e bl cf44 184a8: 4641 mov r1, r8 184aa: 6860 ldr r0, [r4, #4] 184ac: f7f4 fd4a bl cf44 184b0: f104 0143 add.w r1, r4, #67 ; 0x43 184b4: 6860 ldr r0, [r4, #4] 184b6: f7f4 fdc7 bl d048 184ba: f104 0133 add.w r1, r4, #51 ; 0x33 184be: 6860 ldr r0, [r4, #4] 184c0: f7f4 fd5c bl cf7c 184c4: f104 015b add.w r1, r4, #91 ; 0x5b 184c8: b2c5 uxtb r5, r0 184ca: 6860 ldr r0, [r4, #4] 184cc: f7f4 fdbc bl d048 184d0: f104 0667 add.w r6, r4, #103 ; 0x67 184d4: f104 014f add.w r1, r4, #79 ; 0x4f 184d8: 6860 ldr r0, [r4, #4] 184da: f7f4 fdb5 bl d048 184de: 4631 mov r1, r6 184e0: 6860 ldr r0, [r4, #4] 184e2: f7f4 fe09 bl d0f8 184e6: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 184ea: b2c0 uxtb r0, r0 184ec: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 184f0: f043 0625 orr.w r6, r3, #37 ; 0x25 184f4: f06f 017f mvn.w r1, #127 ; 0x7f 184f8: 2300 movs r3, #0 184fa: 2208 movs r2, #8 184fc: 7620 strb r0, [r4, #24] 184fe: 73e0 strb r0, [r4, #15] 18500: 4620 mov r0, r4 18502: f8c4 6088 str.w r6, [r4, #136] ; 0x88 18506: 72a7 strb r7, [r4, #10] 18508: f884 7031 strb.w r7, [r4, #49] ; 0x31 1850c: f884 5032 strb.w r5, [r4, #50] ; 0x32 18510: f884 5029 strb.w r5, [r4, #41] ; 0x29 18514: f884 308c strb.w r3, [r4, #140] ; 0x8c 18518: f884 308b strb.w r3, [r4, #139] ; 0x8b 1851c: f884 1087 strb.w r1, [r4, #135] ; 0x87 18520: f884 208d strb.w r2, [r4, #141] ; 0x8d 18524: b00f add sp, #60 ; 0x3c 18526: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1852a: bf00 nop 1852c: 00054828 .word 0x00054828 18530: 00054878 .word 0x00054878 00018534 : 18534: b530 push {r4, r5, lr} 18536: 4603 mov r3, r0 18538: f893 5051 ldrb.w r5, [r3, #81] ; 0x51 1853c: f8b3 4053 ldrh.w r4, [r3, #83] ; 0x53 18540: b083 sub sp, #12 18542: 4613 mov r3, r2 18544: 6840 ldr r0, [r0, #4] 18546: 460a mov r2, r1 18548: 9400 str r4, [sp, #0] 1854a: 4629 mov r1, r5 1854c: f7fd fa20 bl 15990 18550: b003 add sp, #12 18552: bd30 pop {r4, r5, pc} 00018554 : 18554: b570 push {r4, r5, r6, lr} 18556: 4604 mov r4, r0 18558: f894 605d ldrb.w r6, [r4, #93] ; 0x5d 1855c: f8b4 505f ldrh.w r5, [r4, #95] ; 0x5f 18560: b082 sub sp, #8 18562: 6840 ldr r0, [r0, #4] 18564: 4613 mov r3, r2 18566: 9500 str r5, [sp, #0] 18568: 460a mov r2, r1 1856a: 4631 mov r1, r6 1856c: f7fd fa2a bl 159c4 18570: b908 cbnz r0, 18576 18572: b002 add sp, #8 18574: bd70 pop {r4, r5, r6, pc} 18576: 6860 ldr r0, [r4, #4] 18578: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 1857c: f8b4 205f ldrh.w r2, [r4, #95] ; 0x5f 18580: b002 add sp, #8 18582: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 18586: f7fd b9f3 b.w 15970 1858a: bf00 nop 0001858c : 1858c: b508 push {r3, lr} 1858e: 4b04 ldr r3, [pc, #16] ; (185a0 ) 18590: f853 0020 ldr.w r0, [r3, r0, lsl #2] 18594: 6803 ldr r3, [r0, #0] 18596: 6a1b ldr r3, [r3, #32] 18598: 4798 blx r3 1859a: b2c0 uxtb r0, r0 1859c: bd08 pop {r3, pc} 1859e: bf00 nop 185a0: 10000420 .word 0x10000420 000185a4 : 185a4: b508 push {r3, lr} 185a6: 4b04 ldr r3, [pc, #16] ; (185b8 ) 185a8: f853 0020 ldr.w r0, [r3, r0, lsl #2] 185ac: 6803 ldr r3, [r0, #0] 185ae: 6a5b ldr r3, [r3, #36] ; 0x24 185b0: 4798 blx r3 185b2: b2c0 uxtb r0, r0 185b4: bd08 pop {r3, pc} 185b6: bf00 nop 185b8: 10000420 .word 0x10000420 000185bc : 185bc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 185c0: 18d7 adds r7, r2, r3 185c2: 42ba cmp r2, r7 185c4: 4614 mov r4, r2 185c6: 4680 mov r8, r0 185c8: 460d mov r5, r1 185ca: d213 bcs.n 185f4 185cc: f8df 902c ldr.w r9, [pc, #44] ; 185fc 185d0: e001 b.n 185d6 185d2: 42bc cmp r4, r7 185d4: d20e bcs.n 185f4 185d6: f859 0028 ldr.w r0, [r9, r8, lsl #2] 185da: 4629 mov r1, r5 185dc: 6802 ldr r2, [r0, #0] 185de: f505 7500 add.w r5, r5, #512 ; 0x200 185e2: 6a96 ldr r6, [r2, #40] ; 0x28 185e4: 4622 mov r2, r4 185e6: 47b0 blx r6 185e8: 3401 adds r4, #1 185ea: 2800 cmp r0, #0 185ec: d0f1 beq.n 185d2 185ee: 2004 movs r0, #4 185f0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 185f4: 2000 movs r0, #0 185f6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 185fa: bf00 nop 185fc: 10000420 .word 0x10000420 00018600 : 18600: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 18604: 18d7 adds r7, r2, r3 18606: 42ba cmp r2, r7 18608: 4614 mov r4, r2 1860a: 4680 mov r8, r0 1860c: 460d mov r5, r1 1860e: d214 bcs.n 1863a 18610: f8df a02c ldr.w r10, [pc, #44] ; 18640 18614: 4691 mov r9, r2 18616: e001 b.n 1861c 18618: 42bc cmp r4, r7 1861a: d20e bcs.n 1863a 1861c: f85a 0028 ldr.w r0, [r10, r8, lsl #2] 18620: 4629 mov r1, r5 18622: 6806 ldr r6, [r0, #0] 18624: 464a mov r2, r9 18626: 6af6 ldr r6, [r6, #44] ; 0x2c 18628: 47b0 blx r6 1862a: 3401 adds r4, #1 1862c: f505 7500 add.w r5, r5, #512 ; 0x200 18630: 2800 cmp r0, #0 18632: d0f1 beq.n 18618 18634: 2004 movs r0, #4 18636: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1863a: 2000 movs r0, #0 1863c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 18640: 10000420 .word 0x10000420 00018644 : 18644: b500 push {lr} 18646: 2901 cmp r1, #1 18648: b083 sub sp, #12 1864a: d019 beq.n 18680 1864c: d30b bcc.n 18666 1864e: 2903 cmp r1, #3 18650: d003 beq.n 1865a 18652: 2004 movs r0, #4 18654: b003 add sp, #12 18656: f85d fb04 ldr.w pc, [sp], #4 1865a: 2301 movs r3, #1 1865c: 2000 movs r0, #0 1865e: 6013 str r3, [r2, #0] 18660: b003 add sp, #12 18662: f85d fb04 ldr.w pc, [sp], #4 18666: 4b11 ldr r3, [pc, #68] ; (186ac ) 18668: f853 0020 ldr.w r0, [r3, r0, lsl #2] 1866c: b160 cbz r0, 18688 1866e: 6803 ldr r3, [r0, #0] 18670: 6b1b ldr r3, [r3, #48] ; 0x30 18672: 4798 blx r3 18674: 3000 adds r0, #0 18676: bf18 it ne 18678: 2001 movne r0, #1 1867a: b003 add sp, #12 1867c: f85d fb04 ldr.w pc, [sp], #4 18680: 4b0a ldr r3, [pc, #40] ; (186ac ) 18682: f853 0020 ldr.w r0, [r3, r0, lsl #2] 18686: b918 cbnz r0, 18690 18688: 2003 movs r0, #3 1868a: b003 add sp, #12 1868c: f85d fb04 ldr.w pc, [sp], #4 18690: 6803 ldr r3, [r0, #0] 18692: 6b5b ldr r3, [r3, #52] ; 0x34 18694: 9101 str r1, [sp, #4] 18696: 9200 str r2, [sp, #0] 18698: 4798 blx r3 1869a: 2800 cmp r0, #0 1869c: 9901 ldr r1, [sp, #4] 1869e: 9a00 ldr r2, [sp, #0] 186a0: dd02 ble.n 186a8 186a2: 6010 str r0, [r2, #0] 186a4: 2000 movs r0, #0 186a6: e7d5 b.n 18654 186a8: 4608 mov r0, r1 186aa: e7d3 b.n 18654 186ac: 10000420 .word 0x10000420 000186b0 : 186b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 186b4: 6ac5 ldr r5, [r0, #44] ; 0x2c 186b6: 4604 mov r4, r0 186b8: 428d cmp r5, r1 186ba: 460e mov r6, r1 186bc: d002 beq.n 186c4 186be: 7903 ldrb r3, [r0, #4] 186c0: b973 cbnz r3, 186e0 186c2: b916 cbnz r6, 186ca 186c4: 2000 movs r0, #0 186c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 186ca: 7860 ldrb r0, [r4, #1] 186cc: f104 0130 add.w r1, r4, #48 ; 0x30 186d0: 4632 mov r2, r6 186d2: 2301 movs r3, #1 186d4: f7ff ff72 bl 185bc 186d8: bb20 cbnz r0, 18724 186da: 62e6 str r6, [r4, #44] ; 0x2c 186dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 186e0: f100 0830 add.w r8, r0, #48 ; 0x30 186e4: 4641 mov r1, r8 186e6: 7840 ldrb r0, [r0, #1] 186e8: 462a mov r2, r5 186ea: 2301 movs r3, #1 186ec: f7ff ff88 bl 18600 186f0: b9c0 cbnz r0, 18724 186f2: 69e3 ldr r3, [r4, #28] 186f4: 6a22 ldr r2, [r4, #32] 186f6: 7120 strb r0, [r4, #4] 186f8: 441a add r2, r3 186fa: 4295 cmp r5, r2 186fc: d2e1 bcs.n 186c2 186fe: 78e7 ldrb r7, [r4, #3] 18700: 2f01 cmp r7, #1 18702: d801 bhi.n 18708 18704: e7dd b.n 186c2 18706: 69e3 ldr r3, [r4, #28] 18708: 441d add r5, r3 1870a: 3f01 subs r7, #1 1870c: 462a mov r2, r5 1870e: 7860 ldrb r0, [r4, #1] 18710: 4641 mov r1, r8 18712: 2301 movs r3, #1 18714: b2ff uxtb r7, r7 18716: f7ff ff73 bl 18600 1871a: 2f01 cmp r7, #1 1871c: d1f3 bne.n 18706 1871e: 2e00 cmp r6, #0 18720: d0d0 beq.n 186c4 18722: e7d2 b.n 186ca 18724: 2001 movs r0, #1 18726: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1872a: bf00 nop 0001872c : 1872c: b5f8 push {r3, r4, r5, r6, r7, lr} 1872e: 6903 ldr r3, [r0, #16] 18730: 460e mov r6, r1 18732: f101 0509 add.w r5, r1, #9 18736: 2b00 cmp r3, #0 18738: d04d beq.n 187d6 1873a: 6944 ldr r4, [r0, #20] 1873c: 2200 movs r2, #0 1873e: f894 c00c ldrb.w r12, [r4, #12] 18742: f00c 0708 and.w r7, r12, #8 18746: b2ff uxtb r7, r7 18748: 5ca3 ldrb r3, [r4, r2] 1874a: 3201 adds r2, #1 1874c: 2b20 cmp r3, #32 1874e: d00d beq.n 1876c 18750: 2b05 cmp r3, #5 18752: bf08 it eq 18754: 23e5 moveq r3, #229 ; 0xe5 18756: f1a3 0141 sub.w r1, r3, #65 ; 0x41 1875a: b11f cbz r7, 18764 1875c: 2919 cmp r1, #25 1875e: bf9c itt ls 18760: 3320 addls r3, #32 18762: b2db uxtbls r3, r3 18764: 2a08 cmp r2, #8 18766: f805 3b01 strb.w r3, [r5], #1 1876a: d1ed bne.n 18748 1876c: 7a23 ldrb r3, [r4, #8] 1876e: 2b20 cmp r3, #32 18770: d01a beq.n 187a8 18772: 4629 mov r1, r5 18774: f00c 0c10 and.w r12, r12, #16 18778: 232e movs r3, #46 ; 0x2e 1877a: fa5f fc8c uxtb.w r12, r12 1877e: f801 3b04 strb.w r3, [r1], #4 18782: 3501 adds r5, #1 18784: 1de2 adds r2, r4, #7 18786: f812 3f01 ldrb.w r3, [r2, #1]! 1878a: 2b20 cmp r3, #32 1878c: f1a3 0741 sub.w r7, r3, #65 ; 0x41 18790: d00a beq.n 187a8 18792: f1bc 0f00 cmp.w r12, #0 18796: d003 beq.n 187a0 18798: 2f19 cmp r7, #25 1879a: bf9c itt ls 1879c: 3320 addls r3, #32 1879e: b2db uxtbls r3, r3 187a0: f805 3b01 strb.w r3, [r5], #1 187a4: 428d cmp r5, r1 187a6: d1ee bne.n 18786 187a8: 7ae3 ldrb r3, [r4, #11] 187aa: 7233 strb r3, [r6, #8] 187ac: 7fa3 ldrb r3, [r4, #30] 187ae: 7fe2 ldrb r2, [r4, #31] 187b0: 7f21 ldrb r1, [r4, #28] 187b2: 041b lsls r3, r3, #16 187b4: ea43 6302 orr.w r3, r3, r2, lsl #24 187b8: 7f62 ldrb r2, [r4, #29] 187ba: 430b orrs r3, r1 187bc: ea43 2302 orr.w r3, r3, r2, lsl #8 187c0: 6033 str r3, [r6, #0] 187c2: 7e62 ldrb r2, [r4, #25] 187c4: 7e23 ldrb r3, [r4, #24] 187c6: ea43 2302 orr.w r3, r3, r2, lsl #8 187ca: 80b3 strh r3, [r6, #4] 187cc: 7de2 ldrb r2, [r4, #23] 187ce: 7da3 ldrb r3, [r4, #22] 187d0: ea43 2302 orr.w r3, r3, r2, lsl #8 187d4: 80f3 strh r3, [r6, #6] 187d6: 2400 movs r4, #0 187d8: 702c strb r4, [r5, #0] 187da: 69b5 ldr r5, [r6, #24] 187dc: b135 cbz r5, 187ec 187de: 69f3 ldr r3, [r6, #28] 187e0: b123 cbz r3, 187ec 187e2: 6903 ldr r3, [r0, #16] 187e4: b91b cbnz r3, 187ee 187e6: 2400 movs r4, #0 187e8: 2300 movs r3, #0 187ea: 552b strb r3, [r5, r4] 187ec: bdf8 pop {r3, r4, r5, r6, r7, pc} 187ee: 8c02 ldrh r2, [r0, #32] 187f0: f64f 73ff movw r3, #65535 ; 0xffff 187f4: 429a cmp r2, r3 187f6: d0f6 beq.n 187e6 187f8: 69c7 ldr r7, [r0, #28] 187fa: 8838 ldrh r0, [r7, #0] 187fc: b960 cbnz r0, 18818 187fe: e7f2 b.n 187e6 18800: 69f3 ldr r3, [r6, #28] 18802: 3b01 subs r3, #1 18804: 429c cmp r4, r3 18806: d2ee bcs.n 187e6 18808: 3401 adds r4, #1 1880a: 192b adds r3, r5, r4 1880c: f803 0c01 strb.w r0, [r3, #-1] 18810: f837 0014 ldrh.w r0, [r7, r4, lsl #1] 18814: 2800 cmp r0, #0 18816: d0e7 beq.n 187e8 18818: 2100 movs r1, #0 1881a: f7ee fbeb bl 6ff4 1881e: 2800 cmp r0, #0 18820: d1ee bne.n 18800 18822: e7e0 b.n 187e6 00018824 : 18824: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 18828: 2100 movs r1, #0 1882a: 4605 mov r5, r0 1882c: f7ff ff40 bl 186b0 18830: 4603 mov r3, r0 18832: b950 cbnz r0, 1884a 18834: 782b ldrb r3, [r5, #0] 18836: 2b03 cmp r3, #3 18838: d00a beq.n 18850 1883a: 2100 movs r1, #0 1883c: 7868 ldrb r0, [r5, #1] 1883e: 460a mov r2, r1 18840: f7ff ff00 bl 18644 18844: 1c03 adds r3, r0, #0 18846: bf18 it ne 18848: 2301 movne r3, #1 1884a: 4618 mov r0, r3 1884c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 18850: 796b ldrb r3, [r5, #5] 18852: 2b00 cmp r3, #0 18854: d0f1 beq.n 1883a 18856: f105 0130 add.w r1, r5, #48 ; 0x30 1885a: 62e8 str r0, [r5, #44] ; 0x2c 1885c: 460b mov r3, r1 1885e: f505 720c add.w r2, r5, #560 ; 0x230 18862: f803 0b01 strb.w r0, [r3], #1 18866: 4293 cmp r3, r2 18868: f04f 0400 mov.w r4, #0 1886c: d1f9 bne.n 18862 1886e: 692a ldr r2, [r5, #16] 18870: 68eb ldr r3, [r5, #12] 18872: f3c2 2b07 ubfx r11, r2, #8, #8 18876: ea4f 4a12 mov.w r10, r2, lsr #16 1887a: ea4f 4c13 mov.w r12, r3, lsr #16 1887e: ea4f 6e13 mov.w lr, r3, lsr #24 18882: 2052 movs r0, #82 ; 0x52 18884: ea4f 6912 mov.w r9, r2, lsr #24 18888: f3c3 2807 ubfx r8, r3, #8, #8 1888c: f885 2218 strb.w r2, [r5, #536] ; 0x218 18890: f885 b219 strb.w r11, [r5, #537] ; 0x219 18894: 2261 movs r2, #97 ; 0x61 18896: f04f 0b41 mov.w r11, #65 ; 0x41 1889a: f885 a21a strb.w r10, [r5, #538] ; 0x21a 1889e: 2755 movs r7, #85 ; 0x55 188a0: f04f 0a72 mov.w r10, #114 ; 0x72 188a4: 26aa movs r6, #170 ; 0xaa 188a6: f885 321c strb.w r3, [r5, #540] ; 0x21c 188aa: f885 0030 strb.w r0, [r5, #48] ; 0x30 188ae: f885 0031 strb.w r0, [r5, #49] ; 0x31 188b2: f885 2032 strb.w r2, [r5, #50] ; 0x32 188b6: f885 2217 strb.w r2, [r5, #535] ; 0x217 188ba: f885 921b strb.w r9, [r5, #539] ; 0x21b 188be: f885 821d strb.w r8, [r5, #541] ; 0x21d 188c2: f885 c21e strb.w r12, [r5, #542] ; 0x21e 188c6: f885 e21f strb.w lr, [r5, #543] ; 0x21f 188ca: f885 722e strb.w r7, [r5, #558] ; 0x22e 188ce: f885 622f strb.w r6, [r5, #559] ; 0x22f 188d2: f885 b033 strb.w r11, [r5, #51] ; 0x33 188d6: f885 b216 strb.w r11, [r5, #534] ; 0x216 188da: f885 a214 strb.w r10, [r5, #532] ; 0x214 188de: f885 a215 strb.w r10, [r5, #533] ; 0x215 188e2: 7868 ldrb r0, [r5, #1] 188e4: 696a ldr r2, [r5, #20] 188e6: 2301 movs r3, #1 188e8: f7ff fe8a bl 18600 188ec: 716c strb r4, [r5, #5] 188ee: e7a4 b.n 1883a 000188f0 : 188f0: b510 push {r4, lr} 188f2: 4604 mov r4, r0 188f4: 460a mov r2, r1 188f6: 7840 ldrb r0, [r0, #1] 188f8: f104 0130 add.w r1, r4, #48 ; 0x30 188fc: 2301 movs r3, #1 188fe: f7ff fe5d bl 185bc 18902: b108 cbz r0, 18908 18904: 2003 movs r0, #3 18906: bd10 pop {r4, pc} 18908: f894 122f ldrb.w r1, [r4, #559] ; 0x22f 1890c: f894 222e ldrb.w r2, [r4, #558] ; 0x22e 18910: 4b17 ldr r3, [pc, #92] ; (18970 ) 18912: ea42 2201 orr.w r2, r2, r1, lsl #8 18916: b212 sxth r2, r2 18918: 429a cmp r2, r3 1891a: d001 beq.n 18920 1891c: 2002 movs r0, #2 1891e: bd10 pop {r4, pc} 18920: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 18924: f894 2069 ldrb.w r2, [r4, #105] ; 0x69 18928: 041b lsls r3, r3, #16 1892a: f894 1066 ldrb.w r1, [r4, #102] ; 0x66 1892e: ea43 6302 orr.w r3, r3, r2, lsl #24 18932: f894 2067 ldrb.w r2, [r4, #103] ; 0x67 18936: 430b orrs r3, r1 18938: ea43 2202 orr.w r2, r3, r2, lsl #8 1893c: 4b0d ldr r3, [pc, #52] ; (18974 ) 1893e: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 18942: 429a cmp r2, r3 18944: d0eb beq.n 1891e 18946: f894 2084 ldrb.w r2, [r4, #132] ; 0x84 1894a: f894 0085 ldrb.w r0, [r4, #133] ; 0x85 1894e: f894 1082 ldrb.w r1, [r4, #130] ; 0x82 18952: 0412 lsls r2, r2, #16 18954: ea42 6200 orr.w r2, r2, r0, lsl #24 18958: f894 0083 ldrb.w r0, [r4, #131] ; 0x83 1895c: 430a orrs r2, r1 1895e: ea42 2000 orr.w r0, r2, r0, lsl #8 18962: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 18966: 1ac0 subs r0, r0, r3 18968: bf18 it ne 1896a: 2001 movne r0, #1 1896c: bd10 pop {r4, pc} 1896e: bf00 nop 18970: ffffaa55 .word 0xffffaa55 18974: 00544146 .word 0x00544146 00018978 : 18978: b5f0 push {r4, r5, r6, r7, lr} 1897a: 6803 ldr r3, [r0, #0] 1897c: b083 sub sp, #12 1897e: 781c ldrb r4, [r3, #0] 18980: 3c30 subs r4, #48 ; 0x30 18982: 2c09 cmp r4, #9 18984: d802 bhi.n 1898c 18986: 785d ldrb r5, [r3, #1] 18988: 2d3a cmp r5, #58 ; 0x3a 1898a: d016 beq.n 189ba 1898c: 2400 movs r4, #0 1898e: 4bb5 ldr r3, [pc, #724] ; (18c64 ) 18990: f853 5024 ldr.w r5, [r3, r4, lsl #2] 18994: 600d str r5, [r1, #0] 18996: b32d cbz r5, 189e4 18998: 782b ldrb r3, [r5, #0] 1899a: b1b3 cbz r3, 189ca 1899c: 7868 ldrb r0, [r5, #1] 1899e: 9201 str r2, [sp, #4] 189a0: f7ff fe00 bl 185a4 189a4: f010 0f01 tst.w r0, #1 189a8: 9a01 ldr r2, [sp, #4] 189aa: d10e bne.n 189ca 189ac: b372 cbz r2, 18a0c 189ae: f010 0f04 tst.w r0, #4 189b2: bf0c ite eq 189b4: 2000 moveq r0, #0 189b6: 200a movne r0, #10 189b8: e005 b.n 189c6 189ba: 3302 adds r3, #2 189bc: 2c01 cmp r4, #1 189be: 6003 str r3, [r0, #0] 189c0: bf88 it hi 189c2: 200b movhi r0, #11 189c4: d9e3 bls.n 1898e 189c6: b003 add sp, #12 189c8: bdf0 pop {r4, r5, r6, r7, pc} 189ca: b2e0 uxtb r0, r4 189cc: 2300 movs r3, #0 189ce: 7068 strb r0, [r5, #1] 189d0: 702b strb r3, [r5, #0] 189d2: 9201 str r2, [sp, #4] 189d4: f7ff fdda bl 1858c 189d8: f010 0f01 tst.w r0, #1 189dc: 9a01 ldr r2, [sp, #4] 189de: d003 beq.n 189e8 189e0: 2003 movs r0, #3 189e2: e7f0 b.n 189c6 189e4: 200c movs r0, #12 189e6: e7ee b.n 189c6 189e8: b11a cbz r2, 189f2 189ea: 0747 lsls r7, r0, #29 189ec: d501 bpl.n 189f2 189ee: 200a movs r0, #10 189f0: e7e9 b.n 189c6 189f2: 4628 mov r0, r5 189f4: 2100 movs r1, #0 189f6: f7ff ff7b bl 188f0 189fa: 2801 cmp r0, #1 189fc: d008 beq.n 18a10 189fe: 2400 movs r4, #0 18a00: 2803 cmp r0, #3 18a02: f000 80b2 beq.w 18b6a 18a06: b1d0 cbz r0, 18a3e 18a08: 200d movs r0, #13 18a0a: e7dc b.n 189c6 18a0c: 4610 mov r0, r2 18a0e: e7da b.n 189c6 18a10: f895 31f2 ldrb.w r3, [r5, #498] ; 0x1f2 18a14: 2b00 cmp r3, #0 18a16: d0f7 beq.n 18a08 18a18: f895 21f8 ldrb.w r2, [r5, #504] ; 0x1f8 18a1c: f895 11f9 ldrb.w r1, [r5, #505] ; 0x1f9 18a20: f895 31f6 ldrb.w r3, [r5, #502] ; 0x1f6 18a24: 0412 lsls r2, r2, #16 18a26: ea42 6201 orr.w r2, r2, r1, lsl #24 18a2a: f895 41f7 ldrb.w r4, [r5, #503] ; 0x1f7 18a2e: 4313 orrs r3, r2 18a30: ea43 2404 orr.w r4, r3, r4, lsl #8 18a34: 4621 mov r1, r4 18a36: 4628 mov r0, r5 18a38: f7ff ff5a bl 188f0 18a3c: e7e0 b.n 18a00 18a3e: f895 203c ldrb.w r2, [r5, #60] ; 0x3c 18a42: f895 303b ldrb.w r3, [r5, #59] ; 0x3b 18a46: ea43 2302 orr.w r3, r3, r2, lsl #8 18a4a: f5b3 7f00 cmp.w r3, #512 ; 0x200 18a4e: d1db bne.n 18a08 18a50: f895 1047 ldrb.w r1, [r5, #71] ; 0x47 18a54: f895 3046 ldrb.w r3, [r5, #70] ; 0x46 18a58: ea53 2101 orrs.w r1, r3, r1, lsl #8 18a5c: d10d bne.n 18a7a 18a5e: f895 2056 ldrb.w r2, [r5, #86] ; 0x56 18a62: f895 1057 ldrb.w r1, [r5, #87] ; 0x57 18a66: 0412 lsls r2, r2, #16 18a68: f895 3054 ldrb.w r3, [r5, #84] ; 0x54 18a6c: ea42 6201 orr.w r2, r2, r1, lsl #24 18a70: f895 1055 ldrb.w r1, [r5, #85] ; 0x55 18a74: 4313 orrs r3, r2 18a76: ea43 2101 orr.w r1, r3, r1, lsl #8 18a7a: f895 0040 ldrb.w r0, [r5, #64] ; 0x40 18a7e: 61e9 str r1, [r5, #28] 18a80: 1e43 subs r3, r0, #1 18a82: 2b01 cmp r3, #1 18a84: 70e8 strb r0, [r5, #3] 18a86: d8bf bhi.n 18a08 18a88: f895 303d ldrb.w r3, [r5, #61] ; 0x3d 18a8c: 70ab strb r3, [r5, #2] 18a8e: 2b00 cmp r3, #0 18a90: d0ba beq.n 18a08 18a92: 1e5a subs r2, r3, #1 18a94: 421a tst r2, r3 18a96: d1b7 bne.n 18a08 18a98: f895 6042 ldrb.w r6, [r5, #66] ; 0x42 18a9c: f895 2041 ldrb.w r2, [r5, #65] ; 0x41 18aa0: ea42 2206 orr.w r2, r2, r6, lsl #8 18aa4: 0716 lsls r6, r2, #28 18aa6: 812a strh r2, [r5, #8] 18aa8: d1ae bne.n 18a08 18aaa: f895 7044 ldrb.w r7, [r5, #68] ; 0x44 18aae: f895 6043 ldrb.w r6, [r5, #67] ; 0x43 18ab2: ea56 2607 orrs.w r6, r6, r7, lsl #8 18ab6: d10e bne.n 18ad6 18ab8: f895 7052 ldrb.w r7, [r5, #82] ; 0x52 18abc: f895 c053 ldrb.w r12, [r5, #83] ; 0x53 18ac0: 043f lsls r7, r7, #16 18ac2: f895 6050 ldrb.w r6, [r5, #80] ; 0x50 18ac6: ea47 6c0c orr.w r12, r7, r12, lsl #24 18aca: f895 7051 ldrb.w r7, [r5, #81] ; 0x51 18ace: ea4c 0606 orr.w r6, r12, r6 18ad2: ea46 2607 orr.w r6, r6, r7, lsl #8 18ad6: f895 c03f ldrb.w r12, [r5, #63] ; 0x3f 18ada: f895 703e ldrb.w r7, [r5, #62] ; 0x3e 18ade: ea57 270c orrs.w r7, r7, r12, lsl #8 18ae2: d091 beq.n 18a08 18ae4: fb00 fc01 mul.w r12, r0, r1 18ae8: eb07 1012 add.w r0, r7, r2, lsr #4 18aec: 4460 add r0, r12 18aee: 4286 cmp r6, r0 18af0: d38a bcc.n 18a08 18af2: 1a36 subs r6, r6, r0 18af4: fbb6 f3f3 udiv r3, r6, r3 18af8: 2b00 cmp r3, #0 18afa: d085 beq.n 18a08 18afc: f640 76f5 movw r6, #4085 ; 0xff5 18b00: 42b3 cmp r3, r6 18b02: f240 80ad bls.w 18c60 18b06: f64f 76f5 movw r6, #65525 ; 0xfff5 18b0a: 42b3 cmp r3, r6 18b0c: f200 808d bhi.w 18c2a 18b10: 2602 movs r6, #2 18b12: 3302 adds r3, #2 18b14: 4420 add r0, r4 18b16: 4427 add r7, r4 18b18: 61ab str r3, [r5, #24] 18b1a: 62a8 str r0, [r5, #40] ; 0x28 18b1c: 622f str r7, [r5, #32] 18b1e: 2a00 cmp r2, #0 18b20: f43f af72 beq.w 18a08 18b24: 4467 add r7, r12 18b26: 2e02 cmp r6, #2 18b28: 626f str r7, [r5, #36] ; 0x24 18b2a: d07c beq.n 18c26 18b2c: eb03 0243 add.w r2, r3, r3, lsl #1 18b30: f003 0301 and.w r3, r3, #1 18b34: eb03 0352 add.w r3, r3, r2, lsr #1 18b38: 2601 movs r6, #1 18b3a: f203 13ff addw r3, r3, #511 ; 0x1ff 18b3e: ebb1 2f53 cmp.w r1, r3, lsr #9 18b42: f4ff af61 bcc.w 18a08 18b46: f04f 32ff mov.w r2, #4294967295 18b4a: 2300 movs r3, #0 18b4c: 2e03 cmp r6, #3 18b4e: 612a str r2, [r5, #16] 18b50: 60eb str r3, [r5, #12] 18b52: d00c beq.n 18b6e 18b54: 4a44 ldr r2, [pc, #272] ; (18c68 ) 18b56: 2000 movs r0, #0 18b58: 8813 ldrh r3, [r2, #0] 18b5a: 702e strb r6, [r5, #0] 18b5c: 3301 adds r3, #1 18b5e: b29b uxth r3, r3 18b60: 8013 strh r3, [r2, #0] 18b62: 80eb strh r3, [r5, #6] 18b64: 62e8 str r0, [r5, #44] ; 0x2c 18b66: 7128 strb r0, [r5, #4] 18b68: e72d b.n 189c6 18b6a: 2001 movs r0, #1 18b6c: e72b b.n 189c6 18b6e: f895 1061 ldrb.w r1, [r5, #97] ; 0x61 18b72: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 18b76: 716b strb r3, [r5, #5] 18b78: ea42 2201 orr.w r2, r2, r1, lsl #8 18b7c: 4422 add r2, r4 18b7e: 616a str r2, [r5, #20] 18b80: 7868 ldrb r0, [r5, #1] 18b82: f105 0130 add.w r1, r5, #48 ; 0x30 18b86: 2301 movs r3, #1 18b88: f7ff fd18 bl 185bc 18b8c: 2800 cmp r0, #0 18b8e: d1e1 bne.n 18b54 18b90: f895 122f ldrb.w r1, [r5, #559] ; 0x22f 18b94: f895 222e ldrb.w r2, [r5, #558] ; 0x22e 18b98: 4b34 ldr r3, [pc, #208] ; (18c6c ) 18b9a: ea42 2201 orr.w r2, r2, r1, lsl #8 18b9e: b212 sxth r2, r2 18ba0: 429a cmp r2, r3 18ba2: d1d7 bne.n 18b54 18ba4: f895 2032 ldrb.w r2, [r5, #50] ; 0x32 18ba8: f895 1033 ldrb.w r1, [r5, #51] ; 0x33 18bac: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 18bb0: 0412 lsls r2, r2, #16 18bb2: ea42 6201 orr.w r2, r2, r1, lsl #24 18bb6: f895 1031 ldrb.w r1, [r5, #49] ; 0x31 18bba: 431a orrs r2, r3 18bbc: 4b2c ldr r3, [pc, #176] ; (18c70 ) 18bbe: ea42 2201 orr.w r2, r2, r1, lsl #8 18bc2: 429a cmp r2, r3 18bc4: d1c6 bne.n 18b54 18bc6: f895 2216 ldrb.w r2, [r5, #534] ; 0x216 18bca: f895 1217 ldrb.w r1, [r5, #535] ; 0x217 18bce: f895 3214 ldrb.w r3, [r5, #532] ; 0x214 18bd2: 0412 lsls r2, r2, #16 18bd4: ea42 6201 orr.w r2, r2, r1, lsl #24 18bd8: f895 1215 ldrb.w r1, [r5, #533] ; 0x215 18bdc: 431a orrs r2, r3 18bde: 4b25 ldr r3, [pc, #148] ; (18c74 ) 18be0: ea42 2201 orr.w r2, r2, r1, lsl #8 18be4: 429a cmp r2, r3 18be6: d1b5 bne.n 18b54 18be8: f895 021e ldrb.w r0, [r5, #542] ; 0x21e 18bec: f895 121a ldrb.w r1, [r5, #538] ; 0x21a 18bf0: f895 721f ldrb.w r7, [r5, #543] ; 0x21f 18bf4: f895 421b ldrb.w r4, [r5, #539] ; 0x21b 18bf8: 0400 lsls r0, r0, #16 18bfa: 0409 lsls r1, r1, #16 18bfc: f895 221c ldrb.w r2, [r5, #540] ; 0x21c 18c00: f895 3218 ldrb.w r3, [r5, #536] ; 0x218 18c04: ea40 6707 orr.w r7, r0, r7, lsl #24 18c08: ea41 6404 orr.w r4, r1, r4, lsl #24 18c0c: f895 021d ldrb.w r0, [r5, #541] ; 0x21d 18c10: f895 1219 ldrb.w r1, [r5, #537] ; 0x219 18c14: 433a orrs r2, r7 18c16: 4323 orrs r3, r4 18c18: ea42 2200 orr.w r2, r2, r0, lsl #8 18c1c: ea43 2301 orr.w r3, r3, r1, lsl #8 18c20: 60ea str r2, [r5, #12] 18c22: 612b str r3, [r5, #16] 18c24: e796 b.n 18b54 18c26: 005b lsls r3, r3, #1 18c28: e787 b.n 18b3a 18c2a: 3302 adds r3, #2 18c2c: 4420 add r0, r4 18c2e: 4427 add r7, r4 18c30: 61ab str r3, [r5, #24] 18c32: 62a8 str r0, [r5, #40] ; 0x28 18c34: 622f str r7, [r5, #32] 18c36: 2a00 cmp r2, #0 18c38: f47f aee6 bne.w 18a08 18c3c: f895 005e ldrb.w r0, [r5, #94] ; 0x5e 18c40: f895 605f ldrb.w r6, [r5, #95] ; 0x5f 18c44: 0400 lsls r0, r0, #16 18c46: f895 205c ldrb.w r2, [r5, #92] ; 0x5c 18c4a: ea40 6606 orr.w r6, r0, r6, lsl #24 18c4e: f895 005d ldrb.w r0, [r5, #93] ; 0x5d 18c52: 4332 orrs r2, r6 18c54: ea42 2200 orr.w r2, r2, r0, lsl #8 18c58: 009b lsls r3, r3, #2 18c5a: 626a str r2, [r5, #36] ; 0x24 18c5c: 2603 movs r6, #3 18c5e: e76c b.n 18b3a 18c60: 2601 movs r6, #1 18c62: e756 b.n 18b12 18c64: 100005b0 .word 0x100005b0 18c68: 100005ac .word 0x100005ac 18c6c: ffffaa55 .word 0xffffaa55 18c70: 41615252 .word 0x41615252 18c74: 61417272 .word 0x61417272 00018c78 : 18c78: b508 push {r3, lr} 18c7a: b108 cbz r0, 18c80 18c7c: 7803 ldrb r3, [r0, #0] 18c7e: b90b cbnz r3, 18c84 18c80: 2009 movs r0, #9 18c82: bd08 pop {r3, pc} 18c84: 88c3 ldrh r3, [r0, #6] 18c86: 428b cmp r3, r1 18c88: d1fa bne.n 18c80 18c8a: 7840 ldrb r0, [r0, #1] 18c8c: f7ff fc8a bl 185a4 18c90: f010 0f01 tst.w r0, #1 18c94: bf0c ite eq 18c96: 2000 moveq r0, #0 18c98: 2003 movne r0, #3 18c9a: bd08 pop {r3, pc} 00018c9c : 18c9c: b5f8 push {r3, r4, r5, r6, r7, lr} 18c9e: 7803 ldrb r3, [r0, #0] 18ca0: 4604 mov r4, r0 18ca2: 2b02 cmp r3, #2 18ca4: 460d mov r5, r1 18ca6: d046 beq.n 18d36 18ca8: 2b03 cmp r3, #3 18caa: d028 beq.n 18cfe 18cac: 2b01 cmp r3, #1 18cae: d002 beq.n 18cb6 18cb0: f04f 30ff mov.w r0, #4294967295 18cb4: bdf8 pop {r3, r4, r5, r6, r7, pc} 18cb6: 6a01 ldr r1, [r0, #32] 18cb8: eb05 0655 add.w r6, r5, r5, lsr #1 18cbc: eb01 2156 add.w r1, r1, r6, lsr #9 18cc0: f7ff fcf6 bl 186b0 18cc4: 2800 cmp r0, #0 18cc6: d1f3 bne.n 18cb0 18cc8: 6a21 ldr r1, [r4, #32] 18cca: f3c6 0308 ubfx r3, r6, #0, #9 18cce: 3601 adds r6, #1 18cd0: 4423 add r3, r4 18cd2: eb01 2156 add.w r1, r1, r6, lsr #9 18cd6: 4620 mov r0, r4 18cd8: f893 7030 ldrb.w r7, [r3, #48] ; 0x30 18cdc: f7ff fce8 bl 186b0 18ce0: 2800 cmp r0, #0 18ce2: d1e5 bne.n 18cb0 18ce4: f3c6 0608 ubfx r6, r6, #0, #9 18ce8: 4434 add r4, r6 18cea: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 18cee: ea47 2003 orr.w r0, r7, r3, lsl #8 18cf2: 07eb lsls r3, r5, #31 18cf4: bf4c ite mi 18cf6: 0900 lsrmi r0, r0, #4 18cf8: f3c0 000b ubfxpl r0, r0, #0, #12 18cfc: bdf8 pop {r3, r4, r5, r6, r7, pc} 18cfe: 6a01 ldr r1, [r0, #32] 18d00: eb01 11d5 add.w r1, r1, r5, lsr #7 18d04: f7ff fcd4 bl 186b0 18d08: 2800 cmp r0, #0 18d0a: d1d1 bne.n 18cb0 18d0c: 00ad lsls r5, r5, #2 18d0e: f405 75fe and.w r5, r5, #508 ; 0x1fc 18d12: f105 0330 add.w r3, r5, #48 ; 0x30 18d16: 4423 add r3, r4 18d18: 78d8 ldrb r0, [r3, #3] 18d1a: 7899 ldrb r1, [r3, #2] 18d1c: 785a ldrb r2, [r3, #1] 18d1e: 442c add r4, r5 18d20: 0600 lsls r0, r0, #24 18d22: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 18d26: ea40 4001 orr.w r0, r0, r1, lsl #16 18d2a: ea40 2002 orr.w r0, r0, r2, lsl #8 18d2e: 4318 orrs r0, r3 18d30: f020 4070 bic.w r0, r0, #4026531840 ; 0xf0000000 18d34: bdf8 pop {r3, r4, r5, r6, r7, pc} 18d36: 6a01 ldr r1, [r0, #32] 18d38: eb01 2115 add.w r1, r1, r5, lsr #8 18d3c: f7ff fcb8 bl 186b0 18d40: 2800 cmp r0, #0 18d42: d1b5 bne.n 18cb0 18d44: 006d lsls r5, r5, #1 18d46: f405 75ff and.w r5, r5, #510 ; 0x1fe 18d4a: 1963 adds r3, r4, r5 18d4c: 461c mov r4, r3 18d4e: f894 0031 ldrb.w r0, [r4, #49] ; 0x31 18d52: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 18d56: ea43 2000 orr.w r0, r3, r0, lsl #8 18d5a: bdf8 pop {r3, r4, r5, r6, r7, pc} 00018d5c : 18d5c: 6883 ldr r3, [r0, #8] 18d5e: b570 push {r4, r5, r6, lr} 18d60: 2b01 cmp r3, #1 18d62: 4604 mov r4, r0 18d64: 460d mov r5, r1 18d66: 80e1 strh r1, [r4, #6] 18d68: d003 beq.n 18d72 18d6a: 6800 ldr r0, [r0, #0] 18d6c: 6982 ldr r2, [r0, #24] 18d6e: 4293 cmp r3, r2 18d70: d301 bcc.n 18d76 18d72: 2002 movs r0, #2 18d74: bd70 pop {r4, r5, r6, pc} 18d76: b9b3 cbnz r3, 18da6 18d78: 7803 ldrb r3, [r0, #0] 18d7a: 2b03 cmp r3, #3 18d7c: d010 beq.n 18da0 18d7e: 8903 ldrh r3, [r0, #8] 18d80: 2200 movs r2, #0 18d82: 42ab cmp r3, r5 18d84: 60e2 str r2, [r4, #12] 18d86: d9f4 bls.n 18d72 18d88: 6a43 ldr r3, [r0, #36] ; 0x24 18d8a: eb03 1315 add.w r3, r3, r5, lsr #4 18d8e: 6123 str r3, [r4, #16] 18d90: f005 050f and.w r5, r5, #15 18d94: 3030 adds r0, #48 ; 0x30 18d96: eb00 1045 add.w r0, r0, r5, lsl #5 18d9a: 6160 str r0, [r4, #20] 18d9c: 2000 movs r0, #0 18d9e: bd70 pop {r4, r5, r6, pc} 18da0: 6a43 ldr r3, [r0, #36] ; 0x24 18da2: 2b00 cmp r3, #0 18da4: d0eb beq.n 18d7e 18da6: 7886 ldrb r6, [r0, #2] 18da8: 0136 lsls r6, r6, #4 18daa: 42b5 cmp r5, r6 18dac: d319 bcc.n 18de2 18dae: 2b01 cmp r3, #1 18db0: d9df bls.n 18d72 18db2: 1bad subs r5, r5, r6 18db4: 429a cmp r2, r3 18db6: b2ad uxth r5, r5 18db8: d9db bls.n 18d72 18dba: e008 b.n 18dce 18dbc: 2801 cmp r0, #1 18dbe: d9d8 bls.n 18d72 18dc0: 6820 ldr r0, [r4, #0] 18dc2: 6982 ldr r2, [r0, #24] 18dc4: 429a cmp r2, r3 18dc6: d9d4 bls.n 18d72 18dc8: 42ae cmp r6, r5 18dca: d80a bhi.n 18de2 18dcc: 460d mov r5, r1 18dce: 4619 mov r1, r3 18dd0: f7ff ff64 bl 18c9c 18dd4: 1ba9 subs r1, r5, r6 18dd6: 1c42 adds r2, r0, #1 18dd8: 4603 mov r3, r0 18dda: b289 uxth r1, r1 18ddc: d1ee bne.n 18dbc 18dde: 2001 movs r0, #1 18de0: bd70 pop {r4, r5, r6, pc} 18de2: 1e99 subs r1, r3, #2 18de4: 3a02 subs r2, #2 18de6: 4291 cmp r1, r2 18de8: 60e3 str r3, [r4, #12] 18dea: bf3b ittet cc 18dec: 7882 ldrbcc r2, [r0, #2] 18dee: 6a83 ldrcc r3, [r0, #40] ; 0x28 18df0: 2100 movcs r1, #0 18df2: fb02 3101 mlacc r1, r2, r1, r3 18df6: eb01 1115 add.w r1, r1, r5, lsr #4 18dfa: 6121 str r1, [r4, #16] 18dfc: e7c8 b.n 18d90 18dfe: bf00 nop 00018e00 : 18e00: b5f8 push {r3, r4, r5, r6, r7, lr} 18e02: 7803 ldrb r3, [r0, #0] 18e04: 4604 mov r4, r0 18e06: 2b02 cmp r3, #2 18e08: 460d mov r5, r1 18e0a: 4616 mov r6, r2 18e0c: d059 beq.n 18ec2 18e0e: 2b03 cmp r3, #3 18e10: d038 beq.n 18e84 18e12: 2b01 cmp r3, #1 18e14: d003 beq.n 18e1e 18e16: 2002 movs r0, #2 18e18: 2301 movs r3, #1 18e1a: 7123 strb r3, [r4, #4] 18e1c: bdf8 pop {r3, r4, r5, r6, r7, pc} 18e1e: 6a01 ldr r1, [r0, #32] 18e20: eb05 0755 add.w r7, r5, r5, lsr #1 18e24: eb01 2157 add.w r1, r1, r7, lsr #9 18e28: f7ff fc42 bl 186b0 18e2c: 2800 cmp r0, #0 18e2e: d1f3 bne.n 18e18 18e30: f3c7 0308 ubfx r3, r7, #0, #9 18e34: f015 0501 ands.w r5, r5, #1 18e38: 4423 add r3, r4 18e3a: d056 beq.n 18eea 18e3c: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 18e40: b2f0 uxtb r0, r6 18e42: f002 020f and.w r2, r2, #15 18e46: ea42 1000 orr.w r0, r2, r0, lsl #4 18e4a: b2c0 uxtb r0, r0 18e4c: 6a21 ldr r1, [r4, #32] 18e4e: 3701 adds r7, #1 18e50: 2201 movs r2, #1 18e52: f883 0030 strb.w r0, [r3, #48] ; 0x30 18e56: eb01 2157 add.w r1, r1, r7, lsr #9 18e5a: 7122 strb r2, [r4, #4] 18e5c: 4620 mov r0, r4 18e5e: f7ff fc27 bl 186b0 18e62: 2800 cmp r0, #0 18e64: d1d8 bne.n 18e18 18e66: f3c7 0708 ubfx r7, r7, #0, #9 18e6a: 2d00 cmp r5, #0 18e6c: d13f bne.n 18eee 18e6e: 4427 add r7, r4 18e70: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 18e74: f3c6 2603 ubfx r6, r6, #8, #4 18e78: f023 030f bic.w r3, r3, #15 18e7c: 431e orrs r6, r3 18e7e: f887 6030 strb.w r6, [r7, #48] ; 0x30 18e82: e7c9 b.n 18e18 18e84: 6a01 ldr r1, [r0, #32] 18e86: eb01 11d5 add.w r1, r1, r5, lsr #7 18e8a: f7ff fc11 bl 186b0 18e8e: 2800 cmp r0, #0 18e90: d1c2 bne.n 18e18 18e92: 00ad lsls r5, r5, #2 18e94: f405 75fe and.w r5, r5, #508 ; 0x1fc 18e98: f105 0330 add.w r3, r5, #48 ; 0x30 18e9c: 4423 add r3, r4 18e9e: 78da ldrb r2, [r3, #3] 18ea0: 4425 add r5, r4 18ea2: 0612 lsls r2, r2, #24 18ea4: f002 4270 and.w r2, r2, #4026531840 ; 0xf0000000 18ea8: 4316 orrs r6, r2 18eaa: f3c6 2707 ubfx r7, r6, #8, #8 18eae: 0c31 lsrs r1, r6, #16 18eb0: 0e32 lsrs r2, r6, #24 18eb2: f885 6030 strb.w r6, [r5, #48] ; 0x30 18eb6: 705f strb r7, [r3, #1] 18eb8: 7099 strb r1, [r3, #2] 18eba: 70da strb r2, [r3, #3] 18ebc: 2301 movs r3, #1 18ebe: 7123 strb r3, [r4, #4] 18ec0: bdf8 pop {r3, r4, r5, r6, r7, pc} 18ec2: 6a01 ldr r1, [r0, #32] 18ec4: eb01 2115 add.w r1, r1, r5, lsr #8 18ec8: f7ff fbf2 bl 186b0 18ecc: 2800 cmp r0, #0 18ece: d1a3 bne.n 18e18 18ed0: 006d lsls r5, r5, #1 18ed2: f405 75ff and.w r5, r5, #510 ; 0x1fe 18ed6: 1962 adds r2, r4, r5 18ed8: f3c6 2307 ubfx r3, r6, #8, #8 18edc: f882 3031 strb.w r3, [r2, #49] ; 0x31 18ee0: 2301 movs r3, #1 18ee2: f882 6030 strb.w r6, [r2, #48] ; 0x30 18ee6: 7123 strb r3, [r4, #4] 18ee8: bdf8 pop {r3, r4, r5, r6, r7, pc} 18eea: b2f0 uxtb r0, r6 18eec: e7ae b.n 18e4c 18eee: f3c6 1607 ubfx r6, r6, #4, #8 18ef2: 4427 add r7, r4 18ef4: e7c3 b.n 18e7e 18ef6: bf00 nop 00018ef8 : 18ef8: b5f8 push {r3, r4, r5, r6, r7, lr} 18efa: 4605 mov r5, r0 18efc: 460f mov r7, r1 18efe: b9f9 cbnz r1, 18f40 18f00: 68c6 ldr r6, [r0, #12] 18f02: 6983 ldr r3, [r0, #24] 18f04: b356 cbz r6, 18f5c 18f06: 429e cmp r6, r3 18f08: bf28 it cs 18f0a: 2601 movcs r6, #1 18f0c: 4634 mov r4, r6 18f0e: e010 b.n 18f32 18f10: 2e01 cmp r6, #1 18f12: d925 bls.n 18f60 18f14: 2b02 cmp r3, #2 18f16: d911 bls.n 18f3c 18f18: 2402 movs r4, #2 18f1a: 4628 mov r0, r5 18f1c: 4621 mov r1, r4 18f1e: f7ff febd bl 18c9c 18f22: b320 cbz r0, 18f6e 18f24: 1c41 adds r1, r0, #1 18f26: d01f beq.n 18f68 18f28: 2801 cmp r0, #1 18f2a: d007 beq.n 18f3c 18f2c: 42a6 cmp r6, r4 18f2e: d017 beq.n 18f60 18f30: 69ab ldr r3, [r5, #24] 18f32: 3401 adds r4, #1 18f34: 429c cmp r4, r3 18f36: d2eb bcs.n 18f10 18f38: 2c01 cmp r4, #1 18f3a: d8ee bhi.n 18f1a 18f3c: 2001 movs r0, #1 18f3e: bdf8 pop {r3, r4, r5, r6, r7, pc} 18f40: 2901 cmp r1, #1 18f42: d9fb bls.n 18f3c 18f44: 6983 ldr r3, [r0, #24] 18f46: 4299 cmp r1, r3 18f48: d2f8 bcs.n 18f3c 18f4a: f7ff fea7 bl 18c9c 18f4e: 2801 cmp r0, #1 18f50: d9f4 bls.n 18f3c 18f52: 69ab ldr r3, [r5, #24] 18f54: 4283 cmp r3, r0 18f56: d8f2 bhi.n 18f3e 18f58: 463e mov r6, r7 18f5a: e7d7 b.n 18f0c 18f5c: 2601 movs r6, #1 18f5e: e7d5 b.n 18f0c 18f60: 2000 movs r0, #0 18f62: bdf8 pop {r3, r4, r5, r6, r7, pc} 18f64: 2801 cmp r0, #1 18f66: d1e9 bne.n 18f3c 18f68: f04f 30ff mov.w r0, #4294967295 18f6c: bdf8 pop {r3, r4, r5, r6, r7, pc} 18f6e: 69ab ldr r3, [r5, #24] 18f70: 42a3 cmp r3, r4 18f72: d9e3 bls.n 18f3c 18f74: 4628 mov r0, r5 18f76: 4621 mov r1, r4 18f78: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000 18f7c: f7ff ff40 bl 18e00 18f80: 2800 cmp r0, #0 18f82: d1ef bne.n 18f64 18f84: b15f cbz r7, 18f9e 18f86: 2f01 cmp r7, #1 18f88: d9d8 bls.n 18f3c 18f8a: 69ab ldr r3, [r5, #24] 18f8c: 429f cmp r7, r3 18f8e: d2d5 bcs.n 18f3c 18f90: 4639 mov r1, r7 18f92: 4628 mov r0, r5 18f94: 4622 mov r2, r4 18f96: f7ff ff33 bl 18e00 18f9a: 2800 cmp r0, #0 18f9c: d1e2 bne.n 18f64 18f9e: 692b ldr r3, [r5, #16] 18fa0: 60ec str r4, [r5, #12] 18fa2: 1c5a adds r2, r3, #1 18fa4: d005 beq.n 18fb2 18fa6: 2201 movs r2, #1 18fa8: 3b01 subs r3, #1 18faa: 716a strb r2, [r5, #5] 18fac: 612b str r3, [r5, #16] 18fae: 4620 mov r0, r4 18fb0: bdf8 pop {r3, r4, r5, r6, r7, pc} 18fb2: 4620 mov r0, r4 18fb4: bdf8 pop {r3, r4, r5, r6, r7, pc} 18fb6: bf00 nop 00018fb8 : 18fb8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 18fbc: 88c5 ldrh r5, [r0, #6] 18fbe: 4604 mov r4, r0 18fc0: 3501 adds r5, #1 18fc2: b2ad uxth r5, r5 18fc4: 460e mov r6, r1 18fc6: b915 cbnz r5, 18fce 18fc8: 2004 movs r0, #4 18fca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 18fce: 6903 ldr r3, [r0, #16] 18fd0: 2b00 cmp r3, #0 18fd2: d0f9 beq.n 18fc8 18fd4: f015 070f ands.w r7, r5, #15 18fd8: d008 beq.n 18fec 18fda: 6803 ldr r3, [r0, #0] 18fdc: 3330 adds r3, #48 ; 0x30 18fde: eb03 1747 add.w r7, r3, r7, lsl #5 18fe2: 6167 str r7, [r4, #20] 18fe4: 80e5 strh r5, [r4, #6] 18fe6: 2000 movs r0, #0 18fe8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 18fec: 68c1 ldr r1, [r0, #12] 18fee: 3301 adds r3, #1 18ff0: 6103 str r3, [r0, #16] 18ff2: 6803 ldr r3, [r0, #0] 18ff4: b161 cbz r1, 19010 18ff6: 789a ldrb r2, [r3, #2] 18ff8: 3a01 subs r2, #1 18ffa: ea12 1215 ands.w r2, r2, r5, lsr #4 18ffe: d1ed bne.n 18fdc 19000: 2901 cmp r1, #1 19002: d902 bls.n 1900a 19004: 699a ldr r2, [r3, #24] 19006: 4291 cmp r1, r2 19008: d306 bcc.n 19018 1900a: 2002 movs r0, #2 1900c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19010: 891a ldrh r2, [r3, #8] 19012: 42aa cmp r2, r5 19014: d9d8 bls.n 18fc8 19016: e7e1 b.n 18fdc 19018: 4618 mov r0, r3 1901a: f7ff fe3f bl 18c9c 1901e: 2801 cmp r0, #1 19020: 4680 mov r8, r0 19022: d9f2 bls.n 1900a 19024: f1b0 3fff cmp.w r0, #4294967295 19028: d01b beq.n 19062 1902a: 6823 ldr r3, [r4, #0] 1902c: 699a ldr r2, [r3, #24] 1902e: 4282 cmp r2, r0 19030: d90c bls.n 1904c 19032: 1e86 subs r6, r0, #2 19034: 3a02 subs r2, #2 19036: 4296 cmp r6, r2 19038: f8c4 800c str.w r8, [r4, #12] 1903c: bf3b ittet cc 1903e: 7899 ldrbcc r1, [r3, #2] 19040: 6a9a ldrcc r2, [r3, #40] ; 0x28 19042: 2600 movcs r6, #0 19044: fb01 2606 mlacc r6, r1, r6, r2 19048: 6126 str r6, [r4, #16] 1904a: e7c7 b.n 18fdc 1904c: 2e00 cmp r6, #0 1904e: d0bb beq.n 18fc8 19050: 4618 mov r0, r3 19052: 68e1 ldr r1, [r4, #12] 19054: f7ff ff50 bl 18ef8 19058: 4680 mov r8, r0 1905a: b928 cbnz r0, 19068 1905c: 2007 movs r0, #7 1905e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19062: 2001 movs r0, #1 19064: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19068: 2801 cmp r0, #1 1906a: d0ce beq.n 1900a 1906c: f1b0 3fff cmp.w r0, #4294967295 19070: d0f7 beq.n 19062 19072: 6820 ldr r0, [r4, #0] 19074: 2100 movs r1, #0 19076: f7ff fb1b bl 186b0 1907a: 2800 cmp r0, #0 1907c: d1f1 bne.n 19062 1907e: 6822 ldr r2, [r4, #0] 19080: 4601 mov r1, r0 19082: f102 0330 add.w r3, r2, #48 ; 0x30 19086: f502 720c add.w r2, r2, #560 ; 0x230 1908a: f803 1b01 strb.w r1, [r3], #1 1908e: 4293 cmp r3, r2 19090: d1fb bne.n 1908a 19092: 6822 ldr r2, [r4, #0] 19094: f1a8 0602 sub.w r6, r8, #2 19098: 6993 ldr r3, [r2, #24] 1909a: f04f 0900 mov.w r9, #0 1909e: 3b02 subs r3, #2 190a0: 429e cmp r6, r3 190a2: bf3b ittet cc 190a4: 6a93 ldrcc r3, [r2, #40] ; 0x28 190a6: 7891 ldrbcc r1, [r2, #2] 190a8: 2300 movcs r3, #0 190aa: fb01 3306 mlacc r3, r1, r6, r3 190ae: f04f 0a01 mov.w r10, #1 190b2: 62d3 str r3, [r2, #44] ; 0x2c 190b4: e00c b.n 190d0 190b6: f882 a004 strb.w r10, [r2, #4] 190ba: 6820 ldr r0, [r4, #0] 190bc: f7ff faf8 bl 186b0 190c0: f109 0901 add.w r9, r9, #1 190c4: 2800 cmp r0, #0 190c6: d1cc bne.n 19062 190c8: 6822 ldr r2, [r4, #0] 190ca: 6ad3 ldr r3, [r2, #44] ; 0x2c 190cc: 3301 adds r3, #1 190ce: 62d3 str r3, [r2, #44] ; 0x2c 190d0: f892 c002 ldrb.w r12, [r2, #2] 190d4: fa5f f089 uxtb.w r0, r9 190d8: 4584 cmp r12, r0 190da: f04f 0100 mov.w r1, #0 190de: 4613 mov r3, r2 190e0: d8e9 bhi.n 190b6 190e2: 6ad1 ldr r1, [r2, #44] ; 0x2c 190e4: 6992 ldr r2, [r2, #24] 190e6: 1a09 subs r1, r1, r0 190e8: 62d9 str r1, [r3, #44] ; 0x2c 190ea: e7a3 b.n 19034 000190ec : 190ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 190f0: 26ff movs r6, #255 ; 0xff 190f2: 4604 mov r4, r0 190f4: 4635 mov r5, r6 190f6: 2004 movs r0, #4 190f8: 4f42 ldr r7, [pc, #264] ; (19204 ) 190fa: e009 b.n 19110 190fc: f1bc 0f0f cmp.w r12, #15 19100: d01e beq.n 19140 19102: 25ff movs r5, #255 ; 0xff 19104: 4620 mov r0, r4 19106: 2100 movs r1, #0 19108: f7ff ff56 bl 18fb8 1910c: 2800 cmp r0, #0 1910e: d14d bne.n 191ac 19110: 6921 ldr r1, [r4, #16] 19112: 2900 cmp r1, #0 19114: d04e beq.n 191b4 19116: 6820 ldr r0, [r4, #0] 19118: f7ff faca bl 186b0 1911c: 2800 cmp r0, #0 1911e: d145 bne.n 191ac 19120: 6962 ldr r2, [r4, #20] 19122: 7813 ldrb r3, [r2, #0] 19124: 2b00 cmp r3, #0 19126: d040 beq.n 191aa 19128: 2be5 cmp r3, #229 ; 0xe5 1912a: 7ad1 ldrb r1, [r2, #11] 1912c: d0e9 beq.n 19102 1912e: 2b2e cmp r3, #46 ; 0x2e 19130: d0e7 beq.n 19102 19132: f001 0c3f and.w r12, r1, #63 ; 0x3f 19136: 0709 lsls r1, r1, #28 19138: d4e0 bmi.n 190fc 1913a: f1bc 0f0f cmp.w r12, #15 1913e: d149 bne.n 191d4 19140: 0659 lsls r1, r3, #25 19142: d52f bpl.n 191a4 19144: 88e1 ldrh r1, [r4, #6] 19146: 7b56 ldrb r6, [r2, #13] 19148: f003 05bf and.w r5, r3, #191 ; 0xbf 1914c: 8421 strh r1, [r4, #32] 1914e: f892 e00d ldrb.w lr, [r2, #13] 19152: 45b6 cmp lr, r6 19154: d1d5 bne.n 19102 19156: 7811 ldrb r1, [r2, #0] 19158: f8d4 801c ldr.w r8, [r4, #28] 1915c: f001 013f and.w r1, r1, #63 ; 0x3f 19160: 3901 subs r1, #1 19162: eb01 0041 add.w r0, r1, r1, lsl #1 19166: 4b28 ldr r3, [pc, #160] ; (19208 ) 19168: eb01 0080 add.w r0, r1, r0, lsl #2 1916c: f04f 0c01 mov.w r12, #1 19170: f64f 79ff movw r9, #65535 ; 0xffff 19174: e007 b.n 19186 19176: 28fe cmp r0, #254 ; 0xfe 19178: d811 bhi.n 1919e 1917a: f828 1010 strh.w r1, [r8, r0, lsl #1] 1917e: 468c mov r12, r1 19180: 3001 adds r0, #1 19182: 42bb cmp r3, r7 19184: d01a beq.n 191bc 19186: f813 1f01 ldrb.w r1, [r3, #1]! 1918a: 1856 adds r6, r2, r1 1918c: 7876 ldrb r6, [r6, #1] 1918e: 5c51 ldrb r1, [r2, r1] 19190: ea41 2106 orr.w r1, r1, r6, lsl #8 19194: f1bc 0f00 cmp.w r12, #0 19198: d1ed bne.n 19176 1919a: 4549 cmp r1, r9 1919c: d0f1 beq.n 19182 1919e: 4676 mov r6, lr 191a0: 25ff movs r5, #255 ; 0xff 191a2: e7af b.n 19104 191a4: 429d cmp r5, r3 191a6: d1ac bne.n 19102 191a8: e7d1 b.n 1914e 191aa: 2004 movs r0, #4 191ac: 2300 movs r3, #0 191ae: 6123 str r3, [r4, #16] 191b0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 191b4: 2800 cmp r0, #0 191b6: d1f9 bne.n 191ac 191b8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 191bc: 7813 ldrb r3, [r2, #0] 191be: 065b lsls r3, r3, #25 191c0: d504 bpl.n 191cc 191c2: 28fe cmp r0, #254 ; 0xfe 191c4: d8eb bhi.n 1919e 191c6: 2300 movs r3, #0 191c8: f828 3010 strh.w r3, [r8, r0, lsl #1] 191cc: 3d01 subs r5, #1 191ce: b2ed uxtb r5, r5 191d0: 4676 mov r6, lr 191d2: e797 b.n 19104 191d4: b98d cbnz r5, 191fa 191d6: f102 070a add.w r7, r2, #10 191da: 4601 mov r1, r0 191dc: e001 b.n 191e2 191de: f812 3f01 ldrb.w r3, [r2, #1]! 191e2: 01cd lsls r5, r1, #7 191e4: eb05 0161 add.w r1, r5, r1, asr #1 191e8: 4419 add r1, r3 191ea: 42ba cmp r2, r7 191ec: f001 01ff and.w r1, r1, #255 ; 0xff 191f0: d1f5 bne.n 191de 191f2: 428e cmp r6, r1 191f4: d101 bne.n 191fa 191f6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 191fa: f64f 73ff movw r3, #65535 ; 0xffff 191fe: 8423 strh r3, [r4, #32] 19200: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 19204: 0005491c .word 0x0005491c 19208: 0005490f .word 0x0005490f 0001920c : 1920c: b5f8 push {r3, r4, r5, r6, r7, lr} 1920e: 8c01 ldrh r1, [r0, #32] 19210: 88c5 ldrh r5, [r0, #6] 19212: f64f 73ff movw r3, #65535 ; 0xffff 19216: 4299 cmp r1, r3 19218: bf08 it eq 1921a: 4629 moveq r1, r5 1921c: 4604 mov r4, r0 1921e: f7ff fd9d bl 18d5c 19222: 4603 mov r3, r0 19224: b9c8 cbnz r0, 1925a 19226: 27e5 movs r7, #229 ; 0xe5 19228: 2601 movs r6, #1 1922a: e00a b.n 19242 1922c: 6962 ldr r2, [r4, #20] 1922e: 7017 strb r7, [r2, #0] 19230: 6822 ldr r2, [r4, #0] 19232: 7116 strb r6, [r2, #4] 19234: 88e2 ldrh r2, [r4, #6] 19236: 42aa cmp r2, r5 19238: d20f bcs.n 1925a 1923a: f7ff febd bl 18fb8 1923e: 4603 mov r3, r0 19240: b940 cbnz r0, 19254 19242: 6921 ldr r1, [r4, #16] 19244: 6820 ldr r0, [r4, #0] 19246: f7ff fa33 bl 186b0 1924a: 4603 mov r3, r0 1924c: 4601 mov r1, r0 1924e: 4620 mov r0, r4 19250: 2b00 cmp r3, #0 19252: d0eb beq.n 1922c 19254: 2b04 cmp r3, #4 19256: bf08 it eq 19258: 2302 moveq r3, #2 1925a: 4618 mov r0, r3 1925c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1925e: bf00 nop 00019260 : 19260: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 19264: 26ff movs r6, #255 ; 0xff 19266: b083 sub sp, #12 19268: 4f4f ldr r7, [pc, #316] ; (193a8 ) 1926a: 4605 mov r5, r0 1926c: 46b0 mov r8, r6 1926e: e009 b.n 19284 19270: 290f cmp r1, #15 19272: d043 beq.n 192fc 19274: f04f 08ff mov.w r8, #255 ; 0xff 19278: 4628 mov r0, r5 1927a: 2100 movs r1, #0 1927c: f7ff fe9c bl 18fb8 19280: 2800 cmp r0, #0 19282: d138 bne.n 192f6 19284: 6828 ldr r0, [r5, #0] 19286: 6929 ldr r1, [r5, #16] 19288: f7ff fa12 bl 186b0 1928c: 2800 cmp r0, #0 1928e: d132 bne.n 192f6 19290: 696c ldr r4, [r5, #20] 19292: 7823 ldrb r3, [r4, #0] 19294: 2b00 cmp r3, #0 19296: d068 beq.n 1936a 19298: 7ae2 ldrb r2, [r4, #11] 1929a: 2be5 cmp r3, #229 ; 0xe5 1929c: f002 013f and.w r1, r2, #63 ; 0x3f 192a0: d0e8 beq.n 19274 192a2: 0712 lsls r2, r2, #28 192a4: d4e4 bmi.n 19270 192a6: 290f cmp r1, #15 192a8: d028 beq.n 192fc 192aa: f1b8 0f00 cmp.w r8, #0 192ae: d111 bne.n 192d4 192b0: 469c mov r12, r3 192b2: 4622 mov r2, r4 192b4: f104 080a add.w r8, r4, #10 192b8: 4603 mov r3, r0 192ba: e001 b.n 192c0 192bc: f812 cf01 ldrb.w r12, [r2, #1]! 192c0: 01d9 lsls r1, r3, #7 192c2: eb01 0363 add.w r3, r1, r3, asr #1 192c6: 4463 add r3, r12 192c8: 4542 cmp r2, r8 192ca: f003 03ff and.w r3, r3, #255 ; 0xff 192ce: d1f5 bne.n 192bc 192d0: 42b3 cmp r3, r6 192d2: d010 beq.n 192f6 192d4: f64f 72ff movw r2, #65535 ; 0xffff 192d8: 69ab ldr r3, [r5, #24] 192da: 842a strh r2, [r5, #32] 192dc: 7ada ldrb r2, [r3, #11] 192de: 07d2 lsls r2, r2, #31 192e0: d4c8 bmi.n 19274 192e2: f103 0c0b add.w r12, r3, #11 192e6: f814 1b01 ldrb.w r1, [r4], #1 192ea: f813 2b01 ldrb.w r2, [r3], #1 192ee: 4291 cmp r1, r2 192f0: d1c0 bne.n 19274 192f2: 4563 cmp r3, r12 192f4: d1f7 bne.n 192e6 192f6: b003 add sp, #12 192f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 192fc: 69ea ldr r2, [r5, #28] 192fe: 2a00 cmp r2, #0 19300: d0ba beq.n 19278 19302: 0659 lsls r1, r3, #25 19304: d52e bpl.n 19364 19306: 88e9 ldrh r1, [r5, #6] 19308: 7b66 ldrb r6, [r4, #13] 1930a: f003 08bf and.w r8, r3, #191 ; 0xbf 1930e: 8429 strh r1, [r5, #32] 19310: f894 a00d ldrb.w r10, [r4, #13] 19314: 45b2 cmp r10, r6 19316: d1ad bne.n 19274 19318: 7823 ldrb r3, [r4, #0] 1931a: 4e24 ldr r6, [pc, #144] ; (193ac ) 1931c: f023 0340 bic.w r3, r3, #64 ; 0x40 19320: 3b01 subs r3, #1 19322: eb03 0943 add.w r9, r3, r3, lsl #1 19326: eb03 0989 add.w r9, r3, r9, lsl #2 1932a: 2101 movs r1, #1 1932c: f64f 7bff movw r11, #65535 ; 0xffff 19330: e003 b.n 1933a 19332: 4558 cmp r0, r11 19334: d112 bne.n 1935c 19336: 42be cmp r6, r7 19338: d027 beq.n 1938a 1933a: f816 3f01 ldrb.w r3, [r6, #1]! 1933e: 18e0 adds r0, r4, r3 19340: 7840 ldrb r0, [r0, #1] 19342: 5ce3 ldrb r3, [r4, r3] 19344: ea43 2000 orr.w r0, r3, r0, lsl #8 19348: 2900 cmp r1, #0 1934a: d0f2 beq.n 19332 1934c: 9200 str r2, [sp, #0] 1934e: f7ed fe77 bl 7040 19352: f1b9 0ffe cmp.w r9, #254 ; 0xfe 19356: 4601 mov r1, r0 19358: 9a00 ldr r2, [sp, #0] 1935a: d90a bls.n 19372 1935c: 4656 mov r6, r10 1935e: f04f 08ff mov.w r8, #255 ; 0xff 19362: e789 b.n 19278 19364: 4543 cmp r3, r8 19366: d185 bne.n 19274 19368: e7d2 b.n 19310 1936a: 2004 movs r0, #4 1936c: b003 add sp, #12 1936e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19372: f832 0019 ldrh.w r0, [r2, r9, lsl #1] 19376: 9101 str r1, [sp, #4] 19378: f7ed fe62 bl 7040 1937c: 9901 ldr r1, [sp, #4] 1937e: 9a00 ldr r2, [sp, #0] 19380: 4281 cmp r1, r0 19382: d1eb bne.n 1935c 19384: f109 0901 add.w r9, r9, #1 19388: e7d5 b.n 19336 1938a: 7823 ldrb r3, [r4, #0] 1938c: 0658 lsls r0, r3, #25 1938e: d504 bpl.n 1939a 19390: b119 cbz r1, 1939a 19392: f832 3019 ldrh.w r3, [r2, r9, lsl #1] 19396: 2b00 cmp r3, #0 19398: d1e0 bne.n 1935c 1939a: f108 38ff add.w r8, r8, #4294967295 1939e: fa5f f888 uxtb.w r8, r8 193a2: 4656 mov r6, r10 193a4: e768 b.n 19278 193a6: bf00 nop 193a8: 0005491c .word 0x0005491c 193ac: 0005490f .word 0x0005490f 000193b0 : 193b0: b5f8 push {r3, r4, r5, r6, r7, lr} 193b2: 4604 mov r4, r0 193b4: 460d mov r5, r1 193b6: 2701 movs r7, #1 193b8: 69a3 ldr r3, [r4, #24] 193ba: 4629 mov r1, r5 193bc: 429d cmp r5, r3 193be: d220 bcs.n 19402 193c0: 2d01 cmp r5, #1 193c2: d90b bls.n 193dc 193c4: 4620 mov r0, r4 193c6: f7ff fc69 bl 18c9c 193ca: 4606 mov r6, r0 193cc: b1c8 cbz r0, 19402 193ce: 2801 cmp r0, #1 193d0: d004 beq.n 193dc 193d2: 1c41 adds r1, r0, #1 193d4: d017 beq.n 19406 193d6: 69a3 ldr r3, [r4, #24] 193d8: 429d cmp r5, r3 193da: d301 bcc.n 193e0 193dc: 2002 movs r0, #2 193de: bdf8 pop {r3, r4, r5, r6, r7, pc} 193e0: 4629 mov r1, r5 193e2: 4620 mov r0, r4 193e4: 2200 movs r2, #0 193e6: f7ff fd0b bl 18e00 193ea: b968 cbnz r0, 19408 193ec: 6923 ldr r3, [r4, #16] 193ee: 4635 mov r5, r6 193f0: 1c5a adds r2, r3, #1 193f2: d0e1 beq.n 193b8 193f4: 3301 adds r3, #1 193f6: 6123 str r3, [r4, #16] 193f8: 69a3 ldr r3, [r4, #24] 193fa: 7167 strb r7, [r4, #5] 193fc: 429d cmp r5, r3 193fe: 4629 mov r1, r5 19400: d3de bcc.n 193c0 19402: 2000 movs r0, #0 19404: bdf8 pop {r3, r4, r5, r6, r7, pc} 19406: 2001 movs r0, #1 19408: bdf8 pop {r3, r4, r5, r6, r7, pc} 1940a: bf00 nop 0001940c : 1940c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 19410: 780b ldrb r3, [r1, #0] 19412: b083 sub sp, #12 19414: 2b2f cmp r3, #47 ; 0x2f 19416: 468a mov r10, r1 19418: 4607 mov r7, r0 1941a: f000 813a beq.w 19692 1941e: 2b5c cmp r3, #92 ; 0x5c 19420: f000 8137 beq.w 19692 19424: 2400 movs r4, #0 19426: 60bc str r4, [r7, #8] 19428: f89a 0000 ldrb.w r0, [r10] 1942c: 281f cmp r0, #31 1942e: d802 bhi.n 19436 19430: e138 b.n 196a4 19432: f81a 0f01 ldrb.w r0, [r10, #1]! 19436: 282f cmp r0, #47 ; 0x2f 19438: d0fb beq.n 19432 1943a: 285c cmp r0, #92 ; 0x5c 1943c: d0f9 beq.n 19432 1943e: 281f cmp r0, #31 19440: 69fe ldr r6, [r7, #28] 19442: f240 8101 bls.w 19648 19446: 282f cmp r0, #47 ; 0x2f 19448: d02f beq.n 194aa 1944a: 285c cmp r0, #92 ; 0x5c 1944c: d02d beq.n 194aa 1944e: 2101 movs r1, #1 19450: 1eb5 subs r5, r6, #2 19452: 4654 mov r4, r10 19454: f04f 0901 mov.w r9, #1 19458: f7ed fdcc bl 6ff4 1945c: b308 cbz r0, 194a2 1945e: 287f cmp r0, #127 ; 0x7f 19460: d809 bhi.n 19476 19462: 2822 cmp r0, #34 ; 0x22 19464: d01d beq.n 194a2 19466: 4a9a ldr r2, [pc, #616] ; (196d0 ) 19468: e001 b.n 1946e 1946a: 4298 cmp r0, r3 1946c: d019 beq.n 194a2 1946e: f812 3f01 ldrb.w r3, [r2, #1]! 19472: 2b00 cmp r3, #0 19474: d1f9 bne.n 1946a 19476: f825 0f02 strh.w r0, [r5, #2]! 1947a: f814 0f01 ldrb.w r0, [r4, #1]! 1947e: f109 0301 add.w r3, r9, #1 19482: 281f cmp r0, #31 19484: f240 80e3 bls.w 1964e 19488: 282f cmp r0, #47 ; 0x2f 1948a: d011 beq.n 194b0 1948c: 285c cmp r0, #92 ; 0x5c 1948e: d00f beq.n 194b0 19490: f5b3 7f80 cmp.w r3, #256 ; 0x100 19494: d005 beq.n 194a2 19496: 2101 movs r1, #1 19498: 4699 mov r9, r3 1949a: f7ed fdab bl 6ff4 1949e: 2800 cmp r0, #0 194a0: d1dd bne.n 1945e 194a2: 2006 movs r0, #6 194a4: b003 add sp, #12 194a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 194aa: f04f 0900 mov.w r9, #0 194ae: 2301 movs r3, #1 194b0: 449a add r10, r3 194b2: 2500 movs r5, #0 194b4: f1b9 0f00 cmp.w r9, #0 194b8: d0f3 beq.n 194a2 194ba: eb06 0049 add.w r0, r6, r9, lsl #1 194be: f830 2d02 ldrh.w r2, [r0, #-2]! 194c2: 2a20 cmp r2, #32 194c4: d001 beq.n 194ca 194c6: 2a2e cmp r2, #46 ; 0x2e 194c8: d103 bne.n 194d2 194ca: f1b9 0901 subs.w r9, r9, #1 194ce: d1f6 bne.n 194be 194d0: e7e7 b.n 194a2 194d2: 69bb ldr r3, [r7, #24] 194d4: 2200 movs r2, #0 194d6: f826 2019 strh.w r2, [r6, r9, lsl #1] 194da: f103 010b add.w r1, r3, #11 194de: eb06 0e49 add.w lr, r6, r9, lsl #1 194e2: 2220 movs r2, #32 194e4: f803 2b01 strb.w r2, [r3], #1 194e8: 428b cmp r3, r1 194ea: d1fb bne.n 194e4 194ec: 1eb3 subs r3, r6, #2 194ee: 2400 movs r4, #0 194f0: e000 b.n 194f4 194f2: 3401 adds r4, #1 194f4: f833 0f02 ldrh.w r0, [r3, #2]! 194f8: 2820 cmp r0, #32 194fa: d0fa beq.n 194f2 194fc: 282e cmp r0, #46 ; 0x2e 194fe: d0f8 beq.n 194f2 19500: b10c cbz r4, 19506 19502: f045 0503 orr.w r5, r5, #3 19506: 4673 mov r3, lr 19508: f833 2d02 ldrh.w r2, [r3, #-2]! 1950c: 2a2e cmp r2, #46 ; 0x2e 1950e: d002 beq.n 19516 19510: f1b9 0901 subs.w r9, r9, #1 19514: d1f8 bne.n 19508 19516: f04f 0b00 mov.w r11, #0 1951a: 46d8 mov r8, r11 1951c: 2308 movs r3, #8 1951e: 3401 adds r4, #1 19520: b338 cbz r0, 19572 19522: 2820 cmp r0, #32 19524: d069 beq.n 195fa 19526: 282e cmp r0, #46 ; 0x2e 19528: d065 beq.n 195f6 1952a: 459b cmp r11, r3 1952c: d268 bcs.n 19600 1952e: 45a1 cmp r9, r4 19530: f000 80c4 beq.w 196bc 19534: 287f cmp r0, #127 ; 0x7f 19536: d874 bhi.n 19622 19538: 282b cmp r0, #43 ; 0x2b 1953a: f000 8081 beq.w 19640 1953e: 4a65 ldr r2, [pc, #404] ; (196d4 ) 19540: e001 b.n 19546 19542: 4288 cmp r0, r1 19544: d07c beq.n 19640 19546: f812 1f01 ldrb.w r1, [r2, #1]! 1954a: 2900 cmp r1, #0 1954c: d1f9 bne.n 19542 1954e: f1a0 0141 sub.w r1, r0, #65 ; 0x41 19552: 2919 cmp r1, #25 19554: f200 808a bhi.w 1966c 19558: f048 0802 orr.w r8, r8, #2 1955c: b2c0 uxtb r0, r0 1955e: 69b9 ldr r1, [r7, #24] 19560: f801 000b strb.w r0, [r1, r11] 19564: f10b 0b01 add.w r11, r11, #1 19568: f836 0014 ldrh.w r0, [r6, r4, lsl #1] 1956c: 3401 adds r4, #1 1956e: 2800 cmp r0, #0 19570: d1d7 bne.n 19522 19572: 69b9 ldr r1, [r7, #24] 19574: 7808 ldrb r0, [r1, #0] 19576: 28e5 cmp r0, #229 ; 0xe5 19578: f000 809c beq.w 196b4 1957c: 2b08 cmp r3, #8 1957e: bf04 itt eq 19580: ea4f 0288 moveq.w r2, r8, lsl #2 19584: fa5f f882 uxtbeq.w r8, r2 19588: f008 030c and.w r3, r8, #12 1958c: 2b0c cmp r3, #12 1958e: d07d beq.n 1968c 19590: f008 0003 and.w r0, r8, #3 19594: 2803 cmp r0, #3 19596: d079 beq.n 1968c 19598: 07a8 lsls r0, r5, #30 1959a: d409 bmi.n 195b0 1959c: f008 0203 and.w r2, r8, #3 195a0: 2a01 cmp r2, #1 195a2: bf08 it eq 195a4: f045 0510 orreq.w r5, r5, #16 195a8: 2b04 cmp r3, #4 195aa: bf08 it eq 195ac: f045 0508 orreq.w r5, r5, #8 195b0: 72cd strb r5, [r1, #11] 195b2: 4638 mov r0, r7 195b4: 2100 movs r1, #0 195b6: f7ff fbd1 bl 18d5c 195ba: 2800 cmp r0, #0 195bc: d14a bne.n 19654 195be: 4638 mov r0, r7 195c0: f7ff fe4e bl 19260 195c4: 69bb ldr r3, [r7, #24] 195c6: 7adb ldrb r3, [r3, #11] 195c8: 2800 cmp r0, #0 195ca: d145 bne.n 19658 195cc: 0759 lsls r1, r3, #29 195ce: f53f af69 bmi.w 194a4 195d2: 697b ldr r3, [r7, #20] 195d4: 7ada ldrb r2, [r3, #11] 195d6: 06d2 lsls r2, r2, #27 195d8: d576 bpl.n 196c8 195da: 7d5c ldrb r4, [r3, #21] 195dc: 7d1a ldrb r2, [r3, #20] 195de: 7ed8 ldrb r0, [r3, #27] 195e0: 7e99 ldrb r1, [r3, #26] 195e2: ea42 2204 orr.w r2, r2, r4, lsl #8 195e6: ea41 2300 orr.w r3, r1, r0, lsl #8 195ea: ea43 4302 orr.w r3, r3, r2, lsl #16 195ee: 60bb str r3, [r7, #8] 195f0: f89a 0000 ldrb.w r0, [r10] 195f4: e71f b.n 19436 195f6: 45a1 cmp r9, r4 195f8: d060 beq.n 196bc 195fa: f045 0503 orr.w r5, r5, #3 195fe: e7b3 b.n 19568 19600: 2b0b cmp r3, #11 19602: d05d beq.n 196c0 19604: 45a1 cmp r9, r4 19606: d003 beq.n 19610 19608: 454c cmp r4, r9 1960a: f045 0503 orr.w r5, r5, #3 1960e: d8b0 bhi.n 19572 19610: ea4f 0288 mov.w r2, r8, lsl #2 19614: fa5f f882 uxtb.w r8, r2 19618: 464c mov r4, r9 1961a: 230b movs r3, #11 1961c: f04f 0b08 mov.w r11, #8 19620: e7a2 b.n 19568 19622: 2100 movs r1, #0 19624: 9301 str r3, [sp, #4] 19626: f7ed fce5 bl 6ff4 1962a: 9b01 ldr r3, [sp, #4] 1962c: b340 cbz r0, 19680 1962e: 4a2a ldr r2, [pc, #168] ; (196d8 ) 19630: f045 0502 orr.w r5, r5, #2 19634: 4410 add r0, r2 19636: f810 0c80 ldrb.w r0, [r0, #-128] 1963a: 2800 cmp r0, #0 1963c: f47f af7c bne.w 19538 19640: f045 0503 orr.w r5, r5, #3 19644: 205f movs r0, #95 ; 0x5f 19646: e78a b.n 1955e 19648: f04f 0900 mov.w r9, #0 1964c: 2301 movs r3, #1 1964e: 449a add r10, r3 19650: 2504 movs r5, #4 19652: e72f b.n 194b4 19654: 69bb ldr r3, [r7, #24] 19656: 7adb ldrb r3, [r3, #11] 19658: 2804 cmp r0, #4 1965a: f47f af23 bne.w 194a4 1965e: f013 0f04 tst.w r3, #4 19662: bf08 it eq 19664: 2005 moveq r0, #5 19666: b003 add sp, #12 19668: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1966c: f1a0 0161 sub.w r1, r0, #97 ; 0x61 19670: 2919 cmp r1, #25 19672: bf97 itett ls 19674: 3820 subls r0, #32 19676: b2c0 uxtbhi r0, r0 19678: b2c0 uxtbls r0, r0 1967a: f048 0801 orrls.w r8, r8, #1 1967e: e76e b.n 1955e 19680: f045 0502 orr.w r5, r5, #2 19684: f045 0503 orr.w r5, r5, #3 19688: 205f movs r0, #95 ; 0x5f 1968a: e768 b.n 1955e 1968c: f045 0502 orr.w r5, r5, #2 19690: e782 b.n 19598 19692: 2400 movs r4, #0 19694: f10a 0a01 add.w r10, r10, #1 19698: 60bc str r4, [r7, #8] 1969a: f89a 0000 ldrb.w r0, [r10] 1969e: 281f cmp r0, #31 196a0: f63f aec9 bhi.w 19436 196a4: 4638 mov r0, r7 196a6: 4621 mov r1, r4 196a8: f7ff fb58 bl 18d5c 196ac: 617c str r4, [r7, #20] 196ae: b003 add sp, #12 196b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 196b4: 2005 movs r0, #5 196b6: 7008 strb r0, [r1, #0] 196b8: 69b9 ldr r1, [r7, #24] 196ba: e75f b.n 1957c 196bc: 2b0b cmp r3, #11 196be: d1a7 bne.n 19610 196c0: f045 0503 orr.w r5, r5, #3 196c4: 230b movs r3, #11 196c6: e754 b.n 19572 196c8: 2005 movs r0, #5 196ca: b003 add sp, #12 196cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 196d0: 00054938 .word 0x00054938 196d4: 00054944 .word 0x00054944 196d8: 00054890 .word 0x00054890 000196dc : 196dc: b470 push {r4, r5, r6} 196de: f101 060b add.w r6, r1, #11 196e2: b083 sub sp, #12 196e4: 4604 mov r4, r0 196e6: f811 5b01 ldrb.w r5, [r1], #1 196ea: 42b1 cmp r1, r6 196ec: f804 5b01 strb.w r5, [r4], #1 196f0: d1f9 bne.n 196e6 196f2: 2b05 cmp r3, #5 196f4: d90b bls.n 1970e 196f6: 8814 ldrh r4, [r2, #0] 196f8: e000 b.n 196fc 196fa: 460c mov r4, r1 196fc: 03d9 lsls r1, r3, #15 196fe: eb01 0353 add.w r3, r1, r3, lsr #1 19702: f832 1f02 ldrh.w r1, [r2, #2]! 19706: 4423 add r3, r4 19708: b29b uxth r3, r3 1970a: 2900 cmp r1, #0 1970c: d1f5 bne.n 196fa 1970e: 2207 movs r2, #7 19710: f003 040f and.w r4, r3, #15 19714: f104 0130 add.w r1, r4, #48 ; 0x30 19718: 2939 cmp r1, #57 ; 0x39 1971a: f102 32ff add.w r2, r2, #4294967295 1971e: ad00 add r5, sp, #0 19720: bf88 it hi 19722: f104 0137 addhi.w r1, r4, #55 ; 0x37 19726: 4415 add r5, r2 19728: 091b lsrs r3, r3, #4 1972a: 7069 strb r1, [r5, #1] 1972c: d1f0 bne.n 19710 1972e: a902 add r1, sp, #8 19730: 247e movs r4, #126 ; 0x7e 19732: 4411 add r1, r2 19734: f801 4c08 strb.w r4, [r1, #-8] 19738: b302 cbz r2, 1977c 1973a: 7801 ldrb r1, [r0, #0] 1973c: 2920 cmp r1, #32 1973e: d013 beq.n 19768 19740: 4601 mov r1, r0 19742: e003 b.n 1974c 19744: f811 4f01 ldrb.w r4, [r1, #1]! 19748: 2c20 cmp r4, #32 1974a: d00d beq.n 19768 1974c: 3301 adds r3, #1 1974e: 4293 cmp r3, r2 19750: d1f8 bne.n 19744 19752: 2a07 cmp r2, #7 19754: d80a bhi.n 1976c 19756: a902 add r1, sp, #8 19758: 4411 add r1, r2 1975a: f811 1c08 ldrb.w r1, [r1, #-8] 1975e: 3201 adds r2, #1 19760: 54c1 strb r1, [r0, r3] 19762: 3301 adds r3, #1 19764: 2b07 cmp r3, #7 19766: d806 bhi.n 19776 19768: 2a07 cmp r2, #7 1976a: d9f4 bls.n 19756 1976c: 2120 movs r1, #32 1976e: 54c1 strb r1, [r0, r3] 19770: 3301 adds r3, #1 19772: 2b07 cmp r3, #7 19774: d9f8 bls.n 19768 19776: b003 add sp, #12 19778: bc70 pop {r4, r5, r6} 1977a: 4770 bx lr 1977c: 4613 mov r3, r2 1977e: e7f3 b.n 19768 00019780 : 19780: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 19784: 6987 ldr r7, [r0, #24] 19786: b087 sub sp, #28 19788: 69c6 ldr r6, [r0, #28] 1978a: 4604 mov r4, r0 1978c: 1e79 subs r1, r7, #1 1978e: ab03 add r3, sp, #12 19790: f811 2f01 ldrb.w r2, [r1, #1]! 19794: f803 2b01 strb.w r2, [r3], #1 19798: aa06 add r2, sp, #24 1979a: 4293 cmp r3, r2 1979c: d1f8 bne.n 19790 1979e: f89d 3017 ldrb.w r3, [sp, #23] 197a2: 07da lsls r2, r3, #31 197a4: d527 bpl.n 197f6 197a6: 2300 movs r3, #0 197a8: 72fb strb r3, [r7, #11] 197aa: 2501 movs r5, #1 197ac: 61e3 str r3, [r4, #28] 197ae: e008 b.n 197c2 197b0: f7ff fd56 bl 19260 197b4: 3501 adds r5, #1 197b6: 4601 mov r1, r0 197b8: b2ad uxth r5, r5 197ba: b980 cbnz r0, 197de 197bc: 2d64 cmp r5, #100 ; 0x64 197be: f000 80fc beq.w 199ba 197c2: 4638 mov r0, r7 197c4: a903 add r1, sp, #12 197c6: 4632 mov r2, r6 197c8: 462b mov r3, r5 197ca: f7ff ff87 bl 196dc 197ce: 2100 movs r1, #0 197d0: 4620 mov r0, r4 197d2: f7ff fac3 bl 18d5c 197d6: 4601 mov r1, r0 197d8: 4620 mov r0, r4 197da: 2900 cmp r1, #0 197dc: d0e8 beq.n 197b0 197de: 2904 cmp r1, #4 197e0: d003 beq.n 197ea 197e2: 4608 mov r0, r1 197e4: b007 add sp, #28 197e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 197ea: f89d 3017 ldrb.w r3, [sp, #23] 197ee: 72fb strb r3, [r7, #11] 197f0: f89d 3017 ldrb.w r3, [sp, #23] 197f4: 61e6 str r6, [r4, #28] 197f6: 079b lsls r3, r3, #30 197f8: f100 80c7 bmi.w 1998a 197fc: 2701 movs r7, #1 197fe: 4620 mov r0, r4 19800: 2100 movs r1, #0 19802: f7ff faab bl 18d5c 19806: 2800 cmp r0, #0 19808: d1ec bne.n 197e4 1980a: 4680 mov r8, r0 1980c: 4605 mov r5, r0 1980e: e006 b.n 1981e 19810: 461d mov r5, r3 19812: f7ff fbd1 bl 18fb8 19816: 4603 mov r3, r0 19818: 2800 cmp r0, #0 1981a: f040 80ca bne.w 199b2 1981e: 6921 ldr r1, [r4, #16] 19820: 6820 ldr r0, [r4, #0] 19822: f7fe ff45 bl 186b0 19826: 4603 mov r3, r0 19828: 1c6e adds r6, r5, #1 1982a: 4620 mov r0, r4 1982c: 2101 movs r1, #1 1982e: 2b00 cmp r3, #0 19830: f040 80bf bne.w 199b2 19834: 6962 ldr r2, [r4, #20] 19836: 7812 ldrb r2, [r2, #0] 19838: 2ae5 cmp r2, #229 ; 0xe5 1983a: d001 beq.n 19840 1983c: 2a00 cmp r2, #0 1983e: d1e7 bne.n 19810 19840: b90d cbnz r5, 19846 19842: f8b4 8006 ldrh.w r8, [r4, #6] 19846: b2b5 uxth r5, r6 19848: 42af cmp r7, r5 1984a: d1e2 bne.n 19812 1984c: 2f01 cmp r7, #1 1984e: d079 beq.n 19944 19850: 4641 mov r1, r8 19852: 4620 mov r0, r4 19854: f7ff fa82 bl 18d5c 19858: 4603 mov r3, r0 1985a: 2800 cmp r0, #0 1985c: f040 80a9 bne.w 199b2 19860: 69a2 ldr r2, [r4, #24] 19862: 4681 mov r9, r0 19864: f102 010b add.w r1, r2, #11 19868: f812 3b01 ldrb.w r3, [r2], #1 1986c: eb03 13c9 add.w r3, r3, r9, lsl #7 19870: eb03 0959 add.w r9, r3, r9, lsr #1 19874: 428a cmp r2, r1 19876: f009 09ff and.w r9, r9, #255 ; 0xff 1987a: d1f5 bne.n 19868 1987c: 3f01 subs r7, #1 1987e: b2bb uxth r3, r7 19880: f8df 8140 ldr.w r8, [pc, #320] ; 199c4 19884: f8cd 9004 str.w r9, [sp, #4] 19888: 46a1 mov r9, r4 1988a: 461c mov r4, r3 1988c: f8d9 0000 ldr.w r0, [r9] 19890: f8d9 1010 ldr.w r1, [r9, #16] 19894: f7fe ff0c bl 186b0 19898: 4603 mov r3, r0 1989a: 2800 cmp r0, #0 1989c: f040 8089 bne.w 199b2 198a0: f8d9 5014 ldr.w r5, [r9, #20] 198a4: 260f movs r6, #15 198a6: fa5f fb84 uxtb.w r11, r4 198aa: f8d9 a01c ldr.w r10, [r9, #28] 198ae: f10b 32ff add.w r2, r11, #4294967295 198b2: 72ee strb r6, [r5, #11] 198b4: 9e01 ldr r6, [sp, #4] 198b6: eb02 0142 add.w r1, r2, r2, lsl #1 198ba: eb02 0181 add.w r1, r2, r1, lsl #2 198be: 7328 strb r0, [r5, #12] 198c0: 4602 mov r2, r0 198c2: 76a8 strb r0, [r5, #26] 198c4: 76e8 strb r0, [r5, #27] 198c6: 736e strb r6, [r5, #13] 198c8: f64f 77ff movw r7, #65535 ; 0xffff 198cc: 20ff movs r0, #255 ; 0xff 198ce: e012 b.n 198f6 198d0: f83a 3011 ldrh.w r3, [r10, r1, lsl #1] 198d4: f818 6002 ldrb.w r6, [r8, r2] 198d8: 3201 adds r2, #1 198da: ea4f 2c23 mov.w r12, r3, asr #8 198de: 55ab strb r3, [r5, r6] 198e0: eb05 0e06 add.w lr, r5, r6 198e4: 2b00 cmp r3, #0 198e6: bf08 it eq 198e8: 463b moveq r3, r7 198ea: 2a0d cmp r2, #13 198ec: f101 0101 add.w r1, r1, #1 198f0: f88e c001 strb.w r12, [lr, #1] 198f4: d00b beq.n 1990e 198f6: 42bb cmp r3, r7 198f8: d1ea bne.n 198d0 198fa: f818 6002 ldrb.w r6, [r8, r2] 198fe: 3201 adds r2, #1 19900: eb05 0e06 add.w lr, r5, r6 19904: 2a0d cmp r2, #13 19906: 55a8 strb r0, [r5, r6] 19908: f88e 0001 strb.w r0, [lr, #1] 1990c: d1f3 bne.n 198f6 1990e: f64f 72ff movw r2, #65535 ; 0xffff 19912: 4293 cmp r3, r2 19914: d002 beq.n 1991c 19916: f83a 3011 ldrh.w r3, [r10, r1, lsl #1] 1991a: b90b cbnz r3, 19920 1991c: f04b 0b40 orr.w r11, r11, #64 ; 0x40 19920: f885 b000 strb.w r11, [r5] 19924: f8d9 3000 ldr.w r3, [r9] 19928: 2201 movs r2, #1 1992a: 711a strb r2, [r3, #4] 1992c: 4648 mov r0, r9 1992e: 2100 movs r1, #0 19930: f7ff fb42 bl 18fb8 19934: 2800 cmp r0, #0 19936: f47f af55 bne.w 197e4 1993a: 3c01 subs r4, #1 1993c: b2a4 uxth r4, r4 1993e: 2c00 cmp r4, #0 19940: d1a4 bne.n 1988c 19942: 464c mov r4, r9 19944: 6820 ldr r0, [r4, #0] 19946: 6921 ldr r1, [r4, #16] 19948: f7fe feb2 bl 186b0 1994c: 2800 cmp r0, #0 1994e: f47f af49 bne.w 197e4 19952: 6965 ldr r5, [r4, #20] 19954: f105 0220 add.w r2, r5, #32 19958: 462b mov r3, r5 1995a: f803 0b01 strb.w r0, [r3], #1 1995e: 4293 cmp r3, r2 19960: d1fb bne.n 1995a 19962: 69a2 ldr r2, [r4, #24] 19964: f105 000b add.w r0, r5, #11 19968: 462b mov r3, r5 1996a: f812 1b01 ldrb.w r1, [r2], #1 1996e: f803 1b01 strb.w r1, [r3], #1 19972: 4283 cmp r3, r0 19974: d1f9 bne.n 1996a 19976: 69a3 ldr r3, [r4, #24] 19978: 2201 movs r2, #1 1997a: 7adb ldrb r3, [r3, #11] 1997c: 2000 movs r0, #0 1997e: f003 0318 and.w r3, r3, #24 19982: 732b strb r3, [r5, #12] 19984: 6823 ldr r3, [r4, #0] 19986: 711a strb r2, [r3, #4] 19988: e72c b.n 197e4 1998a: 8833 ldrh r3, [r6, #0] 1998c: 2b00 cmp r3, #0 1998e: f43f af35 beq.w 197fc 19992: 2300 movs r3, #0 19994: 3301 adds r3, #1 19996: b29b uxth r3, r3 19998: f836 2013 ldrh.w r2, [r6, r3, lsl #1] 1999c: 2a00 cmp r2, #0 1999e: d1f9 bne.n 19994 199a0: 4f07 ldr r7, [pc, #28] ; (199c0 ) 199a2: 3319 adds r3, #25 199a4: fb87 6703 smull r6, r7, r7, r3 199a8: 17db asrs r3, r3, #31 199aa: ebc3 07a7 rsb r7, r3, r7, asr #2 199ae: b2bf uxth r7, r7 199b0: e725 b.n 197fe 199b2: 4618 mov r0, r3 199b4: b007 add sp, #28 199b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 199ba: 2007 movs r0, #7 199bc: e712 b.n 197e4 199be: bf00 nop 199c0: 4ec4ec4f .word 0x4ec4ec4f 199c4: 00054910 .word 0x00054910 000199c8 : 199c8: 2801 cmp r0, #1 199ca: b410 push {r4} 199cc: d903 bls.n 199d6 199ce: 200b movs r0, #11 199d0: f85d 4b04 ldr.w r4, [sp], #4 199d4: 4770 bx lr 199d6: 4b07 ldr r3, [pc, #28] ; (199f4 ) 199d8: f853 2020 ldr.w r2, [r3, r0, lsl #2] 199dc: b10a cbz r2, 199e2 199de: 2400 movs r4, #0 199e0: 7014 strb r4, [r2, #0] 199e2: b109 cbz r1, 199e8 199e4: 2200 movs r2, #0 199e6: 700a strb r2, [r1, #0] 199e8: f843 1020 str.w r1, [r3, r0, lsl #2] 199ec: f85d 4b04 ldr.w r4, [sp], #4 199f0: 2000 movs r0, #0 199f2: 4770 bx lr 199f4: 100005b0 .word 0x100005b0 000199f8 : 199f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 199fc: b08e sub sp, #56 ; 0x38 199fe: ab0e add r3, sp, #56 ; 0x38 19a00: f843 1d34 str.w r1, [r3, #-52]! 19a04: 4616 mov r6, r2 19a06: 2200 movs r2, #0 19a08: 6002 str r2, [r0, #0] 19a0a: 4605 mov r5, r0 19a0c: f006 021e and.w r2, r6, #30 19a10: 4618 mov r0, r3 19a12: a905 add r1, sp, #20 19a14: f7fe ffb0 bl 18978 19a18: 4b54 ldr r3, [pc, #336] ; (19b6c ) 19a1a: aa02 add r2, sp, #8 19a1c: f006 071f and.w r7, r6, #31 19a20: 930c str r3, [sp, #48] ; 0x30 19a22: 920b str r2, [sp, #44] ; 0x2c 19a24: 2800 cmp r0, #0 19a26: d044 beq.n 19ab2 19a28: f016 0f1c tst.w r6, #28 19a2c: d03e beq.n 19aac 19a2e: 2804 cmp r0, #4 19a30: d13c bne.n 19aac 19a32: a805 add r0, sp, #20 19a34: f7ff fea4 bl 19780 19a38: f047 0708 orr.w r7, r7, #8 19a3c: 9c0a ldr r4, [sp, #40] ; 0x28 19a3e: bba8 cbnz r0, 19aac 19a40: 0738 lsls r0, r7, #28 19a42: d401 bmi.n 19a48 19a44: 9b05 ldr r3, [sp, #20] 19a46: e057 b.n 19af8 19a48: f7f3 fc8c bl d364 19a4c: f894 c015 ldrb.w r12, [r4, #21] 19a50: 7ea2 ldrb r2, [r4, #26] 19a52: 7d26 ldrb r6, [r4, #20] 19a54: 7ee1 ldrb r1, [r4, #27] 19a56: ea46 260c orr.w r6, r6, r12, lsl #8 19a5a: ea42 2101 orr.w r1, r2, r1, lsl #8 19a5e: 9b05 ldr r3, [sp, #20] 19a60: 2200 movs r2, #0 19a62: f3c0 2a07 ubfx r10, r0, #8, #8 19a66: ea4f 4910 mov.w r9, r0, lsr #16 19a6a: ea4f 6810 mov.w r8, r0, lsr #24 19a6e: f04f 0c01 mov.w r12, #1 19a72: ea51 4606 orrs.w r6, r1, r6, lsl #16 19a76: 73a0 strb r0, [r4, #14] 19a78: f884 a00f strb.w r10, [r4, #15] 19a7c: f884 9010 strb.w r9, [r4, #16] 19a80: f884 8011 strb.w r8, [r4, #17] 19a84: 72e2 strb r2, [r4, #11] 19a86: 7722 strb r2, [r4, #28] 19a88: 7762 strb r2, [r4, #29] 19a8a: 77a2 strb r2, [r4, #30] 19a8c: 77e2 strb r2, [r4, #31] 19a8e: 76a2 strb r2, [r4, #26] 19a90: 76e2 strb r2, [r4, #27] 19a92: 7522 strb r2, [r4, #20] 19a94: 7562 strb r2, [r4, #21] 19a96: f883 c004 strb.w r12, [r3, #4] 19a9a: d02b beq.n 19af4 19a9c: 4566 cmp r6, r12 19a9e: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c 19aa2: d002 beq.n 19aaa 19aa4: 699a ldr r2, [r3, #24] 19aa6: 4296 cmp r6, r2 19aa8: d34f bcc.n 19b4a 19aaa: 2002 movs r0, #2 19aac: b00e add sp, #56 ; 0x38 19aae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19ab2: a805 add r0, sp, #20 19ab4: 9901 ldr r1, [sp, #4] 19ab6: f7ff fca9 bl 1940c 19aba: 9c0a ldr r4, [sp, #40] ; 0x28 19abc: 2800 cmp r0, #0 19abe: d1b3 bne.n 19a28 19ac0: 2c00 cmp r4, #0 19ac2: d03c beq.n 19b3e 19ac4: f016 0f1c tst.w r6, #28 19ac8: 7ae3 ldrb r3, [r4, #11] 19aca: d006 beq.n 19ada 19acc: f013 0f11 tst.w r3, #17 19ad0: d139 bne.n 19b46 19ad2: 0776 lsls r6, r6, #29 19ad4: d5b4 bpl.n 19a40 19ad6: 2008 movs r0, #8 19ad8: e7e8 b.n 19aac 19ada: 06d9 lsls r1, r3, #27 19adc: d503 bpl.n 19ae6 19ade: 2004 movs r0, #4 19ae0: b00e add sp, #56 ; 0x38 19ae2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19ae6: 07b2 lsls r2, r6, #30 19ae8: d42b bmi.n 19b42 19aea: f006 0608 and.w r6, r6, #8 19aee: b2f6 uxtb r6, r6 19af0: 9b05 ldr r3, [sp, #20] 19af2: b10e cbz r6, 19af8 19af4: f047 0720 orr.w r7, r7, #32 19af8: 6ada ldr r2, [r3, #44] ; 0x2c 19afa: 71af strb r7, [r5, #6] 19afc: 622c str r4, [r5, #32] 19afe: 61ea str r2, [r5, #28] 19b00: 7ea0 ldrb r0, [r4, #26] 19b02: 7d66 ldrb r6, [r4, #21] 19b04: 7d21 ldrb r1, [r4, #20] 19b06: 7ee2 ldrb r2, [r4, #27] 19b08: ea41 2106 orr.w r1, r1, r6, lsl #8 19b0c: ea40 2202 orr.w r2, r0, r2, lsl #8 19b10: ea42 4201 orr.w r2, r2, r1, lsl #16 19b14: 612a str r2, [r5, #16] 19b16: 7fa1 ldrb r1, [r4, #30] 19b18: 7fe0 ldrb r0, [r4, #31] 19b1a: 7f22 ldrb r2, [r4, #28] 19b1c: 0409 lsls r1, r1, #16 19b1e: ea41 6100 orr.w r1, r1, r0, lsl #24 19b22: 7f60 ldrb r0, [r4, #29] 19b24: 4311 orrs r1, r2 19b26: 88da ldrh r2, [r3, #6] 19b28: ea41 2100 orr.w r1, r1, r0, lsl #8 19b2c: 2000 movs r0, #0 19b2e: 60e9 str r1, [r5, #12] 19b30: 602b str r3, [r5, #0] 19b32: 80aa strh r2, [r5, #4] 19b34: 60a8 str r0, [r5, #8] 19b36: 61a8 str r0, [r5, #24] 19b38: b00e add sp, #56 ; 0x38 19b3a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 19b3e: 2006 movs r0, #6 19b40: e772 b.n 19a28 19b42: 07db lsls r3, r3, #31 19b44: d5d1 bpl.n 19aea 19b46: 2007 movs r0, #7 19b48: e7b0 b.n 19aac 19b4a: 4618 mov r0, r3 19b4c: 4631 mov r1, r6 19b4e: f7ff fc2f bl 193b0 19b52: 2800 cmp r0, #0 19b54: d1aa bne.n 19aac 19b56: 9805 ldr r0, [sp, #20] 19b58: 3e01 subs r6, #1 19b5a: 4641 mov r1, r8 19b5c: 60c6 str r6, [r0, #12] 19b5e: f7fe fda7 bl 186b0 19b62: 2800 cmp r0, #0 19b64: d1a2 bne.n 19aac 19b66: 9b05 ldr r3, [sp, #20] 19b68: e7c4 b.n 19af4 19b6a: bf00 nop 19b6c: 100005b8 .word 0x100005b8 00019b70 : 19b70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 19b74: 4606 mov r6, r0 19b76: 4699 mov r9, r3 19b78: 2300 movs r3, #0 19b7a: b083 sub sp, #12 19b7c: 468a mov r10, r1 19b7e: f8c9 3000 str.w r3, [r9] 19b82: 6800 ldr r0, [r0, #0] 19b84: 88b1 ldrh r1, [r6, #4] 19b86: 4614 mov r4, r2 19b88: f7ff f876 bl 18c78 19b8c: b928 cbnz r0, 19b9a 19b8e: 79b3 ldrb r3, [r6, #6] 19b90: 061f lsls r7, r3, #24 19b92: d405 bmi.n 19ba0 19b94: 07dd lsls r5, r3, #31 19b96: d407 bmi.n 19ba8 19b98: 2007 movs r0, #7 19b9a: b003 add sp, #12 19b9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19ba0: 2002 movs r0, #2 19ba2: b003 add sp, #12 19ba4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19ba8: 68b5 ldr r5, [r6, #8] 19baa: 68f3 ldr r3, [r6, #12] 19bac: f106 0824 add.w r8, r6, #36 ; 0x24 19bb0: 1b5b subs r3, r3, r5 19bb2: 429c cmp r4, r3 19bb4: bf34 ite cc 19bb6: 4627 movcc r7, r4 19bb8: 461f movcs r7, r3 19bba: 2f00 cmp r7, #0 19bbc: d04b beq.n 19c56 19bbe: f3c5 0408 ubfx r4, r5, #0, #9 19bc2: 2c00 cmp r4, #0 19bc4: d167 bne.n 19c96 19bc6: 6833 ldr r3, [r6, #0] 19bc8: 789a ldrb r2, [r3, #2] 19bca: 3a01 subs r2, #1 19bcc: ea02 2255 and.w r2, r2, r5, lsr #9 19bd0: f012 02ff ands.w r2, r2, #255 ; 0xff 19bd4: d074 beq.n 19cc0 19bd6: 6971 ldr r1, [r6, #20] 19bd8: 6998 ldr r0, [r3, #24] 19bda: 3902 subs r1, #2 19bdc: 3802 subs r0, #2 19bde: 4281 cmp r1, r0 19be0: d27e bcs.n 19ce0 19be2: 7898 ldrb r0, [r3, #2] 19be4: 6a9c ldr r4, [r3, #40] ; 0x28 19be6: fb00 4401 mla r4, r0, r1, r4 19bea: 2c00 cmp r4, #0 19bec: d078 beq.n 19ce0 19bee: ea5f 2b57 movs.w r11, r7, lsr #9 19bf2: 4414 add r4, r2 19bf4: d031 beq.n 19c5a 19bf6: eb02 010b add.w r1, r2, r11 19bfa: 4281 cmp r1, r0 19bfc: bf88 it hi 19bfe: ebc2 0b00 rsbhi r11, r2, r0 19c02: 4651 mov r1, r10 19c04: 7858 ldrb r0, [r3, #1] 19c06: 4622 mov r2, r4 19c08: fa5f f38b uxtb.w r3, r11 19c0c: f7fe fcd6 bl 185bc 19c10: 79b3 ldrb r3, [r6, #6] 19c12: 2800 cmp r0, #0 19c14: d173 bne.n 19cfe 19c16: 0658 lsls r0, r3, #25 19c18: d50e bpl.n 19c38 19c1a: 69b3 ldr r3, [r6, #24] 19c1c: 1b1c subs r4, r3, r4 19c1e: 45a3 cmp r11, r4 19c20: d90a bls.n 19c38 19c22: eb0a 2444 add.w r4, r10, r4, lsl #9 19c26: f504 7200 add.w r2, r4, #512 ; 0x200 19c2a: 4645 mov r5, r8 19c2c: f815 3b01 ldrb.w r3, [r5], #1 19c30: f804 3b01 strb.w r3, [r4], #1 19c34: 4294 cmp r4, r2 19c36: d1f9 bne.n 19c2c 19c38: ea4f 214b mov.w r1, r11, lsl #9 19c3c: 68b5 ldr r5, [r6, #8] 19c3e: eb0a 0301 add.w r3, r10, r1 19c42: f8d9 2000 ldr.w r2, [r9] 19c46: 440d add r5, r1 19c48: 440a add r2, r1 19c4a: 1a7f subs r7, r7, r1 19c4c: 60b5 str r5, [r6, #8] 19c4e: 469a mov r10, r3 19c50: f8c9 2000 str.w r2, [r9] 19c54: d1b3 bne.n 19bbe 19c56: 2000 movs r0, #0 19c58: e79f b.n 19b9a 19c5a: 69b2 ldr r2, [r6, #24] 19c5c: 42a2 cmp r2, r4 19c5e: d016 beq.n 19c8e 19c60: 79b1 ldrb r1, [r6, #6] 19c62: 0649 lsls r1, r1, #25 19c64: d50b bpl.n 19c7e 19c66: 7858 ldrb r0, [r3, #1] 19c68: 4641 mov r1, r8 19c6a: 2301 movs r3, #1 19c6c: f7fe fcc8 bl 18600 19c70: 2800 cmp r0, #0 19c72: d143 bne.n 19cfc 19c74: 79b2 ldrb r2, [r6, #6] 19c76: 6833 ldr r3, [r6, #0] 19c78: f022 0240 bic.w r2, r2, #64 ; 0x40 19c7c: 71b2 strb r2, [r6, #6] 19c7e: 7858 ldrb r0, [r3, #1] 19c80: 4641 mov r1, r8 19c82: 4622 mov r2, r4 19c84: 2301 movs r3, #1 19c86: f7fe fc99 bl 185bc 19c8a: 2800 cmp r0, #0 19c8c: d136 bne.n 19cfc 19c8e: 68b5 ldr r5, [r6, #8] 19c90: 61b4 str r4, [r6, #24] 19c92: f3c5 0408 ubfx r4, r5, #0, #9 19c96: f5c4 7100 rsb r1, r4, #512 ; 0x200 19c9a: 42b9 cmp r1, r7 19c9c: bf28 it cs 19c9e: 4639 movcs r1, r7 19ca0: 4434 add r4, r6 19ca2: 3424 adds r4, #36 ; 0x24 19ca4: 4653 mov r3, r10 19ca6: 2900 cmp r1, #0 19ca8: d0cb beq.n 19c42 19caa: eb0a 0301 add.w r3, r10, r1 19cae: 4652 mov r2, r10 19cb0: f814 5b01 ldrb.w r5, [r4], #1 19cb4: f802 5b01 strb.w r5, [r2], #1 19cb8: 429a cmp r2, r3 19cba: d1f9 bne.n 19cb0 19cbc: 68b5 ldr r5, [r6, #8] 19cbe: e7c0 b.n 19c42 19cc0: b945 cbnz r5, 19cd4 19cc2: 6930 ldr r0, [r6, #16] 19cc4: 2801 cmp r0, #1 19cc6: d90b bls.n 19ce0 19cc8: 1c44 adds r4, r0, #1 19cca: d017 beq.n 19cfc 19ccc: 6833 ldr r3, [r6, #0] 19cce: 6170 str r0, [r6, #20] 19cd0: 4601 mov r1, r0 19cd2: e781 b.n 19bd8 19cd4: 6971 ldr r1, [r6, #20] 19cd6: 2901 cmp r1, #1 19cd8: d902 bls.n 19ce0 19cda: 6998 ldr r0, [r3, #24] 19cdc: 4281 cmp r1, r0 19cde: d307 bcc.n 19cf0 19ce0: 79b3 ldrb r3, [r6, #6] 19ce2: 2002 movs r0, #2 19ce4: f063 037f orn r3, r3, #127 ; 0x7f 19ce8: 71b3 strb r3, [r6, #6] 19cea: b003 add sp, #12 19cec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19cf0: 4618 mov r0, r3 19cf2: 9201 str r2, [sp, #4] 19cf4: f7fe ffd2 bl 18c9c 19cf8: 9a01 ldr r2, [sp, #4] 19cfa: e7e3 b.n 19cc4 19cfc: 79b3 ldrb r3, [r6, #6] 19cfe: f063 037f orn r3, r3, #127 ; 0x7f 19d02: 2001 movs r0, #1 19d04: 71b3 strb r3, [r6, #6] 19d06: e748 b.n 19b9a 00019d08 : 19d08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 19d0c: 4607 mov r7, r0 19d0e: 469a mov r10, r3 19d10: 2300 movs r3, #0 19d12: b083 sub sp, #12 19d14: 4689 mov r9, r1 19d16: f8ca 3000 str.w r3, [r10] 19d1a: 6800 ldr r0, [r0, #0] 19d1c: 88b9 ldrh r1, [r7, #4] 19d1e: 4690 mov r8, r2 19d20: f7fe ffaa bl 18c78 19d24: b928 cbnz r0, 19d32 19d26: 79bb ldrb r3, [r7, #6] 19d28: 061c lsls r4, r3, #24 19d2a: d405 bmi.n 19d38 19d2c: 0798 lsls r0, r3, #30 19d2e: d407 bmi.n 19d40 19d30: 2007 movs r0, #7 19d32: b003 add sp, #12 19d34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19d38: 2002 movs r0, #2 19d3a: b003 add sp, #12 19d3c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 19d40: 68f9 ldr r1, [r7, #12] 19d42: 68ba ldr r2, [r7, #8] 19d44: eb18 0f01 cmn.w r8, r1 19d48: d269 bcs.n 19e1e 19d4a: f1b8 0f00 cmp.w r8, #0 19d4e: d066 beq.n 19e1e 19d50: f107 0324 add.w r3, r7, #36 ; 0x24 19d54: 9301 str r3, [sp, #4] 19d56: f507 7609 add.w r6, r7, #548 ; 0x224 19d5a: f3c2 0308 ubfx r3, r2, #0, #9 19d5e: 2b00 cmp r3, #0 19d60: d16f bne.n 19e42 19d62: 683b ldr r3, [r7, #0] 19d64: 789d ldrb r5, [r3, #2] 19d66: 3d01 subs r5, #1 19d68: ea05 2552 and.w r5, r5, r2, lsr #9 19d6c: f015 05ff ands.w r5, r5, #255 ; 0xff 19d70: d10e bne.n 19d90 19d72: 2a00 cmp r2, #0 19d74: f040 8089 bne.w 19e8a 19d78: 6938 ldr r0, [r7, #16] 19d7a: 2800 cmp r0, #0 19d7c: f000 8090 beq.w 19ea0 19d80: 2801 cmp r0, #1 19d82: f000 80a5 beq.w 19ed0 19d86: 1c41 adds r1, r0, #1 19d88: f000 809c beq.w 19ec4 19d8c: 683b ldr r3, [r7, #0] 19d8e: 6178 str r0, [r7, #20] 19d90: 79ba ldrb r2, [r7, #6] 19d92: 0652 lsls r2, r2, #25 19d94: d46c bmi.n 19e70 19d96: 697a ldr r2, [r7, #20] 19d98: 6999 ldr r1, [r3, #24] 19d9a: 3a02 subs r2, #2 19d9c: 3902 subs r1, #2 19d9e: 428a cmp r2, r1 19da0: f080 8096 bcs.w 19ed0 19da4: 7899 ldrb r1, [r3, #2] 19da6: 6a9c ldr r4, [r3, #40] ; 0x28 19da8: fb02 4401 mla r4, r2, r1, r4 19dac: 2c00 cmp r4, #0 19dae: f000 808f beq.w 19ed0 19db2: ea5f 2b58 movs.w r11, r8, lsr #9 19db6: 442c add r4, r5 19db8: d039 beq.n 19e2e 19dba: eb05 020b add.w r2, r5, r11 19dbe: 428a cmp r2, r1 19dc0: bf88 it hi 19dc2: ebc5 0b01 rsbhi r11, r5, r1 19dc6: 7858 ldrb r0, [r3, #1] 19dc8: 4649 mov r1, r9 19dca: 4622 mov r2, r4 19dcc: fa5f f38b uxtb.w r3, r11 19dd0: f7fe fc16 bl 18600 19dd4: 2800 cmp r0, #0 19dd6: d175 bne.n 19ec4 19dd8: 69bd ldr r5, [r7, #24] 19dda: 1b2c subs r4, r5, r4 19ddc: 45a3 cmp r11, r4 19dde: d90c bls.n 19dfa 19de0: eb09 2544 add.w r5, r9, r4, lsl #9 19de4: 9c01 ldr r4, [sp, #4] 19de6: f815 3b01 ldrb.w r3, [r5], #1 19dea: f804 3b01 strb.w r3, [r4], #1 19dee: 42b4 cmp r4, r6 19df0: d1f9 bne.n 19de6 19df2: 79bb ldrb r3, [r7, #6] 19df4: f023 0340 bic.w r3, r3, #64 ; 0x40 19df8: 71bb strb r3, [r7, #6] 19dfa: ea4f 204b mov.w r0, r11, lsl #9 19dfe: 68ba ldr r2, [r7, #8] 19e00: eb09 0100 add.w r1, r9, r0 19e04: f8da 3000 ldr.w r3, [r10] 19e08: 4402 add r2, r0 19e0a: 4403 add r3, r0 19e0c: ebb8 0800 subs.w r8, r8, r0 19e10: 60ba str r2, [r7, #8] 19e12: 4689 mov r9, r1 19e14: f8ca 3000 str.w r3, [r10] 19e18: d19f bne.n 19d5a 19e1a: 68f9 ldr r1, [r7, #12] 19e1c: 79bb ldrb r3, [r7, #6] 19e1e: 428a cmp r2, r1 19e20: f043 0320 orr.w r3, r3, #32 19e24: bf88 it hi 19e26: 60fa strhi r2, [r7, #12] 19e28: 71bb strb r3, [r7, #6] 19e2a: 2000 movs r0, #0 19e2c: e781 b.n 19d32 19e2e: 69ba ldr r2, [r7, #24] 19e30: 42a2 cmp r2, r4 19e32: 68ba ldr r2, [r7, #8] 19e34: d002 beq.n 19e3c 19e36: 68f9 ldr r1, [r7, #12] 19e38: 428a cmp r2, r1 19e3a: d33a bcc.n 19eb2 19e3c: 61bc str r4, [r7, #24] 19e3e: f3c2 0308 ubfx r3, r2, #0, #9 19e42: f5c3 7000 rsb r0, r3, #512 ; 0x200 19e46: 4540 cmp r0, r8 19e48: bf28 it cs 19e4a: 4640 movcs r0, r8 19e4c: 443b add r3, r7 19e4e: 3324 adds r3, #36 ; 0x24 19e50: 4649 mov r1, r9 19e52: b140 cbz r0, 19e66 19e54: eb09 0100 add.w r1, r9, r0 19e58: f819 2b01 ldrb.w r2, [r9], #1 19e5c: 4589 cmp r9, r1 19e5e: f803 2b01 strb.w r2, [r3], #1 19e62: d1f9 bne.n 19e58 19e64: 68ba ldr r2, [r7, #8] 19e66: 79bb ldrb r3, [r7, #6] 19e68: f043 0340 orr.w r3, r3, #64 ; 0x40 19e6c: 71bb strb r3, [r7, #6] 19e6e: e7c9 b.n 19e04 19e70: 7858 ldrb r0, [r3, #1] 19e72: 9901 ldr r1, [sp, #4] 19e74: 69ba ldr r2, [r7, #24] 19e76: 2301 movs r3, #1 19e78: f7fe fbc2 bl 18600 19e7c: bb10 cbnz r0, 19ec4 19e7e: 79ba ldrb r2, [r7, #6] 19e80: 683b ldr r3, [r7, #0] 19e82: f022 0240 bic.w r2, r2, #64 ; 0x40 19e86: 71ba strb r2, [r7, #6] 19e88: e785 b.n 19d96 19e8a: 4618 mov r0, r3 19e8c: 6979 ldr r1, [r7, #20] 19e8e: f7ff f833 bl 18ef8 19e92: 2800 cmp r0, #0 19e94: f47f af74 bne.w 19d80 19e98: 68ba ldr r2, [r7, #8] 19e9a: 68f9 ldr r1, [r7, #12] 19e9c: 79bb ldrb r3, [r7, #6] 19e9e: e7be b.n 19e1e 19ea0: 4618 mov r0, r3 19ea2: 4629 mov r1, r5 19ea4: f7ff f828 bl 18ef8 19ea8: 6138 str r0, [r7, #16] 19eaa: 2800 cmp r0, #0 19eac: f47f af68 bne.w 19d80 19eb0: e7f2 b.n 19e98 19eb2: 7858 ldrb r0, [r3, #1] 19eb4: 9901 ldr r1, [sp, #4] 19eb6: 4622 mov r2, r4 19eb8: 2301 movs r3, #1 19eba: f7fe fb7f bl 185bc 19ebe: b908 cbnz r0, 19ec4 19ec0: 68ba ldr r2, [r7, #8] 19ec2: e7bb b.n 19e3c 19ec4: 79bb ldrb r3, [r7, #6] 19ec6: 2001 movs r0, #1 19ec8: f063 037f orn r3, r3, #127 ; 0x7f 19ecc: 71bb strb r3, [r7, #6] 19ece: e730 b.n 19d32 19ed0: 79bb ldrb r3, [r7, #6] 19ed2: 2002 movs r0, #2 19ed4: f063 037f orn r3, r3, #127 ; 0x7f 19ed8: 71bb strb r3, [r7, #6] 19eda: e72a b.n 19d32 00019edc : 19edc: b538 push {r3, r4, r5, lr} 19ede: 4604 mov r4, r0 19ee0: 88a1 ldrh r1, [r4, #4] 19ee2: 6800 ldr r0, [r0, #0] 19ee4: f7fe fec8 bl 18c78 19ee8: b9d0 cbnz r0, 19f20 19eea: 79a2 ldrb r2, [r4, #6] 19eec: f002 0320 and.w r3, r2, #32 19ef0: f003 00ff and.w r0, r3, #255 ; 0xff 19ef4: b1a3 cbz r3, 19f20 19ef6: 0653 lsls r3, r2, #25 19ef8: d50d bpl.n 19f16 19efa: 4621 mov r1, r4 19efc: f851 3b24 ldr.w r3, [r1], #36 19f00: 69a2 ldr r2, [r4, #24] 19f02: 7858 ldrb r0, [r3, #1] 19f04: 2301 movs r3, #1 19f06: f7fe fb7b bl 18600 19f0a: 2800 cmp r0, #0 19f0c: d137 bne.n 19f7e 19f0e: 79a3 ldrb r3, [r4, #6] 19f10: f023 0340 bic.w r3, r3, #64 ; 0x40 19f14: 71a3 strb r3, [r4, #6] 19f16: 6820 ldr r0, [r4, #0] 19f18: 69e1 ldr r1, [r4, #28] 19f1a: f7fe fbc9 bl 186b0 19f1e: b100 cbz r0, 19f22 19f20: bd38 pop {r3, r4, r5, pc} 19f22: 6a25 ldr r5, [r4, #32] 19f24: 7aeb ldrb r3, [r5, #11] 19f26: f043 0320 orr.w r3, r3, #32 19f2a: 72eb strb r3, [r5, #11] 19f2c: 68e3 ldr r3, [r4, #12] 19f2e: 772b strb r3, [r5, #28] 19f30: 89a3 ldrh r3, [r4, #12] 19f32: 121b asrs r3, r3, #8 19f34: 776b strb r3, [r5, #29] 19f36: 89e3 ldrh r3, [r4, #14] 19f38: 77ab strb r3, [r5, #30] 19f3a: 7be3 ldrb r3, [r4, #15] 19f3c: 77eb strb r3, [r5, #31] 19f3e: 6923 ldr r3, [r4, #16] 19f40: 76ab strb r3, [r5, #26] 19f42: 8a23 ldrh r3, [r4, #16] 19f44: 121b asrs r3, r3, #8 19f46: 76eb strb r3, [r5, #27] 19f48: 8a63 ldrh r3, [r4, #18] 19f4a: 752b strb r3, [r5, #20] 19f4c: 8a63 ldrh r3, [r4, #18] 19f4e: 121b asrs r3, r3, #8 19f50: 756b strb r3, [r5, #21] 19f52: f7f3 fa07 bl d364 19f56: f3c0 2107 ubfx r1, r0, #8, #8 19f5a: 0c02 lsrs r2, r0, #16 19f5c: 0e03 lsrs r3, r0, #24 19f5e: 762a strb r2, [r5, #24] 19f60: 75a8 strb r0, [r5, #22] 19f62: 75e9 strb r1, [r5, #23] 19f64: 766b strb r3, [r5, #25] 19f66: 79a1 ldrb r1, [r4, #6] 19f68: 6823 ldr r3, [r4, #0] 19f6a: f021 0120 bic.w r1, r1, #32 19f6e: 2201 movs r2, #1 19f70: 71a1 strb r1, [r4, #6] 19f72: 711a strb r2, [r3, #4] 19f74: 6820 ldr r0, [r4, #0] 19f76: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 19f7a: f7fe bc53 b.w 18824 19f7e: 2001 movs r0, #1 19f80: e7ce b.n 19f20 19f82: bf00 nop 00019f84 : 19f84: b510 push {r4, lr} 19f86: 4604 mov r4, r0 19f88: f7ff ffa8 bl 19edc 19f8c: b900 cbnz r0, 19f90 19f8e: 6020 str r0, [r4, #0] 19f90: bd10 pop {r4, pc} 19f92: bf00 nop 00019f94 : 19f94: b570 push {r4, r5, r6, lr} 19f96: 4604 mov r4, r0 19f98: 460d mov r5, r1 19f9a: 6800 ldr r0, [r0, #0] 19f9c: 88a1 ldrh r1, [r4, #4] 19f9e: f7fe fe6b bl 18c78 19fa2: 2800 cmp r0, #0 19fa4: d147 bne.n 1a036 19fa6: 79a3 ldrb r3, [r4, #6] 19fa8: 061e lsls r6, r3, #24 19faa: d445 bmi.n 1a038 19fac: 68e2 ldr r2, [r4, #12] 19fae: 42aa cmp r2, r5 19fb0: d203 bcs.n 19fba 19fb2: f013 0f02 tst.w r3, #2 19fb6: bf08 it eq 19fb8: 4615 moveq r5, r2 19fba: 2300 movs r3, #0 19fbc: 68a2 ldr r2, [r4, #8] 19fbe: 60a3 str r3, [r4, #8] 19fc0: 2d00 cmp r5, #0 19fc2: d03b beq.n 1a03c 19fc4: 6820 ldr r0, [r4, #0] 19fc6: 7886 ldrb r6, [r0, #2] 19fc8: 0276 lsls r6, r6, #9 19fca: b142 cbz r2, 19fde 19fcc: 3a01 subs r2, #1 19fce: 1e69 subs r1, r5, #1 19fd0: fbb2 f3f6 udiv r3, r2, r6 19fd4: fbb1 f1f6 udiv r1, r1, r6 19fd8: 4299 cmp r1, r3 19fda: f080 8082 bcs.w 1a0e2 19fde: 6921 ldr r1, [r4, #16] 19fe0: 2900 cmp r1, #0 19fe2: f000 8084 beq.w 1a0ee 19fe6: 6161 str r1, [r4, #20] 19fe8: 2900 cmp r1, #0 19fea: d129 bne.n 1a040 19fec: 68a3 ldr r3, [r4, #8] 19fee: 460d mov r5, r1 19ff0: f3c3 0208 ubfx r2, r3, #0, #9 19ff4: 2a00 cmp r2, #0 19ff6: f000 8083 beq.w 1a100 19ffa: 69a2 ldr r2, [r4, #24] 19ffc: 42aa cmp r2, r5 19ffe: d07f beq.n 1a100 1a000: 79a3 ldrb r3, [r4, #6] 1a002: 065b lsls r3, r3, #25 1a004: d45e bmi.n 1a0c4 1a006: f104 0624 add.w r6, r4, #36 ; 0x24 1a00a: 6823 ldr r3, [r4, #0] 1a00c: 4631 mov r1, r6 1a00e: 7858 ldrb r0, [r3, #1] 1a010: 462a mov r2, r5 1a012: 2301 movs r3, #1 1a014: f7fe fad2 bl 185bc 1a018: 2800 cmp r0, #0 1a01a: d14d bne.n 1a0b8 1a01c: 68a3 ldr r3, [r4, #8] 1a01e: 68e2 ldr r2, [r4, #12] 1a020: 61a5 str r5, [r4, #24] 1a022: 429a cmp r2, r3 1a024: d206 bcs.n 1a034 1a026: 79a2 ldrb r2, [r4, #6] 1a028: 60e3 str r3, [r4, #12] 1a02a: f042 0320 orr.w r3, r2, #32 1a02e: 71a3 strb r3, [r4, #6] 1a030: 2000 movs r0, #0 1a032: bd70 pop {r4, r5, r6, pc} 1a034: 2000 movs r0, #0 1a036: bd70 pop {r4, r5, r6, pc} 1a038: 2002 movs r0, #2 1a03a: bd70 pop {r4, r5, r6, pc} 1a03c: 4628 mov r0, r5 1a03e: bd70 pop {r4, r5, r6, pc} 1a040: 42b5 cmp r5, r6 1a042: d96a bls.n 1a11a 1a044: 6820 ldr r0, [r4, #0] 1a046: 79a3 ldrb r3, [r4, #6] 1a048: 1bad subs r5, r5, r6 1a04a: 079a lsls r2, r3, #30 1a04c: d409 bmi.n 1a062 1a04e: 2901 cmp r1, #1 1a050: d902 bls.n 1a058 1a052: 6982 ldr r2, [r0, #24] 1a054: 428a cmp r2, r1 1a056: d82b bhi.n 1a0b0 1a058: f063 037f orn r3, r3, #127 ; 0x7f 1a05c: 71a3 strb r3, [r4, #6] 1a05e: 2002 movs r0, #2 1a060: bd70 pop {r4, r5, r6, pc} 1a062: f7fe ff49 bl 18ef8 1a066: 4601 mov r1, r0 1a068: 2800 cmp r0, #0 1a06a: d055 beq.n 1a118 1a06c: 1c4a adds r2, r1, #1 1a06e: d023 beq.n 1a0b8 1a070: 2901 cmp r1, #1 1a072: d94d bls.n 1a110 1a074: 6820 ldr r0, [r4, #0] 1a076: 6983 ldr r3, [r0, #24] 1a078: 4299 cmp r1, r3 1a07a: d249 bcs.n 1a110 1a07c: 68a3 ldr r3, [r4, #8] 1a07e: 42ae cmp r6, r5 1a080: 4433 add r3, r6 1a082: 6161 str r1, [r4, #20] 1a084: 60a3 str r3, [r4, #8] 1a086: d3de bcc.n 1a046 1a088: 442b add r3, r5 1a08a: f3c5 0208 ubfx r2, r5, #0, #9 1a08e: 60a3 str r3, [r4, #8] 1a090: 2a00 cmp r2, #0 1a092: d03f beq.n 1a114 1a094: 6826 ldr r6, [r4, #0] 1a096: 1e8a subs r2, r1, #2 1a098: 69b0 ldr r0, [r6, #24] 1a09a: 3802 subs r0, #2 1a09c: 4282 cmp r2, r0 1a09e: d231 bcs.n 1a104 1a0a0: 78b0 ldrb r0, [r6, #2] 1a0a2: 6ab1 ldr r1, [r6, #40] ; 0x28 1a0a4: fb00 1202 mla r2, r0, r2, r1 1a0a8: b362 cbz r2, 1a104 1a0aa: eb02 2555 add.w r5, r2, r5, lsr #9 1a0ae: e79f b.n 19ff0 1a0b0: f7fe fdf4 bl 18c9c 1a0b4: 4601 mov r1, r0 1a0b6: e7d9 b.n 1a06c 1a0b8: 79a3 ldrb r3, [r4, #6] 1a0ba: f063 037f orn r3, r3, #127 ; 0x7f 1a0be: 71a3 strb r3, [r4, #6] 1a0c0: 2001 movs r0, #1 1a0c2: bd70 pop {r4, r5, r6, pc} 1a0c4: 6823 ldr r3, [r4, #0] 1a0c6: f104 0624 add.w r6, r4, #36 ; 0x24 1a0ca: 7858 ldrb r0, [r3, #1] 1a0cc: 4631 mov r1, r6 1a0ce: 2301 movs r3, #1 1a0d0: f7fe fa96 bl 18600 1a0d4: 79a3 ldrb r3, [r4, #6] 1a0d6: 2800 cmp r0, #0 1a0d8: d1ef bne.n 1a0ba 1a0da: f023 0340 bic.w r3, r3, #64 ; 0x40 1a0de: 71a3 strb r3, [r4, #6] 1a0e0: e793 b.n 1a00a 1a0e2: 4273 negs r3, r6 1a0e4: 401a ands r2, r3 1a0e6: 60a2 str r2, [r4, #8] 1a0e8: 1aad subs r5, r5, r2 1a0ea: 6961 ldr r1, [r4, #20] 1a0ec: e77c b.n 19fe8 1a0ee: f7fe ff03 bl 18ef8 1a0f2: 2801 cmp r0, #1 1a0f4: 4601 mov r1, r0 1a0f6: d005 beq.n 1a104 1a0f8: 3001 adds r0, #1 1a0fa: d0dd beq.n 1a0b8 1a0fc: 6121 str r1, [r4, #16] 1a0fe: e772 b.n 19fe6 1a100: 68e2 ldr r2, [r4, #12] 1a102: e78e b.n 1a022 1a104: 79a3 ldrb r3, [r4, #6] 1a106: 2002 movs r0, #2 1a108: f063 037f orn r3, r3, #127 ; 0x7f 1a10c: 71a3 strb r3, [r4, #6] 1a10e: bd70 pop {r4, r5, r6, pc} 1a110: 79a3 ldrb r3, [r4, #6] 1a112: e7a1 b.n 1a058 1a114: 4615 mov r5, r2 1a116: e76b b.n 19ff0 1a118: 4635 mov r5, r6 1a11a: 68a3 ldr r3, [r4, #8] 1a11c: e7b4 b.n 1a088 1a11e: bf00 nop 0001a120 : 1a120: b530 push {r4, r5, lr} 1a122: b087 sub sp, #28 1a124: ab06 add r3, sp, #24 1a126: 4604 mov r4, r0 1a128: f843 1d14 str.w r1, [r3, #-20]! 1a12c: 4618 mov r0, r3 1a12e: 4621 mov r1, r4 1a130: 2200 movs r2, #0 1a132: f7fe fc21 bl 18978 1a136: b108 cbz r0, 1a13c 1a138: b007 add sp, #28 1a13a: bd30 pop {r4, r5, pc} 1a13c: 4a13 ldr r2, [pc, #76] ; (1a18c ) 1a13e: ab03 add r3, sp, #12 1a140: 61e2 str r2, [r4, #28] 1a142: 61a3 str r3, [r4, #24] 1a144: 4620 mov r0, r4 1a146: 9901 ldr r1, [sp, #4] 1a148: f7ff f960 bl 1940c 1a14c: b9b0 cbnz r0, 1a17c 1a14e: 6963 ldr r3, [r4, #20] 1a150: b16b cbz r3, 1a16e 1a152: 7ada ldrb r2, [r3, #11] 1a154: 06d2 lsls r2, r2, #27 1a156: d516 bpl.n 1a186 1a158: 7d5d ldrb r5, [r3, #21] 1a15a: 7d1a ldrb r2, [r3, #20] 1a15c: 7ed8 ldrb r0, [r3, #27] 1a15e: 7e99 ldrb r1, [r3, #26] 1a160: ea42 2205 orr.w r2, r2, r5, lsl #8 1a164: ea41 2300 orr.w r3, r1, r0, lsl #8 1a168: ea43 4302 orr.w r3, r3, r2, lsl #16 1a16c: 60a3 str r3, [r4, #8] 1a16e: 6823 ldr r3, [r4, #0] 1a170: 4620 mov r0, r4 1a172: 88db ldrh r3, [r3, #6] 1a174: 2100 movs r1, #0 1a176: 80a3 strh r3, [r4, #4] 1a178: f7fe fdf0 bl 18d5c 1a17c: 2804 cmp r0, #4 1a17e: bf08 it eq 1a180: 2005 moveq r0, #5 1a182: b007 add sp, #28 1a184: bd30 pop {r4, r5, pc} 1a186: 2005 movs r0, #5 1a188: e7d6 b.n 1a138 1a18a: bf00 nop 1a18c: 100005b8 .word 0x100005b8 0001a190 : 1a190: b570 push {r4, r5, r6, lr} 1a192: 4604 mov r4, r0 1a194: b084 sub sp, #16 1a196: 460e mov r6, r1 1a198: 6800 ldr r0, [r0, #0] 1a19a: 88a1 ldrh r1, [r4, #4] 1a19c: f7fe fd6c bl 18c78 1a1a0: 4605 mov r5, r0 1a1a2: b958 cbnz r0, 1a1bc 1a1a4: b1de cbz r6, 1a1de 1a1a6: 4a11 ldr r2, [pc, #68] ; (1a1ec ) 1a1a8: ab01 add r3, sp, #4 1a1aa: 61e2 str r2, [r4, #28] 1a1ac: 61a3 str r3, [r4, #24] 1a1ae: 4620 mov r0, r4 1a1b0: f7fe ff9c bl 190ec 1a1b4: 2804 cmp r0, #4 1a1b6: d004 beq.n 1a1c2 1a1b8: b120 cbz r0, 1a1c4 1a1ba: 4605 mov r5, r0 1a1bc: 4628 mov r0, r5 1a1be: b004 add sp, #16 1a1c0: bd70 pop {r4, r5, r6, pc} 1a1c2: 6125 str r5, [r4, #16] 1a1c4: 4631 mov r1, r6 1a1c6: 4620 mov r0, r4 1a1c8: f7fe fab0 bl 1872c 1a1cc: 4620 mov r0, r4 1a1ce: 2100 movs r1, #0 1a1d0: f7fe fef2 bl 18fb8 1a1d4: 2804 cmp r0, #4 1a1d6: d1f0 bne.n 1a1ba 1a1d8: 2300 movs r3, #0 1a1da: 6123 str r3, [r4, #16] 1a1dc: e7ee b.n 1a1bc 1a1de: 4629 mov r1, r5 1a1e0: 4620 mov r0, r4 1a1e2: f7fe fdbb bl 18d5c 1a1e6: 4605 mov r5, r0 1a1e8: e7e8 b.n 1a1bc 1a1ea: bf00 nop 1a1ec: 100005b8 .word 0x100005b8 0001a1f0 : 1a1f0: b530 push {r4, r5, lr} 1a1f2: b099 sub sp, #100 ; 0x64 1a1f4: ab18 add r3, sp, #96 ; 0x60 1a1f6: f843 0d5c str.w r0, [r3, #-92]! 1a1fa: 4618 mov r0, r3 1a1fc: a906 add r1, sp, #24 1a1fe: 2201 movs r2, #1 1a200: f7fe fbba bl 18978 1a204: b108 cbz r0, 1a20a 1a206: b019 add sp, #100 ; 0x64 1a208: bd30 pop {r4, r5, pc} 1a20a: 4a28 ldr r2, [pc, #160] ; (1a2ac ) 1a20c: ab03 add r3, sp, #12 1a20e: a806 add r0, sp, #24 1a210: 9901 ldr r1, [sp, #4] 1a212: 920d str r2, [sp, #52] ; 0x34 1a214: 930c str r3, [sp, #48] ; 0x30 1a216: f7ff f8f9 bl 1940c 1a21a: 2800 cmp r0, #0 1a21c: d1f3 bne.n 1a206 1a21e: 9b0b ldr r3, [sp, #44] ; 0x2c 1a220: 2b00 cmp r3, #0 1a222: d040 beq.n 1a2a6 1a224: 7ada ldrb r2, [r3, #11] 1a226: 07d1 lsls r1, r2, #31 1a228: d431 bmi.n 1a28e 1a22a: 7d5d ldrb r5, [r3, #21] 1a22c: 7d18 ldrb r0, [r3, #20] 1a22e: 7ed9 ldrb r1, [r3, #27] 1a230: 7e9b ldrb r3, [r3, #26] 1a232: ea40 2505 orr.w r5, r0, r5, lsl #8 1a236: ea43 2301 orr.w r3, r3, r1, lsl #8 1a23a: ea43 4505 orr.w r5, r3, r5, lsl #16 1a23e: 06d3 lsls r3, r2, #27 1a240: d517 bpl.n 1a272 1a242: 2d01 cmp r5, #1 1a244: d921 bls.n 1a28a 1a246: a80f add r0, sp, #60 ; 0x3c 1a248: 4603 mov r3, r0 1a24a: ac06 add r4, sp, #24 1a24c: f814 2b01 ldrb.w r2, [r4], #1 1a250: 4284 cmp r4, r0 1a252: f803 2b01 strb.w r2, [r3], #1 1a256: d1f9 bne.n 1a24c 1a258: 4620 mov r0, r4 1a25a: 2102 movs r1, #2 1a25c: 9511 str r5, [sp, #68] ; 0x44 1a25e: f7fe fd7d bl 18d5c 1a262: 2800 cmp r0, #0 1a264: d1cf bne.n 1a206 1a266: 4620 mov r0, r4 1a268: f7fe ff40 bl 190ec 1a26c: b178 cbz r0, 1a28e 1a26e: 2804 cmp r0, #4 1a270: d1c9 bne.n 1a206 1a272: a806 add r0, sp, #24 1a274: f7fe ffca bl 1920c 1a278: 2800 cmp r0, #0 1a27a: d1c4 bne.n 1a206 1a27c: b17d cbz r5, 1a29e 1a27e: 2d01 cmp r5, #1 1a280: 9806 ldr r0, [sp, #24] 1a282: d002 beq.n 1a28a 1a284: 6983 ldr r3, [r0, #24] 1a286: 429d cmp r5, r3 1a288: d304 bcc.n 1a294 1a28a: 2002 movs r0, #2 1a28c: e7bb b.n 1a206 1a28e: 2007 movs r0, #7 1a290: b019 add sp, #100 ; 0x64 1a292: bd30 pop {r4, r5, pc} 1a294: 4629 mov r1, r5 1a296: f7ff f88b bl 193b0 1a29a: 2800 cmp r0, #0 1a29c: d1b3 bne.n 1a206 1a29e: 9806 ldr r0, [sp, #24] 1a2a0: f7fe fac0 bl 18824 1a2a4: e7af b.n 1a206 1a2a6: 2006 movs r0, #6 1a2a8: e7ad b.n 1a206 1a2aa: bf00 nop 1a2ac: 100005b8 .word 0x100005b8 0001a2b0 : 1a2b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1a2b4: b097 sub sp, #92 ; 0x5c 1a2b6: ac16 add r4, sp, #88 ; 0x58 1a2b8: f844 0d34 str.w r0, [r4, #-52]! 1a2bc: f7f3 f852 bl d364 1a2c0: 2201 movs r2, #1 1a2c2: 4607 mov r7, r0 1a2c4: a90d add r1, sp, #52 ; 0x34 1a2c6: 4620 mov r0, r4 1a2c8: f7fe fb56 bl 18978 1a2cc: 4602 mov r2, r0 1a2ce: 4604 mov r4, r0 1a2d0: b118 cbz r0, 1a2da 1a2d2: 4610 mov r0, r2 1a2d4: b017 add sp, #92 ; 0x5c 1a2d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a2da: 4a79 ldr r2, [pc, #484] ; (1a4c0 ) 1a2dc: ab0a add r3, sp, #40 ; 0x28 1a2de: a80d add r0, sp, #52 ; 0x34 1a2e0: 9909 ldr r1, [sp, #36] ; 0x24 1a2e2: 9214 str r2, [sp, #80] ; 0x50 1a2e4: 9313 str r3, [sp, #76] ; 0x4c 1a2e6: f7ff f891 bl 1940c 1a2ea: 4602 mov r2, r0 1a2ec: b1a0 cbz r0, 1a318 1a2ee: 2804 cmp r0, #4 1a2f0: d1ef bne.n 1a2d2 1a2f2: 980d ldr r0, [sp, #52] ; 0x34 1a2f4: 4621 mov r1, r4 1a2f6: f7fe fdff bl 18ef8 1a2fa: 4606 mov r6, r0 1a2fc: b988 cbnz r0, 1a322 1a2fe: 2207 movs r2, #7 1a300: 2e01 cmp r6, #1 1a302: 980d ldr r0, [sp, #52] ; 0x34 1a304: d9e5 bls.n 1a2d2 1a306: 6983 ldr r3, [r0, #24] 1a308: 429e cmp r6, r3 1a30a: d2e2 bcs.n 1a2d2 1a30c: 4631 mov r1, r6 1a30e: 9201 str r2, [sp, #4] 1a310: f7ff f84e bl 193b0 1a314: 9a01 ldr r2, [sp, #4] 1a316: e7dc b.n 1a2d2 1a318: 2208 movs r2, #8 1a31a: 4610 mov r0, r2 1a31c: b017 add sp, #92 ; 0x5c 1a31e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a322: 2801 cmp r0, #1 1a324: d101 bne.n 1a32a 1a326: 2202 movs r2, #2 1a328: e7ea b.n 1a300 1a32a: 1c43 adds r3, r0, #1 1a32c: bf08 it eq 1a32e: 2201 moveq r2, #1 1a330: d0e6 beq.n 1a300 1a332: 4621 mov r1, r4 1a334: 980d ldr r0, [sp, #52] ; 0x34 1a336: f7fe f9bb bl 186b0 1a33a: 4602 mov r2, r0 1a33c: 2800 cmp r0, #0 1a33e: d1df bne.n 1a300 1a340: 990d ldr r1, [sp, #52] ; 0x34 1a342: 1eb3 subs r3, r6, #2 1a344: 6988 ldr r0, [r1, #24] 1a346: 3802 subs r0, #2 1a348: 4283 cmp r3, r0 1a34a: d203 bcs.n 1a354 1a34c: 7888 ldrb r0, [r1, #2] 1a34e: 6a8a ldr r2, [r1, #40] ; 0x28 1a350: fb00 2203 mla r2, r0, r3, r2 1a354: f101 0530 add.w r5, r1, #48 ; 0x30 1a358: 462b mov r3, r5 1a35a: f501 740c add.w r4, r1, #560 ; 0x230 1a35e: 2000 movs r0, #0 1a360: f803 0b01 strb.w r0, [r3], #1 1a364: 42a3 cmp r3, r4 1a366: d1fb bne.n 1a360 1a368: f101 0e3b add.w lr, r1, #59 ; 0x3b 1a36c: 462b mov r3, r5 1a36e: 2020 movs r0, #32 1a370: f803 0b01 strb.w r0, [r3], #1 1a374: 4573 cmp r3, lr 1a376: d1fb bne.n 1a370 1a378: fa5f fe87 uxtb.w lr, r7 1a37c: f8cd e008 str.w lr, [sp, #8] 1a380: f3c7 2e07 ubfx lr, r7, #8, #8 1a384: ea4f 4b16 mov.w r11, r6, lsr #16 1a388: f8cd e00c str.w lr, [sp, #12] 1a38c: f3c7 4e07 ubfx lr, r7, #16, #8 1a390: 0e3f lsrs r7, r7, #24 1a392: fa5f f38b uxtb.w r3, r11 1a396: 9705 str r7, [sp, #20] 1a398: b2f7 uxtb r7, r6 1a39a: 9308 str r3, [sp, #32] 1a39c: 9706 str r7, [sp, #24] 1a39e: f3c6 2707 ubfx r7, r6, #8, #8 1a3a2: 9707 str r7, [sp, #28] 1a3a4: 9f08 ldr r7, [sp, #32] 1a3a6: 232e movs r3, #46 ; 0x2e 1a3a8: f881 7044 strb.w r7, [r1, #68] ; 0x44 1a3ac: f881 3030 strb.w r3, [r1, #48] ; 0x30 1a3b0: 461f mov r7, r3 1a3b2: 9b02 ldr r3, [sp, #8] 1a3b4: 2010 movs r0, #16 1a3b6: f881 3046 strb.w r3, [r1, #70] ; 0x46 1a3ba: 9b03 ldr r3, [sp, #12] 1a3bc: ea4f 2b1b mov.w r11, r11, lsr #8 1a3c0: f881 3047 strb.w r3, [r1, #71] ; 0x47 1a3c4: 9b05 ldr r3, [sp, #20] 1a3c6: f8cd e010 str.w lr, [sp, #16] 1a3ca: f881 3049 strb.w r3, [r1, #73] ; 0x49 1a3ce: 9b06 ldr r3, [sp, #24] 1a3d0: f881 003b strb.w r0, [r1, #59] ; 0x3b 1a3d4: f881 304a strb.w r3, [r1, #74] ; 0x4a 1a3d8: 9b07 ldr r3, [sp, #28] 1a3da: f881 e048 strb.w lr, [r1, #72] ; 0x48 1a3de: f881 304b strb.w r3, [r1, #75] ; 0x4b 1a3e2: f881 b045 strb.w r11, [r1, #69] ; 0x45 1a3e6: f101 0350 add.w r3, r1, #80 ; 0x50 1a3ea: 4628 mov r0, r5 1a3ec: f101 0e70 add.w lr, r1, #112 ; 0x70 1a3f0: e001 b.n 1a3f6 1a3f2: f810 7f01 ldrb.w r7, [r0, #1]! 1a3f6: f803 7b01 strb.w r7, [r3], #1 1a3fa: 4573 cmp r3, lr 1a3fc: d1f9 bne.n 1a3f2 1a3fe: 232e movs r3, #46 ; 0x2e 1a400: 980d ldr r0, [sp, #52] ; 0x34 1a402: f881 3051 strb.w r3, [r1, #81] ; 0x51 1a406: 7803 ldrb r3, [r0, #0] 1a408: 9f0f ldr r7, [sp, #60] ; 0x3c 1a40a: 2b03 cmp r3, #3 1a40c: d050 beq.n 1a4b0 1a40e: 0c3b lsrs r3, r7, #16 1a410: fa5f fe83 uxtb.w lr, r3 1a414: fa5f fc87 uxtb.w r12, r7 1a418: 0a1b lsrs r3, r3, #8 1a41a: f3c7 2707 ubfx r7, r7, #8, #8 1a41e: f881 c06a strb.w r12, [r1, #106] ; 0x6a 1a422: f881 706b strb.w r7, [r1, #107] ; 0x6b 1a426: f881 e064 strb.w lr, [r1, #100] ; 0x64 1a42a: f881 3065 strb.w r3, [r1, #101] ; 0x65 1a42e: 7883 ldrb r3, [r0, #2] 1a430: b1e3 cbz r3, 1a46c 1a432: 3b01 subs r3, #1 1a434: fa5f f883 uxtb.w r8, r3 1a438: f108 0801 add.w r8, r8, #1 1a43c: 4490 add r8, r2 1a43e: 2701 movs r7, #1 1a440: f04f 0900 mov.w r9, #0 1a444: 62c2 str r2, [r0, #44] ; 0x2c 1a446: 7107 strb r7, [r0, #4] 1a448: 2100 movs r1, #0 1a44a: f102 0a01 add.w r10, r2, #1 1a44e: f7fe f92f bl 186b0 1a452: b948 cbnz r0, 1a468 1a454: 462b mov r3, r5 1a456: f803 9b01 strb.w r9, [r3], #1 1a45a: 42a3 cmp r3, r4 1a45c: d1fb bne.n 1a456 1a45e: 45c2 cmp r10, r8 1a460: d004 beq.n 1a46c 1a462: 4652 mov r2, r10 1a464: 980d ldr r0, [sp, #52] ; 0x34 1a466: e7ed b.n 1a444 1a468: 4602 mov r2, r0 1a46a: e749 b.n 1a300 1a46c: a80d add r0, sp, #52 ; 0x34 1a46e: f7ff f987 bl 19780 1a472: 4602 mov r2, r0 1a474: 2800 cmp r0, #0 1a476: f47f af43 bne.w 1a300 1a47a: 9b12 ldr r3, [sp, #72] ; 0x48 1a47c: 9c02 ldr r4, [sp, #8] 1a47e: 9f03 ldr r7, [sp, #12] 1a480: 759c strb r4, [r3, #22] 1a482: 9c04 ldr r4, [sp, #16] 1a484: 75df strb r7, [r3, #23] 1a486: 761c strb r4, [r3, #24] 1a488: 9f05 ldr r7, [sp, #20] 1a48a: 9c06 ldr r4, [sp, #24] 1a48c: 9a0d ldr r2, [sp, #52] ; 0x34 1a48e: 765f strb r7, [r3, #25] 1a490: 769c strb r4, [r3, #26] 1a492: 9f07 ldr r7, [sp, #28] 1a494: 9c08 ldr r4, [sp, #32] 1a496: 2010 movs r0, #16 1a498: 2101 movs r1, #1 1a49a: 72d8 strb r0, [r3, #11] 1a49c: 76df strb r7, [r3, #27] 1a49e: 751c strb r4, [r3, #20] 1a4a0: f883 b015 strb.w r11, [r3, #21] 1a4a4: 4610 mov r0, r2 1a4a6: 7111 strb r1, [r2, #4] 1a4a8: f7fe f9bc bl 18824 1a4ac: 4602 mov r2, r0 1a4ae: e710 b.n 1a2d2 1a4b0: 6a43 ldr r3, [r0, #36] ; 0x24 1a4b2: 42bb cmp r3, r7 1a4b4: d1ab bne.n 1a40e 1a4b6: 2300 movs r3, #0 1a4b8: 469e mov lr, r3 1a4ba: 461f mov r7, r3 1a4bc: 469c mov r12, r3 1a4be: e7ae b.n 1a41e 1a4c0: 100005b8 .word 0x100005b8 0001a4c4 : 1a4c4: b530 push {r4, r5, lr} 1a4c6: b09f sub sp, #124 ; 0x7c 1a4c8: ab1e add r3, sp, #120 ; 0x78 1a4ca: f843 0d74 str.w r0, [r3, #-116]! 1a4ce: 460c mov r4, r1 1a4d0: 4618 mov r0, r3 1a4d2: a90c add r1, sp, #48 ; 0x30 1a4d4: 2201 movs r2, #1 1a4d6: f7fe fa4f bl 18978 1a4da: b108 cbz r0, 1a4e0 1a4dc: b01f add sp, #124 ; 0x7c 1a4de: bd30 pop {r4, r5, pc} 1a4e0: 9b0c ldr r3, [sp, #48] ; 0x30 1a4e2: 4d47 ldr r5, [pc, #284] ; (1a600 ) 1a4e4: aa03 add r2, sp, #12 1a4e6: a80c add r0, sp, #48 ; 0x30 1a4e8: 9901 ldr r1, [sp, #4] 1a4ea: 9315 str r3, [sp, #84] ; 0x54 1a4ec: 9513 str r5, [sp, #76] ; 0x4c 1a4ee: 9212 str r2, [sp, #72] ; 0x48 1a4f0: f7fe ff8c bl 1940c 1a4f4: 2800 cmp r0, #0 1a4f6: d1f1 bne.n 1a4dc 1a4f8: 9911 ldr r1, [sp, #68] ; 0x44 1a4fa: 2900 cmp r1, #0 1a4fc: d062 beq.n 1a5c4 1a4fe: f101 030b add.w r3, r1, #11 1a502: aa06 add r2, sp, #24 1a504: 3120 adds r1, #32 1a506: f813 0b01 ldrb.w r0, [r3], #1 1a50a: 428b cmp r3, r1 1a50c: f802 0b01 strb.w r0, [r2], #1 1a510: d1f9 bne.n 1a506 1a512: ab15 add r3, sp, #84 ; 0x54 1a514: aa0c add r2, sp, #48 ; 0x30 1a516: f812 0b01 ldrb.w r0, [r2], #1 1a51a: a91e add r1, sp, #120 ; 0x78 1a51c: f803 0b01 strb.w r0, [r3], #1 1a520: 428b cmp r3, r1 1a522: d1f8 bne.n 1a516 1a524: 4621 mov r1, r4 1a526: a815 add r0, sp, #84 ; 0x54 1a528: f7fe ff70 bl 1940c 1a52c: 2800 cmp r0, #0 1a52e: d04b beq.n 1a5c8 1a530: 2804 cmp r0, #4 1a532: d1d3 bne.n 1a4dc 1a534: a815 add r0, sp, #84 ; 0x54 1a536: f7ff f923 bl 19780 1a53a: 2800 cmp r0, #0 1a53c: d1ce bne.n 1a4dc 1a53e: 9c1a ldr r4, [sp, #104] ; 0x68 1a540: f10d 021a add.w r2, sp, #26 1a544: f104 030d add.w r3, r4, #13 1a548: f104 0020 add.w r0, r4, #32 1a54c: f812 1b01 ldrb.w r1, [r2], #1 1a550: f803 1b01 strb.w r1, [r3], #1 1a554: 4283 cmp r3, r0 1a556: d1f9 bne.n 1a54c 1a558: f89d 1018 ldrb.w r1, [sp, #24] 1a55c: 9b0c ldr r3, [sp, #48] ; 0x30 1a55e: 2201 movs r2, #1 1a560: f041 0120 orr.w r1, r1, #32 1a564: 72e1 strb r1, [r4, #11] 1a566: 711a strb r2, [r3, #4] 1a568: 9a0e ldr r2, [sp, #56] ; 0x38 1a56a: 9b17 ldr r3, [sp, #92] ; 0x5c 1a56c: 429a cmp r2, r3 1a56e: d020 beq.n 1a5b2 1a570: 7ae3 ldrb r3, [r4, #11] 1a572: 06db lsls r3, r3, #27 1a574: d51d bpl.n 1a5b2 1a576: 7ee2 ldrb r2, [r4, #27] 1a578: 7d65 ldrb r5, [r4, #21] 1a57a: 7d21 ldrb r1, [r4, #20] 1a57c: 7ea3 ldrb r3, [r4, #26] 1a57e: 9815 ldr r0, [sp, #84] ; 0x54 1a580: ea43 2302 orr.w r3, r3, r2, lsl #8 1a584: ea41 2105 orr.w r1, r1, r5, lsl #8 1a588: 6982 ldr r2, [r0, #24] 1a58a: ea43 4301 orr.w r3, r3, r1, lsl #16 1a58e: 3b02 subs r3, #2 1a590: 3a02 subs r2, #2 1a592: 4293 cmp r3, r2 1a594: d21a bcs.n 1a5cc 1a596: 7881 ldrb r1, [r0, #2] 1a598: 6a82 ldr r2, [r0, #40] ; 0x28 1a59a: fb01 2103 mla r1, r1, r3, r2 1a59e: b1a9 cbz r1, 1a5cc 1a5a0: f7fe f886 bl 186b0 1a5a4: 9b15 ldr r3, [sp, #84] ; 0x54 1a5a6: 2800 cmp r0, #0 1a5a8: d198 bne.n 1a4dc 1a5aa: f893 2051 ldrb.w r2, [r3, #81] ; 0x51 1a5ae: 2a2e cmp r2, #46 ; 0x2e 1a5b0: d00e beq.n 1a5d0 1a5b2: a80c add r0, sp, #48 ; 0x30 1a5b4: f7fe fe2a bl 1920c 1a5b8: 2800 cmp r0, #0 1a5ba: d18f bne.n 1a4dc 1a5bc: 980c ldr r0, [sp, #48] ; 0x30 1a5be: f7fe f931 bl 18824 1a5c2: e78b b.n 1a4dc 1a5c4: 2004 movs r0, #4 1a5c6: e789 b.n 1a4dc 1a5c8: 2008 movs r0, #8 1a5ca: e787 b.n 1a4dc 1a5cc: 2002 movs r0, #2 1a5ce: e785 b.n 1a4dc 1a5d0: 781a ldrb r2, [r3, #0] 1a5d2: 2a03 cmp r2, #3 1a5d4: 9a17 ldr r2, [sp, #92] ; 0x5c 1a5d6: d00f beq.n 1a5f8 1a5d8: 4610 mov r0, r2 1a5da: 0c02 lsrs r2, r0, #16 1a5dc: 1215 asrs r5, r2, #8 1a5de: f3c0 2407 ubfx r4, r0, #8, #8 1a5e2: 2101 movs r1, #1 1a5e4: f883 006a strb.w r0, [r3, #106] ; 0x6a 1a5e8: f883 2064 strb.w r2, [r3, #100] ; 0x64 1a5ec: f883 5065 strb.w r5, [r3, #101] ; 0x65 1a5f0: f883 406b strb.w r4, [r3, #107] ; 0x6b 1a5f4: 7119 strb r1, [r3, #4] 1a5f6: e7dc b.n 1a5b2 1a5f8: 6a59 ldr r1, [r3, #36] ; 0x24 1a5fa: 428a cmp r2, r1 1a5fc: d1ec bne.n 1a5d8 1a5fe: e7ec b.n 1a5da 1a600: 100005b8 .word 0x100005b8 0001a604 : 1a604: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1a608: 2801 cmp r0, #1 1a60a: b089 sub sp, #36 ; 0x24 1a60c: 4604 mov r4, r0 1a60e: 460e mov r6, r1 1a610: 4617 mov r7, r2 1a612: d903 bls.n 1a61c 1a614: 200b movs r0, #11 1a616: b009 add sp, #36 ; 0x24 1a618: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a61c: 4b46 ldr r3, [pc, #280] ; (1a738 ) 1a61e: f853 5020 ldr.w r5, [r3, r0, lsl #2] 1a622: b13d cbz r5, 1a634 1a624: 2300 movs r3, #0 1a626: 702b strb r3, [r5, #0] 1a628: f7fd ffb0 bl 1858c 1a62c: 07c2 lsls r2, r0, #31 1a62e: d503 bpl.n 1a638 1a630: 2003 movs r0, #3 1a632: e7f0 b.n 1a616 1a634: 200c movs r0, #12 1a636: e7ee b.n 1a616 1a638: 0743 lsls r3, r0, #29 1a63a: d501 bpl.n 1a640 1a63c: 200a movs r0, #10 1a63e: e7ea b.n 1a616 1a640: 4620 mov r0, r4 1a642: 2101 movs r1, #1 1a644: aa07 add r2, sp, #28 1a646: f7fd fffd bl 18644 1a64a: 2800 cmp r0, #0 1a64c: d15c bne.n 1a708 1a64e: 9907 ldr r1, [sp, #28] 1a650: 297f cmp r1, #127 ; 0x7f 1a652: d959 bls.n 1a708 1a654: 2e00 cmp r6, #0 1a656: bf14 ite ne 1a658: 2000 movne r0, #0 1a65a: 203f moveq r0, #63 ; 0x3f 1a65c: 1e7b subs r3, r7, #1 1a65e: 1a09 subs r1, r1, r0 1a660: 423b tst r3, r7 1a662: 9002 str r0, [sp, #8] 1a664: 9107 str r1, [sp, #28] 1a666: d051 beq.n 1a70c 1a668: 4f34 ldr r7, [pc, #208] ; (1a73c ) 1a66a: fba7 0701 umull r0, r7, r7, r1 1a66e: 09ff lsrs r7, r7, #7 1a670: f5b7 6f80 cmp.w r7, #1024 ; 0x400 1a674: f080 81d6 bcs.w 1aa24 1a678: 4a31 ldr r2, [pc, #196] ; (1a740 ) 1a67a: 2300 movs r3, #0 1a67c: f832 0f02 ldrh.w r0, [r2, #2]! 1a680: 3301 adds r3, #1 1a682: 4287 cmp r7, r0 1a684: d3fa bcc.n 1a67c 1a686: 4a2f ldr r2, [pc, #188] ; (1a744 ) 1a688: f832 7013 ldrh.w r7, [r2, r3, lsl #1] 1a68c: ea5f 2a57 movs.w r10, r7, lsr #9 1a690: d04e beq.n 1a730 1a692: f1ba 0f81 cmp.w r10, #129 ; 0x81 1a696: bf28 it cs 1a698: f04f 0a80 movcs.w r10, #128 ; 0x80 1a69c: fbb1 f3fa udiv r3, r1, r10 1a6a0: f640 72f5 movw r2, #4085 ; 0xff5 1a6a4: 4293 cmp r3, r2 1a6a6: d934 bls.n 1a712 1a6a8: f64f 72f5 movw r2, #65525 ; 0xfff5 1a6ac: 4293 cmp r3, r2 1a6ae: f240 8246 bls.w 1ab3e 1a6b2: 009b lsls r3, r3, #2 1a6b4: f203 2707 addw r7, r3, #519 ; 0x207 1a6b8: 0a7f lsrs r7, r7, #9 1a6ba: f04f 0b03 mov.w r11, #3 1a6be: f04f 0900 mov.w r9, #0 1a6c2: f04f 0c20 mov.w r12, #32 1a6c6: 9a02 ldr r2, [sp, #8] 1a6c8: eb09 0807 add.w r8, r9, r7 1a6cc: 4462 add r2, r12 1a6ce: 4490 add r8, r2 1a6d0: eb08 030a add.w r3, r8, r10 1a6d4: 4299 cmp r1, r3 1a6d6: 9203 str r2, [sp, #12] 1a6d8: d236 bcs.n 1a748 1a6da: 200e movs r0, #14 1a6dc: e79b b.n 1a616 1a6de: 46b4 mov r12, r6 1a6e0: f1bb 0f03 cmp.w r11, #3 1a6e4: bf08 it eq 1a6e6: 46d1 moveq r9, r10 1a6e8: e004 b.n 1a6f4 1a6ea: f1b9 0901 subs.w r9, r9, #1 1a6ee: f000 824a beq.w 1ab86 1a6f2: 46b4 mov r12, r6 1a6f4: 2301 movs r3, #1 1a6f6: 4620 mov r0, r4 1a6f8: 4641 mov r1, r8 1a6fa: 4662 mov r2, r12 1a6fc: eb0c 0603 add.w r6, r12, r3 1a700: f7fd ff7e bl 18600 1a704: 2800 cmp r0, #0 1a706: d0f0 beq.n 1a6ea 1a708: 2001 movs r0, #1 1a70a: e784 b.n 1a616 1a70c: 2f00 cmp r7, #0 1a70e: d1bd bne.n 1a68c 1a710: e7aa b.n 1a668 1a712: eb03 0343 add.w r3, r3, r3, lsl #1 1a716: 3301 adds r3, #1 1a718: 085b lsrs r3, r3, #1 1a71a: 3303 adds r3, #3 1a71c: f04f 0b01 mov.w r11, #1 1a720: f203 13ff addw r3, r3, #511 ; 0x1ff 1a724: 0a5f lsrs r7, r3, #9 1a726: f04f 0920 mov.w r9, #32 1a72a: f04f 0c01 mov.w r12, #1 1a72e: e7ca b.n 1a6c6 1a730: f04f 0a01 mov.w r10, #1 1a734: e7b2 b.n 1a69c 1a736: bf00 nop 1a738: 100005b0 .word 0x100005b0 1a73c: 10624dd3 .word 0x10624dd3 1a740: 00054980 .word 0x00054980 1a744: 00054920 .word 0x00054920 1a748: 4620 mov r0, r4 1a74a: 2103 movs r1, #3 1a74c: aa06 add r2, sp, #24 1a74e: f8cd c004 str.w r12, [sp, #4] 1a752: f7fd ff77 bl 18644 1a756: f8dd c004 ldr.w r12, [sp, #4] 1a75a: 2800 cmp r0, #0 1a75c: f040 8159 bne.w 1aa12 1a760: 9b06 ldr r3, [sp, #24] 1a762: 1e5a subs r2, r3, #1 1a764: f5b2 4f00 cmp.w r2, #32768 ; 0x8000 1a768: f080 8153 bcs.w 1aa12 1a76c: 1e5a subs r2, r3, #1 1a76e: 4442 add r2, r8 1a770: 425b negs r3, r3 1a772: 401a ands r2, r3 1a774: ebc8 0202 rsb r2, r8, r2 1a778: f1bb 0f03 cmp.w r11, #3 1a77c: 9206 str r2, [sp, #24] 1a77e: 9b07 ldr r3, [sp, #28] 1a780: f000 8152 beq.w 1aa28 1a784: 4417 add r7, r2 1a786: ebcc 0203 rsb r2, r12, r3 1a78a: 1bd2 subs r2, r2, r7 1a78c: ebc9 0202 rsb r2, r9, r2 1a790: fbb2 f2fa udiv r2, r2, r10 1a794: f1bb 0f02 cmp.w r11, #2 1a798: 9205 str r2, [sp, #20] 1a79a: f000 8133 beq.w 1aa04 1a79e: 2e00 cmp r6, #0 1a7a0: f040 8139 bne.w 1aa16 1a7a4: 9802 ldr r0, [sp, #8] 1a7a6: f105 0830 add.w r8, r5, #48 ; 0x30 1a7aa: 4418 add r0, r3 1a7ac: 4631 mov r1, r6 1a7ae: 4643 mov r3, r8 1a7b0: f505 760c add.w r6, r5, #560 ; 0x230 1a7b4: f803 1b01 strb.w r1, [r3], #1 1a7b8: 42b3 cmp r3, r6 1a7ba: f04f 0200 mov.w r2, #0 1a7be: d1f9 bne.n 1a7b4 1a7c0: 49d7 ldr r1, [pc, #860] ; (1ab20 ) 1a7c2: 2380 movs r3, #128 ; 0x80 1a7c4: f885 31ee strb.w r3, [r5, #494] ; 0x1ee 1a7c8: 4288 cmp r0, r1 1a7ca: f04f 0301 mov.w r3, #1 1a7ce: f885 21f1 strb.w r2, [r5, #497] ; 0x1f1 1a7d2: f885 31ef strb.w r3, [r5, #495] ; 0x1ef 1a7d6: f885 31f0 strb.w r3, [r5, #496] ; 0x1f0 1a7da: f200 819a bhi.w 1ab12 1a7de: f643 63c1 movw r3, #16065 ; 0x3ec1 1a7e2: fbb0 f3f3 udiv r3, r0, r3 1a7e6: 089a lsrs r2, r3, #2 1a7e8: f042 023f orr.w r2, r2, #63 ; 0x3f 1a7ec: f885 31f5 strb.w r3, [r5, #501] ; 0x1f5 1a7f0: f885 21f4 strb.w r2, [r5, #500] ; 0x1f4 1a7f4: 23fe movs r3, #254 ; 0xfe 1a7f6: f1bb 0f03 cmp.w r11, #3 1a7fa: f885 31f3 strb.w r3, [r5, #499] ; 0x1f3 1a7fe: f000 8199 beq.w 1ab34 1a802: 9907 ldr r1, [sp, #28] 1a804: f5b1 3f80 cmp.w r1, #65536 ; 0x10000 1a808: bf2c ite cs 1a80a: 2306 movcs r3, #6 1a80c: 2304 movcc r3, #4 1a80e: f885 31f2 strb.w r3, [r5, #498] ; 0x1f2 1a812: f3c1 2e07 ubfx lr, r1, #8, #8 1a816: 233f movs r3, #63 ; 0x3f 1a818: 2200 movs r2, #0 1a81a: 0c08 lsrs r0, r1, #16 1a81c: f885 11fa strb.w r1, [r5, #506] ; 0x1fa 1a820: f885 31f6 strb.w r3, [r5, #502] ; 0x1f6 1a824: f885 e1fb strb.w lr, [r5, #507] ; 0x1fb 1a828: 0e09 lsrs r1, r1, #24 1a82a: 2355 movs r3, #85 ; 0x55 1a82c: f04f 0eaa mov.w lr, #170 ; 0xaa 1a830: f885 01fc strb.w r0, [r5, #508] ; 0x1fc 1a834: f885 11fd strb.w r1, [r5, #509] ; 0x1fd 1a838: f885 322e strb.w r3, [r5, #558] ; 0x22e 1a83c: f885 21f7 strb.w r2, [r5, #503] ; 0x1f7 1a840: f885 21f8 strb.w r2, [r5, #504] ; 0x1f8 1a844: f885 21f9 strb.w r2, [r5, #505] ; 0x1f9 1a848: f885 e22f strb.w lr, [r5, #559] ; 0x22f 1a84c: 4620 mov r0, r4 1a84e: 4641 mov r1, r8 1a850: 2301 movs r3, #1 1a852: f8cd c004 str.w r12, [sp, #4] 1a856: f7fd fed3 bl 18600 1a85a: f8dd c004 ldr.w r12, [sp, #4] 1a85e: 2800 cmp r0, #0 1a860: f47f af52 bne.w 1a708 1a864: 21f8 movs r1, #248 ; 0xf8 1a866: 9104 str r1, [sp, #16] 1a868: 4643 mov r3, r8 1a86a: 2200 movs r2, #0 1a86c: f803 2b01 strb.w r2, [r3], #1 1a870: 42b3 cmp r3, r6 1a872: d1fb bne.n 1a86c 1a874: 4bab ldr r3, [pc, #684] ; (1ab24 ) 1a876: f105 022f add.w r2, r5, #47 ; 0x2f 1a87a: f103 000b add.w r0, r3, #11 1a87e: f813 1b01 ldrb.w r1, [r3], #1 1a882: 4283 cmp r3, r0 1a884: f802 1f01 strb.w r1, [r2, #1]! 1a888: d1f9 bne.n 1a87e 1a88a: f1bb 0f03 cmp.w r11, #3 1a88e: bf14 ite ne 1a890: 2202 movne r2, #2 1a892: 2200 moveq r2, #0 1a894: 9b07 ldr r3, [sp, #28] 1a896: f885 2042 strb.w r2, [r5, #66] ; 0x42 1a89a: 2200 movs r2, #0 1a89c: f885 203b strb.w r2, [r5, #59] ; 0x3b 1a8a0: f885 2041 strb.w r2, [r5, #65] ; 0x41 1a8a4: 2202 movs r2, #2 1a8a6: f885 c03e strb.w r12, [r5, #62] ; 0x3e 1a8aa: f885 203c strb.w r2, [r5, #60] ; 0x3c 1a8ae: f3cc 2c07 ubfx r12, r12, #8, #8 1a8b2: 2201 movs r2, #1 1a8b4: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 1a8b8: f885 a03d strb.w r10, [r5, #61] ; 0x3d 1a8bc: f885 c03f strb.w r12, [r5, #63] ; 0x3f 1a8c0: f885 2040 strb.w r2, [r5, #64] ; 0x40 1a8c4: f080 8118 bcs.w 1aaf8 1a8c8: 121a asrs r2, r3, #8 1a8ca: f885 3043 strb.w r3, [r5, #67] ; 0x43 1a8ce: f885 2044 strb.w r2, [r5, #68] ; 0x44 1a8d2: 9804 ldr r0, [sp, #16] 1a8d4: 2300 movs r3, #0 1a8d6: f885 0045 strb.w r0, [r5, #69] ; 0x45 1a8da: 9802 ldr r0, [sp, #8] 1a8dc: 213f movs r1, #63 ; 0x3f 1a8de: 22ff movs r2, #255 ; 0xff 1a8e0: f885 3049 strb.w r3, [r5, #73] ; 0x49 1a8e4: f885 304b strb.w r3, [r5, #75] ; 0x4b 1a8e8: f885 304d strb.w r3, [r5, #77] ; 0x4d 1a8ec: f885 304e strb.w r3, [r5, #78] ; 0x4e 1a8f0: f885 304f strb.w r3, [r5, #79] ; 0x4f 1a8f4: f885 004c strb.w r0, [r5, #76] ; 0x4c 1a8f8: f885 1048 strb.w r1, [r5, #72] ; 0x48 1a8fc: f885 204a strb.w r2, [r5, #74] ; 0x4a 1a900: 9301 str r3, [sp, #4] 1a902: f7f2 fd2f bl d364 1a906: f1bb 0f03 cmp.w r11, #3 1a90a: 9006 str r0, [sp, #24] 1a90c: 9b01 ldr r3, [sp, #4] 1a90e: f000 809e beq.w 1aa4e 1a912: f3c0 2107 ubfx r1, r0, #8, #8 1a916: 0c02 lsrs r2, r0, #16 1a918: 4b83 ldr r3, [pc, #524] ; (1ab28 ) 1a91a: f885 0057 strb.w r0, [r5, #87] ; 0x57 1a91e: 0e00 lsrs r0, r0, #24 1a920: f885 1058 strb.w r1, [r5, #88] ; 0x58 1a924: f885 2059 strb.w r2, [r5, #89] ; 0x59 1a928: f3c7 2107 ubfx r1, r7, #8, #8 1a92c: 2280 movs r2, #128 ; 0x80 1a92e: f885 005a strb.w r0, [r5, #90] ; 0x5a 1a932: 2029 movs r0, #41 ; 0x29 1a934: f885 2054 strb.w r2, [r5, #84] ; 0x54 1a938: f885 7046 strb.w r7, [r5, #70] ; 0x46 1a93c: f103 0e13 add.w lr, r3, #19 1a940: f885 1047 strb.w r1, [r5, #71] ; 0x47 1a944: f885 0056 strb.w r0, [r5, #86] ; 0x56 1a948: f105 025a add.w r2, r5, #90 ; 0x5a 1a94c: f813 1b01 ldrb.w r1, [r3], #1 1a950: 4573 cmp r3, lr 1a952: f802 1f01 strb.w r1, [r2, #1]! 1a956: d1f9 bne.n 1a94c 1a958: 2255 movs r2, #85 ; 0x55 1a95a: 23aa movs r3, #170 ; 0xaa 1a95c: f885 222e strb.w r2, [r5, #558] ; 0x22e 1a960: f885 322f strb.w r3, [r5, #559] ; 0x22f 1a964: 4620 mov r0, r4 1a966: 4641 mov r1, r8 1a968: 9a02 ldr r2, [sp, #8] 1a96a: 2301 movs r3, #1 1a96c: f7fd fe48 bl 18600 1a970: 2800 cmp r0, #0 1a972: f47f aec9 bne.w 1a708 1a976: 4643 mov r3, r8 1a978: 2200 movs r2, #0 1a97a: f803 2b01 strb.w r2, [r3], #1 1a97e: 42b3 cmp r3, r6 1a980: d1fb bne.n 1a97a 1a982: f1bb 0f03 cmp.w r11, #3 1a986: f000 80df beq.w 1ab48 1a98a: 4b68 ldr r3, [pc, #416] ; (1ab2c ) 1a98c: f1bb 0f01 cmp.w r11, #1 1a990: 9804 ldr r0, [sp, #16] 1a992: bf18 it ne 1a994: f06f 03ff mvnne.w r3, #255 ; 0xff 1a998: 4303 orrs r3, r0 1a99a: 22ff movs r2, #255 ; 0xff 1a99c: 0e19 lsrs r1, r3, #24 1a99e: 9306 str r3, [sp, #24] 1a9a0: f885 3030 strb.w r3, [r5, #48] ; 0x30 1a9a4: f885 1033 strb.w r1, [r5, #51] ; 0x33 1a9a8: f885 2031 strb.w r2, [r5, #49] ; 0x31 1a9ac: f885 2032 strb.w r2, [r5, #50] ; 0x32 1a9b0: 9a03 ldr r2, [sp, #12] 1a9b2: 4620 mov r0, r4 1a9b4: 4641 mov r1, r8 1a9b6: 2301 movs r3, #1 1a9b8: f7fd fe22 bl 18600 1a9bc: 9a03 ldr r2, [sp, #12] 1a9be: f102 0c01 add.w r12, r2, #1 1a9c2: 2800 cmp r0, #0 1a9c4: f47f aea0 bne.w 1a708 1a9c8: 4602 mov r2, r0 1a9ca: 4643 mov r3, r8 1a9cc: f803 2b01 strb.w r2, [r3], #1 1a9d0: 42b3 cmp r3, r6 1a9d2: d1fb bne.n 1a9cc 1a9d4: 2301 movs r3, #1 1a9d6: 429f cmp r7, r3 1a9d8: 9306 str r3, [sp, #24] 1a9da: f67f ae81 bls.w 1a6e0 1a9de: 4662 mov r2, r12 1a9e0: 4666 mov r6, r12 1a9e2: e006 b.n 1a9f2 1a9e4: 9b06 ldr r3, [sp, #24] 1a9e6: 4632 mov r2, r6 1a9e8: 3301 adds r3, #1 1a9ea: 42bb cmp r3, r7 1a9ec: 9306 str r3, [sp, #24] 1a9ee: f4bf ae76 bcs.w 1a6de 1a9f2: 2301 movs r3, #1 1a9f4: 4620 mov r0, r4 1a9f6: 4641 mov r1, r8 1a9f8: 441e add r6, r3 1a9fa: f7fd fe01 bl 18600 1a9fe: 2800 cmp r0, #0 1aa00: d0f0 beq.n 1a9e4 1aa02: e681 b.n 1a708 1aa04: 9805 ldr r0, [sp, #20] 1aa06: f640 72f5 movw r2, #4085 ; 0xff5 1aa0a: 4290 cmp r0, r2 1aa0c: f67f ae65 bls.w 1a6da 1aa10: e6c5 b.n 1a79e 1aa12: 2301 movs r3, #1 1aa14: e6aa b.n 1a76c 1aa16: 22f0 movs r2, #240 ; 0xf0 1aa18: 9204 str r2, [sp, #16] 1aa1a: f105 0830 add.w r8, r5, #48 ; 0x30 1aa1e: f505 760c add.w r6, r5, #560 ; 0x230 1aa22: e721 b.n 1a868 1aa24: 2300 movs r3, #0 1aa26: e62e b.n 1a686 1aa28: 4494 add r12, r2 1aa2a: ebcc 0103 rsb r1, r12, r3 1aa2e: 1bc9 subs r1, r1, r7 1aa30: ebc9 0101 rsb r1, r9, r1 1aa34: fbb1 f1fa udiv r1, r1, r10 1aa38: 9105 str r1, [sp, #20] 1aa3a: 9805 ldr r0, [sp, #20] 1aa3c: f64f 71f5 movw r1, #65525 ; 0xfff5 1aa40: 4288 cmp r0, r1 1aa42: f67f ae4a bls.w 1a6da 1aa46: 9903 ldr r1, [sp, #12] 1aa48: 4411 add r1, r2 1aa4a: 9103 str r1, [sp, #12] 1aa4c: e6a7 b.n 1a79e 1aa4e: f3c0 2e07 ubfx lr, r0, #8, #8 1aa52: 0c01 lsrs r1, r0, #16 1aa54: f885 0073 strb.w r0, [r5, #115] ; 0x73 1aa58: f885 e074 strb.w lr, [r5, #116] ; 0x74 1aa5c: 0e00 lsrs r0, r0, #24 1aa5e: f3c7 2e07 ubfx lr, r7, #8, #8 1aa62: f885 1075 strb.w r1, [r5, #117] ; 0x75 1aa66: 0c39 lsrs r1, r7, #16 1aa68: 4a31 ldr r2, [pc, #196] ; (1ab30 ) 1aa6a: f885 0076 strb.w r0, [r5, #118] ; 0x76 1aa6e: f885 e055 strb.w lr, [r5, #85] ; 0x55 1aa72: 0e38 lsrs r0, r7, #24 1aa74: f04f 0e02 mov.w lr, #2 1aa78: f885 1056 strb.w r1, [r5, #86] ; 0x56 1aa7c: 2101 movs r1, #1 1aa7e: f885 0057 strb.w r0, [r5, #87] ; 0x57 1aa82: f885 e05c strb.w lr, [r5, #92] ; 0x5c 1aa86: 2006 movs r0, #6 1aa88: f04f 0e80 mov.w lr, #128 ; 0x80 1aa8c: f885 1060 strb.w r1, [r5, #96] ; 0x60 1aa90: 2129 movs r1, #41 ; 0x29 1aa92: f885 305d strb.w r3, [r5, #93] ; 0x5d 1aa96: f885 305e strb.w r3, [r5, #94] ; 0x5e 1aa9a: f885 305f strb.w r3, [r5, #95] ; 0x5f 1aa9e: f885 3061 strb.w r3, [r5, #97] ; 0x61 1aaa2: f885 3063 strb.w r3, [r5, #99] ; 0x63 1aaa6: f885 1072 strb.w r1, [r5, #114] ; 0x72 1aaaa: f885 7054 strb.w r7, [r5, #84] ; 0x54 1aaae: f102 0313 add.w r3, r2, #19 1aab2: f885 0062 strb.w r0, [r5, #98] ; 0x62 1aab6: f885 e070 strb.w lr, [r5, #112] ; 0x70 1aaba: f105 0176 add.w r1, r5, #118 ; 0x76 1aabe: f812 0b01 ldrb.w r0, [r2], #1 1aac2: 429a cmp r2, r3 1aac4: f801 0f01 strb.w r0, [r1, #1]! 1aac8: d1f9 bne.n 1aabe 1aaca: 2255 movs r2, #85 ; 0x55 1aacc: 23aa movs r3, #170 ; 0xaa 1aace: f885 222e strb.w r2, [r5, #558] ; 0x22e 1aad2: f885 322f strb.w r3, [r5, #559] ; 0x22f 1aad6: 4620 mov r0, r4 1aad8: 4641 mov r1, r8 1aada: 9a02 ldr r2, [sp, #8] 1aadc: 2301 movs r3, #1 1aade: f7fd fd8f bl 18600 1aae2: 2800 cmp r0, #0 1aae4: f47f ae10 bne.w 1a708 1aae8: 9b02 ldr r3, [sp, #8] 1aaea: 4620 mov r0, r4 1aaec: 1d9a adds r2, r3, #6 1aaee: 4641 mov r1, r8 1aaf0: 2301 movs r3, #1 1aaf2: f7fd fd85 bl 18600 1aaf6: e73e b.n 1a976 1aaf8: f3c3 2107 ubfx r1, r3, #8, #8 1aafc: 0c1a lsrs r2, r3, #16 1aafe: f885 3050 strb.w r3, [r5, #80] ; 0x50 1ab02: 0e1b lsrs r3, r3, #24 1ab04: f885 1051 strb.w r1, [r5, #81] ; 0x51 1ab08: f885 2052 strb.w r2, [r5, #82] ; 0x52 1ab0c: f885 3053 strb.w r3, [r5, #83] ; 0x53 1ab10: e6df b.n 1a8d2 1ab12: 23ff movs r3, #255 ; 0xff 1ab14: f885 31f4 strb.w r3, [r5, #500] ; 0x1f4 1ab18: f885 31f5 strb.w r3, [r5, #501] ; 0x1f5 1ab1c: e66a b.n 1a7f4 1ab1e: bf00 nop 1ab20: 00fb03ff .word 0x00fb03ff 1ab24: 0005494c .word 0x0005494c 1ab28: 0005496c .word 0x0005496c 1ab2c: 00ffff00 .word 0x00ffff00 1ab30: 00054958 .word 0x00054958 1ab34: 230c movs r3, #12 1ab36: 9907 ldr r1, [sp, #28] 1ab38: f885 31f2 strb.w r3, [r5, #498] ; 0x1f2 1ab3c: e669 b.n 1a812 1ab3e: 3302 adds r3, #2 1ab40: 005b lsls r3, r3, #1 1ab42: f04f 0b02 mov.w r11, #2 1ab46: e5eb b.n 1a720 1ab48: 9904 ldr r1, [sp, #16] 1ab4a: 23ff movs r3, #255 ; 0xff 1ab4c: f061 02ff orn r2, r1, #255 ; 0xff 1ab50: 210f movs r1, #15 1ab52: 9206 str r2, [sp, #24] 1ab54: f885 2030 strb.w r2, [r5, #48] ; 0x30 1ab58: f885 3031 strb.w r3, [r5, #49] ; 0x31 1ab5c: f885 3032 strb.w r3, [r5, #50] ; 0x32 1ab60: f885 3033 strb.w r3, [r5, #51] ; 0x33 1ab64: f885 3034 strb.w r3, [r5, #52] ; 0x34 1ab68: f885 3035 strb.w r3, [r5, #53] ; 0x35 1ab6c: f885 3036 strb.w r3, [r5, #54] ; 0x36 1ab70: f885 3037 strb.w r3, [r5, #55] ; 0x37 1ab74: f885 3038 strb.w r3, [r5, #56] ; 0x38 1ab78: f885 3039 strb.w r3, [r5, #57] ; 0x39 1ab7c: f885 303a strb.w r3, [r5, #58] ; 0x3a 1ab80: f885 103b strb.w r1, [r5, #59] ; 0x3b 1ab84: e714 b.n 1a9b0 1ab86: f1bb 0f03 cmp.w r11, #3 1ab8a: d141 bne.n 1ac10 1ab8c: 9805 ldr r0, [sp, #20] 1ab8e: 2141 movs r1, #65 ; 0x41 1ab90: 1e43 subs r3, r0, #1 1ab92: ea4f 4c13 mov.w r12, r3, lsr #16 1ab96: ea4f 6e13 mov.w lr, r3, lsr #24 1ab9a: f3c3 2a07 ubfx r10, r3, #8, #8 1ab9e: f885 3218 strb.w r3, [r5, #536] ; 0x218 1aba2: 2355 movs r3, #85 ; 0x55 1aba4: f885 322e strb.w r3, [r5, #558] ; 0x22e 1aba8: 9b02 ldr r3, [sp, #8] 1abaa: 2061 movs r0, #97 ; 0x61 1abac: 2272 movs r2, #114 ; 0x72 1abae: 2652 movs r6, #82 ; 0x52 1abb0: f885 921d strb.w r9, [r5, #541] ; 0x21d 1abb4: f885 921e strb.w r9, [r5, #542] ; 0x21e 1abb8: f885 921f strb.w r9, [r5, #543] ; 0x21f 1abbc: 2702 movs r7, #2 1abbe: f04f 09aa mov.w r9, #170 ; 0xaa 1abc2: f885 0032 strb.w r0, [r5, #50] ; 0x32 1abc6: f885 0217 strb.w r0, [r5, #535] ; 0x217 1abca: f885 1033 strb.w r1, [r5, #51] ; 0x33 1abce: f885 1216 strb.w r1, [r5, #534] ; 0x216 1abd2: f885 2214 strb.w r2, [r5, #532] ; 0x214 1abd6: f885 2215 strb.w r2, [r5, #533] ; 0x215 1abda: 4641 mov r1, r8 1abdc: 1c5a adds r2, r3, #1 1abde: f885 a219 strb.w r10, [r5, #537] ; 0x219 1abe2: 2301 movs r3, #1 1abe4: f885 c21a strb.w r12, [r5, #538] ; 0x21a 1abe8: f885 e21b strb.w lr, [r5, #539] ; 0x21b 1abec: f885 6030 strb.w r6, [r5, #48] ; 0x30 1abf0: f885 6031 strb.w r6, [r5, #49] ; 0x31 1abf4: f885 721c strb.w r7, [r5, #540] ; 0x21c 1abf8: f885 922f strb.w r9, [r5, #559] ; 0x22f 1abfc: 4620 mov r0, r4 1abfe: f7fd fcff bl 18600 1ac02: 9b02 ldr r3, [sp, #8] 1ac04: 4620 mov r0, r4 1ac06: 1dda adds r2, r3, #7 1ac08: 4641 mov r1, r8 1ac0a: 2301 movs r3, #1 1ac0c: f7fd fcf8 bl 18600 1ac10: 2100 movs r1, #0 1ac12: 4620 mov r0, r4 1ac14: 460a mov r2, r1 1ac16: f7fd fd15 bl 18644 1ac1a: 3000 adds r0, #0 1ac1c: bf18 it ne 1ac1e: 2001 movne r0, #1 1ac20: e4f9 b.n 1a616 1ac22: bf00 nop 0001ac24 : 1ac24: b510 push {r4, lr} 1ac26: 4b03 ldr r3, [pc, #12] ; (1ac34 ) 1ac28: 4604 mov r4, r0 1ac2a: 6003 str r3, [r0, #0] 1ac2c: f7f0 fb1e bl b26c 1ac30: 4620 mov r0, r4 1ac32: bd10 pop {r4, pc} 1ac34: 00054a88 .word 0x00054a88 0001ac38 : 1ac38: b510 push {r4, lr} 1ac3a: 4b05 ldr r3, [pc, #20] ; (1ac50 ) 1ac3c: 4604 mov r4, r0 1ac3e: 6003 str r3, [r0, #0] 1ac40: f7f0 fb14 bl b26c 1ac44: 4620 mov r0, r4 1ac46: f7f0 f82b bl aca0 1ac4a: 4620 mov r0, r4 1ac4c: bd10 pop {r4, pc} 1ac4e: bf00 nop 1ac50: 00054a88 .word 0x00054a88 0001ac54 : 1ac54: 4b0f ldr r3, [pc, #60] ; (1ac94 ) 1ac56: b510 push {r4, lr} 1ac58: 681b ldr r3, [r3, #0] 1ac5a: f645 21fa movw r1, #23290 ; 0x5afa 1ac5e: f247 3269 movw r2, #29545 ; 0x7369 1ac62: 4604 mov r4, r0 1ac64: 6958 ldr r0, [r3, #20] 1ac66: 2300 movs r3, #0 1ac68: f7ef fd30 bl a6cc 1ac6c: 2100 movs r1, #0 1ac6e: f7f0 fae3 bl b238 1ac72: f7f0 facb bl b20c 1ac76: b930 cbnz r0, 1ac86 1ac78: b124 cbz r4, 1ac84 1ac7a: 6823 ldr r3, [r4, #0] 1ac7c: 4620 mov r0, r4 1ac7e: 685b ldr r3, [r3, #4] 1ac80: 4798 blx r3 1ac82: bd10 pop {r4, pc} 1ac84: bd10 pop {r4, pc} 1ac86: 4620 mov r0, r4 1ac88: 2102 movs r1, #2 1ac8a: e8bd 4010 ldmia.w sp!, {r4, lr} 1ac8e: f7f0 bb03 b.w b298 1ac92: bf00 nop 1ac94: 100002e4 .word 0x100002e4 0001ac98 : 1ac98: b500 push {lr} 1ac9a: b083 sub sp, #12 1ac9c: f44f 404c mov.w r0, #52224 ; 0xcc00 1aca0: f244 6193 movw r1, #18067 ; 0x4693 1aca4: 2200 movs r2, #0 1aca6: ab01 add r3, sp, #4 1aca8: f7ed fe52 bl 8950 1acac: b100 cbz r0, 1acb0 1acae: 9801 ldr r0, [sp, #4] 1acb0: b003 add sp, #12 1acb2: f85d fb04 ldr.w pc, [sp], #4 1acb6: bf00 nop 0001acb8 : 1acb8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1acbc: 7a0b ldrb r3, [r1, #8] 1acbe: b08a sub sp, #40 ; 0x28 1acc0: 079b lsls r3, r3, #30 1acc2: 460e mov r6, r1 1acc4: 4607 mov r7, r0 1acc6: d564 bpl.n 1ad92 1acc8: 680b ldr r3, [r1, #0] 1acca: 2bce cmp r3, #206 ; 0xce 1accc: d064 beq.n 1ad98 1acce: f5b3 7f99 cmp.w r3, #306 ; 0x132 1acd2: d15e bne.n 1ad92 1acd4: f8df 9258 ldr.w r9, [pc, #600] ; 1af30 1acd8: 2400 movs r4, #0 1acda: f8d9 3000 ldr.w r3, [r9] 1acde: f10d 0814 add.w r8, sp, #20 1ace2: 68db ldr r3, [r3, #12] 1ace4: f8d3 a008 ldr.w r10, [r3, #8] 1ace8: f85a 5004 ldr.w r5, [r10, r4] 1acec: 6ae8 ldr r0, [r5, #44] ; 0x2c 1acee: f028 ff01 bl 43af4 <__aeabi_i2f> 1acf2: 6a29 ldr r1, [r5, #32] 1acf4: f029 f806 bl 43d04 <__aeabi_fdiv> 1acf8: f848 0004 str.w r0, [r8, r4] 1acfc: 3404 adds r4, #4 1acfe: 2c0c cmp r4, #12 1ad00: d1f2 bne.n 1ace8 1ad02: 4630 mov r0, r6 1ad04: 214c movs r1, #76 ; 0x4c 1ad06: f00e f9ed bl 290e4 1ad0a: 2800 cmp r0, #0 1ad0c: d177 bne.n 1adfe 1ad0e: 4638 mov r0, r7 1ad10: f7ff ffc2 bl 1ac98 1ad14: 4607 mov r7, r0 1ad16: 2800 cmp r0, #0 1ad18: f000 80a9 beq.w 1ae6e 1ad1c: 4630 mov r0, r6 1ad1e: 2141 movs r1, #65 ; 0x41 1ad20: f00e f9e0 bl 290e4 1ad24: 2800 cmp r0, #0 1ad26: f040 80a8 bne.w 1ae7a 1ad2a: 4604 mov r4, r0 1ad2c: 4630 mov r0, r6 1ad2e: 2142 movs r1, #66 ; 0x42 1ad30: f00e f9d8 bl 290e4 1ad34: 2800 cmp r0, #0 1ad36: f040 80d1 bne.w 1aedc 1ad3a: 4630 mov r0, r6 1ad3c: 2143 movs r1, #67 ; 0x43 1ad3e: f00e f9d1 bl 290e4 1ad42: 2800 cmp r0, #0 1ad44: f040 80ab bne.w 1ae9e 1ad48: 4630 mov r0, r6 1ad4a: 2152 movs r1, #82 ; 0x52 1ad4c: f00e f9ca bl 290e4 1ad50: 2800 cmp r0, #0 1ad52: f040 80d5 bne.w 1af00 1ad56: 68f0 ldr r0, [r6, #12] 1ad58: 496f ldr r1, [pc, #444] ; (1af18 ) 1ad5a: 6803 ldr r3, [r0, #0] 1ad5c: 689b ldr r3, [r3, #8] 1ad5e: 4798 blx r3 1ad60: 6838 ldr r0, [r7, #0] 1ad62: f028 fa87 bl 43274 <__aeabi_f2d> 1ad66: 4604 mov r4, r0 1ad68: 6878 ldr r0, [r7, #4] 1ad6a: 460d mov r5, r1 1ad6c: f028 fa82 bl 43274 <__aeabi_f2d> 1ad70: 68f6 ldr r6, [r6, #12] 1ad72: f8d6 8000 ldr.w r8, [r6] 1ad76: e9cd 0100 strd r0, r1, [sp] 1ad7a: 68b8 ldr r0, [r7, #8] 1ad7c: f028 fa7a bl 43274 <__aeabi_f2d> 1ad80: e9cd 0102 strd r0, r1, [sp, #8] 1ad84: 4622 mov r2, r4 1ad86: 462b mov r3, r5 1ad88: f8d8 4008 ldr.w r4, [r8, #8] 1ad8c: 4630 mov r0, r6 1ad8e: 4963 ldr r1, [pc, #396] ; (1af1c ) 1ad90: 47a0 blx r4 1ad92: b00a add sp, #40 ; 0x28 1ad94: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ad98: f7ff ff7e bl 1ac98 1ad9c: 4607 mov r7, r0 1ad9e: 2800 cmp r0, #0 1ada0: d065 beq.n 1ae6e 1ada2: 4630 mov r0, r6 1ada4: 2141 movs r1, #65 ; 0x41 1ada6: f00e f99d bl 290e4 1adaa: 2800 cmp r0, #0 1adac: d158 bne.n 1ae60 1adae: 4630 mov r0, r6 1adb0: 2142 movs r1, #66 ; 0x42 1adb2: f00e f997 bl 290e4 1adb6: 2800 cmp r0, #0 1adb8: d14b bne.n 1ae52 1adba: 4630 mov r0, r6 1adbc: 2143 movs r1, #67 ; 0x43 1adbe: f00e f991 bl 290e4 1adc2: 2800 cmp r0, #0 1adc4: d13d bne.n 1ae42 1adc6: f8d7 8008 ldr.w r8, [r7, #8] 1adca: 6838 ldr r0, [r7, #0] 1adcc: f028 fa52 bl 43274 <__aeabi_f2d> 1add0: 4604 mov r4, r0 1add2: 6878 ldr r0, [r7, #4] 1add4: 460d mov r5, r1 1add6: f028 fa4d bl 43274 <__aeabi_f2d> 1adda: 68f6 ldr r6, [r6, #12] 1addc: 6837 ldr r7, [r6, #0] 1adde: e9cd 0100 strd r0, r1, [sp] 1ade2: 4640 mov r0, r8 1ade4: f028 fa46 bl 43274 <__aeabi_f2d> 1ade8: e9cd 0102 strd r0, r1, [sp, #8] 1adec: 4622 mov r2, r4 1adee: 462b mov r3, r5 1adf0: 68bc ldr r4, [r7, #8] 1adf2: 4630 mov r0, r6 1adf4: 494a ldr r1, [pc, #296] ; (1af20 ) 1adf6: 47a0 blx r4 1adf8: b00a add sp, #40 ; 0x28 1adfa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1adfe: 214c movs r1, #76 ; 0x4c 1ae00: 4630 mov r0, r6 1ae02: 2200 movs r2, #0 1ae04: f00e f982 bl 2910c 1ae08: 2100 movs r1, #0 1ae0a: f029 f85b bl 43ec4 <__aeabi_fcmpeq> 1ae0e: 2800 cmp r0, #0 1ae10: f47f af7d bne.w 1ad0e 1ae14: f8d9 3000 ldr.w r3, [r9] 1ae18: 68db ldr r3, [r3, #12] 1ae1a: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4 1ae1e: f8d3 10c8 ldr.w r1, [r3, #200] ; 0xc8 1ae22: f8d3 20cc ldr.w r2, [r3, #204] ; 0xcc 1ae26: f893 30c0 ldrb.w r3, [r3, #192] ; 0xc0 1ae2a: 9007 str r0, [sp, #28] 1ae2c: 9106 str r1, [sp, #24] 1ae2e: 9205 str r2, [sp, #20] 1ae30: 2b00 cmp r3, #0 1ae32: f47f af6c bne.w 1ad0e 1ae36: 68f0 ldr r0, [r6, #12] 1ae38: 493a ldr r1, [pc, #232] ; (1af24 ) 1ae3a: 6803 ldr r3, [r0, #0] 1ae3c: 689b ldr r3, [r3, #8] 1ae3e: 4798 blx r3 1ae40: e7a7 b.n 1ad92 1ae42: 4630 mov r0, r6 1ae44: 2143 movs r1, #67 ; 0x43 1ae46: 2200 movs r2, #0 1ae48: f00e f960 bl 2910c 1ae4c: 4680 mov r8, r0 1ae4e: 60b8 str r0, [r7, #8] 1ae50: e7bb b.n 1adca 1ae52: 4630 mov r0, r6 1ae54: 2142 movs r1, #66 ; 0x42 1ae56: 2200 movs r2, #0 1ae58: f00e f958 bl 2910c 1ae5c: 6078 str r0, [r7, #4] 1ae5e: e7ac b.n 1adba 1ae60: 4630 mov r0, r6 1ae62: 2141 movs r1, #65 ; 0x41 1ae64: 2200 movs r2, #0 1ae66: f00e f951 bl 2910c 1ae6a: 6038 str r0, [r7, #0] 1ae6c: e79f b.n 1adae 1ae6e: 68f0 ldr r0, [r6, #12] 1ae70: 492d ldr r1, [pc, #180] ; (1af28 ) 1ae72: 6803 ldr r3, [r0, #0] 1ae74: 689b ldr r3, [r3, #8] 1ae76: 4798 blx r3 1ae78: e78b b.n 1ad92 1ae7a: 2200 movs r2, #0 1ae7c: 2141 movs r1, #65 ; 0x41 1ae7e: 4630 mov r0, r6 1ae80: f00e f944 bl 2910c 1ae84: 4601 mov r1, r0 1ae86: 4605 mov r5, r0 1ae88: 9805 ldr r0, [sp, #20] 1ae8a: f028 fd7d bl 43988 <__aeabi_fsub> 1ae8e: 4601 mov r1, r0 1ae90: 6838 ldr r0, [r7, #0] 1ae92: f028 fd79 bl 43988 <__aeabi_fsub> 1ae96: 2401 movs r4, #1 1ae98: 6038 str r0, [r7, #0] 1ae9a: 9505 str r5, [sp, #20] 1ae9c: e746 b.n 1ad2c 1ae9e: 2200 movs r2, #0 1aea0: 2143 movs r1, #67 ; 0x43 1aea2: 4630 mov r0, r6 1aea4: f00e f932 bl 2910c 1aea8: 4601 mov r1, r0 1aeaa: 4605 mov r5, r0 1aeac: 9807 ldr r0, [sp, #28] 1aeae: f028 fd6b bl 43988 <__aeabi_fsub> 1aeb2: 4601 mov r1, r0 1aeb4: 68b8 ldr r0, [r7, #8] 1aeb6: f028 fd67 bl 43988 <__aeabi_fsub> 1aeba: 2c02 cmp r4, #2 1aebc: 60b8 str r0, [r7, #8] 1aebe: 9507 str r5, [sp, #28] 1aec0: f47f af42 bne.w 1ad48 1aec4: f8d9 3000 ldr.w r3, [r9] 1aec8: 4641 mov r1, r8 1aeca: 68d8 ldr r0, [r3, #12] 1aecc: f7f5 f82c bl ff28 const&)> 1aed0: 68f0 ldr r0, [r6, #12] 1aed2: 4916 ldr r1, [pc, #88] ; (1af2c ) 1aed4: 6803 ldr r3, [r0, #0] 1aed6: 689b ldr r3, [r3, #8] 1aed8: 4798 blx r3 1aeda: e741 b.n 1ad60 1aedc: 2200 movs r2, #0 1aede: 2142 movs r1, #66 ; 0x42 1aee0: 4630 mov r0, r6 1aee2: f00e f913 bl 2910c 1aee6: 4601 mov r1, r0 1aee8: 4605 mov r5, r0 1aeea: 9806 ldr r0, [sp, #24] 1aeec: f028 fd4c bl 43988 <__aeabi_fsub> 1aef0: 4601 mov r1, r0 1aef2: 6878 ldr r0, [r7, #4] 1aef4: f028 fd48 bl 43988 <__aeabi_fsub> 1aef8: 3401 adds r4, #1 1aefa: 6078 str r0, [r7, #4] 1aefc: 9506 str r5, [sp, #24] 1aefe: e71c b.n 1ad3a 1af00: 2152 movs r1, #82 ; 0x52 1af02: 4630 mov r0, r6 1af04: 2200 movs r2, #0 1af06: f00e f901 bl 2910c 1af0a: 2100 movs r1, #0 1af0c: f028 ffda bl 43ec4 <__aeabi_fcmpeq> 1af10: 2800 cmp r0, #0 1af12: d0d7 beq.n 1aec4 1af14: e71f b.n 1ad56 1af16: bf00 nop 1af18: 00054a3c .word 0x00054a3c 1af1c: 00054a14 .word 0x00054a14 1af20: 000549b8 .word 0x000549b8 1af24: 000549e4 .word 0x000549e4 1af28: 00054998 .word 0x00054998 1af2c: 00054a60 .word 0x00054a60 1af30: 100002e4 .word 0x100002e4 0001af34 : 1af34: b410 push {r4} 1af36: 7b83 ldrb r3, [r0, #14] 1af38: 079a lsls r2, r3, #30 1af3a: d502 bpl.n 1af42 1af3c: 7f82 ldrb r2, [r0, #30] 1af3e: 0754 lsls r4, r2, #29 1af40: d503 bpl.n 1af4a 1af42: 2000 movs r0, #0 1af44: f85d 4b04 ldr.w r4, [sp], #4 1af48: 4770 bx lr 1af4a: 0711 lsls r1, r2, #28 1af4c: d5f9 bpl.n 1af42 1af4e: 6881 ldr r1, [r0, #8] 1af50: 7b04 ldrb r4, [r0, #12] 1af52: 6949 ldr r1, [r1, #20] 1af54: 40e1 lsrs r1, r4 1af56: 404b eors r3, r1 1af58: 07db lsls r3, r3, #31 1af5a: bf44 itt mi 1af5c: f042 0203 orrmi.w r2, r2, #3 1af60: 7782 strbmi r2, [r0, #30] 1af62: f85d 4b04 ldr.w r4, [sp], #4 1af66: 2000 movs r0, #0 1af68: 4770 bx lr 1af6a: bf00 nop 0001af6c : 1af6c: b510 push {r4, lr} 1af6e: 4b06 ldr r3, [pc, #24] ; (1af88 ) 1af70: 4604 mov r4, r0 1af72: 6840 ldr r0, [r0, #4] 1af74: 6023 str r3, [r4, #0] 1af76: b110 cbz r0, 1af7e 1af78: 6803 ldr r3, [r0, #0] 1af7a: 685b ldr r3, [r3, #4] 1af7c: 4798 blx r3 1af7e: 4620 mov r0, r4 1af80: f7f0 f974 bl b26c 1af84: 4620 mov r0, r4 1af86: bd10 pop {r4, pc} 1af88: 00054ac0 .word 0x00054ac0 0001af8c : 1af8c: b510 push {r4, lr} 1af8e: 4604 mov r4, r0 1af90: f7ff ffec bl 1af6c 1af94: 4620 mov r0, r4 1af96: f7ef fe83 bl aca0 1af9a: 4620 mov r0, r4 1af9c: bd10 pop {r4, pc} 1af9e: bf00 nop 0001afa0 (void*, char*)>: 1afa0: b510 push {r4, lr} 1afa2: 460b mov r3, r1 1afa4: b082 sub sp, #8 1afa6: 6849 ldr r1, [r1, #4] 1afa8: 4602 mov r2, r0 1afaa: 6818 ldr r0, [r3, #0] 1afac: 466b mov r3, sp 1afae: c303 stmia r3!, {r0, r1} 1afb0: 460b mov r3, r1 1afb2: 07d9 lsls r1, r3, #31 1afb4: d507 bpl.n 1afc6 (void*, char*)+0x26> 1afb6: 105b asrs r3, r3, #1 1afb8: 58d4 ldr r4, [r2, r3] 1afba: 9900 ldr r1, [sp, #0] 1afbc: 18d0 adds r0, r2, r3 1afbe: 5861 ldr r1, [r4, r1] 1afc0: 4788 blx r1 1afc2: b002 add sp, #8 1afc4: bd10 pop {r4, pc} 1afc6: eb02 0063 add.w r0, r2, r3, asr #1 1afca: 9900 ldr r1, [sp, #0] 1afcc: 4788 blx r1 1afce: b002 add sp, #8 1afd0: bd10 pop {r4, pc} 1afd2: bf00 nop 0001afd4 : 1afd4: 3014 adds r0, #20 1afd6: f3bf 8f5f dmb sy 1afda: e850 2f00 ldrex r2, [r0] 1afde: 3201 adds r2, #1 1afe0: e840 2300 strex r3, r2, [r0] 1afe4: 2b00 cmp r3, #0 1afe6: d1f8 bne.n 1afda 1afe8: f3bf 8f5f dmb sy 1afec: 4770 bx lr 1afee: bf00 nop 0001aff0 : 1aff0: b510 push {r4, lr} 1aff2: 7f83 ldrb r3, [r0, #30] 1aff4: b086 sub sp, #24 1aff6: 075b lsls r3, r3, #29 1aff8: 4604 mov r4, r0 1affa: d401 bmi.n 1b000 1affc: b006 add sp, #24 1affe: bd10 pop {r4, pc} 1b000: f851 3b04 ldr.w r3, [r1], #4 1b004: a805 add r0, sp, #20 1b006: 9304 str r3, [sp, #16] 1b008: f027 feaf bl 42d6a , std::allocator >::basic_string(std::string const&)> 1b00c: a905 add r1, sp, #20 1b00e: a802 add r0, sp, #8 1b010: f027 feab bl 42d6a , std::allocator >::basic_string(std::string const&)> 1b014: a902 add r1, sp, #8 1b016: a803 add r0, sp, #12 1b018: f7ee fe08 bl 9c2c 1b01c: a803 add r0, sp, #12 1b01e: 4924 ldr r1, [pc, #144] ; (1b0b0 ) 1b020: f027 fc4a bl 428b8 1b024: bb30 cbnz r0, 1b074 1b026: 2200 movs r2, #0 1b028: f3bf 8f5f dmb sy 1b02c: 6162 str r2, [r4, #20] 1b02e: f3bf 8f5f dmb sy 1b032: 7fa3 ldrb r3, [r4, #30] 1b034: 491f ldr r1, [pc, #124] ; (1b0b4 ) 1b036: f362 0382 bfi r3, r2, #2, #1 1b03a: 77a3 strb r3, [r4, #30] 1b03c: 6121 str r1, [r4, #16] 1b03e: 9b03 ldr r3, [sp, #12] 1b040: 4c1d ldr r4, [pc, #116] ; (1b0b8 ) 1b042: f1a3 000c sub.w r0, r3, #12 1b046: 42a0 cmp r0, r4 1b048: d11b bne.n 1b082 1b04a: 9b02 ldr r3, [sp, #8] 1b04c: f1a3 000c sub.w r0, r3, #12 1b050: 42a0 cmp r0, r4 1b052: d121 bne.n 1b098 1b054: 9b05 ldr r3, [sp, #20] 1b056: f1a3 000c sub.w r0, r3, #12 1b05a: 42a0 cmp r0, r4 1b05c: d0ce beq.n 1affc 1b05e: f853 2c04 ldr.w r2, [r3, #-4] 1b062: 1e51 subs r1, r2, #1 1b064: 2a00 cmp r2, #0 1b066: f843 1c04 str.w r1, [r3, #-4] 1b06a: dcc7 bgt.n 1affc 1b06c: a901 add r1, sp, #4 1b06e: f027 fc6f bl 42950 const&)> 1b072: e7c3 b.n 1affc 1b074: a803 add r0, sp, #12 1b076: 4911 ldr r1, [pc, #68] ; (1b0bc ) 1b078: f027 fc1e bl 428b8 1b07c: 2800 cmp r0, #0 1b07e: d0d2 beq.n 1b026 1b080: e7dd b.n 1b03e 1b082: f853 2c04 ldr.w r2, [r3, #-4] 1b086: 1e51 subs r1, r2, #1 1b088: 2a00 cmp r2, #0 1b08a: f843 1c04 str.w r1, [r3, #-4] 1b08e: dcdc bgt.n 1b04a 1b090: a901 add r1, sp, #4 1b092: f027 fc5d bl 42950 const&)> 1b096: e7d8 b.n 1b04a 1b098: f853 2c04 ldr.w r2, [r3, #-4] 1b09c: 1e51 subs r1, r2, #1 1b09e: 2a00 cmp r2, #0 1b0a0: f843 1c04 str.w r1, [r3, #-4] 1b0a4: dcd6 bgt.n 1b054 1b0a6: a901 add r1, sp, #4 1b0a8: f027 fc52 bl 42950 const&)> 1b0ac: e7d2 b.n 1b054 1b0ae: bf00 nop 1b0b0: 00054af0 .word 0x00054af0 1b0b4: 7fc00000 .word 0x7fc00000 1b0b8: 10000a64 .word 0x10000a64 1b0bc: 00054af8 .word 0x00054af8 0001b0c0 : 1b0c0: b538 push {r3, r4, r5, lr} 1b0c2: 4604 mov r4, r0 1b0c4: f7f0 f8e2 bl b28c 1b0c8: 4b0b ldr r3, [pc, #44] ; (1b0f8 ) 1b0ca: 2500 movs r5, #0 1b0cc: e884 0028 stmia.w r4, {r3, r5} 1b0d0: f104 0008 add.w r0, r4, #8 1b0d4: f7ec fc56 bl 7984 1b0d8: 7fa2 ldrb r2, [r4, #30] 1b0da: 4b08 ldr r3, [pc, #32] ; (1b0fc ) 1b0dc: 2101 movs r1, #1 1b0de: f002 02f8 and.w r2, r2, #248 ; 0xf8 1b0e2: 2000 movs r0, #0 1b0e4: f042 0208 orr.w r2, r2, #8 1b0e8: 7765 strb r5, [r4, #29] 1b0ea: 7721 strb r1, [r4, #28] 1b0ec: 61a0 str r0, [r4, #24] 1b0ee: 6165 str r5, [r4, #20] 1b0f0: 77a2 strb r2, [r4, #30] 1b0f2: 6123 str r3, [r4, #16] 1b0f4: 4620 mov r0, r4 1b0f6: bd38 pop {r3, r4, r5, pc} 1b0f8: 00054ac0 .word 0x00054ac0 1b0fc: 7fc00000 .word 0x7fc00000 0001b100 : 1b100: b530 push {r4, r5, lr} 1b102: 4c10 ldr r4, [pc, #64] ; (1b144 ) 1b104: b085 sub sp, #20 1b106: a803 add r0, sp, #12 1b108: 4615 mov r5, r2 1b10a: 9403 str r4, [sp, #12] 1b10c: f027 fe39 bl 42d82 1b110: 4b0d ldr r3, [pc, #52] ; (1b148 ) 1b112: aa02 add r2, sp, #8 1b114: 6818 ldr r0, [r3, #0] 1b116: 2101 movs r1, #1 1b118: 9502 str r5, [sp, #8] 1b11a: f7ee fb0d bl 9738 1b11e: 9b03 ldr r3, [sp, #12] 1b120: 3c0c subs r4, #12 1b122: f1a3 000c sub.w r0, r3, #12 1b126: 42a0 cmp r0, r4 1b128: d101 bne.n 1b12e 1b12a: b005 add sp, #20 1b12c: bd30 pop {r4, r5, pc} 1b12e: f853 2c04 ldr.w r2, [r3, #-4] 1b132: 1e51 subs r1, r2, #1 1b134: 2a00 cmp r2, #0 1b136: f843 1c04 str.w r1, [r3, #-4] 1b13a: dcf6 bgt.n 1b12a 1b13c: a901 add r1, sp, #4 1b13e: f027 fc07 bl 42950 const&)> 1b142: e7f2 b.n 1b12a 1b144: 10000a70 .word 0x10000a70 1b148: 100002e4 .word 0x100002e4 0001b14c : 1b14c: b510 push {r4, lr} 1b14e: 7f83 ldrb r3, [r0, #30] 1b150: 4604 mov r4, r0 1b152: 0718 lsls r0, r3, #28 1b154: b084 sub sp, #16 1b156: d524 bpl.n 1b1a2 1b158: 07d9 lsls r1, r3, #31 1b15a: d522 bpl.n 1b1a2 1b15c: f36f 0300 bfc r3, #0, #1 1b160: f013 0f02 tst.w r3, #2 1b164: 77a3 strb r3, [r4, #30] 1b166: 4b1b ldr r3, [pc, #108] ; (1b1d4 ) 1b168: d11d bne.n 1b1a6 1b16a: 681b ldr r3, [r3, #0] 1b16c: 491a ldr r1, [pc, #104] ; (1b1d8 ) 1b16e: 6858 ldr r0, [r3, #4] 1b170: 6803 ldr r3, [r0, #0] 1b172: 689b ldr r3, [r3, #8] 1b174: 4798 blx r3 1b176: 7fa3 ldrb r3, [r4, #30] 1b178: 075a lsls r2, r3, #29 1b17a: d412 bmi.n 1b1a2 1b17c: f043 0304 orr.w r3, r3, #4 1b180: 77a3 strb r3, [r4, #30] 1b182: 4916 ldr r1, [pc, #88] ; (1b1dc ) 1b184: aa01 add r2, sp, #4 1b186: a803 add r0, sp, #12 1b188: f027 fe7c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1b18c: 4620 mov r0, r4 1b18e: 4a14 ldr r2, [pc, #80] ; (1b1e0 ) 1b190: a903 add r1, sp, #12 1b192: f7ff ffb5 bl 1b100 1b196: 9b03 ldr r3, [sp, #12] 1b198: 4a12 ldr r2, [pc, #72] ; (1b1e4 ) 1b19a: f1a3 000c sub.w r0, r3, #12 1b19e: 4290 cmp r0, r2 1b1a0: d10c bne.n 1b1bc 1b1a2: b004 add sp, #16 1b1a4: bd10 pop {r4, pc} 1b1a6: 681b ldr r3, [r3, #0] 1b1a8: 490f ldr r1, [pc, #60] ; (1b1e8 ) 1b1aa: 6858 ldr r0, [r3, #4] 1b1ac: 6803 ldr r3, [r0, #0] 1b1ae: 689b ldr r3, [r3, #8] 1b1b0: 4798 blx r3 1b1b2: 7fa3 ldrb r3, [r4, #30] 1b1b4: f36f 0341 bfc r3, #1, #1 1b1b8: 77a3 strb r3, [r4, #30] 1b1ba: e7dc b.n 1b176 1b1bc: f853 2c04 ldr.w r2, [r3, #-4] 1b1c0: 1e51 subs r1, r2, #1 1b1c2: 2a00 cmp r2, #0 1b1c4: f843 1c04 str.w r1, [r3, #-4] 1b1c8: dceb bgt.n 1b1a2 1b1ca: a902 add r1, sp, #8 1b1cc: f027 fbc0 bl 42950 const&)> 1b1d0: e7e7 b.n 1b1a2 1b1d2: bf00 nop 1b1d4: 100002e4 .word 0x100002e4 1b1d8: 00054b3c .word 0x00054b3c 1b1dc: 00054b70 .word 0x00054b70 1b1e0: 10000310 .word 0x10000310 1b1e4: 10000a64 .word 0x10000a64 1b1e8: 00054b00 .word 0x00054b00 0001b1ec : 1b1ec: b500 push {lr} 1b1ee: 2100 movs r1, #0 1b1f0: b087 sub sp, #28 1b1f2: 460a mov r2, r1 1b1f4: f64a 5076 movw r0, #44406 ; 0xad76 1b1f8: 466b mov r3, sp 1b1fa: f7ed fba9 bl 8950 1b1fe: b118 cbz r0, 1b208 1b200: 9805 ldr r0, [sp, #20] 1b202: b007 add sp, #28 1b204: f85d fb04 ldr.w pc, [sp], #4 1b208: 4801 ldr r0, [pc, #4] ; (1b210 ) 1b20a: b007 add sp, #28 1b20c: f85d fb04 ldr.w pc, [sp], #4 1b210: 7fc00000 .word 0x7fc00000 0001b214 : 1b214: b5f0 push {r4, r5, r6, r7, lr} 1b216: 7a0b ldrb r3, [r1, #8] 1b218: 460c mov r4, r1 1b21a: 0799 lsls r1, r3, #30 1b21c: b083 sub sp, #12 1b21e: 4605 mov r5, r0 1b220: d50e bpl.n 1b240 1b222: 6823 ldr r3, [r4, #0] 1b224: f5b3 7fca cmp.w r3, #404 ; 0x194 1b228: d02c beq.n 1b284 1b22a: f240 1295 movw r2, #405 ; 0x195 1b22e: 4293 cmp r3, r2 1b230: d041 beq.n 1b2b6 1b232: f5b3 7fcb cmp.w r3, #406 ; 0x196 1b236: d046 beq.n 1b2c6 1b238: f240 1297 movw r2, #407 ; 0x197 1b23c: 4293 cmp r3, r2 1b23e: d001 beq.n 1b244 1b240: b003 add sp, #12 1b242: bdf0 pop {r4, r5, r6, r7, pc} 1b244: f7ff ffd2 bl 1b1ec 1b248: 4606 mov r6, r0 1b24a: f029 fc61 bl 44b10 <__fpclassifyf> 1b24e: 2800 cmp r0, #0 1b250: d155 bne.n 1b2fe 1b252: 68e0 ldr r0, [r4, #12] 1b254: 4937 ldr r1, [pc, #220] ; (1b334 ) 1b256: 6803 ldr r3, [r0, #0] 1b258: 689b ldr r3, [r3, #8] 1b25a: f3bf 8f5f dmb sy 1b25e: 696a ldr r2, [r5, #20] 1b260: f3bf 8f5f dmb sy 1b264: 4798 blx r3 1b266: 7fab ldrb r3, [r5, #30] 1b268: 075a lsls r2, r3, #29 1b26a: d441 bmi.n 1b2f0 1b26c: 68e0 ldr r0, [r4, #12] 1b26e: 4a32 ldr r2, [pc, #200] ; (1b338 ) 1b270: 4c32 ldr r4, [pc, #200] ; (1b33c ) 1b272: 6801 ldr r1, [r0, #0] 1b274: f013 0f08 tst.w r3, #8 1b278: bf08 it eq 1b27a: 4622 moveq r2, r4 1b27c: 688b ldr r3, [r1, #8] 1b27e: 4930 ldr r1, [pc, #192] ; (1b340 ) 1b280: 4798 blx r3 1b282: e7dd b.n 1b240 1b284: 4620 mov r0, r4 1b286: 2153 movs r1, #83 ; 0x53 1b288: f00d ff2c bl 290e4 1b28c: 2800 cmp r0, #0 1b28e: d145 bne.n 1b31c 1b290: 4620 mov r0, r4 1b292: 2150 movs r1, #80 ; 0x50 1b294: f00d ff26 bl 290e4 1b298: bb18 cbnz r0, 1b2e2 1b29a: 69a8 ldr r0, [r5, #24] 1b29c: f027 ffea bl 43274 <__aeabi_f2d> 1b2a0: 68e4 ldr r4, [r4, #12] 1b2a2: 4602 mov r2, r0 1b2a4: 7f28 ldrb r0, [r5, #28] 1b2a6: 460b mov r3, r1 1b2a8: 6821 ldr r1, [r4, #0] 1b2aa: 9000 str r0, [sp, #0] 1b2ac: 688d ldr r5, [r1, #8] 1b2ae: 4620 mov r0, r4 1b2b0: 4924 ldr r1, [pc, #144] ; (1b344 ) 1b2b2: 47a8 blx r5 1b2b4: e7c4 b.n 1b240 1b2b6: 7f83 ldrb r3, [r0, #30] 1b2b8: f36f 03c3 bfc r3, #3, #1 1b2bc: 7783 strb r3, [r0, #30] 1b2be: f7ff ff95 bl 1b1ec 1b2c2: 6128 str r0, [r5, #16] 1b2c4: e7bc b.n 1b240 1b2c6: 2300 movs r3, #0 1b2c8: f3bf 8f5f dmb sy 1b2cc: 6143 str r3, [r0, #20] 1b2ce: f3bf 8f5f dmb sy 1b2d2: f7ff ff8b bl 1b1ec 1b2d6: 7fab ldrb r3, [r5, #30] 1b2d8: 6128 str r0, [r5, #16] 1b2da: f043 0308 orr.w r3, r3, #8 1b2de: 77ab strb r3, [r5, #30] 1b2e0: e7ae b.n 1b240 1b2e2: 4620 mov r0, r4 1b2e4: 2150 movs r1, #80 ; 0x50 1b2e6: 2200 movs r2, #0 1b2e8: f00d ff10 bl 2910c 1b2ec: 61a8 str r0, [r5, #24] 1b2ee: e7d5 b.n 1b29c 1b2f0: 68e0 ldr r0, [r4, #12] 1b2f2: 4915 ldr r1, [pc, #84] ; (1b348 ) 1b2f4: 6803 ldr r3, [r0, #0] 1b2f6: 689b ldr r3, [r3, #8] 1b2f8: 4798 blx r3 1b2fa: 7fab ldrb r3, [r5, #30] 1b2fc: e7b6 b.n 1b26c 1b2fe: 6929 ldr r1, [r5, #16] 1b300: 4630 mov r0, r6 1b302: f028 fb41 bl 43988 <__aeabi_fsub> 1b306: f027 ffb5 bl 43274 <__aeabi_f2d> 1b30a: 68e7 ldr r7, [r4, #12] 1b30c: 4602 mov r2, r0 1b30e: 683e ldr r6, [r7, #0] 1b310: 460b mov r3, r1 1b312: 68b6 ldr r6, [r6, #8] 1b314: 4638 mov r0, r7 1b316: 490d ldr r1, [pc, #52] ; (1b34c ) 1b318: 47b0 blx r6 1b31a: e79a b.n 1b252 1b31c: 2153 movs r1, #83 ; 0x53 1b31e: 2200 movs r2, #0 1b320: 4620 mov r0, r4 1b322: f00d fef3 bl 2910c 1b326: f028 fe3b bl 43fa0 <__aeabi_f2uiz> 1b32a: 2300 movs r3, #0 1b32c: 7728 strb r0, [r5, #28] 1b32e: 776b strb r3, [r5, #29] 1b330: e7ae b.n 1b290 1b332: bf00 nop 1b334: 00054bc8 .word 0x00054bc8 1b338: 00054b78 .word 0x00054b78 1b33c: 00056c24 .word 0x00056c24 1b340: 00054bfc .word 0x00054bfc 1b344: 00054b80 .word 0x00054b80 1b348: 00054bdc .word 0x00054bdc 1b34c: 00054bb0 .word 0x00054bb0 0001b350 : 1b350: b5f8 push {r3, r4, r5, r6, r7, lr} 1b352: 7f83 ldrb r3, [r0, #30] 1b354: 4604 mov r4, r0 1b356: f3c3 0280 ubfx r2, r3, #2, #1 1b35a: b90a cbnz r2, 1b360 1b35c: 071b lsls r3, r3, #28 1b35e: d400 bmi.n 1b362 1b360: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b362: f100 0314 add.w r3, r0, #20 1b366: f3bf 8f5f dmb sy 1b36a: e853 6f00 ldrex r6, [r3] 1b36e: e843 2100 strex r1, r2, [r3] 1b372: 2900 cmp r1, #0 1b374: d1f9 bne.n 1b36a 1b376: f3bf 8f5f dmb sy 1b37a: 4620 mov r0, r4 1b37c: f7ff ff36 bl 1b1ec 1b380: 4605 mov r5, r0 1b382: 6920 ldr r0, [r4, #16] 1b384: f029 fbc4 bl 44b10 <__fpclassifyf> 1b388: b1d8 cbz r0, 1b3c2 1b38a: 6921 ldr r1, [r4, #16] 1b38c: 4628 mov r0, r5 1b38e: f028 fafb bl 43988 <__aeabi_fsub> 1b392: 6125 str r5, [r4, #16] 1b394: 2100 movs r1, #0 1b396: 4607 mov r7, r0 1b398: f028 fd9e bl 43ed8 <__aeabi_fcmplt> 1b39c: 2800 cmp r0, #0 1b39e: d1df bne.n 1b360 1b3a0: 69a1 ldr r1, [r4, #24] 1b3a2: 4638 mov r0, r7 1b3a4: f028 fbfa bl 43b9c <__aeabi_fmul> 1b3a8: f029 fb6c bl 44a84 1b3ac: f028 fdf8 bl 43fa0 <__aeabi_f2uiz> 1b3b0: 2800 cmp r0, #0 1b3b2: d0d5 beq.n 1b360 1b3b4: 2e00 cmp r6, #0 1b3b6: d1d3 bne.n 1b360 1b3b8: 7fa3 ldrb r3, [r4, #30] 1b3ba: f043 0301 orr.w r3, r3, #1 1b3be: 77a3 strb r3, [r4, #30] 1b3c0: e7ce b.n 1b360 1b3c2: 6125 str r5, [r4, #16] 1b3c4: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b3c6: bf00 nop 0001b3c8 : 1b3c8: 7f42 ldrb r2, [r0, #29] 1b3ca: 7f01 ldrb r1, [r0, #28] 1b3cc: 3201 adds r2, #1 1b3ce: b2d2 uxtb r2, r2 1b3d0: 4291 cmp r1, r2 1b3d2: 7742 strb r2, [r0, #29] 1b3d4: d900 bls.n 1b3d8 1b3d6: 4770 bx lr 1b3d8: 2200 movs r2, #0 1b3da: 7742 strb r2, [r0, #29] 1b3dc: f7ff bfb8 b.w 1b350 0001b3e0 : 1b3e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1b3e4: 4da2 ldr r5, [pc, #648] ; (1b670 ) 1b3e6: b088 sub sp, #32 1b3e8: 682b ldr r3, [r5, #0] 1b3ea: f24e 0110 movw r1, #57360 ; 0xe010 1b3ee: f247 3269 movw r2, #29545 ; 0x7369 1b3f2: 4604 mov r4, r0 1b3f4: 6958 ldr r0, [r3, #20] 1b3f6: 2300 movs r3, #0 1b3f8: f7ef f968 bl a6cc 1b3fc: 2100 movs r1, #0 1b3fe: f7ef ff1b bl b238 1b402: f7ef ff03 bl b20c 1b406: b938 cbnz r0, 1b418 1b408: b11c cbz r4, 1b412 1b40a: 6823 ldr r3, [r4, #0] 1b40c: 4620 mov r0, r4 1b40e: 685b ldr r3, [r3, #4] 1b410: 4798 blx r3 1b412: b008 add sp, #32 1b414: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1b418: a802 add r0, sp, #8 1b41a: f7ec fab3 bl 7984 1b41e: 682b ldr r3, [r5, #0] 1b420: f24e 0110 movw r1, #57360 ; 0xe010 1b424: 6958 ldr r0, [r3, #20] 1b426: f241 128a movw r2, #4490 ; 0x118a 1b42a: 2300 movs r3, #0 1b42c: f7ef f94e bl a6cc 1b430: ae04 add r6, sp, #16 1b432: 466a mov r2, sp 1b434: 4607 mov r7, r0 1b436: 498f ldr r1, [pc, #572] ; (1b674 ) 1b438: 4630 mov r0, r6 1b43a: f027 fd23 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1b43e: 4638 mov r0, r7 1b440: 4631 mov r1, r6 1b442: f7ef ff09 bl b258 1b446: 4601 mov r1, r0 1b448: a806 add r0, sp, #24 1b44a: f7ef fed9 bl b200 1b44e: a802 add r0, sp, #8 1b450: a906 add r1, sp, #24 1b452: f7ec fc7f bl 7d54 1b456: 9b06 ldr r3, [sp, #24] 1b458: 4f87 ldr r7, [pc, #540] ; (1b678 ) 1b45a: f1a3 000c sub.w r0, r3, #12 1b45e: 42b8 cmp r0, r7 1b460: f040 80ee bne.w 1b640 1b464: 9b04 ldr r3, [sp, #16] 1b466: f1a3 000c sub.w r0, r3, #12 1b46a: 42b8 cmp r0, r7 1b46c: f040 80f4 bne.w 1b658 1b470: a802 add r0, sp, #8 1b472: f7ec fdcf bl 8014 1b476: 682b ldr r3, [r5, #0] 1b478: 6060 str r0, [r4, #4] 1b47a: f24e 0110 movw r1, #57360 ; 0xe010 1b47e: 6958 ldr r0, [r3, #20] 1b480: f648 72b8 movw r2, #36792 ; 0x8fb8 1b484: 2300 movs r3, #0 1b486: f7ef f921 bl a6cc 1b48a: 466a mov r2, sp 1b48c: 4680 mov r8, r0 1b48e: 4979 ldr r1, [pc, #484] ; (1b674 ) 1b490: 4630 mov r0, r6 1b492: f027 fcf7 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1b496: 4631 mov r1, r6 1b498: 4640 mov r0, r8 1b49a: f7ef fedd bl b258 1b49e: 4601 mov r1, r0 1b4a0: a806 add r0, sp, #24 1b4a2: f7ef fead bl b200 1b4a6: a906 add r1, sp, #24 1b4a8: f104 0008 add.w r0, r4, #8 1b4ac: f7ec fc52 bl 7d54 1b4b0: 7983 ldrb r3, [r0, #6] 1b4b2: 0799 lsls r1, r3, #30 1b4b4: d45d bmi.n 1b572 1b4b6: 9b06 ldr r3, [sp, #24] 1b4b8: f1a3 000c sub.w r0, r3, #12 1b4bc: 42b8 cmp r0, r7 1b4be: f040 80a7 bne.w 1b610 1b4c2: 9b04 ldr r3, [sp, #16] 1b4c4: f1a3 000c sub.w r0, r3, #12 1b4c8: 42b8 cmp r0, r7 1b4ca: f040 80ad bne.w 1b628 1b4ce: 7ba3 ldrb r3, [r4, #14] 1b4d0: 079a lsls r2, r3, #30 1b4d2: d457 bmi.n 1b584 1b4d4: 6863 ldr r3, [r4, #4] 1b4d6: 2b00 cmp r3, #0 1b4d8: f000 8091 beq.w 1b5fe 1b4dc: 4967 ldr r1, [pc, #412] ; (1b67c ) 1b4de: 2600 movs r6, #0 1b4e0: 9106 str r1, [sp, #24] 1b4e2: 9607 str r6, [sp, #28] 1b4e4: aa06 add r2, sp, #24 1b4e6: 62dc str r4, [r3, #44] ; 0x2c 1b4e8: 4f65 ldr r7, [pc, #404] ; (1b680 ) 1b4ea: ca03 ldmia r2!, {r0, r1} 1b4ec: 6359 str r1, [r3, #52] ; 0x34 1b4ee: 2101 movs r1, #1 1b4f0: 6318 str r0, [r3, #48] ; 0x30 1b4f2: 629e str r6, [r3, #40] ; 0x28 1b4f4: 641f str r7, [r3, #64] ; 0x40 1b4f6: f103 001c add.w r0, r3, #28 1b4fa: 460a mov r2, r1 1b4fc: f024 fd94 bl 40028 1b500: 4b60 ldr r3, [pc, #384] ; (1b684 ) 1b502: 2280 movs r2, #128 ; 0x80 1b504: f883 2315 strb.w r2, [r3, #789] ; 0x315 1b508: 682b ldr r3, [r5, #0] 1b50a: f645 52f8 movw r2, #24056 ; 0x5df8 1b50e: f24e 0110 movw r1, #57360 ; 0xe010 1b512: 6958 ldr r0, [r3, #20] 1b514: 2300 movs r3, #0 1b516: f7ef f8d9 bl a6cc 1b51a: 2102 movs r1, #2 1b51c: f7ef fe8c bl b238 1b520: f7ef fdbc bl b09c 1b524: f028 fd3c bl 43fa0 <__aeabi_f2uiz> 1b528: 682b ldr r3, [r5, #0] 1b52a: 7720 strb r0, [r4, #28] 1b52c: f24f 7280 movw r2, #63360 ; 0xf780 1b530: 6958 ldr r0, [r3, #20] 1b532: f24e 0110 movw r1, #57360 ; 0xe010 1b536: 2300 movs r3, #0 1b538: f7ef f8c8 bl a6cc 1b53c: 2101 movs r1, #1 1b53e: f7ef fe7b bl b238 1b542: f7ef fdab bl b09c 1b546: 6863 ldr r3, [r4, #4] 1b548: 61a0 str r0, [r4, #24] 1b54a: b11b cbz r3, 1b554 1b54c: 4620 mov r0, r4 1b54e: 2104 movs r1, #4 1b550: f7ef fea2 bl b298 1b554: 4620 mov r0, r4 1b556: 2100 movs r1, #0 1b558: f7ef fe9e bl b298 1b55c: 4620 mov r0, r4 1b55e: 2101 movs r1, #1 1b560: f7ef fe9a bl b298 1b564: 4620 mov r0, r4 1b566: 2102 movs r1, #2 1b568: f7ef fe96 bl b298 1b56c: b008 add sp, #32 1b56e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1b572: 7903 ldrb r3, [r0, #4] 1b574: 2201 movs r2, #1 1b576: 409a lsls r2, r3 1b578: 6803 ldr r3, [r0, #0] 1b57a: 6819 ldr r1, [r3, #0] 1b57c: ea21 0202 bic.w r2, r1, r2 1b580: 601a str r2, [r3, #0] 1b582: e798 b.n 1b4b6 1b584: 682b ldr r3, [r5, #0] 1b586: 2018 movs r0, #24 1b588: 6a9f ldr r7, [r3, #40] ; 0x28 1b58a: f026 fe99 bl 422c0 1b58e: 4680 mov r8, r0 1b590: f7ef fa02 bl a998 1b594: 4a3c ldr r2, [pc, #240] ; (1b688 ) 1b596: 4b3d ldr r3, [pc, #244] ; (1b68c ) 1b598: 6810 ldr r0, [r2, #0] 1b59a: f8cd 8018 str.w r8, [sp, #24] 1b59e: 0880 lsrs r0, r0, #2 1b5a0: fba3 2000 umull r2, r0, r3, r0 1b5a4: 0940 lsrs r0, r0, #5 1b5a6: f028 faa1 bl 43aec <__aeabi_ui2f> 1b5aa: f029 fa6b bl 44a84 1b5ae: f028 fcd1 bl 43f54 <__aeabi_f2iz> 1b5b2: 4603 mov r3, r0 1b5b4: 4836 ldr r0, [pc, #216] ; (1b690 ) 1b5b6: 2100 movs r1, #0 1b5b8: f8c8 4004 str.w r4, [r8, #4] 1b5bc: f8c8 3010 str.w r3, [r8, #16] 1b5c0: f108 0208 add.w r2, r8, #8 1b5c4: 9004 str r0, [sp, #16] 1b5c6: 9105 str r1, [sp, #20] 1b5c8: e896 0003 ldmia.w r6, {r0, r1} 1b5cc: e882 0003 stmia.w r2, {r0, r1} 1b5d0: f8c8 3014 str.w r3, [r8, #20] 1b5d4: b672 cpsid i 1b5d6: 693b ldr r3, [r7, #16] 1b5d8: 2b63 cmp r3, #99 ; 0x63 1b5da: d804 bhi.n 1b5e6 1b5dc: 2164 movs r1, #100 ; 0x64 1b5de: 6139 str r1, [r7, #16] 1b5e0: 4638 mov r0, r7 1b5e2: f7ef fcb3 bl af4c 1b5e6: 68bb ldr r3, [r7, #8] 1b5e8: 68fa ldr r2, [r7, #12] 1b5ea: 4293 cmp r3, r2 1b5ec: d00b beq.n 1b606 1b5ee: 9a06 ldr r2, [sp, #24] 1b5f0: b10b cbz r3, 1b5f6 1b5f2: 601a str r2, [r3, #0] 1b5f4: 68bb ldr r3, [r7, #8] 1b5f6: 3304 adds r3, #4 1b5f8: 60bb str r3, [r7, #8] 1b5fa: b662 cpsie i 1b5fc: e76a b.n 1b4d4 1b5fe: 7ba3 ldrb r3, [r4, #14] 1b600: 079b lsls r3, r3, #30 1b602: d481 bmi.n 1b508 1b604: e700 b.n 1b408 1b606: 1d38 adds r0, r7, #4 1b608: a906 add r1, sp, #24 1b60a: f7f8 fe15 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 1b60e: e7f4 b.n 1b5fa 1b610: f853 2c04 ldr.w r2, [r3, #-4] 1b614: 1e51 subs r1, r2, #1 1b616: 2a00 cmp r2, #0 1b618: f843 1c04 str.w r1, [r3, #-4] 1b61c: f73f af51 bgt.w 1b4c2 1b620: a901 add r1, sp, #4 1b622: f027 f995 bl 42950 const&)> 1b626: e74c b.n 1b4c2 1b628: f853 2c04 ldr.w r2, [r3, #-4] 1b62c: 1e51 subs r1, r2, #1 1b62e: 2a00 cmp r2, #0 1b630: f843 1c04 str.w r1, [r3, #-4] 1b634: f73f af4b bgt.w 1b4ce 1b638: a906 add r1, sp, #24 1b63a: f027 f989 bl 42950 const&)> 1b63e: e746 b.n 1b4ce 1b640: f853 2c04 ldr.w r2, [r3, #-4] 1b644: 1e51 subs r1, r2, #1 1b646: 2a00 cmp r2, #0 1b648: f843 1c04 str.w r1, [r3, #-4] 1b64c: f73f af0a bgt.w 1b464 1b650: a901 add r1, sp, #4 1b652: f027 f97d bl 42950 const&)> 1b656: e705 b.n 1b464 1b658: f853 2c04 ldr.w r2, [r3, #-4] 1b65c: 1e51 subs r1, r2, #1 1b65e: 2a00 cmp r2, #0 1b660: f843 1c04 str.w r1, [r3, #-4] 1b664: f73f af04 bgt.w 1b470 1b668: a906 add r1, sp, #24 1b66a: f027 f971 bl 42950 const&)> 1b66e: e6ff b.n 1b470 1b670: 100002e4 .word 0x100002e4 1b674: 000526cc .word 0x000526cc 1b678: 10000a64 .word 0x10000a64 1b67c: 0001afd5 .word 0x0001afd5 1b680: 0001afa1 .word 0x0001afa1 1b684: e000e100 .word 0xe000e100 1b688: 10000198 .word 0x10000198 1b68c: 51eb851f .word 0x51eb851f 1b690: 0001af35 .word 0x0001af35 0001b694 : 1b694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1b698: 4d4a ldr r5, [pc, #296] ; (1b7c4 ) 1b69a: b085 sub sp, #20 1b69c: 682b ldr r3, [r5, #0] 1b69e: 2700 movs r7, #0 1b6a0: 6958 ldr r0, [r3, #20] 1b6a2: a901 add r1, sp, #4 1b6a4: f64a 5276 movw r2, #44406 ; 0xad76 1b6a8: 9701 str r7, [sp, #4] 1b6aa: 9702 str r7, [sp, #8] 1b6ac: 9703 str r7, [sp, #12] 1b6ae: f7ee ffbf bl a630 >*, unsigned short)> 1b6b2: 9c01 ldr r4, [sp, #4] 1b6b4: 9e02 ldr r6, [sp, #8] 1b6b6: 1b33 subs r3, r6, r4 1b6b8: 085b lsrs r3, r3, #1 1b6ba: d05f beq.n 1b77c 1b6bc: 42b4 cmp r4, r6 1b6be: d06f beq.n 1b7a0 1b6c0: 682b ldr r3, [r5, #0] 1b6c2: f64a 5176 movw r1, #44406 ; 0xad76 1b6c6: 6958 ldr r0, [r3, #20] 1b6c8: f834 2b02 ldrh.w r2, [r4], #2 1b6cc: f247 3369 movw r3, #29545 ; 0x7369 1b6d0: f7ee fffc bl a6cc 1b6d4: f7ef fd9a bl b20c 1b6d8: b100 cbz r0, 1b6dc 1b6da: 3701 adds r7, #1 1b6dc: 42a6 cmp r6, r4 1b6de: d1ef bne.n 1b6c0 1b6e0: 2f00 cmp r7, #0 1b6e2: d05d beq.n 1b7a0 1b6e4: 2f01 cmp r7, #1 1b6e6: d062 beq.n 1b7ae 1b6e8: 2018 movs r0, #24 1b6ea: f026 fde9 bl 422c0 1b6ee: 4681 mov r9, r0 1b6f0: f005 fcb6 bl 21060 1b6f4: 4649 mov r1, r9 1b6f6: 6828 ldr r0, [r5, #0] 1b6f8: f7ee f818 bl 972c 1b6fc: 9c01 ldr r4, [sp, #4] 1b6fe: f8dd 8008 ldr.w r8, [sp, #8] 1b702: 4544 cmp r4, r8 1b704: d05c beq.n 1b7c0 1b706: f8df a0bc ldr.w r10, [pc, #188] ; 1b7c4 1b70a: e001 b.n 1b710 1b70c: 45a0 cmp r8, r4 1b70e: d023 beq.n 1b758 1b710: 682b ldr r3, [r5, #0] 1b712: f834 6b02 ldrh.w r6, [r4], #2 1b716: 6958 ldr r0, [r3, #20] 1b718: 4632 mov r2, r6 1b71a: f64a 5176 movw r1, #44406 ; 0xad76 1b71e: f247 3369 movw r3, #29545 ; 0x7369 1b722: f7ee ffd3 bl a6cc 1b726: f7ef fd71 bl b20c 1b72a: 2800 cmp r0, #0 1b72c: d0ee beq.n 1b70c 1b72e: 2050 movs r0, #80 ; 0x50 1b730: f026 fdc6 bl 422c0 1b734: 4631 mov r1, r6 1b736: 4683 mov r11, r0 1b738: f000 f94a bl 1b9d0 1b73c: 4659 mov r1, r11 1b73e: f8da 0000 ldr.w r0, [r10] 1b742: f7ed fff3 bl 972c 1b746: 4648 mov r0, r9 1b748: 4659 mov r1, r11 1b74a: f1b9 0f00 cmp.w r9, #0 1b74e: d021 beq.n 1b794 1b750: f005 fcd0 bl 210f4 1b754: 45a0 cmp r8, r4 1b756: d1db bne.n 1b710 1b758: 9a01 ldr r2, [sp, #4] 1b75a: 9c02 ldr r4, [sp, #8] 1b75c: 682b ldr r3, [r5, #0] 1b75e: 1aa4 subs r4, r4, r2 1b760: 6858 ldr r0, [r3, #4] 1b762: 463a mov r2, r7 1b764: 6801 ldr r1, [r0, #0] 1b766: 1063 asrs r3, r4, #1 1b768: 688c ldr r4, [r1, #8] 1b76a: 4917 ldr r1, [pc, #92] ; (1b7c8 ) 1b76c: 47a0 blx r4 1b76e: 9801 ldr r0, [sp, #4] 1b770: b108 cbz r0, 1b776 1b772: f7ef fa95 bl aca0 1b776: b005 add sp, #20 1b778: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1b77c: 682b ldr r3, [r5, #0] 1b77e: 4913 ldr r1, [pc, #76] ; (1b7cc ) 1b780: 6858 ldr r0, [r3, #4] 1b782: 6803 ldr r3, [r0, #0] 1b784: 689b ldr r3, [r3, #8] 1b786: 4798 blx r3 1b788: 9801 ldr r0, [sp, #4] 1b78a: 2800 cmp r0, #0 1b78c: d1f1 bne.n 1b772 1b78e: b005 add sp, #20 1b790: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1b794: f8db 3000 ldr.w r3, [r11] 1b798: 4658 mov r0, r11 1b79a: 6b1b ldr r3, [r3, #48] ; 0x30 1b79c: 4798 blx r3 1b79e: e7b5 b.n 1b70c 1b7a0: 682b ldr r3, [r5, #0] 1b7a2: 490b ldr r1, [pc, #44] ; (1b7d0 ) 1b7a4: 6858 ldr r0, [r3, #4] 1b7a6: 6803 ldr r3, [r0, #0] 1b7a8: 689b ldr r3, [r3, #8] 1b7aa: 4798 blx r3 1b7ac: e7ec b.n 1b788 1b7ae: 682b ldr r3, [r5, #0] 1b7b0: 4908 ldr r1, [pc, #32] ; (1b7d4 ) 1b7b2: 6858 ldr r0, [r3, #4] 1b7b4: f04f 0900 mov.w r9, #0 1b7b8: 6803 ldr r3, [r0, #0] 1b7ba: 689b ldr r3, [r3, #8] 1b7bc: 4798 blx r3 1b7be: e79d b.n 1b6fc 1b7c0: 4622 mov r2, r4 1b7c2: e7cb b.n 1b75c 1b7c4: 100002e4 .word 0x100002e4 1b7c8: 00054c80 .word 0x00054c80 1b7cc: 00054c34 .word 0x00054c34 1b7d0: 00054c18 .word 0x00054c18 1b7d4: 00054c54 .word 0x00054c54 0001b7d8 : 1b7d8: 3004 adds r0, #4 1b7da: 4770 bx lr 0001b7dc : 1b7dc: 8a00 ldrh r0, [r0, #16] 1b7de: 4770 bx lr 0001b7e0 : 1b7e0: b508 push {r3, lr} 1b7e2: 4603 mov r3, r0 1b7e4: 6999 ldr r1, [r3, #24] 1b7e6: 6a00 ldr r0, [r0, #32] 1b7e8: f028 f9d8 bl 43b9c <__aeabi_fmul> 1b7ec: bd08 pop {r3, pc} 1b7ee: bf00 nop 0001b7f0 : 1b7f0: b510 push {r4, lr} 1b7f2: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1b7f6: 6943 ldr r3, [r0, #20] 1b7f8: f36f 0282 bfc r2, #2, #1 1b7fc: f880 204d strb.w r2, [r0, #77] ; 0x4d 1b800: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 1b804: 4908 ldr r1, [pc, #32] ; (1b828 ) 1b806: f36f 0282 bfc r2, #2, #1 1b80a: f883 2039 strb.w r2, [r3, #57] ; 0x39 1b80e: 680b ldr r3, [r1, #0] 1b810: 68dc ldr r4, [r3, #12] 1b812: 6ae3 ldr r3, [r4, #44] ; 0x2c 1b814: b13b cbz r3, 1b826 1b816: f104 0024 add.w r0, r4, #36 ; 0x24 1b81a: 4601 mov r1, r0 1b81c: 2203 movs r2, #3 1b81e: 4798 blx r3 1b820: 2300 movs r3, #0 1b822: 62e3 str r3, [r4, #44] ; 0x2c 1b824: 6323 str r3, [r4, #48] ; 0x30 1b826: bd10 pop {r4, pc} 1b828: 100002e4 .word 0x100002e4 0001b82c : 1b82c: b510 push {r4, lr} 1b82e: 4b03 ldr r3, [pc, #12] ; (1b83c ) 1b830: 4604 mov r4, r0 1b832: 6003 str r3, [r0, #0] 1b834: f7ef fd1a bl b26c 1b838: 4620 mov r0, r4 1b83a: bd10 pop {r4, pc} 1b83c: 00054cb0 .word 0x00054cb0 0001b840 : 1b840: b510 push {r4, lr} 1b842: 4b07 ldr r3, [pc, #28] ; (1b860 ) 1b844: 4604 mov r4, r0 1b846: 6940 ldr r0, [r0, #20] 1b848: 6023 str r3, [r4, #0] 1b84a: b110 cbz r0, 1b852 1b84c: 6803 ldr r3, [r0, #0] 1b84e: 685b ldr r3, [r3, #4] 1b850: 4798 blx r3 1b852: 4b04 ldr r3, [pc, #16] ; (1b864 ) 1b854: 4620 mov r0, r4 1b856: 6023 str r3, [r4, #0] 1b858: f7ef fd08 bl b26c 1b85c: 4620 mov r0, r4 1b85e: bd10 pop {r4, pc} 1b860: 00054ec8 .word 0x00054ec8 1b864: 00054cb0 .word 0x00054cb0 0001b868 : 1b868: b510 push {r4, lr} 1b86a: 4b05 ldr r3, [pc, #20] ; (1b880 ) 1b86c: 4604 mov r4, r0 1b86e: 6003 str r3, [r0, #0] 1b870: f7ef fcfc bl b26c 1b874: 4620 mov r0, r4 1b876: f7ef fa13 bl aca0 1b87a: 4620 mov r0, r4 1b87c: bd10 pop {r4, pc} 1b87e: bf00 nop 1b880: 00054cb0 .word 0x00054cb0 0001b884 : 1b884: b510 push {r4, lr} 1b886: 4604 mov r4, r0 1b888: f7ff ffda bl 1b840 1b88c: 4620 mov r0, r4 1b88e: f7ef fa07 bl aca0 1b892: 4620 mov r0, r4 1b894: bd10 pop {r4, pc} 1b896: bf00 nop 0001b898 : 1b898: 888a ldrh r2, [r1, #4] 1b89a: b5f8 push {r3, r4, r5, r6, r7, lr} 1b89c: f64a 5376 movw r3, #44406 ; 0xad76 1b8a0: 429a cmp r2, r3 1b8a2: 460c mov r4, r1 1b8a4: d000 beq.n 1b8a8 1b8a6: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b8a8: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1b8ac: 075b lsls r3, r3, #29 1b8ae: d5fa bpl.n 1b8a6 1b8b0: 6943 ldr r3, [r0, #20] 1b8b2: f8d0 e01c ldr.w lr, [r0, #28] 1b8b6: 6a1e ldr r6, [r3, #32] 1b8b8: 6a82 ldr r2, [r0, #40] ; 0x28 1b8ba: 68cd ldr r5, [r1, #12] 1b8bc: 6987 ldr r7, [r0, #24] 1b8be: 6a99 ldr r1, [r3, #40] ; 0x28 1b8c0: 6ad8 ldr r0, [r3, #44] ; 0x2c 1b8c2: f8c5 e004 str.w lr, [r5, #4] 1b8c6: 60e9 str r1, [r5, #12] 1b8c8: 612a str r2, [r5, #16] 1b8ca: 602e str r6, [r5, #0] 1b8cc: 60af str r7, [r5, #8] 1b8ce: f028 f911 bl 43af4 <__aeabi_i2f> 1b8d2: 4631 mov r1, r6 1b8d4: f028 fa16 bl 43d04 <__aeabi_fdiv> 1b8d8: 7c23 ldrb r3, [r4, #16] 1b8da: 6168 str r0, [r5, #20] 1b8dc: f043 0301 orr.w r3, r3, #1 1b8e0: 7423 strb r3, [r4, #16] 1b8e2: bdf8 pop {r3, r4, r5, r6, r7, pc} 0001b8e4 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 1b8e4: 2a02 cmp r2, #2 1b8e6: b538 push {r3, r4, r5, lr} 1b8e8: 4604 mov r4, r0 1b8ea: d00e beq.n 1b90a (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 1b8ec: 2a03 cmp r2, #3 1b8ee: d007 beq.n 1b900 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 1b8f0: 2a01 cmp r2, #1 1b8f2: d001 beq.n 1b8f8 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 1b8f4: 2000 movs r0, #0 1b8f6: bd38 pop {r3, r4, r5, pc} 1b8f8: 680b ldr r3, [r1, #0] 1b8fa: 6003 str r3, [r0, #0] 1b8fc: 2000 movs r0, #0 1b8fe: bd38 pop {r3, r4, r5, pc} 1b900: 6800 ldr r0, [r0, #0] 1b902: f7ef f9cd bl aca0 1b906: 2000 movs r0, #0 1b908: bd38 pop {r3, r4, r5, pc} 1b90a: 200c movs r0, #12 1b90c: 680d ldr r5, [r1, #0] 1b90e: f026 fcd7 bl 422c0 1b912: 4603 mov r3, r0 1b914: e895 0007 ldmia.w r5, {r0, r1, r2} 1b918: e883 0007 stmia.w r3, {r0, r1, r2} 1b91c: 6023 str r3, [r4, #0] 1b91e: 2000 movs r0, #0 1b920: bd38 pop {r3, r4, r5, pc} 1b922: bf00 nop 0001b924 (Extruder*)> >::_M_invoke(std::_Any_data const&)>: 1b924: b508 push {r3, lr} 1b926: 6803 ldr r3, [r0, #0] 1b928: 685a ldr r2, [r3, #4] 1b92a: 6898 ldr r0, [r3, #8] 1b92c: 07d1 lsls r1, r2, #31 1b92e: d506 bpl.n 1b93e (Extruder*)> >::_M_invoke(std::_Any_data const&)+0x1a> 1b930: 1052 asrs r2, r2, #1 1b932: 5881 ldr r1, [r0, r2] 1b934: 681b ldr r3, [r3, #0] 1b936: 4410 add r0, r2 1b938: 58cb ldr r3, [r1, r3] 1b93a: 4798 blx r3 1b93c: bd08 pop {r3, pc} 1b93e: 681b ldr r3, [r3, #0] 1b940: eb00 0062 add.w r0, r0, r2, asr #1 1b944: 4798 blx r3 1b946: bd08 pop {r3, pc} 0001b948 : 1b948: b570 push {r4, r5, r6, lr} 1b94a: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1b94e: 6943 ldr r3, [r0, #20] 1b950: f042 0204 orr.w r2, r2, #4 1b954: f880 204d strb.w r2, [r0, #77] ; 0x4d 1b958: f893 1039 ldrb.w r1, [r3, #57] ; 0x39 1b95c: 4a18 ldr r2, [pc, #96] ; (1b9c0 ) 1b95e: f041 0104 orr.w r1, r1, #4 1b962: f883 1039 strb.w r1, [r3, #57] ; 0x39 1b966: 6813 ldr r3, [r2, #0] 1b968: b086 sub sp, #24 1b96a: 4605 mov r5, r0 1b96c: 2600 movs r6, #0 1b96e: 200c movs r0, #12 1b970: 68dc ldr r4, [r3, #12] 1b972: 9604 str r6, [sp, #16] 1b974: f026 fca4 bl 422c0 1b978: 4b12 ldr r3, [pc, #72] ; (1b9c4 ) 1b97a: 6085 str r5, [r0, #8] 1b97c: e880 0048 stmia.w r0, {r3, r6} 1b980: ab02 add r3, sp, #8 1b982: 9002 str r0, [sp, #8] 1b984: e893 0003 ldmia.w r3, {r0, r1} 1b988: e88d 0003 stmia.w sp, {r0, r1} 1b98c: f104 0224 add.w r2, r4, #36 ; 0x24 1b990: e892 0003 ldmia.w r2, {r0, r1} 1b994: e883 0003 stmia.w r3, {r0, r1} 1b998: e89d 0003 ldmia.w sp, {r0, r1} 1b99c: e882 0003 stmia.w r2, {r0, r1} 1b9a0: 4809 ldr r0, [pc, #36] ; (1b9c8 ) 1b9a2: 6ae5 ldr r5, [r4, #44] ; 0x2c 1b9a4: 6b22 ldr r2, [r4, #48] ; 0x30 1b9a6: 4909 ldr r1, [pc, #36] ; (1b9cc ) 1b9a8: 9504 str r5, [sp, #16] 1b9aa: 62e0 str r0, [r4, #44] ; 0x2c 1b9ac: 9205 str r2, [sp, #20] 1b9ae: 6321 str r1, [r4, #48] ; 0x30 1b9b0: b11d cbz r5, 1b9ba 1b9b2: 4618 mov r0, r3 1b9b4: 4619 mov r1, r3 1b9b6: 2203 movs r2, #3 1b9b8: 47a8 blx r5 1b9ba: b006 add sp, #24 1b9bc: bd70 pop {r4, r5, r6, pc} 1b9be: bf00 nop 1b9c0: 100002e4 .word 0x100002e4 1b9c4: 0001b7e1 .word 0x0001b7e1 1b9c8: 0001b8e5 .word 0x0001b8e5 1b9cc: 0001b925 .word 0x0001b925 0001b9d0 : 1b9d0: b570 push {r4, r5, r6, lr} 1b9d2: 4604 mov r4, r0 1b9d4: 460e mov r6, r1 1b9d6: f7ef fc59 bl b28c 1b9da: f894 504d ldrb.w r5, [r4, #77] ; 0x4d 1b9de: 2300 movs r3, #0 1b9e0: f005 05fa and.w r5, r5, #250 ; 0xfa 1b9e4: 490f ldr r1, [pc, #60] ; (1ba24 ) 1b9e6: f363 1504 bfi r5, r3, #4, #1 1b9ea: 2200 movs r2, #0 1b9ec: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1b9f0: f884 504d strb.w r5, [r4, #77] ; 0x4d 1b9f4: 7123 strb r3, [r4, #4] 1b9f6: 7163 strb r3, [r4, #5] 1b9f8: 71a3 strb r3, [r4, #6] 1b9fa: 71e3 strb r3, [r4, #7] 1b9fc: 7223 strb r3, [r4, #8] 1b9fe: 7263 strb r3, [r4, #9] 1ba00: 72a3 strb r3, [r4, #10] 1ba02: 72e3 strb r3, [r4, #11] 1ba04: 7323 strb r3, [r4, #12] 1ba06: 7363 strb r3, [r4, #13] 1ba08: 73a3 strb r3, [r4, #14] 1ba0a: 73e3 strb r3, [r4, #15] 1ba0c: 6220 str r0, [r4, #32] 1ba0e: 61a0 str r0, [r4, #24] 1ba10: 8226 strh r6, [r4, #16] 1ba12: 6021 str r1, [r4, #0] 1ba14: 6423 str r3, [r4, #64] ; 0x40 1ba16: 6163 str r3, [r4, #20] 1ba18: 6462 str r2, [r4, #68] ; 0x44 1ba1a: 64a2 str r2, [r4, #72] ; 0x48 1ba1c: 6262 str r2, [r4, #36] ; 0x24 1ba1e: 4620 mov r0, r4 1ba20: bd70 pop {r4, r5, r6, pc} 1ba22: bf00 nop 1ba24: 00054ec8 .word 0x00054ec8 0001ba28 : 1ba28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1ba2c: b08a sub sp, #40 ; 0x28 1ba2e: 4604 mov r4, r0 1ba30: a804 add r0, sp, #16 1ba32: f7eb ffa7 bl 7984 1ba36: 4dad ldr r5, [pc, #692] ; (1bcec ) 1ba38: a806 add r0, sp, #24 1ba3a: f7eb ffa3 bl 7984 1ba3e: a808 add r0, sp, #32 1ba40: f7eb ffa0 bl 7984 1ba44: 682b ldr r3, [r5, #0] 1ba46: 8a22 ldrh r2, [r4, #16] 1ba48: 6958 ldr r0, [r3, #20] 1ba4a: f64a 5176 movw r1, #44406 ; 0xad76 1ba4e: f646 5365 movw r3, #28005 ; 0x6d65 1ba52: f7ee fe3b bl a6cc 1ba56: 466a mov r2, sp 1ba58: 4606 mov r6, r0 1ba5a: 49a5 ldr r1, [pc, #660] ; (1bcf0 ) 1ba5c: a802 add r0, sp, #8 1ba5e: f027 fa11 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1ba62: a902 add r1, sp, #8 1ba64: 4630 mov r0, r6 1ba66: f7ef fbf7 bl b258 1ba6a: 4601 mov r1, r0 1ba6c: a803 add r0, sp, #12 1ba6e: f7ef fbc7 bl b200 1ba72: a903 add r1, sp, #12 1ba74: a804 add r0, sp, #16 1ba76: f7ec f96d bl 7d54 1ba7a: 7983 ldrb r3, [r0, #6] 1ba7c: 0799 lsls r1, r3, #30 1ba7e: f100 8183 bmi.w 1bd88 1ba82: 9b03 ldr r3, [sp, #12] 1ba84: 4e9b ldr r6, [pc, #620] ; (1bcf4 ) 1ba86: f1a3 000c sub.w r0, r3, #12 1ba8a: 42b0 cmp r0, r6 1ba8c: f040 8190 bne.w 1bdb0 1ba90: 9b02 ldr r3, [sp, #8] 1ba92: f1a3 000c sub.w r0, r3, #12 1ba96: 42b0 cmp r0, r6 1ba98: f040 817e bne.w 1bd98 1ba9c: 682b ldr r3, [r5, #0] 1ba9e: f64a 5176 movw r1, #44406 ; 0xad76 1baa2: 6958 ldr r0, [r3, #20] 1baa4: 8a22 ldrh r2, [r4, #16] 1baa6: f248 33e7 movw r3, #33767 ; 0x83e7 1baaa: f7ee fe0f bl a6cc 1baae: 466a mov r2, sp 1bab0: 4607 mov r7, r0 1bab2: 498f ldr r1, [pc, #572] ; (1bcf0 ) 1bab4: a802 add r0, sp, #8 1bab6: f027 f9e5 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1baba: a902 add r1, sp, #8 1babc: 4638 mov r0, r7 1babe: f7ef fbcb bl b258 1bac2: 4601 mov r1, r0 1bac4: a803 add r0, sp, #12 1bac6: f7ef fb9b bl b200 1baca: a806 add r0, sp, #24 1bacc: a903 add r1, sp, #12 1bace: f7ec f941 bl 7d54 1bad2: 7983 ldrb r3, [r0, #6] 1bad4: 079a lsls r2, r3, #30 1bad6: f100 814f bmi.w 1bd78 1bada: 9b03 ldr r3, [sp, #12] 1badc: f1a3 000c sub.w r0, r3, #12 1bae0: 42b0 cmp r0, r6 1bae2: f040 8195 bne.w 1be10 1bae6: 9b02 ldr r3, [sp, #8] 1bae8: f1a3 000c sub.w r0, r3, #12 1baec: 42b0 cmp r0, r6 1baee: f040 8183 bne.w 1bdf8 1baf2: 682b ldr r3, [r5, #0] 1baf4: f64a 5176 movw r1, #44406 ; 0xad76 1baf8: 6958 ldr r0, [r3, #20] 1bafa: 8a22 ldrh r2, [r4, #16] 1bafc: f649 037b movw r3, #39035 ; 0x987b 1bb00: f7ee fde4 bl a6cc 1bb04: 466a mov r2, sp 1bb06: 4607 mov r7, r0 1bb08: 4979 ldr r1, [pc, #484] ; (1bcf0 ) 1bb0a: a802 add r0, sp, #8 1bb0c: f027 f9ba bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1bb10: a902 add r1, sp, #8 1bb12: 4638 mov r0, r7 1bb14: f7ef fba0 bl b258 1bb18: 4601 mov r1, r0 1bb1a: a803 add r0, sp, #12 1bb1c: f7ef fb70 bl b200 1bb20: a808 add r0, sp, #32 1bb22: a903 add r1, sp, #12 1bb24: f7ec f916 bl 7d54 1bb28: 7983 ldrb r3, [r0, #6] 1bb2a: 079b lsls r3, r3, #30 1bb2c: f100 811c bmi.w 1bd68 1bb30: 9b03 ldr r3, [sp, #12] 1bb32: f1a3 000c sub.w r0, r3, #12 1bb36: 42b0 cmp r0, r6 1bb38: f040 8152 bne.w 1bde0 1bb3c: 9b02 ldr r3, [sp, #8] 1bb3e: f1a3 000c sub.w r0, r3, #12 1bb42: 42b0 cmp r0, r6 1bb44: f040 8140 bne.w 1bdc8 1bb48: 682b ldr r3, [r5, #0] 1bb4a: 8a22 ldrh r2, [r4, #16] 1bb4c: f64a 5176 movw r1, #44406 ; 0xad76 1bb50: 6958 ldr r0, [r3, #20] 1bb52: f645 1313 movw r3, #22803 ; 0x5913 1bb56: f7ee fdb9 bl a6cc 1bb5a: 2101 movs r1, #1 1bb5c: f7ef fb6c bl b238 1bb60: f7ef fa9c bl b09c 1bb64: 682b ldr r3, [r5, #0] 1bb66: 8a22 ldrh r2, [r4, #16] 1bb68: f64a 5176 movw r1, #44406 ; 0xad76 1bb6c: 4680 mov r8, r0 1bb6e: 6958 ldr r0, [r3, #20] 1bb70: f246 23ee movw r3, #25326 ; 0x62ee 1bb74: f7ee fdaa bl a6cc 1bb78: f44f 717a mov.w r1, #1000 ; 0x3e8 1bb7c: f7ef fb5c bl b238 1bb80: f7ef fa8c bl b09c 1bb84: 682b ldr r3, [r5, #0] 1bb86: 8a22 ldrh r2, [r4, #16] 1bb88: f64a 5176 movw r1, #44406 ; 0xad76 1bb8c: 4607 mov r7, r0 1bb8e: 6958 ldr r0, [r3, #20] 1bb90: f642 7361 movw r3, #12129 ; 0x2f61 1bb94: f7ee fd9a bl a6cc 1bb98: 2100 movs r1, #0 1bb9a: f7ef fb4d bl b238 1bb9e: f7ef fa7d bl b09c 1bba2: 682b ldr r3, [r5, #0] 1bba4: 8a22 ldrh r2, [r4, #16] 1bba6: 6060 str r0, [r4, #4] 1bba8: f64a 5176 movw r1, #44406 ; 0xad76 1bbac: 6958 ldr r0, [r3, #20] 1bbae: f243 7362 movw r3, #14178 ; 0x3762 1bbb2: f7ee fd8b bl a6cc 1bbb6: 2100 movs r1, #0 1bbb8: f7ef fb3e bl b238 1bbbc: f7ef fa6e bl b09c 1bbc0: 682b ldr r3, [r5, #0] 1bbc2: 8a22 ldrh r2, [r4, #16] 1bbc4: 60a0 str r0, [r4, #8] 1bbc6: f64a 5176 movw r1, #44406 ; 0xad76 1bbca: 6958 ldr r0, [r3, #20] 1bbcc: f643 7363 movw r3, #16227 ; 0x3f63 1bbd0: f7ee fd7c bl a6cc 1bbd4: 2100 movs r1, #0 1bbd6: f7ef fb2f bl b238 1bbda: f7ef fa5f bl b09c 1bbde: 682b ldr r3, [r5, #0] 1bbe0: 8a22 ldrh r2, [r4, #16] 1bbe2: 60e0 str r0, [r4, #12] 1bbe4: f64a 5176 movw r1, #44406 ; 0xad76 1bbe8: 6958 ldr r0, [r3, #20] 1bbea: f24a 6301 movw r3, #42497 ; 0xa601 1bbee: f7ee fd6d bl a6cc 1bbf2: 2100 movs r1, #0 1bbf4: f7ef fb20 bl b238 1bbf8: f7ef fa50 bl b09c 1bbfc: 682b ldr r3, [r5, #0] 1bbfe: 8a22 ldrh r2, [r4, #16] 1bc00: 61e0 str r0, [r4, #28] 1bc02: f64a 5176 movw r1, #44406 ; 0xad76 1bc06: 6958 ldr r0, [r3, #20] 1bc08: f641 33db movw r3, #7131 ; 0x1bdb 1bc0c: f7ee fd5e bl a6cc 1bc10: 2103 movs r1, #3 1bc12: f7ef fb11 bl b238 1bc16: f7ef fa41 bl b09c 1bc1a: 682b ldr r3, [r5, #0] 1bc1c: 8a22 ldrh r2, [r4, #16] 1bc1e: 62a0 str r0, [r4, #40] ; 0x28 1bc20: f64a 5176 movw r1, #44406 ; 0xad76 1bc24: 6958 ldr r0, [r3, #20] 1bc26: f648 639a movw r3, #36506 ; 0x8e9a 1bc2a: f7ee fd4f bl a6cc 1bc2e: 212d movs r1, #45 ; 0x2d 1bc30: f7ef fb02 bl b238 1bc34: f7ef fa32 bl b09c 1bc38: 682b ldr r3, [r5, #0] 1bc3a: 8a22 ldrh r2, [r4, #16] 1bc3c: 62e0 str r0, [r4, #44] ; 0x2c 1bc3e: f64a 5176 movw r1, #44406 ; 0xad76 1bc42: 6958 ldr r0, [r3, #20] 1bc44: f241 1334 movw r3, #4404 ; 0x1134 1bc48: f7ee fd40 bl a6cc 1bc4c: 2100 movs r1, #0 1bc4e: f7ef faf3 bl b238 1bc52: f7ef fa23 bl b09c 1bc56: 682b ldr r3, [r5, #0] 1bc58: 8a22 ldrh r2, [r4, #16] 1bc5a: 6360 str r0, [r4, #52] ; 0x34 1bc5c: f64a 5176 movw r1, #44406 ; 0xad76 1bc60: 6958 ldr r0, [r3, #20] 1bc62: f243 53f2 movw r3, #13810 ; 0x35f2 1bc66: f7ee fd31 bl a6cc 1bc6a: 2108 movs r1, #8 1bc6c: f7ef fae4 bl b238 1bc70: f7ef fa14 bl b09c 1bc74: 682b ldr r3, [r5, #0] 1bc76: 8a22 ldrh r2, [r4, #16] 1bc78: 6320 str r0, [r4, #48] ; 0x30 1bc7a: f64a 5176 movw r1, #44406 ; 0xad76 1bc7e: 6958 ldr r0, [r3, #20] 1bc80: f248 4366 movw r3, #33894 ; 0x8466 1bc84: f7ee fd22 bl a6cc 1bc88: 2100 movs r1, #0 1bc8a: f7ef fad5 bl b238 1bc8e: f7ef fa05 bl b09c 1bc92: 682b ldr r3, [r5, #0] 1bc94: 8a22 ldrh r2, [r4, #16] 1bc96: 63a0 str r0, [r4, #56] ; 0x38 1bc98: f64a 5176 movw r1, #44406 ; 0xad76 1bc9c: 6958 ldr r0, [r3, #20] 1bc9e: f640 5325 movw r3, #3365 ; 0xd25 1bca2: f7ee fd13 bl a6cc 1bca6: f241 7170 movw r1, #6000 ; 0x1770 1bcaa: f7ef fac5 bl b238 1bcae: f7ef f9f5 bl b09c 1bcb2: 4911 ldr r1, [pc, #68] ; (1bcf8 ) 1bcb4: f028 f826 bl 43d04 <__aeabi_fdiv> 1bcb8: 69e6 ldr r6, [r4, #28] 1bcba: 63e0 str r0, [r4, #60] ; 0x3c 1bcbc: 490f ldr r1, [pc, #60] ; (1bcfc ) 1bcbe: 4630 mov r0, r6 1bcc0: f028 f928 bl 43f14 <__aeabi_fcmpgt> 1bcc4: b1f0 cbz r0, 1bd04 1bcc6: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1bcca: 4630 mov r0, r6 1bccc: f027 ff66 bl 43b9c <__aeabi_fmul> 1bcd0: 4601 mov r1, r0 1bcd2: f027 ff63 bl 43b9c <__aeabi_fmul> 1bcd6: 490a ldr r1, [pc, #40] ; (1bd00 ) 1bcd8: f027 ff60 bl 43b9c <__aeabi_fmul> 1bcdc: 4601 mov r1, r0 1bcde: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1bce2: f028 f80f bl 43d04 <__aeabi_fdiv> 1bce6: 6220 str r0, [r4, #32] 1bce8: e00c b.n 1bd04 1bcea: bf00 nop 1bcec: 100002e4 .word 0x100002e4 1bcf0: 000526cc .word 0x000526cc 1bcf4: 10000a64 .word 0x10000a64 1bcf8: 42700000 .word 0x42700000 1bcfc: 3c23d70a .word 0x3c23d70a 1bd00: 40490fdb .word 0x40490fdb 1bd04: 203c movs r0, #60 ; 0x3c 1bd06: f026 fadb bl 422c0 1bd0a: aa06 add r2, sp, #24 1bd0c: a904 add r1, sp, #16 1bd0e: ab08 add r3, sp, #32 1bd10: 4606 mov r6, r0 1bd12: f7ed f82b bl 8d6c 1bd16: 682b ldr r3, [r5, #0] 1bd18: 4631 mov r1, r6 1bd1a: 6166 str r6, [r4, #20] 1bd1c: 68d8 ldr r0, [r3, #12] 1bd1e: f7f5 f8f1 bl 10f04 1bd22: 682b ldr r3, [r5, #0] 1bd24: 8a22 ldrh r2, [r4, #16] 1bd26: f884 004c strb.w r0, [r4, #76] ; 0x4c 1bd2a: f64a 5176 movw r1, #44406 ; 0xad76 1bd2e: 6958 ldr r0, [r3, #20] 1bd30: f64c 53b9 movw r3, #52665 ; 0xcdb9 1bd34: 6965 ldr r5, [r4, #20] 1bd36: f7ee fcc9 bl a6cc 1bd3a: f44f 717a mov.w r1, #1000 ; 0x3e8 1bd3e: f7ef fa7b bl b238 1bd42: f7ef f9ab bl b09c 1bd46: 6963 ldr r3, [r4, #20] 1bd48: 4641 mov r1, r8 1bd4a: 6268 str r0, [r5, #36] ; 0x24 1bd4c: 629f str r7, [r3, #40] ; 0x28 1bd4e: 4618 mov r0, r3 1bd50: f7ed f880 bl 8e54 1bd54: 6963 ldr r3, [r4, #20] 1bd56: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 1bd5a: f36f 0282 bfc r2, #2, #1 1bd5e: f883 2039 strb.w r2, [r3, #57] ; 0x39 1bd62: b00a add sp, #40 ; 0x28 1bd64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1bd68: 7903 ldrb r3, [r0, #4] 1bd6a: 2201 movs r2, #1 1bd6c: 409a lsls r2, r3 1bd6e: 6803 ldr r3, [r0, #0] 1bd70: 6819 ldr r1, [r3, #0] 1bd72: 430a orrs r2, r1 1bd74: 601a str r2, [r3, #0] 1bd76: e6db b.n 1bb30 1bd78: 7903 ldrb r3, [r0, #4] 1bd7a: 2201 movs r2, #1 1bd7c: 409a lsls r2, r3 1bd7e: 6803 ldr r3, [r0, #0] 1bd80: 6819 ldr r1, [r3, #0] 1bd82: 430a orrs r2, r1 1bd84: 601a str r2, [r3, #0] 1bd86: e6a8 b.n 1bada 1bd88: 7903 ldrb r3, [r0, #4] 1bd8a: 2201 movs r2, #1 1bd8c: 409a lsls r2, r3 1bd8e: 6803 ldr r3, [r0, #0] 1bd90: 6819 ldr r1, [r3, #0] 1bd92: 430a orrs r2, r1 1bd94: 601a str r2, [r3, #0] 1bd96: e674 b.n 1ba82 1bd98: f853 2c04 ldr.w r2, [r3, #-4] 1bd9c: 1e51 subs r1, r2, #1 1bd9e: 2a00 cmp r2, #0 1bda0: f843 1c04 str.w r1, [r3, #-4] 1bda4: f73f ae7a bgt.w 1ba9c 1bda8: a903 add r1, sp, #12 1bdaa: f026 fdd1 bl 42950 const&)> 1bdae: e675 b.n 1ba9c 1bdb0: f853 2c04 ldr.w r2, [r3, #-4] 1bdb4: 1e51 subs r1, r2, #1 1bdb6: 2a00 cmp r2, #0 1bdb8: f843 1c04 str.w r1, [r3, #-4] 1bdbc: f73f ae68 bgt.w 1ba90 1bdc0: a901 add r1, sp, #4 1bdc2: f026 fdc5 bl 42950 const&)> 1bdc6: e663 b.n 1ba90 1bdc8: f853 2c04 ldr.w r2, [r3, #-4] 1bdcc: 1e51 subs r1, r2, #1 1bdce: 2a00 cmp r2, #0 1bdd0: f843 1c04 str.w r1, [r3, #-4] 1bdd4: f73f aeb8 bgt.w 1bb48 1bdd8: a903 add r1, sp, #12 1bdda: f026 fdb9 bl 42950 const&)> 1bdde: e6b3 b.n 1bb48 1bde0: f853 2c04 ldr.w r2, [r3, #-4] 1bde4: 1e51 subs r1, r2, #1 1bde6: 2a00 cmp r2, #0 1bde8: f843 1c04 str.w r1, [r3, #-4] 1bdec: f73f aea6 bgt.w 1bb3c 1bdf0: a901 add r1, sp, #4 1bdf2: f026 fdad bl 42950 const&)> 1bdf6: e6a1 b.n 1bb3c 1bdf8: f853 2c04 ldr.w r2, [r3, #-4] 1bdfc: 1e51 subs r1, r2, #1 1bdfe: 2a00 cmp r2, #0 1be00: f843 1c04 str.w r1, [r3, #-4] 1be04: f73f ae75 bgt.w 1baf2 1be08: a903 add r1, sp, #12 1be0a: f026 fda1 bl 42950 const&)> 1be0e: e670 b.n 1baf2 1be10: f853 2c04 ldr.w r2, [r3, #-4] 1be14: 1e51 subs r1, r2, #1 1be16: 2a00 cmp r2, #0 1be18: f843 1c04 str.w r1, [r3, #-4] 1be1c: f73f ae63 bgt.w 1bae6 1be20: a901 add r1, sp, #4 1be22: f026 fd95 bl 42950 const&)> 1be26: e65e b.n 1bae6 0001be28 : 1be28: b510 push {r4, lr} 1be2a: 4604 mov r4, r0 1be2c: f7ff fdfc bl 1ba28 1be30: 4620 mov r0, r4 1be32: 2102 movs r1, #2 1be34: f7ef fa30 bl b298 1be38: 4620 mov r0, r4 1be3a: 2105 movs r1, #5 1be3c: f7ef fa2c bl b298 1be40: 4620 mov r0, r4 1be42: 2106 movs r1, #6 1be44: e8bd 4010 ldmia.w sp!, {r4, lr} 1be48: f7ef ba26 b.w b298 0001be4c : 1be4c: b510 push {r4, lr} 1be4e: 4b08 ldr r3, [pc, #32] ; (1be70 ) 1be50: 4604 mov r4, r0 1be52: 681b ldr r3, [r3, #0] 1be54: 6c81 ldr r1, [r0, #72] ; 0x48 1be56: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 1be5a: 68d8 ldr r0, [r3, #12] 1be5c: f7f4 f80c bl fe78 1be60: 6960 ldr r0, [r4, #20] 1be62: 6c61 ldr r1, [r4, #68] ; 0x44 1be64: 6c22 ldr r2, [r4, #64] ; 0x40 1be66: e8bd 4010 ldmia.w sp!, {r4, lr} 1be6a: f7ed b80b b.w 8e84 1be6e: bf00 nop 1be70: 100002e4 .word 0x100002e4 0001be74 : 1be74: 888a ldrh r2, [r1, #4] 1be76: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1be7a: f64a 5376 movw r3, #44406 ; 0xad76 1be7e: 429a cmp r2, r3 1be80: 460c mov r4, r1 1be82: 4605 mov r5, r0 1be84: d001 beq.n 1be8a 1be86: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1be8a: 88cb ldrh r3, [r1, #6] 1be8c: f24e 0289 movw r2, #57481 ; 0xe089 1be90: 4293 cmp r3, r2 1be92: d017 beq.n 1bec4 1be94: f642 2233 movw r2, #10803 ; 0x2a33 1be98: 4293 cmp r3, r2 1be9a: d03e beq.n 1bf1a 1be9c: f641 1289 movw r2, #6537 ; 0x1989 1bea0: 4293 cmp r3, r2 1bea2: d1f0 bne.n 1be86 1bea4: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1bea8: 4613 mov r3, r2 1beaa: f3c2 02c0 ubfx r2, r2, #3, #1 1beae: f362 0382 bfi r3, r2, #2, #1 1beb2: f880 304d strb.w r3, [r0, #77] ; 0x4d 1beb6: f7ff ffc9 bl 1be4c 1beba: 7c23 ldrb r3, [r4, #16] 1bebc: f043 0301 orr.w r3, r3, #1 1bec0: 7423 strb r3, [r4, #16] 1bec2: e7e0 b.n 1be86 1bec4: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1bec8: 075b lsls r3, r3, #29 1beca: d5dc bpl.n 1be86 1becc: 6a47 ldr r7, [r0, #36] ; 0x24 1bece: 68ce ldr r6, [r1, #12] 1bed0: 4638 mov r0, r7 1bed2: 2100 movs r1, #0 1bed4: f8d6 9000 ldr.w r9, [r6] 1bed8: f8d6 8004 ldr.w r8, [r6, #4] 1bedc: f028 f81a bl 43f14 <__aeabi_fcmpgt> 1bee0: 2800 cmp r0, #0 1bee2: d037 beq.n 1bf54 1bee4: 69e8 ldr r0, [r5, #28] 1bee6: 491d ldr r1, [pc, #116] ; (1bf5c ) 1bee8: f028 f814 bl 43f14 <__aeabi_fcmpgt> 1beec: 2800 cmp r0, #0 1beee: d031 beq.n 1bf54 1bef0: 4641 mov r1, r8 1bef2: 4648 mov r0, r9 1bef4: f027 fe52 bl 43b9c <__aeabi_fmul> 1bef8: 4605 mov r5, r0 1befa: 4629 mov r1, r5 1befc: 4638 mov r0, r7 1befe: f027 ffeb bl 43ed8 <__aeabi_fcmplt> 1bf02: b338 cbz r0, 1bf54 1bf04: 4638 mov r0, r7 1bf06: 4629 mov r1, r5 1bf08: f027 fefc bl 43d04 <__aeabi_fdiv> 1bf0c: 7c23 ldrb r3, [r4, #16] 1bf0e: 6070 str r0, [r6, #4] 1bf10: f043 0301 orr.w r3, r3, #1 1bf14: 7423 strb r3, [r4, #16] 1bf16: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1bf1a: 4b11 ldr r3, [pc, #68] ; (1bf60 ) 1bf1c: f890 104d ldrb.w r1, [r0, #77] ; 0x4d 1bf20: 681b ldr r3, [r3, #0] 1bf22: f890 604c ldrb.w r6, [r0, #76] ; 0x4c 1bf26: 696a ldr r2, [r5, #20] 1bf28: 68d8 ldr r0, [r3, #12] 1bf2a: 460b mov r3, r1 1bf2c: f3c1 0180 ubfx r1, r1, #2, #1 1bf30: f361 03c3 bfi r3, r1, #3, #1 1bf34: 363e adds r6, #62 ; 0x3e 1bf36: 6b51 ldr r1, [r2, #52] ; 0x34 1bf38: f850 0026 ldr.w r0, [r0, r6, lsl #2] 1bf3c: 6b12 ldr r2, [r2, #48] ; 0x30 1bf3e: f885 304d strb.w r3, [r5, #77] ; 0x4d 1bf42: 7c23 ldrb r3, [r4, #16] 1bf44: 64a8 str r0, [r5, #72] ; 0x48 1bf46: f043 0301 orr.w r3, r3, #1 1bf4a: 6469 str r1, [r5, #68] ; 0x44 1bf4c: 642a str r2, [r5, #64] ; 0x40 1bf4e: 7423 strb r3, [r4, #16] 1bf50: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1bf54: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1bf58: e7d8 b.n 1bf0c 1bf5a: bf00 nop 1bf5c: 3c23d70a .word 0x3c23d70a 1bf60: 100002e4 .word 0x100002e4 0001bf64 : 1bf64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1bf68: b08d sub sp, #52 ; 0x34 1bf6a: 7a0a ldrb r2, [r1, #8] 1bf6c: af08 add r7, sp, #32 1bf6e: 0795 lsls r5, r2, #30 1bf70: 460e mov r6, r1 1bf72: 4680 mov r8, r0 1bf74: f140 80bd bpl.w 1c0f2 1bf78: 680b ldr r3, [r1, #0] 1bf7a: 2b72 cmp r3, #114 ; 0x72 1bf7c: f000 80d9 beq.w 1c132 1bf80: 2b5c cmp r3, #92 ; 0x5c 1bf82: f000 8108 beq.w 1c196 1bf86: 2bc8 cmp r3, #200 ; 0xc8 1bf88: f000 813d beq.w 1c206 1bf8c: 2bcb cmp r3, #203 ; 0xcb 1bf8e: f000 80db beq.w 1c148 1bf92: 2bcc cmp r3, #204 ; 0xcc 1bf94: f000 8290 beq.w 1c4b8 1bf98: 2bcf cmp r3, #207 ; 0xcf 1bf9a: f000 81c7 beq.w 1c32c 1bf9e: 2bd0 cmp r3, #208 ; 0xd0 1bfa0: f000 8263 beq.w 1c46a 1bfa4: 2bdd cmp r3, #221 ; 0xdd 1bfa6: f000 82be beq.w 1c526 1bfaa: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 1bfae: f040 80c5 bne.w 1c13c 1bfb2: f8d8 3014 ldr.w r3, [r8, #20] 1bfb6: 68f4 ldr r4, [r6, #12] 1bfb8: 6a18 ldr r0, [r3, #32] 1bfba: f027 f95b bl 43274 <__aeabi_f2d> 1bfbe: 4602 mov r2, r0 1bfc0: f8b8 0010 ldrh.w r0, [r8, #16] 1bfc4: 460b mov r3, r1 1bfc6: 6821 ldr r1, [r4, #0] 1bfc8: 9000 str r0, [sp, #0] 1bfca: 4620 mov r0, r4 1bfcc: 688c ldr r4, [r1, #8] 1bfce: 49a4 ldr r1, [pc, #656] ; (1c260 ) 1bfd0: 47a0 blx r4 1bfd2: f8d8 001c ldr.w r0, [r8, #28] 1bfd6: f027 f94d bl 43274 <__aeabi_f2d> 1bfda: 68f4 ldr r4, [r6, #12] 1bfdc: 4602 mov r2, r0 1bfde: f8b8 0010 ldrh.w r0, [r8, #16] 1bfe2: 460b mov r3, r1 1bfe4: 6821 ldr r1, [r4, #0] 1bfe6: 9000 str r0, [sp, #0] 1bfe8: 4620 mov r0, r4 1bfea: 688c ldr r4, [r1, #8] 1bfec: 499d ldr r1, [pc, #628] ; (1c264 ) 1bfee: 47a0 blx r4 1bff0: f8d8 0028 ldr.w r0, [r8, #40] ; 0x28 1bff4: f027 f93e bl 43274 <__aeabi_f2d> 1bff8: 4604 mov r4, r0 1bffa: 460d mov r5, r1 1bffc: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 1c000: 4999 ldr r1, [pc, #612] ; (1c268 ) 1c002: f027 fdcb bl 43b9c <__aeabi_fmul> 1c006: f027 f935 bl 43274 <__aeabi_f2d> 1c00a: f8d6 900c ldr.w r9, [r6, #12] 1c00e: f8d9 a000 ldr.w r10, [r9] 1c012: e9cd 0100 strd r0, r1, [sp] 1c016: f8d8 0038 ldr.w r0, [r8, #56] ; 0x38 1c01a: f027 f92b bl 43274 <__aeabi_f2d> 1c01e: e9cd 0102 strd r0, r1, [sp, #8] 1c022: 4991 ldr r1, [pc, #580] ; (1c268 ) 1c024: f8d8 003c ldr.w r0, [r8, #60] ; 0x3c 1c028: f027 fdb8 bl 43b9c <__aeabi_fmul> 1c02c: f027 f922 bl 43274 <__aeabi_f2d> 1c030: e9cd 0104 strd r0, r1, [sp, #16] 1c034: f8b8 3010 ldrh.w r3, [r8, #16] 1c038: 4622 mov r2, r4 1c03a: 9306 str r3, [sp, #24] 1c03c: f8da 4008 ldr.w r4, [r10, #8] 1c040: 462b mov r3, r5 1c042: 498a ldr r1, [pc, #552] ; (1c26c ) 1c044: 4648 mov r0, r9 1c046: 47a0 blx r4 1c048: f8d8 0034 ldr.w r0, [r8, #52] ; 0x34 1c04c: f027 f912 bl 43274 <__aeabi_f2d> 1c050: 4604 mov r4, r0 1c052: 460d mov r5, r1 1c054: f8d8 0030 ldr.w r0, [r8, #48] ; 0x30 1c058: 4983 ldr r1, [pc, #524] ; (1c268 ) 1c05a: f027 fd9f bl 43b9c <__aeabi_fmul> 1c05e: f027 f909 bl 43274 <__aeabi_f2d> 1c062: f8d6 e00c ldr.w lr, [r6, #12] 1c066: 4622 mov r2, r4 1c068: f8de 4000 ldr.w r4, [lr] 1c06c: e9cd 0100 strd r0, r1, [sp] 1c070: f8b8 1010 ldrh.w r1, [r8, #16] 1c074: 4670 mov r0, lr 1c076: 9102 str r1, [sp, #8] 1c078: 462b mov r3, r5 1c07a: 68a4 ldr r4, [r4, #8] 1c07c: 497c ldr r1, [pc, #496] ; (1c270 ) 1c07e: 47a0 blx r4 1c080: f8d8 3014 ldr.w r3, [r8, #20] 1c084: 68f4 ldr r4, [r6, #12] 1c086: 6a98 ldr r0, [r3, #40] ; 0x28 1c088: f027 f8f4 bl 43274 <__aeabi_f2d> 1c08c: 4602 mov r2, r0 1c08e: f8b8 0010 ldrh.w r0, [r8, #16] 1c092: 460b mov r3, r1 1c094: 6821 ldr r1, [r4, #0] 1c096: 9000 str r0, [sp, #0] 1c098: 4620 mov r0, r4 1c09a: 688c ldr r4, [r1, #8] 1c09c: 4975 ldr r1, [pc, #468] ; (1c274 ) 1c09e: 47a0 blx r4 1c0a0: f8d8 3014 ldr.w r3, [r8, #20] 1c0a4: 68f4 ldr r4, [r6, #12] 1c0a6: 6a58 ldr r0, [r3, #36] ; 0x24 1c0a8: f027 f8e4 bl 43274 <__aeabi_f2d> 1c0ac: 4602 mov r2, r0 1c0ae: f8b8 0010 ldrh.w r0, [r8, #16] 1c0b2: 460b mov r3, r1 1c0b4: 6821 ldr r1, [r4, #0] 1c0b6: 9000 str r0, [sp, #0] 1c0b8: 4620 mov r0, r4 1c0ba: 688c ldr r4, [r1, #8] 1c0bc: 496e ldr r1, [pc, #440] ; (1c278 ) 1c0be: 47a0 blx r4 1c0c0: f8d8 4024 ldr.w r4, [r8, #36] ; 0x24 1c0c4: 2100 movs r1, #0 1c0c6: 4620 mov r0, r4 1c0c8: f027 ff24 bl 43f14 <__aeabi_fcmpgt> 1c0cc: b168 cbz r0, 1c0ea 1c0ce: 4620 mov r0, r4 1c0d0: f027 f8d0 bl 43274 <__aeabi_f2d> 1c0d4: 68f4 ldr r4, [r6, #12] 1c0d6: 4602 mov r2, r0 1c0d8: f8b8 0010 ldrh.w r0, [r8, #16] 1c0dc: 460b mov r3, r1 1c0de: 6821 ldr r1, [r4, #0] 1c0e0: 9000 str r0, [sp, #0] 1c0e2: 688d ldr r5, [r1, #8] 1c0e4: 4620 mov r0, r4 1c0e6: 4965 ldr r1, [pc, #404] ; (1c27c ) 1c0e8: 47a8 blx r5 1c0ea: 3714 adds r7, #20 1c0ec: 46bd mov sp, r7 1c0ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1c0f2: 0751 lsls r1, r2, #29 1c0f4: d5f9 bpl.n 1c0ea 1c0f6: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1c0fa: 075a lsls r2, r3, #29 1c0fc: d5f5 bpl.n 1c0ea 1c0fe: 6872 ldr r2, [r6, #4] 1c100: 3a0a subs r2, #10 1c102: 2a01 cmp r2, #1 1c104: f240 81a7 bls.w 1c456 1c108: 07da lsls r2, r3, #31 1c10a: d5ee bpl.n 1c0ea 1c10c: 6873 ldr r3, [r6, #4] 1c10e: 2b01 cmp r3, #1 1c110: f240 80fe bls.w 1c310 1c114: 2b5c cmp r3, #92 ; 0x5c 1c116: d1e8 bne.n 1c0ea 1c118: 4630 mov r0, r6 1c11a: 2145 movs r1, #69 ; 0x45 1c11c: f00c ffe2 bl 290e4 1c120: 2800 cmp r0, #0 1c122: d0e2 beq.n 1c0ea 1c124: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c128: f043 0310 orr.w r3, r3, #16 1c12c: f888 304d strb.w r3, [r8, #77] ; 0x4d 1c130: e7db b.n 1c0ea 1c132: f890 104d ldrb.w r1, [r0, #77] ; 0x4d 1c136: 074c lsls r4, r1, #29 1c138: f100 80a8 bmi.w 1c28c 1c13c: f240 12f7 movw r2, #503 ; 0x1f7 1c140: 4293 cmp r3, r2 1c142: f43f af36 beq.w 1bfb2 1c146: e7d0 b.n 1c0ea 1c148: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c14c: 075a lsls r2, r3, #29 1c14e: f140 80bc bpl.w 1c2ca 1c152: 4630 mov r0, r6 1c154: 2150 movs r1, #80 ; 0x50 1c156: f00c ffc5 bl 290e4 1c15a: 2800 cmp r0, #0 1c15c: f040 80b5 bne.w 1c2ca 1c160: 4630 mov r0, r6 1c162: f00d f83d bl 291e0 1c166: 2800 cmp r0, #0 1c168: f000 8158 beq.w 1c41c 1c16c: 4630 mov r0, r6 1c16e: 2145 movs r1, #69 ; 0x45 1c170: f00c ffb8 bl 290e4 1c174: 2800 cmp r0, #0 1c176: f040 82d7 bne.w 1c728 1c17a: 4630 mov r0, r6 1c17c: 2156 movs r1, #86 ; 0x56 1c17e: f00c ffb1 bl 290e4 1c182: 2800 cmp r0, #0 1c184: d0b1 beq.n 1c0ea 1c186: 4630 mov r0, r6 1c188: 2156 movs r1, #86 ; 0x56 1c18a: 2200 movs r2, #0 1c18c: f00c ffbe bl 2910c 1c190: f8c8 0024 str.w r0, [r8, #36] ; 0x24 1c194: e7a9 b.n 1c0ea 1c196: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1c19a: 0758 lsls r0, r3, #29 1c19c: d52a bpl.n 1c1f4 1c19e: 4608 mov r0, r1 1c1a0: 2150 movs r1, #80 ; 0x50 1c1a2: f00c ff9f bl 290e4 1c1a6: bb28 cbnz r0, 1c1f4 1c1a8: f8d8 3014 ldr.w r3, [r8, #20] 1c1ac: 4630 mov r0, r6 1c1ae: 2145 movs r1, #69 ; 0x45 1c1b0: 6a1d ldr r5, [r3, #32] 1c1b2: f00c ff97 bl 290e4 1c1b6: b150 cbz r0, 1c1ce 1c1b8: 2145 movs r1, #69 ; 0x45 1c1ba: 4630 mov r0, r6 1c1bc: 2200 movs r2, #0 1c1be: f00c ffa5 bl 2910c 1c1c2: 4605 mov r5, r0 1c1c4: 4601 mov r1, r0 1c1c6: f8d8 0014 ldr.w r0, [r8, #20] 1c1ca: f7ec fe43 bl 8e54 1c1ce: 4628 mov r0, r5 1c1d0: f027 f850 bl 43274 <__aeabi_f2d> 1c1d4: 68f4 ldr r4, [r6, #12] 1c1d6: 4602 mov r2, r0 1c1d8: 6825 ldr r5, [r4, #0] 1c1da: 460b mov r3, r1 1c1dc: 68ad ldr r5, [r5, #8] 1c1de: 4620 mov r0, r4 1c1e0: 4927 ldr r1, [pc, #156] ; (1c280 ) 1c1e2: 47a8 blx r5 1c1e4: 7a33 ldrb r3, [r6, #8] 1c1e6: 3714 adds r7, #20 1c1e8: f043 0301 orr.w r3, r3, #1 1c1ec: 7233 strb r3, [r6, #8] 1c1ee: 46bd mov sp, r7 1c1f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1c1f4: 4630 mov r0, r6 1c1f6: 2150 movs r1, #80 ; 0x50 1c1f8: f00c ff74 bl 290e4 1c1fc: 2800 cmp r0, #0 1c1fe: f040 80d1 bne.w 1c3a4 1c202: 6833 ldr r3, [r6, #0] 1c204: e6bf b.n 1bf86 1c206: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c20a: 0759 lsls r1, r3, #29 1c20c: d520 bpl.n 1c250 1c20e: 4630 mov r0, r6 1c210: 2150 movs r1, #80 ; 0x50 1c212: f00c ff67 bl 290e4 1c216: b9d8 cbnz r0, 1c250 1c218: 4630 mov r0, r6 1c21a: 2144 movs r1, #68 ; 0x44 1c21c: f00c ff62 bl 290e4 1c220: 2800 cmp r0, #0 1c222: f040 80da bne.w 1c3da 1c226: f8d8 401c ldr.w r4, [r8, #28] 1c22a: 4916 ldr r1, [pc, #88] ; (1c284 ) 1c22c: 4620 mov r0, r4 1c22e: f027 fe71 bl 43f14 <__aeabi_fcmpgt> 1c232: 2800 cmp r0, #0 1c234: f000 80b0 beq.w 1c398 1c238: 4620 mov r0, r4 1c23a: f027 f81b bl 43274 <__aeabi_f2d> 1c23e: 68f5 ldr r5, [r6, #12] 1c240: 4602 mov r2, r0 1c242: 682c ldr r4, [r5, #0] 1c244: 460b mov r3, r1 1c246: 68a4 ldr r4, [r4, #8] 1c248: 4628 mov r0, r5 1c24a: 490f ldr r1, [pc, #60] ; (1c288 ) 1c24c: 47a0 blx r4 1c24e: e74c b.n 1c0ea 1c250: 4630 mov r0, r6 1c252: 2150 movs r1, #80 ; 0x50 1c254: f00c ff46 bl 290e4 1c258: 2800 cmp r0, #0 1c25a: d148 bne.n 1c2ee 1c25c: 6833 ldr r3, [r6, #0] 1c25e: e695 b.n 1bf8c 1c260: 00054d64 .word 0x00054d64 1c264: 00054d88 .word 0x00054d88 1c268: 42700000 .word 0x42700000 1c26c: 00054db0 .word 0x00054db0 1c270: 00054df4 .word 0x00054df4 1c274: 00054e34 .word 0x00054e34 1c278: 00054e60 .word 0x00054e60 1c27c: 00054e8c .word 0x00054e8c 1c280: 00054cfc .word 0x00054cfc 1c284: 3c23d70a .word 0x3c23d70a 1c288: 00054d04 .word 0x00054d04 1c28c: 0952 lsrs r2, r2, #5 1c28e: d025 beq.n 1c2dc 1c290: 2a01 cmp r2, #1 1c292: f000 828a beq.w 1c7aa 1c296: 2a03 cmp r2, #3 1c298: f47f af27 bne.w 1c0ea 1c29c: 6944 ldr r4, [r0, #20] 1c29e: 6ae0 ldr r0, [r4, #44] ; 0x2c 1c2a0: f027 fc28 bl 43af4 <__aeabi_i2f> 1c2a4: 6a21 ldr r1, [r4, #32] 1c2a6: f027 fd2d bl 43d04 <__aeabi_fdiv> 1c2aa: f026 ffe3 bl 43274 <__aeabi_f2d> 1c2ae: 4ab4 ldr r2, [pc, #720] ; (1c580 ) 1c2b0: e9cd 0100 strd r0, r1, [sp] 1c2b4: 4638 mov r0, r7 1c2b6: 2110 movs r1, #16 1c2b8: f02b fdc4 bl 47e44 1c2bc: 4639 mov r1, r7 1c2be: 4602 mov r2, r0 1c2c0: f106 0010 add.w r0, r6, #16 1c2c4: f026 fcde bl 42c84 1c2c8: e70f b.n 1c0ea 1c2ca: 4630 mov r0, r6 1c2cc: 2150 movs r1, #80 ; 0x50 1c2ce: f00c ff09 bl 290e4 1c2d2: 2800 cmp r0, #0 1c2d4: f040 8142 bne.w 1c55c 1c2d8: 6833 ldr r3, [r6, #0] 1c2da: e65a b.n 1bf92 1c2dc: 4ba9 ldr r3, [pc, #676] ; (1c584 ) 1c2de: f890 204c ldrb.w r2, [r0, #76] ; 0x4c 1c2e2: 681b ldr r3, [r3, #0] 1c2e4: 323e adds r2, #62 ; 0x3e 1c2e6: 68db ldr r3, [r3, #12] 1c2e8: f853 0022 ldr.w r0, [r3, r2, lsl #2] 1c2ec: e7dd b.n 1c2aa 1c2ee: 2150 movs r1, #80 ; 0x50 1c2f0: 2200 movs r2, #0 1c2f2: 4630 mov r0, r6 1c2f4: f00c ff0a bl 2910c 1c2f8: 4604 mov r4, r0 1c2fa: f8b8 0010 ldrh.w r0, [r8, #16] 1c2fe: f027 fbf9 bl 43af4 <__aeabi_i2f> 1c302: 4601 mov r1, r0 1c304: 4620 mov r0, r4 1c306: f027 fddd bl 43ec4 <__aeabi_fcmpeq> 1c30a: 2800 cmp r0, #0 1c30c: d184 bne.n 1c218 1c30e: e7a5 b.n 1c25c 1c310: 4630 mov r0, r6 1c312: 215a movs r1, #90 ; 0x5a 1c314: f00c fee6 bl 290e4 1c318: 2800 cmp r0, #0 1c31a: f040 826c bne.w 1c7f6 1c31e: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c322: 07db lsls r3, r3, #31 1c324: f57f aee1 bpl.w 1c0ea 1c328: 6873 ldr r3, [r6, #4] 1c32a: e6f3 b.n 1c114 1c32c: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c330: 075d lsls r5, r3, #29 1c332: d549 bpl.n 1c3c8 1c334: 4630 mov r0, r6 1c336: 2150 movs r1, #80 ; 0x50 1c338: f00c fed4 bl 290e4 1c33c: 2800 cmp r0, #0 1c33e: d143 bne.n 1c3c8 1c340: 4630 mov r0, r6 1c342: 2153 movs r1, #83 ; 0x53 1c344: f00c fece bl 290e4 1c348: b130 cbz r0, 1c358 1c34a: 4630 mov r0, r6 1c34c: 2153 movs r1, #83 ; 0x53 1c34e: 2200 movs r2, #0 1c350: f00c fedc bl 2910c 1c354: f8c8 0028 str.w r0, [r8, #40] ; 0x28 1c358: 4630 mov r0, r6 1c35a: 2146 movs r1, #70 ; 0x46 1c35c: f00c fec2 bl 290e4 1c360: 2800 cmp r0, #0 1c362: f040 81f2 bne.w 1c74a 1c366: 4630 mov r0, r6 1c368: 215a movs r1, #90 ; 0x5a 1c36a: f00c febb bl 290e4 1c36e: 2800 cmp r0, #0 1c370: f040 81e3 bne.w 1c73a 1c374: 4630 mov r0, r6 1c376: 2151 movs r1, #81 ; 0x51 1c378: f00c feb4 bl 290e4 1c37c: 2800 cmp r0, #0 1c37e: f43f aeb4 beq.w 1c0ea 1c382: 2151 movs r1, #81 ; 0x51 1c384: 2200 movs r2, #0 1c386: 4630 mov r0, r6 1c388: f00c fec0 bl 2910c 1c38c: 497e ldr r1, [pc, #504] ; (1c588 ) 1c38e: f027 fcb9 bl 43d04 <__aeabi_fdiv> 1c392: f8c8 003c str.w r0, [r8, #60] ; 0x3c 1c396: e6a8 b.n 1c0ea 1c398: 68f0 ldr r0, [r6, #12] 1c39a: 497c ldr r1, [pc, #496] ; (1c58c ) 1c39c: 6803 ldr r3, [r0, #0] 1c39e: 689b ldr r3, [r3, #8] 1c3a0: 4798 blx r3 1c3a2: e6a2 b.n 1c0ea 1c3a4: 2150 movs r1, #80 ; 0x50 1c3a6: 2200 movs r2, #0 1c3a8: 4630 mov r0, r6 1c3aa: f00c feaf bl 2910c 1c3ae: 4604 mov r4, r0 1c3b0: f8b8 0010 ldrh.w r0, [r8, #16] 1c3b4: f027 fb9e bl 43af4 <__aeabi_i2f> 1c3b8: 4601 mov r1, r0 1c3ba: 4620 mov r0, r4 1c3bc: f027 fd82 bl 43ec4 <__aeabi_fcmpeq> 1c3c0: 2800 cmp r0, #0 1c3c2: f47f aef1 bne.w 1c1a8 1c3c6: e71c b.n 1c202 1c3c8: 4630 mov r0, r6 1c3ca: 2150 movs r1, #80 ; 0x50 1c3cc: f00c fe8a bl 290e4 1c3d0: 2800 cmp r0, #0 1c3d2: f040 81d8 bne.w 1c786 1c3d6: 6833 ldr r3, [r6, #0] 1c3d8: e5e1 b.n 1bf9e 1c3da: 2144 movs r1, #68 ; 0x44 1c3dc: 4630 mov r0, r6 1c3de: 2200 movs r2, #0 1c3e0: f00c fe94 bl 2910c 1c3e4: 496a ldr r1, [pc, #424] ; (1c590 ) 1c3e6: f8c8 001c str.w r0, [r8, #28] 1c3ea: 4604 mov r4, r0 1c3ec: f8d8 5020 ldr.w r5, [r8, #32] 1c3f0: f027 fd90 bl 43f14 <__aeabi_fcmpgt> 1c3f4: 2800 cmp r0, #0 1c3f6: f040 81b3 bne.w 1c760 1c3fa: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1c3fe: f8c8 0020 str.w r0, [r8, #32] 1c402: f8d8 4014 ldr.w r4, [r8, #20] 1c406: 4629 mov r1, r5 1c408: f027 fc7c bl 43d04 <__aeabi_fdiv> 1c40c: 6b61 ldr r1, [r4, #52] ; 0x34 1c40e: f027 fbc5 bl 43b9c <__aeabi_fmul> 1c412: 4601 mov r1, r0 1c414: 4620 mov r0, r4 1c416: f7ec fd29 bl 8e6c 1c41a: e666 b.n 1c0ea 1c41c: f8d8 3014 ldr.w r3, [r8, #20] 1c420: f8d6 900c ldr.w r9, [r6, #12] 1c424: 6a58 ldr r0, [r3, #36] ; 0x24 1c426: f026 ff25 bl 43274 <__aeabi_f2d> 1c42a: 4604 mov r4, r0 1c42c: f8d8 0024 ldr.w r0, [r8, #36] ; 0x24 1c430: 460d mov r5, r1 1c432: f026 ff1f bl 43274 <__aeabi_f2d> 1c436: f8d9 e000 ldr.w lr, [r9] 1c43a: e9cd 0100 strd r0, r1, [sp] 1c43e: 4622 mov r2, r4 1c440: 462b mov r3, r5 1c442: f8de 4008 ldr.w r4, [lr, #8] 1c446: 4648 mov r0, r9 1c448: 4952 ldr r1, [pc, #328] ; (1c594 ) 1c44a: 47a0 blx r4 1c44c: 7a33 ldrb r3, [r6, #8] 1c44e: f043 0301 orr.w r3, r3, #1 1c452: 7233 strb r3, [r6, #8] 1c454: e649 b.n 1c0ea 1c456: 4630 mov r0, r6 1c458: 214c movs r1, #76 ; 0x4c 1c45a: f00c fe43 bl 290e4 1c45e: 2800 cmp r0, #0 1c460: f000 809c beq.w 1c59c 1c464: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c468: e64e b.n 1c108 1c46a: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c46e: 075c lsls r4, r3, #29 1c470: d539 bpl.n 1c4e6 1c472: 4630 mov r0, r6 1c474: 2150 movs r1, #80 ; 0x50 1c476: f00c fe35 bl 290e4 1c47a: bba0 cbnz r0, 1c4e6 1c47c: 4630 mov r0, r6 1c47e: 2153 movs r1, #83 ; 0x53 1c480: f00c fe30 bl 290e4 1c484: b130 cbz r0, 1c494 1c486: 4630 mov r0, r6 1c488: 2153 movs r1, #83 ; 0x53 1c48a: 2200 movs r2, #0 1c48c: f00c fe3e bl 2910c 1c490: f8c8 0034 str.w r0, [r8, #52] ; 0x34 1c494: 4630 mov r0, r6 1c496: 2146 movs r1, #70 ; 0x46 1c498: f00c fe24 bl 290e4 1c49c: 2800 cmp r0, #0 1c49e: f43f ae24 beq.w 1c0ea 1c4a2: 2146 movs r1, #70 ; 0x46 1c4a4: 2200 movs r2, #0 1c4a6: 4630 mov r0, r6 1c4a8: f00c fe30 bl 2910c 1c4ac: 4936 ldr r1, [pc, #216] ; (1c588 ) 1c4ae: f027 fc29 bl 43d04 <__aeabi_fdiv> 1c4b2: f8c8 0030 str.w r0, [r8, #48] ; 0x30 1c4b6: e618 b.n 1c0ea 1c4b8: 4630 mov r0, r6 1c4ba: 2145 movs r1, #69 ; 0x45 1c4bc: f00c fe12 bl 290e4 1c4c0: b378 cbz r0, 1c522 1c4c2: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c4c6: 075b lsls r3, r3, #29 1c4c8: d516 bpl.n 1c4f8 1c4ca: 4630 mov r0, r6 1c4cc: 2150 movs r1, #80 ; 0x50 1c4ce: f00c fe09 bl 290e4 1c4d2: b988 cbnz r0, 1c4f8 1c4d4: 4630 mov r0, r6 1c4d6: 2145 movs r1, #69 ; 0x45 1c4d8: 2200 movs r2, #0 1c4da: f8d8 4014 ldr.w r4, [r8, #20] 1c4de: f00c fe15 bl 2910c 1c4e2: 62a0 str r0, [r4, #40] ; 0x28 1c4e4: e601 b.n 1c0ea 1c4e6: 4630 mov r0, r6 1c4e8: 2150 movs r1, #80 ; 0x50 1c4ea: f00c fdfb bl 290e4 1c4ee: 2800 cmp r0, #0 1c4f0: f040 816c bne.w 1c7cc 1c4f4: 6833 ldr r3, [r6, #0] 1c4f6: e555 b.n 1bfa4 1c4f8: 4630 mov r0, r6 1c4fa: 2150 movs r1, #80 ; 0x50 1c4fc: f00c fdf2 bl 290e4 1c500: b178 cbz r0, 1c522 1c502: 2150 movs r1, #80 ; 0x50 1c504: 2200 movs r2, #0 1c506: 4630 mov r0, r6 1c508: f00c fe00 bl 2910c 1c50c: 4604 mov r4, r0 1c50e: f8b8 0010 ldrh.w r0, [r8, #16] 1c512: f027 faef bl 43af4 <__aeabi_i2f> 1c516: 4601 mov r1, r0 1c518: 4620 mov r0, r4 1c51a: f027 fcd3 bl 43ec4 <__aeabi_fcmpeq> 1c51e: 2800 cmp r0, #0 1c520: d1d8 bne.n 1c4d4 1c522: 6833 ldr r3, [r6, #0] 1c524: e538 b.n 1bf98 1c526: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c52a: 0758 lsls r0, r3, #29 1c52c: f57f addd bpl.w 1c0ea 1c530: 4630 mov r0, r6 1c532: 2153 movs r1, #83 ; 0x53 1c534: f00c fdd6 bl 290e4 1c538: 2800 cmp r0, #0 1c53a: f000 8167 beq.w 1c80c 1c53e: 2153 movs r1, #83 ; 0x53 1c540: 2200 movs r2, #0 1c542: 4630 mov r0, r6 1c544: f8d8 5018 ldr.w r5, [r8, #24] 1c548: f00c fde0 bl 2910c 1c54c: 4912 ldr r1, [pc, #72] ; (1c598 ) 1c54e: f027 fbd9 bl 43d04 <__aeabi_fdiv> 1c552: f8d8 4014 ldr.w r4, [r8, #20] 1c556: f8c8 0018 str.w r0, [r8, #24] 1c55a: e754 b.n 1c406 1c55c: 2150 movs r1, #80 ; 0x50 1c55e: 2200 movs r2, #0 1c560: 4630 mov r0, r6 1c562: f00c fdd3 bl 2910c 1c566: 4604 mov r4, r0 1c568: f8b8 0010 ldrh.w r0, [r8, #16] 1c56c: f027 fac2 bl 43af4 <__aeabi_i2f> 1c570: 4601 mov r1, r0 1c572: 4620 mov r0, r4 1c574: f027 fca6 bl 43ec4 <__aeabi_fcmpeq> 1c578: 2800 cmp r0, #0 1c57a: f47f adf1 bne.w 1c160 1c57e: e6ab b.n 1c2d8 1c580: 00054cf0 .word 0x00054cf0 1c584: 100002e4 .word 0x100002e4 1c588: 42700000 .word 0x42700000 1c58c: 00054d1c .word 0x00054d1c 1c590: 3c23d70a .word 0x3c23d70a 1c594: 00054d40 .word 0x00054d40 1c598: 42c80000 .word 0x42c80000 1c59c: 6873 ldr r3, [r6, #4] 1c59e: 2b0a cmp r3, #10 1c5a0: d06e beq.n 1c680 1c5a2: 2b0b cmp r3, #11 1c5a4: f47f ada1 bne.w 1c0ea 1c5a8: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c5ac: 07de lsls r6, r3, #31 1c5ae: f57f ad9c bpl.w 1c0ea 1c5b2: f8d8 4038 ldr.w r4, [r8, #56] ; 0x38 1c5b6: f360 0300 bfi r3, r0, #0, #1 1c5ba: f888 304d strb.w r3, [r8, #77] ; 0x4d 1c5be: 4620 mov r0, r4 1c5c0: 2100 movs r1, #0 1c5c2: 466e mov r6, sp 1c5c4: f027 fca6 bl 43f14 <__aeabi_fcmpgt> 1c5c8: 2800 cmp r0, #0 1c5ca: f000 8111 beq.w 1c7f0 1c5ce: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c5d2: f8df 9278 ldr.w r9, [pc, #632] ; 1c84c 1c5d6: 079d lsls r5, r3, #30 1c5d8: f140 8128 bpl.w 1c82c 1c5dc: f898 404c ldrb.w r4, [r8, #76] ; 0x4c 1c5e0: 466a mov r2, sp 1c5e2: f104 0b01 add.w r11, r4, #1 1c5e6: ea4f 038b mov.w r3, r11, lsl #2 1c5ea: 330a adds r3, #10 1c5ec: 08db lsrs r3, r3, #3 1c5ee: eba2 02c3 sub.w r2, r2, r3, lsl #3 1c5f2: 4695 mov sp, r2 1c5f4: f10d 0a20 add.w r10, sp, #32 1c5f8: b144 cbz r4, 1c60c 1c5fa: 2500 movs r5, #0 1c5fc: f1aa 0004 sub.w r0, r10, #4 1c600: 2200 movs r2, #0 1c602: 3201 adds r2, #1 1c604: 42a2 cmp r2, r4 1c606: f840 5f04 str.w r5, [r0, #4]! 1c60a: dbfa blt.n 1c602 1c60c: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c610: 06d8 lsls r0, r3, #27 1c612: f140 80f7 bpl.w 1c804 1c616: f8d9 2000 ldr.w r2, [r9] 1c61a: f8d8 3014 ldr.w r3, [r8, #20] 1c61e: 68d5 ldr r5, [r2, #12] 1c620: f104 023e add.w r2, r4, #62 ; 0x3e 1c624: f855 1022 ldr.w r1, [r5, r2, lsl #2] 1c628: 6b5a ldr r2, [r3, #52] ; 0x34 1c62a: 6b1b ldr r3, [r3, #48] ; 0x30 1c62c: f8c8 1048 str.w r1, [r8, #72] ; 0x48 1c630: f8c8 2044 str.w r2, [r8, #68] ; 0x44 1c634: f8c8 3040 str.w r3, [r8, #64] ; 0x40 1c638: f8d8 1034 ldr.w r1, [r8, #52] ; 0x34 1c63c: f8d8 0028 ldr.w r0, [r8, #40] ; 0x28 1c640: f027 f9a4 bl 4398c <__addsf3> 1c644: f8d8 1018 ldr.w r1, [r8, #24] 1c648: 4681 mov r9, r0 1c64a: f8d8 0020 ldr.w r0, [r8, #32] 1c64e: f027 faa5 bl 43b9c <__aeabi_fmul> 1c652: 4601 mov r1, r0 1c654: 4648 mov r0, r9 1c656: f027 fb55 bl 43d04 <__aeabi_fdiv> 1c65a: f84a 0024 str.w r0, [r10, r4, lsl #2] 1c65e: 4651 mov r1, r10 1c660: fa5f f38b uxtb.w r3, r11 1c664: 4628 mov r0, r5 1c666: f8d8 2030 ldr.w r2, [r8, #48] ; 0x30 1c66a: f7f3 fe31 bl 102d0 1c66e: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c672: 06d9 lsls r1, r3, #27 1c674: d502 bpl.n 1c67c 1c676: 4640 mov r0, r8 1c678: f7ff fbe8 bl 1be4c 1c67c: 46b5 mov sp, r6 1c67e: e534 b.n 1c0ea 1c680: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c684: f013 0201 ands.w r2, r3, #1 1c688: f47f ad2f bne.w 1c0ea 1c68c: f898 404c ldrb.w r4, [r8, #76] ; 0x4c 1c690: 466e mov r6, sp 1c692: f104 0901 add.w r9, r4, #1 1c696: ea4f 0189 mov.w r1, r9, lsl #2 1c69a: 310a adds r1, #10 1c69c: f043 0301 orr.w r3, r3, #1 1c6a0: 08c9 lsrs r1, r1, #3 1c6a2: f362 0341 bfi r3, r2, #1, #1 1c6a6: eba6 00c1 sub.w r0, r6, r1, lsl #3 1c6aa: f362 1304 bfi r3, r2, #4, #1 1c6ae: 4685 mov sp, r0 1c6b0: f888 304d strb.w r3, [r8, #77] ; 0x4d 1c6b4: f10d 0a20 add.w r10, sp, #32 1c6b8: b13c cbz r4, 1c6ca 1c6ba: 2500 movs r5, #0 1c6bc: f1aa 0004 sub.w r0, r10, #4 1c6c0: 3201 adds r2, #1 1c6c2: 42a2 cmp r2, r4 1c6c4: f840 5f04 str.w r5, [r0, #4]! 1c6c8: dbfa blt.n 1c6c0 1c6ca: f8d8 3028 ldr.w r3, [r8, #40] ; 0x28 1c6ce: f8d8 1018 ldr.w r1, [r8, #24] 1c6d2: f8d8 0020 ldr.w r0, [r8, #32] 1c6d6: f103 4500 add.w r5, r3, #2147483648 ; 0x80000000 1c6da: f027 fa5f bl 43b9c <__aeabi_fmul> 1c6de: 4601 mov r1, r0 1c6e0: 4628 mov r0, r5 1c6e2: f027 fb0f bl 43d04 <__aeabi_fdiv> 1c6e6: 4d59 ldr r5, [pc, #356] ; (1c84c ) 1c6e8: f84a 0024 str.w r0, [r10, r4, lsl #2] 1c6ec: 6828 ldr r0, [r5, #0] 1c6ee: 4651 mov r1, r10 1c6f0: fa5f f389 uxtb.w r3, r9 1c6f4: f8d8 202c ldr.w r2, [r8, #44] ; 0x2c 1c6f8: 68c0 ldr r0, [r0, #12] 1c6fa: f7f3 fde9 bl 102d0 1c6fe: f8d8 4038 ldr.w r4, [r8, #56] ; 0x38 1c702: 2100 movs r1, #0 1c704: 4620 mov r0, r4 1c706: f027 fc05 bl 43f14 <__aeabi_fcmpgt> 1c70a: 2800 cmp r0, #0 1c70c: d0b6 beq.n 1c67c 1c70e: 682b ldr r3, [r5, #0] 1c710: f8d8 203c ldr.w r2, [r8, #60] ; 0x3c 1c714: 68d8 ldr r0, [r3, #12] 1c716: 2500 movs r5, #0 1c718: 4639 mov r1, r7 1c71a: 2303 movs r3, #3 1c71c: 60bc str r4, [r7, #8] 1c71e: 603d str r5, [r7, #0] 1c720: 607d str r5, [r7, #4] 1c722: f7f3 fdd5 bl 102d0 1c726: e7a9 b.n 1c67c 1c728: 4630 mov r0, r6 1c72a: 2145 movs r1, #69 ; 0x45 1c72c: 2200 movs r2, #0 1c72e: f8d8 4014 ldr.w r4, [r8, #20] 1c732: f00c fceb bl 2910c 1c736: 6260 str r0, [r4, #36] ; 0x24 1c738: e51f b.n 1c17a 1c73a: 4630 mov r0, r6 1c73c: 215a movs r1, #90 ; 0x5a 1c73e: 2200 movs r2, #0 1c740: f00c fce4 bl 2910c 1c744: f8c8 0038 str.w r0, [r8, #56] ; 0x38 1c748: e614 b.n 1c374 1c74a: 2146 movs r1, #70 ; 0x46 1c74c: 2200 movs r2, #0 1c74e: 4630 mov r0, r6 1c750: f00c fcdc bl 2910c 1c754: 493e ldr r1, [pc, #248] ; (1c850 ) 1c756: f027 fad5 bl 43d04 <__aeabi_fdiv> 1c75a: f8c8 002c str.w r0, [r8, #44] ; 0x2c 1c75e: e602 b.n 1c366 1c760: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1c764: 4620 mov r0, r4 1c766: f027 fa19 bl 43b9c <__aeabi_fmul> 1c76a: 4601 mov r1, r0 1c76c: f027 fa16 bl 43b9c <__aeabi_fmul> 1c770: 4938 ldr r1, [pc, #224] ; (1c854 ) 1c772: f027 fa13 bl 43b9c <__aeabi_fmul> 1c776: 4601 mov r1, r0 1c778: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1c77c: f027 fac2 bl 43d04 <__aeabi_fdiv> 1c780: f8c8 0020 str.w r0, [r8, #32] 1c784: e63d b.n 1c402 1c786: 2150 movs r1, #80 ; 0x50 1c788: 2200 movs r2, #0 1c78a: 4630 mov r0, r6 1c78c: f00c fcbe bl 2910c 1c790: 4604 mov r4, r0 1c792: f8b8 0010 ldrh.w r0, [r8, #16] 1c796: f027 f9ad bl 43af4 <__aeabi_i2f> 1c79a: 4601 mov r1, r0 1c79c: 4620 mov r0, r4 1c79e: f027 fb91 bl 43ec4 <__aeabi_fcmpeq> 1c7a2: 2800 cmp r0, #0 1c7a4: f47f adcc bne.w 1c340 1c7a8: e615 b.n 1c3d6 1c7aa: 6944 ldr r4, [r0, #20] 1c7ac: 6ae0 ldr r0, [r4, #44] ; 0x2c 1c7ae: f027 f9a1 bl 43af4 <__aeabi_i2f> 1c7b2: 6a21 ldr r1, [r4, #32] 1c7b4: f027 faa6 bl 43d04 <__aeabi_fdiv> 1c7b8: f8d8 1018 ldr.w r1, [r8, #24] 1c7bc: 4604 mov r4, r0 1c7be: f8d8 0020 ldr.w r0, [r8, #32] 1c7c2: f027 f9eb bl 43b9c <__aeabi_fmul> 1c7c6: 4601 mov r1, r0 1c7c8: 4620 mov r0, r4 1c7ca: e56c b.n 1c2a6 1c7cc: 2150 movs r1, #80 ; 0x50 1c7ce: 2200 movs r2, #0 1c7d0: 4630 mov r0, r6 1c7d2: f00c fc9b bl 2910c 1c7d6: 4604 mov r4, r0 1c7d8: f8b8 0010 ldrh.w r0, [r8, #16] 1c7dc: f027 f98a bl 43af4 <__aeabi_i2f> 1c7e0: 4601 mov r1, r0 1c7e2: 4620 mov r0, r4 1c7e4: f027 fb6e bl 43ec4 <__aeabi_fcmpeq> 1c7e8: 2800 cmp r0, #0 1c7ea: f47f ae47 bne.w 1c47c 1c7ee: e681 b.n 1c4f4 1c7f0: f8df 9058 ldr.w r9, [pc, #88] ; 1c84c 1c7f4: e6f2 b.n 1c5dc 1c7f6: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1c7fa: f043 0302 orr.w r3, r3, #2 1c7fe: f888 304d strb.w r3, [r8, #77] ; 0x4d 1c802: e472 b.n 1c0ea 1c804: f8d9 3000 ldr.w r3, [r9] 1c808: 68dd ldr r5, [r3, #12] 1c80a: e715 b.n 1c638 1c80c: f8d8 0018 ldr.w r0, [r8, #24] 1c810: 4911 ldr r1, [pc, #68] ; (1c858 ) 1c812: f027 f9c3 bl 43b9c <__aeabi_fmul> 1c816: f026 fd2d bl 43274 <__aeabi_f2d> 1c81a: 68f4 ldr r4, [r6, #12] 1c81c: 4602 mov r2, r0 1c81e: 6825 ldr r5, [r4, #0] 1c820: 460b mov r3, r1 1c822: 68ad ldr r5, [r5, #8] 1c824: 4620 mov r0, r4 1c826: 490d ldr r1, [pc, #52] ; (1c85c ) 1c828: 47a8 blx r5 1c82a: e45e b.n 1c0ea 1c82c: f8d9 3000 ldr.w r3, [r9] 1c830: 2500 movs r5, #0 1c832: 68d8 ldr r0, [r3, #12] 1c834: f104 4400 add.w r4, r4, #2147483648 ; 0x80000000 1c838: 4639 mov r1, r7 1c83a: f8d8 203c ldr.w r2, [r8, #60] ; 0x3c 1c83e: 2303 movs r3, #3 1c840: 60bc str r4, [r7, #8] 1c842: 603d str r5, [r7, #0] 1c844: 607d str r5, [r7, #4] 1c846: f7f3 fd43 bl 102d0 1c84a: e6c7 b.n 1c5dc 1c84c: 100002e4 .word 0x100002e4 1c850: 42700000 .word 0x42700000 1c854: 40490fdb .word 0x40490fdb 1c858: 42c80000 .word 0x42c80000 1c85c: 00054d4c .word 0x00054d4c 0001c860 : 1c860: 4b01 ldr r3, [pc, #4] ; (1c868 ) 1c862: 6003 str r3, [r0, #0] 1c864: 4770 bx lr 1c866: bf00 nop 1c868: 00054f10 .word 0x00054f10 0001c86c : 1c86c: 4770 bx lr 1c86e: bf00 nop 0001c870 : 1c870: 4800 ldr r0, [pc, #0] ; (1c874 ) 1c872: 4770 bx lr 1c874: bf800000 .word 0xbf800000 0001c878 , std::allocator > > const&)>: 1c878: 2000 movs r0, #0 1c87a: 4770 bx lr 0001c87c , std::allocator > >&)>: 1c87c: 2000 movs r0, #0 1c87e: 4770 bx lr 0001c880 : 1c880: 4770 bx lr 1c882: bf00 nop 0001c884 : 1c884: 4b01 ldr r3, [pc, #4] ; (1c88c ) 1c886: 6003 str r3, [r0, #0] 1c888: 4770 bx lr 1c88a: bf00 nop 1c88c: 00054f10 .word 0x00054f10 0001c890 : 1c890: b510 push {r4, lr} 1c892: 4b03 ldr r3, [pc, #12] ; (1c8a0 ) 1c894: 4604 mov r4, r0 1c896: 6003 str r3, [r0, #0] 1c898: f7ee fa02 bl aca0 1c89c: 4620 mov r0, r4 1c89e: bd10 pop {r4, pc} 1c8a0: 00054f10 .word 0x00054f10 0001c8a4 : 1c8a4: b510 push {r4, lr} 1c8a6: 4b03 ldr r3, [pc, #12] ; (1c8b4 ) 1c8a8: 4604 mov r4, r0 1c8aa: 6003 str r3, [r0, #0] 1c8ac: f7ee f9f8 bl aca0 1c8b0: 4620 mov r0, r4 1c8b2: bd10 pop {r4, pc} 1c8b4: 00054f10 .word 0x00054f10 0001c8b8 : 1c8b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1c8bc: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1c8c0: 4606 mov r6, r0 1c8c2: 07d8 lsls r0, r3, #31 1c8c4: b08b sub sp, #44 ; 0x2c 1c8c6: 4f9c ldr r7, [pc, #624] ; (1cb38 ) 1c8c8: f100 811a bmi.w 1cb00 1c8cc: 683b ldr r3, [r7, #0] 1c8ce: f106 0120 add.w r1, r6, #32 1c8d2: 6b18 ldr r0, [r3, #48] ; 0x30 1c8d4: f7eb fd78 bl 83c8 1c8d8: 4604 mov r4, r0 1c8da: 6930 ldr r0, [r6, #16] 1c8dc: f027 f90a bl 43af4 <__aeabi_i2f> 1c8e0: 4605 mov r5, r0 1c8e2: 4620 mov r0, r4 1c8e4: f027 f906 bl 43af4 <__aeabi_i2f> 1c8e8: 4601 mov r1, r0 1c8ea: 4894 ldr r0, [pc, #592] ; (1cb3c ) 1c8ec: f027 fa0a bl 43d04 <__aeabi_fdiv> 1c8f0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1c8f4: f027 f848 bl 43988 <__aeabi_fsub> 1c8f8: 4601 mov r1, r0 1c8fa: 4628 mov r0, r5 1c8fc: f027 fa02 bl 43d04 <__aeabi_fdiv> 1c900: 4680 mov r8, r0 1c902: 68f0 ldr r0, [r6, #12] 1c904: f027 f8f6 bl 43af4 <__aeabi_i2f> 1c908: 2100 movs r1, #0 1c90a: 4605 mov r5, r0 1c90c: f027 fb02 bl 43f14 <__aeabi_fcmpgt> 1c910: b168 cbz r0, 1c92e 1c912: 4640 mov r0, r8 1c914: 4629 mov r1, r5 1c916: f027 f941 bl 43b9c <__aeabi_fmul> 1c91a: 4641 mov r1, r8 1c91c: 4681 mov r9, r0 1c91e: 4628 mov r0, r5 1c920: f027 f832 bl 43988 <__aeabi_fsub> 1c924: 4601 mov r1, r0 1c926: 4648 mov r0, r9 1c928: f027 f9ec bl 43d04 <__aeabi_fdiv> 1c92c: 4680 mov r8, r0 1c92e: 683b ldr r3, [r7, #0] 1c930: 4640 mov r0, r8 1c932: 685d ldr r5, [r3, #4] 1c934: f026 fc9e bl 43274 <__aeabi_f2d> 1c938: 682b ldr r3, [r5, #0] 1c93a: e9cd 0100 strd r0, r1, [sp] 1c93e: 4622 mov r2, r4 1c940: 689b ldr r3, [r3, #8] 1c942: 497f ldr r1, [pc, #508] ; (1cb40 ) 1c944: 4628 mov r0, r5 1c946: 4798 blx r3 1c948: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1c94c: f8df 91e8 ldr.w r9, [pc, #488] ; 1cb38 1c950: 0799 lsls r1, r3, #30 1c952: f140 8093 bpl.w 1ca7c 1c956: f8d9 3000 ldr.w r3, [r9] 1c95a: 6970 ldr r0, [r6, #20] 1c95c: f8d3 a004 ldr.w r10, [r3, #4] 1c960: f026 fc88 bl 43274 <__aeabi_f2d> 1c964: 4604 mov r4, r0 1c966: 69b0 ldr r0, [r6, #24] 1c968: 460d mov r5, r1 1c96a: f026 fc83 bl 43274 <__aeabi_f2d> 1c96e: f8da b000 ldr.w r11, [r10] 1c972: e9cd 0100 strd r0, r1, [sp] 1c976: 69f0 ldr r0, [r6, #28] 1c978: f026 fc7c bl 43274 <__aeabi_f2d> 1c97c: e9cd 0102 strd r0, r1, [sp, #8] 1c980: 4622 mov r2, r4 1c982: 462b mov r3, r5 1c984: f8db 4008 ldr.w r4, [r11, #8] 1c988: 496e ldr r1, [pc, #440] ; (1cb44 ) 1c98a: 4650 mov r0, r10 1c98c: 47a0 blx r4 1c98e: 4640 mov r0, r8 1c990: f028 f970 bl 44c74 1c994: 69b1 ldr r1, [r6, #24] 1c996: 4680 mov r8, r0 1c998: f027 f900 bl 43b9c <__aeabi_fmul> 1c99c: 6971 ldr r1, [r6, #20] 1c99e: f026 fff5 bl 4398c <__addsf3> 1c9a2: 4969 ldr r1, [pc, #420] ; (1cb48 ) 1c9a4: 4604 mov r4, r0 1c9a6: 4640 mov r0, r8 1c9a8: 69f5 ldr r5, [r6, #28] 1c9aa: f028 f9cd bl 44d48 1c9ae: 4601 mov r1, r0 1c9b0: 4628 mov r0, r5 1c9b2: f027 f8f3 bl 43b9c <__aeabi_fmul> 1c9b6: 4601 mov r1, r0 1c9b8: 4620 mov r0, r4 1c9ba: f026 ffe7 bl 4398c <__addsf3> 1c9be: 4601 mov r1, r0 1c9c0: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1c9c4: f027 f99e bl 43d04 <__aeabi_fdiv> 1c9c8: 4960 ldr r1, [pc, #384] ; (1cb4c ) 1c9ca: f026 ffdd bl 43988 <__aeabi_fsub> 1c9ce: f8d9 3000 ldr.w r3, [r9] 1c9d2: 4680 mov r8, r0 1c9d4: f8d3 9004 ldr.w r9, [r3, #4] 1c9d8: f026 fc4c bl 43274 <__aeabi_f2d> 1c9dc: f8d6 a028 ldr.w r10, [r6, #40] ; 0x28 1c9e0: 4604 mov r4, r0 1c9e2: 4650 mov r0, r10 1c9e4: 460d mov r5, r1 1c9e6: f026 fc45 bl 43274 <__aeabi_f2d> 1c9ea: f8d6 b02c ldr.w r11, [r6, #44] ; 0x2c 1c9ee: f8d9 3000 ldr.w r3, [r9] 1c9f2: e9cd 0100 strd r0, r1, [sp] 1c9f6: 4658 mov r0, r11 1c9f8: 9307 str r3, [sp, #28] 1c9fa: f026 fc3b bl 43274 <__aeabi_f2d> 1c9fe: e9cd 0102 strd r0, r1, [sp, #8] 1ca02: 4651 mov r1, r10 1ca04: 4658 mov r0, r11 1ca06: f026 ffbf bl 43988 <__aeabi_fsub> 1ca0a: f026 fc33 bl 43274 <__aeabi_f2d> 1ca0e: e9cd 0104 strd r0, r1, [sp, #16] 1ca12: 9907 ldr r1, [sp, #28] 1ca14: 4622 mov r2, r4 1ca16: 462b mov r3, r5 1ca18: 688c ldr r4, [r1, #8] 1ca1a: 4648 mov r0, r9 1ca1c: 494c ldr r1, [pc, #304] ; (1cb50 ) 1ca1e: 47a0 blx r4 1ca20: f896 3031 ldrb.w r3, [r6, #49] ; 0x31 1ca24: b31b cbz r3, 1ca6e 1ca26: 061a lsls r2, r3, #24 1ca28: d471 bmi.n 1cb0e 1ca2a: 3b01 subs r3, #1 1ca2c: 4a49 ldr r2, [pc, #292] ; (1cb54 ) 1ca2e: eb03 0343 add.w r3, r3, r3, lsl #1 1ca32: f852 1033 ldr.w r1, [r2, r3, lsl #3] 1ca36: aa08 add r2, sp, #32 1ca38: a809 add r0, sp, #36 ; 0x24 1ca3a: f026 fa23 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1ca3e: 683b ldr r3, [r7, #0] 1ca40: f896 2031 ldrb.w r2, [r6, #49] ; 0x31 1ca44: 6858 ldr r0, [r3, #4] 1ca46: 9909 ldr r1, [sp, #36] ; 0x24 1ca48: 6804 ldr r4, [r0, #0] 1ca4a: 4d43 ldr r5, [pc, #268] ; (1cb58 ) 1ca4c: 4b43 ldr r3, [pc, #268] ; (1cb5c ) 1ca4e: f012 0f80 tst.w r2, #128 ; 0x80 1ca52: bf08 it eq 1ca54: 462b moveq r3, r5 1ca56: 68a4 ldr r4, [r4, #8] 1ca58: f002 027f and.w r2, r2, #127 ; 0x7f 1ca5c: 9100 str r1, [sp, #0] 1ca5e: 4940 ldr r1, [pc, #256] ; (1cb60 ) 1ca60: 47a0 blx r4 1ca62: 9b09 ldr r3, [sp, #36] ; 0x24 1ca64: 4a3f ldr r2, [pc, #252] ; (1cb64 ) 1ca66: f1a3 000c sub.w r0, r3, #12 1ca6a: 4290 cmp r0, r2 1ca6c: d158 bne.n 1cb20 1ca6e: f8c6 802c str.w r8, [r6, #44] ; 0x2c 1ca72: f8c6 8028 str.w r8, [r6, #40] ; 0x28 1ca76: b00b add sp, #44 ; 0x2c 1ca78: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1ca7c: 6871 ldr r1, [r6, #4] 1ca7e: 4640 mov r0, r8 1ca80: f027 f940 bl 43d04 <__aeabi_fdiv> 1ca84: 69b5 ldr r5, [r6, #24] 1ca86: 69f4 ldr r4, [r6, #28] 1ca88: f028 f8f4 bl 44c74 1ca8c: 4601 mov r1, r0 1ca8e: 4628 mov r0, r5 1ca90: f027 f884 bl 43b9c <__aeabi_fmul> 1ca94: 4601 mov r1, r0 1ca96: 4620 mov r0, r4 1ca98: f026 ff78 bl 4398c <__addsf3> 1ca9c: 4601 mov r1, r0 1ca9e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1caa2: f027 f92f bl 43d04 <__aeabi_fdiv> 1caa6: 4929 ldr r1, [pc, #164] ; (1cb4c ) 1caa8: f026 ff6e bl 43988 <__aeabi_fsub> 1caac: f8d9 3000 ldr.w r3, [r9] 1cab0: 4680 mov r8, r0 1cab2: f8d3 9004 ldr.w r9, [r3, #4] 1cab6: f026 fbdd bl 43274 <__aeabi_f2d> 1caba: f8d6 a028 ldr.w r10, [r6, #40] ; 0x28 1cabe: 4604 mov r4, r0 1cac0: 4650 mov r0, r10 1cac2: 460d mov r5, r1 1cac4: f026 fbd6 bl 43274 <__aeabi_f2d> 1cac8: f8d6 b02c ldr.w r11, [r6, #44] ; 0x2c 1cacc: f8d9 3000 ldr.w r3, [r9] 1cad0: e9cd 0100 strd r0, r1, [sp] 1cad4: 4658 mov r0, r11 1cad6: 9307 str r3, [sp, #28] 1cad8: f026 fbcc bl 43274 <__aeabi_f2d> 1cadc: e9cd 0102 strd r0, r1, [sp, #8] 1cae0: 4651 mov r1, r10 1cae2: 4658 mov r0, r11 1cae4: f026 ff50 bl 43988 <__aeabi_fsub> 1cae8: f026 fbc4 bl 43274 <__aeabi_f2d> 1caec: e9cd 0104 strd r0, r1, [sp, #16] 1caf0: 9907 ldr r1, [sp, #28] 1caf2: 4622 mov r2, r4 1caf4: 462b mov r3, r5 1caf6: 688c ldr r4, [r1, #8] 1caf8: 4648 mov r0, r9 1cafa: 491b ldr r1, [pc, #108] ; (1cb68 ) 1cafc: 47a0 blx r4 1cafe: e78f b.n 1ca20 1cb00: 683b ldr r3, [r7, #0] 1cb02: 491a ldr r1, [pc, #104] ; (1cb6c ) 1cb04: 6858 ldr r0, [r3, #4] 1cb06: 6803 ldr r3, [r0, #0] 1cb08: 689b ldr r3, [r3, #8] 1cb0a: 4798 blx r3 1cb0c: e6de b.n 1c8cc 1cb0e: f003 037f and.w r3, r3, #127 ; 0x7f 1cb12: 3b01 subs r3, #1 1cb14: 4a16 ldr r2, [pc, #88] ; (1cb70 ) 1cb16: eb03 0343 add.w r3, r3, r3, lsl #1 1cb1a: f852 1033 ldr.w r1, [r2, r3, lsl #3] 1cb1e: e78a b.n 1ca36 1cb20: f853 2c04 ldr.w r2, [r3, #-4] 1cb24: 1e51 subs r1, r2, #1 1cb26: 2a00 cmp r2, #0 1cb28: f843 1c04 str.w r1, [r3, #-4] 1cb2c: dc9f bgt.n 1ca6e 1cb2e: a908 add r1, sp, #32 1cb30: f025 ff0e bl 42950 const&)> 1cb34: e79b b.n 1ca6e 1cb36: bf00 nop 1cb38: 100002e4 .word 0x100002e4 1cb3c: 467ff000 .word 0x467ff000 1cb40: 00054ff0 .word 0x00054ff0 1cb44: 0005500c .word 0x0005500c 1cb48: 40400000 .word 0x40400000 1cb4c: 43889333 .word 0x43889333 1cb50: 00055034 .word 0x00055034 1cb54: 00054f34 .word 0x00054f34 1cb58: 00054fb4 .word 0x00054fb4 1cb5c: 00054fac .word 0x00054fac 1cb60: 0005508c .word 0x0005508c 1cb64: 10000a64 .word 0x10000a64 1cb68: 00055060 .word 0x00055060 1cb6c: 00054fb8 .word 0x00054fb8 1cb70: 000552c0 .word 0x000552c0 0001cb74 : 1cb74: 4b0c ldr r3, [pc, #48] ; (1cba8 ) 1cb76: b510 push {r4, lr} 1cb78: 4604 mov r4, r0 1cb7a: f840 3b20 str.w r3, [r0], #32 1cb7e: f7ea ff01 bl 7984 1cb82: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 1cb86: 2300 movs r3, #0 1cb88: 4808 ldr r0, [pc, #32] ; (1cbac ) 1cb8a: 2100 movs r1, #0 1cb8c: f002 02fe and.w r2, r2, #254 ; 0xfe 1cb90: f36f 0241 bfc r2, #1, #1 1cb94: f884 1031 strb.w r1, [r4, #49] ; 0x31 1cb98: 6163 str r3, [r4, #20] 1cb9a: 62a0 str r0, [r4, #40] ; 0x28 1cb9c: f884 2030 strb.w r2, [r4, #48] ; 0x30 1cba0: 62e3 str r3, [r4, #44] ; 0x2c 1cba2: 4620 mov r0, r4 1cba4: bd10 pop {r4, pc} 1cba6: bf00 nop 1cba8: 000552a0 .word 0x000552a0 1cbac: 4479c000 .word 0x4479c000 0001cbb0 : 1cbb0: 6803 ldr r3, [r0, #0] 1cbb2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1cbb6: 689b ldr r3, [r3, #8] 1cbb8: 4918 ldr r1, [pc, #96] ; (1cc1c ) 1cbba: 4604 mov r4, r0 1cbbc: 4798 blx r3 1cbbe: 4d18 ldr r5, [pc, #96] ; (1cc20 ) 1cbc0: 2601 movs r6, #1 1cbc2: f105 0860 add.w r8, r5, #96 ; 0x60 1cbc6: 6823 ldr r3, [r4, #0] 1cbc8: 4632 mov r2, r6 1cbca: 689f ldr r7, [r3, #8] 1cbcc: 4620 mov r0, r4 1cbce: f855 3c18 ldr.w r3, [r5, #-24] 1cbd2: 4914 ldr r1, [pc, #80] ; (1cc24 ) 1cbd4: 47b8 blx r7 1cbd6: 4545 cmp r5, r8 1cbd8: f106 0601 add.w r6, r6, #1 1cbdc: f105 0318 add.w r3, r5, #24 1cbe0: d001 beq.n 1cbe6 1cbe2: 461d mov r5, r3 1cbe4: e7ef b.n 1cbc6 1cbe6: 6823 ldr r3, [r4, #0] 1cbe8: 4d0f ldr r5, [pc, #60] ; (1cc28 ) 1cbea: 689b ldr r3, [r3, #8] 1cbec: 4620 mov r0, r4 1cbee: 490f ldr r1, [pc, #60] ; (1cc2c ) 1cbf0: 4798 blx r3 1cbf2: f105 0878 add.w r8, r5, #120 ; 0x78 1cbf6: 2681 movs r6, #129 ; 0x81 1cbf8: e000 b.n 1cbfc 1cbfa: 461d mov r5, r3 1cbfc: 6823 ldr r3, [r4, #0] 1cbfe: 4632 mov r2, r6 1cc00: 689f ldr r7, [r3, #8] 1cc02: 4620 mov r0, r4 1cc04: f855 3c18 ldr.w r3, [r5, #-24] 1cc08: 4906 ldr r1, [pc, #24] ; (1cc24 ) 1cc0a: 47b8 blx r7 1cc0c: 4545 cmp r5, r8 1cc0e: f106 0601 add.w r6, r6, #1 1cc12: f105 0318 add.w r3, r5, #24 1cc16: d1f0 bne.n 1cbfa 1cc18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1cc1c: 000550bc .word 0x000550bc 1cc20: 00054f4c .word 0x00054f4c 1cc24: 000550c8 .word 0x000550c8 1cc28: 000552d8 .word 0x000552d8 1cc2c: 000550d4 .word 0x000550d4 0001cc30 : 1cc30: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 1cc34: 4607 mov r7, r0 1cc36: 4610 mov r0, r2 1cc38: 469a mov r10, r3 1cc3a: 4688 mov r8, r1 1cc3c: 9d0a ldr r5, [sp, #40] ; 0x28 1cc3e: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 1cc42: 9e0c ldr r6, [sp, #48] ; 0x30 1cc44: f028 f816 bl 44c74 1cc48: 4604 mov r4, r0 1cc4a: 4628 mov r0, r5 1cc4c: f028 f812 bl 44c74 1cc50: 4605 mov r5, r0 1cc52: 4630 mov r0, r6 1cc54: f028 f80e bl 44c74 1cc58: 4948 ldr r1, [pc, #288] ; (1cd7c ) 1cc5a: 4606 mov r6, r0 1cc5c: 4640 mov r0, r8 1cc5e: f026 fe95 bl 4398c <__addsf3> 1cc62: 4601 mov r1, r0 1cc64: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1cc68: f027 f84c bl 43d04 <__aeabi_fdiv> 1cc6c: 4943 ldr r1, [pc, #268] ; (1cd7c ) 1cc6e: 4680 mov r8, r0 1cc70: 4650 mov r0, r10 1cc72: f026 fe8b bl 4398c <__addsf3> 1cc76: 4601 mov r1, r0 1cc78: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1cc7c: f027 f842 bl 43d04 <__aeabi_fdiv> 1cc80: 4641 mov r1, r8 1cc82: f026 fe81 bl 43988 <__aeabi_fsub> 1cc86: 4621 mov r1, r4 1cc88: 4682 mov r10, r0 1cc8a: 4628 mov r0, r5 1cc8c: f026 fe7c bl 43988 <__aeabi_fsub> 1cc90: 4601 mov r1, r0 1cc92: 4650 mov r0, r10 1cc94: f027 f836 bl 43d04 <__aeabi_fdiv> 1cc98: 4938 ldr r1, [pc, #224] ; (1cd7c ) 1cc9a: 4682 mov r10, r0 1cc9c: 4648 mov r0, r9 1cc9e: f026 fe75 bl 4398c <__addsf3> 1cca2: 4601 mov r1, r0 1cca4: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1cca8: f027 f82c bl 43d04 <__aeabi_fdiv> 1ccac: 4641 mov r1, r8 1ccae: f026 fe6b bl 43988 <__aeabi_fsub> 1ccb2: 4621 mov r1, r4 1ccb4: 4681 mov r9, r0 1ccb6: 4630 mov r0, r6 1ccb8: f026 fe66 bl 43988 <__aeabi_fsub> 1ccbc: 4601 mov r1, r0 1ccbe: 4648 mov r0, r9 1ccc0: f027 f820 bl 43d04 <__aeabi_fdiv> 1ccc4: 4651 mov r1, r10 1ccc6: f026 fe5f bl 43988 <__aeabi_fsub> 1ccca: 4629 mov r1, r5 1cccc: 4681 mov r9, r0 1ccce: 4630 mov r0, r6 1ccd0: f026 fe5a bl 43988 <__aeabi_fsub> 1ccd4: 4629 mov r1, r5 1ccd6: 4683 mov r11, r0 1ccd8: 4620 mov r0, r4 1ccda: f026 fe57 bl 4398c <__addsf3> 1ccde: 4631 mov r1, r6 1cce0: f026 fe54 bl 4398c <__addsf3> 1cce4: 4601 mov r1, r0 1cce6: 4658 mov r0, r11 1cce8: f026 ff58 bl 43b9c <__aeabi_fmul> 1ccec: 4601 mov r1, r0 1ccee: 4648 mov r0, r9 1ccf0: f027 f808 bl 43d04 <__aeabi_fdiv> 1ccf4: 4621 mov r1, r4 1ccf6: 4606 mov r6, r0 1ccf8: 4620 mov r0, r4 1ccfa: f026 ff4f bl 43b9c <__aeabi_fmul> 1ccfe: 4629 mov r1, r5 1cd00: 4681 mov r9, r0 1cd02: 4628 mov r0, r5 1cd04: f026 ff4a bl 43b9c <__aeabi_fmul> 1cd08: 4649 mov r1, r9 1cd0a: f026 fe3f bl 4398c <__addsf3> 1cd0e: 4629 mov r1, r5 1cd10: 4683 mov r11, r0 1cd12: 4620 mov r0, r4 1cd14: f026 ff42 bl 43b9c <__aeabi_fmul> 1cd18: 4601 mov r1, r0 1cd1a: 4658 mov r0, r11 1cd1c: f026 fe36 bl 4398c <__addsf3> 1cd20: 4601 mov r1, r0 1cd22: 4630 mov r0, r6 1cd24: f026 ff3a bl 43b9c <__aeabi_fmul> 1cd28: 4601 mov r1, r0 1cd2a: 4650 mov r0, r10 1cd2c: f026 fe2c bl 43988 <__aeabi_fsub> 1cd30: 4649 mov r1, r9 1cd32: 4605 mov r5, r0 1cd34: 4630 mov r0, r6 1cd36: f026 ff31 bl 43b9c <__aeabi_fmul> 1cd3a: 4601 mov r1, r0 1cd3c: 4628 mov r0, r5 1cd3e: f026 fe25 bl 4398c <__addsf3> 1cd42: 4621 mov r1, r4 1cd44: f026 ff2a bl 43b9c <__aeabi_fmul> 1cd48: 4601 mov r1, r0 1cd4a: 4640 mov r0, r8 1cd4c: f026 fe1c bl 43988 <__aeabi_fsub> 1cd50: 2100 movs r1, #0 1cd52: 4604 mov r4, r0 1cd54: 4630 mov r0, r6 1cd56: f027 f8bf bl 43ed8 <__aeabi_fcmplt> 1cd5a: b928 cbnz r0, 1cd68 1cd5c: 603e str r6, [r7, #0] 1cd5e: 607d str r5, [r7, #4] 1cd60: 60bc str r4, [r7, #8] 1cd62: 4638 mov r0, r7 1cd64: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1cd68: 4b05 ldr r3, [pc, #20] ; (1cd80 ) 1cd6a: 4906 ldr r1, [pc, #24] ; (1cd84 ) 1cd6c: 681b ldr r3, [r3, #0] 1cd6e: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 1cd72: 6858 ldr r0, [r3, #4] 1cd74: 6803 ldr r3, [r0, #0] 1cd76: 689b ldr r3, [r3, #8] 1cd78: 4798 blx r3 1cd7a: e7ef b.n 1cd5c 1cd7c: 43889333 .word 0x43889333 1cd80: 100002e4 .word 0x100002e4 1cd84: 000550e0 .word 0x000550e0 0001cd88 : 1cd88: b538 push {r3, r4, r5, lr} 1cd8a: 6945 ldr r5, [r0, #20] 1cd8c: 4604 mov r4, r0 1cd8e: 2100 movs r1, #0 1cd90: 4628 mov r0, r5 1cd92: f027 f8bf bl 43f14 <__aeabi_fcmpgt> 1cd96: b180 cbz r0, 1cdba 1cd98: 4629 mov r1, r5 1cd9a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1cd9e: f026 ffb1 bl 43d04 <__aeabi_fdiv> 1cda2: 490d ldr r1, [pc, #52] ; (1cdd8 ) 1cda4: 61a0 str r0, [r4, #24] 1cda6: 68a0 ldr r0, [r4, #8] 1cda8: f026 fdf0 bl 4398c <__addsf3> 1cdac: 4601 mov r1, r0 1cdae: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1cdb2: f026 ffa7 bl 43d04 <__aeabi_fdiv> 1cdb6: 61e0 str r0, [r4, #28] 1cdb8: bd38 pop {r3, r4, r5, pc} 1cdba: 4b08 ldr r3, [pc, #32] ; (1cddc ) 1cdbc: 4908 ldr r1, [pc, #32] ; (1cde0 ) 1cdbe: 681b ldr r3, [r3, #0] 1cdc0: 6858 ldr r0, [r3, #4] 1cdc2: 6803 ldr r3, [r0, #0] 1cdc4: 689b ldr r3, [r3, #8] 1cdc6: 4798 blx r3 1cdc8: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1cdcc: f043 0301 orr.w r3, r3, #1 1cdd0: f884 3030 strb.w r3, [r4, #48] ; 0x30 1cdd4: bd38 pop {r3, r4, r5, pc} 1cdd6: bf00 nop 1cdd8: 43889333 .word 0x43889333 1cddc: 100002e4 .word 0x100002e4 1cde0: 00055158 .word 0x00055158 0001cde4 , std::allocator > > const&)>: 1cde4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1cde8: 68cc ldr r4, [r1, #12] 1cdea: 1d0d adds r5, r1, #4 1cdec: 42ac cmp r4, r5 1cdee: 4606 mov r6, r0 1cdf0: f000 80f6 beq.w 1cfe0 , std::allocator > > const&)+0x1fc> 1cdf4: f04f 0800 mov.w r8, #0 1cdf8: 4647 mov r7, r8 1cdfa: 46c1 mov r9, r8 1cdfc: 46c2 mov r10, r8 1cdfe: 7c23 ldrb r3, [r4, #16] 1ce00: 3b42 subs r3, #66 ; 0x42 1ce02: 2b16 cmp r3, #22 1ce04: d811 bhi.n 1ce2a , std::allocator > > const&)+0x46> 1ce06: e8df f003 tbb [pc, r3] 1ce0a: 1044 .short 0x1044 1ce0c: 10101010 .word 0x10101010 1ce10: 3a3f4910 .word 0x3a3f4910 1ce14: 10101010 .word 0x10101010 1ce18: 102d1032 .word 0x102d1032 1ce1c: 10101010 .word 0x10101010 1ce20: 0c .byte 0x0c 1ce21: 00 .byte 0x00 1ce22: 6963 ldr r3, [r4, #20] 1ce24: f04f 0901 mov.w r9, #1 1ce28: 60b3 str r3, [r6, #8] 1ce2a: 4620 mov r0, r4 1ce2c: f025 faf6 bl 4241c 1ce30: 4285 cmp r5, r0 1ce32: 4604 mov r4, r0 1ce34: d1e3 bne.n 1cdfe , std::allocator > > const&)+0x1a> 1ce36: f1b8 0f00 cmp.w r8, #0 1ce3a: d034 beq.n 1cea6 , std::allocator > > const&)+0xc2> 1ce3c: f1ba 0f00 cmp.w r10, #0 1ce40: d13d bne.n 1cebe , std::allocator > > const&)+0xda> 1ce42: f1b9 0f00 cmp.w r9, #0 1ce46: d13a bne.n 1cebe , std::allocator > > const&)+0xda> 1ce48: 2f00 cmp r7, #0 1ce4a: d138 bne.n 1cebe , std::allocator > > const&)+0xda> 1ce4c: f018 0f80 tst.w r8, #128 ; 0x80 1ce50: f040 809c bne.w 1cf8c , std::allocator > > const&)+0x1a8> 1ce54: f108 33ff add.w r3, r8, #4294967295 1ce58: b2db uxtb r3, r3 1ce5a: 2b04 cmp r3, #4 1ce5c: d97a bls.n 1cf54 , std::allocator > > const&)+0x170> 1ce5e: 2000 movs r0, #0 1ce60: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ce64: 6963 ldr r3, [r4, #20] 1ce66: f04f 0901 mov.w r9, #1 1ce6a: 6073 str r3, [r6, #4] 1ce6c: e7dd b.n 1ce2a , std::allocator > > const&)+0x46> 1ce6e: 6960 ldr r0, [r4, #20] 1ce70: f027 fe9a bl 44ba8 1ce74: f027 f894 bl 43fa0 <__aeabi_f2uiz> 1ce78: fa5f f880 uxtb.w r8, r0 1ce7c: e7d5 b.n 1ce2a , std::allocator > > const&)+0x46> 1ce7e: 6963 ldr r3, [r4, #20] 1ce80: 3701 adds r7, #1 1ce82: b2ff uxtb r7, r7 1ce84: 61f3 str r3, [r6, #28] 1ce86: e7d0 b.n 1ce2a , std::allocator > > const&)+0x46> 1ce88: 6963 ldr r3, [r4, #20] 1ce8a: 3701 adds r7, #1 1ce8c: b2ff uxtb r7, r7 1ce8e: 61b3 str r3, [r6, #24] 1ce90: e7cb b.n 1ce2a , std::allocator > > const&)+0x46> 1ce92: 6963 ldr r3, [r4, #20] 1ce94: f04f 0a01 mov.w r10, #1 1ce98: 6173 str r3, [r6, #20] 1ce9a: e7c6 b.n 1ce2a , std::allocator > > const&)+0x46> 1ce9c: 6963 ldr r3, [r4, #20] 1ce9e: 3701 adds r7, #1 1cea0: b2ff uxtb r7, r7 1cea2: 6173 str r3, [r6, #20] 1cea4: e7c1 b.n 1ce2a , std::allocator > > const&)+0x46> 1cea6: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ceaa: 079b lsls r3, r3, #30 1ceac: d510 bpl.n 1ced0 , std::allocator > > const&)+0xec> 1ceae: 2f00 cmp r7, #0 1ceb0: d040 beq.n 1cf34 , std::allocator > > const&)+0x150> 1ceb2: f1ba 0f00 cmp.w r10, #0 1ceb6: d102 bne.n 1cebe , std::allocator > > const&)+0xda> 1ceb8: f1b9 0f00 cmp.w r9, #0 1cebc: d01e beq.n 1cefc , std::allocator > > const&)+0x118> 1cebe: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1cec2: 2000 movs r0, #0 1cec4: f043 0301 orr.w r3, r3, #1 1cec8: f886 3030 strb.w r3, [r6, #48] ; 0x30 1cecc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ced0: bb37 cbnz r7, 1cf20 , std::allocator > > const&)+0x13c> 1ced2: f1ba 0f00 cmp.w r10, #0 1ced6: d109 bne.n 1ceec , std::allocator > > const&)+0x108> 1ced8: f1b9 0f00 cmp.w r9, #0 1cedc: d109 bne.n 1cef2 , std::allocator > > const&)+0x10e> 1cede: 1efb subs r3, r7, #3 1cee0: bf18 it ne 1cee2: 2301 movne r3, #1 1cee4: f04f 0a00 mov.w r10, #0 1cee8: 2b00 cmp r3, #0 1ceea: d1e8 bne.n 1cebe , std::allocator > > const&)+0xda> 1ceec: f1ba 0f00 cmp.w r10, #0 1cef0: d126 bne.n 1cf40 , std::allocator > > const&)+0x15c> 1cef2: f1b9 0f00 cmp.w r9, #0 1cef6: d123 bne.n 1cf40 , std::allocator > > const&)+0x15c> 1cef8: 2f00 cmp r7, #0 1cefa: d0b0 beq.n 1ce5e , std::allocator > > const&)+0x7a> 1cefc: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1cf00: f043 0302 orr.w r3, r3, #2 1cf04: f886 3030 strb.w r3, [r6, #48] ; 0x30 1cf08: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1cf0c: f013 0001 ands.w r0, r3, #1 1cf10: bf1a itte ne 1cf12: f36f 0300 bfcne r3, #0, #1 1cf16: f886 3030 strbne.w r3, [r6, #48] ; 0x30 1cf1a: 2001 moveq r0, #1 1cf1c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1cf20: f1ba 0f00 cmp.w r10, #0 1cf24: d1cb bne.n 1cebe , std::allocator > > const&)+0xda> 1cf26: f1b9 0f00 cmp.w r9, #0 1cf2a: d1c8 bne.n 1cebe , std::allocator > > const&)+0xda> 1cf2c: e7d7 b.n 1cede , std::allocator > > const&)+0xfa> 1cf2e: f04f 0900 mov.w r9, #0 1cf32: 46ca mov r10, r9 1cf34: f08a 0301 eor.w r3, r10, #1 1cf38: 2700 movs r7, #0 1cf3a: 2b00 cmp r3, #0 1cf3c: d0d6 beq.n 1ceec , std::allocator > > const&)+0x108> 1cf3e: e7be b.n 1cebe , std::allocator > > const&)+0xda> 1cf40: 4630 mov r0, r6 1cf42: f7ff ff21 bl 1cd88 1cf46: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1cf4a: f36f 0341 bfc r3, #1, #1 1cf4e: f886 3030 strb.w r3, [r6, #48] ; 0x30 1cf52: e7d9 b.n 1cf08 , std::allocator > > const&)+0x124> 1cf54: 4a27 ldr r2, [pc, #156] ; (1cff4 , std::allocator > > const&)+0x210>) 1cf56: eb03 0343 add.w r3, r3, r3, lsl #1 1cf5a: eb02 03c3 add.w r3, r2, r3, lsl #3 1cf5e: 68d9 ldr r1, [r3, #12] 1cf60: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 1cf64: 6171 str r1, [r6, #20] 1cf66: 6919 ldr r1, [r3, #16] 1cf68: f042 0202 orr.w r2, r2, #2 1cf6c: 61b1 str r1, [r6, #24] 1cf6e: 6959 ldr r1, [r3, #20] 1cf70: f367 0200 bfi r2, r7, #0, #1 1cf74: 61f1 str r1, [r6, #28] 1cf76: 6859 ldr r1, [r3, #4] 1cf78: 689b ldr r3, [r3, #8] 1cf7a: f886 8031 strb.w r8, [r6, #49] ; 0x31 1cf7e: 60f1 str r1, [r6, #12] 1cf80: 6133 str r3, [r6, #16] 1cf82: f886 2030 strb.w r2, [r6, #48] ; 0x30 1cf86: 2001 movs r0, #1 1cf88: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1cf8c: f008 037f and.w r3, r8, #127 ; 0x7f 1cf90: 3b01 subs r3, #1 1cf92: b2db uxtb r3, r3 1cf94: 2b05 cmp r3, #5 1cf96: f63f af62 bhi.w 1ce5e , std::allocator > > const&)+0x7a> 1cf9a: 4a17 ldr r2, [pc, #92] ; (1cff8 , std::allocator > > const&)+0x214>) 1cf9c: eb03 0343 add.w r3, r3, r3, lsl #1 1cfa0: eb02 03c3 add.w r3, r2, r3, lsl #3 1cfa4: 68d9 ldr r1, [r3, #12] 1cfa6: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 1cfaa: 6171 str r1, [r6, #20] 1cfac: 691c ldr r4, [r3, #16] 1cfae: 6958 ldr r0, [r3, #20] 1cfb0: 6859 ldr r1, [r3, #4] 1cfb2: 689b ldr r3, [r3, #8] 1cfb4: f367 0241 bfi r2, r7, #1, #1 1cfb8: 60b0 str r0, [r6, #8] 1cfba: 6133 str r3, [r6, #16] 1cfbc: 4630 mov r0, r6 1cfbe: 6074 str r4, [r6, #4] 1cfc0: 60f1 str r1, [r6, #12] 1cfc2: f886 2030 strb.w r2, [r6, #48] ; 0x30 1cfc6: f7ff fedf bl 1cd88 1cfca: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1cfce: f886 8031 strb.w r8, [r6, #49] ; 0x31 1cfd2: f367 0300 bfi r3, r7, #0, #1 1cfd6: f886 3030 strb.w r3, [r6, #48] ; 0x30 1cfda: 2001 movs r0, #1 1cfdc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1cfe0: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1cfe4: f3c3 0340 ubfx r3, r3, #1, #1 1cfe8: 2b00 cmp r3, #0 1cfea: d1a0 bne.n 1cf2e , std::allocator > > const&)+0x14a> 1cfec: 4699 mov r9, r3 1cfee: 461f mov r7, r3 1cff0: e775 b.n 1cede , std::allocator > > const&)+0xfa> 1cff2: bf00 nop 1cff4: 00054f34 .word 0x00054f34 1cff8: 000552c0 .word 0x000552c0 0001cffc : 1cffc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1d000: 4db8 ldr r5, [pc, #736] ; (1d2e4 ) 1d002: 4eb9 ldr r6, [pc, #740] ; (1d2e8 ) 1d004: f8df e2f0 ldr.w lr, [pc, #752] ; 1d2f8 1d008: 682b ldr r3, [r5, #0] 1d00a: 4fb8 ldr r7, [pc, #736] ; (1d2ec ) 1d00c: 6146 str r6, [r0, #20] 1d00e: 4604 mov r4, r0 1d010: f04f 0800 mov.w r8, #0 1d014: f241 205c movw r0, #4700 ; 0x125c 1d018: b08f sub sp, #60 ; 0x3c 1d01a: f8c4 e004 str.w lr, [r4, #4] 1d01e: 60a7 str r7, [r4, #8] 1d020: 6120 str r0, [r4, #16] 1d022: 6958 ldr r0, [r3, #20] 1d024: f244 63b4 movw r3, #18100 ; 0x46b4 1d028: f8c4 800c str.w r8, [r4, #12] 1d02c: 4617 mov r7, r2 1d02e: 460e mov r6, r1 1d030: f7ed fb4c bl a6cc 1d034: 4641 mov r1, r8 1d036: f7ee f8ff bl b238 1d03a: f7ee f8e7 bl b20c 1d03e: 682b ldr r3, [r5, #0] 1d040: 4631 mov r1, r6 1d042: 463a mov r2, r7 1d044: 4682 mov r10, r0 1d046: 6958 ldr r0, [r3, #20] 1d048: f24a 0355 movw r3, #41045 ; 0xa055 1d04c: f7ed fb3e bl a6cc 1d050: aa07 add r2, sp, #28 1d052: 4680 mov r8, r0 1d054: 49a6 ldr r1, [pc, #664] ; (1d2f0 ) 1d056: a80b add r0, sp, #44 ; 0x2c 1d058: f025 ff14 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d05c: 4640 mov r0, r8 1d05e: a90b add r1, sp, #44 ; 0x2c 1d060: f7ee f8fa bl b258 1d064: 4601 mov r1, r0 1d066: a805 add r0, sp, #20 1d068: f7ee f8ca bl b200 1d06c: 9b0b ldr r3, [sp, #44] ; 0x2c 1d06e: f8df 828c ldr.w r8, [pc, #652] ; 1d2fc 1d072: f1a3 000c sub.w r0, r3, #12 1d076: 4540 cmp r0, r8 1d078: f040 8204 bne.w 1d484 1d07c: 9b05 ldr r3, [sp, #20] 1d07e: f853 3c0c ldr.w r3, [r3, #-12] 1d082: 2b00 cmp r3, #0 1d084: f000 80ee beq.w 1d264 1d088: f1ba 0f00 cmp.w r10, #0 1d08c: d111 bne.n 1d0b2 1d08e: f8df 9270 ldr.w r9, [pc, #624] ; 1d300 1d092: f109 0b78 add.w r11, r9, #120 ; 0x78 1d096: a805 add r0, sp, #20 1d098: f8d9 1000 ldr.w r1, [r9] 1d09c: f10a 0a01 add.w r10, r10, #1 1d0a0: f025 fc0a bl 428b8 1d0a4: 2800 cmp r0, #0 1d0a6: f000 81a6 beq.w 1d3f6 1d0aa: f109 0918 add.w r9, r9, #24 1d0ae: 45d9 cmp r9, r11 1d0b0: d1f1 bne.n 1d096 1d0b2: f8df 9250 ldr.w r9, [pc, #592] ; 1d304 1d0b6: f04f 0a00 mov.w r10, #0 1d0ba: f109 0b90 add.w r11, r9, #144 ; 0x90 1d0be: a805 add r0, sp, #20 1d0c0: f8d9 1000 ldr.w r1, [r9] 1d0c4: f025 fbf8 bl 428b8 1d0c8: f10a 0a01 add.w r10, r10, #1 1d0cc: 2800 cmp r0, #0 1d0ce: f000 8174 beq.w 1d3ba 1d0d2: f109 0918 add.w r9, r9, #24 1d0d6: 45d9 cmp r9, r11 1d0d8: d1f1 bne.n 1d0be 1d0da: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 1d0de: f04f 0a00 mov.w r10, #0 1d0e2: f3c0 0040 ubfx r0, r0, #1, #1 1d0e6: f884 a031 strb.w r10, [r4, #49] ; 0x31 1d0ea: 2800 cmp r0, #0 1d0ec: f000 80c2 beq.w 1d274 1d0f0: 682b ldr r3, [r5, #0] 1d0f2: 463a mov r2, r7 1d0f4: 4631 mov r1, r6 1d0f6: 6958 ldr r0, [r3, #20] 1d0f8: f241 53a2 movw r3, #5538 ; 0x15a2 1d0fc: f7ed fae6 bl a6cc 1d100: 6861 ldr r1, [r4, #4] 1d102: f7ee f8a5 bl b250 1d106: f7ed ffc9 bl b09c 1d10a: 682b ldr r3, [r5, #0] 1d10c: 463a mov r2, r7 1d10e: 6060 str r0, [r4, #4] 1d110: 4631 mov r1, r6 1d112: 6958 ldr r0, [r3, #20] 1d114: f641 13a4 movw r3, #6564 ; 0x19a4 1d118: f7ed fad8 bl a6cc 1d11c: 68a1 ldr r1, [r4, #8] 1d11e: f7ee f897 bl b250 1d122: f7ed ffbb bl b09c 1d126: 682b ldr r3, [r5, #0] 1d128: 463a mov r2, r7 1d12a: 60a0 str r0, [r4, #8] 1d12c: 4631 mov r1, r6 1d12e: 6958 ldr r0, [r3, #20] 1d130: f241 63a3 movw r3, #5795 ; 0x16a3 1d134: f7ed faca bl a6cc 1d138: 68e1 ldr r1, [r4, #12] 1d13a: f7ee f87d bl b238 1d13e: f7ed ffad bl b09c 1d142: f026 ff07 bl 43f54 <__aeabi_f2iz> 1d146: 682b ldr r3, [r5, #0] 1d148: 463a mov r2, r7 1d14a: 60e0 str r0, [r4, #12] 1d14c: 4631 mov r1, r6 1d14e: 6958 ldr r0, [r3, #20] 1d150: f241 73a4 movw r3, #6052 ; 0x17a4 1d154: f7ed faba bl a6cc 1d158: 6921 ldr r1, [r4, #16] 1d15a: f7ee f86d bl b238 1d15e: f7ed ff9d bl b09c 1d162: f026 fef7 bl 43f54 <__aeabi_f2iz> 1d166: 682b ldr r3, [r5, #0] 1d168: 463a mov r2, r7 1d16a: 4631 mov r1, r6 1d16c: 6120 str r0, [r4, #16] 1d16e: 6958 ldr r0, [r3, #20] 1d170: f240 63fc movw r3, #1788 ; 0x6fc 1d174: f7ed faaa bl a6cc 1d178: f7ed ff7e bl b078 1d17c: f104 0920 add.w r9, r4, #32 1d180: 4601 mov r1, r0 1d182: a80b add r0, sp, #44 ; 0x2c 1d184: f7ee f83c bl b200 1d188: 4648 mov r0, r9 1d18a: a90b add r1, sp, #44 ; 0x2c 1d18c: f7ea fde2 bl 7d54 1d190: 9b0b ldr r3, [sp, #44] ; 0x2c 1d192: f1a3 000c sub.w r0, r3, #12 1d196: 4540 cmp r0, r8 1d198: f040 8144 bne.w 1d424 1d19c: 682b ldr r3, [r5, #0] 1d19e: 4649 mov r1, r9 1d1a0: 6b18 ldr r0, [r3, #48] ; 0x30 1d1a2: f7ea ffc1 bl 8128 1d1a6: 682b ldr r3, [r5, #0] 1d1a8: 4631 mov r1, r6 1d1aa: 6958 ldr r0, [r3, #20] 1d1ac: 463a mov r2, r7 1d1ae: f24b 73f6 movw r3, #47094 ; 0xb7f6 1d1b2: f7ed fa8b bl a6cc 1d1b6: aa07 add r2, sp, #28 1d1b8: 4681 mov r9, r0 1d1ba: 494d ldr r1, [pc, #308] ; (1d2f0 ) 1d1bc: a80b add r0, sp, #44 ; 0x2c 1d1be: f025 fe61 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d1c2: a90b add r1, sp, #44 ; 0x2c 1d1c4: 4648 mov r0, r9 1d1c6: f7ee f847 bl b258 1d1ca: 4601 mov r1, r0 1d1cc: a806 add r0, sp, #24 1d1ce: f7ee f817 bl b200 1d1d2: 9b0b ldr r3, [sp, #44] ; 0x2c 1d1d4: f1a3 000c sub.w r0, r3, #12 1d1d8: 4540 cmp r0, r8 1d1da: f040 813b bne.w 1d454 1d1de: 682b ldr r3, [r5, #0] 1d1e0: 4631 mov r1, r6 1d1e2: 463a mov r2, r7 1d1e4: 6958 ldr r0, [r3, #20] 1d1e6: f646 736d movw r3, #28525 ; 0x6f6d 1d1ea: f7ed fa6f bl a6cc 1d1ee: aa04 add r2, sp, #16 1d1f0: 4606 mov r6, r0 1d1f2: 493f ldr r1, [pc, #252] ; (1d2f0 ) 1d1f4: a80b add r0, sp, #44 ; 0x2c 1d1f6: f025 fe45 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d1fa: a90b add r1, sp, #44 ; 0x2c 1d1fc: 4630 mov r0, r6 1d1fe: f7ee f82b bl b258 1d202: 4601 mov r1, r0 1d204: a807 add r0, sp, #28 1d206: f7ed fffb bl b200 1d20a: 9b0b ldr r3, [sp, #44] ; 0x2c 1d20c: f1a3 000c sub.w r0, r3, #12 1d210: 4540 cmp r0, r8 1d212: f040 812b bne.w 1d46c 1d216: 9907 ldr r1, [sp, #28] 1d218: f851 3c0c ldr.w r3, [r1, #-12] 1d21c: 2b00 cmp r3, #0 1d21e: d138 bne.n 1d292 1d220: 9b06 ldr r3, [sp, #24] 1d222: f853 2c0c ldr.w r2, [r3, #-12] 1d226: 2a00 cmp r2, #0 1d228: d16e bne.n 1d308 1d22a: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1d22e: 079b lsls r3, r3, #30 1d230: f140 8084 bpl.w 1d33c 1d234: f1ba 0f00 cmp.w r10, #0 1d238: f000 8096 beq.w 1d368 1d23c: f1a1 000c sub.w r0, r1, #12 1d240: 4540 cmp r0, r8 1d242: f040 8137 bne.w 1d4b4 1d246: 9b06 ldr r3, [sp, #24] 1d248: f1a3 000c sub.w r0, r3, #12 1d24c: 4540 cmp r0, r8 1d24e: f040 8125 bne.w 1d49c 1d252: 9b05 ldr r3, [sp, #20] 1d254: f1a3 000c sub.w r0, r3, #12 1d258: 4540 cmp r0, r8 1d25a: f040 80ef bne.w 1d43c 1d25e: b00f add sp, #60 ; 0x3c 1d260: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1d264: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 1d268: 469a mov r10, r3 1d26a: f3c0 0040 ubfx r0, r0, #1, #1 1d26e: 2800 cmp r0, #0 1d270: f47f af3e bne.w 1d0f0 1d274: 682b ldr r3, [r5, #0] 1d276: 463a mov r2, r7 1d278: 4631 mov r1, r6 1d27a: 6958 ldr r0, [r3, #20] 1d27c: f240 439d movw r3, #1181 ; 0x49d 1d280: f7ed fa24 bl a6cc 1d284: 6961 ldr r1, [r4, #20] 1d286: f7ed ffe3 bl b250 1d28a: f7ed ff07 bl b09c 1d28e: 6160 str r0, [r4, #20] 1d290: e72e b.n 1d0f0 1d292: a808 add r0, sp, #32 1d294: f7ed f8b6 bl a404 1d298: 9808 ldr r0, [sp, #32] 1d29a: 9b09 ldr r3, [sp, #36] ; 0x24 1d29c: 1a1b subs r3, r3, r0 1d29e: 109b asrs r3, r3, #2 1d2a0: 2b06 cmp r3, #6 1d2a2: d06e beq.n 1d382 1d2a4: 682b ldr r3, [r5, #0] 1d2a6: 4913 ldr r1, [pc, #76] ; (1d2f4 ) 1d2a8: 6858 ldr r0, [r3, #4] 1d2aa: 6803 ldr r3, [r0, #0] 1d2ac: 689b ldr r3, [r3, #8] 1d2ae: 4798 blx r3 1d2b0: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1d2b4: 9808 ldr r0, [sp, #32] 1d2b6: f043 0301 orr.w r3, r3, #1 1d2ba: f884 3030 strb.w r3, [r4, #48] ; 0x30 1d2be: b108 cbz r0, 1d2c4 1d2c0: f7ed fcee bl aca0 1d2c4: 9b07 ldr r3, [sp, #28] 1d2c6: f1a3 000c sub.w r0, r3, #12 1d2ca: 4540 cmp r0, r8 1d2cc: d0bb beq.n 1d246 1d2ce: f853 2c04 ldr.w r2, [r3, #-4] 1d2d2: 1e51 subs r1, r2, #1 1d2d4: 2a00 cmp r2, #0 1d2d6: f843 1c04 str.w r1, [r3, #-4] 1d2da: dcb4 bgt.n 1d246 1d2dc: a90b add r1, sp, #44 ; 0x2c 1d2de: f025 fb37 bl 42950 const&)> 1d2e2: e7b0 b.n 1d246 1d2e4: 100002e4 .word 0x100002e4 1d2e8: 457e2000 .word 0x457e2000 1d2ec: 41c80000 .word 0x41c80000 1d2f0: 000534d8 .word 0x000534d8 1d2f4: 00055174 .word 0x00055174 1d2f8: 47c35000 .word 0x47c35000 1d2fc: 10000a64 .word 0x10000a64 1d300: 00054f34 .word 0x00054f34 1d304: 000552c0 .word 0x000552c0 1d308: 4619 mov r1, r3 1d30a: a80b add r0, sp, #44 ; 0x2c 1d30c: f7ed f87a bl a404 1d310: 980b ldr r0, [sp, #44] ; 0x2c 1d312: 9b0c ldr r3, [sp, #48] ; 0x30 1d314: 1a1b subs r3, r3, r0 1d316: 109b asrs r3, r3, #2 1d318: 2b03 cmp r3, #3 1d31a: d014 beq.n 1d346 1d31c: 682b ldr r3, [r5, #0] 1d31e: 496a ldr r1, [pc, #424] ; (1d4c8 ) 1d320: 6858 ldr r0, [r3, #4] 1d322: 6803 ldr r3, [r0, #0] 1d324: 689b ldr r3, [r3, #8] 1d326: 4798 blx r3 1d328: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1d32c: 980b ldr r0, [sp, #44] ; 0x2c 1d32e: f043 0301 orr.w r3, r3, #1 1d332: f884 3030 strb.w r3, [r4, #48] ; 0x30 1d336: 2800 cmp r0, #0 1d338: d1c2 bne.n 1d2c0 1d33a: e7c3 b.n 1d2c4 1d33c: 4620 mov r0, r4 1d33e: f7ff fd23 bl 1cd88 1d342: 9907 ldr r1, [sp, #28] 1d344: e77a b.n 1d23c 1d346: 6803 ldr r3, [r0, #0] 1d348: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 1d34c: 6163 str r3, [r4, #20] 1d34e: 6843 ldr r3, [r0, #4] 1d350: f042 0202 orr.w r2, r2, #2 1d354: 61a3 str r3, [r4, #24] 1d356: 6883 ldr r3, [r0, #8] 1d358: f884 2030 strb.w r2, [r4, #48] ; 0x30 1d35c: 61e3 str r3, [r4, #28] 1d35e: 2800 cmp r0, #0 1d360: d0ef beq.n 1d342 1d362: f7ed fc9d bl aca0 1d366: e7ec b.n 1d342 1d368: 682b ldr r3, [r5, #0] 1d36a: 4958 ldr r1, [pc, #352] ; (1d4cc ) 1d36c: 6858 ldr r0, [r3, #4] 1d36e: 6803 ldr r3, [r0, #0] 1d370: 689b ldr r3, [r3, #8] 1d372: 4798 blx r3 1d374: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1d378: f043 0301 orr.w r3, r3, #1 1d37c: f884 3030 strb.w r3, [r4, #48] ; 0x30 1d380: e7a0 b.n 1d2c4 1d382: 68c5 ldr r5, [r0, #12] 1d384: 6801 ldr r1, [r0, #0] 1d386: 6842 ldr r2, [r0, #4] 1d388: 6883 ldr r3, [r0, #8] 1d38a: 9500 str r5, [sp, #0] 1d38c: 6905 ldr r5, [r0, #16] 1d38e: 9501 str r5, [sp, #4] 1d390: 6940 ldr r0, [r0, #20] 1d392: 9002 str r0, [sp, #8] 1d394: a80b add r0, sp, #44 ; 0x2c 1d396: f7ff fc4b bl 1cc30 1d39a: f894 5030 ldrb.w r5, [r4, #48] ; 0x30 1d39e: 990d ldr r1, [sp, #52] ; 0x34 1d3a0: 9a0c ldr r2, [sp, #48] ; 0x30 1d3a2: 9b0b ldr r3, [sp, #44] ; 0x2c 1d3a4: 9808 ldr r0, [sp, #32] 1d3a6: f045 0502 orr.w r5, r5, #2 1d3aa: f884 5030 strb.w r5, [r4, #48] ; 0x30 1d3ae: 6161 str r1, [r4, #20] 1d3b0: 61a2 str r2, [r4, #24] 1d3b2: 61e3 str r3, [r4, #28] 1d3b4: 2800 cmp r0, #0 1d3b6: d1d4 bne.n 1d362 1d3b8: e7c3 b.n 1d342 1d3ba: f8d9 300c ldr.w r3, [r9, #12] 1d3be: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 1d3c2: 6163 str r3, [r4, #20] 1d3c4: f8d9 c010 ldr.w r12, [r9, #16] 1d3c8: f8d9 e014 ldr.w lr, [r9, #20] 1d3cc: f8d9 2004 ldr.w r2, [r9, #4] 1d3d0: f8d9 3008 ldr.w r3, [r9, #8] 1d3d4: f360 0141 bfi r1, r0, #1, #1 1d3d8: f04a 0a80 orr.w r10, r10, #128 ; 0x80 1d3dc: f8c4 c004 str.w r12, [r4, #4] 1d3e0: f8c4 e008 str.w lr, [r4, #8] 1d3e4: 60e2 str r2, [r4, #12] 1d3e6: 6123 str r3, [r4, #16] 1d3e8: f884 1030 strb.w r1, [r4, #48] ; 0x30 1d3ec: f884 a031 strb.w r10, [r4, #49] ; 0x31 1d3f0: f04f 0a01 mov.w r10, #1 1d3f4: e679 b.n 1d0ea 1d3f6: f8d9 300c ldr.w r3, [r9, #12] 1d3fa: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 1d3fe: 6163 str r3, [r4, #20] 1d400: f8d9 3010 ldr.w r3, [r9, #16] 1d404: f041 0102 orr.w r1, r1, #2 1d408: 61a3 str r3, [r4, #24] 1d40a: f8d9 3014 ldr.w r3, [r9, #20] 1d40e: 2001 movs r0, #1 1d410: 61e3 str r3, [r4, #28] 1d412: f8d9 3004 ldr.w r3, [r9, #4] 1d416: f8d9 2008 ldr.w r2, [r9, #8] 1d41a: 60e3 str r3, [r4, #12] 1d41c: 6122 str r2, [r4, #16] 1d41e: f884 1030 strb.w r1, [r4, #48] ; 0x30 1d422: e7e3 b.n 1d3ec 1d424: f853 2c04 ldr.w r2, [r3, #-4] 1d428: 1e51 subs r1, r2, #1 1d42a: 2a00 cmp r2, #0 1d42c: f843 1c04 str.w r1, [r3, #-4] 1d430: f73f aeb4 bgt.w 1d19c 1d434: a908 add r1, sp, #32 1d436: f025 fa8b bl 42950 const&)> 1d43a: e6af b.n 1d19c 1d43c: f853 2c04 ldr.w r2, [r3, #-4] 1d440: 1e51 subs r1, r2, #1 1d442: 2a00 cmp r2, #0 1d444: f843 1c04 str.w r1, [r3, #-4] 1d448: f73f af09 bgt.w 1d25e 1d44c: a90b add r1, sp, #44 ; 0x2c 1d44e: f025 fa7f bl 42950 const&)> 1d452: e704 b.n 1d25e 1d454: f853 2c04 ldr.w r2, [r3, #-4] 1d458: 1e51 subs r1, r2, #1 1d45a: 2a00 cmp r2, #0 1d45c: f843 1c04 str.w r1, [r3, #-4] 1d460: f73f aebd bgt.w 1d1de 1d464: a908 add r1, sp, #32 1d466: f025 fa73 bl 42950 const&)> 1d46a: e6b8 b.n 1d1de 1d46c: f853 2c04 ldr.w r2, [r3, #-4] 1d470: 1e51 subs r1, r2, #1 1d472: 2a00 cmp r2, #0 1d474: f843 1c04 str.w r1, [r3, #-4] 1d478: f73f aecd bgt.w 1d216 1d47c: a908 add r1, sp, #32 1d47e: f025 fa67 bl 42950 const&)> 1d482: e6c8 b.n 1d216 1d484: f853 2c04 ldr.w r2, [r3, #-4] 1d488: 1e51 subs r1, r2, #1 1d48a: 2a00 cmp r2, #0 1d48c: f843 1c04 str.w r1, [r3, #-4] 1d490: f73f adf4 bgt.w 1d07c 1d494: a908 add r1, sp, #32 1d496: f025 fa5b bl 42950 const&)> 1d49a: e5ef b.n 1d07c 1d49c: f853 2c04 ldr.w r2, [r3, #-4] 1d4a0: 1e51 subs r1, r2, #1 1d4a2: 2a00 cmp r2, #0 1d4a4: f843 1c04 str.w r1, [r3, #-4] 1d4a8: f73f aed3 bgt.w 1d252 1d4ac: a90b add r1, sp, #44 ; 0x2c 1d4ae: f025 fa4f bl 42950 const&)> 1d4b2: e6ce b.n 1d252 1d4b4: f851 3c04 ldr.w r3, [r1, #-4] 1d4b8: 1e5a subs r2, r3, #1 1d4ba: 2b00 cmp r3, #0 1d4bc: f841 2c04 str.w r2, [r1, #-4] 1d4c0: f73f aec1 bgt.w 1d246 1d4c4: e70a b.n 1d2dc 1d4c6: bf00 nop 1d4c8: 000551a8 .word 0x000551a8 1d4cc: 000551dc .word 0x000551dc 0001d4d0 : 1d4d0: b5f8 push {r3, r4, r5, r6, r7, lr} 1d4d2: 1e4a subs r2, r1, #1 1d4d4: f643 73fa movw r3, #16378 ; 0x3ffa 1d4d8: 429a cmp r2, r3 1d4da: 460d mov r5, r1 1d4dc: 4604 mov r4, r0 1d4de: d851 bhi.n 1d584 1d4e0: 6900 ldr r0, [r0, #16] 1d4e2: f026 fb07 bl 43af4 <__aeabi_i2f> 1d4e6: 4606 mov r6, r0 1d4e8: 4628 mov r0, r5 1d4ea: f026 faff bl 43aec <__aeabi_ui2f> 1d4ee: 4601 mov r1, r0 1d4f0: 4831 ldr r0, [pc, #196] ; (1d5b8 ) 1d4f2: f026 fc07 bl 43d04 <__aeabi_fdiv> 1d4f6: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1d4fa: f026 fa45 bl 43988 <__aeabi_fsub> 1d4fe: 4601 mov r1, r0 1d500: 4630 mov r0, r6 1d502: f026 fbff bl 43d04 <__aeabi_fdiv> 1d506: 4605 mov r5, r0 1d508: 68e0 ldr r0, [r4, #12] 1d50a: f026 faf3 bl 43af4 <__aeabi_i2f> 1d50e: 2100 movs r1, #0 1d510: 4606 mov r6, r0 1d512: f026 fcff bl 43f14 <__aeabi_fcmpgt> 1d516: b168 cbz r0, 1d534 1d518: 4628 mov r0, r5 1d51a: 4631 mov r1, r6 1d51c: f026 fb3e bl 43b9c <__aeabi_fmul> 1d520: 4629 mov r1, r5 1d522: 4607 mov r7, r0 1d524: 4630 mov r0, r6 1d526: f026 fa2f bl 43988 <__aeabi_fsub> 1d52a: 4601 mov r1, r0 1d52c: 4638 mov r0, r7 1d52e: f026 fbe9 bl 43d04 <__aeabi_fdiv> 1d532: 4605 mov r5, r0 1d534: 6866 ldr r6, [r4, #4] 1d536: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 1d53a: 4630 mov r0, r6 1d53c: f026 fb2e bl 43b9c <__aeabi_fmul> 1d540: 4601 mov r1, r0 1d542: 4628 mov r0, r5 1d544: f026 fce6 bl 43f14 <__aeabi_fcmpgt> 1d548: b9e0 cbnz r0, 1d584 1d54a: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1d54e: 4628 mov r0, r5 1d550: 079b lsls r3, r3, #30 1d552: d41b bmi.n 1d58c 1d554: 4631 mov r1, r6 1d556: f026 fbd5 bl 43d04 <__aeabi_fdiv> 1d55a: 69a5 ldr r5, [r4, #24] 1d55c: 69e4 ldr r4, [r4, #28] 1d55e: f027 fb89 bl 44c74 1d562: 4601 mov r1, r0 1d564: 4628 mov r0, r5 1d566: f026 fb19 bl 43b9c <__aeabi_fmul> 1d56a: 4601 mov r1, r0 1d56c: 4620 mov r0, r4 1d56e: f026 fa0d bl 4398c <__addsf3> 1d572: 4601 mov r1, r0 1d574: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1d578: f026 fbc4 bl 43d04 <__aeabi_fdiv> 1d57c: 490f ldr r1, [pc, #60] ; (1d5bc ) 1d57e: f026 fa03 bl 43988 <__aeabi_fsub> 1d582: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d584: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1d588: f027 badc b.w 44b44 1d58c: f027 fb72 bl 44c74 1d590: 69a1 ldr r1, [r4, #24] 1d592: 4606 mov r6, r0 1d594: f026 fb02 bl 43b9c <__aeabi_fmul> 1d598: 6961 ldr r1, [r4, #20] 1d59a: f026 f9f7 bl 4398c <__addsf3> 1d59e: 4908 ldr r1, [pc, #32] ; (1d5c0 ) 1d5a0: 4605 mov r5, r0 1d5a2: 4630 mov r0, r6 1d5a4: 69e4 ldr r4, [r4, #28] 1d5a6: f027 fbcf bl 44d48 1d5aa: 4601 mov r1, r0 1d5ac: 4620 mov r0, r4 1d5ae: f026 faf5 bl 43b9c <__aeabi_fmul> 1d5b2: 4601 mov r1, r0 1d5b4: 4628 mov r0, r5 1d5b6: e7da b.n 1d56e 1d5b8: 467ff000 .word 0x467ff000 1d5bc: 43889333 .word 0x43889333 1d5c0: 40400000 .word 0x40400000 0001d5c4 : 1d5c4: b538 push {r3, r4, r5, lr} 1d5c6: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1d5ca: 4604 mov r4, r0 1d5cc: 07db lsls r3, r3, #31 1d5ce: d418 bmi.n 1d602 1d5d0: 4b0e ldr r3, [pc, #56] ; (1d60c ) 1d5d2: f100 0120 add.w r1, r0, #32 1d5d6: 681b ldr r3, [r3, #0] 1d5d8: 6b18 ldr r0, [r3, #48] ; 0x30 1d5da: f7ea fef5 bl 83c8 1d5de: 4601 mov r1, r0 1d5e0: 4620 mov r0, r4 1d5e2: f7ff ff75 bl 1d4d0 1d5e6: 6ae1 ldr r1, [r4, #44] ; 0x2c 1d5e8: 4605 mov r5, r0 1d5ea: f026 fc93 bl 43f14 <__aeabi_fcmpgt> 1d5ee: b100 cbz r0, 1d5f2 1d5f0: 62e5 str r5, [r4, #44] ; 0x2c 1d5f2: 4628 mov r0, r5 1d5f4: 6aa1 ldr r1, [r4, #40] ; 0x28 1d5f6: f026 fc6f bl 43ed8 <__aeabi_fcmplt> 1d5fa: b100 cbz r0, 1d5fe 1d5fc: 62a5 str r5, [r4, #40] ; 0x28 1d5fe: 4628 mov r0, r5 1d600: bd38 pop {r3, r4, r5, pc} 1d602: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1d606: f027 ba9d b.w 44b44 1d60a: bf00 nop 1d60c: 100002e4 .word 0x100002e4 0001d610 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)>: 1d610: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1d614: 688c ldr r4, [r1, #8] 1d616: 4680 mov r8, r0 1d618: 4691 mov r9, r2 1d61a: b1bc cbz r4, 1d64c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3c> 1d61c: 7817 ldrb r7, [r2, #0] 1d61e: e000 b.n 1d622 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x12> 1d620: 461c mov r4, r3 1d622: 7c25 ldrb r5, [r4, #16] 1d624: 2601 movs r6, #1 1d626: 42bd cmp r5, r7 1d628: bf8e itee hi 1d62a: 68a3 ldrhi r3, [r4, #8] 1d62c: 68e3 ldrls r3, [r4, #12] 1d62e: 2600 movls r6, #0 1d630: 2b00 cmp r3, #0 1d632: d1f5 bne.n 1d620 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x10> 1d634: b95e cbnz r6, 1d64e , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3e> 1d636: 42af cmp r7, r5 1d638: 4623 mov r3, r4 1d63a: d815 bhi.n 1d668 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x58> 1d63c: 2300 movs r3, #0 1d63e: f8c8 4000 str.w r4, [r8] 1d642: f8c8 3004 str.w r3, [r8, #4] 1d646: 4640 mov r0, r8 1d648: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1d64c: 1d0c adds r4, r1, #4 1d64e: 68cb ldr r3, [r1, #12] 1d650: 42a3 cmp r3, r4 1d652: d00f beq.n 1d674 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x64> 1d654: 4620 mov r0, r4 1d656: f024 fef4 bl 42442 1d65a: f899 7000 ldrb.w r7, [r9] 1d65e: 7c05 ldrb r5, [r0, #16] 1d660: 4623 mov r3, r4 1d662: 42af cmp r7, r5 1d664: 4604 mov r4, r0 1d666: d9e9 bls.n 1d63c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x2c> 1d668: 2200 movs r2, #0 1d66a: e888 000c stmia.w r8, {r2, r3} 1d66e: 4640 mov r0, r8 1d670: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1d674: 2300 movs r3, #0 1d676: e888 0018 stmia.w r8, {r3, r4} 1d67a: e7e4 b.n 1d646 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x36> 0001d67c > 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<>&&)>: 1d67c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1d680: 4606 mov r6, r0 1d682: b082 sub sp, #8 1d684: 2018 movs r0, #24 1d686: 460d mov r5, r1 1d688: 461f mov r7, r3 1d68a: f024 fe19 bl 422c0 1d68e: 4604 mov r4, r0 1d690: b148 cbz r0, 1d6a6 > 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> 1d692: 683a ldr r2, [r7, #0] 1d694: 2300 movs r3, #0 1d696: 7003 strb r3, [r0, #0] 1d698: 6043 str r3, [r0, #4] 1d69a: 6083 str r3, [r0, #8] 1d69c: 60c3 str r3, [r0, #12] 1d69e: 7812 ldrb r2, [r2, #0] 1d6a0: 2300 movs r3, #0 1d6a2: 7402 strb r2, [r0, #16] 1d6a4: 6143 str r3, [r0, #20] 1d6a6: 1d37 adds r7, r6, #4 1d6a8: 42af cmp r7, r5 1d6aa: f104 0a10 add.w r10, r4, #16 1d6ae: d031 beq.n 1d714 > 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> 1d6b0: f894 8010 ldrb.w r8, [r4, #16] 1d6b4: f895 9010 ldrb.w r9, [r5, #16] 1d6b8: 45c8 cmp r8, r9 1d6ba: d21d bcs.n 1d6f8 > 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> 1d6bc: 68f0 ldr r0, [r6, #12] 1d6be: 42a8 cmp r0, r5 1d6c0: d009 beq.n 1d6d6 > 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> 1d6c2: 4628 mov r0, r5 1d6c4: f024 febd bl 42442 1d6c8: 7c03 ldrb r3, [r0, #16] 1d6ca: 4543 cmp r3, r8 1d6cc: d229 bcs.n 1d722 > 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> 1d6ce: 68c3 ldr r3, [r0, #12] 1d6d0: 2b00 cmp r3, #0 1d6d2: d02e beq.n 1d732 > 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> 1d6d4: 4628 mov r0, r5 1d6d6: 2d00 cmp r5, #0 1d6d8: d02d beq.n 1d736 > 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> 1d6da: 2800 cmp r0, #0 1d6dc: d033 beq.n 1d746 > 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> 1d6de: 2001 movs r0, #1 1d6e0: 463b mov r3, r7 1d6e2: 462a mov r2, r5 1d6e4: 4621 mov r1, r4 1d6e6: f024 feae bl 42446 1d6ea: 6973 ldr r3, [r6, #20] 1d6ec: 4620 mov r0, r4 1d6ee: 3301 adds r3, #1 1d6f0: 6173 str r3, [r6, #20] 1d6f2: b002 add sp, #8 1d6f4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1d6f8: d91e bls.n 1d738 > 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> 1d6fa: 6930 ldr r0, [r6, #16] 1d6fc: 42a8 cmp r0, r5 1d6fe: d018 beq.n 1d732 > 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> 1d700: 4628 mov r0, r5 1d702: f024 fe78 bl 423f6 1d706: 7c03 ldrb r3, [r0, #16] 1d708: 4543 cmp r3, r8 1d70a: d90a bls.n 1d722 > 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> 1d70c: 68eb ldr r3, [r5, #12] 1d70e: b32b cbz r3, 1d75c > 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> 1d710: 4605 mov r5, r0 1d712: e7e0 b.n 1d6d6 > 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> 1d714: 6973 ldr r3, [r6, #20] 1d716: b123 cbz r3, 1d722 > 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> 1d718: 6930 ldr r0, [r6, #16] 1d71a: 7c23 ldrb r3, [r4, #16] 1d71c: 7c02 ldrb r2, [r0, #16] 1d71e: 429a cmp r2, r3 1d720: d307 bcc.n 1d732 > 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> 1d722: 4668 mov r0, sp 1d724: 4652 mov r2, r10 1d726: 4631 mov r1, r6 1d728: f7ff ff72 bl 1d610 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 1d72c: e89d 0021 ldmia.w sp, {r0, r5} 1d730: e7d1 b.n 1d6d6 > 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> 1d732: 4605 mov r5, r0 1d734: b938 cbnz r0, 1d746 > 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> 1d736: 4605 mov r5, r0 1d738: 4620 mov r0, r4 1d73a: f7ed fab1 bl aca0 1d73e: 4628 mov r0, r5 1d740: b002 add sp, #8 1d742: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1d746: 42af cmp r7, r5 1d748: d0c9 beq.n 1d6de > 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> 1d74a: f894 8010 ldrb.w r8, [r4, #16] 1d74e: f895 9010 ldrb.w r9, [r5, #16] 1d752: 45c1 cmp r9, r8 1d754: bf94 ite ls 1d756: 2000 movls r0, #0 1d758: 2001 movhi r0, #1 1d75a: e7c1 b.n 1d6e0 > 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> 1d75c: 2d00 cmp r5, #0 1d75e: d1f8 bne.n 1d752 > 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> 1d760: e7ea b.n 1d738 > 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> 1d762: bf00 nop 0001d764 , std::allocator > >&)>: 1d764: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 1d768: 4605 mov r5, r0 1d76a: f890 0031 ldrb.w r0, [r0, #49] ; 0x31 1d76e: b085 sub sp, #20 1d770: 460c mov r4, r1 1d772: 2800 cmp r0, #0 1d774: f040 80f3 bne.w 1d95e , std::allocator > >&)+0x1fa> 1d778: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 1d77c: f013 0f02 tst.w r3, #2 1d780: 688b ldr r3, [r1, #8] 1d782: d155 bne.n 1d830 , std::allocator > >&)+0xcc> 1d784: 2242 movs r2, #66 ; 0x42 1d786: 1d0e adds r6, r1, #4 1d788: f88d 200b strb.w r2, [sp, #11] 1d78c: 4631 mov r1, r6 1d78e: 2b00 cmp r3, #0 1d790: f000 80b3 beq.w 1d8fa , std::allocator > >&)+0x196> 1d794: 461a mov r2, r3 1d796: 7c10 ldrb r0, [r2, #16] 1d798: 2841 cmp r0, #65 ; 0x41 1d79a: bf8a itet hi 1d79c: 4611 movhi r1, r2 1d79e: 68d2 ldrls r2, [r2, #12] 1d7a0: 6892 ldrhi r2, [r2, #8] 1d7a2: 2a00 cmp r2, #0 1d7a4: d1f7 bne.n 1d796 , std::allocator > >&)+0x32> 1d7a6: 428e cmp r6, r1 1d7a8: f000 80a7 beq.w 1d8fa , std::allocator > >&)+0x196> 1d7ac: 7c0a ldrb r2, [r1, #16] 1d7ae: 2a42 cmp r2, #66 ; 0x42 1d7b0: f200 80a3 bhi.w 1d8fa , std::allocator > >&)+0x196> 1d7b4: 6968 ldr r0, [r5, #20] 1d7b6: 2258 movs r2, #88 ; 0x58 1d7b8: 6148 str r0, [r1, #20] 1d7ba: f88d 200b strb.w r2, [sp, #11] 1d7be: 4631 mov r1, r6 1d7c0: 461a mov r2, r3 1d7c2: 7c10 ldrb r0, [r2, #16] 1d7c4: 2857 cmp r0, #87 ; 0x57 1d7c6: bf8a itet hi 1d7c8: 4611 movhi r1, r2 1d7ca: 68d2 ldrls r2, [r2, #12] 1d7cc: 6892 ldrhi r2, [r2, #8] 1d7ce: 2a00 cmp r2, #0 1d7d0: d1f7 bne.n 1d7c2 , std::allocator > >&)+0x5e> 1d7d2: 428e cmp r6, r1 1d7d4: f000 80aa beq.w 1d92c , std::allocator > >&)+0x1c8> 1d7d8: 7c0a ldrb r2, [r1, #16] 1d7da: 2a58 cmp r2, #88 ; 0x58 1d7dc: f200 80a6 bhi.w 1d92c , std::allocator > >&)+0x1c8> 1d7e0: 68a8 ldr r0, [r5, #8] 1d7e2: 2252 movs r2, #82 ; 0x52 1d7e4: 6148 str r0, [r1, #20] 1d7e6: f88d 200b strb.w r2, [sp, #11] 1d7ea: 4631 mov r1, r6 1d7ec: 7c1a ldrb r2, [r3, #16] 1d7ee: 2a51 cmp r2, #81 ; 0x51 1d7f0: bf8a itet hi 1d7f2: 4619 movhi r1, r3 1d7f4: 68db ldrls r3, [r3, #12] 1d7f6: 689b ldrhi r3, [r3, #8] 1d7f8: 2b00 cmp r3, #0 1d7fa: d1f7 bne.n 1d7ec , std::allocator > >&)+0x88> 1d7fc: 428e cmp r6, r1 1d7fe: d002 beq.n 1d806 , std::allocator > >&)+0xa2> 1d800: 7c0b ldrb r3, [r1, #16] 1d802: 2b52 cmp r3, #82 ; 0x52 1d804: d90e bls.n 1d824 , std::allocator > >&)+0xc0> 1d806: f10d 080b add.w r8, sp, #11 1d80a: af03 add r7, sp, #12 1d80c: f10d 0908 add.w r9, sp, #8 1d810: f8cd 9000 str.w r9, [sp] 1d814: 4620 mov r0, r4 1d816: 463b mov r3, r7 1d818: 4a76 ldr r2, [pc, #472] ; (1d9f4 , std::allocator > >&)+0x290>) 1d81a: f8cd 800c str.w r8, [sp, #12] 1d81e: f7ff ff2d bl 1d67c > 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<>&&)> 1d822: 4601 mov r1, r0 1d824: 686b ldr r3, [r5, #4] 1d826: 2001 movs r0, #1 1d828: 614b str r3, [r1, #20] 1d82a: b005 add sp, #20 1d82c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1d830: 2249 movs r2, #73 ; 0x49 1d832: 1d0e adds r6, r1, #4 1d834: f88d 200b strb.w r2, [sp, #11] 1d838: 4631 mov r1, r6 1d83a: b173 cbz r3, 1d85a , std::allocator > >&)+0xf6> 1d83c: 461a mov r2, r3 1d83e: 7c10 ldrb r0, [r2, #16] 1d840: 2848 cmp r0, #72 ; 0x48 1d842: bf8a itet hi 1d844: 4611 movhi r1, r2 1d846: 68d2 ldrls r2, [r2, #12] 1d848: 6892 ldrhi r2, [r2, #8] 1d84a: 2a00 cmp r2, #0 1d84c: d1f7 bne.n 1d83e , std::allocator > >&)+0xda> 1d84e: 428e cmp r6, r1 1d850: d003 beq.n 1d85a , std::allocator > >&)+0xf6> 1d852: 7c0a ldrb r2, [r1, #16] 1d854: 2a49 cmp r2, #73 ; 0x49 1d856: f240 80ac bls.w 1d9b2 , std::allocator > >&)+0x24e> 1d85a: af04 add r7, sp, #16 1d85c: f10d 080b add.w r8, sp, #11 1d860: f847 8d04 str.w r8, [r7, #-4]! 1d864: f10d 0908 add.w r9, sp, #8 1d868: 463b mov r3, r7 1d86a: 4a62 ldr r2, [pc, #392] ; (1d9f4 , std::allocator > >&)+0x290>) 1d86c: f8cd 9000 str.w r9, [sp] 1d870: 4620 mov r0, r4 1d872: f7ff ff03 bl 1d67c > 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<>&&)> 1d876: 68a3 ldr r3, [r4, #8] 1d878: 6969 ldr r1, [r5, #20] 1d87a: 224a movs r2, #74 ; 0x4a 1d87c: 6141 str r1, [r0, #20] 1d87e: f88d 200b strb.w r2, [sp, #11] 1d882: 2b00 cmp r3, #0 1d884: f000 80b4 beq.w 1d9f0 , std::allocator > >&)+0x28c> 1d888: 4631 mov r1, r6 1d88a: 461a mov r2, r3 1d88c: 7c10 ldrb r0, [r2, #16] 1d88e: 2849 cmp r0, #73 ; 0x49 1d890: bf8a itet hi 1d892: 4611 movhi r1, r2 1d894: 68d2 ldrls r2, [r2, #12] 1d896: 6892 ldrhi r2, [r2, #8] 1d898: 2a00 cmp r2, #0 1d89a: d1f7 bne.n 1d88c , std::allocator > >&)+0x128> 1d89c: 428e cmp r6, r1 1d89e: f000 808e beq.w 1d9be , std::allocator > >&)+0x25a> 1d8a2: 7c0a ldrb r2, [r1, #16] 1d8a4: 2a4a cmp r2, #74 ; 0x4a 1d8a6: f200 808a bhi.w 1d9be , std::allocator > >&)+0x25a> 1d8aa: 69a8 ldr r0, [r5, #24] 1d8ac: 224b movs r2, #75 ; 0x4b 1d8ae: 6148 str r0, [r1, #20] 1d8b0: f88d 200b strb.w r2, [sp, #11] 1d8b4: 4631 mov r1, r6 1d8b6: 7c1a ldrb r2, [r3, #16] 1d8b8: 2a4a cmp r2, #74 ; 0x4a 1d8ba: bf8a itet hi 1d8bc: 4619 movhi r1, r3 1d8be: 68db ldrls r3, [r3, #12] 1d8c0: 689b ldrhi r3, [r3, #8] 1d8c2: 2b00 cmp r3, #0 1d8c4: d1f7 bne.n 1d8b6 , std::allocator > >&)+0x152> 1d8c6: 428e cmp r6, r1 1d8c8: d002 beq.n 1d8d0 , std::allocator > >&)+0x16c> 1d8ca: 7c0b ldrb r3, [r1, #16] 1d8cc: 2b4b cmp r3, #75 ; 0x4b 1d8ce: d90e bls.n 1d8ee , std::allocator > >&)+0x18a> 1d8d0: f10d 080b add.w r8, sp, #11 1d8d4: af03 add r7, sp, #12 1d8d6: f10d 0908 add.w r9, sp, #8 1d8da: f8cd 9000 str.w r9, [sp] 1d8de: 4620 mov r0, r4 1d8e0: 463b mov r3, r7 1d8e2: 4a44 ldr r2, [pc, #272] ; (1d9f4 , std::allocator > >&)+0x290>) 1d8e4: f8cd 800c str.w r8, [sp, #12] 1d8e8: f7ff fec8 bl 1d67c > 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<>&&)> 1d8ec: 4601 mov r1, r0 1d8ee: 69eb ldr r3, [r5, #28] 1d8f0: 2001 movs r0, #1 1d8f2: 614b str r3, [r1, #20] 1d8f4: b005 add sp, #20 1d8f6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1d8fa: af04 add r7, sp, #16 1d8fc: f10d 080b add.w r8, sp, #11 1d900: f847 8d04 str.w r8, [r7, #-4]! 1d904: f10d 0908 add.w r9, sp, #8 1d908: 463b mov r3, r7 1d90a: 4a3a ldr r2, [pc, #232] ; (1d9f4 , std::allocator > >&)+0x290>) 1d90c: f8cd 9000 str.w r9, [sp] 1d910: 4620 mov r0, r4 1d912: f7ff feb3 bl 1d67c > 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<>&&)> 1d916: 68a3 ldr r3, [r4, #8] 1d918: 6969 ldr r1, [r5, #20] 1d91a: 2258 movs r2, #88 ; 0x58 1d91c: 6141 str r1, [r0, #20] 1d91e: f88d 200b strb.w r2, [sp, #11] 1d922: 2b00 cmp r3, #0 1d924: f47f af4b bne.w 1d7be , std::allocator > >&)+0x5a> 1d928: 4631 mov r1, r6 1d92a: e004 b.n 1d936 , std::allocator > >&)+0x1d2> 1d92c: f10d 080b add.w r8, sp, #11 1d930: af03 add r7, sp, #12 1d932: f10d 0908 add.w r9, sp, #8 1d936: 4a2f ldr r2, [pc, #188] ; (1d9f4 , std::allocator > >&)+0x290>) 1d938: 463b mov r3, r7 1d93a: f8cd 9000 str.w r9, [sp] 1d93e: 4620 mov r0, r4 1d940: f8cd 800c str.w r8, [sp, #12] 1d944: f7ff fe9a bl 1d67c > 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<>&&)> 1d948: 68a3 ldr r3, [r4, #8] 1d94a: 68a9 ldr r1, [r5, #8] 1d94c: 2252 movs r2, #82 ; 0x52 1d94e: 6141 str r1, [r0, #20] 1d950: f88d 200b strb.w r2, [sp, #11] 1d954: 2b00 cmp r3, #0 1d956: f47f af48 bne.w 1d7ea , std::allocator > >&)+0x86> 1d95a: 4631 mov r1, r6 1d95c: e758 b.n 1d810 , std::allocator > >&)+0xac> 1d95e: 688b ldr r3, [r1, #8] 1d960: 2250 movs r2, #80 ; 0x50 1d962: 3104 adds r1, #4 1d964: f88d 200b strb.w r2, [sp, #11] 1d968: 460e mov r6, r1 1d96a: b163 cbz r3, 1d986 , std::allocator > >&)+0x222> 1d96c: 7c1a ldrb r2, [r3, #16] 1d96e: 2a4f cmp r2, #79 ; 0x4f 1d970: bf8a itet hi 1d972: 461e movhi r6, r3 1d974: 68db ldrls r3, [r3, #12] 1d976: 689b ldrhi r3, [r3, #8] 1d978: 2b00 cmp r3, #0 1d97a: d1f7 bne.n 1d96c , std::allocator > >&)+0x208> 1d97c: 42b1 cmp r1, r6 1d97e: d002 beq.n 1d986 , std::allocator > >&)+0x222> 1d980: 7c33 ldrb r3, [r6, #16] 1d982: 2b50 cmp r3, #80 ; 0x50 1d984: d90e bls.n 1d9a4 , std::allocator > >&)+0x240> 1d986: f10d 020b add.w r2, sp, #11 1d98a: ab04 add r3, sp, #16 1d98c: f843 2d04 str.w r2, [r3, #-4]! 1d990: aa02 add r2, sp, #8 1d992: 4631 mov r1, r6 1d994: 9200 str r2, [sp, #0] 1d996: 4620 mov r0, r4 1d998: 4a16 ldr r2, [pc, #88] ; (1d9f4 , std::allocator > >&)+0x290>) 1d99a: f7ff fe6f bl 1d67c > 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<>&&)> 1d99e: 4606 mov r6, r0 1d9a0: f895 0031 ldrb.w r0, [r5, #49] ; 0x31 1d9a4: f026 f8a2 bl 43aec <__aeabi_ui2f> 1d9a8: 6170 str r0, [r6, #20] 1d9aa: 2001 movs r0, #1 1d9ac: b005 add sp, #20 1d9ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1d9b2: 6968 ldr r0, [r5, #20] 1d9b4: 224a movs r2, #74 ; 0x4a 1d9b6: 6148 str r0, [r1, #20] 1d9b8: f88d 200b strb.w r2, [sp, #11] 1d9bc: e764 b.n 1d888 , std::allocator > >&)+0x124> 1d9be: f10d 080b add.w r8, sp, #11 1d9c2: af03 add r7, sp, #12 1d9c4: f10d 0908 add.w r9, sp, #8 1d9c8: 4a0a ldr r2, [pc, #40] ; (1d9f4 , std::allocator > >&)+0x290>) 1d9ca: 463b mov r3, r7 1d9cc: f8cd 9000 str.w r9, [sp] 1d9d0: 4620 mov r0, r4 1d9d2: f8cd 800c str.w r8, [sp, #12] 1d9d6: f7ff fe51 bl 1d67c > 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<>&&)> 1d9da: 68a3 ldr r3, [r4, #8] 1d9dc: 69a9 ldr r1, [r5, #24] 1d9de: 224b movs r2, #75 ; 0x4b 1d9e0: 6141 str r1, [r0, #20] 1d9e2: f88d 200b strb.w r2, [sp, #11] 1d9e6: 2b00 cmp r3, #0 1d9e8: f47f af64 bne.w 1d8b4 , std::allocator > >&)+0x150> 1d9ec: 4631 mov r1, r6 1d9ee: e774 b.n 1d8da , std::allocator > >&)+0x176> 1d9f0: 4631 mov r1, r6 1d9f2: e7e9 b.n 1d9c8 , std::allocator > >&)+0x264> 1d9f4: 00054f30 .word 0x00054f30 0001d9f8 : 1d9f8: 4b01 ldr r3, [pc, #4] ; (1da00 ) 1d9fa: 6003 str r3, [r0, #0] 1d9fc: 4770 bx lr 1d9fe: bf00 nop 1da00: 00054f10 .word 0x00054f10 0001da04 : 1da04: b510 push {r4, lr} 1da06: 4b03 ldr r3, [pc, #12] ; (1da14 ) 1da08: 4604 mov r4, r0 1da0a: 6003 str r3, [r0, #0] 1da0c: f7ed f948 bl aca0 1da10: 4620 mov r0, r4 1da12: bd10 pop {r4, pc} 1da14: 00054f10 .word 0x00054f10 0001da18 : 1da18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1da1c: 4c1e ldr r4, [pc, #120] ; (1da98 ) 1da1e: 4606 mov r6, r0 1da20: 6820 ldr r0, [r4, #0] 1da22: b082 sub sp, #8 1da24: f24f 5348 movw r3, #62792 ; 0xf548 1da28: 6940 ldr r0, [r0, #20] 1da2a: 4617 mov r7, r2 1da2c: 4688 mov r8, r1 1da2e: f7ec fe4d bl a6cc 1da32: f7ed fb21 bl b078 1da36: 1d35 adds r5, r6, #4 1da38: 4601 mov r1, r0 1da3a: a801 add r0, sp, #4 1da3c: f7ed fbe0 bl b200 1da40: 4628 mov r0, r5 1da42: a901 add r1, sp, #4 1da44: f7ea f986 bl 7d54 1da48: 9b01 ldr r3, [sp, #4] 1da4a: 4a14 ldr r2, [pc, #80] ; (1da9c ) 1da4c: f1a3 000c sub.w r0, r3, #12 1da50: 4290 cmp r0, r2 1da52: d115 bne.n 1da80 1da54: 6823 ldr r3, [r4, #0] 1da56: 463a mov r2, r7 1da58: 4641 mov r1, r8 1da5a: 6958 ldr r0, [r3, #20] 1da5c: f243 3389 movw r3, #13193 ; 0x3389 1da60: f7ec fe34 bl a6cc 1da64: 2100 movs r1, #0 1da66: f7ed fbe7 bl b238 1da6a: f7ed fb17 bl b09c 1da6e: 6823 ldr r3, [r4, #0] 1da70: 60f0 str r0, [r6, #12] 1da72: 4629 mov r1, r5 1da74: 6b18 ldr r0, [r3, #48] ; 0x30 1da76: f7ea fb57 bl 8128 1da7a: b002 add sp, #8 1da7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1da80: f853 2c04 ldr.w r2, [r3, #-4] 1da84: 1e51 subs r1, r2, #1 1da86: 2a00 cmp r2, #0 1da88: f843 1c04 str.w r1, [r3, #-4] 1da8c: dce2 bgt.n 1da54 1da8e: 4669 mov r1, sp 1da90: f024 ff5e bl 42950 const&)> 1da94: e7de b.n 1da54 1da96: bf00 nop 1da98: 100002e4 .word 0x100002e4 1da9c: 10000a64 .word 0x10000a64 0001daa0 : 1daa0: b538 push {r3, r4, r5, lr} 1daa2: 4b19 ldr r3, [pc, #100] ; (1db08 ) 1daa4: 1d01 adds r1, r0, #4 1daa6: 681b ldr r3, [r3, #0] 1daa8: 4604 mov r4, r0 1daaa: 6b18 ldr r0, [r3, #48] ; 0x30 1daac: f7ea fc8c bl 83c8 1dab0: f643 73fb movw r3, #16379 ; 0x3ffb 1dab4: 4298 cmp r0, r3 1dab6: d81c bhi.n 1daf2 1dab8: f026 f818 bl 43aec <__aeabi_ui2f> 1dabc: f025 fbda bl 43274 <__aeabi_f2d> 1dac0: a30f add r3, pc, #60 ; (adr r3, 1db00 ) 1dac2: e9d3 2300 ldrd r2, r3, [r3] 1dac6: f025 fd53 bl 43570 <__aeabi_ddiv> 1daca: f025 ff09 bl 438e0 <__aeabi_d2f> 1dace: 68e1 ldr r1, [r4, #12] 1dad0: f025 ff5a bl 43988 <__aeabi_fsub> 1dad4: 4605 mov r5, r0 1dad6: 6960 ldr r0, [r4, #20] 1dad8: 4629 mov r1, r5 1dada: f026 f9fd bl 43ed8 <__aeabi_fcmplt> 1dade: b100 cbz r0, 1dae2 1dae0: 6165 str r5, [r4, #20] 1dae2: 6920 ldr r0, [r4, #16] 1dae4: 4629 mov r1, r5 1dae6: f026 fa15 bl 43f14 <__aeabi_fcmpgt> 1daea: b100 cbz r0, 1daee 1daec: 6125 str r5, [r4, #16] 1daee: 4628 mov r0, r5 1daf0: bd38 pop {r3, r4, r5, pc} 1daf2: f027 f827 bl 44b44 1daf6: 4605 mov r5, r0 1daf8: e7ed b.n 1dad6 1dafa: bf00 nop 1dafc: f3af 8000 nop.w 1db00: 5d1745d2 .word 0x5d1745d2 1db04: 4038d174 .word 0x4038d174 1db08: 100002e4 .word 0x100002e4 1db0c: f3af 8000 nop.w 0001db10 : 1db10: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 1db14: 4d1c ldr r5, [pc, #112] ; (1db88 ) 1db16: b085 sub sp, #20 1db18: 682b ldr r3, [r5, #0] 1db1a: 4604 mov r4, r0 1db1c: 1d01 adds r1, r0, #4 1db1e: 6b18 ldr r0, [r3, #48] ; 0x30 1db20: f7ea fc52 bl 83c8 1db24: 4681 mov r9, r0 1db26: f025 ffe5 bl 43af4 <__aeabi_i2f> 1db2a: f025 fba3 bl 43274 <__aeabi_f2d> 1db2e: a314 add r3, pc, #80 ; (adr r3, 1db80 ) 1db30: e9d3 2300 ldrd r2, r3, [r3] 1db34: f025 fd1c bl 43570 <__aeabi_ddiv> 1db38: f025 fed2 bl 438e0 <__aeabi_d2f> 1db3c: 68e7 ldr r7, [r4, #12] 1db3e: 4639 mov r1, r7 1db40: f025 ff22 bl 43988 <__aeabi_fsub> 1db44: 682b ldr r3, [r5, #0] 1db46: 4606 mov r6, r0 1db48: 685d ldr r5, [r3, #4] 1db4a: f025 fb93 bl 43274 <__aeabi_f2d> 1db4e: f8d5 8000 ldr.w r8, [r5] 1db52: e9cd 0100 strd r0, r1, [sp] 1db56: 4638 mov r0, r7 1db58: f025 fb8c bl 43274 <__aeabi_f2d> 1db5c: e9cd 0102 strd r0, r1, [sp, #8] 1db60: 464a mov r2, r9 1db62: f8d8 7008 ldr.w r7, [r8, #8] 1db66: 4628 mov r0, r5 1db68: 4908 ldr r1, [pc, #32] ; (1db8c ) 1db6a: f643 73fc movw r3, #16380 ; 0x3ffc 1db6e: 47b8 blx r7 1db70: 6166 str r6, [r4, #20] 1db72: 6126 str r6, [r4, #16] 1db74: b005 add sp, #20 1db76: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1db7a: bf00 nop 1db7c: f3af 8000 nop.w 1db80: 5d1745d2 .word 0x5d1745d2 1db84: 4038d174 .word 0x4038d174 1db88: 100002e4 .word 0x100002e4 1db8c: 00055350 .word 0x00055350 0001db90 : 1db90: b510 push {r4, lr} 1db92: 4b06 ldr r3, [pc, #24] ; (1dbac ) 1db94: 4604 mov r4, r0 1db96: f840 3b04 str.w r3, [r0], #4 1db9a: f7e9 fef3 bl 7984 1db9e: 4a04 ldr r2, [pc, #16] ; (1dbb0 ) 1dba0: 2300 movs r3, #0 1dba2: 6122 str r2, [r4, #16] 1dba4: 6163 str r3, [r4, #20] 1dba6: 4620 mov r0, r4 1dba8: bd10 pop {r4, pc} 1dbaa: bf00 nop 1dbac: 00055388 .word 0x00055388 1dbb0: 4479c000 .word 0x4479c000 0001dbb4 : 1dbb4: b510 push {r4, lr} 1dbb6: 4b06 ldr r3, [pc, #24] ; (1dbd0 ) 1dbb8: 4604 mov r4, r0 1dbba: 68c0 ldr r0, [r0, #12] 1dbbc: 6023 str r3, [r4, #0] 1dbbe: b110 cbz r0, 1dbc6 1dbc0: 6803 ldr r3, [r0, #0] 1dbc2: 685b ldr r3, [r3, #4] 1dbc4: 4798 blx r3 1dbc6: 4b03 ldr r3, [pc, #12] ; (1dbd4 ) 1dbc8: 4620 mov r0, r4 1dbca: 6023 str r3, [r4, #0] 1dbcc: bd10 pop {r4, pc} 1dbce: bf00 nop 1dbd0: 000553b8 .word 0x000553b8 1dbd4: 00054f10 .word 0x00054f10 0001dbd8 : 1dbd8: b510 push {r4, lr} 1dbda: 4b07 ldr r3, [pc, #28] ; (1dbf8 ) 1dbdc: 4604 mov r4, r0 1dbde: 68c0 ldr r0, [r0, #12] 1dbe0: 6023 str r3, [r4, #0] 1dbe2: b110 cbz r0, 1dbea 1dbe4: 6803 ldr r3, [r0, #0] 1dbe6: 685b ldr r3, [r3, #4] 1dbe8: 4798 blx r3 1dbea: 4b04 ldr r3, [pc, #16] ; (1dbfc ) 1dbec: 4620 mov r0, r4 1dbee: 6023 str r3, [r4, #0] 1dbf0: f7ed f856 bl aca0 1dbf4: 4620 mov r0, r4 1dbf6: bd10 pop {r4, pc} 1dbf8: 000553b8 .word 0x000553b8 1dbfc: 00054f10 .word 0x00054f10 0001dc00 : 1dc00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1dc04: 4d44 ldr r5, [pc, #272] ; (1dd18 ) 1dc06: 4604 mov r4, r0 1dc08: 6828 ldr r0, [r5, #0] 1dc0a: b084 sub sp, #16 1dc0c: f642 032f movw r3, #10287 ; 0x282f 1dc10: 6940 ldr r0, [r0, #20] 1dc12: 460f mov r7, r1 1dc14: 4690 mov r8, r2 1dc16: f7ec fd59 bl a6cc 1dc1a: 466a mov r2, sp 1dc1c: 4606 mov r6, r0 1dc1e: 493f ldr r1, [pc, #252] ; (1dd1c ) 1dc20: a802 add r0, sp, #8 1dc22: f025 f92f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1dc26: 4630 mov r0, r6 1dc28: a902 add r1, sp, #8 1dc2a: f7ed fb15 bl b258 1dc2e: 4601 mov r1, r0 1dc30: a803 add r0, sp, #12 1dc32: f7ed fae5 bl b200 1dc36: 1d20 adds r0, r4, #4 1dc38: a903 add r1, sp, #12 1dc3a: f7ea f88b bl 7d54 1dc3e: 9b03 ldr r3, [sp, #12] 1dc40: 4e37 ldr r6, [pc, #220] ; (1dd20 ) 1dc42: f1a3 000c sub.w r0, r3, #12 1dc46: 42b0 cmp r0, r6 1dc48: d150 bne.n 1dcec 1dc4a: 9b02 ldr r3, [sp, #8] 1dc4c: f1a3 000c sub.w r0, r3, #12 1dc50: 42b0 cmp r0, r6 1dc52: d156 bne.n 1dd02 1dc54: 7aa3 ldrb r3, [r4, #10] 1dc56: 079a lsls r2, r3, #30 1dc58: d512 bpl.n 1dc80 1dc5a: f013 0f01 tst.w r3, #1 1dc5e: 7a23 ldrb r3, [r4, #8] 1dc60: f04f 0201 mov.w r2, #1 1dc64: fa02 f203 lsl.w r2, r2, r3 1dc68: 6863 ldr r3, [r4, #4] 1dc6a: f04f 0101 mov.w r1, #1 1dc6e: bf0c ite eq 1dc70: 619a streq r2, [r3, #24] 1dc72: 61da strne r2, [r3, #28] 1dc74: 7a22 ldrb r2, [r4, #8] 1dc76: fa01 f202 lsl.w r2, r1, r2 1dc7a: 6819 ldr r1, [r3, #0] 1dc7c: 430a orrs r2, r1 1dc7e: 601a str r2, [r3, #0] 1dc80: 682b ldr r3, [r5, #0] 1dc82: 4642 mov r2, r8 1dc84: 4639 mov r1, r7 1dc86: 6958 ldr r0, [r3, #20] 1dc88: f245 7388 movw r3, #22408 ; 0x5788 1dc8c: f7ec fd1e bl a6cc 1dc90: 2100 movs r1, #0 1dc92: f7ed fad1 bl b238 1dc96: f7ed fa01 bl b09c 1dc9a: f026 f95b bl 43f54 <__aeabi_f2iz> 1dc9e: 4e21 ldr r6, [pc, #132] ; (1dd24 ) 1dca0: f8df e094 ldr.w lr, [pc, #148] ; 1dd38 1dca4: 4920 ldr r1, [pc, #128] ; (1dd28 ) 1dca6: 4a21 ldr r2, [pc, #132] ; (1dd2c ) 1dca8: 4f21 ldr r7, [pc, #132] ; (1dd30 ) 1dcaa: 4b22 ldr r3, [pc, #136] ; (1dd34 ) 1dcac: 68e5 ldr r5, [r4, #12] 1dcae: 2800 cmp r0, #0 1dcb0: bf18 it ne 1dcb2: 4676 movne r6, lr 1dcb4: bf14 ite ne 1dcb6: 4688 movne r8, r1 1dcb8: 4690 moveq r8, r2 1dcba: bf08 it eq 1dcbc: 461f moveq r7, r3 1dcbe: b11d cbz r5, 1dcc8 1dcc0: 682b ldr r3, [r5, #0] 1dcc2: 4628 mov r0, r5 1dcc4: 685b ldr r3, [r3, #4] 1dcc6: 4798 blx r3 1dcc8: 2014 movs r0, #20 1dcca: f024 faf9 bl 422c0 1dcce: 4641 mov r1, r8 1dcd0: 4605 mov r5, r0 1dcd2: 463a mov r2, r7 1dcd4: 4633 mov r3, r6 1dcd6: f023 feb1 bl 41a3c 1dcda: 60e5 str r5, [r4, #12] 1dcdc: 4628 mov r0, r5 1dcde: 2110 movs r1, #16 1dce0: 2200 movs r2, #0 1dce2: f023 fefd bl 41ae0 1dce6: b004 add sp, #16 1dce8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1dcec: f853 2c04 ldr.w r2, [r3, #-4] 1dcf0: 1e51 subs r1, r2, #1 1dcf2: 2a00 cmp r2, #0 1dcf4: f843 1c04 str.w r1, [r3, #-4] 1dcf8: dca7 bgt.n 1dc4a 1dcfa: a901 add r1, sp, #4 1dcfc: f024 fe28 bl 42950 const&)> 1dd00: e7a3 b.n 1dc4a 1dd02: f853 2c04 ldr.w r2, [r3, #-4] 1dd06: 1e51 subs r1, r2, #1 1dd08: 2a00 cmp r2, #0 1dd0a: f843 1c04 str.w r1, [r3, #-4] 1dd0e: dca1 bgt.n 1dc54 1dd10: a903 add r1, sp, #12 1dd12: f024 fe1d bl 42950 const&)> 1dd16: e79d b.n 1dc54 1dd18: 100002e4 .word 0x100002e4 1dd1c: 000553a8 .word 0x000553a8 1dd20: 10000a64 .word 0x10000a64 1dd24: 2009c00f .word 0x2009c00f 1dd28: 2009c009 .word 0x2009c009 1dd2c: 2009c012 .word 0x2009c012 1dd30: 2009c008 .word 0x2009c008 1dd34: 2009c011 .word 0x2009c011 1dd38: 2009c007 .word 0x2009c007 0001dd3c : 1dd3c: b510 push {r4, lr} 1dd3e: 4b06 ldr r3, [pc, #24] ; (1dd58 ) 1dd40: 4604 mov r4, r0 1dd42: f840 3b04 str.w r3, [r0], #4 1dd46: f7e9 fe1d bl 7984 1dd4a: 2300 movs r3, #0 1dd4c: 6563 str r3, [r4, #84] ; 0x54 1dd4e: 60e3 str r3, [r4, #12] 1dd50: 6523 str r3, [r4, #80] ; 0x50 1dd52: 4620 mov r0, r4 1dd54: bd10 pop {r4, pc} 1dd56: bf00 nop 1dd58: 000553b8 .word 0x000553b8 0001dd5c : 1dd5c: b510 push {r4, lr} 1dd5e: 7a83 ldrb r3, [r0, #10] 1dd60: 4604 mov r4, r0 1dd62: 0798 lsls r0, r3, #30 1dd64: d50a bpl.n 1dd7c 1dd66: f013 0f01 tst.w r3, #1 1dd6a: 7a23 ldrb r3, [r4, #8] 1dd6c: f04f 0201 mov.w r2, #1 1dd70: fa02 f203 lsl.w r2, r2, r3 1dd74: 6863 ldr r3, [r4, #4] 1dd76: bf14 ite ne 1dd78: 619a strne r2, [r3, #24] 1dd7a: 61da streq r2, [r3, #28] 1dd7c: 2001 movs r0, #1 1dd7e: f023 f901 bl 40f84 1dd82: 68e0 ldr r0, [r4, #12] 1dd84: 2100 movs r1, #0 1dd86: 6803 ldr r3, [r0, #0] 1dd88: 689b ldr r3, [r3, #8] 1dd8a: 4798 blx r3 1dd8c: 7aa3 ldrb r3, [r4, #10] 1dd8e: 0799 lsls r1, r3, #30 1dd90: d50a bpl.n 1dda8 1dd92: f013 0f01 tst.w r3, #1 1dd96: 7a23 ldrb r3, [r4, #8] 1dd98: f04f 0201 mov.w r2, #1 1dd9c: fa02 f203 lsl.w r2, r2, r3 1dda0: 6863 ldr r3, [r4, #4] 1dda2: bf0c ite eq 1dda4: 619a streq r2, [r3, #24] 1dda6: 61da strne r2, [r3, #28] 1dda8: 07c2 lsls r2, r0, #31 1ddaa: d416 bmi.n 1ddda 1ddac: f3c0 008d ubfx r0, r0, #2, #14 1ddb0: 0483 lsls r3, r0, #18 1ddb2: d509 bpl.n 1ddc8 1ddb4: 43c0 mvns r0, r0 1ddb6: f3c0 000c ubfx r0, r0, #0, #13 1ddba: 3001 adds r0, #1 1ddbc: f025 fe9a bl 43af4 <__aeabi_i2f> 1ddc0: 4908 ldr r1, [pc, #32] ; (1dde4 ) 1ddc2: f025 feeb bl 43b9c <__aeabi_fmul> 1ddc6: bd10 pop {r4, pc} 1ddc8: f3c0 000c ubfx r0, r0, #0, #13 1ddcc: f025 fe92 bl 43af4 <__aeabi_i2f> 1ddd0: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 1ddd4: f025 fee2 bl 43b9c <__aeabi_fmul> 1ddd8: bd10 pop {r4, pc} 1ddda: e8bd 4010 ldmia.w sp!, {r4, lr} 1ddde: f026 beb1 b.w 44b44 1dde2: bf00 nop 1dde4: be800000 .word 0xbe800000 0001dde8 : 1dde8: b5f8 push {r3, r4, r5, r6, r7, lr} 1ddea: 4604 mov r4, r0 1ddec: b672 cpsid i 1ddee: 6d40 ldr r0, [r0, #84] ; 0x54 1ddf0: 6d22 ldr r2, [r4, #80] ; 0x50 1ddf2: 6d21 ldr r1, [r4, #80] ; 0x50 1ddf4: 6d63 ldr r3, [r4, #84] ; 0x54 1ddf6: 1a82 subs r2, r0, r2 1ddf8: 4299 cmp r1, r3 1ddfa: bfcc ite gt 1ddfc: 2310 movgt r3, #16 1ddfe: 2300 movle r3, #0 1de00: b662 cpsie i 1de02: 4413 add r3, r2 1de04: 2b0e cmp r3, #14 1de06: dd04 ble.n 1de12 1de08: 6d23 ldr r3, [r4, #80] ; 0x50 1de0a: 3301 adds r3, #1 1de0c: f003 030f and.w r3, r3, #15 1de10: 6523 str r3, [r4, #80] ; 0x50 1de12: 4620 mov r0, r4 1de14: f7ff ffa2 bl 1dd5c 1de18: 4605 mov r5, r0 1de1a: f026 fe79 bl 44b10 <__fpclassifyf> 1de1e: 2801 cmp r0, #1 1de20: d008 beq.n 1de34 1de22: 6d62 ldr r2, [r4, #84] ; 0x54 1de24: 6d63 ldr r3, [r4, #84] ; 0x54 1de26: eb04 0282 add.w r2, r4, r2, lsl #2 1de2a: 3301 adds r3, #1 1de2c: f003 030f and.w r3, r3, #15 1de30: 6115 str r5, [r2, #16] 1de32: 6563 str r3, [r4, #84] ; 0x54 1de34: b672 cpsid i 1de36: 6d60 ldr r0, [r4, #84] ; 0x54 1de38: 6d22 ldr r2, [r4, #80] ; 0x50 1de3a: 6d21 ldr r1, [r4, #80] ; 0x50 1de3c: 6d63 ldr r3, [r4, #84] ; 0x54 1de3e: 1a82 subs r2, r0, r2 1de40: 4299 cmp r1, r3 1de42: bfcc ite gt 1de44: 2310 movgt r3, #16 1de46: 2300 movle r3, #0 1de48: b662 cpsie i 1de4a: 4413 add r3, r2 1de4c: 2b00 cmp r3, #0 1de4e: d042 beq.n 1ded6 1de50: 2500 movs r5, #0 1de52: 2600 movs r6, #0 1de54: f104 0710 add.w r7, r4, #16 1de58: b672 cpsid i 1de5a: 6d60 ldr r0, [r4, #84] ; 0x54 1de5c: 6d22 ldr r2, [r4, #80] ; 0x50 1de5e: 6d23 ldr r3, [r4, #80] ; 0x50 1de60: 6d61 ldr r1, [r4, #84] ; 0x54 1de62: 1a82 subs r2, r0, r2 1de64: 428b cmp r3, r1 1de66: bfcc ite gt 1de68: 2310 movgt r3, #16 1de6a: 2300 movle r3, #0 1de6c: b662 cpsie i 1de6e: 4413 add r3, r2 1de70: 429d cmp r5, r3 1de72: da1d bge.n 1deb0 1de74: 6d23 ldr r3, [r4, #80] ; 0x50 1de76: 6d62 ldr r2, [r4, #84] ; 0x54 1de78: 4293 cmp r3, r2 1de7a: d00c beq.n 1de96 1de7c: b15d cbz r5, 1de96 1de7e: 2200 movs r2, #0 1de80: e001 b.n 1de86 1de82: 4295 cmp r5, r2 1de84: d007 beq.n 1de96 1de86: 3301 adds r3, #1 1de88: 6d61 ldr r1, [r4, #84] ; 0x54 1de8a: f003 030f and.w r3, r3, #15 1de8e: 428b cmp r3, r1 1de90: f102 0201 add.w r2, r2, #1 1de94: d1f5 bne.n 1de82 1de96: 6d62 ldr r2, [r4, #84] ; 0x54 1de98: 4630 mov r0, r6 1de9a: 4293 cmp r3, r2 1de9c: bf14 ite ne 1de9e: eb07 0383 addne.w r3, r7, r3, lsl #2 1dea2: 2300 moveq r3, #0 1dea4: 6819 ldr r1, [r3, #0] 1dea6: f025 fd71 bl 4398c <__addsf3> 1deaa: 3501 adds r5, #1 1deac: 4606 mov r6, r0 1deae: e7d3 b.n 1de58 1deb0: b672 cpsid i 1deb2: 6d60 ldr r0, [r4, #84] ; 0x54 1deb4: 6d21 ldr r1, [r4, #80] ; 0x50 1deb6: 6d22 ldr r2, [r4, #80] ; 0x50 1deb8: 6d63 ldr r3, [r4, #84] ; 0x54 1deba: 1a40 subs r0, r0, r1 1debc: 429a cmp r2, r3 1debe: bfcc ite gt 1dec0: 2310 movgt r3, #16 1dec2: 2300 movle r3, #0 1dec4: b662 cpsie i 1dec6: 4418 add r0, r3 1dec8: f025 fe14 bl 43af4 <__aeabi_i2f> 1decc: 4601 mov r1, r0 1dece: 4630 mov r0, r6 1ded0: f025 ff18 bl 43d04 <__aeabi_fdiv> 1ded4: bdf8 pop {r3, r4, r5, r6, r7, pc} 1ded6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1deda: f026 be33 b.w 44b44 1dede: bf00 nop 0001dee0 : 1dee0: 6842 ldr r2, [r0, #4] 1dee2: 4603 mov r3, r0 1dee4: b12a cbz r2, 1def2 1dee6: f890 204c ldrb.w r2, [r0, #76] ; 0x4c 1deea: f042 0202 orr.w r2, r2, #2 1deee: f880 204c strb.w r2, [r0, #76] ; 0x4c 1def2: 6c9a ldr r2, [r3, #72] ; 0x48 1def4: 2000 movs r0, #0 1def6: 3232 adds r2, #50 ; 0x32 1def8: 649a str r2, [r3, #72] ; 0x48 1defa: 4770 bx lr 0001defc : 1defc: b510 push {r4, lr} 1defe: 4b03 ldr r3, [pc, #12] ; (1df0c ) 1df00: 4604 mov r4, r0 1df02: 6003 str r3, [r0, #0] 1df04: f7ed f9b2 bl b26c 1df08: 4620 mov r0, r4 1df0a: bd10 pop {r4, pc} 1df0c: 000553e0 .word 0x000553e0 0001df10 : 1df10: b510 push {r4, lr} 1df12: 4b05 ldr r3, [pc, #20] ; (1df28 ) 1df14: 4604 mov r4, r0 1df16: 6003 str r3, [r0, #0] 1df18: f7ed f9a8 bl b26c 1df1c: 4620 mov r0, r4 1df1e: f7ec febf bl aca0 1df22: 4620 mov r0, r4 1df24: bd10 pop {r4, pc} 1df26: bf00 nop 1df28: 000553e0 .word 0x000553e0 0001df2c : 1df2c: b510 push {r4, lr} 1df2e: 4604 mov r4, r0 1df30: f7ed f9ac bl b28c 1df34: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 1df38: 2300 movs r3, #0 1df3a: 4807 ldr r0, [pc, #28] ; (1df58 ) 1df3c: f363 0241 bfi r2, r3, #1, #1 1df40: 21c8 movs r1, #200 ; 0xc8 1df42: f884 204c strb.w r2, [r4, #76] ; 0x4c 1df46: 6020 str r0, [r4, #0] 1df48: 6063 str r3, [r4, #4] 1df4a: 6323 str r3, [r4, #48] ; 0x30 1df4c: 60e3 str r3, [r4, #12] 1df4e: 64a3 str r3, [r4, #72] ; 0x48 1df50: 6261 str r1, [r4, #36] ; 0x24 1df52: 4620 mov r0, r4 1df54: bd10 pop {r4, pc} 1df56: bf00 nop 1df58: 000553e0 .word 0x000553e0 0001df5c : 1df5c: b570 push {r4, r5, r6, lr} 1df5e: 4604 mov r4, r0 1df60: 6840 ldr r0, [r0, #4] 1df62: f04f 537c mov.w r3, #1056964608 ; 0x3f000000 1df66: 6163 str r3, [r4, #20] 1df68: 3030 adds r0, #48 ; 0x30 1df6a: 4615 mov r5, r2 1df6c: 460e mov r6, r1 1df6e: f7ea fc6d bl 884c 1df72: f025 fdbf bl 43af4 <__aeabi_i2f> 1df76: 6b22 ldr r2, [r4, #48] ; 0x30 1df78: 2300 movs r3, #0 1df7a: 6420 str r0, [r4, #64] ; 0x40 1df7c: 62a3 str r3, [r4, #40] ; 0x28 1df7e: 64a3 str r3, [r4, #72] ; 0x48 1df80: b112 cbz r2, 1df88 1df82: 4610 mov r0, r2 1df84: f024 f9c6 bl 42314 1df88: 6a60 ldr r0, [r4, #36] ; 0x24 1df8a: 3001 adds r0, #1 1df8c: f1b0 5ffe cmp.w r0, #532676608 ; 0x1fc00000 1df90: bf94 ite ls 1df92: 0080 lslls r0, r0, #2 1df94: f04f 30ff movhi.w r0, #4294967295 1df98: f024 f990 bl 422bc 1df9c: 6863 ldr r3, [r4, #4] 1df9e: 6320 str r0, [r4, #48] ; 0x30 1dfa0: 2100 movs r1, #0 1dfa2: f103 0030 add.w r0, r3, #48 ; 0x30 1dfa6: f7ea fc53 bl 8850 1dfaa: 6863 ldr r3, [r4, #4] 1dfac: 68e0 ldr r0, [r4, #12] 1dfae: 2200 movs r2, #0 1dfb0: 609a str r2, [r3, #8] 1dfb2: 60a6 str r6, [r4, #8] 1dfb4: 6125 str r5, [r4, #16] 1dfb6: b108 cbz r0, 1dfbc 1dfb8: f024 f9ac bl 42314 1dfbc: f1b5 5ffe cmp.w r5, #532676608 ; 0x1fc00000 1dfc0: bf94 ite ls 1dfc2: 00a8 lslls r0, r5, #2 1dfc4: f04f 30ff movhi.w r0, #4294967295 1dfc8: f024 f978 bl 422bc 1dfcc: 2d00 cmp r5, #0 1dfce: 60e0 str r0, [r4, #12] 1dfd0: dd07 ble.n 1dfe2 1dfd2: 4603 mov r3, r0 1dfd4: 2100 movs r1, #0 1dfd6: eb00 0285 add.w r2, r0, r5, lsl #2 1dfda: f843 1b04 str.w r1, [r3], #4 1dfde: 4293 cmp r3, r2 1dfe0: d1fb bne.n 1dfda 1dfe2: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 1dfe6: 2300 movs r3, #0 1dfe8: f002 02fe and.w r2, r2, #254 ; 0xfe 1dfec: f363 0282 bfi r2, r3, #2, #1 1dff0: f884 204c strb.w r2, [r4, #76] ; 0x4c 1dff4: 62e3 str r3, [r4, #44] ; 0x2c 1dff6: 6363 str r3, [r4, #52] ; 0x34 1dff8: 6463 str r3, [r4, #68] ; 0x44 1dffa: bd70 pop {r4, r5, r6, pc} 0001dffc : 1dffc: 6843 ldr r3, [r0, #4] 1dffe: b510 push {r4, lr} 1e000: 4604 mov r4, r0 1e002: b1a3 cbz r3, 1e02e 1e004: 2200 movs r2, #0 1e006: f103 0030 add.w r0, r3, #48 ; 0x30 1e00a: 609a str r2, [r3, #8] 1e00c: 2100 movs r1, #0 1e00e: f7ea fc1f bl 8850 1e012: 68e0 ldr r0, [r4, #12] 1e014: 2300 movs r3, #0 1e016: 6063 str r3, [r4, #4] 1e018: b108 cbz r0, 1e01e 1e01a: f024 f97b bl 42314 1e01e: 6b20 ldr r0, [r4, #48] ; 0x30 1e020: 2300 movs r3, #0 1e022: 60e3 str r3, [r4, #12] 1e024: b108 cbz r0, 1e02a 1e026: f024 f975 bl 42314 1e02a: 2300 movs r3, #0 1e02c: 6323 str r3, [r4, #48] ; 0x30 1e02e: bd10 pop {r4, pc} 0001e030 : 1e030: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1e034: 7a0b ldrb r3, [r1, #8] 1e036: b082 sub sp, #8 1e038: 079b lsls r3, r3, #30 1e03a: 460e mov r6, r1 1e03c: 4607 mov r7, r0 1e03e: d507 bpl.n 1e050 1e040: 680b ldr r3, [r1, #0] 1e042: f5b3 7f98 cmp.w r3, #304 ; 0x130 1e046: d054 beq.n 1e0f2 1e048: f240 122f movw r2, #303 ; 0x12f 1e04c: 4293 cmp r3, r2 1e04e: d002 beq.n 1e056 1e050: b002 add sp, #8 1e052: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1e056: 4608 mov r0, r1 1e058: 2145 movs r1, #69 ; 0x45 1e05a: f00b f843 bl 290e4 1e05e: 2800 cmp r0, #0 1e060: d0f6 beq.n 1e050 1e062: 2145 movs r1, #69 ; 0x45 1e064: 2200 movs r2, #0 1e066: 4630 mov r0, r6 1e068: f00b f850 bl 2910c 1e06c: f025 ff72 bl 43f54 <__aeabi_f2iz> 1e070: f243 7135 movw r1, #14133 ; 0x3735 1e074: 4680 mov r8, r0 1e076: b282 uxth r2, r0 1e078: ab01 add r3, sp, #4 1e07a: f64a 4016 movw r0, #44054 ; 0xac16 1e07e: f7ea fc67 bl 8950 1e082: 2800 cmp r0, #0 1e084: d03d beq.n 1e102 1e086: 9b01 ldr r3, [sp, #4] 1e088: 4630 mov r0, r6 1e08a: 681b ldr r3, [r3, #0] 1e08c: 2153 movs r1, #83 ; 0x53 1e08e: 607b str r3, [r7, #4] 1e090: f00b f828 bl 290e4 1e094: 2800 cmp r0, #0 1e096: d156 bne.n 1e146 1e098: f8df 90e4 ldr.w r9, [pc, #228] ; 1e180 1e09c: 4630 mov r0, r6 1e09e: 2143 movs r1, #67 ; 0x43 1e0a0: f00b f820 bl 290e4 1e0a4: 2800 cmp r0, #0 1e0a6: d143 bne.n 1e130 1e0a8: 2408 movs r4, #8 1e0aa: 4630 mov r0, r6 1e0ac: 2142 movs r1, #66 ; 0x42 1e0ae: f00b f819 bl 290e4 1e0b2: 2800 cmp r0, #0 1e0b4: d135 bne.n 1e122 1e0b6: 4630 mov r0, r6 1e0b8: 214c movs r1, #76 ; 0x4c 1e0ba: f00b f813 bl 290e4 1e0be: 2800 cmp r0, #0 1e0c0: d126 bne.n 1e110 1e0c2: 68f0 ldr r0, [r6, #12] 1e0c4: 687b ldr r3, [r7, #4] 1e0c6: 6801 ldr r1, [r0, #0] 1e0c8: 4642 mov r2, r8 1e0ca: 688d ldr r5, [r1, #8] 1e0cc: 6cdb ldr r3, [r3, #76] ; 0x4c 1e0ce: 4927 ldr r1, [pc, #156] ; (1e16c ) 1e0d0: 47a8 blx r5 1e0d2: 4638 mov r0, r7 1e0d4: 4649 mov r1, r9 1e0d6: 4622 mov r2, r4 1e0d8: f7ff ff40 bl 1df5c 1e0dc: 68f0 ldr r0, [r6, #12] 1e0de: 687b ldr r3, [r7, #4] 1e0e0: 6801 ldr r1, [r0, #0] 1e0e2: 6cda ldr r2, [r3, #76] ; 0x4c 1e0e4: 4623 mov r3, r4 1e0e6: 688c ldr r4, [r1, #8] 1e0e8: 4921 ldr r1, [pc, #132] ; (1e170 ) 1e0ea: 47a0 blx r4 1e0ec: b002 add sp, #8 1e0ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1e0f2: f7ff ff83 bl 1dffc 1e0f6: 68f0 ldr r0, [r6, #12] 1e0f8: 491e ldr r1, [pc, #120] ; (1e174 ) 1e0fa: 6803 ldr r3, [r0, #0] 1e0fc: 689b ldr r3, [r3, #8] 1e0fe: 4798 blx r3 1e100: e7a6 b.n 1e050 1e102: 68f0 ldr r0, [r6, #12] 1e104: 4642 mov r2, r8 1e106: 6803 ldr r3, [r0, #0] 1e108: 491b ldr r1, [pc, #108] ; (1e178 ) 1e10a: 689b ldr r3, [r3, #8] 1e10c: 4798 blx r3 1e10e: e79f b.n 1e050 1e110: 214c movs r1, #76 ; 0x4c 1e112: 2200 movs r2, #0 1e114: 4630 mov r0, r6 1e116: f00a fff9 bl 2910c 1e11a: f025 ff1b bl 43f54 <__aeabi_f2iz> 1e11e: 6278 str r0, [r7, #36] ; 0x24 1e120: e7cf b.n 1e0c2 1e122: 4630 mov r0, r6 1e124: 2142 movs r1, #66 ; 0x42 1e126: 2200 movs r2, #0 1e128: f00a fff0 bl 2910c 1e12c: 6178 str r0, [r7, #20] 1e12e: e7c2 b.n 1e0b6 1e130: 2143 movs r1, #67 ; 0x43 1e132: 2200 movs r2, #0 1e134: 4630 mov r0, r6 1e136: f00a ffe9 bl 2910c 1e13a: f025 ff0b bl 43f54 <__aeabi_f2iz> 1e13e: 2807 cmp r0, #7 1e140: 4604 mov r4, r0 1e142: ddb1 ble.n 1e0a8 1e144: e7b1 b.n 1e0aa 1e146: 2200 movs r2, #0 1e148: 4630 mov r0, r6 1e14a: 2153 movs r1, #83 ; 0x53 1e14c: f00a ffde bl 2910c 1e150: 4681 mov r9, r0 1e152: f025 f88f bl 43274 <__aeabi_f2d> 1e156: f8d6 a00c ldr.w r10, [r6, #12] 1e15a: 460b mov r3, r1 1e15c: f8da 1000 ldr.w r1, [r10] 1e160: 4602 mov r2, r0 1e162: 688c ldr r4, [r1, #8] 1e164: 4650 mov r0, r10 1e166: 4905 ldr r1, [pc, #20] ; (1e17c ) 1e168: 47a0 blx r4 1e16a: e797 b.n 1e09c 1e16c: 00055468 .word 0x00055468 1e170: 00055498 .word 0x00055498 1e174: 00055410 .word 0x00055410 1e178: 00055428 .word 0x00055428 1e17c: 00055458 .word 0x00055458 1e180: 43160000 .word 0x43160000 1e184: 00000000 .word 0x00000000 0001e188 : 1e188: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1e18c: 4682 mov r10, r0 1e18e: 6c00 ldr r0, [r0, #64] ; 0x40 1e190: b089 sub sp, #36 ; 0x24 1e192: 4601 mov r1, r0 1e194: f025 fbfa bl 4398c <__addsf3> 1e198: f04f 4181 mov.w r1, #1082130432 ; 0x40800000 1e19c: f025 fcfe bl 43b9c <__aeabi_fmul> 1e1a0: f025 f868 bl 43274 <__aeabi_f2d> 1e1a4: 4604 mov r4, r0 1e1a6: 460d mov r5, r1 1e1a8: f8da 0038 ldr.w r0, [r10, #56] ; 0x38 1e1ac: f8da 103c ldr.w r1, [r10, #60] ; 0x3c 1e1b0: f025 fbea bl 43988 <__aeabi_fsub> 1e1b4: f025 f85e bl 43274 <__aeabi_f2d> 1e1b8: a355 add r3, pc, #340 ; (adr r3, 1e310 ) 1e1ba: e9d3 2300 ldrd r2, r3, [r3] 1e1be: f025 f8ad bl 4331c <__aeabi_dmul> 1e1c2: 4602 mov r2, r0 1e1c4: 460b mov r3, r1 1e1c6: 4620 mov r0, r4 1e1c8: 4629 mov r1, r5 1e1ca: f025 f9d1 bl 43570 <__aeabi_ddiv> 1e1ce: f025 fb87 bl 438e0 <__aeabi_d2f> 1e1d2: f8da 301c ldr.w r3, [r10, #28] 1e1d6: 4683 mov r11, r0 1e1d8: f8da 0018 ldr.w r0, [r10, #24] 1e1dc: f8df 8158 ldr.w r8, [pc, #344] ; 1e338 1e1e0: 1ac0 subs r0, r0, r3 1e1e2: f025 fc83 bl 43aec <__aeabi_ui2f> 1e1e6: 494e ldr r1, [pc, #312] ; (1e320 ) 1e1e8: f025 fd8c bl 43d04 <__aeabi_fdiv> 1e1ec: f8d8 3000 ldr.w r3, [r8] 1e1f0: 9007 str r0, [sp, #28] 1e1f2: 4658 mov r0, r11 1e1f4: f8d3 9004 ldr.w r9, [r3, #4] 1e1f8: f025 f83c bl 43274 <__aeabi_f2d> 1e1fc: 4604 mov r4, r0 1e1fe: 9807 ldr r0, [sp, #28] 1e200: 460d mov r5, r1 1e202: f025 f837 bl 43274 <__aeabi_f2d> 1e206: 4606 mov r6, r0 1e208: 460f mov r7, r1 1e20a: f8d9 3000 ldr.w r3, [r9] 1e20e: e9cd 6700 strd r6, r7, [sp] 1e212: 4622 mov r2, r4 1e214: 4648 mov r0, r9 1e216: 4943 ldr r1, [pc, #268] ; (1e324 ) 1e218: f8d3 9008 ldr.w r9, [r3, #8] 1e21c: 462b mov r3, r5 1e21e: 47c8 blx r9 1e220: a33d add r3, pc, #244 ; (adr r3, 1e318 ) 1e222: e9d3 2300 ldrd r2, r3, [r3] 1e226: 4620 mov r0, r4 1e228: 4629 mov r1, r5 1e22a: f025 f877 bl 4331c <__aeabi_dmul> 1e22e: f025 fb57 bl 438e0 <__aeabi_d2f> 1e232: 4629 mov r1, r5 1e234: 4681 mov r9, r0 1e236: f04f 3233 mov.w r2, #858993459 ; 0x33333333 1e23a: 4620 mov r0, r4 1e23c: 4b3a ldr r3, [pc, #232] ; (1e328 ) 1e23e: f025 f86d bl 4331c <__aeabi_dmul> 1e242: 4632 mov r2, r6 1e244: 463b mov r3, r7 1e246: f025 f993 bl 43570 <__aeabi_ddiv> 1e24a: f025 fb49 bl 438e0 <__aeabi_d2f> 1e24e: 9907 ldr r1, [sp, #28] 1e250: 4605 mov r5, r0 1e252: 4658 mov r0, r11 1e254: f025 fca2 bl 43b9c <__aeabi_fmul> 1e258: f025 f80c bl 43274 <__aeabi_f2d> 1e25c: f04f 3233 mov.w r2, #858993459 ; 0x33333333 1e260: 4b32 ldr r3, [pc, #200] ; (1e32c ) 1e262: f025 f85b bl 4331c <__aeabi_dmul> 1e266: f025 fb3b bl 438e0 <__aeabi_d2f> 1e26a: f8d8 3000 ldr.w r3, [r8] 1e26e: 4604 mov r4, r0 1e270: 4648 mov r0, r9 1e272: 685e ldr r6, [r3, #4] 1e274: f024 fffe bl 43274 <__aeabi_f2d> 1e278: 4602 mov r2, r0 1e27a: 4628 mov r0, r5 1e27c: 9206 str r2, [sp, #24] 1e27e: 9105 str r1, [sp, #20] 1e280: f024 fff8 bl 43274 <__aeabi_f2d> 1e284: 6837 ldr r7, [r6, #0] 1e286: e9cd 0100 strd r0, r1, [sp] 1e28a: 4620 mov r0, r4 1e28c: f024 fff2 bl 43274 <__aeabi_f2d> 1e290: e9cd 0102 strd r0, r1, [sp, #8] 1e294: 9a06 ldr r2, [sp, #24] 1e296: 9b05 ldr r3, [sp, #20] 1e298: 4925 ldr r1, [pc, #148] ; (1e330 ) 1e29a: 68bf ldr r7, [r7, #8] 1e29c: 4630 mov r0, r6 1e29e: 47b8 blx r7 1e2a0: 4649 mov r1, r9 1e2a2: f8da 0004 ldr.w r0, [r10, #4] 1e2a6: f000 fd19 bl 1ecdc 1e2aa: 4629 mov r1, r5 1e2ac: f8da 0004 ldr.w r0, [r10, #4] 1e2b0: f000 fd16 bl 1ece0 1e2b4: 4621 mov r1, r4 1e2b6: f8da 0004 ldr.w r0, [r10, #4] 1e2ba: f000 fd19 bl 1ecf0 1e2be: f8d8 3000 ldr.w r3, [r8] 1e2c2: 491c ldr r1, [pc, #112] ; (1e334 ) 1e2c4: 6858 ldr r0, [r3, #4] 1e2c6: 6803 ldr r3, [r0, #0] 1e2c8: 689b ldr r3, [r3, #8] 1e2ca: 4798 blx r3 1e2cc: f8da 3004 ldr.w r3, [r10, #4] 1e2d0: 2200 movs r2, #0 1e2d2: f103 0030 add.w r0, r3, #48 ; 0x30 1e2d6: 609a str r2, [r3, #8] 1e2d8: 2100 movs r1, #0 1e2da: f7ea fab9 bl 8850 1e2de: f8da 000c ldr.w r0, [r10, #12] 1e2e2: 2300 movs r3, #0 1e2e4: f8ca 3004 str.w r3, [r10, #4] 1e2e8: b108 cbz r0, 1e2ee 1e2ea: f024 f813 bl 42314 1e2ee: f8da 0030 ldr.w r0, [r10, #48] ; 0x30 1e2f2: 2300 movs r3, #0 1e2f4: f8ca 300c str.w r3, [r10, #12] 1e2f8: b108 cbz r0, 1e2fe 1e2fa: f024 f80b bl 42314 1e2fe: 2300 movs r3, #0 1e300: f8ca 3030 str.w r3, [r10, #48] ; 0x30 1e304: b009 add sp, #36 ; 0x24 1e306: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1e30a: bf00 nop 1e30c: f3af 8000 nop.w 1e310: f01b866e .word 0xf01b866e 1e314: 400921f9 .word 0x400921f9 1e318: 33333333 .word 0x33333333 1e31c: 3fe33333 .word 0x3fe33333 1e320: 447a0000 .word 0x447a0000 1e324: 000554d0 .word 0x000554d0 1e328: 3ff33333 .word 0x3ff33333 1e32c: 3fb33333 .word 0x3fb33333 1e330: 000554e4 .word 0x000554e4 1e334: 00055510 .word 0x00055510 1e338: 100002e4 .word 0x100002e4 1e33c: f3af 8000 nop.w 0001e340 : 1e340: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1e344: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 1e348: b089 sub sp, #36 ; 0x24 1e34a: 0799 lsls r1, r3, #30 1e34c: 4606 mov r6, r0 1e34e: f140 8096 bpl.w 1e47e 1e352: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 1e356: 6840 ldr r0, [r0, #4] 1e358: f36f 0341 bfc r3, #1, #1 1e35c: f886 304c strb.w r3, [r6, #76] ; 0x4c 1e360: 2800 cmp r0, #0 1e362: f000 808c beq.w 1e47e 1e366: 6932 ldr r2, [r6, #16] 1e368: 6b73 ldr r3, [r6, #52] ; 0x34 1e36a: 4293 cmp r3, r2 1e36c: f280 808a bge.w 1e484 1e370: f000 fbda bl 1eb28 1e374: 68b5 ldr r5, [r6, #8] 1e376: 6974 ldr r4, [r6, #20] 1e378: 4680 mov r8, r0 1e37a: 4621 mov r1, r4 1e37c: 4628 mov r0, r5 1e37e: f025 fb05 bl 4398c <__addsf3> 1e382: 4601 mov r1, r0 1e384: 4640 mov r0, r8 1e386: f025 fdc5 bl 43f14 <__aeabi_fcmpgt> 1e38a: 2800 cmp r0, #0 1e38c: f040 80ae bne.w 1e4ec 1e390: 4621 mov r1, r4 1e392: 4628 mov r0, r5 1e394: f025 faf8 bl 43988 <__aeabi_fsub> 1e398: 4601 mov r1, r0 1e39a: 4640 mov r0, r8 1e39c: f025 fd9c bl 43ed8 <__aeabi_fcmplt> 1e3a0: 2800 cmp r0, #0 1e3a2: d17c bne.n 1e49e 1e3a4: 6cb3 ldr r3, [r6, #72] ; 0x48 1e3a6: 4aac ldr r2, [pc, #688] ; (1e658 ) 1e3a8: f44f 717a mov.w r1, #1000 ; 0x3e8 1e3ac: fba2 0203 umull r0, r2, r2, r3 1e3b0: 0992 lsrs r2, r2, #6 1e3b2: fb01 3312 mls r3, r1, r2, r3 1e3b6: 2b00 cmp r3, #0 1e3b8: d07b beq.n 1e4b2 1e3ba: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 1e3be: f3ca 0a80 ubfx r10, r10, #2, #1 1e3c2: f1ba 0f00 cmp.w r10, #0 1e3c6: d05a beq.n 1e47e 1e3c8: 6a72 ldr r2, [r6, #36] ; 0x24 1e3ca: 6b33 ldr r3, [r6, #48] ; 0x30 1e3cc: 1e55 subs r5, r2, #1 1e3ce: 9206 str r2, [sp, #24] 1e3d0: f100 80a0 bmi.w 1e514 1e3d4: f04f 0b01 mov.w r11, #1 1e3d8: 9307 str r3, [sp, #28] 1e3da: eb03 0782 add.w r7, r3, r2, lsl #2 1e3de: 46d9 mov r9, r11 1e3e0: 3d01 subs r5, #1 1e3e2: 4640 mov r0, r8 1e3e4: f857 4d04 ldr.w r4, [r7, #-4]! 1e3e8: f1b9 0f00 cmp.w r9, #0 1e3ec: d008 beq.n 1e400 1e3ee: 4621 mov r1, r4 1e3f0: f025 fd90 bl 43f14 <__aeabi_fcmpgt> 1e3f4: f04f 0201 mov.w r2, #1 1e3f8: b900 cbnz r0, 1e3fc 1e3fa: 4602 mov r2, r0 1e3fc: fa5f f982 uxtb.w r9, r2 1e400: 4640 mov r0, r8 1e402: 4621 mov r1, r4 1e404: f1bb 0f00 cmp.w r11, #0 1e408: d007 beq.n 1e41a 1e40a: f025 fd65 bl 43ed8 <__aeabi_fcmplt> 1e40e: f04f 0301 mov.w r3, #1 1e412: b900 cbnz r0, 1e416 1e414: 4603 mov r3, r0 1e416: fa5f fb83 uxtb.w r11, r3 1e41a: 1c6b adds r3, r5, #1 1e41c: 607c str r4, [r7, #4] 1e41e: d1df bne.n 1e3e0 1e420: 6ab1 ldr r1, [r6, #40] ; 0x28 1e422: 9b06 ldr r3, [sp, #24] 1e424: 9a07 ldr r2, [sp, #28] 1e426: 428b cmp r3, r1 1e428: f8c2 8000 str.w r8, [r2] 1e42c: dc78 bgt.n 1e520 1e42e: f1b9 0f00 cmp.w r9, #0 1e432: d078 beq.n 1e526 1e434: 4640 mov r0, r8 1e436: 6bb1 ldr r1, [r6, #56] ; 0x38 1e438: f025 fd6c bl 43f14 <__aeabi_fcmpgt> 1e43c: b108 cbz r0, 1e442 1e43e: f8c6 8038 str.w r8, [r6, #56] ; 0x38 1e442: 6af3 ldr r3, [r6, #44] ; 0x2c 1e444: 2b00 cmp r3, #0 1e446: f040 808a bne.w 1e55e 1e44a: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 1e44e: 2301 movs r3, #1 1e450: ea0a 0a03 and.w r10, r10, r3 1e454: 62f3 str r3, [r6, #44] ; 0x2c 1e456: 6cb1 ldr r1, [r6, #72] ; 0x48 1e458: 6b72 ldr r2, [r6, #52] ; 0x34 1e45a: 68f3 ldr r3, [r6, #12] 1e45c: 61b1 str r1, [r6, #24] 1e45e: f843 8022 str.w r8, [r3, r2, lsl #2] 1e462: f1ba 0f00 cmp.w r10, #0 1e466: d003 beq.n 1e470 1e468: 6b77 ldr r7, [r6, #52] ; 0x34 1e46a: 2f03 cmp r7, #3 1e46c: f300 8084 bgt.w 1e578 1e470: f896 304c ldrb.w r3, [r6, #76] ; 0x4c 1e474: 6cb2 ldr r2, [r6, #72] ; 0x48 1e476: f36f 0300 bfc r3, #0, #1 1e47a: f886 304c strb.w r3, [r6, #76] ; 0x4c 1e47e: b009 add sp, #36 ; 0x24 1e480: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1e484: 4b75 ldr r3, [pc, #468] ; (1e65c ) 1e486: 4976 ldr r1, [pc, #472] ; (1e660 ) 1e488: 681b ldr r3, [r3, #0] 1e48a: 6858 ldr r0, [r3, #4] 1e48c: 6803 ldr r3, [r0, #0] 1e48e: 689b ldr r3, [r3, #8] 1e490: 4798 blx r3 1e492: 4630 mov r0, r6 1e494: b009 add sp, #36 ; 0x24 1e496: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1e49a: f7ff be75 b.w 1e188 1e49e: 6c30 ldr r0, [r6, #64] ; 0x40 1e4a0: f025 fd58 bl 43f54 <__aeabi_f2iz> 1e4a4: 4601 mov r1, r0 1e4a6: 6870 ldr r0, [r6, #4] 1e4a8: 6471 str r1, [r6, #68] ; 0x44 1e4aa: 3030 adds r0, #48 ; 0x30 1e4ac: f7ea f9b4 bl 8818 1e4b0: e778 b.n 1e3a4 1e4b2: 4b6a ldr r3, [pc, #424] ; (1e65c ) 1e4b4: 4640 mov r0, r8 1e4b6: 681b ldr r3, [r3, #0] 1e4b8: 685f ldr r7, [r3, #4] 1e4ba: f024 fedb bl 43274 <__aeabi_f2d> 1e4be: 4604 mov r4, r0 1e4c0: 68b0 ldr r0, [r6, #8] 1e4c2: 460d mov r5, r1 1e4c4: f024 fed6 bl 43274 <__aeabi_f2d> 1e4c8: f8d7 e000 ldr.w lr, [r7] 1e4cc: 6c72 ldr r2, [r6, #68] ; 0x44 1e4ce: e9cd 0100 strd r0, r1, [sp] 1e4d2: 6b71 ldr r1, [r6, #52] ; 0x34 1e4d4: 6933 ldr r3, [r6, #16] 1e4d6: 9202 str r2, [sp, #8] 1e4d8: 9103 str r1, [sp, #12] 1e4da: 9304 str r3, [sp, #16] 1e4dc: 4622 mov r2, r4 1e4de: 4638 mov r0, r7 1e4e0: 462b mov r3, r5 1e4e2: f8de 4008 ldr.w r4, [lr, #8] 1e4e6: 495f ldr r1, [pc, #380] ; (1e664 ) 1e4e8: 47a0 blx r4 1e4ea: e766 b.n 1e3ba 1e4ec: 6870 ldr r0, [r6, #4] 1e4ee: 2100 movs r1, #0 1e4f0: 3030 adds r0, #48 ; 0x30 1e4f2: 6471 str r1, [r6, #68] ; 0x44 1e4f4: f7ea f9ac bl 8850 1e4f8: f896 304c ldrb.w r3, [r6, #76] ; 0x4c 1e4fc: 075a lsls r2, r3, #29 1e4fe: f53f af51 bmi.w 1e3a4 1e502: f043 0304 orr.w r3, r3, #4 1e506: f886 304c strb.w r3, [r6, #76] ; 0x4c 1e50a: f8c6 8038 str.w r8, [r6, #56] ; 0x38 1e50e: f8c6 803c str.w r8, [r6, #60] ; 0x3c 1e512: e747 b.n 1e3a4 1e514: 6ab1 ldr r1, [r6, #40] ; 0x28 1e516: 9a06 ldr r2, [sp, #24] 1e518: f8c3 8000 str.w r8, [r3] 1e51c: 428a cmp r2, r1 1e51e: dd89 ble.n 1e434 1e520: 3101 adds r1, #1 1e522: 62b1 str r1, [r6, #40] ; 0x28 1e524: e7ab b.n 1e47e 1e526: f1bb 0f00 cmp.w r11, #0 1e52a: d013 beq.n 1e554 1e52c: 4640 mov r0, r8 1e52e: 6bf1 ldr r1, [r6, #60] ; 0x3c 1e530: f025 fcd2 bl 43ed8 <__aeabi_fcmplt> 1e534: b108 cbz r0, 1e53a 1e536: f8c6 803c str.w r8, [r6, #60] ; 0x3c 1e53a: 6af3 ldr r3, [r6, #44] ; 0x2c 1e53c: 2b00 cmp r3, #0 1e53e: d170 bne.n 1e622 1e540: f04f 33ff mov.w r3, #4294967295 1e544: 62f3 str r3, [r6, #44] ; 0x2c 1e546: 6b73 ldr r3, [r6, #52] ; 0x34 1e548: 6932 ldr r2, [r6, #16] 1e54a: 429a cmp r2, r3 1e54c: bfc4 itt gt 1e54e: 68f2 ldrgt r2, [r6, #12] 1e550: f842 8023 strgt.w r8, [r2, r3, lsl #2] 1e554: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 1e558: f00a 0a01 and.w r10, r10, #1 1e55c: e781 b.n 1e462 1e55e: 3301 adds r3, #1 1e560: d16e bne.n 1e640 1e562: f896 104c ldrb.w r1, [r6, #76] ; 0x4c 1e566: 69b3 ldr r3, [r6, #24] 1e568: f041 0101 orr.w r1, r1, #1 1e56c: 2201 movs r2, #1 1e56e: f886 104c strb.w r1, [r6, #76] ; 0x4c 1e572: 61f3 str r3, [r6, #28] 1e574: 62f2 str r2, [r6, #44] ; 0x2c 1e576: e76e b.n 1e456 1e578: f107 4380 add.w r3, r7, #1073741824 ; 0x40000000 1e57c: 3b01 subs r3, #1 1e57e: ea4f 0983 mov.w r9, r3, lsl #2 1e582: 68f4 ldr r4, [r6, #12] 1e584: f1a9 0904 sub.w r9, r9, #4 1e588: 4a34 ldr r2, [pc, #208] ; (1e65c ) 1e58a: f854 5009 ldr.w r5, [r4, r9] 1e58e: 6812 ldr r2, [r2, #0] 1e590: f854 0023 ldr.w r0, [r4, r3, lsl #2] 1e594: 4629 mov r1, r5 1e596: f8d2 8004 ldr.w r8, [r2, #4] 1e59a: f025 f9f5 bl 43988 <__aeabi_fsub> 1e59e: 444c add r4, r9 1e5a0: f854 1c04 ldr.w r1, [r4, #-4] 1e5a4: f020 4a00 bic.w r10, r0, #2147483648 ; 0x80000000 1e5a8: 4628 mov r0, r5 1e5aa: f025 f9ed bl 43988 <__aeabi_fsub> 1e5ae: f020 4100 bic.w r1, r0, #2147483648 ; 0x80000000 1e5b2: 4650 mov r0, r10 1e5b4: f025 f9ea bl 4398c <__addsf3> 1e5b8: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1e5bc: f025 faee bl 43b9c <__aeabi_fmul> 1e5c0: f024 fe58 bl 43274 <__aeabi_f2d> 1e5c4: 4604 mov r4, r0 1e5c6: 6bb0 ldr r0, [r6, #56] ; 0x38 1e5c8: 460d mov r5, r1 1e5ca: f024 fe53 bl 43274 <__aeabi_f2d> 1e5ce: f8d8 9000 ldr.w r9, [r8] 1e5d2: e9cd 0100 strd r0, r1, [sp] 1e5d6: 6bf0 ldr r0, [r6, #60] ; 0x3c 1e5d8: f024 fe4c bl 43274 <__aeabi_f2d> 1e5dc: e9cd 4504 strd r4, r5, [sp, #16] 1e5e0: e9cd 0102 strd r0, r1, [sp, #8] 1e5e4: 463a mov r2, r7 1e5e6: f8d9 3008 ldr.w r3, [r9, #8] 1e5ea: 4640 mov r0, r8 1e5ec: 491e ldr r1, [pc, #120] ; (1e668 ) 1e5ee: 4798 blx r3 1e5f0: 6b73 ldr r3, [r6, #52] ; 0x34 1e5f2: 2b03 cmp r3, #3 1e5f4: f77f af3c ble.w 1e470 1e5f8: 6bf1 ldr r1, [r6, #60] ; 0x3c 1e5fa: 6bb0 ldr r0, [r6, #56] ; 0x38 1e5fc: f025 f9c4 bl 43988 <__aeabi_fsub> 1e600: f024 fe38 bl 43274 <__aeabi_f2d> 1e604: a312 add r3, pc, #72 ; (adr r3, 1e650 ) 1e606: e9d3 2300 ldrd r2, r3, [r3] 1e60a: f024 fe87 bl 4331c <__aeabi_dmul> 1e60e: 4602 mov r2, r0 1e610: 460b mov r3, r1 1e612: 4620 mov r0, r4 1e614: 4629 mov r1, r5 1e616: f025 f8f3 bl 43800 <__aeabi_dcmplt> 1e61a: 2800 cmp r0, #0 1e61c: f43f af28 beq.w 1e470 1e620: e737 b.n 1e492 1e622: 2b01 cmp r3, #1 1e624: 6b73 ldr r3, [r6, #52] ; 0x34 1e626: d18f bne.n 1e548 1e628: f896 104c ldrb.w r1, [r6, #76] ; 0x4c 1e62c: 3301 adds r3, #1 1e62e: f041 0101 orr.w r1, r1, #1 1e632: f04f 32ff mov.w r2, #4294967295 1e636: 6373 str r3, [r6, #52] ; 0x34 1e638: f886 104c strb.w r1, [r6, #76] ; 0x4c 1e63c: 62f2 str r2, [r6, #44] ; 0x2c 1e63e: e783 b.n 1e548 1e640: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 1e644: f00a 0a01 and.w r10, r10, #1 1e648: e705 b.n 1e456 1e64a: bf00 nop 1e64c: f3af 8000 nop.w 1e650: 9999999a .word 0x9999999a 1e654: 3fa99999 .word 0x3fa99999 1e658: 10624dd3 .word 0x10624dd3 1e65c: 100002e4 .word 0x100002e4 1e660: 00055580 .word 0x00055580 1e664: 000555e0 .word 0x000555e0 1e668: 0005560c .word 0x0005560c 1e66c: f3af 8000 nop.w 0001e670 : 1e670: b5f0 push {r4, r5, r6, r7, lr} 1e672: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 1e676: 4a27 ldr r2, [pc, #156] ; (1e714 ) 1e678: f36f 0341 bfc r3, #1, #1 1e67c: 6812 ldr r2, [r2, #0] 1e67e: b085 sub sp, #20 1e680: f880 304c strb.w r3, [r0, #76] ; 0x4c 1e684: 4605 mov r5, r0 1e686: 2018 movs r0, #24 1e688: 6a94 ldr r4, [r2, #40] ; 0x28 1e68a: f023 fe19 bl 422c0 1e68e: 4606 mov r6, r0 1e690: f7ec f982 bl a998 1e694: 4a20 ldr r2, [pc, #128] ; (1e718 ) 1e696: 4b21 ldr r3, [pc, #132] ; (1e71c ) 1e698: 6810 ldr r0, [r2, #0] 1e69a: 9601 str r6, [sp, #4] 1e69c: 0880 lsrs r0, r0, #2 1e69e: fba3 2000 umull r2, r0, r3, r0 1e6a2: 0900 lsrs r0, r0, #4 1e6a4: f025 fa22 bl 43aec <__aeabi_ui2f> 1e6a8: f026 f9ec bl 44a84 1e6ac: f025 fc52 bl 43f54 <__aeabi_f2iz> 1e6b0: 491b ldr r1, [pc, #108] ; (1e720 ) 1e6b2: 2200 movs r2, #0 1e6b4: 4603 mov r3, r0 1e6b6: 9203 str r2, [sp, #12] 1e6b8: 9102 str r1, [sp, #8] 1e6ba: f106 0208 add.w r2, r6, #8 1e6be: af04 add r7, sp, #16 1e6c0: 6130 str r0, [r6, #16] 1e6c2: 6075 str r5, [r6, #4] 1e6c4: e917 0003 ldmdb r7, {r0, r1} 1e6c8: e882 0003 stmia.w r2, {r0, r1} 1e6cc: 6173 str r3, [r6, #20] 1e6ce: b672 cpsid i 1e6d0: 6923 ldr r3, [r4, #16] 1e6d2: 2b13 cmp r3, #19 1e6d4: d804 bhi.n 1e6e0 1e6d6: 2114 movs r1, #20 1e6d8: 6121 str r1, [r4, #16] 1e6da: 4620 mov r0, r4 1e6dc: f7ec fc36 bl af4c 1e6e0: 68a3 ldr r3, [r4, #8] 1e6e2: 68e2 ldr r2, [r4, #12] 1e6e4: 4293 cmp r3, r2 1e6e6: d010 beq.n 1e70a 1e6e8: 9a01 ldr r2, [sp, #4] 1e6ea: b10b cbz r3, 1e6f0 1e6ec: 601a str r2, [r3, #0] 1e6ee: 68a3 ldr r3, [r4, #8] 1e6f0: 3304 adds r3, #4 1e6f2: 60a3 str r3, [r4, #8] 1e6f4: b662 cpsie i 1e6f6: 2103 movs r1, #3 1e6f8: 4628 mov r0, r5 1e6fa: f7ec fdcd bl b298 1e6fe: 4628 mov r0, r5 1e700: 2102 movs r1, #2 1e702: f7ec fdc9 bl b298 1e706: b005 add sp, #20 1e708: bdf0 pop {r4, r5, r6, r7, pc} 1e70a: 1d20 adds r0, r4, #4 1e70c: a901 add r1, sp, #4 1e70e: f7f5 fd93 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 1e712: e7ef b.n 1e6f4 1e714: 100002e4 .word 0x100002e4 1e718: 10000198 .word 0x10000198 1e71c: cccccccd .word 0xcccccccd 1e720: 0001dee1 .word 0x0001dee1 0001e724 : 1e724: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1e728: f890 3079 ldrb.w r3, [r0, #121] ; 0x79 1e72c: b087 sub sp, #28 1e72e: 069a lsls r2, r3, #26 1e730: 4683 mov r11, r0 1e732: f8df 81f8 ldr.w r8, [pc, #504] ; 1e92c 1e736: d523 bpl.n 1e780 1e738: f8d8 3000 ldr.w r3, [r8] 1e73c: 6a80 ldr r0, [r0, #40] ; 0x28 1e73e: f8d3 9004 ldr.w r9, [r3, #4] 1e742: f8db a04c ldr.w r10, [r11, #76] ; 0x4c 1e746: f8d9 3000 ldr.w r3, [r9] 1e74a: 689f ldr r7, [r3, #8] 1e74c: f024 fd92 bl 43274 <__aeabi_f2d> 1e750: f8db 6008 ldr.w r6, [r11, #8] 1e754: 4604 mov r4, r0 1e756: 460d mov r5, r1 1e758: 4630 mov r0, r6 1e75a: 2100 movs r1, #0 1e75c: f025 fbc6 bl 43eec <__aeabi_fcmple> 1e760: 2800 cmp r0, #0 1e762: d17c bne.n 1e85e 1e764: 4630 mov r0, r6 1e766: f024 fd85 bl 43274 <__aeabi_f2d> 1e76a: f8db 3024 ldr.w r3, [r11, #36] ; 0x24 1e76e: 4652 mov r2, r10 1e770: e9cd 0102 strd r0, r1, [sp, #8] 1e774: e9cd 4500 strd r4, r5, [sp] 1e778: 4648 mov r0, r9 1e77a: 9304 str r3, [sp, #16] 1e77c: 4968 ldr r1, [pc, #416] ; (1e920 ) 1e77e: 47b8 blx r7 1e780: f8d8 4000 ldr.w r4, [r8] 1e784: f894 30a8 ldrb.w r3, [r4, #168] ; 0xa8 1e788: 079b lsls r3, r3, #30 1e78a: d465 bmi.n 1e858 1e78c: f8bb 5074 ldrh.w r5, [r11, #116] ; 0x74 1e790: f3c5 030e ubfx r3, r5, #0, #15 1e794: 2b00 cmp r3, #0 1e796: d05f beq.n 1e858 1e798: f89b 3079 ldrb.w r3, [r11, #121] ; 0x79 1e79c: f3c3 0642 ubfx r6, r3, #1, #3 1e7a0: 3601 adds r6, #1 1e7a2: f006 0607 and.w r6, r6, #7 1e7a6: f366 0343 bfi r3, r6, #1, #3 1e7aa: f88b 3079 strb.w r3, [r11, #121] ; 0x79 1e7ae: 2e00 cmp r6, #0 1e7b0: d152 bne.n 1e858 1e7b2: f8db 7008 ldr.w r7, [r11, #8] 1e7b6: 2100 movs r1, #0 1e7b8: 4638 mov r0, r7 1e7ba: f025 fb97 bl 43eec <__aeabi_fcmple> 1e7be: f89b 3073 ldrb.w r3, [r11, #115] ; 0x73 1e7c2: 2800 cmp r0, #0 1e7c4: f040 8084 bne.w 1e8d0 1e7c8: f3c3 0381 ubfx r3, r3, #2, #2 1e7cc: f8db 1028 ldr.w r1, [r11, #40] ; 0x28 1e7d0: 2b00 cmp r3, #0 1e7d2: d064 beq.n 1e89e 1e7d4: 2b02 cmp r3, #2 1e7d6: dd45 ble.n 1e864 1e7d8: 2b03 cmp r3, #3 1e7da: d160 bne.n 1e89e 1e7dc: f89b 0074 ldrb.w r0, [r11, #116] ; 0x74 1e7e0: f010 053f ands.w r5, r0, #63 ; 0x3f 1e7e4: d038 beq.n 1e858 1e7e6: 4608 mov r0, r1 1e7e8: 4639 mov r1, r7 1e7ea: f025 f8cd bl 43988 <__aeabi_fsub> 1e7ee: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 1e7f2: 4606 mov r6, r0 1e7f4: 4628 mov r0, r5 1e7f6: f025 f97d bl 43af4 <__aeabi_i2f> 1e7fa: 4601 mov r1, r0 1e7fc: 4638 mov r0, r7 1e7fe: f025 fb89 bl 43f14 <__aeabi_fcmpgt> 1e802: f8bb 2078 ldrh.w r2, [r11, #120] ; 0x78 1e806: 2800 cmp r0, #0 1e808: d06e beq.n 1e8e8 1e80a: f3c2 0308 ubfx r3, r2, #0, #9 1e80e: 1c59 adds r1, r3, #1 1e810: f361 0208 bfi r2, r1, #0, #9 1e814: f8ab 2078 strh.w r2, [r11, #120] ; 0x78 1e818: b1f3 cbz r3, 1e858 1e81a: 4630 mov r0, r6 1e81c: f024 fd2a bl 43274 <__aeabi_f2d> 1e820: 6863 ldr r3, [r4, #4] 1e822: f8db 204c ldr.w r2, [r11, #76] ; 0x4c 1e826: 681c ldr r4, [r3, #0] 1e828: e9cd 0100 strd r0, r1, [sp] 1e82c: 4618 mov r0, r3 1e82e: 68a4 ldr r4, [r4, #8] 1e830: 493c ldr r1, [pc, #240] ; (1e924 ) 1e832: 47a0 blx r4 1e834: 2200 movs r2, #0 1e836: f8d8 0000 ldr.w r0, [r8] 1e83a: 2107 movs r1, #7 1e83c: f7ea ff7c bl 9738 1e840: f89b 2073 ldrb.w r2, [r11, #115] ; 0x73 1e844: f8bb 3078 ldrh.w r3, [r11, #120] ; 0x78 1e848: f36f 0283 bfc r2, #2, #2 1e84c: f36f 0308 bfc r3, #0, #9 1e850: f88b 2073 strb.w r2, [r11, #115] ; 0x73 1e854: f8ab 3078 strh.w r3, [r11, #120] ; 0x78 1e858: b007 add sp, #28 1e85a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1e85e: 2000 movs r0, #0 1e860: 2100 movs r1, #0 1e862: e782 b.n 1e76a 1e864: 2b01 cmp r3, #1 1e866: d038 beq.n 1e8da 1e868: 2b02 cmp r3, #2 1e86a: d042 beq.n 1e8f2 1e86c: f8bb 5076 ldrh.w r5, [r11, #118] ; 0x76 1e870: f3c5 0508 ubfx r5, r5, #0, #9 1e874: 2d00 cmp r5, #0 1e876: d0ef beq.n 1e858 1e878: f8bb 2078 ldrh.w r2, [r11, #120] ; 0x78 1e87c: 1c53 adds r3, r2, #1 1e87e: f3c3 0308 ubfx r3, r3, #0, #9 1e882: f363 0208 bfi r2, r3, #0, #9 1e886: 42ab cmp r3, r5 1e888: f8ab 2078 strh.w r2, [r11, #120] ; 0x78 1e88c: dde4 ble.n 1e858 1e88e: 6860 ldr r0, [r4, #4] 1e890: 4925 ldr r1, [pc, #148] ; (1e928 ) 1e892: 6803 ldr r3, [r0, #0] 1e894: f8db 204c ldr.w r2, [r11, #76] ; 0x4c 1e898: 689b ldr r3, [r3, #8] 1e89a: 4798 blx r3 1e89c: e7ca b.n 1e834 1e89e: 4638 mov r0, r7 1e8a0: f025 fb38 bl 43f14 <__aeabi_fcmpgt> 1e8a4: f8bb 3078 ldrh.w r3, [r11, #120] ; 0x78 1e8a8: f89b 1073 ldrb.w r1, [r11, #115] ; 0x73 1e8ac: f36f 0308 bfc r3, #0, #9 1e8b0: 2800 cmp r0, #0 1e8b2: bf14 ite ne 1e8b4: 2001 movne r0, #1 1e8b6: 2002 moveq r0, #2 1e8b8: 0a1a lsrs r2, r3, #8 1e8ba: f360 0183 bfi r1, r0, #2, #2 1e8be: f36f 0243 bfc r2, #1, #3 1e8c2: f8ab 3078 strh.w r3, [r11, #120] ; 0x78 1e8c6: f88b 1073 strb.w r1, [r11, #115] ; 0x73 1e8ca: f88b 2079 strb.w r2, [r11, #121] ; 0x79 1e8ce: e7c3 b.n 1e858 1e8d0: f366 0383 bfi r3, r6, #2, #2 1e8d4: f88b 3073 strb.w r3, [r11, #115] ; 0x73 1e8d8: e7be b.n 1e858 1e8da: 4638 mov r0, r7 1e8dc: f025 fb06 bl 43eec <__aeabi_fcmple> 1e8e0: b960 cbnz r0, 1e8fc 1e8e2: f3c5 1588 ubfx r5, r5, #6, #9 1e8e6: e7c5 b.n 1e874 1e8e8: f360 0208 bfi r2, r0, #0, #9 1e8ec: f8ab 2078 strh.w r2, [r11, #120] ; 0x78 1e8f0: e7b2 b.n 1e858 1e8f2: 4638 mov r0, r7 1e8f4: f025 fb04 bl 43f00 <__aeabi_fcmpge> 1e8f8: 2800 cmp r0, #0 1e8fa: d0b7 beq.n 1e86c 1e8fc: f8bb 3078 ldrh.w r3, [r11, #120] ; 0x78 1e900: f89b 1073 ldrb.w r1, [r11, #115] ; 0x73 1e904: f36f 0308 bfc r3, #0, #9 1e908: 0a1a lsrs r2, r3, #8 1e90a: f36f 0243 bfc r2, #1, #3 1e90e: f041 010c orr.w r1, r1, #12 1e912: f8ab 3078 strh.w r3, [r11, #120] ; 0x78 1e916: f88b 1073 strb.w r1, [r11, #115] ; 0x73 1e91a: f88b 2079 strb.w r2, [r11, #121] ; 0x79 1e91e: e79b b.n 1e858 1e920: 00055678 .word 0x00055678 1e924: 00055690 .word 0x00055690 1e928: 00055708 .word 0x00055708 1e92c: 100002e4 .word 0x100002e4 0001e930 : 1e930: b510 push {r4, lr} 1e932: 4604 mov r4, r0 1e934: b101 cbz r1, 1e938 1e936: bd10 pop {r4, pc} 1e938: 6261 str r1, [r4, #36] ; 0x24 1e93a: 3030 adds r0, #48 ; 0x30 1e93c: f7e9 ff88 bl 8850 1e940: 4b01 ldr r3, [pc, #4] ; (1e948 ) 1e942: 60a3 str r3, [r4, #8] 1e944: bd10 pop {r4, pc} 1e946: bf00 nop 1e948: bf800000 .word 0xbf800000 0001e94c : 1e94c: b510 push {r4, lr} 1e94e: f890 3079 ldrb.w r3, [r0, #121] ; 0x79 1e952: 065a lsls r2, r3, #25 1e954: d400 bmi.n 1e958 1e956: bd10 pop {r4, pc} 1e958: 4c0c ldr r4, [pc, #48] ; (1e98c ) 1e95a: f36f 1386 bfc r3, #6, #1 1e95e: f880 3079 strb.w r3, [r0, #121] ; 0x79 1e962: 6823 ldr r3, [r4, #0] 1e964: 6cc2 ldr r2, [r0, #76] ; 0x4c 1e966: 6858 ldr r0, [r3, #4] 1e968: 4909 ldr r1, [pc, #36] ; (1e990 ) 1e96a: 6803 ldr r3, [r0, #0] 1e96c: 689b ldr r3, [r3, #8] 1e96e: 4798 blx r3 1e970: 6823 ldr r3, [r4, #0] 1e972: 4908 ldr r1, [pc, #32] ; (1e994 ) 1e974: 6858 ldr r0, [r3, #4] 1e976: 6803 ldr r3, [r0, #0] 1e978: 689b ldr r3, [r3, #8] 1e97a: 4798 blx r3 1e97c: 6820 ldr r0, [r4, #0] 1e97e: 2107 movs r1, #7 1e980: 2200 movs r2, #0 1e982: e8bd 4010 ldmia.w sp!, {r4, lr} 1e986: f7ea bed7 b.w 9738 1e98a: bf00 nop 1e98c: 100002e4 .word 0x100002e4 1e990: 00055784 .word 0x00055784 1e994: 00055a24 .word 0x00055a24 0001e998 : 1e998: b510 push {r4, lr} 1e99a: 4b13 ldr r3, [pc, #76] ; (1e9e8 ) 1e99c: 4604 mov r4, r0 1e99e: 69c0 ldr r0, [r0, #28] 1e9a0: b082 sub sp, #8 1e9a2: 6023 str r3, [r4, #0] 1e9a4: b110 cbz r0, 1e9ac 1e9a6: 6803 ldr r3, [r0, #0] 1e9a8: 685b ldr r3, [r3, #4] 1e9aa: 4798 blx r3 1e9ac: 6ce3 ldr r3, [r4, #76] ; 0x4c 1e9ae: 4a0f ldr r2, [pc, #60] ; (1e9ec ) 1e9b0: f1a3 000c sub.w r0, r3, #12 1e9b4: 4290 cmp r0, r2 1e9b6: d10b bne.n 1e9d0 1e9b8: 4b0d ldr r3, [pc, #52] ; (1e9f0 ) 1e9ba: 4620 mov r0, r4 1e9bc: f840 3f30 str.w r3, [r0, #48]! 1e9c0: f7ec fc54 bl b26c 1e9c4: 4620 mov r0, r4 1e9c6: f7ec fc51 bl b26c 1e9ca: 4620 mov r0, r4 1e9cc: b002 add sp, #8 1e9ce: bd10 pop {r4, pc} 1e9d0: f853 2c04 ldr.w r2, [r3, #-4] 1e9d4: 1e51 subs r1, r2, #1 1e9d6: 2a00 cmp r2, #0 1e9d8: f843 1c04 str.w r1, [r3, #-4] 1e9dc: dcec bgt.n 1e9b8 1e9de: a901 add r1, sp, #4 1e9e0: f023 ffb6 bl 42950 const&)> 1e9e4: e7e8 b.n 1e9b8 1e9e6: bf00 nop 1e9e8: 00055648 .word 0x00055648 1e9ec: 10000a64 .word 0x10000a64 1e9f0: 000527c0 .word 0x000527c0 0001e9f4 : 1e9f4: b510 push {r4, lr} 1e9f6: 4604 mov r4, r0 1e9f8: f7ff ffce bl 1e998 1e9fc: 4620 mov r0, r4 1e9fe: f7ec f94f bl aca0 1ea02: 4620 mov r0, r4 1ea04: bd10 pop {r4, pc} 1ea06: bf00 nop 0001ea08 : 1ea08: b5f8 push {r3, r4, r5, r6, r7, lr} 1ea0a: 4604 mov r4, r0 1ea0c: 4616 mov r6, r2 1ea0e: 460f mov r7, r1 1ea10: f7ec fc3c bl b28c 1ea14: 4b0e ldr r3, [pc, #56] ; (1ea50 ) 1ea16: 4620 mov r0, r4 1ea18: f840 3b30 str.w r3, [r0], #48 1ea1c: f7e9 fee6 bl 87ec 1ea20: f894 0079 ldrb.w r0, [r4, #121] ; 0x79 1ea24: f894 507a ldrb.w r5, [r4, #122] ; 0x7a 1ea28: 2300 movs r3, #0 1ea2a: f000 009f and.w r0, r0, #159 ; 0x9f 1ea2e: f363 0043 bfi r0, r3, #1, #3 1ea32: 4a08 ldr r2, [pc, #32] ; (1ea54 ) 1ea34: f363 0541 bfi r5, r3, #1, #1 1ea38: f884 0079 strb.w r0, [r4, #121] ; 0x79 1ea3c: f884 507a strb.w r5, [r4, #122] ; 0x7a 1ea40: f8a4 706c strh.w r7, [r4, #108] ; 0x6c 1ea44: 6066 str r6, [r4, #4] 1ea46: 64e2 str r2, [r4, #76] ; 0x4c 1ea48: 61e3 str r3, [r4, #28] 1ea4a: 4620 mov r0, r4 1ea4c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1ea4e: bf00 nop 1ea50: 00055648 .word 0x00055648 1ea54: 10000a70 .word 0x10000a70 0001ea58 : 1ea58: b5f8 push {r3, r4, r5, r6, r7, lr} 1ea5a: 68c5 ldr r5, [r0, #12] 1ea5c: 4604 mov r4, r0 1ea5e: 4628 mov r0, r5 1ea60: 460e mov r6, r1 1ea62: f025 fa39 bl 43ed8 <__aeabi_fcmplt> 1ea66: b900 cbnz r0, 1ea6a 1ea68: 4635 mov r5, r6 1ea6a: 4628 mov r0, r5 1ea6c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1ea70: f025 fa28 bl 43ec4 <__aeabi_fcmpeq> 1ea74: b1a8 cbz r0, 1eaa2 1ea76: 6965 ldr r5, [r4, #20] 1ea78: 2600 movs r6, #0 1ea7a: 68a7 ldr r7, [r4, #8] 1ea7c: 4631 mov r1, r6 1ea7e: 60a5 str r5, [r4, #8] 1ea80: 4628 mov r0, r5 1ea82: f025 fa33 bl 43eec <__aeabi_fcmple> 1ea86: 2800 cmp r0, #0 1ea88: d130 bne.n 1eaec 1ea8a: 4638 mov r0, r7 1ea8c: 4631 mov r1, r6 1ea8e: f025 fa2d bl 43eec <__aeabi_fcmple> 1ea92: b978 cbnz r0, 1eab4 1ea94: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 1ea98: f36f 0383 bfc r3, #2, #2 1ea9c: f884 3073 strb.w r3, [r4, #115] ; 0x73 1eaa0: bdf8 pop {r3, r4, r5, r6, r7, pc} 1eaa2: 4628 mov r0, r5 1eaa4: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 1eaa8: f025 fa0c bl 43ec4 <__aeabi_fcmpeq> 1eaac: 2800 cmp r0, #0 1eaae: d0e3 beq.n 1ea78 1eab0: 69a5 ldr r5, [r4, #24] 1eab2: e7e1 b.n 1ea78 1eab4: 6aa3 ldr r3, [r4, #40] ; 0x28 1eab6: 6a60 ldr r0, [r4, #36] ; 0x24 1eab8: 65a3 str r3, [r4, #88] ; 0x58 1eaba: f025 f81b bl 43af4 <__aeabi_i2f> 1eabe: 6a27 ldr r7, [r4, #32] 1eac0: 6560 str r0, [r4, #84] ; 0x54 1eac2: 4639 mov r1, r7 1eac4: 4605 mov r5, r0 1eac6: f025 fa25 bl 43f14 <__aeabi_fcmpgt> 1eaca: b938 cbnz r0, 1eadc 1eacc: 4628 mov r0, r5 1eace: 4631 mov r1, r6 1ead0: f025 fa02 bl 43ed8 <__aeabi_fcmplt> 1ead4: 2800 cmp r0, #0 1ead6: d0dd beq.n 1ea94 1ead8: 6566 str r6, [r4, #84] ; 0x54 1eada: e7db b.n 1ea94 1eadc: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 1eae0: 6567 str r7, [r4, #84] ; 0x54 1eae2: f36f 0383 bfc r3, #2, #2 1eae6: f884 3073 strb.w r3, [r4, #115] ; 0x73 1eaea: bdf8 pop {r3, r4, r5, r6, r7, pc} 1eaec: 2100 movs r1, #0 1eaee: 6261 str r1, [r4, #36] ; 0x24 1eaf0: f104 0030 add.w r0, r4, #48 ; 0x30 1eaf4: f7e9 feac bl 8850 1eaf8: e7cc b.n 1ea94 1eafa: bf00 nop 0001eafc : 1eafc: 888a ldrh r2, [r1, #4] 1eafe: f64a 4316 movw r3, #44054 ; 0xac16 1eb02: 429a cmp r2, r3 1eb04: b510 push {r4, lr} 1eb06: 460c mov r4, r1 1eb08: d000 beq.n 1eb0c 1eb0a: bd10 pop {r4, pc} 1eb0c: f8b0 206c ldrh.w r2, [r0, #108] ; 0x6c 1eb10: 88e3 ldrh r3, [r4, #6] 1eb12: 429a cmp r2, r3 1eb14: d1f9 bne.n 1eb0a 1eb16: 68e3 ldr r3, [r4, #12] 1eb18: 6819 ldr r1, [r3, #0] 1eb1a: f7ff ff9d bl 1ea58 1eb1e: 7c23 ldrb r3, [r4, #16] 1eb20: f043 0301 orr.w r3, r3, #1 1eb24: 7423 strb r3, [r4, #16] 1eb26: e7f0 b.n 1eb0a 0001eb28 : 1eb28: 6a80 ldr r0, [r0, #40] ; 0x28 1eb2a: 4770 bx lr 0001eb2c : 1eb2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1eb30: f890 3079 ldrb.w r3, [r0, #121] ; 0x79 1eb34: 4604 mov r4, r0 1eb36: 06d8 lsls r0, r3, #27 1eb38: 460d mov r5, r1 1eb3a: d526 bpl.n 1eb8a 1eb3c: 68a7 ldr r7, [r4, #8] 1eb3e: 6d26 ldr r6, [r4, #80] ; 0x50 1eb40: 4638 mov r0, r7 1eb42: 4631 mov r1, r6 1eb44: f024 ff22 bl 4398c <__addsf3> 1eb48: 4629 mov r1, r5 1eb4a: f025 f9c5 bl 43ed8 <__aeabi_fcmplt> 1eb4e: 2800 cmp r0, #0 1eb50: d15d bne.n 1ec0e 1eb52: 4631 mov r1, r6 1eb54: 4638 mov r0, r7 1eb56: f024 ff17 bl 43988 <__aeabi_fsub> 1eb5a: 4601 mov r1, r0 1eb5c: 4628 mov r0, r5 1eb5e: f025 f9bb bl 43ed8 <__aeabi_fcmplt> 1eb62: 2800 cmp r0, #0 1eb64: d051 beq.n 1ec0a 1eb66: 6a63 ldr r3, [r4, #36] ; 0x24 1eb68: 2b00 cmp r3, #0 1eb6a: dc4e bgt.n 1ec0a 1eb6c: f104 0530 add.w r5, r4, #48 ; 0x30 1eb70: 4628 mov r0, r5 1eb72: f7e9 fe6b bl 884c 1eb76: 28fe cmp r0, #254 ; 0xfe 1eb78: 4628 mov r0, r5 1eb7a: dd66 ble.n 1ec4a 1eb7c: 2101 movs r1, #1 1eb7e: f7e9 fe67 bl 8850 1eb82: 23ff movs r3, #255 ; 0xff 1eb84: 6263 str r3, [r4, #36] ; 0x24 1eb86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1eb8a: 68a0 ldr r0, [r4, #8] 1eb8c: f024 fefc bl 43988 <__aeabi_fsub> 1eb90: 6e21 ldr r1, [r4, #96] ; 0x60 1eb92: 4607 mov r7, r0 1eb94: f025 f802 bl 43b9c <__aeabi_fmul> 1eb98: 6d61 ldr r1, [r4, #84] ; 0x54 1eb9a: f024 fef7 bl 4398c <__addsf3> 1eb9e: 6a26 ldr r6, [r4, #32] 1eba0: 4680 mov r8, r0 1eba2: 4631 mov r1, r6 1eba4: f025 f9b6 bl 43f14 <__aeabi_fcmpgt> 1eba8: 2800 cmp r0, #0 1ebaa: d03c beq.n 1ec26 1ebac: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1ebb0: 6de1 ldr r1, [r4, #92] ; 0x5c 1ebb2: 075a lsls r2, r3, #29 1ebb4: bf58 it pl 1ebb6: 6566 strpl r6, [r4, #84] ; 0x54 1ebb8: 4638 mov r0, r7 1ebba: f024 ffef bl 43b9c <__aeabi_fmul> 1ebbe: 4631 mov r1, r6 1ebc0: f024 fee4 bl 4398c <__addsf3> 1ebc4: 6da1 ldr r1, [r4, #88] ; 0x58 1ebc6: 4607 mov r7, r0 1ebc8: 4628 mov r0, r5 1ebca: f024 fedd bl 43988 <__aeabi_fsub> 1ebce: 6e61 ldr r1, [r4, #100] ; 0x64 1ebd0: f024 ffe4 bl 43b9c <__aeabi_fmul> 1ebd4: 4601 mov r1, r0 1ebd6: 4638 mov r0, r7 1ebd8: f024 fed6 bl 43988 <__aeabi_fsub> 1ebdc: f025 f9ba bl 43f54 <__aeabi_f2iz> 1ebe0: f104 0730 add.w r7, r4, #48 ; 0x30 1ebe4: 4680 mov r8, r0 1ebe6: 6260 str r0, [r4, #36] ; 0x24 1ebe8: 4638 mov r0, r7 1ebea: f7e9 fe2f bl 884c 1ebee: 4580 cmp r8, r0 1ebf0: da20 bge.n 1ec34 1ebf2: 6a61 ldr r1, [r4, #36] ; 0x24 1ebf4: 2900 cmp r1, #0 1ebf6: db25 blt.n 1ec44 1ebf8: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1ebfc: 075b lsls r3, r3, #29 1ebfe: bf48 it mi 1ec00: 6566 strmi r6, [r4, #84] ; 0x54 1ec02: 4638 mov r0, r7 1ec04: f7e9 fe08 bl 8818 1ec08: 65a5 str r5, [r4, #88] ; 0x58 1ec0a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ec0e: 6a63 ldr r3, [r4, #36] ; 0x24 1ec10: 2b00 cmp r3, #0 1ec12: dd9e ble.n 1eb52 1ec14: f104 0030 add.w r0, r4, #48 ; 0x30 1ec18: 2100 movs r1, #0 1ec1a: f7e9 fe19 bl 8850 1ec1e: 2300 movs r3, #0 1ec20: 6263 str r3, [r4, #36] ; 0x24 1ec22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ec26: 4640 mov r0, r8 1ec28: 2100 movs r1, #0 1ec2a: f025 f955 bl 43ed8 <__aeabi_fcmplt> 1ec2e: b938 cbnz r0, 1ec40 1ec30: 4646 mov r6, r8 1ec32: e7bb b.n 1ebac 1ec34: 4638 mov r0, r7 1ec36: f7e9 fe09 bl 884c 1ec3a: 4601 mov r1, r0 1ec3c: 6260 str r0, [r4, #36] ; 0x24 1ec3e: e7e0 b.n 1ec02 1ec40: 2600 movs r6, #0 1ec42: e7b3 b.n 1ebac 1ec44: 2100 movs r1, #0 1ec46: 6261 str r1, [r4, #36] ; 0x24 1ec48: e7db b.n 1ec02 1ec4a: f7e9 fdff bl 884c 1ec4e: 4601 mov r1, r0 1ec50: 4628 mov r0, r5 1ec52: f7e9 fde1 bl 8818 1ec56: 4628 mov r0, r5 1ec58: f7e9 fdf8 bl 884c 1ec5c: 6260 str r0, [r4, #36] ; 0x24 1ec5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ec62: bf00 nop 0001ec64 : 1ec64: b538 push {r3, r4, r5, lr} 1ec66: 4604 mov r4, r0 1ec68: 69c0 ldr r0, [r0, #28] 1ec6a: 6803 ldr r3, [r0, #0] 1ec6c: 68db ldr r3, [r3, #12] 1ec6e: 4798 blx r3 1ec70: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1ec74: 4605 mov r5, r0 1ec76: 079b lsls r3, r3, #30 1ec78: d405 bmi.n 1ec86 1ec7a: 68a0 ldr r0, [r4, #8] 1ec7c: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 1ec80: f025 f948 bl 43f14 <__aeabi_fcmpgt> 1ec84: b910 cbnz r0, 1ec8c 1ec86: 62a5 str r5, [r4, #40] ; 0x28 1ec88: 2000 movs r0, #0 1ec8a: bd38 pop {r3, r4, r5, pc} 1ec8c: 4628 mov r0, r5 1ec8e: f025 ff3f bl 44b10 <__fpclassifyf> 1ec92: 2801 cmp r0, #1 1ec94: d009 beq.n 1ecaa 1ec96: 4628 mov r0, r5 1ec98: 6921 ldr r1, [r4, #16] 1ec9a: f025 f91d bl 43ed8 <__aeabi_fcmplt> 1ec9e: b920 cbnz r0, 1ecaa 1eca0: 4628 mov r0, r5 1eca2: 68e1 ldr r1, [r4, #12] 1eca4: f025 f936 bl 43f14 <__aeabi_fcmpgt> 1eca8: b180 cbz r0, 1eccc 1ecaa: f894 2079 ldrb.w r2, [r4, #121] ; 0x79 1ecae: 4b0a ldr r3, [pc, #40] ; (1ecd8 ) 1ecb0: f042 0240 orr.w r2, r2, #64 ; 0x40 1ecb4: 2100 movs r1, #0 1ecb6: f104 0030 add.w r0, r4, #48 ; 0x30 1ecba: f884 2079 strb.w r2, [r4, #121] ; 0x79 1ecbe: 60a3 str r3, [r4, #8] 1ecc0: 6261 str r1, [r4, #36] ; 0x24 1ecc2: f7e9 fdc5 bl 8850 1ecc6: 62a5 str r5, [r4, #40] ; 0x28 1ecc8: 2000 movs r0, #0 1ecca: bd38 pop {r3, r4, r5, pc} 1eccc: 4620 mov r0, r4 1ecce: 4629 mov r1, r5 1ecd0: f7ff ff2c bl 1eb2c 1ecd4: e7d7 b.n 1ec86 1ecd6: bf00 nop 1ecd8: bf800000 .word 0xbf800000 0001ecdc : 1ecdc: 65c1 str r1, [r0, #92] ; 0x5c 1ecde: 4770 bx lr 0001ece0 : 1ece0: b510 push {r4, lr} 1ece2: 4604 mov r4, r0 1ece4: 6e80 ldr r0, [r0, #104] ; 0x68 1ece6: f024 ff59 bl 43b9c <__aeabi_fmul> 1ecea: 6620 str r0, [r4, #96] ; 0x60 1ecec: bd10 pop {r4, pc} 1ecee: bf00 nop 0001ecf0 : 1ecf0: b510 push {r4, lr} 1ecf2: 4604 mov r4, r0 1ecf4: 4608 mov r0, r1 1ecf6: 6ea1 ldr r1, [r4, #104] ; 0x68 1ecf8: f025 f804 bl 43d04 <__aeabi_fdiv> 1ecfc: 6660 str r0, [r4, #100] ; 0x64 1ecfe: bd10 pop {r4, pc} 0001ed00 : 1ed00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1ed04: 7a0b ldrb r3, [r1, #8] 1ed06: b09b sub sp, #108 ; 0x6c 1ed08: 079e lsls r6, r3, #30 1ed0a: 468b mov r11, r1 1ed0c: 4682 mov r10, r0 1ed0e: d52d bpl.n 1ed6c 1ed10: f8b0 2072 ldrh.w r2, [r0, #114] ; 0x72 1ed14: 680b ldr r3, [r1, #0] 1ed16: f3c2 0209 ubfx r2, r2, #0, #10 1ed1a: 4293 cmp r3, r2 1ed1c: d029 beq.n 1ed72 1ed1e: f240 1231 movw r2, #305 ; 0x131 1ed22: 4293 cmp r3, r2 1ed24: f000 80da beq.w 1eedc 1ed28: f890 407a ldrb.w r4, [r0, #122] ; 0x7a 1ed2c: f3c4 0440 ubfx r4, r4, #1, #1 1ed30: b9e4 cbnz r4, 1ed6c 1ed32: 2b8f cmp r3, #143 ; 0x8f 1ed34: f000 812e beq.w 1ef94 1ed38: f240 122d movw r2, #301 ; 0x12d 1ed3c: 4293 cmp r3, r2 1ed3e: f000 81d0 beq.w 1f0e2 1ed42: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 1ed46: d03d beq.n 1edc4 1ed48: f240 12f7 movw r2, #503 ; 0x1f7 1ed4c: 4293 cmp r3, r2 1ed4e: d039 beq.n 1edc4 1ed50: f8b0 206e ldrh.w r2, [r0, #110] ; 0x6e 1ed54: f3c2 0209 ubfx r2, r2, #0, #10 1ed58: 4293 cmp r3, r2 1ed5a: f000 813a beq.w 1efd2 1ed5e: f8b0 2070 ldrh.w r2, [r0, #112] ; 0x70 1ed62: f3c2 0209 ubfx r2, r2, #0, #10 1ed66: 4293 cmp r3, r2 1ed68: f000 8133 beq.w 1efd2 1ed6c: b01b add sp, #108 ; 0x6c 1ed6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1ed72: 6a80 ldr r0, [r0, #40] ; 0x28 1ed74: f024 fa7e bl 43274 <__aeabi_f2d> 1ed78: f8da 6008 ldr.w r6, [r10, #8] 1ed7c: 4604 mov r4, r0 1ed7e: 460d mov r5, r1 1ed80: 4630 mov r0, r6 1ed82: 2100 movs r1, #0 1ed84: f8da 704c ldr.w r7, [r10, #76] ; 0x4c 1ed88: f025 f8b0 bl 43eec <__aeabi_fcmple> 1ed8c: 2800 cmp r0, #0 1ed8e: f040 81a5 bne.w 1f0dc 1ed92: 4630 mov r0, r6 1ed94: f024 fa6e bl 43274 <__aeabi_f2d> 1ed98: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 1ed9c: 4aac ldr r2, [pc, #688] ; (1f050 ) 1ed9e: e9cd 0102 strd r0, r1, [sp, #8] 1eda2: 9304 str r3, [sp, #16] 1eda4: e9cd 4500 strd r4, r5, [sp] 1eda8: 463b mov r3, r7 1edaa: a812 add r0, sp, #72 ; 0x48 1edac: 2120 movs r1, #32 1edae: f029 f849 bl 47e44 1edb2: a912 add r1, sp, #72 ; 0x48 1edb4: 4602 mov r2, r0 1edb6: f10b 0010 add.w r0, r11, #16 1edba: f023 ff63 bl 42c84 1edbe: b01b add sp, #108 ; 0x6c 1edc0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1edc4: f8db 300c ldr.w r3, [r11, #12] 1edc8: f8da 2004 ldr.w r2, [r10, #4] 1edcc: 6819 ldr r1, [r3, #0] 1edce: f8da 005c ldr.w r0, [r10, #92] ; 0x5c 1edd2: 6889 ldr r1, [r1, #8] 1edd4: 920b str r2, [sp, #44] ; 0x2c 1edd6: 930c str r3, [sp, #48] ; 0x30 1edd8: 910d str r1, [sp, #52] ; 0x34 1edda: f024 fa4b bl 43274 <__aeabi_f2d> 1edde: f8da 4068 ldr.w r4, [r10, #104] ; 0x68 1ede2: 4680 mov r8, r0 1ede4: 4689 mov r9, r1 1ede6: f8da 0060 ldr.w r0, [r10, #96] ; 0x60 1edea: 4621 mov r1, r4 1edec: f024 ff8a bl 43d04 <__aeabi_fdiv> 1edf0: f024 fa40 bl 43274 <__aeabi_f2d> 1edf4: 4606 mov r6, r0 1edf6: 460f mov r7, r1 1edf8: 4620 mov r0, r4 1edfa: f8da 1064 ldr.w r1, [r10, #100] ; 0x64 1edfe: f024 fecd bl 43b9c <__aeabi_fmul> 1ee02: f024 fa37 bl 43274 <__aeabi_f2d> 1ee06: 4604 mov r4, r0 1ee08: f8da 0020 ldr.w r0, [r10, #32] 1ee0c: 460d mov r5, r1 1ee0e: f024 fa31 bl 43274 <__aeabi_f2d> 1ee12: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 1ee16: f10a 0030 add.w r0, r10, #48 ; 0x30 1ee1a: f7e9 fd17 bl 884c 1ee1e: 9b0c ldr r3, [sp, #48] ; 0x30 1ee20: 9a0b ldr r2, [sp, #44] ; 0x2c 1ee22: 9008 str r0, [sp, #32] 1ee24: e9cd 4504 strd r4, r5, [sp, #16] 1ee28: e9dd 450e ldrd r4, r5, [sp, #56] ; 0x38 1ee2c: 4618 mov r0, r3 1ee2e: e9cd 4506 strd r4, r5, [sp, #24] 1ee32: 4988 ldr r1, [pc, #544] ; (1f054 ) 1ee34: e9cd 8900 strd r8, r9, [sp] 1ee38: e9cd 6702 strd r6, r7, [sp, #8] 1ee3c: 9d0d ldr r5, [sp, #52] ; 0x34 1ee3e: 47a8 blx r5 1ee40: f8da 000c ldr.w r0, [r10, #12] 1ee44: f024 fa16 bl 43274 <__aeabi_f2d> 1ee48: f8db 300c ldr.w r3, [r11, #12] 1ee4c: f8da 2004 ldr.w r2, [r10, #4] 1ee50: 681c ldr r4, [r3, #0] 1ee52: e9cd 0100 strd r0, r1, [sp] 1ee56: 4618 mov r0, r3 1ee58: 68a4 ldr r4, [r4, #8] 1ee5a: 497f ldr r1, [pc, #508] ; (1f058 ) 1ee5c: 47a0 blx r4 1ee5e: f89a 307a ldrb.w r3, [r10, #122] ; 0x7a 1ee62: 0718 lsls r0, r3, #28 1ee64: d582 bpl.n 1ed6c 1ee66: 2300 movs r3, #0 1ee68: ad13 add r5, sp, #76 ; 0x4c 1ee6a: f8da 001c ldr.w r0, [r10, #28] 1ee6e: 9314 str r3, [sp, #80] ; 0x50 1ee70: 9515 str r5, [sp, #84] ; 0x54 1ee72: 9516 str r5, [sp, #88] ; 0x58 1ee74: 6802 ldr r2, [r0, #0] 1ee76: af12 add r7, sp, #72 ; 0x48 1ee78: f88d 304c strb.w r3, [sp, #76] ; 0x4c 1ee7c: 9317 str r3, [sp, #92] ; 0x5c 1ee7e: 4639 mov r1, r7 1ee80: 6953 ldr r3, [r2, #20] 1ee82: 4798 blx r3 1ee84: 2800 cmp r0, #0 1ee86: f000 8124 beq.w 1f0d2 1ee8a: 9b17 ldr r3, [sp, #92] ; 0x5c 1ee8c: 2b00 cmp r3, #0 1ee8e: f000 8120 beq.w 1f0d2 1ee92: f8db 000c ldr.w r0, [r11, #12] 1ee96: f8da 2004 ldr.w r2, [r10, #4] 1ee9a: 6803 ldr r3, [r0, #0] 1ee9c: 496f ldr r1, [pc, #444] ; (1f05c ) 1ee9e: 689b ldr r3, [r3, #8] 1eea0: 4798 blx r3 1eea2: 9c15 ldr r4, [sp, #84] ; 0x54 1eea4: 42ac cmp r4, r5 1eea6: d012 beq.n 1eece 1eea8: 6960 ldr r0, [r4, #20] 1eeaa: f024 f9e3 bl 43274 <__aeabi_f2d> 1eeae: f8db 300c ldr.w r3, [r11, #12] 1eeb2: 7c22 ldrb r2, [r4, #16] 1eeb4: 681e ldr r6, [r3, #0] 1eeb6: e9cd 0100 strd r0, r1, [sp] 1eeba: 4618 mov r0, r3 1eebc: 4968 ldr r1, [pc, #416] ; (1f060 ) 1eebe: 68b6 ldr r6, [r6, #8] 1eec0: 47b0 blx r6 1eec2: 4620 mov r0, r4 1eec4: f023 fa97 bl 423f6 1eec8: 42a8 cmp r0, r5 1eeca: 4604 mov r4, r0 1eecc: d1ec bne.n 1eea8 1eece: f8db 000c ldr.w r0, [r11, #12] 1eed2: 4964 ldr r1, [pc, #400] ; (1f064 ) 1eed4: 6803 ldr r3, [r0, #0] 1eed6: 689b ldr r3, [r3, #8] 1eed8: 4798 blx r3 1eeda: e0fa b.n 1f0d2 1eedc: 4608 mov r0, r1 1eede: 2153 movs r1, #83 ; 0x53 1eee0: f00a f900 bl 290e4 1eee4: 2800 cmp r0, #0 1eee6: f040 80cd bne.w 1f084 1eeea: 4658 mov r0, r11 1eeec: 2153 movs r1, #83 ; 0x53 1eeee: f00a f8f9 bl 290e4 1eef2: 2800 cmp r0, #0 1eef4: f47f af3a bne.w 1ed6c 1eef8: f8db 000c ldr.w r0, [r11, #12] 1eefc: f89a 107a ldrb.w r1, [r10, #122] ; 0x7a 1ef00: 6803 ldr r3, [r0, #0] 1ef02: 078d lsls r5, r1, #30 1ef04: 689c ldr r4, [r3, #8] 1ef06: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 1ef0a: f8da 3004 ldr.w r3, [r10, #4] 1ef0e: f100 8168 bmi.w 1f1e2 1ef12: f89a 6079 ldrb.w r6, [r10, #121] ; 0x79 1ef16: 4d54 ldr r5, [pc, #336] ; (1f068 ) 1ef18: 4954 ldr r1, [pc, #336] ; (1f06c ) 1ef1a: f016 0f10 tst.w r6, #16 1ef1e: bf08 it eq 1ef20: 4629 moveq r1, r5 1ef22: 9100 str r1, [sp, #0] 1ef24: 4952 ldr r1, [pc, #328] ; (1f070 ) 1ef26: 47a0 blx r4 1ef28: f8da 001c ldr.w r0, [r10, #28] 1ef2c: ad13 add r5, sp, #76 ; 0x4c 1ef2e: 6803 ldr r3, [r0, #0] 1ef30: af12 add r7, sp, #72 ; 0x48 1ef32: 699b ldr r3, [r3, #24] 1ef34: 4798 blx r3 1ef36: 2300 movs r3, #0 1ef38: f8da 001c ldr.w r0, [r10, #28] 1ef3c: 9314 str r3, [sp, #80] ; 0x50 1ef3e: 9515 str r5, [sp, #84] ; 0x54 1ef40: 9516 str r5, [sp, #88] ; 0x58 1ef42: 6802 ldr r2, [r0, #0] 1ef44: 4639 mov r1, r7 1ef46: f88d 304c strb.w r3, [sp, #76] ; 0x4c 1ef4a: 9317 str r3, [sp, #92] ; 0x5c 1ef4c: 6953 ldr r3, [r2, #20] 1ef4e: 4798 blx r3 1ef50: 2800 cmp r0, #0 1ef52: f000 80be beq.w 1f0d2 1ef56: 9c15 ldr r4, [sp, #84] ; 0x54 1ef58: 42ac cmp r4, r5 1ef5a: f000 80ba beq.w 1f0d2 1ef5e: 46b8 mov r8, r7 1ef60: 7c23 ldrb r3, [r4, #16] 1ef62: f8db 600c ldr.w r6, [r11, #12] 1ef66: 6837 ldr r7, [r6, #0] 1ef68: 9300 str r3, [sp, #0] 1ef6a: 6960 ldr r0, [r4, #20] 1ef6c: f024 f982 bl 43274 <__aeabi_f2d> 1ef70: e9cd 0102 strd r0, r1, [sp, #8] 1ef74: 68bf ldr r7, [r7, #8] 1ef76: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 1ef7a: f8da 3004 ldr.w r3, [r10, #4] 1ef7e: 493d ldr r1, [pc, #244] ; (1f074 ) 1ef80: 4630 mov r0, r6 1ef82: 47b8 blx r7 1ef84: 4620 mov r0, r4 1ef86: f023 fa36 bl 423f6 1ef8a: 42a8 cmp r0, r5 1ef8c: 4604 mov r4, r0 1ef8e: d1e7 bne.n 1ef60 1ef90: 4647 mov r7, r8 1ef92: e09e b.n 1f0d2 1ef94: 4608 mov r0, r1 1ef96: 2153 movs r1, #83 ; 0x53 1ef98: f00a f8a4 bl 290e4 1ef9c: 2800 cmp r0, #0 1ef9e: f040 8101 bne.w 1f1a4 1efa2: 4658 mov r0, r11 1efa4: f00a f91c bl 291e0 1efa8: 2800 cmp r0, #0 1efaa: f47f aedf bne.w 1ed6c 1efae: f8da 000c ldr.w r0, [r10, #12] 1efb2: f024 f95f bl 43274 <__aeabi_f2d> 1efb6: f8db 400c ldr.w r4, [r11, #12] 1efba: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 1efbe: 6825 ldr r5, [r4, #0] 1efc0: e9cd 0100 strd r0, r1, [sp] 1efc4: 4620 mov r0, r4 1efc6: f8da 3004 ldr.w r3, [r10, #4] 1efca: 68ad ldr r5, [r5, #8] 1efcc: 492a ldr r1, [pc, #168] ; (1f078 ) 1efce: 47a8 blx r5 1efd0: e6cc b.n 1ed6c 1efd2: 4658 mov r0, r11 1efd4: 2153 movs r1, #83 ; 0x53 1efd6: f00a f885 bl 290e4 1efda: 2800 cmp r0, #0 1efdc: f43f aec6 beq.w 1ed6c 1efe0: f89a 307a ldrb.w r3, [r10, #122] ; 0x7a 1efe4: f64c 30fc movw r0, #52220 ; 0xcbfc 1efe8: f043 0301 orr.w r3, r3, #1 1efec: f88a 307a strb.w r3, [r10, #122] ; 0x7a 1eff0: f247 31d9 movw r1, #29657 ; 0x73d9 1eff4: f8ba 206c ldrh.w r2, [r10, #108] ; 0x6c 1eff8: ab12 add r3, sp, #72 ; 0x48 1effa: f7e9 fca9 bl 8950 1effe: 2800 cmp r0, #0 1f000: f040 80c2 bne.w 1f188 1f004: f89a 307a ldrb.w r3, [r10, #122] ; 0x7a 1f008: f003 0301 and.w r3, r3, #1 1f00c: 2b00 cmp r3, #0 1f00e: f43f aead beq.w 1ed6c 1f012: 4c1a ldr r4, [pc, #104] ; (1f07c ) 1f014: 2101 movs r1, #1 1f016: 6823 ldr r3, [r4, #0] 1f018: 6998 ldr r0, [r3, #24] 1f01a: f7f4 f8e3 bl 131e4 1f01e: 2153 movs r1, #83 ; 0x53 1f020: 2200 movs r2, #0 1f022: 4658 mov r0, r11 1f024: f00a f872 bl 2910c 1f028: 2100 movs r1, #0 1f02a: 4606 mov r6, r0 1f02c: f024 ff4a bl 43ec4 <__aeabi_fcmpeq> 1f030: 4605 mov r5, r0 1f032: 2800 cmp r0, #0 1f034: f000 8132 beq.w 1f29c 1f038: 4b11 ldr r3, [pc, #68] ; (1f080 ) 1f03a: 2100 movs r1, #0 1f03c: f8ca 3008 str.w r3, [r10, #8] 1f040: f8ca 1024 str.w r1, [r10, #36] ; 0x24 1f044: f10a 0030 add.w r0, r10, #48 ; 0x30 1f048: f7e9 fc02 bl 8850 1f04c: e68e b.n 1ed6c 1f04e: bf00 nop 1f050: 000557ec .word 0x000557ec 1f054: 00055954 .word 0x00055954 1f058: 00055990 .word 0x00055990 1f05c: 000559c8 .word 0x000559c8 1f060: 000559bc .word 0x000559bc 1f064: 00057f90 .word 0x00057f90 1f068: 000557dc .word 0x000557dc 1f06c: 000557e0 .word 0x000557e0 1f070: 00055858 .word 0x00055858 1f074: 0005586c .word 0x0005586c 1f078: 000558ec .word 0x000558ec 1f07c: 100002e4 .word 0x100002e4 1f080: bf800000 .word 0xbf800000 1f084: 2153 movs r1, #83 ; 0x53 1f086: 2200 movs r2, #0 1f088: 4658 mov r0, r11 1f08a: f00a f83f bl 2910c 1f08e: 4604 mov r4, r0 1f090: f8da 0004 ldr.w r0, [r10, #4] 1f094: f024 fd2e bl 43af4 <__aeabi_i2f> 1f098: 4601 mov r1, r0 1f09a: 4620 mov r0, r4 1f09c: f024 ff12 bl 43ec4 <__aeabi_fcmpeq> 1f0a0: 2800 cmp r0, #0 1f0a2: f43f af22 beq.w 1eeea 1f0a6: af12 add r7, sp, #72 ; 0x48 1f0a8: 4638 mov r0, r7 1f0aa: 4659 mov r1, r11 1f0ac: f00a f996 bl 293dc 1f0b0: 2353 movs r3, #83 ; 0x53 1f0b2: a91a add r1, sp, #104 ; 0x68 1f0b4: f801 3d21 strb.w r3, [r1, #-33]! 1f0b8: 4638 mov r0, r7 1f0ba: f7f2 fba3 bl 11804 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 1f0be: 9a17 ldr r2, [sp, #92] ; 0x5c 1f0c0: 2a00 cmp r2, #0 1f0c2: f040 8090 bne.w 1f1e6 1f0c6: f89a 307a ldrb.w r3, [r10, #122] ; 0x7a 1f0ca: f362 03c3 bfi r3, r2, #3, #1 1f0ce: f88a 307a strb.w r3, [r10, #122] ; 0x7a 1f0d2: 4638 mov r0, r7 1f0d4: 9914 ldr r1, [sp, #80] ; 0x50 1f0d6: f7f2 fb83 bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 1f0da: e647 b.n 1ed6c 1f0dc: 2000 movs r0, #0 1f0de: 2100 movs r1, #0 1f0e0: e65a b.n 1ed98 1f0e2: 4608 mov r0, r1 1f0e4: 2153 movs r1, #83 ; 0x53 1f0e6: f009 fffd bl 290e4 1f0ea: 2800 cmp r0, #0 1f0ec: f040 808b bne.w 1f206 1f0f0: 4658 mov r0, r11 1f0f2: 2153 movs r1, #83 ; 0x53 1f0f4: f009 fff6 bl 290e4 1f0f8: 2800 cmp r0, #0 1f0fa: f47f ae37 bne.w 1ed6c 1f0fe: f8db b00c ldr.w r11, [r11, #12] 1f102: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 1f106: f8db 3000 ldr.w r3, [r11] 1f10a: f8da 005c ldr.w r0, [r10, #92] ; 0x5c 1f10e: 689b ldr r3, [r3, #8] 1f110: 920b str r2, [sp, #44] ; 0x2c 1f112: 930d str r3, [sp, #52] ; 0x34 1f114: f024 f8ae bl 43274 <__aeabi_f2d> 1f118: f8da 8068 ldr.w r8, [r10, #104] ; 0x68 1f11c: 4606 mov r6, r0 1f11e: 460f mov r7, r1 1f120: f8da 0060 ldr.w r0, [r10, #96] ; 0x60 1f124: 4641 mov r1, r8 1f126: f024 fded bl 43d04 <__aeabi_fdiv> 1f12a: f024 f8a3 bl 43274 <__aeabi_f2d> 1f12e: 4604 mov r4, r0 1f130: 460d mov r5, r1 1f132: 4640 mov r0, r8 1f134: f8da 1064 ldr.w r1, [r10, #100] ; 0x64 1f138: f024 fd30 bl 43b9c <__aeabi_fmul> 1f13c: f024 f89a bl 43274 <__aeabi_f2d> 1f140: 4680 mov r8, r0 1f142: f8da 0020 ldr.w r0, [r10, #32] 1f146: 4689 mov r9, r1 1f148: f024 f894 bl 43274 <__aeabi_f2d> 1f14c: f8da 3004 ldr.w r3, [r10, #4] 1f150: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 1f154: f10a 0030 add.w r0, r10, #48 ; 0x30 1f158: 930c str r3, [sp, #48] ; 0x30 1f15a: f7e9 fb77 bl 884c 1f15e: f8da 1024 ldr.w r1, [r10, #36] ; 0x24 1f162: 9a0b ldr r2, [sp, #44] ; 0x2c 1f164: 9008 str r0, [sp, #32] 1f166: e9cd 4502 strd r4, r5, [sp, #8] 1f16a: e9dd 450e ldrd r4, r5, [sp, #56] ; 0x38 1f16e: 9109 str r1, [sp, #36] ; 0x24 1f170: e9cd 4506 strd r4, r5, [sp, #24] 1f174: e9cd 6700 strd r6, r7, [sp] 1f178: e9cd 8904 strd r8, r9, [sp, #16] 1f17c: 4658 mov r0, r11 1f17e: 9b0c ldr r3, [sp, #48] ; 0x30 1f180: 4985 ldr r1, [pc, #532] ; (1f398 ) 1f182: 9d0d ldr r5, [sp, #52] ; 0x34 1f184: 47a8 blx r5 1f186: e5f1 b.n 1ed6c 1f188: 9a12 ldr r2, [sp, #72] ; 0x48 1f18a: f8ba 306c ldrh.w r3, [r10, #108] ; 0x6c 1f18e: 8811 ldrh r1, [r2, #0] 1f190: f89a 207a ldrb.w r2, [r10, #122] ; 0x7a 1f194: 1ac9 subs r1, r1, r3 1f196: 424b negs r3, r1 1f198: 414b adcs r3, r1 1f19a: f363 0200 bfi r2, r3, #0, #1 1f19e: f88a 207a strb.w r2, [r10, #122] ; 0x7a 1f1a2: e733 b.n 1f00c 1f1a4: 2153 movs r1, #83 ; 0x53 1f1a6: 4622 mov r2, r4 1f1a8: 4658 mov r0, r11 1f1aa: f009 ffaf bl 2910c 1f1ae: 4605 mov r5, r0 1f1b0: f8da 0004 ldr.w r0, [r10, #4] 1f1b4: f024 fc9e bl 43af4 <__aeabi_i2f> 1f1b8: 4601 mov r1, r0 1f1ba: 4628 mov r0, r5 1f1bc: f024 fe82 bl 43ec4 <__aeabi_fcmpeq> 1f1c0: 2800 cmp r0, #0 1f1c2: f43f aeee beq.w 1efa2 1f1c6: 4658 mov r0, r11 1f1c8: 2150 movs r1, #80 ; 0x50 1f1ca: f009 ff8b bl 290e4 1f1ce: 2800 cmp r0, #0 1f1d0: d05d beq.n 1f28e 1f1d2: 4658 mov r0, r11 1f1d4: 4622 mov r2, r4 1f1d6: 2150 movs r1, #80 ; 0x50 1f1d8: f009 ff98 bl 2910c 1f1dc: f8ca 000c str.w r0, [r10, #12] 1f1e0: e5c4 b.n 1ed6c 1f1e2: 496e ldr r1, [pc, #440] ; (1f39c ) 1f1e4: e69d b.n 1ef22 1f1e6: f8da 001c ldr.w r0, [r10, #28] 1f1ea: 4639 mov r1, r7 1f1ec: 6803 ldr r3, [r0, #0] 1f1ee: 691b ldr r3, [r3, #16] 1f1f0: 4798 blx r3 1f1f2: 2800 cmp r0, #0 1f1f4: f000 80b1 beq.w 1f35a 1f1f8: f89a 307a ldrb.w r3, [r10, #122] ; 0x7a 1f1fc: f043 0308 orr.w r3, r3, #8 1f200: f88a 307a strb.w r3, [r10, #122] ; 0x7a 1f204: e765 b.n 1f0d2 1f206: 2153 movs r1, #83 ; 0x53 1f208: 4622 mov r2, r4 1f20a: 4658 mov r0, r11 1f20c: f009 ff7e bl 2910c 1f210: 4605 mov r5, r0 1f212: f8da 0004 ldr.w r0, [r10, #4] 1f216: f024 fc6d bl 43af4 <__aeabi_i2f> 1f21a: 4601 mov r1, r0 1f21c: 4628 mov r0, r5 1f21e: f024 fe51 bl 43ec4 <__aeabi_fcmpeq> 1f222: 2800 cmp r0, #0 1f224: f43f af64 beq.w 1f0f0 1f228: 4658 mov r0, r11 1f22a: 2150 movs r1, #80 ; 0x50 1f22c: f009 ff5a bl 290e4 1f230: b130 cbz r0, 1f240 1f232: 4622 mov r2, r4 1f234: 4658 mov r0, r11 1f236: 2150 movs r1, #80 ; 0x50 1f238: f009 ff68 bl 2910c 1f23c: f8ca 005c str.w r0, [r10, #92] ; 0x5c 1f240: 4658 mov r0, r11 1f242: 2149 movs r1, #73 ; 0x49 1f244: f009 ff4e bl 290e4 1f248: 2800 cmp r0, #0 1f24a: d17a bne.n 1f342 1f24c: 4658 mov r0, r11 1f24e: 2144 movs r1, #68 ; 0x44 1f250: f009 ff48 bl 290e4 1f254: 2800 cmp r0, #0 1f256: d168 bne.n 1f32a 1f258: 4658 mov r0, r11 1f25a: 2158 movs r1, #88 ; 0x58 1f25c: f009 ff42 bl 290e4 1f260: 2800 cmp r0, #0 1f262: d15a bne.n 1f31a 1f264: 4658 mov r0, r11 1f266: 2159 movs r1, #89 ; 0x59 1f268: f009 ff3c bl 290e4 1f26c: 2800 cmp r0, #0 1f26e: f43f ad7d beq.w 1ed6c 1f272: 2159 movs r1, #89 ; 0x59 1f274: 2200 movs r2, #0 1f276: 4658 mov r0, r11 1f278: f009 ff48 bl 2910c 1f27c: f024 fe6a bl 43f54 <__aeabi_f2iz> 1f280: f10a 0a30 add.w r10, r10, #48 ; 0x30 1f284: 4601 mov r1, r0 1f286: 4650 mov r0, r10 1f288: f7e9 fad2 bl 8830 1f28c: e56e b.n 1ed6c 1f28e: f8db 000c ldr.w r0, [r11, #12] 1f292: 4943 ldr r1, [pc, #268] ; (1f3a0 ) 1f294: 6803 ldr r3, [r0, #0] 1f296: 689b ldr r3, [r3, #8] 1f298: 4798 blx r3 1f29a: e567 b.n 1ed6c 1f29c: 4631 mov r1, r6 1f29e: 4650 mov r0, r10 1f2a0: f7ff fbda bl 1ea58 1f2a4: f8ba 3070 ldrh.w r3, [r10, #112] ; 0x70 1f2a8: f8db 2000 ldr.w r2, [r11] 1f2ac: f3c3 0309 ubfx r3, r3, #0, #10 1f2b0: 429a cmp r2, r3 1f2b2: f47f ad5b bne.w 1ed6c 1f2b6: f8da 0028 ldr.w r0, [r10, #40] ; 0x28 1f2ba: f025 fc29 bl 44b10 <__fpclassifyf> 1f2be: 2801 cmp r0, #1 1f2c0: d052 beq.n 1f368 1f2c2: f89a 3079 ldrb.w r3, [r10, #121] ; 0x79 1f2c6: f8da 5008 ldr.w r5, [r10, #8] 1f2ca: f043 0320 orr.w r3, r3, #32 1f2ce: f88a 3079 strb.w r3, [r10, #121] ; 0x79 1f2d2: 4629 mov r1, r5 1f2d4: f8da 0028 ldr.w r0, [r10, #40] ; 0x28 1f2d8: f024 fdfe bl 43ed8 <__aeabi_fcmplt> 1f2dc: 2103 movs r1, #3 1f2de: 4652 mov r2, r10 1f2e0: b1a0 cbz r0, 1f30c 1f2e2: 6820 ldr r0, [r4, #0] 1f2e4: f7ea fa28 bl 9738 1f2e8: 6826 ldr r6, [r4, #0] 1f2ea: 492e ldr r1, [pc, #184] ; (1f3a4 ) 1f2ec: f896 30a8 ldrb.w r3, [r6, #168] ; 0xa8 1f2f0: 079b lsls r3, r3, #30 1f2f2: d406 bmi.n 1f302 1f2f4: f8da 5008 ldr.w r5, [r10, #8] 1f2f8: 4628 mov r0, r5 1f2fa: f024 fde3 bl 43ec4 <__aeabi_fcmpeq> 1f2fe: 2800 cmp r0, #0 1f300: d0e7 beq.n 1f2d2 1f302: 6870 ldr r0, [r6, #4] 1f304: 4928 ldr r1, [pc, #160] ; (1f3a8 ) 1f306: 6803 ldr r3, [r0, #0] 1f308: 689b ldr r3, [r3, #8] 1f30a: 4798 blx r3 1f30c: f89a 3079 ldrb.w r3, [r10, #121] ; 0x79 1f310: f36f 1345 bfc r3, #5, #1 1f314: f88a 3079 strb.w r3, [r10, #121] ; 0x79 1f318: e528 b.n 1ed6c 1f31a: 4658 mov r0, r11 1f31c: 2158 movs r1, #88 ; 0x58 1f31e: 2200 movs r2, #0 1f320: f009 fef4 bl 2910c 1f324: f8ca 0020 str.w r0, [r10, #32] 1f328: e79c b.n 1f264 1f32a: 2144 movs r1, #68 ; 0x44 1f32c: 2200 movs r2, #0 1f32e: 4658 mov r0, r11 1f330: f009 feec bl 2910c 1f334: f8da 1068 ldr.w r1, [r10, #104] ; 0x68 1f338: f024 fce4 bl 43d04 <__aeabi_fdiv> 1f33c: f8ca 0064 str.w r0, [r10, #100] ; 0x64 1f340: e78a b.n 1f258 1f342: 2149 movs r1, #73 ; 0x49 1f344: 2200 movs r2, #0 1f346: 4658 mov r0, r11 1f348: f009 fee0 bl 2910c 1f34c: f8da 1068 ldr.w r1, [r10, #104] ; 0x68 1f350: f024 fc24 bl 43b9c <__aeabi_fmul> 1f354: f8ca 0060 str.w r0, [r10, #96] ; 0x60 1f358: e778 b.n 1f24c 1f35a: f8db 000c ldr.w r0, [r11, #12] 1f35e: 4913 ldr r1, [pc, #76] ; (1f3ac ) 1f360: 6803 ldr r3, [r0, #0] 1f362: 689b ldr r3, [r3, #8] 1f364: 4798 blx r3 1f366: e6b4 b.n 1f0d2 1f368: f8da 001c ldr.w r0, [r10, #28] 1f36c: 6803 ldr r3, [r0, #0] 1f36e: 68db ldr r3, [r3, #12] 1f370: 4798 blx r3 1f372: f025 fbcd bl 44b10 <__fpclassifyf> 1f376: 2801 cmp r0, #1 1f378: d1a3 bne.n 1f2c2 1f37a: 6823 ldr r3, [r4, #0] 1f37c: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 1f380: 6858 ldr r0, [r3, #4] 1f382: 490b ldr r1, [pc, #44] ; (1f3b0 ) 1f384: 6803 ldr r3, [r0, #0] 1f386: 689b ldr r3, [r3, #8] 1f388: 4798 blx r3 1f38a: 6820 ldr r0, [r4, #0] 1f38c: 462a mov r2, r5 1f38e: 2107 movs r1, #7 1f390: f7ea f9d2 bl 9738 1f394: e4ea b.n 1ed6c 1f396: bf00 nop 1f398: 00055918 .word 0x00055918 1f39c: 000557d0 .word 0x000557d0 1f3a0: 00055880 .word 0x00055880 1f3a4: bf800000 .word 0xbf800000 1f3a8: 00055a4c .word 0x00055a4c 1f3ac: 00055804 .word 0x00055804 1f3b0: 000559fc .word 0x000559fc 0001f3b4 >::_M_emplace_back_aux(pad_temperature const&)>: 1f3b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1f3b8: 4681 mov r9, r0 1f3ba: f8d9 2000 ldr.w r2, [r9] 1f3be: 6840 ldr r0, [r0, #4] 1f3c0: 4b4e ldr r3, [pc, #312] ; (1f4fc >::_M_emplace_back_aux(pad_temperature const&)+0x148>) 1f3c2: 1a82 subs r2, r0, r2 1f3c4: 1092 asrs r2, r2, #2 1f3c6: fb03 f302 mul.w r3, r3, r2 1f3ca: b085 sub sp, #20 1f3cc: 460d mov r5, r1 1f3ce: 2b00 cmp r3, #0 1f3d0: d076 beq.n 1f4c0 >::_M_emplace_back_aux(pad_temperature const&)+0x10c> 1f3d2: 005a lsls r2, r3, #1 1f3d4: 4293 cmp r3, r2 1f3d6: f240 8088 bls.w 1f4ea >::_M_emplace_back_aux(pad_temperature const&)+0x136> 1f3da: f06f 030f mvn.w r3, #15 1f3de: 9301 str r3, [sp, #4] 1f3e0: 9801 ldr r0, [sp, #4] 1f3e2: f022 ff6d bl 422c0 1f3e6: f8d9 7000 ldr.w r7, [r9] 1f3ea: f8d9 1004 ldr.w r1, [r9, #4] 1f3ee: 4682 mov r10, r0 1f3f0: 1bca subs r2, r1, r7 1f3f2: f022 0203 bic.w r2, r2, #3 1f3f6: 1883 adds r3, r0, r2 1f3f8: f100 0414 add.w r4, r0, #20 1f3fc: d063 beq.n 1f4c6 >::_M_emplace_back_aux(pad_temperature const&)+0x112> 1f3fe: 6828 ldr r0, [r5, #0] 1f400: 686f ldr r7, [r5, #4] 1f402: 89a9 ldrh r1, [r5, #12] 1f404: 68ae ldr r6, [r5, #8] 1f406: f84a 0002 str.w r0, [r10, r2] 1f40a: 605f str r7, [r3, #4] 1f40c: 8199 strh r1, [r3, #12] 1f40e: f103 0010 add.w r0, r3, #16 1f412: 609e str r6, [r3, #8] 1f414: f105 0110 add.w r1, r5, #16 1f418: f023 fca7 bl 42d6a , std::allocator >::basic_string(std::string const&)> 1f41c: e899 0180 ldmia.w r9, {r7, r8} 1f420: 4547 cmp r7, r8 1f422: d052 beq.n 1f4ca >::_M_emplace_back_aux(pad_temperature const&)+0x116> 1f424: f107 0b14 add.w r11, r7, #20 1f428: 4659 mov r1, r11 1f42a: 463b mov r3, r7 1f42c: 4652 mov r2, r10 1f42e: f107 0510 add.w r5, r7, #16 1f432: 1bde subs r6, r3, r7 1f434: b18a cbz r2, 1f45a >::_M_emplace_back_aux(pad_temperature const&)+0xa6> 1f436: f851 cc14 ldr.w r12, [r1, #-20] 1f43a: f844 cc14 str.w r12, [r4, #-20] 1f43e: f851 cc10 ldr.w r12, [r1, #-16] 1f442: f844 cc10 str.w r12, [r4, #-16] 1f446: 6898 ldr r0, [r3, #8] 1f448: 6090 str r0, [r2, #8] 1f44a: f8b3 c00c ldrh.w r12, [r3, #12] 1f44e: f8a2 c00c strh.w r12, [r2, #12] 1f452: 5970 ldr r0, [r6, r5] 1f454: 6110 str r0, [r2, #16] 1f456: 482a ldr r0, [pc, #168] ; (1f500 >::_M_emplace_back_aux(pad_temperature const&)+0x14c>) 1f458: 5170 str r0, [r6, r5] 1f45a: 3314 adds r3, #20 1f45c: 4543 cmp r3, r8 1f45e: f102 0214 add.w r2, r2, #20 1f462: f101 0114 add.w r1, r1, #20 1f466: f104 0414 add.w r4, r4, #20 1f46a: d1e2 bne.n 1f432 >::_M_emplace_back_aux(pad_temperature const&)+0x7e> 1f46c: ebcb 0b08 rsb r11, r11, r8 1f470: 4c24 ldr r4, [pc, #144] ; (1f504 >::_M_emplace_back_aux(pad_temperature const&)+0x150>) 1f472: ea4f 0b9b mov.w r11, r11, lsr #2 1f476: fb04 f40b mul.w r4, r4, r11 1f47a: f024 4440 bic.w r4, r4, #3221225472 ; 0xc0000000 1f47e: 3401 adds r4, #1 1f480: eb04 0484 add.w r4, r4, r4, lsl #2 1f484: eb0a 0484 add.w r4, r10, r4, lsl #2 1f488: 4a1f ldr r2, [pc, #124] ; (1f508 >::_M_emplace_back_aux(pad_temperature const&)+0x154>) 1f48a: 3414 adds r4, #20 1f48c: 463e mov r6, r7 1f48e: 1bf3 subs r3, r6, r7 1f490: 58eb ldr r3, [r5, r3] 1f492: 3614 adds r6, #20 1f494: f1a3 000c sub.w r0, r3, #12 1f498: 4290 cmp r0, r2 1f49a: d118 bne.n 1f4ce >::_M_emplace_back_aux(pad_temperature const&)+0x11a> 1f49c: 4546 cmp r6, r8 1f49e: d1f6 bne.n 1f48e >::_M_emplace_back_aux(pad_temperature const&)+0xda> 1f4a0: f8d9 0000 ldr.w r0, [r9] 1f4a4: b108 cbz r0, 1f4aa >::_M_emplace_back_aux(pad_temperature const&)+0xf6> 1f4a6: f7eb fbfb bl aca0 1f4aa: 9b01 ldr r3, [sp, #4] 1f4ac: f8c9 a000 str.w r10, [r9] 1f4b0: 4453 add r3, r10 1f4b2: f8c9 3008 str.w r3, [r9, #8] 1f4b6: f8c9 4004 str.w r4, [r9, #4] 1f4ba: b005 add sp, #20 1f4bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1f4c0: 2314 movs r3, #20 1f4c2: 9301 str r3, [sp, #4] 1f4c4: e78c b.n 1f3e0 >::_M_emplace_back_aux(pad_temperature const&)+0x2c> 1f4c6: 4688 mov r8, r1 1f4c8: e7aa b.n 1f420 >::_M_emplace_back_aux(pad_temperature const&)+0x6c> 1f4ca: 4638 mov r0, r7 1f4cc: e7ea b.n 1f4a4 >::_M_emplace_back_aux(pad_temperature const&)+0xf0> 1f4ce: f853 1c04 ldr.w r1, [r3, #-4] 1f4d2: f101 3cff add.w r12, r1, #4294967295 1f4d6: 2900 cmp r1, #0 1f4d8: f843 cc04 str.w r12, [r3, #-4] 1f4dc: dcde bgt.n 1f49c >::_M_emplace_back_aux(pad_temperature const&)+0xe8> 1f4de: a903 add r1, sp, #12 1f4e0: 9200 str r2, [sp, #0] 1f4e2: f023 fa35 bl 42950 const&)> 1f4e6: 9a00 ldr r2, [sp, #0] 1f4e8: e7d8 b.n 1f49c >::_M_emplace_back_aux(pad_temperature const&)+0xe8> 1f4ea: 4908 ldr r1, [pc, #32] ; (1f50c >::_M_emplace_back_aux(pad_temperature const&)+0x158>) 1f4ec: 428a cmp r2, r1 1f4ee: f63f af74 bhi.w 1f3da >::_M_emplace_back_aux(pad_temperature const&)+0x26> 1f4f2: eb02 03c3 add.w r3, r2, r3, lsl #3 1f4f6: 009b lsls r3, r3, #2 1f4f8: 9301 str r3, [sp, #4] 1f4fa: e771 b.n 1f3e0 >::_M_emplace_back_aux(pad_temperature const&)+0x2c> 1f4fc: cccccccd .word 0xcccccccd 1f500: 10000a70 .word 0x10000a70 1f504: 0ccccccd .word 0x0ccccccd 1f508: 10000a64 .word 0x10000a64 1f50c: 0ccccccc .word 0x0ccccccc 0001f510 : 1f510: b5f0 push {r4, r5, r6, r7, lr} 1f512: 888a ldrh r2, [r1, #4] 1f514: f64a 4316 movw r3, #44054 ; 0xac16 1f518: 429a cmp r2, r3 1f51a: b087 sub sp, #28 1f51c: 460c mov r4, r1 1f51e: 4605 mov r5, r0 1f520: d001 beq.n 1f526 1f522: b007 add sp, #28 1f524: bdf0 pop {r4, r5, r6, r7, pc} 1f526: 88cb ldrh r3, [r1, #6] 1f528: f243 7235 movw r2, #14133 ; 0x3735 1f52c: 4293 cmp r3, r2 1f52e: d068 beq.n 1f602 1f530: f24b 12d3 movw r2, #45523 ; 0xb1d3 1f534: 4293 cmp r3, r2 1f536: d023 beq.n 1f580 1f538: f64e 3218 movw r2, #60184 ; 0xeb18 1f53c: 4293 cmp r3, r2 1f53e: d1f0 bne.n 1f522 1f540: f8b0 206c ldrh.w r2, [r0, #108] ; 0x6c 1f544: 890b ldrh r3, [r1, #8] 1f546: 429a cmp r2, r3 1f548: d1eb bne.n 1f522 1f54a: 68ce ldr r6, [r1, #12] 1f54c: 6a83 ldr r3, [r0, #40] ; 0x28 1f54e: 6887 ldr r7, [r0, #8] 1f550: 2100 movs r1, #0 1f552: 6033 str r3, [r6, #0] 1f554: 4638 mov r0, r7 1f556: f024 fcc9 bl 43eec <__aeabi_fcmple> 1f55a: 2800 cmp r0, #0 1f55c: d15f bne.n 1f61e 1f55e: 6a6b ldr r3, [r5, #36] ; 0x24 1f560: f106 0010 add.w r0, r6, #16 1f564: 60b3 str r3, [r6, #8] 1f566: 6077 str r7, [r6, #4] 1f568: f105 014c add.w r1, r5, #76 ; 0x4c 1f56c: f023 fc09 bl 42d82 1f570: 7c23 ldrb r3, [r4, #16] 1f572: f8b5 206c ldrh.w r2, [r5, #108] ; 0x6c 1f576: f043 0301 orr.w r3, r3, #1 1f57a: 81b2 strh r2, [r6, #12] 1f57c: 7423 strb r3, [r4, #16] 1f57e: e7d0 b.n 1f522 1f580: 6887 ldr r7, [r0, #8] 1f582: 6a83 ldr r3, [r0, #40] ; 0x28 1f584: 4a29 ldr r2, [pc, #164] ; (1f62c ) 1f586: 4638 mov r0, r7 1f588: 2100 movs r1, #0 1f58a: 9205 str r2, [sp, #20] 1f58c: 9301 str r3, [sp, #4] 1f58e: 68e6 ldr r6, [r4, #12] 1f590: f024 fcac bl 43eec <__aeabi_fcmple> 1f594: 2800 cmp r0, #0 1f596: d140 bne.n 1f61a 1f598: 6a6b ldr r3, [r5, #36] ; 0x24 1f59a: f105 014c add.w r1, r5, #76 ; 0x4c 1f59e: a805 add r0, sp, #20 1f5a0: 9702 str r7, [sp, #8] 1f5a2: 9303 str r3, [sp, #12] 1f5a4: f023 fbed bl 42d82 1f5a8: 6870 ldr r0, [r6, #4] 1f5aa: 68b1 ldr r1, [r6, #8] 1f5ac: f8b5 206c ldrh.w r2, [r5, #108] ; 0x6c 1f5b0: 4288 cmp r0, r1 1f5b2: f8ad 2010 strh.w r2, [sp, #16] 1f5b6: d034 beq.n 1f622 1f5b8: b158 cbz r0, 1f5d2 1f5ba: 9b03 ldr r3, [sp, #12] 1f5bc: 9d02 ldr r5, [sp, #8] 1f5be: 9f01 ldr r7, [sp, #4] 1f5c0: 8182 strh r2, [r0, #12] 1f5c2: 6007 str r7, [r0, #0] 1f5c4: 6045 str r5, [r0, #4] 1f5c6: 6083 str r3, [r0, #8] 1f5c8: a905 add r1, sp, #20 1f5ca: 3010 adds r0, #16 1f5cc: f023 fbcd bl 42d6a , std::allocator >::basic_string(std::string const&)> 1f5d0: 6870 ldr r0, [r6, #4] 1f5d2: f100 0314 add.w r3, r0, #20 1f5d6: 6073 str r3, [r6, #4] 1f5d8: 9b05 ldr r3, [sp, #20] 1f5da: 7c21 ldrb r1, [r4, #16] 1f5dc: 4a14 ldr r2, [pc, #80] ; (1f630 ) 1f5de: f1a3 000c sub.w r0, r3, #12 1f5e2: f041 0101 orr.w r1, r1, #1 1f5e6: 4290 cmp r0, r2 1f5e8: 7421 strb r1, [r4, #16] 1f5ea: d09a beq.n 1f522 1f5ec: f853 2c04 ldr.w r2, [r3, #-4] 1f5f0: 1e51 subs r1, r2, #1 1f5f2: 2a00 cmp r2, #0 1f5f4: f843 1c04 str.w r1, [r3, #-4] 1f5f8: dc93 bgt.n 1f522 1f5fa: 4669 mov r1, sp 1f5fc: f023 f9a8 bl 42950 const&)> 1f600: e78f b.n 1f522 1f602: 890a ldrh r2, [r1, #8] 1f604: 8883 ldrh r3, [r0, #4] 1f606: 429a cmp r2, r3 1f608: d18b bne.n 1f522 1f60a: 7c0a ldrb r2, [r1, #16] 1f60c: 4b09 ldr r3, [pc, #36] ; (1f634 ) 1f60e: f042 0203 orr.w r2, r2, #3 1f612: 740a strb r2, [r1, #16] 1f614: 6018 str r0, [r3, #0] 1f616: 60cb str r3, [r1, #12] 1f618: e783 b.n 1f522 1f61a: 2700 movs r7, #0 1f61c: e7bc b.n 1f598 1f61e: 2700 movs r7, #0 1f620: e79d b.n 1f55e 1f622: 4630 mov r0, r6 1f624: a901 add r1, sp, #4 1f626: f7ff fec5 bl 1f3b4 >::_M_emplace_back_aux(pad_temperature const&)> 1f62a: e7d5 b.n 1f5d8 1f62c: 10000a70 .word 0x10000a70 1f630: 10000a64 .word 0x10000a64 1f634: 100007b8 .word 0x100007b8 0001f638 : 1f638: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1f63c: 4dba ldr r5, [pc, #744] ; (1f928 ) 1f63e: b08b sub sp, #44 ; 0x2c 1f640: 682b ldr r3, [r5, #0] 1f642: 4604 mov r4, r0 1f644: f8b0 206c ldrh.w r2, [r0, #108] ; 0x6c 1f648: f64a 4116 movw r1, #44054 ; 0xac16 1f64c: 6958 ldr r0, [r3, #20] 1f64e: f64c 1316 movw r3, #51478 ; 0xc916 1f652: f7eb f83b bl a6cc 1f656: 2168 movs r1, #104 ; 0x68 1f658: f7eb fdee bl b238 1f65c: f7eb fd1e bl b09c 1f660: f024 fc9e bl 43fa0 <__aeabi_f2uiz> 1f664: f8b4 306e ldrh.w r3, [r4, #110] ; 0x6e 1f668: 682a ldr r2, [r5, #0] 1f66a: f360 0309 bfi r3, r0, #0, #10 1f66e: f8a4 306e strh.w r3, [r4, #110] ; 0x6e 1f672: 6950 ldr r0, [r2, #20] 1f674: f241 03bf movw r3, #4287 ; 0x10bf 1f678: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f67c: f64a 4116 movw r1, #44054 ; 0xac16 1f680: f7eb f824 bl a6cc 1f684: 216d movs r1, #109 ; 0x6d 1f686: f7eb fdd7 bl b238 1f68a: f7eb fd07 bl b09c 1f68e: f024 fc87 bl 43fa0 <__aeabi_f2uiz> 1f692: f8b4 3070 ldrh.w r3, [r4, #112] ; 0x70 1f696: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f69a: f360 0309 bfi r3, r0, #0, #10 1f69e: f8a4 3070 strh.w r3, [r4, #112] ; 0x70 1f6a2: 682b ldr r3, [r5, #0] 1f6a4: f64a 4116 movw r1, #44054 ; 0xac16 1f6a8: 6958 ldr r0, [r3, #20] 1f6aa: f245 130a movw r3, #20746 ; 0x510a 1f6ae: f7eb f80d bl a6cc 1f6b2: 2169 movs r1, #105 ; 0x69 1f6b4: f7eb fdc0 bl b238 1f6b8: f7eb fcf0 bl b09c 1f6bc: f024 fc70 bl 43fa0 <__aeabi_f2uiz> 1f6c0: f8b4 3072 ldrh.w r3, [r4, #114] ; 0x72 1f6c4: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f6c8: f360 0309 bfi r3, r0, #0, #10 1f6cc: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 1f6d0: 682b ldr r3, [r5, #0] 1f6d2: f64a 4116 movw r1, #44054 ; 0xac16 1f6d6: 6958 ldr r0, [r3, #20] 1f6d8: f644 03d5 movw r3, #18645 ; 0x48d5 1f6dc: f7ea fff6 bl a6cc 1f6e0: 2114 movs r1, #20 1f6e2: f7eb fda9 bl b238 1f6e6: f7eb fcd9 bl b09c 1f6ea: 682b ldr r3, [r5, #0] 1f6ec: 62e0 str r0, [r4, #44] ; 0x2c 1f6ee: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f6f2: 6958 ldr r0, [r3, #20] 1f6f4: f64a 4116 movw r1, #44054 ; 0xac16 1f6f8: f24c 2334 movw r3, #49716 ; 0xc234 1f6fc: f7ea ffe6 bl a6cc 1f700: f10d 0818 add.w r8, sp, #24 1f704: aa04 add r2, sp, #16 1f706: 4606 mov r6, r0 1f708: 4988 ldr r1, [pc, #544] ; (1f92c ) 1f70a: 4640 mov r0, r8 1f70c: f023 fbba bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1f710: 4630 mov r0, r6 1f712: 4641 mov r1, r8 1f714: f7eb fda0 bl b258 1f718: ae08 add r6, sp, #32 1f71a: 4601 mov r1, r0 1f71c: 4630 mov r0, r6 1f71e: f7eb fd6f bl b200 1f722: f104 004c add.w r0, r4, #76 ; 0x4c 1f726: 4631 mov r1, r6 1f728: f023 f813 bl 42752 1f72c: 9b08 ldr r3, [sp, #32] 1f72e: 4f80 ldr r7, [pc, #512] ; (1f930 ) 1f730: f1a3 000c sub.w r0, r3, #12 1f734: 42b8 cmp r0, r7 1f736: f040 8319 bne.w 1fd6c 1f73a: a805 add r0, sp, #20 1f73c: 9001 str r0, [sp, #4] 1f73e: 9b06 ldr r3, [sp, #24] 1f740: f1a3 000c sub.w r0, r3, #12 1f744: 42b8 cmp r0, r7 1f746: f040 8305 bne.w 1fd54 1f74a: 682b ldr r3, [r5, #0] 1f74c: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f750: f64a 4116 movw r1, #44054 ; 0xac16 1f754: 6958 ldr r0, [r3, #20] 1f756: f64e 3378 movw r3, #60280 ; 0xeb78 1f75a: f7ea ffb7 bl a6cc 1f75e: 2114 movs r1, #20 1f760: f7eb fd6a bl b238 1f764: f7eb fc9a bl b09c 1f768: f024 fc1a bl 43fa0 <__aeabi_f2uiz> 1f76c: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 1f770: 283f cmp r0, #63 ; 0x3f 1f772: bf28 it cs 1f774: 203f movcs r0, #63 ; 0x3f 1f776: f360 0305 bfi r3, r0, #0, #6 1f77a: f884 3074 strb.w r3, [r4, #116] ; 0x74 1f77e: 682b ldr r3, [r5, #0] 1f780: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f784: f64a 4116 movw r1, #44054 ; 0xac16 1f788: 6958 ldr r0, [r3, #20] 1f78a: f645 53b5 movw r3, #23989 ; 0x5db5 1f78e: f7ea ff9d bl a6cc 1f792: f44f 7161 mov.w r1, #900 ; 0x384 1f796: f7eb fd4f bl b238 1f79a: f7eb fc7f bl b09c 1f79e: f024 fbff bl 43fa0 <__aeabi_f2uiz> 1f7a2: f640 79f8 movw r9, #4088 ; 0xff8 1f7a6: 4548 cmp r0, r9 1f7a8: bf34 ite cc 1f7aa: 4682 movcc r10, r0 1f7ac: 46ca movcs r10, r9 1f7ae: f8b4 3074 ldrh.w r3, [r4, #116] ; 0x74 1f7b2: ea4f 02da mov.w r2, r10, lsr #3 1f7b6: f362 138e bfi r3, r2, #6, #9 1f7ba: f8a4 3074 strh.w r3, [r4, #116] ; 0x74 1f7be: 682b ldr r3, [r5, #0] 1f7c0: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f7c4: f64a 4116 movw r1, #44054 ; 0xac16 1f7c8: 6958 ldr r0, [r3, #20] 1f7ca: f24f 43c0 movw r3, #62656 ; 0xf4c0 1f7ce: f7ea ff7d bl a6cc 1f7d2: 4683 mov r11, r0 1f7d4: 4650 mov r0, r10 1f7d6: f024 f989 bl 43aec <__aeabi_ui2f> 1f7da: 4601 mov r1, r0 1f7dc: 4658 mov r0, r11 1f7de: f7eb fd37 bl b250 1f7e2: f7eb fc5b bl b09c 1f7e6: f024 fbdb bl 43fa0 <__aeabi_f2uiz> 1f7ea: f8b4 3076 ldrh.w r3, [r4, #118] ; 0x76 1f7ee: 4548 cmp r0, r9 1f7f0: bf28 it cs 1f7f2: 4648 movcs r0, r9 1f7f4: ea4f 09d0 mov.w r9, r0, lsr #3 1f7f8: f369 0308 bfi r3, r9, #0, #9 1f7fc: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 1f800: 682b ldr r3, [r5, #0] 1f802: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f806: f64a 4116 movw r1, #44054 ; 0xac16 1f80a: 6958 ldr r0, [r3, #20] 1f80c: f241 235e movw r3, #4702 ; 0x125e 1f810: f7ea ff5c bl a6cc 1f814: f44f 7196 mov.w r1, #300 ; 0x12c 1f818: f7eb fd0e bl b238 1f81c: f7eb fc3e bl b09c 1f820: 682b ldr r3, [r5, #0] 1f822: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f826: 60e0 str r0, [r4, #12] 1f828: f64a 4116 movw r1, #44054 ; 0xac16 1f82c: 6958 ldr r0, [r3, #20] 1f82e: f640 635c movw r3, #3676 ; 0xe5c 1f832: f7ea ff4b bl a6cc 1f836: 2100 movs r1, #0 1f838: f7eb fcfe bl b238 1f83c: f7eb fc2e bl b09c 1f840: 682b ldr r3, [r5, #0] 1f842: 6120 str r0, [r4, #16] 1f844: f64a 4116 movw r1, #44054 ; 0xac16 1f848: 6958 ldr r0, [r3, #20] 1f84a: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f84e: f648 3323 movw r3, #35619 ; 0x8b23 1f852: f7ea ff3b bl a6cc 1f856: aa04 add r2, sp, #16 1f858: 4681 mov r9, r0 1f85a: 4936 ldr r1, [pc, #216] ; (1f934 ) 1f85c: 4640 mov r0, r8 1f85e: f023 fb11 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1f862: 4641 mov r1, r8 1f864: 4648 mov r0, r9 1f866: f7eb fcf7 bl b258 1f86a: 4601 mov r1, r0 1f86c: 4630 mov r0, r6 1f86e: f7eb fcc7 bl b200 1f872: f104 0034 add.w r0, r4, #52 ; 0x34 1f876: 4631 mov r1, r6 1f878: f7e8 fa6c bl 7d54 1f87c: 9b08 ldr r3, [sp, #32] 1f87e: f1a3 000c sub.w r0, r3, #12 1f882: 42b8 cmp r0, r7 1f884: f040 825a bne.w 1fd3c 1f888: 9b06 ldr r3, [sp, #24] 1f88a: f1a3 000c sub.w r0, r3, #12 1f88e: 42b8 cmp r0, r7 1f890: f040 8248 bne.w 1fd24 1f894: f894 303a ldrb.w r3, [r4, #58] ; 0x3a 1f898: 079a lsls r2, r3, #30 1f89a: f140 813e bpl.w 1fb1a 1f89e: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 1f8a2: 2001 movs r0, #1 1f8a4: 4098 lsls r0, r3 1f8a6: f894 207a ldrb.w r2, [r4, #122] ; 0x7a 1f8aa: 6b63 ldr r3, [r4, #52] ; 0x34 1f8ac: f36f 0241 bfc r2, #1, #1 1f8b0: f884 207a strb.w r2, [r4, #122] ; 0x7a 1f8b4: 6819 ldr r1, [r3, #0] 1f8b6: ea40 0201 orr.w r2, r0, r1 1f8ba: 601a str r2, [r3, #0] 1f8bc: 682b ldr r3, [r5, #0] 1f8be: f64a 4116 movw r1, #44054 ; 0xac16 1f8c2: 6958 ldr r0, [r3, #20] 1f8c4: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f8c8: f241 539c movw r3, #5532 ; 0x159c 1f8cc: f7ea fefe bl a6cc 1f8d0: 9a01 ldr r2, [sp, #4] 1f8d2: 4681 mov r9, r0 1f8d4: 4918 ldr r1, [pc, #96] ; (1f938 ) 1f8d6: 4630 mov r0, r6 1f8d8: f023 fad4 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1f8dc: 4631 mov r1, r6 1f8de: 4648 mov r0, r9 1f8e0: f7eb fcba bl b258 1f8e4: 4601 mov r1, r0 1f8e6: a804 add r0, sp, #16 1f8e8: f7eb fc8a bl b200 1f8ec: 9b08 ldr r3, [sp, #32] 1f8ee: f1a3 000c sub.w r0, r3, #12 1f8f2: 42b8 cmp r0, r7 1f8f4: f040 8244 bne.w 1fd80 1f8f8: 69e0 ldr r0, [r4, #28] 1f8fa: b110 cbz r0, 1f902 1f8fc: 6803 ldr r3, [r0, #0] 1f8fe: 685b ldr r3, [r3, #4] 1f900: 4798 blx r3 1f902: 2300 movs r3, #0 1f904: 61e3 str r3, [r4, #28] 1f906: a804 add r0, sp, #16 1f908: 490b ldr r1, [pc, #44] ; (1f938 ) 1f90a: f022 ffd5 bl 428b8 1f90e: 2800 cmp r0, #0 1f910: f040 80f4 bne.w 1fafc 1f914: 2034 movs r0, #52 ; 0x34 1f916: f022 fcd3 bl 422c0 1f91a: 4681 mov r9, r0 1f91c: f7fd f92a bl 1cb74 1f920: f8c4 901c str.w r9, [r4, #28] 1f924: 4648 mov r0, r9 1f926: e009 b.n 1f93c 1f928: 100002e4 .word 0x100002e4 1f92c: 00058fe0 .word 0x00058fe0 1f930: 10000a64 .word 0x10000a64 1f934: 000526cc .word 0x000526cc 1f938: 00055a74 .word 0x00055a74 1f93c: 6803 ldr r3, [r0, #0] 1f93e: f64a 4116 movw r1, #44054 ; 0xac16 1f942: 689b ldr r3, [r3, #8] 1f944: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f948: 4798 blx r3 1f94a: 682b ldr r3, [r5, #0] 1f94c: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f950: f64a 4116 movw r1, #44054 ; 0xac16 1f954: 6958 ldr r0, [r3, #20] 1f956: f24d 43c6 movw r3, #54470 ; 0xd4c6 1f95a: f7ea feb7 bl a6cc 1f95e: 2100 movs r1, #0 1f960: f7eb fc6a bl b238 1f964: f7eb fb9a bl b09c 1f968: 682b ldr r3, [r5, #0] 1f96a: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1f96e: 6160 str r0, [r4, #20] 1f970: f64a 4116 movw r1, #44054 ; 0xac16 1f974: 6958 ldr r0, [r3, #20] 1f976: f24d 53c7 movw r3, #54727 ; 0xd5c7 1f97a: f7ea fea7 bl a6cc 1f97e: 2100 movs r1, #0 1f980: f7eb fc5a bl b238 1f984: f7eb fb8a bl b09c 1f988: f894 907a ldrb.w r9, [r4, #122] ; 0x7a 1f98c: 2300 movs r3, #0 1f98e: f3c9 0940 ubfx r9, r9, #1, #1 1f992: 61a0 str r0, [r4, #24] 1f994: 6263 str r3, [r4, #36] ; 0x24 1f996: f8df a370 ldr.w r10, [pc, #880] ; 1fd08 1f99a: f1b9 0f00 cmp.w r9, #0 1f99e: f000 80d4 beq.w 1fb4a 1f9a2: f8df a37c ldr.w r10, [pc, #892] ; 1fd20 1f9a6: 682b ldr r3, [r5, #0] 1f9a8: 6ae0 ldr r0, [r4, #44] ; 0x2c 1f9aa: f8d3 8028 ldr.w r8, [r3, #40] ; 0x28 1f9ae: f024 faf7 bl 43fa0 <__aeabi_f2uiz> 1f9b2: 4681 mov r9, r0 1f9b4: 2018 movs r0, #24 1f9b6: f022 fc83 bl 422c0 1f9ba: 4683 mov r11, r0 1f9bc: f7ea ffec bl a998 1f9c0: f8da 0000 ldr.w r0, [r10] 1f9c4: f8cd b014 str.w r11, [sp, #20] 1f9c8: 0880 lsrs r0, r0, #2 1f9ca: fbb0 f0f9 udiv r0, r0, r9 1f9ce: f024 f88d bl 43aec <__aeabi_ui2f> 1f9d2: f025 f857 bl 44a84 1f9d6: f024 fabd bl 43f54 <__aeabi_f2iz> 1f9da: 4602 mov r2, r0 1f9dc: 48c8 ldr r0, [pc, #800] ; (1fd00 ) 1f9de: 2100 movs r1, #0 1f9e0: f8cb 4004 str.w r4, [r11, #4] 1f9e4: f8cb 2010 str.w r2, [r11, #16] 1f9e8: f10b 0e08 add.w lr, r11, #8 1f9ec: 9008 str r0, [sp, #32] 1f9ee: 9109 str r1, [sp, #36] ; 0x24 1f9f0: e896 0003 ldmia.w r6, {r0, r1} 1f9f4: e88e 0003 stmia.w lr, {r0, r1} 1f9f8: f8cb 2014 str.w r2, [r11, #20] 1f9fc: b672 cpsid i 1f9fe: f8d8 3010 ldr.w r3, [r8, #16] 1fa02: 4599 cmp r9, r3 1fa04: d905 bls.n 1fa12 1fa06: f8c8 9010 str.w r9, [r8, #16] 1fa0a: 4649 mov r1, r9 1fa0c: 4640 mov r0, r8 1fa0e: f7eb fa9d bl af4c 1fa12: f8d8 3008 ldr.w r3, [r8, #8] 1fa16: f8d8 200c ldr.w r2, [r8, #12] 1fa1a: 4293 cmp r3, r2 1fa1c: f000 8158 beq.w 1fcd0 1fa20: 9a05 ldr r2, [sp, #20] 1fa22: b113 cbz r3, 1fa2a 1fa24: 601a str r2, [r3, #0] 1fa26: f8d8 3008 ldr.w r3, [r8, #8] 1fa2a: 3304 adds r3, #4 1fa2c: f8c8 3008 str.w r3, [r8, #8] 1fa30: b662 cpsie i 1fa32: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1fa36: 6ae1 ldr r1, [r4, #44] ; 0x2c 1fa38: f024 f964 bl 43d04 <__aeabi_fdiv> 1fa3c: 682b ldr r3, [r5, #0] 1fa3e: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fa42: 66a0 str r0, [r4, #104] ; 0x68 1fa44: f64a 4116 movw r1, #44054 ; 0xac16 1fa48: 6958 ldr r0, [r3, #20] 1fa4a: f64a 0351 movw r3, #43089 ; 0xa851 1fa4e: f7ea fe3d bl a6cc 1fa52: 210a movs r1, #10 1fa54: f7eb fbf0 bl b238 1fa58: f7eb fb20 bl b09c 1fa5c: 682b ldr r3, [r5, #0] 1fa5e: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fa62: 65e0 str r0, [r4, #92] ; 0x5c 1fa64: f64a 4116 movw r1, #44054 ; 0xac16 1fa68: 6958 ldr r0, [r3, #20] 1fa6a: f247 034a movw r3, #28746 ; 0x704a 1fa6e: f7ea fe2d bl a6cc 1fa72: 49a4 ldr r1, [pc, #656] ; (1fd04 ) 1fa74: f7eb fbec bl b250 1fa78: f7eb fb10 bl b09c 1fa7c: 6ea1 ldr r1, [r4, #104] ; 0x68 1fa7e: f024 f88d bl 43b9c <__aeabi_fmul> 1fa82: 682b ldr r3, [r5, #0] 1fa84: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fa88: 6620 str r0, [r4, #96] ; 0x60 1fa8a: f64a 4116 movw r1, #44054 ; 0xac16 1fa8e: 6958 ldr r0, [r3, #20] 1fa90: f644 0345 movw r3, #18501 ; 0x4845 1fa94: f7ea fe1a bl a6cc 1fa98: 21c8 movs r1, #200 ; 0xc8 1fa9a: f7eb fbcd bl b238 1fa9e: f7eb fafd bl b09c 1faa2: 6ea1 ldr r1, [r4, #104] ; 0x68 1faa4: f024 f92e bl 43d04 <__aeabi_fdiv> 1faa8: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1faac: 6660 str r0, [r4, #100] ; 0x64 1faae: 079b lsls r3, r3, #30 1fab0: 4a95 ldr r2, [pc, #596] ; (1fd08 ) 1fab2: d415 bmi.n 1fae0 1fab4: 6813 ldr r3, [r2, #0] 1fab6: f64a 4116 movw r1, #44054 ; 0xac16 1faba: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fabe: 6958 ldr r0, [r3, #20] 1fac0: f241 0310 movw r3, #4112 ; 0x1010 1fac4: f7ea fe02 bl a6cc 1fac8: 4605 mov r5, r0 1faca: f104 0030 add.w r0, r4, #48 ; 0x30 1face: f7e8 febd bl 884c 1fad2: 4601 mov r1, r0 1fad4: 4628 mov r0, r5 1fad6: f7eb fbaf bl b238 1fada: f7eb fadf bl b09c 1fade: 6220 str r0, [r4, #32] 1fae0: 9a04 ldr r2, [sp, #16] 1fae2: 498a ldr r1, [pc, #552] ; (1fd0c ) 1fae4: f1a2 000c sub.w r0, r2, #12 1fae8: 2300 movs r3, #0 1faea: 42b8 cmp r0, r7 1faec: 6563 str r3, [r4, #84] ; 0x54 1faee: 62a3 str r3, [r4, #40] ; 0x28 1faf0: 65a1 str r1, [r4, #88] ; 0x58 1faf2: f040 80f9 bne.w 1fce8 1faf6: b00b add sp, #44 ; 0x2c 1faf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1fafc: a804 add r0, sp, #16 1fafe: 4984 ldr r1, [pc, #528] ; (1fd10 ) 1fb00: f022 feda bl 428b8 1fb04: b980 cbnz r0, 1fb28 1fb06: 2058 movs r0, #88 ; 0x58 1fb08: f022 fbda bl 422c0 1fb0c: 4681 mov r9, r0 1fb0e: f7fe f915 bl 1dd3c 1fb12: f8c4 901c str.w r9, [r4, #28] 1fb16: 4648 mov r0, r9 1fb18: e710 b.n 1f93c 1fb1a: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1fb1e: f043 0302 orr.w r3, r3, #2 1fb22: f884 307a strb.w r3, [r4, #122] ; 0x7a 1fb26: e6c9 b.n 1f8bc 1fb28: a804 add r0, sp, #16 1fb2a: 497a ldr r1, [pc, #488] ; (1fd14 ) 1fb2c: f022 fec4 bl 428b8 1fb30: 2800 cmp r0, #0 1fb32: f040 80be bne.w 1fcb2 1fb36: 2018 movs r0, #24 1fb38: f022 fbc2 bl 422c0 1fb3c: 4681 mov r9, r0 1fb3e: f7fe f827 bl 1db90 1fb42: f8c4 901c str.w r9, [r4, #28] 1fb46: 4648 mov r0, r9 1fb48: e6f8 b.n 1f93c 1fb4a: f8da 3000 ldr.w r3, [r10] 1fb4e: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fb52: f64a 4116 movw r1, #44054 ; 0xac16 1fb56: 6958 ldr r0, [r3, #20] 1fb58: f24c 0392 movw r3, #49298 ; 0xc092 1fb5c: f7ea fdb6 bl a6cc 1fb60: 4649 mov r1, r9 1fb62: f7eb fb69 bl b238 1fb66: f7eb fb51 bl b20c 1fb6a: f894 3079 ldrb.w r3, [r4, #121] ; 0x79 1fb6e: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fb72: f360 1304 bfi r3, r0, #4, #1 1fb76: f884 3079 strb.w r3, [r4, #121] ; 0x79 1fb7a: f8da 3000 ldr.w r3, [r10] 1fb7e: f64a 4116 movw r1, #44054 ; 0xac16 1fb82: 6958 ldr r0, [r3, #20] 1fb84: f24f 6357 movw r3, #63063 ; 0xf657 1fb88: f7ea fda0 bl a6cc 1fb8c: 2102 movs r1, #2 1fb8e: f7eb fb53 bl b238 1fb92: f7eb fa83 bl b09c 1fb96: f8da 3000 ldr.w r3, [r10] 1fb9a: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fb9e: 6520 str r0, [r4, #80] ; 0x50 1fba0: f64a 4116 movw r1, #44054 ; 0xac16 1fba4: 6958 ldr r0, [r3, #20] 1fba6: f641 6399 movw r3, #7833 ; 0x1e99 1fbaa: f7ea fd8f bl a6cc 1fbae: 4649 mov r1, r9 1fbb0: f7eb fb42 bl b238 1fbb4: f7eb fb2a bl b20c 1fbb8: f894 307a ldrb.w r3, [r4, #122] ; 0x7a 1fbbc: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fbc0: f360 0382 bfi r3, r0, #2, #1 1fbc4: f884 307a strb.w r3, [r4, #122] ; 0x7a 1fbc8: f8da 3000 ldr.w r3, [r10] 1fbcc: f64a 4116 movw r1, #44054 ; 0xac16 1fbd0: 6958 ldr r0, [r3, #20] 1fbd2: f64c 33fb movw r3, #52219 ; 0xcbfb 1fbd6: f7ea fd79 bl a6cc 1fbda: 21ff movs r1, #255 ; 0xff 1fbdc: f7eb fb2c bl b238 1fbe0: f7eb fa5c bl b09c 1fbe4: f024 f9b6 bl 43f54 <__aeabi_f2iz> 1fbe8: f104 0b30 add.w r11, r4, #48 ; 0x30 1fbec: 4601 mov r1, r0 1fbee: 4658 mov r0, r11 1fbf0: f8cd b008 str.w r11, [sp, #8] 1fbf4: f7e8 fe1c bl 8830 1fbf8: 9802 ldr r0, [sp, #8] 1fbfa: 4649 mov r1, r9 1fbfc: f7e8 fe28 bl 8850 1fc00: f894 0039 ldrb.w r0, [r4, #57] ; 0x39 1fc04: f894 1038 ldrb.w r1, [r4, #56] ; 0x38 1fc08: f7eb fc2e bl b468 1fc0c: f8da e000 ldr.w lr, [r10] 1fc10: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c 1fc14: f8de 0014 ldr.w r0, [lr, #20] 1fc18: f24c 438a movw r3, #50314 ; 0xc48a 1fc1c: f64a 4116 movw r1, #44054 ; 0xac16 1fc20: f8de b028 ldr.w r11, [lr, #40] ; 0x28 1fc24: f7ea fd52 bl a6cc 1fc28: f44f 61fa mov.w r1, #2000 ; 0x7d0 1fc2c: f7eb fb04 bl b238 1fc30: f7eb fa34 bl b09c 1fc34: f024 f9b4 bl 43fa0 <__aeabi_f2uiz> 1fc38: 9003 str r0, [sp, #12] 1fc3a: 2018 movs r0, #24 1fc3c: f022 fb40 bl 422c0 1fc40: f8df a0dc ldr.w r10, [pc, #220] ; 1fd20 1fc44: 9000 str r0, [sp, #0] 1fc46: f7ea fea7 bl a998 1fc4a: f8da 0000 ldr.w r0, [r10] 1fc4e: 9a03 ldr r2, [sp, #12] 1fc50: 9b00 ldr r3, [sp, #0] 1fc52: 0880 lsrs r0, r0, #2 1fc54: fbb0 f0f2 udiv r0, r0, r2 1fc58: 9308 str r3, [sp, #32] 1fc5a: f023 ff47 bl 43aec <__aeabi_ui2f> 1fc5e: f024 ff11 bl 44a84 1fc62: f024 f977 bl 43f54 <__aeabi_f2iz> 1fc66: 9b00 ldr r3, [sp, #0] 1fc68: 4602 mov r2, r0 1fc6a: 492b ldr r1, [pc, #172] ; (1fd18 ) 1fc6c: 9802 ldr r0, [sp, #8] 1fc6e: 611a str r2, [r3, #16] 1fc70: 6058 str r0, [r3, #4] 1fc72: f103 0e08 add.w lr, r3, #8 1fc76: f8cd 901c str.w r9, [sp, #28] 1fc7a: 9106 str r1, [sp, #24] 1fc7c: e898 0003 ldmia.w r8, {r0, r1} 1fc80: e88e 0003 stmia.w lr, {r0, r1} 1fc84: 615a str r2, [r3, #20] 1fc86: b672 cpsid i 1fc88: f8db 3010 ldr.w r3, [r11, #16] 1fc8c: 9a03 ldr r2, [sp, #12] 1fc8e: 429a cmp r2, r3 1fc90: d817 bhi.n 1fcc2 1fc92: f8db 3008 ldr.w r3, [r11, #8] 1fc96: f8db 200c ldr.w r2, [r11, #12] 1fc9a: 4293 cmp r3, r2 1fc9c: d01e beq.n 1fcdc 1fc9e: 9a08 ldr r2, [sp, #32] 1fca0: b113 cbz r3, 1fca8 1fca2: 601a str r2, [r3, #0] 1fca4: f8db 3008 ldr.w r3, [r11, #8] 1fca8: 3304 adds r3, #4 1fcaa: f8cb 3008 str.w r3, [r11, #8] 1fcae: b662 cpsie i 1fcb0: e679 b.n 1f9a6 1fcb2: 2004 movs r0, #4 1fcb4: f022 fb04 bl 422c0 1fcb8: 4a18 ldr r2, [pc, #96] ; (1fd1c ) 1fcba: 4603 mov r3, r0 1fcbc: 601a str r2, [r3, #0] 1fcbe: 61e3 str r3, [r4, #28] 1fcc0: e63c b.n 1f93c 1fcc2: f8cb 2010 str.w r2, [r11, #16] 1fcc6: 4611 mov r1, r2 1fcc8: 4658 mov r0, r11 1fcca: f7eb f93f bl af4c 1fcce: e7e0 b.n 1fc92 1fcd0: f108 0004 add.w r0, r8, #4 1fcd4: 9901 ldr r1, [sp, #4] 1fcd6: f7f4 faaf bl 14238 >::_M_emplace_back_aux(Hook* const&)> 1fcda: e6a9 b.n 1fa30 1fcdc: f10b 0004 add.w r0, r11, #4 1fce0: 4631 mov r1, r6 1fce2: f7f4 faa9 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 1fce6: e7e2 b.n 1fcae 1fce8: f852 3c04 ldr.w r3, [r2, #-4] 1fcec: 1e59 subs r1, r3, #1 1fcee: 2b00 cmp r3, #0 1fcf0: f842 1c04 str.w r1, [r2, #-4] 1fcf4: f73f aeff bgt.w 1faf6 1fcf8: 9901 ldr r1, [sp, #4] 1fcfa: f022 fe29 bl 42950 const&)> 1fcfe: e6fa b.n 1faf6 1fd00: 0001ec65 .word 0x0001ec65 1fd04: 3e99999a .word 0x3e99999a 1fd08: 100002e4 .word 0x100002e4 1fd0c: bf800000 .word 0xbf800000 1fd10: 00055a80 .word 0x00055a80 1fd14: 00055a8c .word 0x00055a8c 1fd18: 00008879 .word 0x00008879 1fd1c: 00054f10 .word 0x00054f10 1fd20: 10000198 .word 0x10000198 1fd24: f853 2c04 ldr.w r2, [r3, #-4] 1fd28: 1e51 subs r1, r2, #1 1fd2a: 2a00 cmp r2, #0 1fd2c: f843 1c04 str.w r1, [r3, #-4] 1fd30: f73f adb0 bgt.w 1f894 1fd34: 4631 mov r1, r6 1fd36: f022 fe0b bl 42950 const&)> 1fd3a: e5ab b.n 1f894 1fd3c: f853 2c04 ldr.w r2, [r3, #-4] 1fd40: 1e51 subs r1, r2, #1 1fd42: 2a00 cmp r2, #0 1fd44: f843 1c04 str.w r1, [r3, #-4] 1fd48: f73f ad9e bgt.w 1f888 1fd4c: 9901 ldr r1, [sp, #4] 1fd4e: f022 fdff bl 42950 const&)> 1fd52: e599 b.n 1f888 1fd54: f853 2c04 ldr.w r2, [r3, #-4] 1fd58: 1e51 subs r1, r2, #1 1fd5a: 2a00 cmp r2, #0 1fd5c: f843 1c04 str.w r1, [r3, #-4] 1fd60: f73f acf3 bgt.w 1f74a 1fd64: 4631 mov r1, r6 1fd66: f022 fdf3 bl 42950 const&)> 1fd6a: e4ee b.n 1f74a 1fd6c: f853 2c04 ldr.w r2, [r3, #-4] 1fd70: 1e51 subs r1, r2, #1 1fd72: 2a00 cmp r2, #0 1fd74: f843 1c04 str.w r1, [r3, #-4] 1fd78: dd0e ble.n 1fd98 1fd7a: aa05 add r2, sp, #20 1fd7c: 9201 str r2, [sp, #4] 1fd7e: e4de b.n 1f73e 1fd80: f853 2c04 ldr.w r2, [r3, #-4] 1fd84: 1e51 subs r1, r2, #1 1fd86: 2a00 cmp r2, #0 1fd88: f843 1c04 str.w r1, [r3, #-4] 1fd8c: f73f adb4 bgt.w 1f8f8 1fd90: 4641 mov r1, r8 1fd92: f022 fddd bl 42950 const&)> 1fd96: e5af b.n 1f8f8 1fd98: ab05 add r3, sp, #20 1fd9a: 4619 mov r1, r3 1fd9c: 9301 str r3, [sp, #4] 1fd9e: f022 fdd7 bl 42950 const&)> 1fda2: e4cc b.n 1f73e 0001fda4 : 1fda4: b538 push {r3, r4, r5, lr} 1fda6: f890 307a ldrb.w r3, [r0, #122] ; 0x7a 1fdaa: 4a14 ldr r2, [pc, #80] ; (1fdfc ) 1fdac: f36f 03c3 bfc r3, #3, #1 1fdb0: 4604 mov r4, r0 1fdb2: 6082 str r2, [r0, #8] 1fdb4: f880 307a strb.w r3, [r0, #122] ; 0x7a 1fdb8: f7ff fc3e bl 1f638 1fdbc: 4620 mov r0, r4 1fdbe: 2102 movs r1, #2 1fdc0: f7eb fa6a bl b298 1fdc4: 4620 mov r0, r4 1fdc6: 2105 movs r1, #5 1fdc8: f7eb fa66 bl b298 1fdcc: f894 507a ldrb.w r5, [r4, #122] ; 0x7a 1fdd0: f3c5 0540 ubfx r5, r5, #1, #1 1fdd4: b105 cbz r5, 1fdd8 1fdd6: bd38 pop {r3, r4, r5, pc} 1fdd8: 4620 mov r0, r4 1fdda: 2104 movs r1, #4 1fddc: f7eb fa5c bl b298 1fde0: 4620 mov r0, r4 1fde2: 4629 mov r1, r5 1fde4: f7eb fa58 bl b298 1fde8: 4620 mov r0, r4 1fdea: 2106 movs r1, #6 1fdec: f7eb fa54 bl b298 1fdf0: 4620 mov r0, r4 1fdf2: 2107 movs r1, #7 1fdf4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1fdf8: f7eb ba4e b.w b298 1fdfc: bf800000 .word 0xbf800000 0001fe00 : 1fe00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1fe04: 4e25 ldr r6, [pc, #148] ; (1fe9c ) 1fe06: b084 sub sp, #16 1fe08: 6833 ldr r3, [r6, #0] 1fe0a: 2500 movs r5, #0 1fe0c: a901 add r1, sp, #4 1fe0e: 6958 ldr r0, [r3, #20] 1fe10: f64a 4216 movw r2, #44054 ; 0xac16 1fe14: 9501 str r5, [sp, #4] 1fe16: 9502 str r5, [sp, #8] 1fe18: 9503 str r5, [sp, #12] 1fe1a: f7ea fc09 bl a630 >*, unsigned short)> 1fe1e: 9c01 ldr r4, [sp, #4] 1fe20: 9f02 ldr r7, [sp, #8] 1fe22: 42bc cmp r4, r7 1fe24: d038 beq.n 1fe98 1fe26: 46a8 mov r8, r5 1fe28: 46b2 mov r10, r6 1fe2a: e001 b.n 1fe30 1fe2c: 42a7 cmp r7, r4 1fe2e: d01f beq.n 1fe70 1fe30: 6833 ldr r3, [r6, #0] 1fe32: f834 5b02 ldrh.w r5, [r4], #2 1fe36: 6958 ldr r0, [r3, #20] 1fe38: 462a mov r2, r5 1fe3a: f64a 4116 movw r1, #44054 ; 0xac16 1fe3e: f247 3369 movw r3, #29545 ; 0x7369 1fe42: f7ea fc43 bl a6cc 1fe46: f7eb f9e1 bl b20c 1fe4a: 2800 cmp r0, #0 1fe4c: d0ee beq.n 1fe2c 1fe4e: 207c movs r0, #124 ; 0x7c 1fe50: f022 fa36 bl 422c0 1fe54: 4642 mov r2, r8 1fe56: 4681 mov r9, r0 1fe58: 4629 mov r1, r5 1fe5a: f7fe fdd5 bl 1ea08 1fe5e: 4649 mov r1, r9 1fe60: f8da 0000 ldr.w r0, [r10] 1fe64: f7e9 fc62 bl 972c 1fe68: 42a7 cmp r7, r4 1fe6a: f108 0801 add.w r8, r8, #1 1fe6e: d1df bne.n 1fe30 1fe70: f1b8 0f00 cmp.w r8, #0 1fe74: d009 beq.n 1fe8a 1fe76: 2050 movs r0, #80 ; 0x50 1fe78: f022 fa22 bl 422c0 1fe7c: 4604 mov r4, r0 1fe7e: f7fe f855 bl 1df2c 1fe82: 4621 mov r1, r4 1fe84: 6830 ldr r0, [r6, #0] 1fe86: f7e9 fc51 bl 972c 1fe8a: 9801 ldr r0, [sp, #4] 1fe8c: b108 cbz r0, 1fe92 1fe8e: f7ea ff07 bl aca0 1fe92: b004 add sp, #16 1fe94: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1fe98: 4620 mov r0, r4 1fe9a: e7f7 b.n 1fe8c 1fe9c: 100002e4 .word 0x100002e4 0001fea0 : 1fea0: b538 push {r3, r4, r5, lr} 1fea2: 4b09 ldr r3, [pc, #36] ; (1fec8 ) 1fea4: 4d09 ldr r5, [pc, #36] ; (1fecc ) 1fea6: 4604 mov r4, r0 1fea8: 6003 str r3, [r0, #0] 1feaa: 4602 mov r2, r0 1feac: 2104 movs r1, #4 1feae: 6828 ldr r0, [r5, #0] 1feb0: f7e9 fc98 bl 97e4 1feb4: 6828 ldr r0, [r5, #0] 1feb6: 4622 mov r2, r4 1feb8: 2102 movs r1, #2 1feba: f7e9 fc93 bl 97e4 1febe: 4620 mov r0, r4 1fec0: f7eb f9d4 bl b26c 1fec4: 4620 mov r0, r4 1fec6: bd38 pop {r3, r4, r5, pc} 1fec8: 00055aa0 .word 0x00055aa0 1fecc: 100002e4 .word 0x100002e4 0001fed0 : 1fed0: b510 push {r4, lr} 1fed2: 4604 mov r4, r0 1fed4: f7ff ffe4 bl 1fea0 1fed8: 4620 mov r0, r4 1feda: f7ea fee1 bl aca0 1fede: 4620 mov r0, r4 1fee0: bd10 pop {r4, pc} 1fee2: bf00 nop 0001fee4 : 1fee4: b538 push {r3, r4, r5, lr} 1fee6: 7a0b ldrb r3, [r1, #8] 1fee8: 460c mov r4, r1 1feea: 079b lsls r3, r3, #30 1feec: 4605 mov r5, r0 1feee: d503 bpl.n 1fef8 1fef0: 8a42 ldrh r2, [r0, #18] 1fef2: 680b ldr r3, [r1, #0] 1fef4: 4293 cmp r3, r2 1fef6: d000 beq.n 1fefa 1fef8: bd38 pop {r3, r4, r5, pc} 1fefa: 4608 mov r0, r1 1fefc: 2153 movs r1, #83 ; 0x53 1fefe: f009 f8f1 bl 290e4 1ff02: b950 cbnz r0, 1ff1a 1ff04: 7d6b ldrb r3, [r5, #21] 1ff06: 4a0e ldr r2, [pc, #56] ; (1ff40 ) 1ff08: f36f 0341 bfc r3, #1, #1 1ff0c: 756b strb r3, [r5, #21] 1ff0e: 68e0 ldr r0, [r4, #12] 1ff10: 6803 ldr r3, [r0, #0] 1ff12: 689b ldr r3, [r3, #8] 1ff14: 490b ldr r1, [pc, #44] ; (1ff44 ) 1ff16: 4798 blx r3 1ff18: bd38 pop {r3, r4, r5, pc} 1ff1a: 2153 movs r1, #83 ; 0x53 1ff1c: 4620 mov r0, r4 1ff1e: 2200 movs r2, #0 1ff20: f009 f8f4 bl 2910c 1ff24: 2100 movs r1, #0 1ff26: f023 ffcd bl 43ec4 <__aeabi_fcmpeq> 1ff2a: 2800 cmp r0, #0 1ff2c: d1ea bne.n 1ff04 1ff2e: 7d6b ldrb r3, [r5, #21] 1ff30: 4a05 ldr r2, [pc, #20] ; (1ff48 ) 1ff32: f043 0302 orr.w r3, r3, #2 1ff36: 756b strb r3, [r5, #21] 1ff38: 68e0 ldr r0, [r4, #12] 1ff3a: 6803 ldr r3, [r0, #0] 1ff3c: 689b ldr r3, [r3, #8] 1ff3e: e7e9 b.n 1ff14 1ff40: 00055ad8 .word 0x00055ad8 1ff44: 00055ae4 .word 0x00055ae4 1ff48: 00055ad0 .word 0x00055ad0 0001ff4c : 1ff4c: b510 push {r4, lr} 1ff4e: 4604 mov r4, r0 1ff50: f7eb f99c bl b28c 1ff54: 4b01 ldr r3, [pc, #4] ; (1ff5c ) 1ff56: 4620 mov r0, r4 1ff58: 6023 str r3, [r4, #0] 1ff5a: bd10 pop {r4, pc} 1ff5c: 00055aa0 .word 0x00055aa0 0001ff60 : 1ff60: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1ff64: 4db6 ldr r5, [pc, #728] ; (20240 ) 1ff66: b086 sub sp, #24 1ff68: 682b ldr r3, [r5, #0] 1ff6a: 460a mov r2, r1 1ff6c: 6958 ldr r0, [r3, #20] 1ff6e: 460c mov r4, r1 1ff70: f247 3369 movw r3, #29545 ; 0x7369 1ff74: f249 7147 movw r1, #38727 ; 0x9747 1ff78: f7ea fba8 bl a6cc 1ff7c: 2100 movs r1, #0 1ff7e: f7eb f95b bl b238 1ff82: f7eb f943 bl b20c 1ff86: 2800 cmp r0, #0 1ff88: f000 8111 beq.w 201ae 1ff8c: 682b ldr r3, [r5, #0] 1ff8e: f249 7147 movw r1, #38727 ; 0x9747 1ff92: 6958 ldr r0, [r3, #20] 1ff94: 4622 mov r2, r4 1ff96: f24c 2334 movw r3, #49716 ; 0xc234 1ff9a: f7ea fb97 bl a6cc 1ff9e: aa03 add r2, sp, #12 1ffa0: 4606 mov r6, r0 1ffa2: 49a8 ldr r1, [pc, #672] ; (20244 ) 1ffa4: a805 add r0, sp, #20 1ffa6: f022 ff6d bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 1ffaa: a905 add r1, sp, #20 1ffac: 4630 mov r0, r6 1ffae: f7eb f953 bl b258 1ffb2: 4601 mov r1, r0 1ffb4: a802 add r0, sp, #8 1ffb6: f7eb f923 bl b200 1ffba: 9b05 ldr r3, [sp, #20] 1ffbc: 4fa2 ldr r7, [pc, #648] ; (20248 ) 1ffbe: f1a3 000c sub.w r0, r3, #12 1ffc2: 42b8 cmp r0, r7 1ffc4: f040 8167 bne.w 20296 1ffc8: 9b02 ldr r3, [sp, #8] 1ffca: f853 6c0c ldr.w r6, [r3, #-12] 1ffce: b1b6 cbz r6, 1fffe 1ffd0: f853 2c04 ldr.w r2, [r3, #-4] 1ffd4: 2a00 cmp r2, #0 1ffd6: db03 blt.n 1ffe0 1ffd8: a802 add r0, sp, #8 1ffda: f022 fd1f bl 42a1c 1ffde: 9b02 ldr r3, [sp, #8] 1ffe0: f893 8000 ldrb.w r8, [r3] 1ffe4: f1b8 0f00 cmp.w r8, #0 1ffe8: d10f bne.n 2000a 1ffea: 4646 mov r6, r8 1ffec: f1a3 000c sub.w r0, r3, #12 1fff0: 42b8 cmp r0, r7 1fff2: f040 8144 bne.w 2027e 1fff6: 4630 mov r0, r6 1fff8: b006 add sp, #24 1fffa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1fffe: f24e 2284 movw r2, #57988 ; 0xe284 20002: 4294 cmp r4, r2 20004: d1f2 bne.n 1ffec 20006: f04f 0854 mov.w r8, #84 ; 0x54 2000a: 682b ldr r3, [r5, #0] 2000c: f249 7147 movw r1, #38727 ; 0x9747 20010: 6958 ldr r0, [r3, #20] 20012: 4622 mov r2, r4 20014: f643 4394 movw r3, #15508 ; 0x3c94 20018: f7ea fb58 bl a6cc 2001c: aa01 add r2, sp, #4 2001e: 4606 mov r6, r0 20020: 4988 ldr r1, [pc, #544] ; (20244 ) 20022: a805 add r0, sp, #20 20024: f022 ff2e bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 20028: a905 add r1, sp, #20 2002a: 4630 mov r0, r6 2002c: f7eb f914 bl b258 20030: 4601 mov r1, r0 20032: a803 add r0, sp, #12 20034: f7eb f8e4 bl b200 20038: 9b05 ldr r3, [sp, #20] 2003a: f1a3 000c sub.w r0, r3, #12 2003e: 42b8 cmp r0, r7 20040: f040 8135 bne.w 202ae 20044: f10d 0910 add.w r9, sp, #16 20048: 9b03 ldr r3, [sp, #12] 2004a: f853 3c0c ldr.w r3, [r3, #-12] 2004e: 2b00 cmp r3, #0 20050: f000 80b2 beq.w 201b8 20054: 2018 movs r0, #24 20056: f022 f933 bl 422c0 2005a: 4606 mov r6, r0 2005c: f7eb f916 bl b28c 20060: 682b ldr r3, [r5, #0] 20062: 4a7a ldr r2, [pc, #488] ; (2024c ) 20064: f886 8014 strb.w r8, [r6, #20] 20068: 6032 str r2, [r6, #0] 2006a: 6958 ldr r0, [r3, #20] 2006c: 4622 mov r2, r4 2006e: f646 0364 movw r3, #26724 ; 0x6864 20072: f249 7147 movw r1, #38727 ; 0x9747 20076: f7ea fb29 bl a6cc 2007a: 2100 movs r1, #0 2007c: f7eb f8dc bl b238 20080: f7eb f8c4 bl b20c 20084: 7d73 ldrb r3, [r6, #21] 20086: f249 7147 movw r1, #38727 ; 0x9747 2008a: f360 0300 bfi r3, r0, #0, #1 2008e: 7573 strb r3, [r6, #21] 20090: 682b ldr r3, [r5, #0] 20092: 4622 mov r2, r4 20094: 6958 ldr r0, [r3, #20] 20096: f64f 53f6 movw r3, #65014 ; 0xfdf6 2009a: f7ea fb17 bl a6cc 2009e: 466a mov r2, sp 200a0: 4680 mov r8, r0 200a2: 496b ldr r1, [pc, #428] ; (20250 ) 200a4: a805 add r0, sp, #20 200a6: f022 feed bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 200aa: a905 add r1, sp, #20 200ac: 4640 mov r0, r8 200ae: f7eb f8d3 bl b258 200b2: 4601 mov r1, r0 200b4: 4648 mov r0, r9 200b6: f7eb f8a3 bl b200 200ba: 9b05 ldr r3, [sp, #20] 200bc: f1a3 000c sub.w r0, r3, #12 200c0: 42b8 cmp r0, r7 200c2: f040 811a bne.w 202fa 200c6: 4648 mov r0, r9 200c8: 4961 ldr r1, [pc, #388] ; (20250 ) 200ca: f022 fbf5 bl 428b8 200ce: 2800 cmp r0, #0 200d0: f040 80ab bne.w 2022a 200d4: 7d73 ldrb r3, [r6, #21] 200d6: f360 0383 bfi r3, r0, #2, #2 200da: 7573 strb r3, [r6, #21] 200dc: 682b ldr r3, [r5, #0] 200de: 4622 mov r2, r4 200e0: f249 7147 movw r1, #38727 ; 0x9747 200e4: 6958 ldr r0, [r3, #20] 200e6: f246 73aa movw r3, #26538 ; 0x67aa 200ea: f7ea faef bl a6cc 200ee: 2100 movs r1, #0 200f0: f7eb f8a2 bl b238 200f4: f7ea ffd2 bl b09c 200f8: f023 ff52 bl 43fa0 <__aeabi_f2uiz> 200fc: 8270 strh r0, [r6, #18] 200fe: a803 add r0, sp, #12 20100: f7e9 fc1c bl 993c 20104: 682b ldr r3, [r5, #0] 20106: 4622 mov r2, r4 20108: 8130 strh r0, [r6, #8] 2010a: f249 7147 movw r1, #38727 ; 0x9747 2010e: 6958 ldr r0, [r3, #20] 20110: f648 13e7 movw r3, #35303 ; 0x89e7 20114: f7ea fada bl a6cc 20118: 494e ldr r1, [pc, #312] ; (20254 ) 2011a: f7eb f899 bl b250 2011e: f7ea ffbd bl b09c 20122: 682b ldr r3, [r5, #0] 20124: 4622 mov r2, r4 20126: 6070 str r0, [r6, #4] 20128: f249 7147 movw r1, #38727 ; 0x9747 2012c: 6958 ldr r0, [r3, #20] 2012e: f648 53a1 movw r3, #36257 ; 0x8da1 20132: f7ea facb bl a6cc 20136: 210f movs r1, #15 20138: f7eb f87e bl b238 2013c: f7ea ffae bl b09c 20140: f023 ff2e bl 43fa0 <__aeabi_f2uiz> 20144: 682b ldr r3, [r5, #0] 20146: 4622 mov r2, r4 20148: 8170 strh r0, [r6, #10] 2014a: f249 7147 movw r1, #38727 ; 0x9747 2014e: 6958 ldr r0, [r3, #20] 20150: f44f 43b7 mov.w r3, #23424 ; 0x5b80 20154: f7ea faba bl a6cc 20158: 213c movs r1, #60 ; 0x3c 2015a: f7eb f86d bl b238 2015e: f7ea ff9d bl b09c 20162: f023 ff1d bl 43fa0 <__aeabi_f2uiz> 20166: 8a71 ldrh r1, [r6, #18] 20168: 7d72 ldrb r2, [r6, #21] 2016a: f1d1 0101 rsbs r1, r1, #1 2016e: 8973 ldrh r3, [r6, #10] 20170: bf38 it cc 20172: 2100 movcc r1, #0 20174: f002 02cf and.w r2, r2, #207 ; 0xcf 20178: f361 0241 bfi r2, r1, #1, #1 2017c: 81b0 strh r0, [r6, #12] 2017e: 8233 strh r3, [r6, #16] 20180: 81f3 strh r3, [r6, #14] 20182: 7572 strb r2, [r6, #21] 20184: 4630 mov r0, r6 20186: 2104 movs r1, #4 20188: f7eb f886 bl b298 2018c: 8a73 ldrh r3, [r6, #18] 2018e: 2b00 cmp r3, #0 20190: d146 bne.n 20220 20192: 9b04 ldr r3, [sp, #16] 20194: f1a3 000c sub.w r0, r3, #12 20198: 42b8 cmp r0, r7 2019a: f040 80a2 bne.w 202e2 2019e: 9b03 ldr r3, [sp, #12] 201a0: f1a3 000c sub.w r0, r3, #12 201a4: 42b8 cmp r0, r7 201a6: f040 8090 bne.w 202ca 201aa: 9b02 ldr r3, [sp, #8] 201ac: e71e b.n 1ffec 201ae: 4606 mov r6, r0 201b0: 4630 mov r0, r6 201b2: b006 add sp, #24 201b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 201b8: 682b ldr r3, [r5, #0] 201ba: f249 7147 movw r1, #38727 ; 0x9747 201be: 6958 ldr r0, [r3, #20] 201c0: 4622 mov r2, r4 201c2: f248 43c3 movw r3, #33987 ; 0x84c3 201c6: f7ea fa81 bl a6cc 201ca: 466a mov r2, sp 201cc: 4606 mov r6, r0 201ce: 491d ldr r1, [pc, #116] ; (20244 ) 201d0: 4648 mov r0, r9 201d2: f022 fe57 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 201d6: 4649 mov r1, r9 201d8: 4630 mov r0, r6 201da: f7eb f83d bl b258 201de: 4601 mov r1, r0 201e0: a805 add r0, sp, #20 201e2: f7eb f80d bl b200 201e6: a803 add r0, sp, #12 201e8: a905 add r1, sp, #20 201ea: f022 fab2 bl 42752 201ee: 9b05 ldr r3, [sp, #20] 201f0: f1a3 000c sub.w r0, r3, #12 201f4: 42b8 cmp r0, r7 201f6: f040 8098 bne.w 2032a 201fa: 9b04 ldr r3, [sp, #16] 201fc: f1a3 000c sub.w r0, r3, #12 20200: 42b8 cmp r0, r7 20202: f040 8086 bne.w 20312 20206: 9b03 ldr r3, [sp, #12] 20208: f853 6c0c ldr.w r6, [r3, #-12] 2020c: 2e00 cmp r6, #0 2020e: f47f af21 bne.w 20054 20212: 682b ldr r3, [r5, #0] 20214: 4910 ldr r1, [pc, #64] ; (20258 ) 20216: 6858 ldr r0, [r3, #4] 20218: 6803 ldr r3, [r0, #0] 2021a: 689b ldr r3, [r3, #8] 2021c: 4798 blx r3 2021e: e7be b.n 2019e 20220: 4630 mov r0, r6 20222: 2102 movs r1, #2 20224: f7eb f838 bl b298 20228: e7b3 b.n 20192 2022a: 4648 mov r0, r9 2022c: 490b ldr r1, [pc, #44] ; (2025c ) 2022e: f022 fb43 bl 428b8 20232: b9a8 cbnz r0, 20260 20234: 7d73 ldrb r3, [r6, #21] 20236: 2201 movs r2, #1 20238: f362 0383 bfi r3, r2, #2, #2 2023c: 7573 strb r3, [r6, #21] 2023e: e74d b.n 200dc 20240: 100002e4 .word 0x100002e4 20244: 000534d8 .word 0x000534d8 20248: 10000a64 .word 0x10000a64 2024c: 00055aa0 .word 0x00055aa0 20250: 00055b2c .word 0x00055b2c 20254: 42480000 .word 0x42480000 20258: 00055afc .word 0x00055afc 2025c: 00055b34 .word 0x00055b34 20260: 4648 mov r0, r9 20262: 4938 ldr r1, [pc, #224] ; (20344 ) 20264: f022 fb28 bl 428b8 20268: 7d73 ldrb r3, [r6, #21] 2026a: b920 cbnz r0, 20276 2026c: 2202 movs r2, #2 2026e: f362 0383 bfi r3, r2, #2, #2 20272: 7573 strb r3, [r6, #21] 20274: e732 b.n 200dc 20276: f36f 0383 bfc r3, #2, #2 2027a: 7573 strb r3, [r6, #21] 2027c: e72e b.n 200dc 2027e: f853 2c04 ldr.w r2, [r3, #-4] 20282: 1e51 subs r1, r2, #1 20284: 2a00 cmp r2, #0 20286: f843 1c04 str.w r1, [r3, #-4] 2028a: f73f aeb4 bgt.w 1fff6 2028e: a905 add r1, sp, #20 20290: f022 fb5e bl 42950 const&)> 20294: e6af b.n 1fff6 20296: f853 2c04 ldr.w r2, [r3, #-4] 2029a: 1e51 subs r1, r2, #1 2029c: 2a00 cmp r2, #0 2029e: f843 1c04 str.w r1, [r3, #-4] 202a2: f73f ae91 bgt.w 1ffc8 202a6: a904 add r1, sp, #16 202a8: f022 fb52 bl 42950 const&)> 202ac: e68c b.n 1ffc8 202ae: f853 2c04 ldr.w r2, [r3, #-4] 202b2: f10d 0910 add.w r9, sp, #16 202b6: 1e51 subs r1, r2, #1 202b8: 2a00 cmp r2, #0 202ba: f843 1c04 str.w r1, [r3, #-4] 202be: f73f aec3 bgt.w 20048 202c2: 4649 mov r1, r9 202c4: f022 fb44 bl 42950 const&)> 202c8: e6be b.n 20048 202ca: f853 2c04 ldr.w r2, [r3, #-4] 202ce: 1e51 subs r1, r2, #1 202d0: 2a00 cmp r2, #0 202d2: f843 1c04 str.w r1, [r3, #-4] 202d6: f73f af68 bgt.w 201aa 202da: a905 add r1, sp, #20 202dc: f022 fb38 bl 42950 const&)> 202e0: e763 b.n 201aa 202e2: f853 2c04 ldr.w r2, [r3, #-4] 202e6: 1e51 subs r1, r2, #1 202e8: 2a00 cmp r2, #0 202ea: f843 1c04 str.w r1, [r3, #-4] 202ee: f73f af56 bgt.w 2019e 202f2: a905 add r1, sp, #20 202f4: f022 fb2c bl 42950 const&)> 202f8: e751 b.n 2019e 202fa: f853 2c04 ldr.w r2, [r3, #-4] 202fe: 1e51 subs r1, r2, #1 20300: 2a00 cmp r2, #0 20302: f843 1c04 str.w r1, [r3, #-4] 20306: f73f aede bgt.w 200c6 2030a: a901 add r1, sp, #4 2030c: f022 fb20 bl 42950 const&)> 20310: e6d9 b.n 200c6 20312: f853 2c04 ldr.w r2, [r3, #-4] 20316: 1e51 subs r1, r2, #1 20318: 2a00 cmp r2, #0 2031a: f843 1c04 str.w r1, [r3, #-4] 2031e: f73f af72 bgt.w 20206 20322: a905 add r1, sp, #20 20324: f022 fb14 bl 42950 const&)> 20328: e76d b.n 20206 2032a: f853 2c04 ldr.w r2, [r3, #-4] 2032e: 1e51 subs r1, r2, #1 20330: 2a00 cmp r2, #0 20332: f843 1c04 str.w r1, [r3, #-4] 20336: f73f af60 bgt.w 201fa 2033a: a901 add r1, sp, #4 2033c: f022 fb08 bl 42950 const&)> 20340: e75b b.n 201fa 20342: bf00 nop 20344: 00055b3c .word 0x00055b3c 00020348 : 20348: b570 push {r4, r5, r6, lr} 2034a: 4b12 ldr r3, [pc, #72] ; (20394 ) 2034c: b084 sub sp, #16 2034e: 681a ldr r2, [r3, #0] 20350: 4605 mov r5, r0 20352: 2300 movs r3, #0 20354: 6950 ldr r0, [r2, #20] 20356: a901 add r1, sp, #4 20358: f249 7247 movw r2, #38727 ; 0x9747 2035c: 9301 str r3, [sp, #4] 2035e: 9302 str r3, [sp, #8] 20360: 9303 str r3, [sp, #12] 20362: f7ea f965 bl a630 >*, unsigned short)> 20366: 9c01 ldr r4, [sp, #4] 20368: 9e02 ldr r6, [sp, #8] 2036a: 42b4 cmp r4, r6 2036c: d006 beq.n 2037c 2036e: f834 1b02 ldrh.w r1, [r4], #2 20372: 4628 mov r0, r5 20374: f7ff fdf4 bl 1ff60 20378: 42a6 cmp r6, r4 2037a: d1f8 bne.n 2036e 2037c: b11d cbz r5, 20386 2037e: 682b ldr r3, [r5, #0] 20380: 4628 mov r0, r5 20382: 685b ldr r3, [r3, #4] 20384: 4798 blx r3 20386: 9801 ldr r0, [sp, #4] 20388: b108 cbz r0, 2038e 2038a: f7ea fc89 bl aca0 2038e: b004 add sp, #16 20390: bd70 pop {r4, r5, r6, pc} 20392: bf00 nop 20394: 100002e4 .word 0x100002e4 00020398 : 20398: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2039c: 2400 movs r4, #0 2039e: b084 sub sp, #16 203a0: 4681 mov r9, r0 203a2: 4622 mov r2, r4 203a4: f64a 4016 movw r0, #44054 ; 0xac16 203a8: f24b 11d3 movw r1, #45523 ; 0xb1d3 203ac: ab01 add r3, sp, #4 203ae: 9401 str r4, [sp, #4] 203b0: 9402 str r4, [sp, #8] 203b2: 9403 str r4, [sp, #12] 203b4: f7e8 facc bl 8950 203b8: 2800 cmp r0, #0 203ba: d044 beq.n 20446 203bc: 9f01 ldr r7, [sp, #4] 203be: f8dd 8008 ldr.w r8, [sp, #8] 203c2: 4547 cmp r7, r8 203c4: d043 beq.n 2044e 203c6: 2600 movs r6, #0 203c8: 463c mov r4, r7 203ca: f107 0a10 add.w r10, r7, #16 203ce: e002 b.n 203d6 203d0: 3414 adds r4, #20 203d2: 45a0 cmp r8, r4 203d4: d01c beq.n 20410 203d6: 1be5 subs r5, r4, r7 203d8: f855 300a ldr.w r3, [r5, r10] 203dc: f104 0010 add.w r0, r4, #16 203e0: f853 2c04 ldr.w r2, [r3, #-4] 203e4: 2a00 cmp r2, #0 203e6: db03 blt.n 203f0 203e8: f022 fb18 bl 42a1c 203ec: f855 300a ldr.w r3, [r5, r10] 203f0: f899 2014 ldrb.w r2, [r9, #20] 203f4: 781b ldrb r3, [r3, #0] 203f6: 4293 cmp r3, r2 203f8: d1ea bne.n 203d0 203fa: 6825 ldr r5, [r4, #0] 203fc: 4631 mov r1, r6 203fe: 4628 mov r0, r5 20400: f023 fd88 bl 43f14 <__aeabi_fcmpgt> 20404: 2800 cmp r0, #0 20406: d0e3 beq.n 203d0 20408: 3414 adds r4, #20 2040a: 45a0 cmp r8, r4 2040c: 462e mov r6, r5 2040e: d1e2 bne.n 203d6 20410: 9f02 ldr r7, [sp, #8] 20412: 9d01 ldr r5, [sp, #4] 20414: 42bd cmp r5, r7 20416: d01d beq.n 20454 20418: f8df 9054 ldr.w r9, [pc, #84] ; 20470 2041c: 462c mov r4, r5 2041e: f105 0810 add.w r8, r5, #16 20422: 1b63 subs r3, r4, r5 20424: f858 3003 ldr.w r3, [r8, r3] 20428: 3414 adds r4, #20 2042a: f1a3 020c sub.w r2, r3, #12 2042e: 454a cmp r2, r9 20430: d112 bne.n 20458 20432: 42a7 cmp r7, r4 20434: d1f5 bne.n 20422 20436: 9801 ldr r0, [sp, #4] 20438: b108 cbz r0, 2043e 2043a: f7ea fc31 bl aca0 2043e: 4630 mov r0, r6 20440: b004 add sp, #16 20442: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 20446: 9f02 ldr r7, [sp, #8] 20448: 9d01 ldr r5, [sp, #4] 2044a: 2600 movs r6, #0 2044c: e7e2 b.n 20414 2044e: 4638 mov r0, r7 20450: 2600 movs r6, #0 20452: e7f1 b.n 20438 20454: 4628 mov r0, r5 20456: e7ef b.n 20438 20458: f853 1c04 ldr.w r1, [r3, #-4] 2045c: 1e48 subs r0, r1, #1 2045e: 2900 cmp r1, #0 20460: f843 0c04 str.w r0, [r3, #-4] 20464: dce5 bgt.n 20432 20466: 4610 mov r0, r2 20468: 4669 mov r1, sp 2046a: f022 fa71 bl 42950 const&)> 2046e: e7e0 b.n 20432 20470: 10000a64 .word 0x10000a64 00020474 : 20474: b510 push {r4, lr} 20476: 7d43 ldrb r3, [r0, #21] 20478: b086 sub sp, #24 2047a: 079a lsls r2, r3, #30 2047c: 4604 mov r4, r0 2047e: f88d 1007 strb.w r1, [sp, #7] 20482: d52f bpl.n 204e4 20484: 8a42 ldrh r2, [r0, #18] 20486: b132 cbz r2, 20496 20488: f013 0f0c tst.w r3, #12 2048c: d003 beq.n 20496 2048e: f36f 0341 bfc r3, #1, #1 20492: 7543 strb r3, [r0, #21] 20494: b2db uxtb r3, r3 20496: 07db lsls r3, r3, #31 20498: d505 bpl.n 204a6 2049a: f89d 3007 ldrb.w r3, [sp, #7] 2049e: f083 0301 eor.w r3, r3, #1 204a2: f88d 3007 strb.w r3, [sp, #7] 204a6: f643 4094 movw r0, #15508 ; 0x3c94 204aa: 8921 ldrh r1, [r4, #8] 204ac: 2200 movs r2, #0 204ae: ab03 add r3, sp, #12 204b0: f7e8 fa4e bl 8950 204b4: b1c0 cbz r0, 204e8 204b6: f89d 2010 ldrb.w r2, [sp, #16] 204ba: f89d 3007 ldrb.w r3, [sp, #7] 204be: 429a cmp r2, r3 204c0: d010 beq.n 204e4 204c2: 8921 ldrh r1, [r4, #8] 204c4: f643 4094 movw r0, #15508 ; 0x3c94 204c8: f248 5223 movw r2, #34083 ; 0x8523 204cc: f10d 0307 add.w r3, sp, #7 204d0: f7e8 fa68 bl 89a4 204d4: b930 cbnz r0, 204e4 204d6: 4b06 ldr r3, [pc, #24] ; (204f0 ) 204d8: 4906 ldr r1, [pc, #24] ; (204f4 ) 204da: 681b ldr r3, [r3, #0] 204dc: 6858 ldr r0, [r3, #4] 204de: 6803 ldr r3, [r0, #0] 204e0: 689b ldr r3, [r3, #8] 204e2: 4798 blx r3 204e4: b006 add sp, #24 204e6: bd10 pop {r4, pc} 204e8: 4b01 ldr r3, [pc, #4] ; (204f0 ) 204ea: 4903 ldr r1, [pc, #12] ; (204f8 ) 204ec: e7f5 b.n 204da 204ee: bf00 nop 204f0: 100002e4 .word 0x100002e4 204f4: 00055b68 .word 0x00055b68 204f8: 00055b44 .word 0x00055b44 000204fc : 204fc: b538 push {r3, r4, r5, lr} 204fe: 7d43 ldrb r3, [r0, #21] 20500: 4604 mov r4, r0 20502: f3c3 1201 ubfx r2, r3, #4, #2 20506: 428a cmp r2, r1 20508: 460d mov r5, r1 2050a: d013 beq.n 20534 2050c: f3c3 0381 ubfx r3, r3, #2, #2 20510: 2b01 cmp r3, #1 20512: d018 beq.n 20546 20514: 2b02 cmp r3, #2 20516: d00e beq.n 20536 20518: b923 cbnz r3, 20524 2051a: 1e4b subs r3, r1, #1 2051c: 4259 negs r1, r3 2051e: 4159 adcs r1, r3 20520: f7ff ffa8 bl 20474 20524: 2d01 cmp r5, #1 20526: d014 beq.n 20552 20528: 8962 ldrh r2, [r4, #10] 2052a: 7d63 ldrb r3, [r4, #21] 2052c: 8222 strh r2, [r4, #16] 2052e: f365 1305 bfi r3, r5, #4, #2 20532: 7563 strb r3, [r4, #21] 20534: bd38 pop {r3, r4, r5, pc} 20536: 2a01 cmp r2, #1 20538: d1f4 bne.n 20524 2053a: 2902 cmp r1, #2 2053c: d1f2 bne.n 20524 2053e: 2100 movs r1, #0 20540: f7ff ff98 bl 20474 20544: e7f0 b.n 20528 20546: 2a02 cmp r2, #2 20548: d1ec bne.n 20524 2054a: 2901 cmp r1, #1 2054c: d1ec bne.n 20528 2054e: f7ff ff91 bl 20474 20552: 89a2 ldrh r2, [r4, #12] 20554: e7e9 b.n 2052a 20556: bf00 nop 00020558 : 20558: 89c3 ldrh r3, [r0, #14] 2055a: 8a02 ldrh r2, [r0, #16] 2055c: 3301 adds r3, #1 2055e: b29b uxth r3, r3 20560: 429a cmp r2, r3 20562: b510 push {r4, lr} 20564: 4604 mov r4, r0 20566: 81c3 strh r3, [r0, #14] 20568: d900 bls.n 2056c 2056a: bd10 pop {r4, pc} 2056c: 2300 movs r3, #0 2056e: 81c3 strh r3, [r0, #14] 20570: f7ff ff12 bl 20398 20574: 6861 ldr r1, [r4, #4] 20576: f023 fcc3 bl 43f00 <__aeabi_fcmpge> 2057a: b928 cbnz r0, 20588 2057c: 4620 mov r0, r4 2057e: 2102 movs r1, #2 20580: e8bd 4010 ldmia.w sp!, {r4, lr} 20584: f7ff bfba b.w 204fc 20588: 4620 mov r0, r4 2058a: 2101 movs r1, #1 2058c: e8bd 4010 ldmia.w sp!, {r4, lr} 20590: f7ff bfb4 b.w 204fc 00020594 : 20594: 888a ldrh r2, [r1, #4] 20596: f643 3319 movw r3, #15129 ; 0x3b19 2059a: 429a cmp r2, r3 2059c: d104 bne.n 205a8 2059e: 7c0b ldrb r3, [r1, #16] 205a0: 60c8 str r0, [r1, #12] 205a2: f043 0303 orr.w r3, r3, #3 205a6: 740b strb r3, [r1, #16] 205a8: 4770 bx lr 205aa: bf00 nop 000205ac : 205ac: b510 push {r4, lr} 205ae: 4b03 ldr r3, [pc, #12] ; (205bc ) 205b0: 4604 mov r4, r0 205b2: 6003 str r3, [r0, #0] 205b4: f7ea fe5a bl b26c 205b8: 4620 mov r0, r4 205ba: bd10 pop {r4, pc} 205bc: 00055cf8 .word 0x00055cf8 000205c0 : 205c0: b510 push {r4, lr} 205c2: 4b05 ldr r3, [pc, #20] ; (205d8 ) 205c4: 4604 mov r4, r0 205c6: 6003 str r3, [r0, #0] 205c8: f7ea fe50 bl b26c 205cc: 4620 mov r0, r4 205ce: f7ea fb67 bl aca0 205d2: 4620 mov r0, r4 205d4: bd10 pop {r4, pc} 205d6: bf00 nop 205d8: 00055cf8 .word 0x00055cf8 000205dc : 205dc: b538 push {r3, r4, r5, lr} 205de: 7a0b ldrb r3, [r1, #8] 205e0: 460c mov r4, r1 205e2: 079b lsls r3, r3, #30 205e4: 4605 mov r5, r0 205e6: d502 bpl.n 205ee 205e8: 680b ldr r3, [r1, #0] 205ea: 2bdd cmp r3, #221 ; 0xdd 205ec: d000 beq.n 205f0 205ee: bd38 pop {r3, r4, r5, pc} 205f0: 4608 mov r0, r1 205f2: 2153 movs r1, #83 ; 0x53 205f4: f008 fd76 bl 290e4 205f8: b970 cbnz r0, 20618 205fa: 69a8 ldr r0, [r5, #24] 205fc: 490b ldr r1, [pc, #44] ; (2062c ) 205fe: f023 facd bl 43b9c <__aeabi_fmul> 20602: f022 fe37 bl 43274 <__aeabi_f2d> 20606: 68e4 ldr r4, [r4, #12] 20608: 4602 mov r2, r0 2060a: 6825 ldr r5, [r4, #0] 2060c: 460b mov r3, r1 2060e: 68ad ldr r5, [r5, #8] 20610: 4620 mov r0, r4 20612: 4907 ldr r1, [pc, #28] ; (20630 ) 20614: 47a8 blx r5 20616: e7ea b.n 205ee 20618: 2153 movs r1, #83 ; 0x53 2061a: 2200 movs r2, #0 2061c: 4620 mov r0, r4 2061e: f008 fd75 bl 2910c 20622: 4902 ldr r1, [pc, #8] ; (2062c ) 20624: f023 fb6e bl 43d04 <__aeabi_fdiv> 20628: 61a8 str r0, [r5, #24] 2062a: bd38 pop {r3, r4, r5, pc} 2062c: 42c80000 .word 0x42c80000 20630: 00055b8c .word 0x00055b8c 00020634 : 20634: 7983 ldrb r3, [r0, #6] 20636: 079a lsls r2, r3, #30 20638: d50c bpl.n 20654 2063a: f003 0301 and.w r3, r3, #1 2063e: 428b cmp r3, r1 20640: 7903 ldrb r3, [r0, #4] 20642: f04f 0201 mov.w r2, #1 20646: fa02 f203 lsl.w r2, r2, r3 2064a: 6803 ldr r3, [r0, #0] 2064c: d001 beq.n 20652 2064e: 619a str r2, [r3, #24] 20650: 4770 bx lr 20652: 61da str r2, [r3, #28] 20654: 4770 bx lr 20656: bf00 nop 00020658 : 20658: b510 push {r4, lr} 2065a: 4604 mov r4, r0 2065c: b101 cbz r1, 20660 2065e: bd10 pop {r4, pc} 20660: 7f03 ldrb r3, [r0, #28] 20662: 6840 ldr r0, [r0, #4] 20664: 079a lsls r2, r3, #30 20666: bf4c ite mi 20668: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 2066c: 2100 movpl r1, #0 2066e: f020 fa23 bl 40ab8 20672: 7f23 ldrb r3, [r4, #28] 20674: 075b lsls r3, r3, #29 20676: d406 bmi.n 20686 20678: 7f23 ldrb r3, [r4, #28] 2067a: f003 03fe and.w r3, r3, #254 ; 0xfe 2067e: f36f 1304 bfc r3, #4, #1 20682: 7723 strb r3, [r4, #28] 20684: e7eb b.n 2065e 20686: 68a0 ldr r0, [r4, #8] 20688: 2100 movs r1, #0 2068a: f7ff ffd3 bl 20634 2068e: e7f3 b.n 20678 00020690 : 20690: b510 push {r4, lr} 20692: 4604 mov r4, r0 20694: f7ea fdfa bl b28c 20698: 7f23 ldrb r3, [r4, #28] 2069a: 4906 ldr r1, [pc, #24] ; (206b4 ) 2069c: f003 03fe and.w r3, r3, #254 ; 0xfe 206a0: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 206a4: f36f 1304 bfc r3, #4, #1 206a8: 6021 str r1, [r4, #0] 206aa: 61a2 str r2, [r4, #24] 206ac: 7723 strb r3, [r4, #28] 206ae: 4620 mov r0, r4 206b0: bd10 pop {r4, pc} 206b2: bf00 nop 206b4: 00055cf8 .word 0x00055cf8 000206b8 : 206b8: 4b11 ldr r3, [pc, #68] ; (20700 ) 206ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 206be: 681b ldr r3, [r3, #0] 206c0: 4688 mov r8, r1 206c2: 68db ldr r3, [r3, #12] 206c4: f893 6155 ldrb.w r6, [r3, #341] ; 0x155 206c8: b1c6 cbz r6, 206fc 206ca: 2300 movs r3, #0 206cc: 461d mov r5, r3 206ce: 461f mov r7, r3 206d0: 1f0c subs r4, r1, #4 206d2: f854 2f04 ldr.w r2, [r4, #4]! 206d6: 42aa cmp r2, r5 206d8: bf88 it hi 206da: 461f movhi r7, r3 206dc: f103 0301 add.w r3, r3, #1 206e0: bf88 it hi 206e2: 4615 movhi r5, r2 206e4: 42b3 cmp r3, r6 206e6: d3f4 bcc.n 206d2 206e8: 4639 mov r1, r7 206ea: 4640 mov r0, r8 206ec: f7f3 f8ee bl 138cc 206f0: f8d8 1018 ldr.w r1, [r8, #24] 206f4: f023 fb06 bl 43d04 <__aeabi_fdiv> 206f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 206fc: 4631 mov r1, r6 206fe: e7f4 b.n 206ea 20700: 100002e4 .word 0x100002e4 00020704 : 20704: 4b19 ldr r3, [pc, #100] ; (2076c ) 20706: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2070a: 681b ldr r3, [r3, #0] 2070c: 4606 mov r6, r0 2070e: 6b1d ldr r5, [r3, #48] ; 0x30 20710: 460f mov r7, r1 20712: b33d cbz r5, 20764 20714: f895 3060 ldrb.w r3, [r5, #96] ; 0x60 20718: f3c3 0480 ubfx r4, r3, #2, #1 2071c: b114 cbz r4, 20724 2071e: f3c3 1400 ubfx r4, r3, #4, #1 20722: b914 cbnz r4, 2072a 20724: 4620 mov r0, r4 20726: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2072a: f8b5 0062 ldrh.w r0, [r5, #98] ; 0x62 2072e: f3c0 000b ubfx r0, r0, #0, #12 20732: f023 f9db bl 43aec <__aeabi_ui2f> 20736: f04f 5168 mov.w r1, #973078528 ; 0x3a000000 2073a: f023 fa2f bl 43b9c <__aeabi_fmul> 2073e: 6971 ldr r1, [r6, #20] 20740: f023 fae0 bl 43d04 <__aeabi_fdiv> 20744: 4629 mov r1, r5 20746: 4680 mov r8, r0 20748: 4630 mov r0, r6 2074a: f7ff ffb5 bl 206b8 2074e: 4601 mov r1, r0 20750: 4640 mov r0, r8 20752: f023 fa23 bl 43b9c <__aeabi_fmul> 20756: 69b1 ldr r1, [r6, #24] 20758: f023 fa20 bl 43b9c <__aeabi_fmul> 2075c: 6038 str r0, [r7, #0] 2075e: 4620 mov r0, r4 20760: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20764: 462c mov r4, r5 20766: 4620 mov r0, r4 20768: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2076c: 10000358 .word 0x10000358 00020770 : 20770: b570 push {r4, r5, r6, lr} 20772: 460d mov r5, r1 20774: 4604 mov r4, r0 20776: 2100 movs r1, #0 20778: 4628 mov r0, r5 2077a: f023 fbad bl 43ed8 <__aeabi_fcmplt> 2077e: bb20 cbnz r0, 207ca 20780: 4628 mov r0, r5 20782: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 20786: f023 fbc5 bl 43f14 <__aeabi_fcmpgt> 2078a: b1c0 cbz r0, 207be 2078c: f04f 557e mov.w r5, #1065353216 ; 0x3f800000 20790: 7f23 ldrb r3, [r4, #28] 20792: 6866 ldr r6, [r4, #4] 20794: 0798 lsls r0, r3, #30 20796: 4629 mov r1, r5 20798: d504 bpl.n 207a4 2079a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 2079e: f023 f8f3 bl 43988 <__aeabi_fsub> 207a2: 4601 mov r1, r0 207a4: 4630 mov r0, r6 207a6: f020 f987 bl 40ab8 207aa: 7f23 ldrb r3, [r4, #28] 207ac: 07da lsls r2, r3, #31 207ae: d401 bmi.n 207b4 207b0: 075b lsls r3, r3, #29 207b2: d42c bmi.n 2080e 207b4: 7f23 ldrb r3, [r4, #28] 207b6: 2001 movs r0, #1 207b8: 4303 orrs r3, r0 207ba: 7723 strb r3, [r4, #28] 207bc: bd70 pop {r4, r5, r6, pc} 207be: 4628 mov r0, r5 207c0: 491b ldr r1, [pc, #108] ; (20830 ) 207c2: f023 fba7 bl 43f14 <__aeabi_fcmpgt> 207c6: 2800 cmp r0, #0 207c8: d1e2 bne.n 20790 207ca: 7f23 ldrb r3, [r4, #28] 207cc: 6860 ldr r0, [r4, #4] 207ce: 079d lsls r5, r3, #30 207d0: bf4c ite mi 207d2: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 207d6: 2100 movpl r1, #0 207d8: f020 f96e bl 40ab8 207dc: 7f23 ldrb r3, [r4, #28] 207de: 0758 lsls r0, r3, #29 207e0: d405 bmi.n 207ee 207e2: 7f23 ldrb r3, [r4, #28] 207e4: 2000 movs r0, #0 207e6: f36f 0300 bfc r3, #0, #1 207ea: 7723 strb r3, [r4, #28] 207ec: bd70 pop {r4, r5, r6, pc} 207ee: 68a3 ldr r3, [r4, #8] 207f0: 799a ldrb r2, [r3, #6] 207f2: 0791 lsls r1, r2, #30 207f4: d5f5 bpl.n 207e2 207f6: f012 0f01 tst.w r2, #1 207fa: 791a ldrb r2, [r3, #4] 207fc: f04f 0101 mov.w r1, #1 20800: fa01 f202 lsl.w r2, r1, r2 20804: 681b ldr r3, [r3, #0] 20806: bf14 ite ne 20808: 619a strne r2, [r3, #24] 2080a: 61da streq r2, [r3, #28] 2080c: e7e9 b.n 207e2 2080e: 68a3 ldr r3, [r4, #8] 20810: 799a ldrb r2, [r3, #6] 20812: 0796 lsls r6, r2, #30 20814: d5ce bpl.n 207b4 20816: f012 0f01 tst.w r2, #1 2081a: 791a ldrb r2, [r3, #4] 2081c: f04f 0101 mov.w r1, #1 20820: fa01 f202 lsl.w r2, r1, r2 20824: 681b ldr r3, [r3, #0] 20826: bf0c ite eq 20828: 619a streq r2, [r3, #24] 2082a: 61da strne r2, [r3, #28] 2082c: e7c2 b.n 207b4 2082e: bf00 nop 20830: 3727c5ac .word 0x3727c5ac 00020834 : 20834: b530 push {r4, r5, lr} 20836: 7f03 ldrb r3, [r0, #28] 20838: b083 sub sp, #12 2083a: 06dd lsls r5, r3, #27 2083c: 4604 mov r4, r0 2083e: d502 bpl.n 20846 20840: 2000 movs r0, #0 20842: b003 add sp, #12 20844: bd30 pop {r4, r5, pc} 20846: a901 add r1, sp, #4 20848: f7ff ff5c bl 20704 2084c: b990 cbnz r0, 20874 2084e: 7f23 ldrb r3, [r4, #28] 20850: 07d9 lsls r1, r3, #31 20852: d5f5 bpl.n 20840 20854: 079a lsls r2, r3, #30 20856: bf4c ite mi 20858: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 2085c: 2100 movpl r1, #0 2085e: 6860 ldr r0, [r4, #4] 20860: f020 f92a bl 40ab8 20864: 7f23 ldrb r3, [r4, #28] 20866: 075b lsls r3, r3, #29 20868: d415 bmi.n 20896 2086a: 7f23 ldrb r3, [r4, #28] 2086c: f36f 0300 bfc r3, #0, #1 20870: 7723 strb r3, [r4, #28] 20872: e7e5 b.n 20840 20874: 6925 ldr r5, [r4, #16] 20876: 68e0 ldr r0, [r4, #12] 20878: 4629 mov r1, r5 2087a: f023 f885 bl 43988 <__aeabi_fsub> 2087e: 9901 ldr r1, [sp, #4] 20880: f023 f98c bl 43b9c <__aeabi_fmul> 20884: 4601 mov r1, r0 20886: 4628 mov r0, r5 20888: f023 f880 bl 4398c <__addsf3> 2088c: 4601 mov r1, r0 2088e: 4620 mov r0, r4 20890: f7ff ff6e bl 20770 20894: e7d4 b.n 20840 20896: 68a0 ldr r0, [r4, #8] 20898: 2100 movs r1, #0 2089a: f7ff fecb bl 20634 2089e: e7e4 b.n 2086a 000208a0 : 208a0: 4b76 ldr r3, [pc, #472] ; (20a7c ) 208a2: b5f0 push {r4, r5, r6, r7, lr} 208a4: 681b ldr r3, [r3, #0] 208a6: b085 sub sp, #20 208a8: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 208ac: 4606 mov r6, r0 208ae: 079b lsls r3, r3, #30 208b0: 460c mov r4, r1 208b2: d501 bpl.n 208b8 208b4: b005 add sp, #20 208b6: bdf0 pop {r4, r5, r6, r7, pc} 208b8: a801 add r0, sp, #4 208ba: 3104 adds r1, #4 208bc: f022 fa55 bl 42d6a , std::allocator >::basic_string(std::string const&)> 208c0: 9d01 ldr r5, [sp, #4] 208c2: f855 3c0c ldr.w r3, [r5, #-12] 208c6: 2b00 cmp r3, #0 208c8: d041 beq.n 2094e 208ca: f855 3c04 ldr.w r3, [r5, #-4] 208ce: 2b00 cmp r3, #0 208d0: db03 blt.n 208da 208d2: a801 add r0, sp, #4 208d4: f022 f8a2 bl 42a1c 208d8: 9d01 ldr r5, [sp, #4] 208da: 782f ldrb r7, [r5, #0] 208dc: 4638 mov r0, r7 208de: f026 ff3d bl 4775c 208e2: 2800 cmp r0, #0 208e4: d033 beq.n 2094e 208e6: f855 3c04 ldr.w r3, [r5, #-4] 208ea: 2b00 cmp r3, #0 208ec: db04 blt.n 208f8 208ee: a801 add r0, sp, #4 208f0: f022 f894 bl 42a1c 208f4: 9d01 ldr r5, [sp, #4] 208f6: 782f ldrb r7, [r5, #0] 208f8: 4638 mov r0, r7 208fa: f026 ff25 bl 47748 208fe: b330 cbz r0, 2094e 20900: a802 add r0, sp, #8 20902: a901 add r1, sp, #4 20904: f7e9 f992 bl 9c2c 20908: a802 add r0, sp, #8 2090a: 495d ldr r1, [pc, #372] ; (20a80 ) 2090c: f021 ffd4 bl 428b8 20910: 4605 mov r5, r0 20912: 2800 cmp r0, #0 20914: d156 bne.n 209c4 20916: a901 add r1, sp, #4 20918: a803 add r0, sp, #12 2091a: f7e9 f987 bl 9c2c 2091e: 9b03 ldr r3, [sp, #12] 20920: f853 3c0c ldr.w r3, [r3, #-12] 20924: bb1b cbnz r3, 2096e 20926: 6820 ldr r0, [r4, #0] 20928: 4956 ldr r1, [pc, #344] ; (20a84 ) 2092a: 6803 ldr r3, [r0, #0] 2092c: 4c56 ldr r4, [pc, #344] ; (20a88 ) 2092e: 689b ldr r3, [r3, #8] 20930: 4798 blx r3 20932: 9b03 ldr r3, [sp, #12] 20934: f1a3 000c sub.w r0, r3, #12 20938: 42a0 cmp r0, r4 2093a: f040 8093 bne.w 20a64 2093e: 9b02 ldr r3, [sp, #8] 20940: f1a3 000c sub.w r0, r3, #12 20944: 42a0 cmp r0, r4 20946: f040 8081 bne.w 20a4c 2094a: 9d01 ldr r5, [sp, #4] 2094c: e000 b.n 20950 2094e: 4c4e ldr r4, [pc, #312] ; (20a88 ) 20950: f1a5 000c sub.w r0, r5, #12 20954: 42a0 cmp r0, r4 20956: d0ad beq.n 208b4 20958: f855 3c04 ldr.w r3, [r5, #-4] 2095c: 1e5a subs r2, r3, #1 2095e: 2b00 cmp r3, #0 20960: f845 2c04 str.w r2, [r5, #-4] 20964: dca6 bgt.n 208b4 20966: a903 add r1, sp, #12 20968: f021 fff2 bl 42950 const&)> 2096c: e7a2 b.n 208b4 2096e: a803 add r0, sp, #12 20970: 4946 ldr r1, [pc, #280] ; (20a8c ) 20972: f021 ffa1 bl 428b8 20976: bb38 cbnz r0, 209c8 20978: 6820 ldr r0, [r4, #0] 2097a: 4945 ldr r1, [pc, #276] ; (20a90 ) 2097c: 6803 ldr r3, [r0, #0] 2097e: 689b ldr r3, [r3, #8] 20980: 4798 blx r3 20982: 2100 movs r1, #0 20984: 4630 mov r0, r6 20986: f7ff fef3 bl 20770 2098a: 7f33 ldrb r3, [r6, #28] 2098c: 9a03 ldr r2, [sp, #12] 2098e: 4c3e ldr r4, [pc, #248] ; (20a88 ) 20990: f360 1304 bfi r3, r0, #4, #1 20994: f1a2 000c sub.w r0, r2, #12 20998: 42a0 cmp r0, r4 2099a: 7733 strb r3, [r6, #28] 2099c: d14b bne.n 20a36 2099e: 9b02 ldr r3, [sp, #8] 209a0: f1a3 000c sub.w r0, r3, #12 209a4: 42a0 cmp r0, r4 209a6: d13b bne.n 20a20 209a8: 9b01 ldr r3, [sp, #4] 209aa: f1a3 000c sub.w r0, r3, #12 209ae: 42a0 cmp r0, r4 209b0: d080 beq.n 208b4 209b2: f853 2c04 ldr.w r2, [r3, #-4] 209b6: 1e51 subs r1, r2, #1 209b8: 2a00 cmp r2, #0 209ba: f843 1c04 str.w r1, [r3, #-4] 209be: f73f af79 bgt.w 208b4 209c2: e7d0 b.n 20966 209c4: 4c30 ldr r4, [pc, #192] ; (20a88 ) 209c6: e7ea b.n 2099e 209c8: a803 add r0, sp, #12 209ca: 4932 ldr r1, [pc, #200] ; (20a94 ) 209cc: f021 ff74 bl 428b8 209d0: 2800 cmp r0, #0 209d2: d0d1 beq.n 20978 209d4: 4629 mov r1, r5 209d6: 9803 ldr r0, [sp, #12] 209d8: f028 fa16 bl 48e08 209dc: 2100 movs r1, #0 209de: 4605 mov r5, r0 209e0: f023 fa7a bl 43ed8 <__aeabi_fcmplt> 209e4: b9c0 cbnz r0, 20a18 209e6: 4628 mov r0, r5 209e8: 492b ldr r1, [pc, #172] ; (20a98 ) 209ea: f023 fa93 bl 43f14 <__aeabi_fcmpgt> 209ee: b978 cbnz r0, 20a10 209f0: 4628 mov r0, r5 209f2: f022 fc3f bl 43274 <__aeabi_f2d> 209f6: 4602 mov r2, r0 209f8: 460b mov r3, r1 209fa: 6820 ldr r0, [r4, #0] 209fc: 4927 ldr r1, [pc, #156] ; (20a9c ) 209fe: 6804 ldr r4, [r0, #0] 20a00: 68a4 ldr r4, [r4, #8] 20a02: 47a0 blx r4 20a04: 4924 ldr r1, [pc, #144] ; (20a98 ) 20a06: 4628 mov r0, r5 20a08: f023 f97c bl 43d04 <__aeabi_fdiv> 20a0c: 4601 mov r1, r0 20a0e: e7b9 b.n 20984 20a10: 2200 movs r2, #0 20a12: 4b23 ldr r3, [pc, #140] ; (20aa0 ) 20a14: 4d20 ldr r5, [pc, #128] ; (20a98 ) 20a16: e7f0 b.n 209fa 20a18: 2500 movs r5, #0 20a1a: 2200 movs r2, #0 20a1c: 2300 movs r3, #0 20a1e: e7ec b.n 209fa 20a20: f853 2c04 ldr.w r2, [r3, #-4] 20a24: 1e51 subs r1, r2, #1 20a26: 2a00 cmp r2, #0 20a28: f843 1c04 str.w r1, [r3, #-4] 20a2c: dcbc bgt.n 209a8 20a2e: a903 add r1, sp, #12 20a30: f021 ff8e bl 42950 const&)> 20a34: e7b8 b.n 209a8 20a36: f852 3c04 ldr.w r3, [r2, #-4] 20a3a: 1e59 subs r1, r3, #1 20a3c: 2b00 cmp r3, #0 20a3e: f842 1c04 str.w r1, [r2, #-4] 20a42: dcac bgt.n 2099e 20a44: 4669 mov r1, sp 20a46: f021 ff83 bl 42950 const&)> 20a4a: e7a8 b.n 2099e 20a4c: f853 2c04 ldr.w r2, [r3, #-4] 20a50: 1e51 subs r1, r2, #1 20a52: 2a00 cmp r2, #0 20a54: f843 1c04 str.w r1, [r3, #-4] 20a58: f73f af77 bgt.w 2094a 20a5c: a903 add r1, sp, #12 20a5e: f021 ff77 bl 42950 const&)> 20a62: e772 b.n 2094a 20a64: f853 2c04 ldr.w r2, [r3, #-4] 20a68: 1e51 subs r1, r2, #1 20a6a: 2a00 cmp r2, #0 20a6c: f843 1c04 str.w r1, [r3, #-4] 20a70: f73f af65 bgt.w 2093e 20a74: 4669 mov r1, sp 20a76: f021 ff6b bl 42950 const&)> 20a7a: e760 b.n 2093e 20a7c: 100002e4 .word 0x100002e4 20a80: 00055c30 .word 0x00055c30 20a84: 00055bac .word 0x00055bac 20a88: 10000a64 .word 0x10000a64 20a8c: 00055bc8 .word 0x00055bc8 20a90: 00055c38 .word 0x00055c38 20a94: 00053968 .word 0x00053968 20a98: 42c80000 .word 0x42c80000 20a9c: 00055bcc .word 0x00055bcc 20aa0: 40590000 .word 0x40590000 00020aa4 : 20aa4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 20aa8: 4db4 ldr r5, [pc, #720] ; (20d7c ) 20aaa: 2200 movs r2, #0 20aac: 6829 ldr r1, [r5, #0] 20aae: b087 sub sp, #28 20ab0: 4613 mov r3, r2 20ab2: 4604 mov r4, r0 20ab4: 6948 ldr r0, [r1, #20] 20ab6: f648 21c9 movw r1, #35529 ; 0x8ac9 20aba: f7e9 fe07 bl a6cc 20abe: 2100 movs r1, #0 20ac0: f7ea fbba bl b238 20ac4: f7ea fba2 bl b20c 20ac8: b938 cbnz r0, 20ada 20aca: b11c cbz r4, 20ad4 20acc: 6823 ldr r3, [r4, #0] 20ace: 4620 mov r0, r4 20ad0: 685b ldr r3, [r3, #4] 20ad2: 4798 blx r3 20ad4: b007 add sp, #28 20ad6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 20ada: 2008 movs r0, #8 20adc: f021 fbf0 bl 422c0 20ae0: 4607 mov r7, r0 20ae2: f7e6 ff4f bl 7984 20ae6: 682b ldr r3, [r5, #0] 20ae8: 2200 movs r2, #0 20aea: 6958 ldr r0, [r3, #20] 20aec: f648 01a8 movw r1, #34984 ; 0x88a8 20af0: 4613 mov r3, r2 20af2: f7e9 fdeb bl a6cc 20af6: ae04 add r6, sp, #16 20af8: aa01 add r2, sp, #4 20afa: 4680 mov r8, r0 20afc: 49a0 ldr r1, [pc, #640] ; (20d80 ) 20afe: 4630 mov r0, r6 20b00: f022 f9c0 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 20b04: 4631 mov r1, r6 20b06: 4640 mov r0, r8 20b08: f7ea fba6 bl b258 20b0c: 4601 mov r1, r0 20b0e: a803 add r0, sp, #12 20b10: f7ea fb76 bl b200 20b14: 4638 mov r0, r7 20b16: a903 add r1, sp, #12 20b18: f7e7 f91c bl 7d54 20b1c: 7983 ldrb r3, [r0, #6] 20b1e: 079a lsls r2, r3, #30 20b20: f100 8173 bmi.w 20e0a 20b24: 9b03 ldr r3, [sp, #12] 20b26: f8df 8268 ldr.w r8, [pc, #616] ; 20d90 20b2a: f1a3 000c sub.w r0, r3, #12 20b2e: 4540 cmp r0, r8 20b30: f040 81a2 bne.w 20e78 20b34: 9b04 ldr r3, [sp, #16] 20b36: f1a3 000c sub.w r0, r3, #12 20b3a: 4540 cmp r0, r8 20b3c: f040 81a8 bne.w 20e90 20b40: 79ba ldrb r2, [r7, #6] 20b42: f3c2 0240 ubfx r2, r2, #1, #1 20b46: 2a00 cmp r2, #0 20b48: f000 812c beq.w 20da4 20b4c: 4638 mov r0, r7 20b4e: f7e7 f99f bl 7e90 20b52: 6060 str r0, [r4, #4] 20b54: 2800 cmp r0, #0 20b56: f000 816a beq.w 20e2e 20b5a: 79ba ldrb r2, [r7, #6] 20b5c: 7f23 ldrb r3, [r4, #28] 20b5e: 4638 mov r0, r7 20b60: f362 0341 bfi r3, r2, #1, #1 20b64: 7723 strb r3, [r4, #28] 20b66: f7ea f89b bl aca0 20b6a: 2008 movs r0, #8 20b6c: f021 fba8 bl 422c0 20b70: 4607 mov r7, r0 20b72: f7e6 ff07 bl 7984 20b76: 682b ldr r3, [r5, #0] 20b78: 2200 movs r2, #0 20b7a: 60a7 str r7, [r4, #8] 20b7c: 6958 ldr r0, [r3, #20] 20b7e: f648 715d movw r1, #36701 ; 0x8f5d 20b82: 4613 mov r3, r2 20b84: f7e9 fda2 bl a6cc 20b88: aa01 add r2, sp, #4 20b8a: 4681 mov r9, r0 20b8c: 497c ldr r1, [pc, #496] ; (20d80 ) 20b8e: 4630 mov r0, r6 20b90: f022 f978 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 20b94: 4631 mov r1, r6 20b96: 4648 mov r0, r9 20b98: f7ea fb5e bl b258 20b9c: 4601 mov r1, r0 20b9e: a803 add r0, sp, #12 20ba0: f7ea fb2e bl b200 20ba4: 4638 mov r0, r7 20ba6: a903 add r1, sp, #12 20ba8: f7e7 f8d4 bl 7d54 20bac: 7983 ldrb r3, [r0, #6] 20bae: 079f lsls r7, r3, #30 20bb0: f100 80f0 bmi.w 20d94 20bb4: 9b03 ldr r3, [sp, #12] 20bb6: f1a3 000c sub.w r0, r3, #12 20bba: 4540 cmp r0, r8 20bbc: f040 8174 bne.w 20ea8 20bc0: 9b04 ldr r3, [sp, #16] 20bc2: f1a3 000c sub.w r0, r3, #12 20bc6: 4540 cmp r0, r8 20bc8: f040 814a bne.w 20e60 20bcc: 68a0 ldr r0, [r4, #8] 20bce: 7f23 ldrb r3, [r4, #28] 20bd0: 7987 ldrb r7, [r0, #6] 20bd2: f3c7 0740 ubfx r7, r7, #1, #1 20bd6: f367 0382 bfi r3, r7, #2, #1 20bda: 7723 strb r3, [r4, #28] 20bdc: 7982 ldrb r2, [r0, #6] 20bde: b2db uxtb r3, r3 20be0: f002 0201 and.w r2, r2, #1 20be4: f362 03c3 bfi r3, r2, #3, #1 20be8: 7723 strb r3, [r4, #28] 20bea: 2f00 cmp r7, #0 20bec: f040 80bd bne.w 20d6a 20bf0: f7ea f856 bl aca0 20bf4: 60a7 str r7, [r4, #8] 20bf6: 682b ldr r3, [r5, #0] 20bf8: 2200 movs r2, #0 20bfa: 6958 ldr r0, [r3, #20] 20bfc: f641 619a movw r1, #7834 ; 0x1e9a 20c00: 4613 mov r3, r2 20c02: f7e9 fd63 bl a6cc 20c06: 2114 movs r1, #20 20c08: f7ea fb16 bl b238 20c0c: f7ea fa46 bl b09c 20c10: f023 f9c6 bl 43fa0 <__aeabi_f2uiz> 20c14: 4601 mov r1, r0 20c16: 4607 mov r7, r0 20c18: 6860 ldr r0, [r4, #4] 20c1a: f01f ff7f bl 40b1c 20c1e: 7f23 ldrb r3, [r4, #28] 20c20: 6860 ldr r0, [r4, #4] 20c22: 0799 lsls r1, r3, #30 20c24: bf4c ite mi 20c26: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 20c2a: 2100 movpl r1, #0 20c2c: f01f ff44 bl 40ab8 20c30: 682b ldr r3, [r5, #0] 20c32: 2200 movs r2, #0 20c34: 6958 ldr r0, [r3, #20] 20c36: f247 61ef movw r1, #30447 ; 0x76ef 20c3a: 4613 mov r3, r2 20c3c: f7e9 fd46 bl a6cc 20c40: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 20c44: f7ea fb04 bl b250 20c48: f7ea fa28 bl b09c 20c4c: 6829 ldr r1, [r5, #0] 20c4e: 2200 movs r2, #0 20c50: 4613 mov r3, r2 20c52: 60e0 str r0, [r4, #12] 20c54: 6948 ldr r0, [r1, #20] 20c56: f24f 716d movw r1, #63341 ; 0xf76d 20c5a: f7e9 fd37 bl a6cc 20c5e: 2100 movs r1, #0 20c60: f7ea faea bl b238 20c64: f7ea fa1a bl b09c 20c68: 6829 ldr r1, [r5, #0] 20c6a: 2200 movs r2, #0 20c6c: 4613 mov r3, r2 20c6e: 6120 str r0, [r4, #16] 20c70: 6948 ldr r0, [r1, #20] 20c72: f646 01ed movw r1, #26861 ; 0x68ed 20c76: f7e9 fd29 bl a6cc 20c7a: 6921 ldr r1, [r4, #16] 20c7c: f7ea fae8 bl b250 20c80: f7ea fa0c bl b09c 20c84: 6829 ldr r1, [r5, #0] 20c86: 2200 movs r2, #0 20c88: 4613 mov r3, r2 20c8a: 6120 str r0, [r4, #16] 20c8c: 6948 ldr r0, [r1, #20] 20c8e: f243 41b2 movw r1, #13490 ; 0x34b2 20c92: f7e9 fd1b bl a6cc 20c96: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 20c9a: f7ea fad9 bl b250 20c9e: f7ea f9fd bl b09c 20ca2: 7f23 ldrb r3, [r4, #28] 20ca4: 6160 str r0, [r4, #20] 20ca6: 079a lsls r2, r3, #30 20ca8: bf4c ite mi 20caa: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 20cae: 2100 movpl r1, #0 20cb0: 6860 ldr r0, [r4, #4] 20cb2: f01f ff01 bl 40ab8 20cb6: 7f23 ldrb r3, [r4, #28] 20cb8: 075b lsls r3, r3, #29 20cba: f100 80ae bmi.w 20e1a 20cbe: 7f23 ldrb r3, [r4, #28] 20cc0: 4620 mov r0, r4 20cc2: f36f 0300 bfc r3, #0, #1 20cc6: 7723 strb r3, [r4, #28] 20cc8: 2107 movs r1, #7 20cca: f7ea fae5 bl b298 20cce: 4620 mov r0, r4 20cd0: 2102 movs r1, #2 20cd2: f7ea fae1 bl b298 20cd6: 4620 mov r0, r4 20cd8: 2101 movs r1, #1 20cda: f7ea fadd bl b298 20cde: 2105 movs r1, #5 20ce0: 4620 mov r0, r4 20ce2: f7ea fad9 bl b298 20ce6: 682a ldr r2, [r5, #0] 20ce8: 4b26 ldr r3, [pc, #152] ; (20d84 ) 20cea: 2018 movs r0, #24 20cec: 6a95 ldr r5, [r2, #40] ; 0x28 20cee: fbb3 f8f7 udiv r8, r3, r7 20cf2: f021 fae5 bl 422c0 20cf6: 4607 mov r7, r0 20cf8: f7e9 fe4e bl a998 20cfc: 4b22 ldr r3, [pc, #136] ; (20d88 ) 20cfe: f5b8 7f7a cmp.w r8, #1000 ; 0x3e8 20d02: bf28 it cs 20d04: f44f 787a movcs.w r8, #1000 ; 0x3e8 20d08: 6818 ldr r0, [r3, #0] 20d0a: 9703 str r7, [sp, #12] 20d0c: 0880 lsrs r0, r0, #2 20d0e: fbb0 f0f8 udiv r0, r0, r8 20d12: f022 feeb bl 43aec <__aeabi_ui2f> 20d16: f023 feb5 bl 44a84 20d1a: f023 f91b bl 43f54 <__aeabi_f2iz> 20d1e: 4603 mov r3, r0 20d20: 481a ldr r0, [pc, #104] ; (20d8c ) 20d22: 2100 movs r1, #0 20d24: 607c str r4, [r7, #4] 20d26: 613b str r3, [r7, #16] 20d28: f107 0208 add.w r2, r7, #8 20d2c: 9004 str r0, [sp, #16] 20d2e: 9105 str r1, [sp, #20] 20d30: e896 0003 ldmia.w r6, {r0, r1} 20d34: e882 0003 stmia.w r2, {r0, r1} 20d38: 617b str r3, [r7, #20] 20d3a: b672 cpsid i 20d3c: 692b ldr r3, [r5, #16] 20d3e: 4598 cmp r8, r3 20d40: d905 bls.n 20d4e 20d42: f8c5 8010 str.w r8, [r5, #16] 20d46: 4641 mov r1, r8 20d48: 4628 mov r0, r5 20d4a: f7ea f8ff bl af4c 20d4e: 68ab ldr r3, [r5, #8] 20d50: 68ea ldr r2, [r5, #12] 20d52: 4293 cmp r3, r2 20d54: d07f beq.n 20e56 20d56: 9a03 ldr r2, [sp, #12] 20d58: b10b cbz r3, 20d5e 20d5a: 601a str r2, [r3, #0] 20d5c: 68ab ldr r3, [r5, #8] 20d5e: 3304 adds r3, #4 20d60: 60ab str r3, [r5, #8] 20d62: b662 cpsie i 20d64: b007 add sp, #28 20d66: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 20d6a: 7903 ldrb r3, [r0, #4] 20d6c: 2a00 cmp r2, #0 20d6e: d059 beq.n 20e24 20d70: 2201 movs r2, #1 20d72: 409a lsls r2, r3 20d74: 6803 ldr r3, [r0, #0] 20d76: 619a str r2, [r3, #24] 20d78: e73d b.n 20bf6 20d7a: bf00 nop 20d7c: 100002e4 .word 0x100002e4 20d80: 000526cc .word 0x000526cc 20d84: 000f4240 .word 0x000f4240 20d88: 10000198 .word 0x10000198 20d8c: 00020835 .word 0x00020835 20d90: 10000a64 .word 0x10000a64 20d94: 7903 ldrb r3, [r0, #4] 20d96: 2201 movs r2, #1 20d98: 409a lsls r2, r3 20d9a: 6803 ldr r3, [r0, #0] 20d9c: 6819 ldr r1, [r3, #0] 20d9e: 430a orrs r2, r1 20da0: 601a str r2, [r3, #0] 20da2: e707 b.n 20bb4 20da4: 6829 ldr r1, [r5, #0] 20da6: 4613 mov r3, r2 20da8: 6948 ldr r0, [r1, #20] 20daa: f648 215d movw r1, #35421 ; 0x8a5d 20dae: f7e9 fc8d bl a6cc 20db2: aa01 add r2, sp, #4 20db4: 4681 mov r9, r0 20db6: 4948 ldr r1, [pc, #288] ; (20ed8 ) 20db8: 4630 mov r0, r6 20dba: f022 f863 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 20dbe: 4631 mov r1, r6 20dc0: 4648 mov r0, r9 20dc2: f7ea fa49 bl b258 20dc6: 4601 mov r1, r0 20dc8: a803 add r0, sp, #12 20dca: f7ea fa19 bl b200 20dce: 4638 mov r0, r7 20dd0: a903 add r1, sp, #12 20dd2: f7e6 ffbf bl 7d54 20dd6: 7983 ldrb r3, [r0, #6] 20dd8: 079b lsls r3, r3, #30 20dda: d434 bmi.n 20e46 20ddc: 9b03 ldr r3, [sp, #12] 20dde: f1a3 000c sub.w r0, r3, #12 20de2: 4540 cmp r0, r8 20de4: d16c bne.n 20ec0 20de6: 9b04 ldr r3, [sp, #16] 20de8: f1a3 000c sub.w r0, r3, #12 20dec: 4540 cmp r0, r8 20dee: f43f aead beq.w 20b4c 20df2: f853 2c04 ldr.w r2, [r3, #-4] 20df6: 1e51 subs r1, r2, #1 20df8: 2a00 cmp r2, #0 20dfa: f843 1c04 str.w r1, [r3, #-4] 20dfe: f73f aea5 bgt.w 20b4c 20e02: a903 add r1, sp, #12 20e04: f021 fda4 bl 42950 const&)> 20e08: e6a0 b.n 20b4c 20e0a: 7903 ldrb r3, [r0, #4] 20e0c: 2201 movs r2, #1 20e0e: 409a lsls r2, r3 20e10: 6803 ldr r3, [r0, #0] 20e12: 6819 ldr r1, [r3, #0] 20e14: 430a orrs r2, r1 20e16: 601a str r2, [r3, #0] 20e18: e684 b.n 20b24 20e1a: 68a0 ldr r0, [r4, #8] 20e1c: 2100 movs r1, #0 20e1e: f7ff fc09 bl 20634 20e22: e74c b.n 20cbe 20e24: 2201 movs r2, #1 20e26: 409a lsls r2, r3 20e28: 6803 ldr r3, [r0, #0] 20e2a: 61da str r2, [r3, #28] 20e2c: e6e3 b.n 20bf6 20e2e: 682b ldr r3, [r5, #0] 20e30: 492a ldr r1, [pc, #168] ; (20edc ) 20e32: 6858 ldr r0, [r3, #4] 20e34: 797a ldrb r2, [r7, #5] 20e36: 6803 ldr r3, [r0, #0] 20e38: 689d ldr r5, [r3, #8] 20e3a: 793b ldrb r3, [r7, #4] 20e3c: 47a8 blx r5 20e3e: 4638 mov r0, r7 20e40: f7e9 ff2e bl aca0 20e44: e641 b.n 20aca 20e46: 7903 ldrb r3, [r0, #4] 20e48: 2101 movs r1, #1 20e4a: 4099 lsls r1, r3 20e4c: 6803 ldr r3, [r0, #0] 20e4e: 681a ldr r2, [r3, #0] 20e50: 430a orrs r2, r1 20e52: 601a str r2, [r3, #0] 20e54: e7c2 b.n 20ddc 20e56: 1d28 adds r0, r5, #4 20e58: a903 add r1, sp, #12 20e5a: f7f3 f9ed bl 14238 >::_M_emplace_back_aux(Hook* const&)> 20e5e: e780 b.n 20d62 20e60: f853 2c04 ldr.w r2, [r3, #-4] 20e64: 1e51 subs r1, r2, #1 20e66: 2a00 cmp r2, #0 20e68: f843 1c04 str.w r1, [r3, #-4] 20e6c: f73f aeae bgt.w 20bcc 20e70: a903 add r1, sp, #12 20e72: f021 fd6d bl 42950 const&)> 20e76: e6a9 b.n 20bcc 20e78: f853 2c04 ldr.w r2, [r3, #-4] 20e7c: 1e51 subs r1, r2, #1 20e7e: 2a00 cmp r2, #0 20e80: f843 1c04 str.w r1, [r3, #-4] 20e84: f73f ae56 bgt.w 20b34 20e88: a902 add r1, sp, #8 20e8a: f021 fd61 bl 42950 const&)> 20e8e: e651 b.n 20b34 20e90: f853 2c04 ldr.w r2, [r3, #-4] 20e94: 1e51 subs r1, r2, #1 20e96: 2a00 cmp r2, #0 20e98: f843 1c04 str.w r1, [r3, #-4] 20e9c: f73f ae50 bgt.w 20b40 20ea0: a903 add r1, sp, #12 20ea2: f021 fd55 bl 42950 const&)> 20ea6: e64b b.n 20b40 20ea8: f853 2c04 ldr.w r2, [r3, #-4] 20eac: 1e51 subs r1, r2, #1 20eae: 2a00 cmp r2, #0 20eb0: f843 1c04 str.w r1, [r3, #-4] 20eb4: f73f ae84 bgt.w 20bc0 20eb8: a902 add r1, sp, #8 20eba: f021 fd49 bl 42950 const&)> 20ebe: e67f b.n 20bc0 20ec0: f853 2c04 ldr.w r2, [r3, #-4] 20ec4: 1e51 subs r1, r2, #1 20ec6: 2a00 cmp r2, #0 20ec8: f843 1c04 str.w r1, [r3, #-4] 20ecc: dc8b bgt.n 20de6 20ece: a902 add r1, sp, #8 20ed0: f021 fd3e bl 42950 const&)> 20ed4: e787 b.n 20de6 20ed6: bf00 nop 20ed8: 000526cc .word 0x000526cc 20edc: 00055c68 .word 0x00055c68 00020ee0 : 20ee0: 4770 bx lr 20ee2: bf00 nop 00020ee4 : 20ee4: b510 push {r4, lr} 20ee6: 4b06 ldr r3, [pc, #24] ; (20f00 ) 20ee8: 4604 mov r4, r0 20eea: 6840 ldr r0, [r0, #4] 20eec: 6023 str r3, [r4, #0] 20eee: b108 cbz r0, 20ef4 20ef0: f7e9 fed6 bl aca0 20ef4: 4620 mov r0, r4 20ef6: f7ea f9b9 bl b26c 20efa: 4620 mov r0, r4 20efc: bd10 pop {r4, pc} 20efe: bf00 nop 20f00: 00055d30 .word 0x00055d30 00020f04 : 20f04: b510 push {r4, lr} 20f06: 2102 movs r1, #2 20f08: 4604 mov r4, r0 20f0a: f7ea f9c5 bl b298 20f0e: 4620 mov r0, r4 20f10: 2105 movs r1, #5 20f12: f7ea f9c1 bl b298 20f16: 4620 mov r0, r4 20f18: 2106 movs r1, #6 20f1a: e8bd 4010 ldmia.w sp!, {r4, lr} 20f1e: f7ea b9bb b.w b298 20f22: bf00 nop 00020f24 : 20f24: b570 push {r4, r5, r6, lr} 20f26: 460d mov r5, r1 20f28: b088 sub sp, #32 20f2a: 4604 mov r4, r0 20f2c: 2154 movs r1, #84 ; 0x54 20f2e: 4628 mov r0, r5 20f30: f008 f8d8 bl 290e4 20f34: b908 cbnz r0, 20f3a 20f36: b008 add sp, #32 20f38: bd70 pop {r4, r5, r6, pc} 20f3a: 2200 movs r2, #0 20f3c: 2154 movs r1, #84 ; 0x54 20f3e: 4628 mov r0, r5 20f40: f008 f8e4 bl 2910c 20f44: f023 f806 bl 43f54 <__aeabi_f2iz> 20f48: 68a2 ldr r2, [r4, #8] 20f4a: 6863 ldr r3, [r4, #4] 20f4c: 4606 mov r6, r0 20f4e: 1ad3 subs r3, r2, r3 20f50: ebb0 0fa3 cmp.w r0, r3, asr #2 20f54: da2d bge.n 20fb2 20f56: 2800 cmp r0, #0 20f58: db2b blt.n 20fb2 20f5a: 6923 ldr r3, [r4, #16] 20f5c: 4298 cmp r0, r3 20f5e: d0ea beq.n 20f36 20f60: 4d1b ldr r5, [pc, #108] ; (20fd0 ) 20f62: 2101 movs r1, #1 20f64: 682b ldr r3, [r5, #0] 20f66: 6998 ldr r0, [r3, #24] 20f68: f7f2 f93c bl 131e4 20f6c: 6922 ldr r2, [r4, #16] 20f6e: 6863 ldr r3, [r4, #4] 20f70: f853 0022 ldr.w r0, [r3, r2, lsl #2] 20f74: 6803 ldr r3, [r0, #0] 20f76: 6b5b ldr r3, [r3, #52] ; 0x34 20f78: 4798 blx r3 20f7a: 6863 ldr r3, [r4, #4] 20f7c: 6126 str r6, [r4, #16] 20f7e: f853 0026 ldr.w r0, [r3, r6, lsl #2] 20f82: 6803 ldr r3, [r0, #0] 20f84: 6bdb ldr r3, [r3, #60] ; 0x3c 20f86: 4798 blx r3 20f88: 6922 ldr r2, [r4, #16] 20f8a: 6863 ldr r3, [r4, #4] 20f8c: 82a0 strh r0, [r4, #20] 20f8e: f853 0022 ldr.w r0, [r3, r2, lsl #2] 20f92: 6803 ldr r3, [r0, #0] 20f94: 6b1b ldr r3, [r3, #48] ; 0x30 20f96: 4798 blx r3 20f98: 6863 ldr r3, [r4, #4] 20f9a: f853 0026 ldr.w r0, [r3, r6, lsl #2] 20f9e: 6803 ldr r3, [r0, #0] 20fa0: 6b9b ldr r3, [r3, #56] ; 0x38 20fa2: 4798 blx r3 20fa4: 682b ldr r3, [r5, #0] 20fa6: 4601 mov r1, r0 20fa8: 68d8 ldr r0, [r3, #12] 20faa: f7ef ff03 bl 10db4 20fae: b008 add sp, #32 20fb0: bd70 pop {r4, r5, r6, pc} 20fb2: 4633 mov r3, r6 20fb4: 4668 mov r0, sp 20fb6: 2120 movs r1, #32 20fb8: 4a06 ldr r2, [pc, #24] ; (20fd4 ) 20fba: f026 ff43 bl 47e44 20fbe: 4669 mov r1, sp 20fc0: 4602 mov r2, r0 20fc2: f105 0010 add.w r0, r5, #16 20fc6: f021 fe5d bl 42c84 20fca: b008 add sp, #32 20fcc: bd70 pop {r4, r5, r6, pc} 20fce: bf00 nop 20fd0: 100002e4 .word 0x100002e4 20fd4: 00055d60 .word 0x00055d60 00020fd8 : 20fd8: 888a ldrh r2, [r1, #4] 20fda: b5f8 push {r3, r4, r5, r6, r7, lr} 20fdc: f64c 33fc movw r3, #52220 ; 0xcbfc 20fe0: 429a cmp r2, r3 20fe2: 460c mov r4, r1 20fe4: 4606 mov r6, r0 20fe6: d000 beq.n 20fea 20fe8: bdf8 pop {r3, r4, r5, r6, r7, pc} 20fea: 88cb ldrh r3, [r1, #6] 20fec: f247 32d9 movw r2, #29657 ; 0x73d9 20ff0: 4293 cmp r3, r2 20ff2: d00b beq.n 2100c 20ff4: f245 723e movw r2, #22334 ; 0x573e 20ff8: 4293 cmp r3, r2 20ffa: d1f5 bne.n 20fe8 20ffc: 7c0b ldrb r3, [r1, #16] 20ffe: f100 0610 add.w r6, r0, #16 21002: f043 0303 orr.w r3, r3, #3 21006: 60ce str r6, [r1, #12] 21008: 740b strb r3, [r1, #16] 2100a: bdf8 pop {r3, r4, r5, r6, r7, pc} 2100c: 6845 ldr r5, [r0, #4] 2100e: 6887 ldr r7, [r0, #8] 21010: 42bd cmp r5, r7 21012: d102 bne.n 2101a 21014: e7e8 b.n 20fe8 21016: 42af cmp r7, r5 21018: d00e beq.n 21038 2101a: f855 0b04 ldr.w r0, [r5], #4 2101e: 6803 ldr r3, [r0, #0] 21020: 6bdb ldr r3, [r3, #60] ; 0x3c 21022: 4798 blx r3 21024: 8923 ldrh r3, [r4, #8] 21026: 4283 cmp r3, r0 21028: d1f5 bne.n 21016 2102a: 7c23 ldrb r3, [r4, #16] 2102c: 3614 adds r6, #20 2102e: f043 0303 orr.w r3, r3, #3 21032: 60e6 str r6, [r4, #12] 21034: 7423 strb r3, [r4, #16] 21036: e7d7 b.n 20fe8 21038: bdf8 pop {r3, r4, r5, r6, r7, pc} 2103a: bf00 nop 0002103c : 2103c: b510 push {r4, lr} 2103e: 4b07 ldr r3, [pc, #28] ; (2105c ) 21040: 4604 mov r4, r0 21042: 6840 ldr r0, [r0, #4] 21044: 6023 str r3, [r4, #0] 21046: b108 cbz r0, 2104c 21048: f7e9 fe2a bl aca0 2104c: 4620 mov r0, r4 2104e: f7ea f90d bl b26c 21052: 4620 mov r0, r4 21054: f7e9 fe24 bl aca0 21058: 4620 mov r0, r4 2105a: bd10 pop {r4, pc} 2105c: 00055d30 .word 0x00055d30 00021060 : 21060: b510 push {r4, lr} 21062: 4604 mov r4, r0 21064: f7ea f912 bl b28c 21068: 4905 ldr r1, [pc, #20] ; (21080 ) 2106a: 2300 movs r3, #0 2106c: f24e 2284 movw r2, #57988 ; 0xe284 21070: 6021 str r1, [r4, #0] 21072: 82a2 strh r2, [r4, #20] 21074: 6063 str r3, [r4, #4] 21076: 60a3 str r3, [r4, #8] 21078: 60e3 str r3, [r4, #12] 2107a: 6123 str r3, [r4, #16] 2107c: 4620 mov r0, r4 2107e: bd10 pop {r4, pc} 21080: 00055d30 .word 0x00055d30 00021084 >::_M_emplace_back_aux(Tool* const&)>: 21084: b5f8 push {r3, r4, r5, r6, r7, lr} 21086: 6842 ldr r2, [r0, #4] 21088: 6803 ldr r3, [r0, #0] 2108a: 4604 mov r4, r0 2108c: 1ad3 subs r3, r2, r3 2108e: 109b asrs r3, r3, #2 21090: 460f mov r7, r1 21092: d005 beq.n 210a0 >::_M_emplace_back_aux(Tool* const&)+0x1c> 21094: 005a lsls r2, r3, #1 21096: 4293 cmp r3, r2 21098: d926 bls.n 210e8 >::_M_emplace_back_aux(Tool* const&)+0x64> 2109a: f06f 0603 mvn.w r6, #3 2109e: e000 b.n 210a2 >::_M_emplace_back_aux(Tool* const&)+0x1e> 210a0: 2604 movs r6, #4 210a2: 4630 mov r0, r6 210a4: f021 f90c bl 422c0 210a8: 4605 mov r5, r0 210aa: e894 0009 ldmia.w r4, {r0, r3} 210ae: 1a1b subs r3, r3, r0 210b0: 109b asrs r3, r3, #2 210b2: 009a lsls r2, r3, #2 210b4: 6839 ldr r1, [r7, #0] 210b6: 18af adds r7, r5, r2 210b8: d007 beq.n 210ca >::_M_emplace_back_aux(Tool* const&)+0x46> 210ba: f845 1023 str.w r1, [r5, r3, lsl #2] 210be: e894 0009 ldmia.w r4, {r0, r3} 210c2: 1a1b subs r3, r3, r0 210c4: 109b asrs r3, r3, #2 210c6: 009a lsls r2, r3, #2 210c8: 18af adds r7, r5, r2 210ca: b123 cbz r3, 210d6 >::_M_emplace_back_aux(Tool* const&)+0x52> 210cc: 4601 mov r1, r0 210ce: 4628 mov r0, r5 210d0: f026 fbd2 bl 47878 210d4: 6820 ldr r0, [r4, #0] 210d6: 3704 adds r7, #4 210d8: b108 cbz r0, 210de >::_M_emplace_back_aux(Tool* const&)+0x5a> 210da: f7e9 fde1 bl aca0 210de: 442e add r6, r5 210e0: 60a6 str r6, [r4, #8] 210e2: e884 00a0 stmia.w r4, {r5, r7} 210e6: bdf8 pop {r3, r4, r5, r6, r7, pc} 210e8: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 210ec: d2d5 bcs.n 2109a >::_M_emplace_back_aux(Tool* const&)+0x16> 210ee: 00de lsls r6, r3, #3 210f0: e7d7 b.n 210a2 >::_M_emplace_back_aux(Tool* const&)+0x1e> 210f2: bf00 nop 000210f4 : 210f4: b510 push {r4, lr} 210f6: 6882 ldr r2, [r0, #8] 210f8: 6843 ldr r3, [r0, #4] 210fa: b082 sub sp, #8 210fc: 1ad3 subs r3, r2, r3 210fe: 9101 str r1, [sp, #4] 21100: 089b lsrs r3, r3, #2 21102: 4604 mov r4, r0 21104: 680b ldr r3, [r1, #0] 21106: 4608 mov r0, r1 21108: d00d beq.n 21126 2110a: 6b5b ldr r3, [r3, #52] ; 0x34 2110c: 4798 blx r3 2110e: 68a3 ldr r3, [r4, #8] 21110: 68e2 ldr r2, [r4, #12] 21112: 4293 cmp r3, r2 21114: d01a beq.n 2114c 21116: 9a01 ldr r2, [sp, #4] 21118: b10b cbz r3, 2111e 2111a: 601a str r2, [r3, #0] 2111c: 68a3 ldr r3, [r4, #8] 2111e: 3304 adds r3, #4 21120: 60a3 str r3, [r4, #8] 21122: b002 add sp, #8 21124: bd10 pop {r4, pc} 21126: 6b1b ldr r3, [r3, #48] ; 0x30 21128: 4798 blx r3 2112a: 9801 ldr r0, [sp, #4] 2112c: 6803 ldr r3, [r0, #0] 2112e: 6bdb ldr r3, [r3, #60] ; 0x3c 21130: 4798 blx r3 21132: 9b01 ldr r3, [sp, #4] 21134: 82a0 strh r0, [r4, #20] 21136: 681a ldr r2, [r3, #0] 21138: 4618 mov r0, r3 2113a: 6b93 ldr r3, [r2, #56] ; 0x38 2113c: 4798 blx r3 2113e: 4b06 ldr r3, [pc, #24] ; (21158 ) 21140: 4601 mov r1, r0 21142: 681b ldr r3, [r3, #0] 21144: 68d8 ldr r0, [r3, #12] 21146: f7ef fe35 bl 10db4 2114a: e7e0 b.n 2110e 2114c: 1d20 adds r0, r4, #4 2114e: a901 add r1, sp, #4 21150: f7ff ff98 bl 21084 >::_M_emplace_back_aux(Tool* const&)> 21154: e7e5 b.n 21122 21156: bf00 nop 21158: 100002e4 .word 0x100002e4 0002115c : 2115c: 4b01 ldr r3, [pc, #4] ; (21164 ) 2115e: 6003 str r3, [r0, #0] 21160: 4770 bx lr 21162: bf00 nop 21164: 00055d80 .word 0x00055d80 00021168 : 21168: b510 push {r4, lr} 2116a: 4b03 ldr r3, [pc, #12] ; (21178 ) 2116c: 4604 mov r4, r0 2116e: 6003 str r3, [r0, #0] 21170: f7e9 fd96 bl aca0 21174: 4620 mov r0, r4 21176: bd10 pop {r4, pc} 21178: 00055d80 .word 0x00055d80 0002117c : 2117c: 4b01 ldr r3, [pc, #4] ; (21184 ) 2117e: 6003 str r3, [r0, #0] 21180: 4770 bx lr 21182: bf00 nop 21184: 00055d80 .word 0x00055d80 00021188 : 21188: b510 push {r4, lr} 2118a: 4b03 ldr r3, [pc, #12] ; (21198 ) 2118c: 4604 mov r4, r0 2118e: 6003 str r3, [r0, #0] 21190: f7e9 fd86 bl aca0 21194: 4620 mov r0, r4 21196: bd10 pop {r4, pc} 21198: 00055d80 .word 0x00055d80 0002119c : 2119c: b570 push {r4, r5, r6, lr} 2119e: 4c1c ldr r4, [pc, #112] ; (21210 ) 211a0: f649 12c5 movw r2, #39365 ; 0x99c5 211a4: 6823 ldr r3, [r4, #0] 211a6: f248 21fc movw r1, #33532 ; 0x82fc 211aa: 4605 mov r5, r0 211ac: 6958 ldr r0, [r3, #20] 211ae: f24c 138a movw r3, #49546 ; 0xc18a 211b2: f7e9 fa8b bl a6cc 211b6: f04f 31ff mov.w r1, #4294967295 211ba: f7ea f83d bl b238 211be: f7e9 ff6d bl b09c 211c2: 4914 ldr r1, [pc, #80] ; (21214 ) 211c4: 4606 mov r6, r0 211c6: f022 fe7d bl 43ec4 <__aeabi_fcmpeq> 211ca: b170 cbz r0, 211ea 211cc: 6823 ldr r3, [r4, #0] 211ce: f648 0204 movw r2, #34820 ; 0x8804 211d2: f245 3194 movw r1, #21396 ; 0x5394 211d6: 6958 ldr r0, [r3, #20] 211d8: 2300 movs r3, #0 211da: f7e9 fa77 bl a6cc 211de: 490e ldr r1, [pc, #56] ; (21218 ) 211e0: f7ea f836 bl b250 211e4: f7e9 ff5a bl b09c 211e8: 4606 mov r6, r0 211ea: 6823 ldr r3, [r4, #0] 211ec: f649 12c5 movw r2, #39365 ; 0x99c5 211f0: 60ae str r6, [r5, #8] 211f2: 6958 ldr r0, [r3, #20] 211f4: f248 21fc movw r1, #33532 ; 0x82fc 211f8: f646 13c7 movw r3, #27079 ; 0x69c7 211fc: f7e9 fa66 bl a6cc 21200: 210a movs r1, #10 21202: f7ea f819 bl b238 21206: f7e9 ff49 bl b09c 2120a: 60e8 str r0, [r5, #12] 2120c: 2001 movs r0, #1 2120e: bd70 pop {r4, r5, r6, pc} 21210: 100002e4 .word 0x100002e4 21214: bf800000 .word 0xbf800000 21218: 42c80000 .word 0x42c80000 0002121c : 2121c: b5f0 push {r4, r5, r6, r7, lr} 2121e: 4604 mov r4, r0 21220: b085 sub sp, #20 21222: 6840 ldr r0, [r0, #4] 21224: f001 fd9a bl 22d5c 21228: 6865 ldr r5, [r4, #4] 2122a: 68e1 ldr r1, [r4, #12] 2122c: 6968 ldr r0, [r5, #20] 2122e: f022 fbab bl 43988 <__aeabi_fsub> 21232: 68aa ldr r2, [r5, #8] 21234: 4919 ldr r1, [pc, #100] ; (2129c ) 21236: 2701 movs r7, #1 21238: f100 4300 add.w r3, r0, #2147483648 ; 0x80000000 2123c: 9200 str r2, [sp, #0] 2123e: 4606 mov r6, r0 21240: 460a mov r2, r1 21242: 4628 mov r0, r5 21244: 9701 str r7, [sp, #4] 21246: f001 f887 bl 22358 2124a: 6860 ldr r0, [r4, #4] 2124c: 2500 movs r5, #0 2124e: 6842 ldr r2, [r0, #4] 21250: a903 add r1, sp, #12 21252: 9500 str r5, [sp, #0] 21254: 4b12 ldr r3, [pc, #72] ; (212a0 ) 21256: f000 ff71 bl 2213c 2125a: b910 cbnz r0, 21262 2125c: 480f ldr r0, [pc, #60] ; (2129c ) 2125e: b005 add sp, #20 21260: bdf0 pop {r4, r5, r6, r7, pc} 21262: 462a mov r2, r5 21264: 9903 ldr r1, [sp, #12] 21266: 6860 ldr r0, [r4, #4] 21268: f001 f832 bl 222d0 2126c: 6865 ldr r5, [r4, #4] 2126e: 9903 ldr r1, [sp, #12] 21270: 6928 ldr r0, [r5, #16] 21272: f022 fb89 bl 43988 <__aeabi_fsub> 21276: 68aa ldr r2, [r5, #8] 21278: 4908 ldr r1, [pc, #32] ; (2129c ) 2127a: 4603 mov r3, r0 2127c: 9200 str r2, [sp, #0] 2127e: 4628 mov r0, r5 21280: 460a mov r2, r1 21282: 9701 str r7, [sp, #4] 21284: f001 f868 bl 22358 21288: 9903 ldr r1, [sp, #12] 2128a: 4630 mov r0, r6 2128c: f022 fb7e bl 4398c <__addsf3> 21290: 6863 ldr r3, [r4, #4] 21292: 6919 ldr r1, [r3, #16] 21294: f022 fb78 bl 43988 <__aeabi_fsub> 21298: b005 add sp, #20 2129a: bdf0 pop {r4, r5, r6, r7, pc} 2129c: 7fc00000 .word 0x7fc00000 212a0: bf800000 .word 0xbf800000 000212a4 : 212a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 212a8: b0a9 sub sp, #164 ; 0xa4 212aa: 4688 mov r8, r1 212ac: 4607 mov r7, r0 212ae: f7ff ffb5 bl 2121c 212b2: 4601 mov r1, r0 212b4: 4604 mov r4, r0 212b6: f022 fe37 bl 43f28 <__aeabi_fcmpun> 212ba: 4605 mov r5, r0 212bc: b990 cbnz r0, 212e4 212be: 4620 mov r0, r4 212c0: f021 ffd8 bl 43274 <__aeabi_f2d> 212c4: f8d8 600c ldr.w r6, [r8, #12] 212c8: 4602 mov r2, r0 212ca: 6834 ldr r4, [r6, #0] 212cc: 460b mov r3, r1 212ce: 68a4 ldr r4, [r4, #8] 212d0: 498e ldr r1, [pc, #568] ; (2150c ) 212d2: 4630 mov r0, r6 212d4: 47a0 blx r4 212d6: 2200 movs r2, #0 212d8: 6878 ldr r0, [r7, #4] 212da: 4613 mov r3, r2 212dc: a918 add r1, sp, #96 ; 0x60 212de: f001 f8ff bl 224e0 212e2: b928 cbnz r0, 212f0 212e4: f04f 0900 mov.w r9, #0 212e8: 4648 mov r0, r9 212ea: b029 add sp, #164 ; 0xa4 212ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 212f0: 687b ldr r3, [r7, #4] 212f2: 9918 ldr r1, [sp, #96] ; 0x60 212f4: 6918 ldr r0, [r3, #16] 212f6: f022 fb47 bl 43988 <__aeabi_fsub> 212fa: f021 ffbb bl 43274 <__aeabi_f2d> 212fe: f8d8 400c ldr.w r4, [r8, #12] 21302: 4602 mov r2, r0 21304: 6826 ldr r6, [r4, #0] 21306: 460b mov r3, r1 21308: 68b6 ldr r6, [r6, #8] 2130a: 4620 mov r0, r4 2130c: 4980 ldr r1, [pc, #512] ; (21510 ) 2130e: 47b0 blx r6 21310: 68be ldr r6, [r7, #8] 21312: 4980 ldr r1, [pc, #512] ; (21514 ) 21314: 4630 mov r0, r6 21316: f022 fc41 bl 43b9c <__aeabi_fmul> 2131a: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 2131e: 4681 mov r9, r0 21320: 4630 mov r0, r6 21322: f022 fc3b bl 43b9c <__aeabi_fmul> 21326: 497c ldr r1, [pc, #496] ; (21518 ) 21328: f109 4400 add.w r4, r9, #2147483648 ; 0x80000000 2132c: 680b ldr r3, [r1, #0] 2132e: f100 4b00 add.w r11, r0, #2147483648 ; 0x80000000 21332: 68d9 ldr r1, [r3, #12] 21334: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 21338: f8d1 1100 ldr.w r1, [r1, #256] ; 0x100 2133c: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 21340: 9117 str r1, [sp, #92] ; 0x5c 21342: a91c add r1, sp, #112 ; 0x70 21344: 9110 str r1, [sp, #64] ; 0x40 21346: 2100 movs r1, #0 21348: f8cd 9070 str.w r9, [sp, #112] ; 0x70 2134c: f8cd 9088 str.w r9, [sp, #136] ; 0x88 21350: 951e str r5, [sp, #120] ; 0x78 21352: 9520 str r5, [sp, #128] ; 0x80 21354: 9521 str r5, [sp, #132] ; 0x84 21356: 9111 str r1, [sp, #68] ; 0x44 21358: 961f str r6, [sp, #124] ; 0x7c 2135a: f8df a1cc ldr.w r10, [pc, #460] ; 21528 2135e: 9327 str r3, [sp, #156] ; 0x9c 21360: 941a str r4, [sp, #104] ; 0x68 21362: 9424 str r4, [sp, #144] ; 0x90 21364: 9023 str r0, [sp, #140] ; 0x8c 21366: 9025 str r0, [sp, #148] ; 0x94 21368: f8cd b06c str.w r11, [sp, #108] ; 0x6c 2136c: f8cd b074 str.w r11, [sp, #116] ; 0x74 21370: 9226 str r2, [sp, #152] ; 0x98 21372: ad1c add r5, sp, #112 ; 0x70 21374: 46b9 mov r9, r7 21376: e021 b.n 213bc 21378: 2b01 cmp r3, #1 2137a: f000 80a6 beq.w 214ca 2137e: 4650 mov r0, r10 21380: 4651 mov r1, r10 21382: f022 fdd1 bl 43f28 <__aeabi_fcmpun> 21386: 2800 cmp r0, #0 21388: f040 808c bne.w 214a4 2138c: 4651 mov r1, r10 2138e: 4630 mov r0, r6 21390: f022 fafa bl 43988 <__aeabi_fsub> 21394: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 21398: 4620 mov r0, r4 2139a: 9911 ldr r1, [sp, #68] ; 0x44 2139c: f022 fdba bl 43f14 <__aeabi_fcmpgt> 213a0: b100 cbz r0, 213a4 213a2: 9411 str r4, [sp, #68] ; 0x44 213a4: 3508 adds r5, #8 213a6: ab1a add r3, sp, #104 ; 0x68 213a8: 9a10 ldr r2, [sp, #64] ; 0x40 213aa: 442b add r3, r5 213ac: 1a9b subs r3, r3, r2 213ae: a928 add r1, sp, #160 ; 0xa0 213b0: 4299 cmp r1, r3 213b2: d079 beq.n 214a8 213b4: f855 4c08 ldr.w r4, [r5, #-8] 213b8: f855 bc04 ldr.w r11, [r5, #-4] 213bc: f8d9 0004 ldr.w r0, [r9, #4] 213c0: a919 add r1, sp, #100 ; 0x64 213c2: 4622 mov r2, r4 213c4: 465b mov r3, r11 213c6: f001 f88b bl 224e0 213ca: 4607 mov r7, r0 213cc: 2800 cmp r0, #0 213ce: f000 809a beq.w 21506 213d2: f898 3008 ldrb.w r3, [r8, #8] 213d6: 9e19 ldr r6, [sp, #100] ; 0x64 213d8: 095b lsrs r3, r3, #5 213da: d1cd bne.n 21378 213dc: 4a4e ldr r2, [pc, #312] ; (21518 ) 213de: f8d8 c00c ldr.w r12, [r8, #12] 213e2: 6813 ldr r3, [r2, #0] 213e4: f8dc 1000 ldr.w r1, [r12] 213e8: 68db ldr r3, [r3, #12] 213ea: 4620 mov r0, r4 213ec: 689b ldr r3, [r3, #8] 213ee: 9116 str r1, [sp, #88] ; 0x58 213f0: 681a ldr r2, [r3, #0] 213f2: 685c ldr r4, [r3, #4] 213f4: 689b ldr r3, [r3, #8] 213f6: 9212 str r2, [sp, #72] ; 0x48 213f8: f8cd c03c str.w r12, [sp, #60] ; 0x3c 213fc: 9313 str r3, [sp, #76] ; 0x4c 213fe: f021 ff39 bl 43274 <__aeabi_f2d> 21402: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 21406: 4658 mov r0, r11 21408: f021 ff34 bl 43274 <__aeabi_f2d> 2140c: 9b12 ldr r3, [sp, #72] ; 0x48 2140e: 6ada ldr r2, [r3, #44] ; 0x2c 21410: 6ae3 ldr r3, [r4, #44] ; 0x2c 21412: 9315 str r3, [sp, #84] ; 0x54 21414: 9b13 ldr r3, [sp, #76] ; 0x4c 21416: f8d3 b02c ldr.w r11, [r3, #44] ; 0x2c 2141a: e9cd 0100 strd r0, r1, [sp] 2141e: 4630 mov r0, r6 21420: 920e str r2, [sp, #56] ; 0x38 21422: f021 ff27 bl 43274 <__aeabi_f2d> 21426: 9a0e ldr r2, [sp, #56] ; 0x38 21428: e9cd 0102 strd r0, r1, [sp, #8] 2142c: 4610 mov r0, r2 2142e: f022 fb61 bl 43af4 <__aeabi_i2f> 21432: 9a12 ldr r2, [sp, #72] ; 0x48 21434: 6a11 ldr r1, [r2, #32] 21436: f022 fc65 bl 43d04 <__aeabi_fdiv> 2143a: 4601 mov r1, r0 2143c: 4630 mov r0, r6 2143e: f022 faa5 bl 4398c <__addsf3> 21442: f021 ff17 bl 43274 <__aeabi_f2d> 21446: e9cd 0104 strd r0, r1, [sp, #16] 2144a: 9815 ldr r0, [sp, #84] ; 0x54 2144c: f022 fb52 bl 43af4 <__aeabi_i2f> 21450: 6a21 ldr r1, [r4, #32] 21452: f022 fc57 bl 43d04 <__aeabi_fdiv> 21456: 4601 mov r1, r0 21458: 4630 mov r0, r6 2145a: f022 fa97 bl 4398c <__addsf3> 2145e: f021 ff09 bl 43274 <__aeabi_f2d> 21462: e9cd 0106 strd r0, r1, [sp, #24] 21466: 4658 mov r0, r11 21468: f022 fb44 bl 43af4 <__aeabi_i2f> 2146c: 9b13 ldr r3, [sp, #76] ; 0x4c 2146e: 6a19 ldr r1, [r3, #32] 21470: f022 fc48 bl 43d04 <__aeabi_fdiv> 21474: 4601 mov r1, r0 21476: 4630 mov r0, r6 21478: f022 fa88 bl 4398c <__addsf3> 2147c: f021 fefa bl 43274 <__aeabi_f2d> 21480: e9cd 0108 strd r0, r1, [sp, #32] 21484: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 21488: 9916 ldr r1, [sp, #88] ; 0x58 2148a: f8dd c03c ldr.w r12, [sp, #60] ; 0x3c 2148e: 688c ldr r4, [r1, #8] 21490: 4660 mov r0, r12 21492: 4922 ldr r1, [pc, #136] ; (2151c ) 21494: 47a0 blx r4 21496: 4650 mov r0, r10 21498: 4651 mov r1, r10 2149a: f022 fd45 bl 43f28 <__aeabi_fcmpun> 2149e: 2800 cmp r0, #0 214a0: f43f af74 beq.w 2138c 214a4: 46b2 mov r10, r6 214a6: e77d b.n 213a4 214a8: 9811 ldr r0, [sp, #68] ; 0x44 214aa: f021 fee3 bl 43274 <__aeabi_f2d> 214ae: f8d8 400c ldr.w r4, [r8, #12] 214b2: 4602 mov r2, r0 214b4: 6825 ldr r5, [r4, #0] 214b6: 460b mov r3, r1 214b8: 68ad ldr r5, [r5, #8] 214ba: 4620 mov r0, r4 214bc: 4918 ldr r1, [pc, #96] ; (21520 ) 214be: 47a8 blx r5 214c0: 46b9 mov r9, r7 214c2: 4648 mov r0, r9 214c4: b029 add sp, #164 ; 0xa4 214c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 214ca: 4620 mov r0, r4 214cc: f021 fed2 bl 43274 <__aeabi_f2d> 214d0: 4602 mov r2, r0 214d2: 4658 mov r0, r11 214d4: 920e str r2, [sp, #56] ; 0x38 214d6: 910f str r1, [sp, #60] ; 0x3c 214d8: f021 fecc bl 43274 <__aeabi_f2d> 214dc: f8d8 b00c ldr.w r11, [r8, #12] 214e0: f8db 4000 ldr.w r4, [r11] 214e4: e9cd 0100 strd r0, r1, [sp] 214e8: 4631 mov r1, r6 214ea: 9817 ldr r0, [sp, #92] ; 0x5c 214ec: f022 fa4c bl 43988 <__aeabi_fsub> 214f0: f021 fec0 bl 43274 <__aeabi_f2d> 214f4: e9cd 0102 strd r0, r1, [sp, #8] 214f8: 9a0e ldr r2, [sp, #56] ; 0x38 214fa: 9b0f ldr r3, [sp, #60] ; 0x3c 214fc: 68a4 ldr r4, [r4, #8] 214fe: 4658 mov r0, r11 21500: 4908 ldr r1, [pc, #32] ; (21524 ) 21502: 47a0 blx r4 21504: e73b b.n 2137e 21506: 4681 mov r9, r0 21508: e6ee b.n 212e8 2150a: bf00 nop 2150c: 00055d94 .word 0x00055d94 21510: 00055db0 .word 0x00055db0 21514: 3f5db22d .word 0x3f5db22d 21518: 100002e4 .word 0x100002e4 2151c: 00055dc8 .word 0x00055dc8 21520: 00055e14 .word 0x00055e14 21524: 00055dfc .word 0x00055dfc 21528: 7fc00000 .word 0x7fc00000 0002152c : 2152c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 21530: b089 sub sp, #36 ; 0x24 21532: 460c mov r4, r1 21534: 4691 mov r9, r2 21536: 4698 mov r8, r3 21538: f44f 404c mov.w r0, #52224 ; 0xcc00 2153c: f646 11bd movw r1, #27069 ; 0x69bd 21540: 2200 movs r2, #0 21542: ab05 add r3, sp, #20 21544: 9405 str r4, [sp, #20] 21546: f8cd 9018 str.w r9, [sp, #24] 2154a: f8cd 801c str.w r8, [sp, #28] 2154e: 9e10 ldr r6, [sp, #64] ; 0x40 21550: f7e7 fa28 bl 89a4 21554: 4607 mov r7, r0 21556: b940 cbnz r0, 2156a 21558: 6833 ldr r3, [r6, #0] 2155a: 4630 mov r0, r6 2155c: 689b ldr r3, [r3, #8] 2155e: 4910 ldr r1, [pc, #64] ; (215a0 ) 21560: 4798 blx r3 21562: 4638 mov r0, r7 21564: b009 add sp, #36 ; 0x24 21566: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2156a: 4620 mov r0, r4 2156c: f021 fe82 bl 43274 <__aeabi_f2d> 21570: 4604 mov r4, r0 21572: 4648 mov r0, r9 21574: 460d mov r5, r1 21576: f021 fe7d bl 43274 <__aeabi_f2d> 2157a: e9cd 0100 strd r0, r1, [sp] 2157e: 4640 mov r0, r8 21580: f021 fe78 bl 43274 <__aeabi_f2d> 21584: e9cd 0102 strd r0, r1, [sp, #8] 21588: 6831 ldr r1, [r6, #0] 2158a: 4622 mov r2, r4 2158c: 462b mov r3, r5 2158e: 688c ldr r4, [r1, #8] 21590: 4630 mov r0, r6 21592: 4904 ldr r1, [pc, #16] ; (215a4 ) 21594: 47a0 blx r4 21596: 4638 mov r0, r7 21598: b009 add sp, #36 ; 0x24 2159a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2159e: bf00 nop 215a0: 00055e40 .word 0x00055e40 215a4: 00055e24 .word 0x00055e24 000215a8 : 215a8: b5f0 push {r4, r5, r6, r7, lr} 215aa: b083 sub sp, #12 215ac: 460f mov r7, r1 215ae: 4616 mov r6, r2 215b0: 461d mov r5, r3 215b2: f44f 404c mov.w r0, #52224 ; 0xcc00 215b6: f646 11bd movw r1, #27069 ; 0x69bd 215ba: 2200 movs r2, #0 215bc: ab01 add r3, sp, #4 215be: f7e7 f9c7 bl 8950 215c2: b130 cbz r0, 215d2 215c4: 9c01 ldr r4, [sp, #4] 215c6: 6823 ldr r3, [r4, #0] 215c8: 603b str r3, [r7, #0] 215ca: 6863 ldr r3, [r4, #4] 215cc: 6033 str r3, [r6, #0] 215ce: 68a3 ldr r3, [r4, #8] 215d0: 602b str r3, [r5, #0] 215d2: b003 add sp, #12 215d4: bdf0 pop {r4, r5, r6, r7, pc} 215d6: bf00 nop 000215d8 std::minmax_element(float const*, float const*)>: 215d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 215dc: 428a cmp r2, r1 215de: b083 sub sp, #12 215e0: 460d mov r5, r1 215e2: 4690 mov r8, r2 215e4: 9001 str r0, [sp, #4] 215e6: d05f beq.n 216a8 std::minmax_element(float const*, float const*)+0xd0> 215e8: 1d0e adds r6, r1, #4 215ea: 4296 cmp r6, r2 215ec: d05c beq.n 216a8 std::minmax_element(float const*, float const*)+0xd0> 215ee: 6848 ldr r0, [r1, #4] 215f0: 6809 ldr r1, [r1, #0] 215f2: f022 fc71 bl 43ed8 <__aeabi_fcmplt> 215f6: 2800 cmp r0, #0 215f8: d14b bne.n 21692 std::minmax_element(float const*, float const*)+0xba> 215fa: 462f mov r7, r5 215fc: f105 0408 add.w r4, r5, #8 21600: 45a0 cmp r8, r4 21602: d03f beq.n 21684 std::minmax_element(float const*, float const*)+0xac> 21604: f105 090c add.w r9, r5, #12 21608: 45c8 cmp r8, r9 2160a: bf18 it ne 2160c: 3514 addne r5, #20 2160e: d119 bne.n 21644 std::minmax_element(float const*, float const*)+0x6c> 21610: e042 b.n 21698 std::minmax_element(float const*, float const*)+0xc0> 21612: 6839 ldr r1, [r7, #0] 21614: 4658 mov r0, r11 21616: f022 fc5f bl 43ed8 <__aeabi_fcmplt> 2161a: 6831 ldr r1, [r6, #0] 2161c: 2800 cmp r0, #0 2161e: bf18 it ne 21620: 464f movne r7, r9 21622: 4650 mov r0, r10 21624: f022 fc58 bl 43ed8 <__aeabi_fcmplt> 21628: 2800 cmp r0, #0 2162a: bf08 it eq 2162c: 4626 moveq r6, r4 2162e: 3408 adds r4, #8 21630: 45a0 cmp r8, r4 21632: f104 0304 add.w r3, r4, #4 21636: f105 0508 add.w r5, r5, #8 2163a: d023 beq.n 21684 std::minmax_element(float const*, float const*)+0xac> 2163c: 4598 cmp r8, r3 2163e: d02b beq.n 21698 std::minmax_element(float const*, float const*)+0xc0> 21640: f8dd 9000 ldr.w r9, [sp] 21644: f8d4 b004 ldr.w r11, [r4, #4] 21648: f855 ac0c ldr.w r10, [r5, #-12] 2164c: 4658 mov r0, r11 2164e: 4651 mov r1, r10 21650: 9500 str r5, [sp, #0] 21652: f022 fc41 bl 43ed8 <__aeabi_fcmplt> 21656: 2800 cmp r0, #0 21658: d1db bne.n 21612 std::minmax_element(float const*, float const*)+0x3a> 2165a: 6839 ldr r1, [r7, #0] 2165c: 4650 mov r0, r10 2165e: f022 fc3b bl 43ed8 <__aeabi_fcmplt> 21662: 6831 ldr r1, [r6, #0] 21664: 2800 cmp r0, #0 21666: bf18 it ne 21668: 4627 movne r7, r4 2166a: 4658 mov r0, r11 2166c: f022 fc34 bl 43ed8 <__aeabi_fcmplt> 21670: 3408 adds r4, #8 21672: 2800 cmp r0, #0 21674: bf08 it eq 21676: 464e moveq r6, r9 21678: 45a0 cmp r8, r4 2167a: f104 0304 add.w r3, r4, #4 2167e: f105 0508 add.w r5, r5, #8 21682: d1db bne.n 2163c std::minmax_element(float const*, float const*)+0x64> 21684: 9b01 ldr r3, [sp, #4] 21686: 9801 ldr r0, [sp, #4] 21688: 601f str r7, [r3, #0] 2168a: 605e str r6, [r3, #4] 2168c: b003 add sp, #12 2168e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21692: 4637 mov r7, r6 21694: 462e mov r6, r5 21696: e7b1 b.n 215fc std::minmax_element(float const*, float const*)+0x24> 21698: 6825 ldr r5, [r4, #0] 2169a: 6839 ldr r1, [r7, #0] 2169c: 4628 mov r0, r5 2169e: f022 fc1b bl 43ed8 <__aeabi_fcmplt> 216a2: b140 cbz r0, 216b6 std::minmax_element(float const*, float const*)+0xde> 216a4: 4627 mov r7, r4 216a6: e7ed b.n 21684 std::minmax_element(float const*, float const*)+0xac> 216a8: 9b01 ldr r3, [sp, #4] 216aa: 9801 ldr r0, [sp, #4] 216ac: 601d str r5, [r3, #0] 216ae: 605d str r5, [r3, #4] 216b0: b003 add sp, #12 216b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 216b6: 6831 ldr r1, [r6, #0] 216b8: 4628 mov r0, r5 216ba: f022 fc0d bl 43ed8 <__aeabi_fcmplt> 216be: 2800 cmp r0, #0 216c0: bf08 it eq 216c2: 4626 moveq r6, r4 216c4: e7de b.n 21684 std::minmax_element(float const*, float const*)+0xac> 216c6: bf00 nop 000216c8 : 216c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 216cc: 460e mov r6, r1 216ce: b099 sub sp, #100 ; 0x64 216d0: 4607 mov r7, r0 216d2: 2149 movs r1, #73 ; 0x49 216d4: 4630 mov r0, r6 216d6: f007 fd05 bl 290e4 216da: 2800 cmp r0, #0 216dc: f040 8221 bne.w 21b22 216e0: f8df b2b0 ldr.w r11, [pc, #688] ; 21994 216e4: 4630 mov r0, r6 216e6: 214a movs r1, #74 ; 0x4a 216e8: f007 fcfc bl 290e4 216ec: 2800 cmp r0, #0 216ee: f040 8211 bne.w 21b14 216f2: 214b movs r1, #75 ; 0x4b 216f4: 4630 mov r0, r6 216f6: f007 fcf5 bl 290e4 216fa: 4680 mov r8, r0 216fc: 4658 mov r0, r11 216fe: f021 fdb9 bl 43274 <__aeabi_f2d> 21702: 4604 mov r4, r0 21704: 68b8 ldr r0, [r7, #8] 21706: 460d mov r5, r1 21708: f021 fdb4 bl 43274 <__aeabi_f2d> 2170c: f8d6 e00c ldr.w lr, [r6, #12] 21710: 462b mov r3, r5 21712: f8de c000 ldr.w r12, [lr] 21716: e9cd 0100 strd r0, r1, [sp] 2171a: 4622 mov r2, r4 2171c: 4994 ldr r1, [pc, #592] ; (21970 ) 2171e: 4670 mov r0, lr 21720: f8dc c008 ldr.w r12, [r12, #8] 21724: 47e0 blx r12 21726: 68bb ldr r3, [r7, #8] 21728: 2100 movs r1, #0 2172a: 9308 str r3, [sp, #32] 2172c: 910f str r1, [sp, #60] ; 0x3c 2172e: 9110 str r1, [sp, #64] ; 0x40 21730: 9111 str r1, [sp, #68] ; 0x44 21732: f1b8 0f00 cmp.w r8, #0 21736: d130 bne.n 2179a 21738: 68f0 ldr r0, [r6, #12] 2173a: 460a mov r2, r1 2173c: 9000 str r0, [sp, #0] 2173e: 460b mov r3, r1 21740: 4638 mov r0, r7 21742: f7ff fef3 bl 2152c 21746: b310 cbz r0, 2178e 21748: 4638 mov r0, r7 2174a: f7ff fd67 bl 2121c 2174e: 4601 mov r1, r0 21750: 4680 mov r8, r0 21752: f022 fbe9 bl 43f28 <__aeabi_fcmpun> 21756: 4681 mov r9, r0 21758: b9c8 cbnz r0, 2178e 2175a: f8d6 c00c ldr.w r12, [r6, #12] 2175e: 4640 mov r0, r8 21760: f8dc a000 ldr.w r10, [r12] 21764: f8cd c014 str.w r12, [sp, #20] 21768: f021 fd84 bl 43274 <__aeabi_f2d> 2176c: f8dd c014 ldr.w r12, [sp, #20] 21770: 4602 mov r2, r0 21772: 460b mov r3, r1 21774: f8da a008 ldr.w r10, [r10, #8] 21778: 497e ldr r1, [pc, #504] ; (21974 ) 2177a: 4660 mov r0, r12 2177c: 47d0 blx r10 2177e: 2200 movs r2, #0 21780: 4613 mov r3, r2 21782: a912 add r1, sp, #72 ; 0x48 21784: 6878 ldr r0, [r7, #4] 21786: f000 feab bl 224e0 2178a: 2800 cmp r0, #0 2178c: d12c bne.n 217e8 2178e: f04f 0900 mov.w r9, #0 21792: 4648 mov r0, r9 21794: b019 add sp, #100 ; 0x64 21796: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2179a: ab11 add r3, sp, #68 ; 0x44 2179c: 4638 mov r0, r7 2179e: a90f add r1, sp, #60 ; 0x3c 217a0: aa10 add r2, sp, #64 ; 0x40 217a2: f7ff ff01 bl 215a8 217a6: 4603 mov r3, r0 217a8: 2800 cmp r0, #0 217aa: f000 81c1 beq.w 21b30 217ae: 980f ldr r0, [sp, #60] ; 0x3c 217b0: f021 fd60 bl 43274 <__aeabi_f2d> 217b4: 4680 mov r8, r0 217b6: 9810 ldr r0, [sp, #64] ; 0x40 217b8: 4689 mov r9, r1 217ba: f021 fd5b bl 43274 <__aeabi_f2d> 217be: f8d6 a00c ldr.w r10, [r6, #12] 217c2: f8da 3000 ldr.w r3, [r10] 217c6: e9cd 0100 strd r0, r1, [sp] 217ca: 9811 ldr r0, [sp, #68] ; 0x44 217cc: 9306 str r3, [sp, #24] 217ce: f021 fd51 bl 43274 <__aeabi_f2d> 217d2: e9cd 0102 strd r0, r1, [sp, #8] 217d6: 9906 ldr r1, [sp, #24] 217d8: 4642 mov r2, r8 217da: 464b mov r3, r9 217dc: f8d1 8008 ldr.w r8, [r1, #8] 217e0: 4650 mov r0, r10 217e2: 4965 ldr r1, [pc, #404] ; (21978 ) 217e4: 47c0 blx r8 217e6: e7af b.n 21748 217e8: 687b ldr r3, [r7, #4] 217ea: 9912 ldr r1, [sp, #72] ; 0x48 217ec: 6918 ldr r0, [r3, #16] 217ee: f022 f8cb bl 43988 <__aeabi_fsub> 217f2: 68f3 ldr r3, [r6, #12] 217f4: 4682 mov r10, r0 217f6: 9305 str r3, [sp, #20] 217f8: f021 fd3c bl 43274 <__aeabi_f2d> 217fc: 9b05 ldr r3, [sp, #20] 217fe: e9cd 0106 strd r0, r1, [sp, #24] 21802: 681a ldr r2, [r3, #0] 21804: 4618 mov r0, r3 21806: f8d2 c008 ldr.w r12, [r2, #8] 2180a: 495c ldr r1, [pc, #368] ; (2197c ) 2180c: e9dd 2306 ldrd r2, r3, [sp, #24] 21810: 47e0 blx r12 21812: f02a 4100 bic.w r1, r10, #2147483648 ; 0x80000000 21816: 4658 mov r0, r11 21818: f022 fb5e bl 43ed8 <__aeabi_fcmplt> 2181c: 2800 cmp r0, #0 2181e: f040 8191 bne.w 21b44 21822: 4957 ldr r1, [pc, #348] ; (21980 ) 21824: 9808 ldr r0, [sp, #32] 21826: f022 f9b9 bl 43b9c <__aeabi_fmul> 2182a: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 2182e: 9006 str r0, [sp, #24] 21830: 9808 ldr r0, [sp, #32] 21832: f022 f9b3 bl 43b9c <__aeabi_fmul> 21836: 9d06 ldr r5, [sp, #24] 21838: f100 4a00 add.w r10, r0, #2147483648 ; 0x80000000 2183c: f105 4500 add.w r5, r5, #2147483648 ; 0x80000000 21840: 9509 str r5, [sp, #36] ; 0x24 21842: 4653 mov r3, r10 21844: 9a09 ldr r2, [sp, #36] ; 0x24 21846: 6878 ldr r0, [r7, #4] 21848: a912 add r1, sp, #72 ; 0x48 2184a: f000 fe49 bl 224e0 2184e: 2800 cmp r0, #0 21850: d09d beq.n 2178e 21852: 9c12 ldr r4, [sp, #72] ; 0x48 21854: f8d6 900c ldr.w r9, [r6, #12] 21858: 4620 mov r0, r4 2185a: f021 fd0b bl 43274 <__aeabi_f2d> 2185e: f8d9 5000 ldr.w r5, [r9] 21862: 4602 mov r2, r0 21864: 460b mov r3, r1 21866: 68ad ldr r5, [r5, #8] 21868: 4946 ldr r1, [pc, #280] ; (21984 ) 2186a: 4648 mov r0, r9 2186c: 47a8 blx r5 2186e: 6878 ldr r0, [r7, #4] 21870: a912 add r1, sp, #72 ; 0x48 21872: 9a06 ldr r2, [sp, #24] 21874: 4653 mov r3, r10 21876: f000 fe33 bl 224e0 2187a: 2800 cmp r0, #0 2187c: d087 beq.n 2178e 2187e: 9d12 ldr r5, [sp, #72] ; 0x48 21880: f8d6 900c ldr.w r9, [r6, #12] 21884: 4628 mov r0, r5 21886: 950a str r5, [sp, #40] ; 0x28 21888: f021 fcf4 bl 43274 <__aeabi_f2d> 2188c: f8d9 5000 ldr.w r5, [r9] 21890: 4602 mov r2, r0 21892: 460b mov r3, r1 21894: 4648 mov r0, r9 21896: 493c ldr r1, [pc, #240] ; (21988 ) 21898: 68ad ldr r5, [r5, #8] 2189a: 47a8 blx r5 2189c: 6878 ldr r0, [r7, #4] 2189e: a912 add r1, sp, #72 ; 0x48 218a0: 2200 movs r2, #0 218a2: 9b08 ldr r3, [sp, #32] 218a4: f000 fe1c bl 224e0 218a8: 4681 mov r9, r0 218aa: 2800 cmp r0, #0 218ac: f43f af6f beq.w 2178e 218b0: 9d12 ldr r5, [sp, #72] ; 0x48 218b2: f8d6 c00c ldr.w r12, [r6, #12] 218b6: 4628 mov r0, r5 218b8: 950b str r5, [sp, #44] ; 0x2c 218ba: f8dc 5000 ldr.w r5, [r12] 218be: f8cd c014 str.w r12, [sp, #20] 218c2: f021 fcd7 bl 43274 <__aeabi_f2d> 218c6: f8dd c014 ldr.w r12, [sp, #20] 218ca: 460b mov r3, r1 218cc: 4602 mov r2, r0 218ce: 68ad ldr r5, [r5, #8] 218d0: 4660 mov r0, r12 218d2: 492e ldr r1, [pc, #184] ; (2198c ) 218d4: 47a8 blx r5 218d6: 9d0b ldr r5, [sp, #44] ; 0x2c 218d8: a813 add r0, sp, #76 ; 0x4c 218da: 9517 str r5, [sp, #92] ; 0x5c 218dc: 9d0a ldr r5, [sp, #40] ; 0x28 218de: a915 add r1, sp, #84 ; 0x54 218e0: aa18 add r2, sp, #96 ; 0x60 218e2: 9516 str r5, [sp, #88] ; 0x58 218e4: 9415 str r4, [sp, #84] ; 0x54 218e6: f7ff fe77 bl 215d8 std::minmax_element(float const*, float const*)> 218ea: 9a13 ldr r2, [sp, #76] ; 0x4c 218ec: 9b14 ldr r3, [sp, #80] ; 0x50 218ee: 6815 ldr r5, [r2, #0] 218f0: 6818 ldr r0, [r3, #0] 218f2: 4629 mov r1, r5 218f4: f022 f848 bl 43988 <__aeabi_fsub> 218f8: 4603 mov r3, r0 218fa: 4619 mov r1, r3 218fc: 4658 mov r0, r11 218fe: 9305 str r3, [sp, #20] 21900: f022 fafe bl 43f00 <__aeabi_fcmpge> 21904: 9b05 ldr r3, [sp, #20] 21906: 2800 cmp r0, #0 21908: f040 8128 bne.w 21b5c 2190c: 4621 mov r1, r4 2190e: 4628 mov r0, r5 21910: f022 f83a bl 43988 <__aeabi_fsub> 21914: 491e ldr r1, [pc, #120] ; (21990 ) 21916: f022 f941 bl 43b9c <__aeabi_fmul> 2191a: 990f ldr r1, [sp, #60] ; 0x3c 2191c: f022 f836 bl 4398c <__addsf3> 21920: 990a ldr r1, [sp, #40] ; 0x28 21922: 4604 mov r4, r0 21924: 4628 mov r0, r5 21926: 940f str r4, [sp, #60] ; 0x3c 21928: f022 f82e bl 43988 <__aeabi_fsub> 2192c: 4918 ldr r1, [pc, #96] ; (21990 ) 2192e: f022 f935 bl 43b9c <__aeabi_fmul> 21932: 9910 ldr r1, [sp, #64] ; 0x40 21934: f022 f82a bl 4398c <__addsf3> 21938: 990b ldr r1, [sp, #44] ; 0x2c 2193a: 4681 mov r9, r0 2193c: 4628 mov r0, r5 2193e: f8cd 9040 str.w r9, [sp, #64] ; 0x40 21942: f022 f821 bl 43988 <__aeabi_fsub> 21946: 4912 ldr r1, [pc, #72] ; (21990 ) 21948: f022 f928 bl 43b9c <__aeabi_fmul> 2194c: 9911 ldr r1, [sp, #68] ; 0x44 2194e: f022 f81d bl 4398c <__addsf3> 21952: f108 4800 add.w r8, r8, #2147483648 ; 0x80000000 21956: f8cd 8034 str.w r8, [sp, #52] ; 0x34 2195a: f8cd b030 str.w r11, [sp, #48] ; 0x30 2195e: 464a mov r2, r9 21960: 4621 mov r1, r4 21962: 9011 str r0, [sp, #68] ; 0x44 21964: 4603 mov r3, r0 21966: f04f 0801 mov.w r8, #1 2196a: 46d3 mov r11, r10 2196c: e017 b.n 2199e 2196e: bf00 nop 21970: 00055e6c .word 0x00055e6c 21974: 00055d94 .word 0x00055d94 21978: 00055e9c .word 0x00055e9c 2197c: 00055db0 .word 0x00055db0 21980: 3f5db22d .word 0x3f5db22d 21984: 00055f20 .word 0x00055f20 21988: 00055f30 .word 0x00055f30 2198c: 00055f40 .word 0x00055f40 21990: 3fa04817 .word 0x3fa04817 21994: 3cf5c28f .word 0x3cf5c28f 21998: 990f ldr r1, [sp, #60] ; 0x3c 2199a: 9a10 ldr r2, [sp, #64] ; 0x40 2199c: 9b11 ldr r3, [sp, #68] ; 0x44 2199e: 68f0 ldr r0, [r6, #12] 219a0: 9000 str r0, [sp, #0] 219a2: 4638 mov r0, r7 219a4: f7ff fdc2 bl 2152c 219a8: 2800 cmp r0, #0 219aa: f43f aef0 beq.w 2178e 219ae: 6878 ldr r0, [r7, #4] 219b0: f001 f9d4 bl 22d5c 219b4: 6878 ldr r0, [r7, #4] 219b6: 4977 ldr r1, [pc, #476] ; (21b94 ) 219b8: 6882 ldr r2, [r0, #8] 219ba: 2401 movs r4, #1 219bc: 9b0d ldr r3, [sp, #52] ; 0x34 219be: 9200 str r2, [sp, #0] 219c0: 9401 str r4, [sp, #4] 219c2: 460a mov r2, r1 219c4: f000 fcc8 bl 22358 219c8: 6878 ldr r0, [r7, #4] 219ca: a912 add r1, sp, #72 ; 0x48 219cc: 9a09 ldr r2, [sp, #36] ; 0x24 219ce: 465b mov r3, r11 219d0: f000 fd86 bl 224e0 219d4: 2800 cmp r0, #0 219d6: f43f aeda beq.w 2178e 219da: 9d12 ldr r5, [sp, #72] ; 0x48 219dc: 68f4 ldr r4, [r6, #12] 219de: 4628 mov r0, r5 219e0: f021 fc48 bl 43274 <__aeabi_f2d> 219e4: 6823 ldr r3, [r4, #0] 219e6: e9cd 0100 strd r0, r1, [sp] 219ea: 4642 mov r2, r8 219ec: 689b ldr r3, [r3, #8] 219ee: 496a ldr r1, [pc, #424] ; (21b98 ) 219f0: 4620 mov r0, r4 219f2: 4798 blx r3 219f4: 6878 ldr r0, [r7, #4] 219f6: a912 add r1, sp, #72 ; 0x48 219f8: 9a06 ldr r2, [sp, #24] 219fa: 465b mov r3, r11 219fc: f000 fd70 bl 224e0 21a00: 2800 cmp r0, #0 21a02: f43f aec4 beq.w 2178e 21a06: f8dd a048 ldr.w r10, [sp, #72] ; 0x48 21a0a: 68f4 ldr r4, [r6, #12] 21a0c: 4650 mov r0, r10 21a0e: f021 fc31 bl 43274 <__aeabi_f2d> 21a12: 6823 ldr r3, [r4, #0] 21a14: e9cd 0100 strd r0, r1, [sp] 21a18: 4642 mov r2, r8 21a1a: 689b ldr r3, [r3, #8] 21a1c: 495f ldr r1, [pc, #380] ; (21b9c ) 21a1e: 4620 mov r0, r4 21a20: 4798 blx r3 21a22: 6878 ldr r0, [r7, #4] 21a24: a912 add r1, sp, #72 ; 0x48 21a26: 2200 movs r2, #0 21a28: 9b08 ldr r3, [sp, #32] 21a2a: f000 fd59 bl 224e0 21a2e: 900b str r0, [sp, #44] ; 0x2c 21a30: 2800 cmp r0, #0 21a32: f43f aeac beq.w 2178e 21a36: f8dd 9048 ldr.w r9, [sp, #72] ; 0x48 21a3a: 68f4 ldr r4, [r6, #12] 21a3c: 4648 mov r0, r9 21a3e: f021 fc19 bl 43274 <__aeabi_f2d> 21a42: 6823 ldr r3, [r4, #0] 21a44: e9cd 0100 strd r0, r1, [sp] 21a48: 4642 mov r2, r8 21a4a: 689b ldr r3, [r3, #8] 21a4c: 4620 mov r0, r4 21a4e: 4954 ldr r1, [pc, #336] ; (21ba0 ) 21a50: 4798 blx r3 21a52: a813 add r0, sp, #76 ; 0x4c 21a54: a915 add r1, sp, #84 ; 0x54 21a56: aa18 add r2, sp, #96 ; 0x60 21a58: f8cd 905c str.w r9, [sp, #92] ; 0x5c 21a5c: 9515 str r5, [sp, #84] ; 0x54 21a5e: f8cd a058 str.w r10, [sp, #88] ; 0x58 21a62: f7ff fdb9 bl 215d8 std::minmax_element(float const*, float const*)> 21a66: 9a13 ldr r2, [sp, #76] ; 0x4c 21a68: 9b14 ldr r3, [sp, #80] ; 0x50 21a6a: 6814 ldr r4, [r2, #0] 21a6c: 6818 ldr r0, [r3, #0] 21a6e: 4621 mov r1, r4 21a70: f021 ff8a bl 43988 <__aeabi_fsub> 21a74: 900a str r0, [sp, #40] ; 0x28 21a76: 990a ldr r1, [sp, #40] ; 0x28 21a78: 980c ldr r0, [sp, #48] ; 0x30 21a7a: f022 fa41 bl 43f00 <__aeabi_fcmpge> 21a7e: 4602 mov r2, r0 21a80: 2800 cmp r0, #0 21a82: d177 bne.n 21b74 21a84: 4629 mov r1, r5 21a86: 4620 mov r0, r4 21a88: 9205 str r2, [sp, #20] 21a8a: f021 ff7d bl 43988 <__aeabi_fsub> 21a8e: 4945 ldr r1, [pc, #276] ; (21ba4 ) 21a90: f022 f884 bl 43b9c <__aeabi_fmul> 21a94: 4601 mov r1, r0 21a96: 980f ldr r0, [sp, #60] ; 0x3c 21a98: f021 ff78 bl 4398c <__addsf3> 21a9c: 4651 mov r1, r10 21a9e: 900f str r0, [sp, #60] ; 0x3c 21aa0: 4620 mov r0, r4 21aa2: f021 ff71 bl 43988 <__aeabi_fsub> 21aa6: 493f ldr r1, [pc, #252] ; (21ba4 ) 21aa8: f022 f878 bl 43b9c <__aeabi_fmul> 21aac: 4601 mov r1, r0 21aae: 9810 ldr r0, [sp, #64] ; 0x40 21ab0: f021 ff6c bl 4398c <__addsf3> 21ab4: 4649 mov r1, r9 21ab6: 9010 str r0, [sp, #64] ; 0x40 21ab8: 4620 mov r0, r4 21aba: f021 ff65 bl 43988 <__aeabi_fsub> 21abe: 4939 ldr r1, [pc, #228] ; (21ba4 ) 21ac0: f022 f86c bl 43b9c <__aeabi_fmul> 21ac4: 4601 mov r1, r0 21ac6: 9811 ldr r0, [sp, #68] ; 0x44 21ac8: f021 ff60 bl 4398c <__addsf3> 21acc: 4b36 ldr r3, [pc, #216] ; (21ba8 ) 21ace: 9011 str r0, [sp, #68] ; 0x44 21ad0: f108 0801 add.w r8, r8, #1 21ad4: 9a05 ldr r2, [sp, #20] 21ad6: 6818 ldr r0, [r3, #0] 21ad8: 2103 movs r1, #3 21ada: f7e7 fe2d bl 9738 21ade: f1b8 0f0b cmp.w r8, #11 21ae2: f47f af59 bne.w 21998 21ae6: f8dd b030 ldr.w r11, [sp, #48] ; 0x30 21aea: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 21aee: 4658 mov r0, r11 21af0: 990a ldr r1, [sp, #40] ; 0x28 21af2: f022 f9f1 bl 43ed8 <__aeabi_fcmplt> 21af6: 2800 cmp r0, #0 21af8: f43f ae4b beq.w 21792 21afc: 980a ldr r0, [sp, #40] ; 0x28 21afe: f021 fbb9 bl 43274 <__aeabi_f2d> 21b02: 68f4 ldr r4, [r6, #12] 21b04: 4602 mov r2, r0 21b06: 6825 ldr r5, [r4, #0] 21b08: 460b mov r3, r1 21b0a: 68ad ldr r5, [r5, #8] 21b0c: 4620 mov r0, r4 21b0e: 4927 ldr r1, [pc, #156] ; (21bac ) 21b10: 47a8 blx r5 21b12: e63e b.n 21792 21b14: 4630 mov r0, r6 21b16: 214a movs r1, #74 ; 0x4a 21b18: 2200 movs r2, #0 21b1a: f007 faf7 bl 2910c 21b1e: 60b8 str r0, [r7, #8] 21b20: e5e7 b.n 216f2 21b22: 4630 mov r0, r6 21b24: 2149 movs r1, #73 ; 0x49 21b26: 2200 movs r2, #0 21b28: f007 faf0 bl 2910c 21b2c: 4683 mov r11, r0 21b2e: e5d9 b.n 216e4 21b30: 68f0 ldr r0, [r6, #12] 21b32: 491f ldr r1, [pc, #124] ; (21bb0 ) 21b34: 6802 ldr r2, [r0, #0] 21b36: 4699 mov r9, r3 21b38: 6892 ldr r2, [r2, #8] 21b3a: 4790 blx r2 21b3c: 4648 mov r0, r9 21b3e: b019 add sp, #100 ; 0x64 21b40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21b44: 68f0 ldr r0, [r6, #12] 21b46: 4622 mov r2, r4 21b48: 6801 ldr r1, [r0, #0] 21b4a: 462b mov r3, r5 21b4c: e9dd 4506 ldrd r4, r5, [sp, #24] 21b50: e9cd 4500 strd r4, r5, [sp] 21b54: 688c ldr r4, [r1, #8] 21b56: 4917 ldr r1, [pc, #92] ; (21bb4 ) 21b58: 47a0 blx r4 21b5a: e61a b.n 21792 21b5c: 4618 mov r0, r3 21b5e: f021 fb89 bl 43274 <__aeabi_f2d> 21b62: 68f4 ldr r4, [r6, #12] 21b64: 4602 mov r2, r0 21b66: 6825 ldr r5, [r4, #0] 21b68: 460b mov r3, r1 21b6a: 68ad ldr r5, [r5, #8] 21b6c: 4620 mov r0, r4 21b6e: 4912 ldr r1, [pc, #72] ; (21bb8 ) 21b70: 47a8 blx r5 21b72: e60e b.n 21792 21b74: 980a ldr r0, [sp, #40] ; 0x28 21b76: f021 fb7d bl 43274 <__aeabi_f2d> 21b7a: 68f4 ldr r4, [r6, #12] 21b7c: 4602 mov r2, r0 21b7e: 6825 ldr r5, [r4, #0] 21b80: 460b mov r3, r1 21b82: 68ad ldr r5, [r5, #8] 21b84: 4620 mov r0, r4 21b86: 490d ldr r1, [pc, #52] ; (21bbc ) 21b88: f8dd b030 ldr.w r11, [sp, #48] ; 0x30 21b8c: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 21b90: 47a8 blx r5 21b92: e7ac b.n 21aee 21b94: 7fc00000 .word 0x7fc00000 21b98: 00055f88 .word 0x00055f88 21b9c: 00055f98 .word 0x00055f98 21ba0: 00055fa8 .word 0x00055fa8 21ba4: 3fa04817 .word 0x3fa04817 21ba8: 100002e4 .word 0x100002e4 21bac: 00055fec .word 0x00055fec 21bb0: 00055ec0 .word 0x00055ec0 21bb4: 00055ef4 .word 0x00055ef4 21bb8: 00055f50 .word 0x00055f50 21bbc: 00055fb8 .word 0x00055fb8 00021bc0 : 21bc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 21bc4: 460e mov r6, r1 21bc6: b09d sub sp, #116 ; 0x74 21bc8: 4607 mov r7, r0 21bca: 2149 movs r1, #73 ; 0x49 21bcc: 4630 mov r0, r6 21bce: f007 fa89 bl 290e4 21bd2: 2800 cmp r0, #0 21bd4: f040 8098 bne.w 21d08 21bd8: f8df 9174 ldr.w r9, [pc, #372] ; 21d50 21bdc: 4630 mov r0, r6 21bde: 214a movs r1, #74 ; 0x4a 21be0: f007 fa80 bl 290e4 21be4: 2800 cmp r0, #0 21be6: f040 8087 bne.w 21cf8 21bea: 68bc ldr r4, [r7, #8] 21bec: 4648 mov r0, r9 21bee: f021 fb41 bl 43274 <__aeabi_f2d> 21bf2: e9cd 0106 strd r0, r1, [sp, #24] 21bf6: 4620 mov r0, r4 21bf8: f021 fb3c bl 43274 <__aeabi_f2d> 21bfc: e9dd 2306 ldrd r2, r3, [sp, #24] 21c00: 68f4 ldr r4, [r6, #12] 21c02: 6825 ldr r5, [r4, #0] 21c04: e9cd 0100 strd r0, r1, [sp] 21c08: 494a ldr r1, [pc, #296] ; (21d34 ) 21c0a: 4620 mov r0, r4 21c0c: 68ac ldr r4, [r5, #8] 21c0e: 47a0 blx r4 21c10: 68bc ldr r4, [r7, #8] 21c12: 4638 mov r0, r7 21c14: 9408 str r4, [sp, #32] 21c16: f7ff fb01 bl 2121c 21c1a: 4601 mov r1, r0 21c1c: 4680 mov r8, r0 21c1e: f022 f983 bl 43f28 <__aeabi_fcmpun> 21c22: 4682 mov r10, r0 21c24: b988 cbnz r0, 21c4a 21c26: 4640 mov r0, r8 21c28: f021 fb24 bl 43274 <__aeabi_f2d> 21c2c: 68f4 ldr r4, [r6, #12] 21c2e: 4602 mov r2, r0 21c30: 6825 ldr r5, [r4, #0] 21c32: 460b mov r3, r1 21c34: 68ad ldr r5, [r5, #8] 21c36: 4940 ldr r1, [pc, #256] ; (21d38 ) 21c38: 4620 mov r0, r4 21c3a: 47a8 blx r5 21c3c: 2200 movs r2, #0 21c3e: 6878 ldr r0, [r7, #4] 21c40: 4613 mov r3, r2 21c42: a910 add r1, sp, #64 ; 0x40 21c44: f000 fc4c bl 224e0 21c48: b920 cbnz r0, 21c54 21c4a: 2400 movs r4, #0 21c4c: 4620 mov r0, r4 21c4e: b01d add sp, #116 ; 0x74 21c50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21c54: 687b ldr r3, [r7, #4] 21c56: 9910 ldr r1, [sp, #64] ; 0x40 21c58: 6918 ldr r0, [r3, #16] 21c5a: f021 fe95 bl 43988 <__aeabi_fsub> 21c5e: 68f3 ldr r3, [r6, #12] 21c60: 4683 mov r11, r0 21c62: 9304 str r3, [sp, #16] 21c64: f021 fb06 bl 43274 <__aeabi_f2d> 21c68: 9b04 ldr r3, [sp, #16] 21c6a: 4604 mov r4, r0 21c6c: 681a ldr r2, [r3, #0] 21c6e: 4618 mov r0, r3 21c70: f8d2 c008 ldr.w r12, [r2, #8] 21c74: 460b mov r3, r1 21c76: 4622 mov r2, r4 21c78: 460d mov r5, r1 21c7a: 4930 ldr r1, [pc, #192] ; (21d3c ) 21c7c: 47e0 blx r12 21c7e: f02b 4100 bic.w r1, r11, #2147483648 ; 0x80000000 21c82: 4648 mov r0, r9 21c84: f022 f928 bl 43ed8 <__aeabi_fcmplt> 21c88: 4683 mov r11, r0 21c8a: 2800 cmp r0, #0 21c8c: d143 bne.n 21d16 21c8e: 2200 movs r2, #0 21c90: 6878 ldr r0, [r7, #4] 21c92: 4613 mov r3, r2 21c94: a911 add r1, sp, #68 ; 0x44 21c96: f000 fc23 bl 224e0 21c9a: 2800 cmp r0, #0 21c9c: d0d5 beq.n 21c4a 21c9e: 9811 ldr r0, [sp, #68] ; 0x44 21ca0: f021 fae8 bl 43274 <__aeabi_f2d> 21ca4: 68f5 ldr r5, [r6, #12] 21ca6: 4602 mov r2, r0 21ca8: 682c ldr r4, [r5, #0] 21caa: 460b mov r3, r1 21cac: 68a4 ldr r4, [r4, #8] 21cae: 4924 ldr r1, [pc, #144] ; (21d40 ) 21cb0: 4628 mov r0, r5 21cb2: 47a0 blx r4 21cb4: 4a23 ldr r2, [pc, #140] ; (21d44 ) 21cb6: ac17 add r4, sp, #92 ; 0x5c 21cb8: 6813 ldr r3, [r2, #0] 21cba: 9405 str r4, [sp, #20] 21cbc: 68db ldr r3, [r3, #12] 21cbe: 465a mov r2, r11 21cc0: 6858 ldr r0, [r3, #4] 21cc2: a916 add r1, sp, #88 ; 0x58 21cc4: 6803 ldr r3, [r0, #0] 21cc6: 9419 str r4, [sp, #100] ; 0x64 21cc8: 941a str r4, [sp, #104] ; 0x68 21cca: 9c11 ldr r4, [sp, #68] ; 0x44 21ccc: f88d b05c strb.w r11, [sp, #92] ; 0x5c 21cd0: f8cd b060 str.w r11, [sp, #96] ; 0x60 21cd4: f8cd b06c str.w r11, [sp, #108] ; 0x6c 21cd8: 695b ldr r3, [r3, #20] 21cda: 940a str r4, [sp, #40] ; 0x28 21cdc: 4798 blx r3 21cde: 2800 cmp r0, #0 21ce0: d138 bne.n 21d54 21ce2: 68f0 ldr r0, [r6, #12] 21ce4: 4918 ldr r1, [pc, #96] ; (21d48 ) 21ce6: 6803 ldr r3, [r0, #0] 21ce8: 2400 movs r4, #0 21cea: 689b ldr r3, [r3, #8] 21cec: 4798 blx r3 21cee: a816 add r0, sp, #88 ; 0x58 21cf0: 9918 ldr r1, [sp, #96] ; 0x60 21cf2: f7ef fd75 bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 21cf6: e7a9 b.n 21c4c 21cf8: 4630 mov r0, r6 21cfa: 214a movs r1, #74 ; 0x4a 21cfc: 2200 movs r2, #0 21cfe: f007 fa05 bl 2910c 21d02: 4604 mov r4, r0 21d04: 60b8 str r0, [r7, #8] 21d06: e771 b.n 21bec 21d08: 4630 mov r0, r6 21d0a: 2149 movs r1, #73 ; 0x49 21d0c: 2200 movs r2, #0 21d0e: f007 f9fd bl 2910c 21d12: 4681 mov r9, r0 21d14: e762 b.n 21bdc 21d16: 68f0 ldr r0, [r6, #12] 21d18: e9dd 2306 ldrd r2, r3, [sp, #24] 21d1c: 6801 ldr r1, [r0, #0] 21d1e: e9cd 4500 strd r4, r5, [sp] 21d22: 688d ldr r5, [r1, #8] 21d24: 4909 ldr r1, [pc, #36] ; (21d4c ) 21d26: 47a8 blx r5 21d28: 4654 mov r4, r10 21d2a: 4620 mov r0, r4 21d2c: b01d add sp, #116 ; 0x74 21d2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21d32: bf00 nop 21d34: 00056034 .word 0x00056034 21d38: 00055d94 .word 0x00055d94 21d3c: 00055db0 .word 0x00055db0 21d40: 00056064 .word 0x00056064 21d44: 100002e4 .word 0x100002e4 21d48: 00056070 .word 0x00056070 21d4c: 00055ef4 .word 0x00055ef4 21d50: 3cf5c28f .word 0x3cf5c28f 21d54: 9b18 ldr r3, [sp, #96] ; 0x60 21d56: 2252 movs r2, #82 ; 0x52 21d58: f88d 2050 strb.w r2, [sp, #80] ; 0x50 21d5c: a917 add r1, sp, #92 ; 0x5c 21d5e: b16b cbz r3, 21d7c 21d60: 7c1a ldrb r2, [r3, #16] 21d62: 2a51 cmp r2, #81 ; 0x51 21d64: bf8a itet hi 21d66: 4619 movhi r1, r3 21d68: 68db ldrls r3, [r3, #12] 21d6a: 689b ldrhi r3, [r3, #8] 21d6c: 2b00 cmp r3, #0 21d6e: d1f7 bne.n 21d60 21d70: 9c05 ldr r4, [sp, #20] 21d72: 42a1 cmp r1, r4 21d74: d002 beq.n 21d7c 21d76: 7c0b ldrb r3, [r1, #16] 21d78: 2b52 cmp r3, #82 ; 0x52 21d7a: d90a bls.n 21d92 21d7c: aa14 add r2, sp, #80 ; 0x50 21d7e: ab1c add r3, sp, #112 ; 0x70 21d80: f843 2d1c str.w r2, [r3, #-28]! 21d84: aa13 add r2, sp, #76 ; 0x4c 21d86: 9200 str r2, [sp, #0] 21d88: a816 add r0, sp, #88 ; 0x58 21d8a: 4a80 ldr r2, [pc, #512] ; (21f8c ) 21d8c: f7fb fc76 bl 1d67c > 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<>&&)> 21d90: 4601 mov r1, r0 21d92: f8d1 a014 ldr.w r10, [r1, #20] 21d96: 2100 movs r1, #0 21d98: 4650 mov r0, r10 21d9a: f022 f893 bl 43ec4 <__aeabi_fcmpeq> 21d9e: 4604 mov r4, r0 21da0: 2800 cmp r0, #0 21da2: d19e bne.n 21ce2 21da4: 9808 ldr r0, [sp, #32] 21da6: 497a ldr r1, [pc, #488] ; (21f90 ) 21da8: f021 fef8 bl 43b9c <__aeabi_fmul> 21dac: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 21db0: 9009 str r0, [sp, #36] ; 0x24 21db2: 9808 ldr r0, [sp, #32] 21db4: f021 fef2 bl 43b9c <__aeabi_fmul> 21db8: f108 4800 add.w r8, r8, #2147483648 ; 0x80000000 21dbc: 9918 ldr r1, [sp, #96] ; 0x60 21dbe: f100 4b00 add.w r11, r0, #2147483648 ; 0x80000000 21dc2: a816 add r0, sp, #88 ; 0x58 21dc4: f8cd 8034 str.w r8, [sp, #52] ; 0x34 21dc8: f7ef fd0a bl 117e0 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 21dcc: 9a09 ldr r2, [sp, #36] ; 0x24 21dce: ab17 add r3, sp, #92 ; 0x5c 21dd0: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 21dd4: 920b str r2, [sp, #44] ; 0x2c 21dd6: 9319 str r3, [sp, #100] ; 0x64 21dd8: 9418 str r4, [sp, #96] ; 0x60 21dda: 931a str r3, [sp, #104] ; 0x68 21ddc: 941b str r4, [sp, #108] ; 0x6c 21dde: 2501 movs r5, #1 21de0: f8cd 9030 str.w r9, [sp, #48] ; 0x30 21de4: 9a0b ldr r2, [sp, #44] ; 0x2c 21de6: 6878 ldr r0, [r7, #4] 21de8: a912 add r1, sp, #72 ; 0x48 21dea: 465b mov r3, r11 21dec: f000 fb78 bl 224e0 21df0: 2800 cmp r0, #0 21df2: f000 80c8 beq.w 21f86 21df6: 9812 ldr r0, [sp, #72] ; 0x48 21df8: f021 fa3c bl 43274 <__aeabi_f2d> 21dfc: 68f3 ldr r3, [r6, #12] 21dfe: 462a mov r2, r5 21e00: 681c ldr r4, [r3, #0] 21e02: e9cd 0100 strd r0, r1, [sp] 21e06: 4618 mov r0, r3 21e08: 4962 ldr r1, [pc, #392] ; (21f94 ) 21e0a: 68a3 ldr r3, [r4, #8] 21e0c: 4798 blx r3 21e0e: 6878 ldr r0, [r7, #4] 21e10: a913 add r1, sp, #76 ; 0x4c 21e12: 9a09 ldr r2, [sp, #36] ; 0x24 21e14: 465b mov r3, r11 21e16: f000 fb63 bl 224e0 21e1a: 2800 cmp r0, #0 21e1c: f000 80b3 beq.w 21f86 21e20: 9813 ldr r0, [sp, #76] ; 0x4c 21e22: f021 fa27 bl 43274 <__aeabi_f2d> 21e26: 68f3 ldr r3, [r6, #12] 21e28: 462a mov r2, r5 21e2a: 681c ldr r4, [r3, #0] 21e2c: e9cd 0100 strd r0, r1, [sp] 21e30: 4618 mov r0, r3 21e32: 4959 ldr r1, [pc, #356] ; (21f98 ) 21e34: 68a3 ldr r3, [r4, #8] 21e36: 4798 blx r3 21e38: 6878 ldr r0, [r7, #4] 21e3a: a914 add r1, sp, #80 ; 0x50 21e3c: 2200 movs r2, #0 21e3e: 9b08 ldr r3, [sp, #32] 21e40: f000 fb4e bl 224e0 21e44: 4604 mov r4, r0 21e46: 2800 cmp r0, #0 21e48: f000 809d beq.w 21f86 21e4c: 9814 ldr r0, [sp, #80] ; 0x50 21e4e: f021 fa11 bl 43274 <__aeabi_f2d> 21e52: 68f3 ldr r3, [r6, #12] 21e54: 462a mov r2, r5 21e56: f8d3 e000 ldr.w lr, [r3] 21e5a: e9cd 0100 strd r0, r1, [sp] 21e5e: 4618 mov r0, r3 21e60: 494e ldr r1, [pc, #312] ; (21f9c ) 21e62: f8de 3008 ldr.w r3, [lr, #8] 21e66: 4798 blx r3 21e68: 9913 ldr r1, [sp, #76] ; 0x4c 21e6a: 9812 ldr r0, [sp, #72] ; 0x48 21e6c: f021 fd8e bl 4398c <__addsf3> 21e70: 9914 ldr r1, [sp, #80] ; 0x50 21e72: f021 fd8b bl 4398c <__addsf3> 21e76: 494a ldr r1, [pc, #296] ; (21fa0 ) 21e78: f021 ff44 bl 43d04 <__aeabi_fdiv> 21e7c: 4681 mov r9, r0 21e7e: 4649 mov r1, r9 21e80: 980a ldr r0, [sp, #40] ; 0x28 21e82: f021 fd81 bl 43988 <__aeabi_fsub> 21e86: 4680 mov r8, r0 21e88: 4648 mov r0, r9 21e8a: f021 f9f3 bl 43274 <__aeabi_f2d> 21e8e: f8d6 900c ldr.w r9, [r6, #12] 21e92: f8d9 3000 ldr.w r3, [r9] 21e96: e9cd 0100 strd r0, r1, [sp] 21e9a: 4640 mov r0, r8 21e9c: 9304 str r3, [sp, #16] 21e9e: f021 f9e9 bl 43274 <__aeabi_f2d> 21ea2: e9cd 0102 strd r0, r1, [sp, #8] 21ea6: 9b04 ldr r3, [sp, #16] 21ea8: 493e ldr r1, [pc, #248] ; (21fa4 ) 21eaa: 462a mov r2, r5 21eac: 689b ldr r3, [r3, #8] 21eae: 4648 mov r0, r9 21eb0: 4798 blx r3 21eb2: f028 4100 bic.w r1, r8, #2147483648 ; 0x80000000 21eb6: 980c ldr r0, [sp, #48] ; 0x30 21eb8: f022 f822 bl 43f00 <__aeabi_fcmpge> 21ebc: 2800 cmp r0, #0 21ebe: f47f af16 bne.w 21cee 21ec2: 4939 ldr r1, [pc, #228] ; (21fa8 ) 21ec4: 4640 mov r0, r8 21ec6: f021 fe69 bl 43b9c <__aeabi_fmul> 21eca: 4601 mov r1, r0 21ecc: 4650 mov r0, r10 21ece: f021 fd5d bl 4398c <__addsf3> 21ed2: 9b18 ldr r3, [sp, #96] ; 0x60 21ed4: 2252 movs r2, #82 ; 0x52 21ed6: 4682 mov r10, r0 21ed8: f88d 203f strb.w r2, [sp, #63] ; 0x3f 21edc: a917 add r1, sp, #92 ; 0x5c 21ede: b16b cbz r3, 21efc 21ee0: 7c1a ldrb r2, [r3, #16] 21ee2: 2a51 cmp r2, #81 ; 0x51 21ee4: bf8a itet hi 21ee6: 4619 movhi r1, r3 21ee8: 68db ldrls r3, [r3, #12] 21eea: 689b ldrhi r3, [r3, #8] 21eec: 2b00 cmp r3, #0 21eee: d1f7 bne.n 21ee0 21ef0: 9a05 ldr r2, [sp, #20] 21ef2: 4291 cmp r1, r2 21ef4: d002 beq.n 21efc 21ef6: 7c0b ldrb r3, [r1, #16] 21ef8: 2b52 cmp r3, #82 ; 0x52 21efa: d90b bls.n 21f14 21efc: f10d 023f add.w r2, sp, #63 ; 0x3f 21f00: ab1c add r3, sp, #112 ; 0x70 21f02: f843 2d1c str.w r2, [r3, #-28]! 21f06: aa0f add r2, sp, #60 ; 0x3c 21f08: 9200 str r2, [sp, #0] 21f0a: a816 add r0, sp, #88 ; 0x58 21f0c: 4a1f ldr r2, [pc, #124] ; (21f8c ) 21f0e: f7fb fbb5 bl 1d67c > 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<>&&)> 21f12: 4601 mov r1, r0 21f14: 4a25 ldr r2, [pc, #148] ; (21fac ) 21f16: f8c1 a014 str.w r10, [r1, #20] 21f1a: 6813 ldr r3, [r2, #0] 21f1c: a916 add r1, sp, #88 ; 0x58 21f1e: 68db ldr r3, [r3, #12] 21f20: 3501 adds r5, #1 21f22: 6858 ldr r0, [r3, #4] 21f24: 6803 ldr r3, [r0, #0] 21f26: 691b ldr r3, [r3, #16] 21f28: 4798 blx r3 21f2a: 4650 mov r0, r10 21f2c: f021 f9a2 bl 43274 <__aeabi_f2d> 21f30: f8d6 900c ldr.w r9, [r6, #12] 21f34: 4602 mov r2, r0 21f36: f8d9 8000 ldr.w r8, [r9] 21f3a: 460b mov r3, r1 21f3c: f8d8 8008 ldr.w r8, [r8, #8] 21f40: 491b ldr r1, [pc, #108] ; (21fb0 ) 21f42: 4648 mov r0, r9 21f44: 47c0 blx r8 21f46: 6878 ldr r0, [r7, #4] 21f48: f000 ff08 bl 22d5c 21f4c: 6878 ldr r0, [r7, #4] 21f4e: 4919 ldr r1, [pc, #100] ; (21fb4 ) 21f50: 6882 ldr r2, [r0, #8] 21f52: f04f 0e01 mov.w lr, #1 21f56: 9b0d ldr r3, [sp, #52] ; 0x34 21f58: 9200 str r2, [sp, #0] 21f5a: f8cd e004 str.w lr, [sp, #4] 21f5e: 460a mov r2, r1 21f60: f000 f9fa bl 22358 21f64: 4b11 ldr r3, [pc, #68] ; (21fac ) 21f66: 2103 movs r1, #3 21f68: 6818 ldr r0, [r3, #0] 21f6a: 2200 movs r2, #0 21f6c: f7e7 fbe4 bl 9738 21f70: 2d0b cmp r5, #11 21f72: f47f af37 bne.w 21de4 21f76: e9dd 2306 ldrd r2, r3, [sp, #24] 21f7a: 68f0 ldr r0, [r6, #12] 21f7c: 6801 ldr r1, [r0, #0] 21f7e: 688d ldr r5, [r1, #8] 21f80: 490d ldr r1, [pc, #52] ; (21fb8 ) 21f82: 47a8 blx r5 21f84: e6b3 b.n 21cee 21f86: 2400 movs r4, #0 21f88: e6b1 b.n 21cee 21f8a: bf00 nop 21f8c: 00055d90 .word 0x00055d90 21f90: 3f5db22d .word 0x3f5db22d 21f94: 000560a0 .word 0x000560a0 21f98: 000560b0 .word 0x000560b0 21f9c: 000560c0 .word 0x000560c0 21fa0: 40400000 .word 0x40400000 21fa4: 000560d0 .word 0x000560d0 21fa8: 40200000 .word 0x40200000 21fac: 100002e4 .word 0x100002e4 21fb0: 000560f0 .word 0x000560f0 21fb4: 7fc00000 .word 0x7fc00000 21fb8: 00056110 .word 0x00056110 00021fbc : 21fbc: b5f8 push {r3, r4, r5, r6, r7, lr} 21fbe: 7a0c ldrb r4, [r1, #8] 21fc0: 460d mov r5, r1 21fc2: f3c4 0480 ubfx r4, r4, #2, #1 21fc6: 4606 mov r6, r0 21fc8: b12c cbz r4, 21fd6 21fca: 684b ldr r3, [r1, #4] 21fcc: 2b20 cmp r3, #32 21fce: d00a beq.n 21fe6 21fd0: 2b1d cmp r3, #29 21fd2: d002 beq.n 21fda 21fd4: 2400 movs r4, #0 21fd6: 4620 mov r0, r4 21fd8: bdf8 pop {r3, r4, r5, r6, r7, pc} 21fda: f7ff f963 bl 212a4 21fde: 2800 cmp r0, #0 21fe0: d02d beq.n 2203e 21fe2: 4604 mov r4, r0 21fe4: e7f7 b.n 21fd6 21fe6: 4f19 ldr r7, [pc, #100] ; (2204c ) 21fe8: 2101 movs r1, #1 21fea: 683b ldr r3, [r7, #0] 21fec: 6998 ldr r0, [r3, #24] 21fee: f7f1 f8f9 bl 131e4 21ff2: 683b ldr r3, [r7, #0] 21ff4: 68df ldr r7, [r3, #12] 21ff6: 69fb ldr r3, [r7, #28] 21ff8: b13b cbz r3, 2200a 21ffa: f107 0014 add.w r0, r7, #20 21ffe: 4601 mov r1, r0 22000: 2203 movs r2, #3 22002: 4798 blx r3 22004: 2300 movs r3, #0 22006: 61fb str r3, [r7, #28] 22008: 623b str r3, [r7, #32] 2200a: 4628 mov r0, r5 2200c: 2152 movs r1, #82 ; 0x52 2200e: f007 f869 bl 290e4 22012: b920 cbnz r0, 2201e 22014: 4630 mov r0, r6 22016: 4629 mov r1, r5 22018: f7ff fb56 bl 216c8 2201c: b178 cbz r0, 2203e 2201e: 4628 mov r0, r5 22020: 2145 movs r1, #69 ; 0x45 22022: f007 f85f bl 290e4 22026: b920 cbnz r0, 22032 22028: 4630 mov r0, r6 2202a: 4629 mov r1, r5 2202c: f7ff fdc8 bl 21bc0 22030: b128 cbz r0, 2203e 22032: 68e8 ldr r0, [r5, #12] 22034: 4906 ldr r1, [pc, #24] ; (22050 ) 22036: 6803 ldr r3, [r0, #0] 22038: 689b ldr r3, [r3, #8] 2203a: 4798 blx r3 2203c: e7cb b.n 21fd6 2203e: 68e8 ldr r0, [r5, #12] 22040: 4904 ldr r1, [pc, #16] ; (22054 ) 22042: 6803 ldr r3, [r0, #0] 22044: 689b ldr r3, [r3, #8] 22046: 4798 blx r3 22048: e7c5 b.n 21fd6 2204a: bf00 nop 2204c: 100002e4 .word 0x100002e4 22050: 000561bc .word 0x000561bc 22054: 0005615c .word 0x0005615c 00022058 : 22058: b510 push {r4, lr} 2205a: 4b06 ldr r3, [pc, #24] ; (22074 ) 2205c: 4604 mov r4, r0 2205e: 6a00 ldr r0, [r0, #32] 22060: 6023 str r3, [r4, #0] 22062: b108 cbz r0, 22068 22064: f7e8 fe1c bl aca0 22068: 4620 mov r0, r4 2206a: f7e9 f8ff bl b26c 2206e: 4620 mov r0, r4 22070: bd10 pop {r4, pc} 22072: bf00 nop 22074: 00056210 .word 0x00056210 00022078 : 22078: b510 push {r4, lr} 2207a: 4b07 ldr r3, [pc, #28] ; (22098 ) 2207c: 4604 mov r4, r0 2207e: 6a00 ldr r0, [r0, #32] 22080: 6023 str r3, [r4, #0] 22082: b108 cbz r0, 22088 22084: f7e8 fe0c bl aca0 22088: 4620 mov r0, r4 2208a: f7e9 f8ef bl b26c 2208e: 4620 mov r0, r4 22090: f7e8 fe06 bl aca0 22094: 4620 mov r0, r4 22096: bd10 pop {r4, pc} 22098: 00056210 .word 0x00056210 0002209c : 2209c: b470 push {r4, r5, r6} 2209e: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 220a2: 075a lsls r2, r3, #29 220a4: d503 bpl.n 220ae 220a6: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 220aa: 069b lsls r3, r3, #26 220ac: d502 bpl.n 220b4 220ae: bc70 pop {r4, r5, r6} 220b0: 2000 movs r0, #0 220b2: 4770 bx lr 220b4: 4b20 ldr r3, [pc, #128] ; (22138 ) 220b6: 681b ldr r3, [r3, #0] 220b8: 68dc ldr r4, [r3, #12] 220ba: 68a3 ldr r3, [r4, #8] 220bc: 681a ldr r2, [r3, #0] 220be: f892 1039 ldrb.w r1, [r2, #57] ; 0x39 220c2: 078e lsls r6, r1, #30 220c4: d507 bpl.n 220d6 220c6: 7f81 ldrb r1, [r0, #30] 220c8: 078d lsls r5, r1, #30 220ca: d40f bmi.n 220ec 220cc: bc70 pop {r4, r5, r6} 220ce: 2300 movs r3, #0 220d0: 85c3 strh r3, [r0, #46] ; 0x2e 220d2: 2000 movs r0, #0 220d4: 4770 bx lr 220d6: 6859 ldr r1, [r3, #4] 220d8: f891 1039 ldrb.w r1, [r1, #57] ; 0x39 220dc: 078e lsls r6, r1, #30 220de: d4f2 bmi.n 220c6 220e0: 6899 ldr r1, [r3, #8] 220e2: f891 1039 ldrb.w r1, [r1, #57] ; 0x39 220e6: 078d lsls r5, r1, #30 220e8: d4ed bmi.n 220c6 220ea: e7e0 b.n 220ae 220ec: 6985 ldr r5, [r0, #24] 220ee: 7f06 ldrb r6, [r0, #28] 220f0: 696d ldr r5, [r5, #20] 220f2: 40f5 lsrs r5, r6 220f4: 4069 eors r1, r5 220f6: 07c9 lsls r1, r1, #31 220f8: d5e8 bpl.n 220cc 220fa: 8dc1 ldrh r1, [r0, #46] ; 0x2e 220fc: 8d85 ldrh r5, [r0, #44] ; 0x2c 220fe: 428d cmp r5, r1 22100: d816 bhi.n 22130 22102: 68e4 ldr r4, [r4, #12] 22104: 42a3 cmp r3, r4 22106: d101 bne.n 2210c 22108: e007 b.n 2211a 2210a: 681a ldr r2, [r3, #0] 2210c: 8f11 ldrh r1, [r2, #56] ; 0x38 2210e: 3304 adds r3, #4 22110: f36f 2149 bfc r1, #9, #1 22114: 429c cmp r4, r3 22116: 8711 strh r1, [r2, #56] ; 0x38 22118: d1f7 bne.n 2210a 2211a: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 2211e: 2300 movs r3, #0 22120: f042 0220 orr.w r2, r2, #32 22124: f880 2030 strb.w r2, [r0, #48] ; 0x30 22128: 85c3 strh r3, [r0, #46] ; 0x2e 2212a: bc70 pop {r4, r5, r6} 2212c: 2000 movs r0, #0 2212e: 4770 bx lr 22130: 3101 adds r1, #1 22132: 85c1 strh r1, [r0, #46] ; 0x2e 22134: e7bb b.n 220ae 22136: bf00 nop 22138: 100002e4 .word 0x100002e4 0002213c : 2213c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 22140: b089 sub sp, #36 ; 0x24 22142: 4604 mov r4, r0 22144: 9103 str r1, [sp, #12] 22146: 4618 mov r0, r3 22148: 2100 movs r1, #0 2214a: 461e mov r6, r3 2214c: 4692 mov r10, r2 2214e: f89d b048 ldrb.w r11, [sp, #72] ; 0x48 22152: f021 fec1 bl 43ed8 <__aeabi_fcmplt> 22156: 2800 cmp r0, #0 22158: f040 80b2 bne.w 222c0 2215c: 4d5b ldr r5, [pc, #364] ; (222cc ) 2215e: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 22162: 682b ldr r3, [r5, #0] 22164: f042 0204 orr.w r2, r2, #4 22168: 68db ldr r3, [r3, #12] 2216a: f884 2030 strb.w r2, [r4, #48] ; 0x30 2216e: f8d3 9008 ldr.w r9, [r3, #8] 22172: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 22176: f8d9 7000 ldr.w r7, [r9] 2217a: f36f 1145 bfc r1, #5, #1 2217e: f884 1030 strb.w r1, [r4, #48] ; 0x30 22182: 2100 movs r1, #0 22184: 6af8 ldr r0, [r7, #44] ; 0x2c 22186: 85e1 strh r1, [r4, #46] ; 0x2e 22188: 9302 str r3, [sp, #8] 2218a: f021 fcb3 bl 43af4 <__aeabi_i2f> 2218e: 6a39 ldr r1, [r7, #32] 22190: f021 fdb8 bl 43d04 <__aeabi_fdiv> 22194: f8d9 8004 ldr.w r8, [r9, #4] 22198: 4607 mov r7, r0 2219a: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 2219e: f021 fca9 bl 43af4 <__aeabi_i2f> 221a2: f8d8 1020 ldr.w r1, [r8, #32] 221a6: f021 fdad bl 43d04 <__aeabi_fdiv> 221aa: f8d9 2008 ldr.w r2, [r9, #8] 221ae: 4680 mov r8, r0 221b0: 6ad0 ldr r0, [r2, #44] ; 0x2c 221b2: 9201 str r2, [sp, #4] 221b4: f021 fc9e bl 43af4 <__aeabi_i2f> 221b8: 9a01 ldr r2, [sp, #4] 221ba: 6a11 ldr r1, [r2, #32] 221bc: f021 fda2 bl 43d04 <__aeabi_fdiv> 221c0: 9b02 ldr r3, [sp, #8] 221c2: 2200 movs r2, #0 221c4: f893 1034 ldrb.w r1, [r3, #52] ; 0x34 221c8: 4684 mov r12, r0 221ca: f041 0110 orr.w r1, r1, #16 221ce: f883 1034 strb.w r1, [r3, #52] ; 0x34 221d2: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 221d6: 9205 str r2, [sp, #20] 221d8: f081 0108 eor.w r1, r1, #8 221dc: f3c1 01c0 ubfx r1, r1, #3, #1 221e0: 4559 cmp r1, r11 221e2: bf18 it ne 221e4: f106 4600 addne.w r6, r6, #2147483648 ; 0x80000000 221e8: 9206 str r2, [sp, #24] 221ea: 4618 mov r0, r3 221ec: 4652 mov r2, r10 221ee: a905 add r1, sp, #20 221f0: 2303 movs r3, #3 221f2: f8cd c008 str.w r12, [sp, #8] 221f6: 9607 str r6, [sp, #28] 221f8: f7ee f86a bl 102d0 221fc: 682b ldr r3, [r5, #0] 221fe: 2101 movs r1, #1 22200: 6998 ldr r0, [r3, #24] 22202: f7f0 ffef bl 131e4 22206: 682a ldr r2, [r5, #0] 22208: 68d5 ldr r5, [r2, #12] 2220a: 68ae ldr r6, [r5, #8] 2220c: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 22210: f8d6 a008 ldr.w r10, [r6, #8] 22214: f36f 1304 bfc r3, #4, #1 22218: f8da 002c ldr.w r0, [r10, #44] ; 0x2c 2221c: f885 3034 strb.w r3, [r5, #52] ; 0x34 22220: 9201 str r2, [sp, #4] 22222: f021 fc67 bl 43af4 <__aeabi_i2f> 22226: f8da 1020 ldr.w r1, [r10, #32] 2222a: f021 fd6b bl 43d04 <__aeabi_fdiv> 2222e: f8dd c008 ldr.w r12, [sp, #8] 22232: 4601 mov r1, r0 22234: 4660 mov r0, r12 22236: f021 fba7 bl 43988 <__aeabi_fsub> 2223a: f8d6 b000 ldr.w r11, [r6] 2223e: 9903 ldr r1, [sp, #12] 22240: 6876 ldr r6, [r6, #4] 22242: f8db 302c ldr.w r3, [r11, #44] ; 0x2c 22246: 4682 mov r10, r0 22248: 6af0 ldr r0, [r6, #44] ; 0x2c 2224a: f8c1 a000 str.w r10, [r1] 2224e: 9302 str r3, [sp, #8] 22250: f021 fc50 bl 43af4 <__aeabi_i2f> 22254: 6a31 ldr r1, [r6, #32] 22256: f021 fd55 bl 43d04 <__aeabi_fdiv> 2225a: 4601 mov r1, r0 2225c: 4640 mov r0, r8 2225e: f021 fb93 bl 43988 <__aeabi_fsub> 22262: 9b02 ldr r3, [sp, #8] 22264: 4606 mov r6, r0 22266: 4618 mov r0, r3 22268: f021 fc44 bl 43af4 <__aeabi_i2f> 2226c: f8db 1020 ldr.w r1, [r11, #32] 22270: f021 fd48 bl 43d04 <__aeabi_fdiv> 22274: 4601 mov r1, r0 22276: 4638 mov r0, r7 22278: f021 fb86 bl 43988 <__aeabi_fsub> 2227c: f894 8030 ldrb.w r8, [r4, #48] ; 0x30 22280: f3c8 1840 ubfx r8, r8, #5, #1 22284: f885 80c0 strb.w r8, [r5, #192] ; 0xc0 22288: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 2228c: f8c5 00cc str.w r0, [r5, #204] ; 0xcc 22290: f36f 0382 bfc r3, #2, #1 22294: f8c5 60c8 str.w r6, [r5, #200] ; 0xc8 22298: f8c5 a0c4 str.w r10, [r5, #196] ; 0xc4 2229c: f884 3030 strb.w r3, [r4, #48] ; 0x30 222a0: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 222a4: 9a01 ldr r2, [sp, #4] 222a6: f013 0f20 tst.w r3, #32 222aa: d002 beq.n 222b2 222ac: 68d0 ldr r0, [r2, #12] 222ae: f7ed fdf9 bl fea4 222b2: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 222b6: f3c0 1040 ubfx r0, r0, #5, #1 222ba: b009 add sp, #36 ; 0x24 222bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 222c0: 6960 ldr r0, [r4, #20] 222c2: 4601 mov r1, r0 222c4: f021 fb62 bl 4398c <__addsf3> 222c8: 4606 mov r6, r0 222ca: e747 b.n 2215c 222cc: 100002e4 .word 0x100002e4 000222d0 : 222d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 222d4: 68c4 ldr r4, [r0, #12] 222d6: b084 sub sp, #16 222d8: 4605 mov r5, r0 222da: 460e mov r6, r1 222dc: 4620 mov r0, r4 222de: 2100 movs r1, #0 222e0: 4617 mov r7, r2 222e2: f021 fdef bl 43ec4 <__aeabi_fcmpeq> 222e6: b148 cbz r0, 222fc 222e8: 6868 ldr r0, [r5, #4] 222ea: 4601 mov r1, r0 222ec: f021 fb4e bl 4398c <__addsf3> 222f0: 68ac ldr r4, [r5, #8] 222f2: 4680 mov r8, r0 222f4: 4621 mov r1, r4 222f6: f021 fe0d bl 43f14 <__aeabi_fcmpgt> 222fa: b340 cbz r0, 2234e 222fc: 2100 movs r1, #0 222fe: 4630 mov r0, r6 22300: f021 fdea bl 43ed8 <__aeabi_fcmplt> 22304: f04f 0101 mov.w r1, #1 22308: b900 cbnz r0, 2230c 2230a: 4601 mov r1, r0 2230c: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 22310: f3c3 03c0 ubfx r3, r3, #3, #1 22314: 404b eors r3, r1 22316: b2db uxtb r3, r3 22318: b10f cbz r7, 2231e 2231a: f083 0301 eor.w r3, r3, #1 2231e: 2200 movs r2, #0 22320: 9201 str r2, [sp, #4] 22322: 9202 str r2, [sp, #8] 22324: b10b cbz r3, 2232a 22326: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 2232a: 4d0a ldr r5, [pc, #40] ; (22354 ) 2232c: 4622 mov r2, r4 2232e: 682b ldr r3, [r5, #0] 22330: a901 add r1, sp, #4 22332: 68d8 ldr r0, [r3, #12] 22334: 2303 movs r3, #3 22336: 9603 str r6, [sp, #12] 22338: f7ed ffca bl 102d0 2233c: 682b ldr r3, [r5, #0] 2233e: 2101 movs r1, #1 22340: 6998 ldr r0, [r3, #24] 22342: f7f0 ff4f bl 131e4 22346: 2001 movs r0, #1 22348: b004 add sp, #16 2234a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2234e: 4644 mov r4, r8 22350: e7d4 b.n 222fc 22352: bf00 nop 22354: 100002e4 .word 0x100002e4 00022358 : 22358: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2235c: b09f sub sp, #124 ; 0x7c 2235e: f89d 609c ldrb.w r6, [sp, #156] ; 0x9c 22362: 460d mov r5, r1 22364: 4690 mov r8, r2 22366: 461f mov r7, r3 22368: f8dd 9098 ldr.w r9, [sp, #152] ; 0x98 2236c: 2e00 cmp r6, #0 2236e: d052 beq.n 22416 22370: 4b50 ldr r3, [pc, #320] ; (224b4 ) 22372: ac0e add r4, sp, #56 ; 0x38 22374: e893 0003 ldmia.w r3, {r0, r1} 22378: e884 0003 stmia.w r4, {r0, r1} 2237c: 4628 mov r0, r5 2237e: f022 fbc7 bl 44b10 <__fpclassifyf> 22382: 2800 cmp r0, #0 22384: d152 bne.n 2242c 22386: 4640 mov r0, r8 22388: ad06 add r5, sp, #24 2238a: f022 fbc1 bl 44b10 <__fpclassifyf> 2238e: 2800 cmp r0, #0 22390: d161 bne.n 22456 22392: 4638 mov r0, r7 22394: f022 fbbc bl 44b10 <__fpclassifyf> 22398: 2800 cmp r0, #0 2239a: d170 bne.n 2247e 2239c: 4946 ldr r1, [pc, #280] ; (224b8 ) 2239e: 4648 mov r0, r9 223a0: f021 fbfc bl 43b9c <__aeabi_fmul> 223a4: f020 ff66 bl 43274 <__aeabi_f2d> 223a8: 4a44 ldr r2, [pc, #272] ; (224bc ) 223aa: e9cd 0100 strd r0, r1, [sp] 223ae: 2120 movs r1, #32 223b0: 4628 mov r0, r5 223b2: f025 fd47 bl 47e44 223b6: 4629 mov r1, r5 223b8: 4602 mov r2, r0 223ba: 4620 mov r0, r4 223bc: f025 fe6c bl 48098 223c0: b14e cbz r6, 223d6 223c2: 4620 mov r0, r4 223c4: f025 fe3d bl 48042 223c8: 4a3d ldr r2, [pc, #244] ; (224c0 ) 223ca: 4603 mov r3, r0 223cc: 1821 adds r1, r4, r0 223ce: 6810 ldr r0, [r2, #0] 223d0: 7912 ldrb r2, [r2, #4] 223d2: 50e0 str r0, [r4, r3] 223d4: 710a strb r2, [r1, #4] 223d6: 4d3b ldr r5, [pc, #236] ; (224c4 ) 223d8: 4620 mov r0, r4 223da: 9505 str r5, [sp, #20] 223dc: f025 fe31 bl 48042 223e0: 4621 mov r1, r4 223e2: 4602 mov r2, r0 223e4: 4c38 ldr r4, [pc, #224] ; (224c8 ) 223e6: a805 add r0, sp, #20 223e8: f020 fb5e bl 42aa8 223ec: 4b37 ldr r3, [pc, #220] ; (224cc ) 223ee: 6820 ldr r0, [r4, #0] 223f0: aa04 add r2, sp, #16 223f2: 2101 movs r1, #1 223f4: 9304 str r3, [sp, #16] 223f6: f7e7 f99f bl 9738 223fa: 6823 ldr r3, [r4, #0] 223fc: 2101 movs r1, #1 223fe: 6998 ldr r0, [r3, #24] 22400: f7f0 fef0 bl 131e4 22404: 9b05 ldr r3, [sp, #20] 22406: 3d0c subs r5, #12 22408: f1a3 000c sub.w r0, r3, #12 2240c: 42a8 cmp r0, r5 2240e: d146 bne.n 2249e 22410: b01f add sp, #124 ; 0x7c 22412: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 22416: 4b2e ldr r3, [pc, #184] ; (224d0 ) 22418: ac0e add r4, sp, #56 ; 0x38 2241a: e893 0003 ldmia.w r3, {r0, r1} 2241e: e884 0003 stmia.w r4, {r0, r1} 22422: 4628 mov r0, r5 22424: f022 fb74 bl 44b10 <__fpclassifyf> 22428: 2800 cmp r0, #0 2242a: d0ac beq.n 22386 2242c: 4628 mov r0, r5 2242e: f020 ff21 bl 43274 <__aeabi_f2d> 22432: ad06 add r5, sp, #24 22434: e9cd 0100 strd r0, r1, [sp] 22438: 4a26 ldr r2, [pc, #152] ; (224d4 ) 2243a: 2120 movs r1, #32 2243c: 4628 mov r0, r5 2243e: f025 fd01 bl 47e44 22442: 4629 mov r1, r5 22444: 4602 mov r2, r0 22446: 4620 mov r0, r4 22448: f025 fe26 bl 48098 2244c: 4640 mov r0, r8 2244e: f022 fb5f bl 44b10 <__fpclassifyf> 22452: 2800 cmp r0, #0 22454: d09d beq.n 22392 22456: 4640 mov r0, r8 22458: f020 ff0c bl 43274 <__aeabi_f2d> 2245c: 4a1e ldr r2, [pc, #120] ; (224d8 ) 2245e: e9cd 0100 strd r0, r1, [sp] 22462: 2120 movs r1, #32 22464: 4628 mov r0, r5 22466: f025 fced bl 47e44 2246a: 4629 mov r1, r5 2246c: 4602 mov r2, r0 2246e: 4620 mov r0, r4 22470: f025 fe12 bl 48098 22474: 4638 mov r0, r7 22476: f022 fb4b bl 44b10 <__fpclassifyf> 2247a: 2800 cmp r0, #0 2247c: d08e beq.n 2239c 2247e: 4638 mov r0, r7 22480: f020 fef8 bl 43274 <__aeabi_f2d> 22484: 4a15 ldr r2, [pc, #84] ; (224dc ) 22486: e9cd 0100 strd r0, r1, [sp] 2248a: 4628 mov r0, r5 2248c: 2120 movs r1, #32 2248e: f025 fcd9 bl 47e44 22492: 4629 mov r1, r5 22494: 4602 mov r2, r0 22496: 4620 mov r0, r4 22498: f025 fdfe bl 48098 2249c: e77e b.n 2239c 2249e: f853 2c04 ldr.w r2, [r3, #-4] 224a2: 1e51 subs r1, r2, #1 224a4: 2a00 cmp r2, #0 224a6: f843 1c04 str.w r1, [r3, #-4] 224aa: dcb1 bgt.n 22410 224ac: a903 add r1, sp, #12 224ae: f020 fa4f bl 42950 const&)> 224b2: e7ad b.n 22410 224b4: 00056240 .word 0x00056240 224b8: 42700000 .word 0x42700000 224bc: 00056268 .word 0x00056268 224c0: 00056270 .word 0x00056270 224c4: 10000a70 .word 0x10000a70 224c8: 100002e4 .word 0x100002e4 224cc: 10000310 .word 0x10000310 224d0: 00056248 .word 0x00056248 224d4: 00056250 .word 0x00056250 224d8: 00056258 .word 0x00056258 224dc: 00056260 .word 0x00056260 000224e0 : 224e0: b5f0 push {r4, r5, r6, r7, lr} 224e2: 6886 ldr r6, [r0, #8] 224e4: b085 sub sp, #20 224e6: 2500 movs r5, #0 224e8: 4604 mov r4, r0 224ea: 9600 str r6, [sp, #0] 224ec: 460f mov r7, r1 224ee: 9501 str r5, [sp, #4] 224f0: 4611 mov r1, r2 224f2: 461a mov r2, r3 224f4: 4b0a ldr r3, [pc, #40] ; (22520 ) 224f6: f7ff ff2f bl 22358 224fa: 6862 ldr r2, [r4, #4] 224fc: 4620 mov r0, r4 224fe: 9500 str r5, [sp, #0] 22500: a903 add r1, sp, #12 22502: 4b08 ldr r3, [pc, #32] ; (22524 ) 22504: f7ff fe1a bl 2213c 22508: 4606 mov r6, r0 2250a: b130 cbz r0, 2251a 2250c: 4620 mov r0, r4 2250e: 462a mov r2, r5 22510: 9903 ldr r1, [sp, #12] 22512: f7ff fedd bl 222d0 22516: 9b03 ldr r3, [sp, #12] 22518: 603b str r3, [r7, #0] 2251a: 4630 mov r0, r6 2251c: b005 add sp, #20 2251e: bdf0 pop {r4, r5, r6, r7, pc} 22520: 7fc00000 .word 0x7fc00000 22524: bf800000 .word 0xbf800000 00022528 : 22528: b500 push {lr} 2252a: b083 sub sp, #12 2252c: 4613 mov r3, r2 2252e: 460a mov r2, r1 22530: a901 add r1, sp, #4 22532: f7ff ffd5 bl 224e0 22536: b118 cbz r0, 22540 22538: 9801 ldr r0, [sp, #4] 2253a: b003 add sp, #12 2253c: f85d fb04 ldr.w pc, [sp], #4 22540: 4801 ldr r0, [pc, #4] ; (22548 ) 22542: b003 add sp, #12 22544: f85d fb04 ldr.w pc, [sp], #4 22548: 7fc00000 .word 0x7fc00000 0002254c : 2254c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 22550: 4f75 ldr r7, [pc, #468] ; (22728 ) 22552: 4604 mov r4, r0 22554: 683b ldr r3, [r7, #0] 22556: f890 0030 ldrb.w r0, [r0, #48] ; 0x30 2255a: 68db ldr r3, [r3, #12] 2255c: f040 0004 orr.w r0, r0, #4 22560: f884 0030 strb.w r0, [r4, #48] ; 0x30 22564: f893 5034 ldrb.w r5, [r3, #52] ; 0x34 22568: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 2256c: 460e mov r6, r1 2256e: f36f 1045 bfc r0, #5, #1 22572: f045 0110 orr.w r1, r5, #16 22576: f884 0030 strb.w r0, [r4, #48] ; 0x30 2257a: b08f sub sp, #60 ; 0x3c 2257c: f883 1034 strb.w r1, [r3, #52] ; 0x34 22580: 4630 mov r0, r6 22582: 2146 movs r1, #70 ; 0x46 22584: 4615 mov r5, r2 22586: f006 fdad bl 290e4 2258a: 2800 cmp r0, #0 2258c: f040 80a1 bne.w 226d2 22590: 2d01 cmp r5, #1 22592: f8d4 8004 ldr.w r8, [r4, #4] 22596: f000 80a8 beq.w 226ea 2259a: 2d02 cmp r5, #2 2259c: f000 80b4 beq.w 22708 225a0: 2d00 cmp r5, #0 225a2: f000 8086 beq.w 226b2 225a6: 683b ldr r3, [r7, #0] 225a8: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 225ac: 68dd ldr r5, [r3, #12] 225ae: f36f 0282 bfc r2, #2, #1 225b2: f8d5 9008 ldr.w r9, [r5, #8] 225b6: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 225ba: f8d9 8000 ldr.w r8, [r9] 225be: f36f 1304 bfc r3, #4, #1 225c2: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 225c6: f884 2030 strb.w r2, [r4, #48] ; 0x30 225ca: f885 3034 strb.w r3, [r5, #52] ; 0x34 225ce: 2300 movs r3, #0 225d0: 9309 str r3, [sp, #36] ; 0x24 225d2: 930a str r3, [sp, #40] ; 0x28 225d4: 930b str r3, [sp, #44] ; 0x2c 225d6: 930c str r3, [sp, #48] ; 0x30 225d8: 930d str r3, [sp, #52] ; 0x34 225da: f021 fa8b bl 43af4 <__aeabi_i2f> 225de: f8d8 1020 ldr.w r1, [r8, #32] 225e2: f021 fb8f bl 43d04 <__aeabi_fdiv> 225e6: f8d9 a004 ldr.w r10, [r9, #4] 225ea: 9009 str r0, [sp, #36] ; 0x24 225ec: f8da 002c ldr.w r0, [r10, #44] ; 0x2c 225f0: f021 fa80 bl 43af4 <__aeabi_i2f> 225f4: f8da 1020 ldr.w r1, [r10, #32] 225f8: f021 fb84 bl 43d04 <__aeabi_fdiv> 225fc: f8d9 9008 ldr.w r9, [r9, #8] 22600: 900a str r0, [sp, #40] ; 0x28 22602: f8d9 002c ldr.w r0, [r9, #44] ; 0x2c 22606: f021 fa75 bl 43af4 <__aeabi_i2f> 2260a: f8d9 1020 ldr.w r1, [r9, #32] 2260e: f021 fb79 bl 43d04 <__aeabi_fdiv> 22612: 686b ldr r3, [r5, #4] 22614: a909 add r1, sp, #36 ; 0x24 22616: 681a ldr r2, [r3, #0] 22618: 900b str r0, [sp, #44] ; 0x2c 2261a: 4618 mov r0, r3 2261c: 68d3 ldr r3, [r2, #12] 2261e: aa06 add r2, sp, #24 22620: 4798 blx r3 22622: 9806 ldr r0, [sp, #24] 22624: f020 fe26 bl 43274 <__aeabi_f2d> 22628: f894 9030 ldrb.w r9, [r4, #48] ; 0x30 2262c: 4604 mov r4, r0 2262e: 9807 ldr r0, [sp, #28] 22630: 460d mov r5, r1 22632: f020 fe1f bl 43274 <__aeabi_f2d> 22636: f8d6 a00c ldr.w r10, [r6, #12] 2263a: f3c9 1940 ubfx r9, r9, #5, #1 2263e: f8da b000 ldr.w r11, [r10] 22642: e9cd 0100 strd r0, r1, [sp] 22646: 9808 ldr r0, [sp, #32] 22648: f020 fe14 bl 43274 <__aeabi_f2d> 2264c: e9cd 0102 strd r0, r1, [sp, #8] 22650: f8cd 9010 str.w r9, [sp, #16] 22654: 4622 mov r2, r4 22656: 462b mov r3, r5 22658: 4934 ldr r1, [pc, #208] ; (2272c ) 2265a: f8db c008 ldr.w r12, [r11, #8] 2265e: 4650 mov r0, r10 22660: 47e0 blx r12 22662: 683a ldr r2, [r7, #0] 22664: 9c06 ldr r4, [sp, #24] 22666: 68d3 ldr r3, [r2, #12] 22668: 9807 ldr r0, [sp, #28] 2266a: 9908 ldr r1, [sp, #32] 2266c: f8df 80b8 ldr.w r8, [pc, #184] ; 22728 22670: f883 90c0 strb.w r9, [r3, #192] ; 0xc0 22674: f8c3 40cc str.w r4, [r3, #204] ; 0xcc 22678: f8c3 00c8 str.w r0, [r3, #200] ; 0xc8 2267c: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 22680: f1b9 0f00 cmp.w r9, #0 22684: d005 beq.n 22692 22686: 68d0 ldr r0, [r2, #12] 22688: f7ed fc0c bl fea4 2268c: b00f add sp, #60 ; 0x3c 2268e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 22692: 7a33 ldrb r3, [r6, #8] 22694: 095b lsrs r3, r3, #5 22696: 2b02 cmp r3, #2 22698: d1f8 bne.n 2268c 2269a: 68f0 ldr r0, [r6, #12] 2269c: 4924 ldr r1, [pc, #144] ; (22730 ) 2269e: 6803 ldr r3, [r0, #0] 226a0: 689b ldr r3, [r3, #8] 226a2: 4798 blx r3 226a4: f8d8 0000 ldr.w r0, [r8] 226a8: 464a mov r2, r9 226aa: 2107 movs r1, #7 226ac: f7e7 f844 bl 9738 226b0: e7ec b.n 2268c 226b2: 462a mov r2, r5 226b4: 4630 mov r0, r6 226b6: 2158 movs r1, #88 ; 0x58 226b8: f006 fd28 bl 2910c 226bc: 2501 movs r5, #1 226be: 2200 movs r2, #0 226c0: 4601 mov r1, r0 226c2: f8cd 8000 str.w r8, [sp] 226c6: 4613 mov r3, r2 226c8: 9501 str r5, [sp, #4] 226ca: 4620 mov r0, r4 226cc: f7ff fe44 bl 22358 226d0: e769 b.n 225a6 226d2: 2146 movs r1, #70 ; 0x46 226d4: 2200 movs r2, #0 226d6: 4630 mov r0, r6 226d8: f006 fd18 bl 2910c 226dc: 4915 ldr r1, [pc, #84] ; (22734 ) 226de: f021 fb11 bl 43d04 <__aeabi_fdiv> 226e2: 2d01 cmp r5, #1 226e4: 4680 mov r8, r0 226e6: f47f af58 bne.w 2259a 226ea: 4630 mov r0, r6 226ec: 2159 movs r1, #89 ; 0x59 226ee: 2200 movs r2, #0 226f0: f006 fd0c bl 2910c 226f4: 2100 movs r1, #0 226f6: 4602 mov r2, r0 226f8: f8cd 8000 str.w r8, [sp] 226fc: 9501 str r5, [sp, #4] 226fe: 460b mov r3, r1 22700: 4620 mov r0, r4 22702: f7ff fe29 bl 22358 22706: e74e b.n 225a6 22708: 4630 mov r0, r6 2270a: 215a movs r1, #90 ; 0x5a 2270c: 2200 movs r2, #0 2270e: f006 fcfd bl 2910c 22712: 2501 movs r5, #1 22714: 2100 movs r1, #0 22716: 4603 mov r3, r0 22718: f8cd 8000 str.w r8, [sp] 2271c: 460a mov r2, r1 2271e: 9501 str r5, [sp, #4] 22720: 4620 mov r0, r4 22722: f7ff fe19 bl 22358 22726: e73e b.n 225a6 22728: 100002e4 .word 0x100002e4 2272c: 00056278 .word 0x00056278 22730: 00056294 .word 0x00056294 22734: 42700000 .word 0x42700000 00022738 : 22738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2273c: 7a0b ldrb r3, [r1, #8] 2273e: b097 sub sp, #92 ; 0x5c 22740: 075c lsls r4, r3, #29 22742: 460e mov r6, r1 22744: 4607 mov r7, r0 22746: d51b bpl.n 22780 22748: 6849 ldr r1, [r1, #4] 2274a: f1a1 021d sub.w r2, r1, #29 2274e: 2a03 cmp r2, #3 22750: d814 bhi.n 2277c 22752: 7f83 ldrb r3, [r0, #30] 22754: 0798 lsls r0, r3, #30 22756: f140 813b bpl.w 229d0 2275a: 69ba ldr r2, [r7, #24] 2275c: 7f38 ldrb r0, [r7, #28] 2275e: 6952 ldr r2, [r2, #20] 22760: 40c2 lsrs r2, r0 22762: 4053 eors r3, r2 22764: f013 0501 ands.w r5, r3, #1 22768: f000 80a3 beq.w 228b2 2276c: 68f0 ldr r0, [r6, #12] 2276e: 499b ldr r1, [pc, #620] ; (229dc ) 22770: 6803 ldr r3, [r0, #0] 22772: 689b ldr r3, [r3, #8] 22774: 4798 blx r3 22776: b017 add sp, #92 ; 0x5c 22778: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2277c: 2926 cmp r1, #38 ; 0x26 2277e: d054 beq.n 2282a 22780: 079b lsls r3, r3, #30 22782: d5f8 bpl.n 22776 22784: 6833 ldr r3, [r6, #0] 22786: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 2278a: d05b beq.n 22844 2278c: f240 80ab bls.w 228e6 22790: f240 12f7 movw r2, #503 ; 0x1f7 22794: 4293 cmp r3, r2 22796: d055 beq.n 22844 22798: f240 229e movw r2, #670 ; 0x29e 2279c: 4293 cmp r3, r2 2279e: d175 bne.n 2288c 227a0: 4630 mov r0, r6 227a2: 2153 movs r1, #83 ; 0x53 227a4: f006 fc9e bl 290e4 227a8: 2800 cmp r0, #0 227aa: f040 810a bne.w 229c2 227ae: 4630 mov r0, r6 227b0: 214b movs r1, #75 ; 0x4b 227b2: f006 fc97 bl 290e4 227b6: 2800 cmp r0, #0 227b8: f040 80e7 bne.w 2298a 227bc: 4630 mov r0, r6 227be: 2152 movs r1, #82 ; 0x52 227c0: f006 fc90 bl 290e4 227c4: 2800 cmp r0, #0 227c6: f040 80ee bne.w 229a6 227ca: 4630 mov r0, r6 227cc: 215a movs r1, #90 ; 0x5a 227ce: f006 fc89 bl 290e4 227d2: 2800 cmp r0, #0 227d4: f040 80e0 bne.w 22998 227d8: 4630 mov r0, r6 227da: 2148 movs r1, #72 ; 0x48 227dc: f006 fc82 bl 290e4 227e0: 2800 cmp r0, #0 227e2: f040 80e7 bne.w 229b4 227e6: 4630 mov r0, r6 227e8: 2149 movs r1, #73 ; 0x49 227ea: f006 fc7b bl 290e4 227ee: 2800 cmp r0, #0 227f0: d0c1 beq.n 22776 227f2: 2149 movs r1, #73 ; 0x49 227f4: 4630 mov r0, r6 227f6: 2200 movs r2, #0 227f8: f006 fc88 bl 2910c 227fc: 2100 movs r1, #0 227fe: f04f 0401 mov.w r4, #1 22802: f021 fb5f bl 43ec4 <__aeabi_fcmpeq> 22806: b108 cbz r0, 2280c 22808: f04f 0400 mov.w r4, #0 2280c: 7fba ldrb r2, [r7, #30] 2280e: b2e1 uxtb r1, r4 22810: f3c2 0000 ubfx r0, r2, #0, #1 22814: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 22818: 4048 eors r0, r1 2281a: f360 0200 bfi r2, r0, #0, #1 2281e: f361 1304 bfi r3, r1, #4, #1 22822: 77ba strb r2, [r7, #30] 22824: f887 3030 strb.w r3, [r7, #48] ; 0x30 22828: e7a5 b.n 22776 2282a: f3c3 1342 ubfx r3, r3, #5, #3 2282e: 3306 adds r3, #6 22830: f003 0307 and.w r3, r3, #7 22834: 2b01 cmp r3, #1 22836: d970 bls.n 2291a 22838: 68f0 ldr r0, [r6, #12] 2283a: 4969 ldr r1, [pc, #420] ; (229e0 ) 2283c: 6803 ldr r3, [r0, #0] 2283e: 689b ldr r3, [r3, #8] 22840: 4798 blx r3 22842: e798 b.n 22776 22844: 6878 ldr r0, [r7, #4] 22846: f020 fd15 bl 43274 <__aeabi_f2d> 2284a: 4604 mov r4, r0 2284c: 68b8 ldr r0, [r7, #8] 2284e: 460d mov r5, r1 22850: f020 fd10 bl 43274 <__aeabi_f2d> 22854: f8d6 800c ldr.w r8, [r6, #12] 22858: f8d8 9000 ldr.w r9, [r8] 2285c: e9cd 0100 strd r0, r1, [sp] 22860: 68f8 ldr r0, [r7, #12] 22862: f020 fd07 bl 43274 <__aeabi_f2d> 22866: e9cd 0102 strd r0, r1, [sp, #8] 2286a: 6978 ldr r0, [r7, #20] 2286c: f020 fd02 bl 43274 <__aeabi_f2d> 22870: e9cd 0104 strd r0, r1, [sp, #16] 22874: 6938 ldr r0, [r7, #16] 22876: f020 fcfd bl 43274 <__aeabi_f2d> 2287a: e9cd 0106 strd r0, r1, [sp, #24] 2287e: 4622 mov r2, r4 22880: 462b mov r3, r5 22882: f8d9 4008 ldr.w r4, [r9, #8] 22886: 4640 mov r0, r8 22888: 4956 ldr r1, [pc, #344] ; (229e4 ) 2288a: 47a0 blx r4 2288c: 6a3c ldr r4, [r7, #32] 2288e: 6a7d ldr r5, [r7, #36] ; 0x24 22890: 42ac cmp r4, r5 22892: d103 bne.n 2289c 22894: e76f b.n 22776 22896: 42a5 cmp r5, r4 22898: f43f af6d beq.w 22776 2289c: f854 0b04 ldr.w r0, [r4], #4 228a0: 4631 mov r1, r6 228a2: 6803 ldr r3, [r0, #0] 228a4: 689b ldr r3, [r3, #8] 228a6: 4798 blx r3 228a8: 2800 cmp r0, #0 228aa: d0f4 beq.n 22896 228ac: b017 add sp, #92 ; 0x5c 228ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 228b2: 291e cmp r1, #30 228b4: f000 80a2 beq.w 229fc 228b8: 4630 mov r0, r6 228ba: 2150 movs r1, #80 ; 0x50 228bc: f006 fc12 bl 290e4 228c0: 2800 cmp r0, #0 228c2: d142 bne.n 2294a 228c4: 6a3c ldr r4, [r7, #32] 228c6: 6a7d ldr r5, [r7, #36] ; 0x24 228c8: 42ac cmp r4, r5 228ca: d103 bne.n 228d4 228cc: e1b6 b.n 22c3c 228ce: 42a5 cmp r5, r4 228d0: f000 81b4 beq.w 22c3c 228d4: f854 0b04 ldr.w r0, [r4], #4 228d8: 4631 mov r1, r6 228da: 6803 ldr r3, [r0, #0] 228dc: 689b ldr r3, [r3, #8] 228de: 4798 blx r3 228e0: 2800 cmp r0, #0 228e2: d0f4 beq.n 228ce 228e4: e747 b.n 22776 228e6: 2b77 cmp r3, #119 ; 0x77 228e8: d1d0 bne.n 2288c 228ea: 7fbb ldrb r3, [r7, #30] 228ec: f3c3 0240 ubfx r2, r3, #1, #1 228f0: b13a cbz r2, 22902 228f2: 69b9 ldr r1, [r7, #24] 228f4: 7f3a ldrb r2, [r7, #28] 228f6: 6949 ldr r1, [r1, #20] 228f8: fa21 f202 lsr.w r2, r1, r2 228fc: 405a eors r2, r3 228fe: f002 0201 and.w r2, r2, #1 22902: 68f0 ldr r0, [r6, #12] 22904: 4938 ldr r1, [pc, #224] ; (229e8 ) 22906: 6803 ldr r3, [r0, #0] 22908: 689b ldr r3, [r3, #8] 2290a: 4798 blx r3 2290c: 7a33 ldrb r3, [r6, #8] 2290e: f043 0301 orr.w r3, r3, #1 22912: 7233 strb r3, [r6, #8] 22914: b017 add sp, #92 ; 0x5c 22916: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2291a: 7f83 ldrb r3, [r0, #30] 2291c: 079a lsls r2, r3, #30 2291e: d50e bpl.n 2293e 22920: 6982 ldr r2, [r0, #24] 22922: 7f01 ldrb r1, [r0, #28] 22924: 6952 ldr r2, [r2, #20] 22926: 40ca lsrs r2, r1 22928: 4053 eors r3, r2 2292a: f013 0801 ands.w r8, r3, #1 2292e: f000 812c beq.w 22b8a 22932: 68f0 ldr r0, [r6, #12] 22934: 492d ldr r1, [pc, #180] ; (229ec ) 22936: 6803 ldr r3, [r0, #0] 22938: 689b ldr r3, [r3, #8] 2293a: 4798 blx r3 2293c: e71b b.n 22776 2293e: 68f0 ldr r0, [r6, #12] 22940: 492b ldr r1, [pc, #172] ; (229f0 ) 22942: 6803 ldr r3, [r0, #0] 22944: 689b ldr r3, [r3, #8] 22946: 4798 blx r3 22948: e715 b.n 22776 2294a: 462a mov r2, r5 2294c: 2150 movs r1, #80 ; 0x50 2294e: 4630 mov r0, r6 22950: f006 fbdc bl 2910c 22954: f021 fb24 bl 43fa0 <__aeabi_f2uiz> 22958: 6a3b ldr r3, [r7, #32] 2295a: 6a7a ldr r2, [r7, #36] ; 0x24 2295c: b284 uxth r4, r0 2295e: 1ad2 subs r2, r2, r3 22960: ebb4 0fa2 cmp.w r4, r2, asr #2 22964: f080 81bf bcs.w 22ce6 22968: f853 0024 ldr.w r0, [r3, r4, lsl #2] 2296c: 4631 mov r1, r6 2296e: 6803 ldr r3, [r0, #0] 22970: 689b ldr r3, [r3, #8] 22972: 4798 blx r3 22974: 2800 cmp r0, #0 22976: f47f aefe bne.w 22776 2297a: 68f0 ldr r0, [r6, #12] 2297c: 4622 mov r2, r4 2297e: 6801 ldr r1, [r0, #0] 22980: 6873 ldr r3, [r6, #4] 22982: 688c ldr r4, [r1, #8] 22984: 491b ldr r1, [pc, #108] ; (229f4 ) 22986: 47a0 blx r4 22988: e6f5 b.n 22776 2298a: 4630 mov r0, r6 2298c: 214b movs r1, #75 ; 0x4b 2298e: 2200 movs r2, #0 22990: f006 fbbc bl 2910c 22994: 60b8 str r0, [r7, #8] 22996: e711 b.n 227bc 22998: 4630 mov r0, r6 2299a: 215a movs r1, #90 ; 0x5a 2299c: 2200 movs r2, #0 2299e: f006 fbb5 bl 2910c 229a2: 6178 str r0, [r7, #20] 229a4: e718 b.n 227d8 229a6: 4630 mov r0, r6 229a8: 2152 movs r1, #82 ; 0x52 229aa: 2200 movs r2, #0 229ac: f006 fbae bl 2910c 229b0: 60f8 str r0, [r7, #12] 229b2: e70a b.n 227ca 229b4: 4630 mov r0, r6 229b6: 2148 movs r1, #72 ; 0x48 229b8: 2200 movs r2, #0 229ba: f006 fba7 bl 2910c 229be: 6138 str r0, [r7, #16] 229c0: e711 b.n 227e6 229c2: 4630 mov r0, r6 229c4: 2153 movs r1, #83 ; 0x53 229c6: 2200 movs r2, #0 229c8: f006 fba0 bl 2910c 229cc: 6078 str r0, [r7, #4] 229ce: e6ee b.n 227ae 229d0: 68f0 ldr r0, [r6, #12] 229d2: 4909 ldr r1, [pc, #36] ; (229f8 ) 229d4: 6803 ldr r3, [r0, #0] 229d6: 689b ldr r3, [r3, #8] 229d8: 4798 blx r3 229da: e6cc b.n 22776 229dc: 000562c0 .word 0x000562c0 229e0: 00056370 .word 0x00056370 229e4: 00056434 .word 0x00056434 229e8: 00056428 .word 0x00056428 229ec: 000563bc .word 0x000563bc 229f0: 0005639c .word 0x0005639c 229f4: 00056330 .word 0x00056330 229f8: 000562a8 .word 0x000562a8 229fc: 4caa ldr r4, [pc, #680] ; (22ca8 ) 229fe: 2101 movs r1, #1 22a00: 6823 ldr r3, [r4, #0] 22a02: 6998 ldr r0, [r3, #24] 22a04: f7f0 fbee bl 131e4 22a08: 6823 ldr r3, [r4, #0] 22a0a: 68d9 ldr r1, [r3, #12] 22a0c: 9510 str r5, [sp, #64] ; 0x40 22a0e: 69cb ldr r3, [r1, #28] 22a10: b1ab cbz r3, 22a3e 22a12: 6a0a ldr r2, [r1, #32] 22a14: a80e add r0, sp, #56 ; 0x38 22a16: 9211 str r2, [sp, #68] ; 0x44 22a18: 9310 str r3, [sp, #64] ; 0x40 22a1a: 3114 adds r1, #20 22a1c: 2202 movs r2, #2 22a1e: 4798 blx r3 22a20: 6823 ldr r3, [r4, #0] 22a22: f8d3 800c ldr.w r8, [r3, #12] 22a26: f8d8 301c ldr.w r3, [r8, #28] 22a2a: b143 cbz r3, 22a3e 22a2c: f108 0014 add.w r0, r8, #20 22a30: 4601 mov r1, r0 22a32: 2203 movs r2, #3 22a34: 4798 blx r3 22a36: f8c8 501c str.w r5, [r8, #28] 22a3a: f8c8 5020 str.w r5, [r8, #32] 22a3e: 4630 mov r0, r6 22a40: 2152 movs r1, #82 ; 0x52 22a42: f006 fb4f bl 290e4 22a46: 2800 cmp r0, #0 22a48: f040 8154 bne.w 22cf4 22a4c: 4680 mov r8, r0 22a4e: 4630 mov r0, r6 22a50: 2146 movs r1, #70 ; 0x46 22a52: f006 fb47 bl 290e4 22a56: 2800 cmp r0, #0 22a58: f040 815c bne.w 22d14 22a5c: 687a ldr r2, [r7, #4] 22a5e: f8cd 8000 str.w r8, [sp] 22a62: 4638 mov r0, r7 22a64: a90b add r1, sp, #44 ; 0x2c 22a66: 4b91 ldr r3, [pc, #580] ; (22cac ) 22a68: f7ff fb68 bl 2213c 22a6c: 4605 mov r5, r0 22a6e: 2800 cmp r0, #0 22a70: f000 80eb beq.w 22c4a 22a74: 980b ldr r0, [sp, #44] ; 0x2c 22a76: f020 fbfd bl 43274 <__aeabi_f2d> 22a7a: 68f5 ldr r5, [r6, #12] 22a7c: 4602 mov r2, r0 22a7e: f8d5 9000 ldr.w r9, [r5] 22a82: 460b mov r3, r1 22a84: f8d9 c008 ldr.w r12, [r9, #8] 22a88: 4989 ldr r1, [pc, #548] ; (22cb0 ) 22a8a: 4628 mov r0, r5 22a8c: 47e0 blx r12 22a8e: 6823 ldr r3, [r4, #0] 22a90: 68dd ldr r5, [r3, #12] 22a92: f8d5 9008 ldr.w r9, [r5, #8] 22a96: e899 0c00 ldmia.w r9, {r10, r11} 22a9a: f8da 302c ldr.w r3, [r10, #44] ; 0x2c 22a9e: f8db 002c ldr.w r0, [r11, #44] ; 0x2c 22aa2: 9309 str r3, [sp, #36] ; 0x24 22aa4: f021 f826 bl 43af4 <__aeabi_i2f> 22aa8: f8db 1020 ldr.w r1, [r11, #32] 22aac: f021 f92a bl 43d04 <__aeabi_fdiv> 22ab0: f8d9 9008 ldr.w r9, [r9, #8] 22ab4: 4683 mov r11, r0 22ab6: f8d9 002c ldr.w r0, [r9, #44] ; 0x2c 22aba: f021 f81b bl 43af4 <__aeabi_i2f> 22abe: f8d9 1020 ldr.w r1, [r9, #32] 22ac2: f021 f91f bl 43d04 <__aeabi_fdiv> 22ac6: 9b09 ldr r3, [sp, #36] ; 0x24 22ac8: 4681 mov r9, r0 22aca: 4618 mov r0, r3 22acc: f021 f812 bl 43af4 <__aeabi_i2f> 22ad0: f8da 1020 ldr.w r1, [r10, #32] 22ad4: f021 f916 bl 43d04 <__aeabi_fdiv> 22ad8: 2301 movs r3, #1 22ada: f8c5 00cc str.w r0, [r5, #204] ; 0xcc 22ade: f8c5 b0c8 str.w r11, [r5, #200] ; 0xc8 22ae2: f8c5 90c4 str.w r9, [r5, #196] ; 0xc4 22ae6: f885 30c0 strb.w r3, [r5, #192] ; 0xc0 22aea: 4630 mov r0, r6 22aec: 215a movs r1, #90 ; 0x5a 22aee: f006 faf9 bl 290e4 22af2: 2800 cmp r0, #0 22af4: f000 80ee beq.w 22cd4 22af8: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 22afc: f3c2 0240 ubfx r2, r2, #1, #1 22b00: 2a00 cmp r2, #0 22b02: f040 80e7 bne.w 22cd4 22b06: 4968 ldr r1, [pc, #416] ; (22ca8 ) 22b08: 4630 mov r0, r6 22b0a: 680b ldr r3, [r1, #0] 22b0c: 215a movs r1, #90 ; 0x5a 22b0e: 68dc ldr r4, [r3, #12] 22b10: f006 fafc bl 2910c 22b14: 2202 movs r2, #2 22b16: 4601 mov r1, r0 22b18: 4620 mov r0, r4 22b1a: f7ed f9ad bl fe78 22b1e: 4a62 ldr r2, [pc, #392] ; (22ca8 ) 22b20: 6813 ldr r3, [r2, #0] 22b22: 9e10 ldr r6, [sp, #64] ; 0x40 22b24: 2200 movs r2, #0 22b26: 68dd ldr r5, [r3, #12] 22b28: 9214 str r2, [sp, #80] ; 0x50 22b2a: 2e00 cmp r6, #0 22b2c: f000 80d9 beq.w 22ce2 22b30: 9b11 ldr r3, [sp, #68] ; 0x44 22b32: ac12 add r4, sp, #72 ; 0x48 22b34: 9614 str r6, [sp, #80] ; 0x50 22b36: 9315 str r3, [sp, #84] ; 0x54 22b38: 4620 mov r0, r4 22b3a: a90e add r1, sp, #56 ; 0x38 22b3c: 2202 movs r2, #2 22b3e: 47b0 blx r6 22b40: 9e14 ldr r6, [sp, #80] ; 0x50 22b42: aa0c add r2, sp, #48 ; 0x30 22b44: e894 0003 ldmia.w r4, {r0, r1} 22b48: e882 0003 stmia.w r2, {r0, r1} 22b4c: f105 0314 add.w r3, r5, #20 22b50: e893 0003 ldmia.w r3, {r0, r1} 22b54: e884 0003 stmia.w r4, {r0, r1} 22b58: e892 0003 ldmia.w r2, {r0, r1} 22b5c: e883 0003 stmia.w r3, {r0, r1} 22b60: 69eb ldr r3, [r5, #28] 22b62: 9314 str r3, [sp, #80] ; 0x50 22b64: 61ee str r6, [r5, #28] 22b66: 6a2a ldr r2, [r5, #32] 22b68: 9915 ldr r1, [sp, #84] ; 0x54 22b6a: 9215 str r2, [sp, #84] ; 0x54 22b6c: 6229 str r1, [r5, #32] 22b6e: b11b cbz r3, 22b78 22b70: 4620 mov r0, r4 22b72: 4621 mov r1, r4 22b74: 2203 movs r2, #3 22b76: 4798 blx r3 22b78: 9b10 ldr r3, [sp, #64] ; 0x40 22b7a: 2b00 cmp r3, #0 22b7c: f43f adfb beq.w 22776 22b80: a80e add r0, sp, #56 ; 0x38 22b82: 4601 mov r1, r0 22b84: 2203 movs r2, #3 22b86: 4798 blx r3 22b88: e5f5 b.n 22776 22b8a: 4c47 ldr r4, [pc, #284] ; (22ca8 ) 22b8c: 2101 movs r1, #1 22b8e: 6823 ldr r3, [r4, #0] 22b90: 6998 ldr r0, [r3, #24] 22b92: f7f0 fb27 bl 131e4 22b96: 6823 ldr r3, [r4, #0] 22b98: 68d9 ldr r1, [r3, #12] 22b9a: f8cd 8040 str.w r8, [sp, #64] ; 0x40 22b9e: 69cb ldr r3, [r1, #28] 22ba0: b19b cbz r3, 22bca 22ba2: 6a0a ldr r2, [r1, #32] 22ba4: a80e add r0, sp, #56 ; 0x38 22ba6: 9211 str r2, [sp, #68] ; 0x44 22ba8: 9310 str r3, [sp, #64] ; 0x40 22baa: 3114 adds r1, #20 22bac: 2202 movs r2, #2 22bae: 4798 blx r3 22bb0: 6823 ldr r3, [r4, #0] 22bb2: 68dd ldr r5, [r3, #12] 22bb4: 69eb ldr r3, [r5, #28] 22bb6: b143 cbz r3, 22bca 22bb8: f105 0014 add.w r0, r5, #20 22bbc: 4601 mov r1, r0 22bbe: 2203 movs r2, #3 22bc0: 4798 blx r3 22bc2: f8c5 801c str.w r8, [r5, #28] 22bc6: f8c5 8020 str.w r8, [r5, #32] 22bca: 4630 mov r0, r6 22bcc: 2158 movs r1, #88 ; 0x58 22bce: f006 fa89 bl 290e4 22bd2: 2800 cmp r0, #0 22bd4: d072 beq.n 22cbc 22bd6: 4638 mov r0, r7 22bd8: 4631 mov r1, r6 22bda: 2200 movs r2, #0 22bdc: f7ff fcb6 bl 2254c 22be0: 6821 ldr r1, [r4, #0] 22be2: 9b10 ldr r3, [sp, #64] ; 0x40 22be4: 2200 movs r2, #0 22be6: 68cd ldr r5, [r1, #12] 22be8: 9214 str r2, [sp, #80] ; 0x50 22bea: 2b00 cmp r3, #0 22bec: f000 809c beq.w 22d28 22bf0: 9a11 ldr r2, [sp, #68] ; 0x44 22bf2: ac12 add r4, sp, #72 ; 0x48 22bf4: 9314 str r3, [sp, #80] ; 0x50 22bf6: 9215 str r2, [sp, #84] ; 0x54 22bf8: 4620 mov r0, r4 22bfa: a90e add r1, sp, #56 ; 0x38 22bfc: 2202 movs r2, #2 22bfe: 4798 blx r3 22c00: 9b14 ldr r3, [sp, #80] ; 0x50 22c02: ae0c add r6, sp, #48 ; 0x30 22c04: e894 0003 ldmia.w r4, {r0, r1} 22c08: e886 0003 stmia.w r6, {r0, r1} 22c0c: f105 0214 add.w r2, r5, #20 22c10: e892 0003 ldmia.w r2, {r0, r1} 22c14: e884 0003 stmia.w r4, {r0, r1} 22c18: e896 0003 ldmia.w r6, {r0, r1} 22c1c: e882 0003 stmia.w r2, {r0, r1} 22c20: 69ee ldr r6, [r5, #28] 22c22: 9614 str r6, [sp, #80] ; 0x50 22c24: 61eb str r3, [r5, #28] 22c26: 9a15 ldr r2, [sp, #84] ; 0x54 22c28: 6a2b ldr r3, [r5, #32] 22c2a: 9315 str r3, [sp, #84] ; 0x54 22c2c: 622a str r2, [r5, #32] 22c2e: 2e00 cmp r6, #0 22c30: d0a2 beq.n 22b78 22c32: 4620 mov r0, r4 22c34: 4621 mov r1, r4 22c36: 2203 movs r2, #3 22c38: 47b0 blx r6 22c3a: e79d b.n 22b78 22c3c: 68f0 ldr r0, [r6, #12] 22c3e: 6872 ldr r2, [r6, #4] 22c40: 6803 ldr r3, [r0, #0] 22c42: 491c ldr r1, [pc, #112] ; (22cb4 ) 22c44: 689b ldr r3, [r3, #8] 22c46: 4798 blx r3 22c48: e595 b.n 22776 22c4a: 68f0 ldr r0, [r6, #12] 22c4c: 491a ldr r1, [pc, #104] ; (22cb8 ) 22c4e: 6803 ldr r3, [r0, #0] 22c50: 689b ldr r3, [r3, #8] 22c52: 4798 blx r3 22c54: 6827 ldr r7, [r4, #0] 22c56: 68fc ldr r4, [r7, #12] 22c58: 68a6 ldr r6, [r4, #8] 22c5a: e896 0300 ldmia.w r6, {r8, r9} 22c5e: f8d8 a02c ldr.w r10, [r8, #44] ; 0x2c 22c62: f8d9 002c ldr.w r0, [r9, #44] ; 0x2c 22c66: f020 ff45 bl 43af4 <__aeabi_i2f> 22c6a: f8d9 1020 ldr.w r1, [r9, #32] 22c6e: f021 f849 bl 43d04 <__aeabi_fdiv> 22c72: 68b6 ldr r6, [r6, #8] 22c74: 4681 mov r9, r0 22c76: 6af0 ldr r0, [r6, #44] ; 0x2c 22c78: f020 ff3c bl 43af4 <__aeabi_i2f> 22c7c: 6a31 ldr r1, [r6, #32] 22c7e: f021 f841 bl 43d04 <__aeabi_fdiv> 22c82: 4606 mov r6, r0 22c84: 4650 mov r0, r10 22c86: f020 ff35 bl 43af4 <__aeabi_i2f> 22c8a: f8d8 1020 ldr.w r1, [r8, #32] 22c8e: f021 f839 bl 43d04 <__aeabi_fdiv> 22c92: f8c4 90c8 str.w r9, [r4, #200] ; 0xc8 22c96: f8c4 00cc str.w r0, [r4, #204] ; 0xcc 22c9a: f8c4 60c4 str.w r6, [r4, #196] ; 0xc4 22c9e: f884 50c0 strb.w r5, [r4, #192] ; 0xc0 22ca2: 463b mov r3, r7 22ca4: e73d b.n 22b22 22ca6: bf00 nop 22ca8: 100002e4 .word 0x100002e4 22cac: bf800000 .word 0xbf800000 22cb0: 0005690c .word 0x0005690c 22cb4: 0005630c .word 0x0005630c 22cb8: 000562f4 .word 0x000562f4 22cbc: 4630 mov r0, r6 22cbe: 2159 movs r1, #89 ; 0x59 22cc0: f006 fa10 bl 290e4 22cc4: 2800 cmp r0, #0 22cc6: d031 beq.n 22d2c 22cc8: 4638 mov r0, r7 22cca: 4631 mov r1, r6 22ccc: 2201 movs r2, #1 22cce: f7ff fc3d bl 2254c 22cd2: e785 b.n 22be0 22cd4: 4638 mov r0, r7 22cd6: 4642 mov r2, r8 22cd8: 990b ldr r1, [sp, #44] ; 0x2c 22cda: f7ff faf9 bl 222d0 22cde: 6823 ldr r3, [r4, #0] 22ce0: e71f b.n 22b22 22ce2: ac12 add r4, sp, #72 ; 0x48 22ce4: e72d b.n 22b42 22ce6: 68f0 ldr r0, [r6, #12] 22ce8: 4622 mov r2, r4 22cea: 6803 ldr r3, [r0, #0] 22cec: 4918 ldr r1, [pc, #96] ; (22d50 ) 22cee: 689b ldr r3, [r3, #8] 22cf0: 4798 blx r3 22cf2: e540 b.n 22776 22cf4: 2152 movs r1, #82 ; 0x52 22cf6: 4630 mov r0, r6 22cf8: 2200 movs r2, #0 22cfa: f006 fa07 bl 2910c 22cfe: 2100 movs r1, #0 22d00: f04f 0801 mov.w r8, #1 22d04: f021 f8de bl 43ec4 <__aeabi_fcmpeq> 22d08: b108 cbz r0, 22d0e 22d0a: f04f 0800 mov.w r8, #0 22d0e: fa5f f888 uxtb.w r8, r8 22d12: e69c b.n 22a4e 22d14: 2200 movs r2, #0 22d16: 2146 movs r1, #70 ; 0x46 22d18: 4630 mov r0, r6 22d1a: f006 f9f7 bl 2910c 22d1e: 490d ldr r1, [pc, #52] ; (22d54 ) 22d20: f020 fff0 bl 43d04 <__aeabi_fdiv> 22d24: 4602 mov r2, r0 22d26: e69a b.n 22a5e 22d28: ac12 add r4, sp, #72 ; 0x48 22d2a: e76a b.n 22c02 22d2c: 4630 mov r0, r6 22d2e: 215a movs r1, #90 ; 0x5a 22d30: f006 f9d8 bl 290e4 22d34: b128 cbz r0, 22d42 22d36: 4638 mov r0, r7 22d38: 4631 mov r1, r6 22d3a: 2202 movs r2, #2 22d3c: f7ff fc06 bl 2254c 22d40: e74e b.n 22be0 22d42: 68f0 ldr r0, [r6, #12] 22d44: 4904 ldr r1, [pc, #16] ; (22d58 ) 22d46: 6803 ldr r3, [r0, #0] 22d48: 689b ldr r3, [r3, #8] 22d4a: 4798 blx r3 22d4c: e748 b.n 22be0 22d4e: bf00 nop 22d50: 00056354 .word 0x00056354 22d54: 42700000 .word 0x42700000 22d58: 000563f4 .word 0x000563f4 00022d5c : 22d5c: b500 push {lr} 22d5e: b08b sub sp, #44 ; 0x2c 22d60: 4913 ldr r1, [pc, #76] ; (22db0 ) 22d62: aa01 add r2, sp, #4 22d64: a803 add r0, sp, #12 22d66: f020 f88d bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 22d6a: 4a12 ldr r2, [pc, #72] ; (22db4 ) 22d6c: 2301 movs r3, #1 22d6e: a903 add r1, sp, #12 22d70: a804 add r0, sp, #16 22d72: f006 fa9f bl 292b4 22d76: 9b03 ldr r3, [sp, #12] 22d78: 4a0f ldr r2, [pc, #60] ; (22db8 ) 22d7a: f1a3 000c sub.w r0, r3, #12 22d7e: 4290 cmp r0, r2 22d80: d10b bne.n 22d9a 22d82: 4b0e ldr r3, [pc, #56] ; (22dbc ) 22d84: 2102 movs r1, #2 22d86: 6818 ldr r0, [r3, #0] 22d88: aa04 add r2, sp, #16 22d8a: f7e6 fcd5 bl 9738 22d8e: a804 add r0, sp, #16 22d90: f006 f98a bl 290a8 22d94: b00b add sp, #44 ; 0x2c 22d96: f85d fb04 ldr.w pc, [sp], #4 22d9a: f853 2c04 ldr.w r2, [r3, #-4] 22d9e: 1e51 subs r1, r2, #1 22da0: 2a00 cmp r2, #0 22da2: f843 1c04 str.w r1, [r3, #-4] 22da6: dcec bgt.n 22d82 22da8: a902 add r1, sp, #8 22daa: f01f fdd1 bl 42950 const&)> 22dae: e7e8 b.n 22d82 22db0: 000564a4 .word 0x000564a4 22db4: 10000310 .word 0x10000310 22db8: 10000a64 .word 0x10000a64 22dbc: 100002e4 .word 0x100002e4 00022dc0 >::_M_emplace_back_aux(LevelingStrategy*&&)>: 22dc0: b5f8 push {r3, r4, r5, r6, r7, lr} 22dc2: 6842 ldr r2, [r0, #4] 22dc4: 6803 ldr r3, [r0, #0] 22dc6: 4604 mov r4, r0 22dc8: 1ad3 subs r3, r2, r3 22dca: 109b asrs r3, r3, #2 22dcc: 460f mov r7, r1 22dce: d005 beq.n 22ddc >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1c> 22dd0: 005a lsls r2, r3, #1 22dd2: 4293 cmp r3, r2 22dd4: d926 bls.n 22e24 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x64> 22dd6: f06f 0603 mvn.w r6, #3 22dda: e000 b.n 22dde >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1e> 22ddc: 2604 movs r6, #4 22dde: 4630 mov r0, r6 22de0: f01f fa6e bl 422c0 22de4: 4605 mov r5, r0 22de6: e894 0009 ldmia.w r4, {r0, r3} 22dea: 1a1b subs r3, r3, r0 22dec: 109b asrs r3, r3, #2 22dee: 009a lsls r2, r3, #2 22df0: 6839 ldr r1, [r7, #0] 22df2: 18af adds r7, r5, r2 22df4: d007 beq.n 22e06 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x46> 22df6: f845 1023 str.w r1, [r5, r3, lsl #2] 22dfa: e894 0009 ldmia.w r4, {r0, r3} 22dfe: 1a1b subs r3, r3, r0 22e00: 109b asrs r3, r3, #2 22e02: 009a lsls r2, r3, #2 22e04: 18af adds r7, r5, r2 22e06: b123 cbz r3, 22e12 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x52> 22e08: 4601 mov r1, r0 22e0a: 4628 mov r0, r5 22e0c: f024 fd34 bl 47878 22e10: 6820 ldr r0, [r4, #0] 22e12: 3704 adds r7, #4 22e14: b108 cbz r0, 22e1a >::_M_emplace_back_aux(LevelingStrategy*&&)+0x5a> 22e16: f7e7 ff43 bl aca0 22e1a: 442e add r6, r5 22e1c: 60a6 str r6, [r4, #8] 22e1e: e884 00a0 stmia.w r4, {r5, r7} 22e22: bdf8 pop {r3, r4, r5, r6, r7, pc} 22e24: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 22e28: d2d5 bcs.n 22dd6 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x16> 22e2a: 00de lsls r6, r3, #3 22e2c: e7d7 b.n 22dde >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1e> 22e2e: bf00 nop 00022e30 >::emplace_back(LevelingStrategy*&&)>: 22e30: b538 push {r3, r4, r5, lr} 22e32: 6843 ldr r3, [r0, #4] 22e34: 6884 ldr r4, [r0, #8] 22e36: 4602 mov r2, r0 22e38: 42a3 cmp r3, r4 22e3a: d006 beq.n 22e4a >::emplace_back(LevelingStrategy*&&)+0x1a> 22e3c: 6809 ldr r1, [r1, #0] 22e3e: b10b cbz r3, 22e44 >::emplace_back(LevelingStrategy*&&)+0x14> 22e40: 6019 str r1, [r3, #0] 22e42: 6843 ldr r3, [r0, #4] 22e44: 3304 adds r3, #4 22e46: 6053 str r3, [r2, #4] 22e48: bd38 pop {r3, r4, r5, pc} 22e4a: f7ff ffb9 bl 22dc0 >::_M_emplace_back_aux(LevelingStrategy*&&)> 22e4e: bd38 pop {r3, r4, r5, pc} 00022e50 : 22e50: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 22e54: 4fb6 ldr r7, [pc, #728] ; (23130 ) 22e56: b087 sub sp, #28 22e58: 683b ldr r3, [r7, #0] 22e5a: 4606 mov r6, r0 22e5c: f245 3194 movw r1, #21396 ; 0x5394 22e60: 6958 ldr r0, [r3, #20] 22e62: f64e 42c1 movw r2, #60609 ; 0xecc1 22e66: 2300 movs r3, #0 22e68: f7e7 fc30 bl a6cc 22e6c: 466a mov r2, sp 22e6e: 4604 mov r4, r0 22e70: 49b0 ldr r1, [pc, #704] ; (23134 ) 22e72: a802 add r0, sp, #8 22e74: f020 f806 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 22e78: a902 add r1, sp, #8 22e7a: 4620 mov r0, r4 22e7c: f7e8 f9ec bl b258 22e80: 4601 mov r1, r0 22e82: a803 add r0, sp, #12 22e84: f7e8 f9bc bl b200 22e88: f106 0018 add.w r0, r6, #24 22e8c: a903 add r1, sp, #12 22e8e: f7e4 ff61 bl 7d54 22e92: 7983 ldrb r3, [r0, #6] 22e94: 079a lsls r2, r3, #30 22e96: d507 bpl.n 22ea8 22e98: 7903 ldrb r3, [r0, #4] 22e9a: 2101 movs r1, #1 22e9c: 4099 lsls r1, r3 22e9e: 6803 ldr r3, [r0, #0] 22ea0: 681a ldr r2, [r3, #0] 22ea2: ea22 0201 bic.w r2, r2, r1 22ea6: 601a str r2, [r3, #0] 22ea8: 9b03 ldr r3, [sp, #12] 22eaa: 4ca3 ldr r4, [pc, #652] ; (23138 ) 22eac: f1a3 000c sub.w r0, r3, #12 22eb0: 42a0 cmp r0, r4 22eb2: f040 8131 bne.w 23118 22eb6: 9b02 ldr r3, [sp, #8] 22eb8: f1a3 000c sub.w r0, r3, #12 22ebc: 42a0 cmp r0, r4 22ebe: f040 811f bne.w 23100 22ec2: 683b ldr r3, [r7, #0] 22ec4: f24f 6288 movw r2, #63112 ; 0xf688 22ec8: f245 3194 movw r1, #21396 ; 0x5394 22ecc: 6958 ldr r0, [r3, #20] 22ece: 2300 movs r3, #0 22ed0: f7e7 fbfc bl a6cc 22ed4: 2100 movs r1, #0 22ed6: f7e8 f9af bl b238 22eda: f7e8 f8df bl b09c 22ede: f021 f85f bl 43fa0 <__aeabi_f2uiz> 22ee2: 2300 movs r3, #0 22ee4: 683a ldr r2, [r7, #0] 22ee6: 9303 str r3, [sp, #12] 22ee8: 9304 str r3, [sp, #16] 22eea: 9305 str r3, [sp, #20] 22eec: 85b0 strh r0, [r6, #44] ; 0x2c 22eee: a903 add r1, sp, #12 22ef0: 6950 ldr r0, [r2, #20] 22ef2: f248 22fc movw r2, #33532 ; 0x82fc 22ef6: f7e7 fb9b bl a630 >*, unsigned short)> 22efa: 9d03 ldr r5, [sp, #12] 22efc: f8dd 8010 ldr.w r8, [sp, #16] 22f00: 4545 cmp r5, r8 22f02: d036 beq.n 22f72 22f04: f8df 9238 ldr.w r9, [pc, #568] ; 23140 22f08: e007 b.n 22f1a 22f0a: 4294 cmp r4, r2 22f0c: f000 80d1 beq.w 230b2 22f10: 428c cmp r4, r1 22f12: f000 80c0 beq.w 23096 22f16: 45a8 cmp r8, r5 22f18: d02b beq.n 22f72 22f1a: 683b ldr r3, [r7, #0] 22f1c: f835 4b02 ldrh.w r4, [r5], #2 22f20: 6958 ldr r0, [r3, #20] 22f22: 4622 mov r2, r4 22f24: f247 3369 movw r3, #29545 ; 0x7369 22f28: f248 21fc movw r1, #33532 ; 0x82fc 22f2c: f7e7 fbce bl a6cc 22f30: f7e8 f96c bl b20c 22f34: f246 53e0 movw r3, #26080 ; 0x65e0 22f38: 2800 cmp r0, #0 22f3a: d0ec beq.n 22f16 22f3c: 429c cmp r4, r3 22f3e: f649 12c5 movw r2, #39365 ; 0x99c5 22f42: f645 31f9 movw r1, #23545 ; 0x5bf9 22f46: d1e0 bne.n 22f0a 22f48: 2034 movs r0, #52 ; 0x34 22f4a: f01f f9b9 bl 422c0 22f4e: 4631 mov r1, r6 22f50: 4604 mov r4, r0 22f52: f000 fbb5 bl 236c0 22f56: f106 0020 add.w r0, r6, #32 22f5a: a902 add r1, sp, #8 22f5c: 9402 str r4, [sp, #8] 22f5e: f7ff ff67 bl 22e30 >::emplace_back(LevelingStrategy*&&)> 22f62: 6a73 ldr r3, [r6, #36] ; 0x24 22f64: f853 0c04 ldr.w r0, [r3, #-4] 22f68: 6803 ldr r3, [r0, #0] 22f6a: 68db ldr r3, [r3, #12] 22f6c: 4798 blx r3 22f6e: 45a8 cmp r8, r5 22f70: d1d3 bne.n 22f1a 22f72: 683b ldr r3, [r7, #0] 22f74: 2200 movs r2, #0 22f76: 6958 ldr r0, [r3, #20] 22f78: f24e 01ef movw r1, #57583 ; 0xe0ef 22f7c: 4613 mov r3, r2 22f7e: f7e7 fba5 bl a6cc 22f82: 2100 movs r1, #0 22f84: f7e8 f958 bl b238 22f88: f7e8 f940 bl b20c 22f8c: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 22f90: 6839 ldr r1, [r7, #0] 22f92: 2200 movs r2, #0 22f94: f360 0300 bfi r3, r0, #0, #1 22f98: f886 3030 strb.w r3, [r6, #48] ; 0x30 22f9c: 6948 ldr r0, [r1, #20] 22f9e: 4613 mov r3, r2 22fa0: f24b 0162 movw r1, #45154 ; 0xb062 22fa4: f7e7 fb92 bl a6cc 22fa8: 2100 movs r1, #0 22faa: f7e8 f945 bl b238 22fae: f7e8 f92d bl b20c 22fb2: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 22fb6: 6a31 ldr r1, [r6, #32] 22fb8: 6a72 ldr r2, [r6, #36] ; 0x24 22fba: f360 0341 bfi r3, r0, #1, #1 22fbe: 4291 cmp r1, r2 22fc0: f886 3030 strb.w r3, [r6, #48] ; 0x30 22fc4: f000 8083 beq.w 230ce 22fc8: 683b ldr r3, [r7, #0] 22fca: f245 52f4 movw r2, #22004 ; 0x55f4 22fce: f245 3194 movw r1, #21396 ; 0x5394 22fd2: 6958 ldr r0, [r3, #20] 22fd4: 2300 movs r3, #0 22fd6: f7e7 fb79 bl a6cc 22fda: 4958 ldr r1, [pc, #352] ; (2313c ) 22fdc: f7e8 f938 bl b250 22fe0: f7e8 f85c bl b09c 22fe4: 683b ldr r3, [r7, #0] 22fe6: f644 4269 movw r2, #19561 ; 0x4c69 22fea: 6130 str r0, [r6, #16] 22fec: f245 3194 movw r1, #21396 ; 0x5394 22ff0: 6958 ldr r0, [r3, #20] 22ff2: 2300 movs r3, #0 22ff4: f7e7 fb6a bl a6cc 22ff8: 2105 movs r1, #5 22ffa: f7e8 f91d bl b238 22ffe: f7e8 f84d bl b09c 23002: 683b ldr r3, [r7, #0] 23004: f642 4252 movw r2, #11346 ; 0x2c52 23008: 6070 str r0, [r6, #4] 2300a: f245 3194 movw r1, #21396 ; 0x5394 2300e: 6958 ldr r0, [r3, #20] 23010: 2300 movs r3, #0 23012: f7e7 fb5b bl a6cc 23016: 2164 movs r1, #100 ; 0x64 23018: f7e8 f90e bl b238 2301c: f7e8 f83e bl b09c 23020: 683b ldr r3, [r7, #0] 23022: f64c 4245 movw r2, #52293 ; 0xcc45 23026: 60b0 str r0, [r6, #8] 23028: f245 3194 movw r1, #21396 ; 0x5394 2302c: 6958 ldr r0, [r3, #20] 2302e: 2300 movs r3, #0 23030: f7e7 fb4c bl a6cc 23034: 2100 movs r1, #0 23036: f7e8 f8ff bl b238 2303a: f7e8 f82f bl b09c 2303e: 683b ldr r3, [r7, #0] 23040: f244 22d8 movw r2, #17112 ; 0x42d8 23044: 60f0 str r0, [r6, #12] 23046: f245 3194 movw r1, #21396 ; 0x5394 2304a: 6958 ldr r0, [r3, #20] 2304c: 2300 movs r3, #0 2304e: f7e7 fb3d bl a6cc 23052: 2100 movs r1, #0 23054: f7e8 f8f0 bl b238 23058: f7e8 f8d8 bl b20c 2305c: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 23060: 6839 ldr r1, [r7, #0] 23062: 2200 movs r2, #0 23064: f360 03c3 bfi r3, r0, #3, #1 23068: f886 3030 strb.w r3, [r6, #48] ; 0x30 2306c: 6948 ldr r0, [r1, #20] 2306e: 4613 mov r3, r2 23070: f242 41ab movw r1, #9387 ; 0x24ab 23074: f7e7 fb2a bl a6cc 23078: f44f 71fa mov.w r1, #500 ; 0x1f4 2307c: f7e8 f8dc bl b238 23080: f7e8 f80c bl b09c 23084: 9b03 ldr r3, [sp, #12] 23086: 6170 str r0, [r6, #20] 23088: b113 cbz r3, 23090 2308a: 4618 mov r0, r3 2308c: f7e7 fe08 bl aca0 23090: b007 add sp, #28 23092: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 23096: 2038 movs r0, #56 ; 0x38 23098: f01f f912 bl 422c0 2309c: 4631 mov r1, r6 2309e: 4604 mov r4, r0 230a0: f001 fb4e bl 24740 230a4: f106 0020 add.w r0, r6, #32 230a8: a902 add r1, sp, #8 230aa: 9402 str r4, [sp, #8] 230ac: f7ff fec0 bl 22e30 >::emplace_back(LevelingStrategy*&&)> 230b0: e757 b.n 22f62 230b2: 2010 movs r0, #16 230b4: f01f f904 bl 422c0 230b8: a902 add r1, sp, #8 230ba: 4603 mov r3, r0 230bc: 6046 str r6, [r0, #4] 230be: f8c0 9000 str.w r9, [r0] 230c2: f106 0020 add.w r0, r6, #32 230c6: 9302 str r3, [sp, #8] 230c8: f7ff feb2 bl 22e30 >::emplace_back(LevelingStrategy*&&)> 230cc: e749 b.n 22f62 230ce: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 230d2: 07db lsls r3, r3, #31 230d4: f57f af78 bpl.w 22fc8 230d8: 2010 movs r0, #16 230da: f01f f8f1 bl 422c0 230de: 4a18 ldr r2, [pc, #96] ; (23140 ) 230e0: 4603 mov r3, r0 230e2: 6046 str r6, [r0, #4] 230e4: 6002 str r2, [r0, #0] 230e6: a902 add r1, sp, #8 230e8: f106 0020 add.w r0, r6, #32 230ec: 9302 str r3, [sp, #8] 230ee: f7ff fe9f bl 22e30 >::emplace_back(LevelingStrategy*&&)> 230f2: 6a73 ldr r3, [r6, #36] ; 0x24 230f4: f853 0c04 ldr.w r0, [r3, #-4] 230f8: 6803 ldr r3, [r0, #0] 230fa: 68db ldr r3, [r3, #12] 230fc: 4798 blx r3 230fe: e763 b.n 22fc8 23100: f853 2c04 ldr.w r2, [r3, #-4] 23104: 1e51 subs r1, r2, #1 23106: 2a00 cmp r2, #0 23108: f843 1c04 str.w r1, [r3, #-4] 2310c: f73f aed9 bgt.w 22ec2 23110: a903 add r1, sp, #12 23112: f01f fc1d bl 42950 const&)> 23116: e6d4 b.n 22ec2 23118: f853 2c04 ldr.w r2, [r3, #-4] 2311c: 1e51 subs r1, r2, #1 2311e: 2a00 cmp r2, #0 23120: f843 1c04 str.w r1, [r3, #-4] 23124: f73f aec7 bgt.w 22eb6 23128: a901 add r1, sp, #4 2312a: f01f fc11 bl 42950 const&)> 2312e: e6c2 b.n 22eb6 23130: 100002e4 .word 0x100002e4 23134: 000526cc .word 0x000526cc 23138: 10000a64 .word 0x10000a64 2313c: 40a00000 .word 0x40a00000 23140: 000561f8 .word 0x000561f8 00023144 : 23144: b570 push {r4, r5, r6, lr} 23146: 4d34 ldr r5, [pc, #208] ; (23218 ) 23148: b084 sub sp, #16 2314a: 682b ldr r3, [r5, #0] 2314c: f245 3194 movw r1, #21396 ; 0x5394 23150: f247 3269 movw r2, #29545 ; 0x7369 23154: 4604 mov r4, r0 23156: 6958 ldr r0, [r3, #20] 23158: 2300 movs r3, #0 2315a: f7e7 fab7 bl a6cc 2315e: 2100 movs r1, #0 23160: f7e8 f86a bl b238 23164: f7e8 f852 bl b20c 23168: b930 cbnz r0, 23178 2316a: b11c cbz r4, 23174 2316c: 6823 ldr r3, [r4, #0] 2316e: 4620 mov r0, r4 23170: 685b ldr r3, [r3, #4] 23172: 4798 blx r3 23174: b004 add sp, #16 23176: bd70 pop {r4, r5, r6, pc} 23178: 4620 mov r0, r4 2317a: f7ff fe69 bl 22e50 2317e: 2102 movs r1, #2 23180: 4620 mov r0, r4 23182: f7e8 f889 bl b298 23186: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 2318a: 682a ldr r2, [r5, #0] 2318c: f36f 0382 bfc r3, #2, #1 23190: f884 3030 strb.w r3, [r4, #48] ; 0x30 23194: 2018 movs r0, #24 23196: 6a95 ldr r5, [r2, #40] ; 0x28 23198: f01f f892 bl 422c0 2319c: 4606 mov r6, r0 2319e: f7e7 fbfb bl a998 231a2: 4a1e ldr r2, [pc, #120] ; (2321c ) 231a4: 4b1e ldr r3, [pc, #120] ; (23220 ) 231a6: 6810 ldr r0, [r2, #0] 231a8: 9601 str r6, [sp, #4] 231aa: 0880 lsrs r0, r0, #2 231ac: fba3 2000 umull r2, r0, r3, r0 231b0: 0980 lsrs r0, r0, #6 231b2: f020 fc9b bl 43aec <__aeabi_ui2f> 231b6: f021 fc65 bl 44a84 231ba: f020 fecb bl 43f54 <__aeabi_f2iz> 231be: 4919 ldr r1, [pc, #100] ; (23224 ) 231c0: 2200 movs r2, #0 231c2: 4603 mov r3, r0 231c4: 9203 str r2, [sp, #12] 231c6: 6074 str r4, [r6, #4] 231c8: 9102 str r1, [sp, #8] 231ca: f106 0208 add.w r2, r6, #8 231ce: ac04 add r4, sp, #16 231d0: 6130 str r0, [r6, #16] 231d2: e914 0003 ldmdb r4, {r0, r1} 231d6: e882 0003 stmia.w r2, {r0, r1} 231da: 6173 str r3, [r6, #20] 231dc: b672 cpsid i 231de: 692b ldr r3, [r5, #16] 231e0: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 231e4: d30c bcc.n 23200 231e6: 68ab ldr r3, [r5, #8] 231e8: 68ea ldr r2, [r5, #12] 231ea: 4293 cmp r3, r2 231ec: d00f beq.n 2320e 231ee: 9a01 ldr r2, [sp, #4] 231f0: b10b cbz r3, 231f6 231f2: 601a str r2, [r3, #0] 231f4: 68ab ldr r3, [r5, #8] 231f6: 3304 adds r3, #4 231f8: 60ab str r3, [r5, #8] 231fa: b662 cpsie i 231fc: b004 add sp, #16 231fe: bd70 pop {r4, r5, r6, pc} 23200: f44f 717a mov.w r1, #1000 ; 0x3e8 23204: 6129 str r1, [r5, #16] 23206: 4628 mov r0, r5 23208: f7e7 fea0 bl af4c 2320c: e7eb b.n 231e6 2320e: 1d28 adds r0, r5, #4 23210: a901 add r1, sp, #4 23212: f7f1 f811 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 23216: e7f0 b.n 231fa 23218: 100002e4 .word 0x100002e4 2321c: 10000198 .word 0x10000198 23220: 10624dd3 .word 0x10624dd3 23224: 0002209d .word 0x0002209d 00023228 : 23228: b5f0 push {r4, r5, r6, r7, lr} 2322a: 4605 mov r5, r0 2322c: 2600 movs r6, #0 2322e: b08f sub sp, #60 ; 0x3c 23230: f845 6b04 str.w r6, [r5], #4 23234: 461f mov r7, r3 23236: 4604 mov r4, r0 23238: 6046 str r6, [r0, #4] 2323a: a805 add r0, sp, #20 2323c: 606e str r6, [r5, #4] 2323e: 460e mov r6, r1 23240: f7e8 f9a2 bl b588 23244: 463a mov r2, r7 23246: 4631 mov r1, r6 23248: a808 add r0, sp, #32 2324a: f7e8 f99d bl b588 2324e: aa08 add r2, sp, #32 23250: a905 add r1, sp, #20 23252: a80b add r0, sp, #44 ; 0x2c 23254: f7e8 f920 bl b498 23258: a90b add r1, sp, #44 ; 0x2c 2325a: 4668 mov r0, sp 2325c: f7e8 f9cc bl b5f8 23260: e89d 0007 ldmia.w sp, {r0, r1, r2} 23264: e884 0007 stmia.w r4, {r0, r1, r2} 23268: 4631 mov r1, r6 2326a: 4620 mov r0, r4 2326c: f7e8 f956 bl b51c 23270: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 23274: 60e0 str r0, [r4, #12] 23276: 4620 mov r0, r4 23278: b00f add sp, #60 ; 0x3c 2327a: bdf0 pop {r4, r5, r6, r7, pc} 0002327c : 2327c: b430 push {r4, r5} 2327e: 9d02 ldr r5, [sp, #8] 23280: 6001 str r1, [r0, #0] 23282: 60c5 str r5, [r0, #12] 23284: 6042 str r2, [r0, #4] 23286: 6083 str r3, [r0, #8] 23288: bc30 pop {r4, r5} 2328a: 4770 bx lr 0002328c : 2328c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 23290: 460e mov r6, r1 23292: 2100 movs r1, #0 23294: 4698 mov r8, r3 23296: 4604 mov r4, r0 23298: 4617 mov r7, r2 2329a: 9d08 ldr r5, [sp, #32] 2329c: f7e8 f8f4 bl b488 232a0: 2101 movs r1, #1 232a2: 4682 mov r10, r0 232a4: 4620 mov r0, r4 232a6: f7e8 f8ef bl b488 232aa: 2102 movs r1, #2 232ac: 4681 mov r9, r0 232ae: 4620 mov r0, r4 232b0: f7e8 f8ea bl b488 232b4: 68e3 ldr r3, [r4, #12] 232b6: f8c6 a000 str.w r10, [r6] 232ba: f8c7 9000 str.w r9, [r7] 232be: f8c8 0000 str.w r0, [r8] 232c2: 602b str r3, [r5, #0] 232c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 000232c8 : 232c8: b570 push {r4, r5, r6, lr} 232ca: 460d mov r5, r1 232cc: 2100 movs r1, #0 232ce: 4616 mov r6, r2 232d0: 4604 mov r4, r0 232d2: f7e8 f8d9 bl b488 232d6: 4629 mov r1, r5 232d8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 232dc: f020 fc5e bl 43b9c <__aeabi_fmul> 232e0: 2101 movs r1, #1 232e2: 4605 mov r5, r0 232e4: 4620 mov r0, r4 232e6: f7e8 f8cf bl b488 232ea: 4631 mov r1, r6 232ec: f020 fc56 bl 43b9c <__aeabi_fmul> 232f0: 4601 mov r1, r0 232f2: 4628 mov r0, r5 232f4: f020 fb48 bl 43988 <__aeabi_fsub> 232f8: 68e1 ldr r1, [r4, #12] 232fa: f020 fb45 bl 43988 <__aeabi_fsub> 232fe: 2102 movs r1, #2 23300: 4605 mov r5, r0 23302: 4620 mov r0, r4 23304: f7e8 f8c0 bl b488 23308: 4601 mov r1, r0 2330a: 4628 mov r0, r5 2330c: f020 fcfa bl 43d04 <__aeabi_fdiv> 23310: bd70 pop {r4, r5, r6, pc} 23312: bf00 nop 00023314 : 23314: 4603 mov r3, r0 23316: c907 ldmia r1, {r0, r1, r2} 23318: e883 0007 stmia.w r3, {r0, r1, r2} 2331c: 4618 mov r0, r3 2331e: 4770 bx lr 00023320 : 23320: 4b06 ldr r3, [pc, #24] ; (2333c ) 23322: 6901 ldr r1, [r0, #16] 23324: b510 push {r4, lr} 23326: 4604 mov r4, r0 23328: 6003 str r3, [r0, #0] 2332a: b119 cbz r1, 23334 2332c: 4b04 ldr r3, [pc, #16] ; (23340 ) 2332e: 6818 ldr r0, [r3, #0] 23330: f7e7 fc06 bl ab40 23334: 4b03 ldr r3, [pc, #12] ; (23344 ) 23336: 4620 mov r0, r4 23338: 6023 str r3, [r4, #0] 2333a: bd10 pop {r4, pc} 2333c: 000564b0 .word 0x000564b0 23340: 100002fc .word 0x100002fc 23344: 00055d80 .word 0x00055d80 00023348 : 23348: b510 push {r4, lr} 2334a: 4604 mov r4, r0 2334c: f7ff ffe8 bl 23320 23350: 4620 mov r0, r4 23352: f7e7 fca5 bl aca0 23356: 4620 mov r0, r4 23358: bd10 pop {r4, pc} 2335a: bf00 nop 0002335c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 2335c: 2a02 cmp r2, #2 2335e: b538 push {r3, r4, r5, lr} 23360: 4604 mov r4, r0 23362: d00e beq.n 23382 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 23364: 2a03 cmp r2, #3 23366: d007 beq.n 23378 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 23368: 2a01 cmp r2, #1 2336a: d001 beq.n 23370 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 2336c: 2000 movs r0, #0 2336e: bd38 pop {r3, r4, r5, pc} 23370: 680b ldr r3, [r1, #0] 23372: 6003 str r3, [r0, #0] 23374: 2000 movs r0, #0 23376: bd38 pop {r3, r4, r5, pc} 23378: 6800 ldr r0, [r0, #0] 2337a: f7e7 fc91 bl aca0 2337e: 2000 movs r0, #0 23380: bd38 pop {r3, r4, r5, pc} 23382: 2004 movs r0, #4 23384: 680d ldr r5, [r1, #0] 23386: f01e ff9b bl 422c0 2338a: 682b ldr r3, [r5, #0] 2338c: 6003 str r3, [r0, #0] 2338e: 6020 str r0, [r4, #0] 23390: 2000 movs r0, #0 23392: bd38 pop {r3, r4, r5, pc} 00023394 : 23394: b530 push {r4, r5, lr} 23396: 4b15 ldr r3, [pc, #84] ; (233ec ) 23398: b087 sub sp, #28 2339a: 681a ldr r2, [r3, #0] 2339c: 4605 mov r5, r0 2339e: 2300 movs r3, #0 233a0: 2004 movs r0, #4 233a2: 68d4 ldr r4, [r2, #12] 233a4: 9304 str r3, [sp, #16] 233a6: f01e ff8b bl 422c0 233aa: ab02 add r3, sp, #8 233ac: 6005 str r5, [r0, #0] 233ae: 9002 str r0, [sp, #8] 233b0: e893 0003 ldmia.w r3, {r0, r1} 233b4: e88d 0003 stmia.w sp, {r0, r1} 233b8: f104 0214 add.w r2, r4, #20 233bc: e892 0003 ldmia.w r2, {r0, r1} 233c0: e883 0003 stmia.w r3, {r0, r1} 233c4: e89d 0003 ldmia.w sp, {r0, r1} 233c8: e882 0003 stmia.w r2, {r0, r1} 233cc: 4808 ldr r0, [pc, #32] ; (233f0 ) 233ce: 69e5 ldr r5, [r4, #28] 233d0: 6a22 ldr r2, [r4, #32] 233d2: 4908 ldr r1, [pc, #32] ; (233f4 ) 233d4: 9504 str r5, [sp, #16] 233d6: 61e0 str r0, [r4, #28] 233d8: 9205 str r2, [sp, #20] 233da: 6221 str r1, [r4, #32] 233dc: b11d cbz r5, 233e6 233de: 4618 mov r0, r3 233e0: 4619 mov r1, r3 233e2: 2203 movs r2, #3 233e4: 47a8 blx r5 233e6: b007 add sp, #28 233e8: bd30 pop {r4, r5, pc} 233ea: bf00 nop 233ec: 100002e4 .word 0x100002e4 233f0: 0002335d .word 0x0002335d 233f4: 00024045 .word 0x00024045 000233f8 : 233f8: b5f0 push {r4, r5, r6, r7, lr} 233fa: 4daa ldr r5, [pc, #680] ; (236a4 ) 233fc: b087 sub sp, #28 233fe: 682b ldr r3, [r5, #0] 23400: 4604 mov r4, r0 23402: f246 52e0 movw r2, #26080 ; 0x65e0 23406: f248 21fc movw r1, #33532 ; 0x82fc 2340a: 6958 ldr r0, [r3, #20] 2340c: f24c 138a movw r3, #49546 ; 0xc18a 23410: f7e7 f95c bl a6cc 23414: 49a4 ldr r1, [pc, #656] ; (236a8 ) 23416: f7e7 ff1b bl b250 2341a: f7e7 fe3f bl b09c 2341e: 682b ldr r3, [r5, #0] 23420: f246 52e0 movw r2, #26080 ; 0x65e0 23424: 6160 str r0, [r4, #20] 23426: f248 21fc movw r1, #33532 ; 0x82fc 2342a: 6958 ldr r0, [r3, #20] 2342c: f246 43bc movw r3, #25788 ; 0x64bc 23430: f7e7 f94c bl a6cc 23434: 2107 movs r1, #7 23436: f7e7 feff bl b238 2343a: f7e7 fe2f bl b09c 2343e: f020 fdaf bl 43fa0 <__aeabi_f2uiz> 23442: 682b ldr r3, [r5, #0] 23444: f884 0024 strb.w r0, [r4, #36] ; 0x24 23448: f246 52e0 movw r2, #26080 ; 0x65e0 2344c: 6958 ldr r0, [r3, #20] 2344e: f248 21fc movw r1, #33532 ; 0x82fc 23452: f44f 5313 mov.w r3, #9408 ; 0x24c0 23456: f7e7 f939 bl a6cc 2345a: 4994 ldr r1, [pc, #592] ; (236ac ) 2345c: f7e7 fef8 bl b250 23460: f7e7 fe1c bl b09c 23464: 682b ldr r3, [r5, #0] 23466: f246 52e0 movw r2, #26080 ; 0x65e0 2346a: 60e0 str r0, [r4, #12] 2346c: f248 21fc movw r1, #33532 ; 0x82fc 23470: 6958 ldr r0, [r3, #20] 23472: f244 43b0 movw r3, #17584 ; 0x44b0 23476: f7e7 f929 bl a6cc 2347a: 2100 movs r1, #0 2347c: f7e7 fedc bl b238 23480: f7e7 fec4 bl b20c 23484: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 23488: 682a ldr r2, [r5, #0] 2348a: f360 0300 bfi r3, r0, #0, #1 2348e: f884 3030 strb.w r3, [r4, #48] ; 0x30 23492: 6950 ldr r0, [r2, #20] 23494: f646 03dd movw r3, #26845 ; 0x68dd 23498: f246 52e0 movw r2, #26080 ; 0x65e0 2349c: f248 21fc movw r1, #33532 ; 0x82fc 234a0: f7e7 f914 bl a6cc 234a4: 2101 movs r1, #1 234a6: f7e7 fec7 bl b238 234aa: f7e7 feaf bl b20c 234ae: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 234b2: 682a ldr r2, [r5, #0] 234b4: f360 0341 bfi r3, r0, #1, #1 234b8: f884 3030 strb.w r3, [r4, #48] ; 0x30 234bc: 6950 ldr r0, [r2, #20] 234be: f641 43cf movw r3, #7375 ; 0x1ccf 234c2: f246 52e0 movw r2, #26080 ; 0x65e0 234c6: f248 21fc movw r1, #33532 ; 0x82fc 234ca: f7e7 f8ff bl a6cc 234ce: 2100 movs r1, #0 234d0: f7e7 feb2 bl b238 234d4: f7e7 fe9a bl b20c 234d8: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 234dc: f360 0382 bfi r3, r0, #2, #1 234e0: f884 3030 strb.w r3, [r4, #48] ; 0x30 234e4: 2800 cmp r0, #0 234e6: d169 bne.n 235bc 234e8: 6963 ldr r3, [r4, #20] 234ea: 62a3 str r3, [r4, #40] ; 0x28 234ec: 62e3 str r3, [r4, #44] ; 0x2c 234ee: 682b ldr r3, [r5, #0] 234f0: f246 52e0 movw r2, #26080 ; 0x65e0 234f4: f248 21fc movw r1, #33532 ; 0x82fc 234f8: 6958 ldr r0, [r3, #20] 234fa: f646 13c7 movw r3, #27079 ; 0x69c7 234fe: f7e7 f8e5 bl a6cc 23502: 210a movs r1, #10 23504: f7e7 fe98 bl b238 23508: f7e7 fdc8 bl b09c 2350c: 682b ldr r3, [r5, #0] 2350e: 60a0 str r0, [r4, #8] 23510: f248 21fc movw r1, #33532 ; 0x82fc 23514: 6958 ldr r0, [r3, #20] 23516: f246 52e0 movw r2, #26080 ; 0x65e0 2351a: f640 5376 movw r3, #3446 ; 0xd76 2351e: f7e7 f8d5 bl a6cc 23522: 466a mov r2, sp 23524: 4605 mov r5, r0 23526: 4962 ldr r1, [pc, #392] ; (236b0 ) 23528: a803 add r0, sp, #12 2352a: f01f fcab bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2352e: 4628 mov r0, r5 23530: a903 add r1, sp, #12 23532: f7e7 fe91 bl b258 23536: 4601 mov r1, r0 23538: a802 add r0, sp, #8 2353a: f7e7 fe61 bl b200 2353e: 9b03 ldr r3, [sp, #12] 23540: 4d5c ldr r5, [pc, #368] ; (236b4 ) 23542: f1a3 000c sub.w r0, r3, #12 23546: 42a8 cmp r0, r5 23548: f040 8093 bne.w 23672 2354c: a803 add r0, sp, #12 2354e: 9902 ldr r1, [sp, #8] 23550: f7e6 ff58 bl a404 23554: 9803 ldr r0, [sp, #12] 23556: 9b04 ldr r3, [sp, #16] 23558: 1a1b subs r3, r3, r0 2355a: 2b0b cmp r3, #11 2355c: d905 bls.n 2356a 2355e: 6881 ldr r1, [r0, #8] 23560: 6843 ldr r3, [r0, #4] 23562: 6802 ldr r2, [r0, #0] 23564: 61a1 str r1, [r4, #24] 23566: 6222 str r2, [r4, #32] 23568: 61e3 str r3, [r4, #28] 2356a: b108 cbz r0, 23570 2356c: f7e7 fb98 bl aca0 23570: 9b02 ldr r3, [sp, #8] 23572: f1a3 000c sub.w r0, r3, #12 23576: 42a8 cmp r0, r5 23578: f040 8087 bne.w 2368a 2357c: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 23580: 4a4d ldr r2, [pc, #308] ; (236b8 ) 23582: fb03 f103 mul.w r1, r3, r3 23586: 6810 ldr r0, [r2, #0] 23588: 0089 lsls r1, r1, #2 2358a: f7e7 fa6d bl aa68 2358e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 23592: 6120 str r0, [r4, #16] 23594: b17a cbz r2, 235b6 23596: 4d49 ldr r5, [pc, #292] ; (236bc ) 23598: 2100 movs r1, #0 2359a: b162 cbz r2, 235b6 2359c: 2300 movs r3, #0 2359e: fb02 3201 mla r2, r2, r1, r3 235a2: f840 5022 str.w r5, [r0, r2, lsl #2] 235a6: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 235aa: 3301 adds r3, #1 235ac: 429a cmp r2, r3 235ae: dcf6 bgt.n 2359e 235b0: 3101 adds r1, #1 235b2: 428a cmp r2, r1 235b4: dcf1 bgt.n 2359a 235b6: 2001 movs r0, #1 235b8: b007 add sp, #28 235ba: bdf0 pop {r4, r5, r6, r7, pc} 235bc: 682b ldr r3, [r5, #0] 235be: f246 52e0 movw r2, #26080 ; 0x65e0 235c2: f248 21fc movw r1, #33532 ; 0x82fc 235c6: 6958 ldr r0, [r3, #20] 235c8: f645 331f movw r3, #23327 ; 0x5b1f 235cc: f7e7 f87e bl a6cc 235d0: 2100 movs r1, #0 235d2: f7e7 fe3d bl b250 235d6: f7e7 fd61 bl b09c 235da: 682b ldr r3, [r5, #0] 235dc: f246 52e0 movw r2, #26080 ; 0x65e0 235e0: 62a0 str r0, [r4, #40] ; 0x28 235e2: f248 21fc movw r1, #33532 ; 0x82fc 235e6: 6958 ldr r0, [r3, #20] 235e8: f246 0320 movw r3, #24608 ; 0x6020 235ec: f7e7 f86e bl a6cc 235f0: 2100 movs r1, #0 235f2: f7e7 fe2d bl b250 235f6: f7e7 fd51 bl b09c 235fa: 6aa6 ldr r6, [r4, #40] ; 0x28 235fc: 4607 mov r7, r0 235fe: 62e0 str r0, [r4, #44] ; 0x2c 23600: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 23604: 4630 mov r0, r6 23606: f020 fc7b bl 43f00 <__aeabi_fcmpge> 2360a: b100 cbz r0, 2360e 2360c: 6166 str r6, [r4, #20] 2360e: 4630 mov r0, r6 23610: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 23614: f020 fc60 bl 43ed8 <__aeabi_fcmplt> 23618: bb40 cbnz r0, 2366c 2361a: 4638 mov r0, r7 2361c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 23620: f020 fc6e bl 43f00 <__aeabi_fcmpge> 23624: b100 cbz r0, 23628 23626: 6167 str r7, [r4, #20] 23628: 4638 mov r0, r7 2362a: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 2362e: f020 fc53 bl 43ed8 <__aeabi_fcmplt> 23632: b9c0 cbnz r0, 23666 23634: 4630 mov r0, r6 23636: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 2363a: f020 fc61 bl 43f00 <__aeabi_fcmpge> 2363e: 2800 cmp r0, #0 23640: f43f af55 beq.w 234ee 23644: 6ae7 ldr r7, [r4, #44] ; 0x2c 23646: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 2364a: 4638 mov r0, r7 2364c: f020 fc58 bl 43f00 <__aeabi_fcmpge> 23650: 2800 cmp r0, #0 23652: f43f af4c beq.w 234ee 23656: 4638 mov r0, r7 23658: 4631 mov r1, r6 2365a: f020 fc5b bl 43f14 <__aeabi_fcmpgt> 2365e: b100 cbz r0, 23662 23660: 463e mov r6, r7 23662: 6166 str r6, [r4, #20] 23664: e743 b.n 234ee 23666: 6963 ldr r3, [r4, #20] 23668: 62e3 str r3, [r4, #44] ; 0x2c 2366a: e7e3 b.n 23634 2366c: 6966 ldr r6, [r4, #20] 2366e: 62a6 str r6, [r4, #40] ; 0x28 23670: e7d3 b.n 2361a 23672: f853 2c04 ldr.w r2, [r3, #-4] 23676: 1e51 subs r1, r2, #1 23678: 2a00 cmp r2, #0 2367a: f843 1c04 str.w r1, [r3, #-4] 2367e: f73f af65 bgt.w 2354c 23682: a901 add r1, sp, #4 23684: f01f f964 bl 42950 const&)> 23688: e760 b.n 2354c 2368a: f853 2c04 ldr.w r2, [r3, #-4] 2368e: 1e51 subs r1, r2, #1 23690: 2a00 cmp r2, #0 23692: f843 1c04 str.w r1, [r3, #-4] 23696: f73f af71 bgt.w 2357c 2369a: a901 add r1, sp, #4 2369c: f01f f958 bl 42950 const&)> 236a0: e76c b.n 2357c 236a2: bf00 nop 236a4: 100002e4 .word 0x100002e4 236a8: 42480000 .word 0x42480000 236ac: 3cf5c28f .word 0x3cf5c28f 236b0: 000564c0 .word 0x000564c0 236b4: 10000a64 .word 0x10000a64 236b8: 100002fc .word 0x100002fc 236bc: 7fc00000 .word 0x7fc00000 000236c0 : 236c0: b430 push {r4, r5} 236c2: 4d05 ldr r5, [pc, #20] ; (236d8 ) 236c4: 2200 movs r2, #0 236c6: 2400 movs r4, #0 236c8: 6005 str r5, [r0, #0] 236ca: 6104 str r4, [r0, #16] 236cc: 6041 str r1, [r0, #4] 236ce: 6182 str r2, [r0, #24] 236d0: 61c2 str r2, [r0, #28] 236d2: 6202 str r2, [r0, #32] 236d4: bc30 pop {r4, r5} 236d6: 4770 bx lr 236d8: 000564b0 .word 0x000564b0 000236dc : 236dc: 6903 ldr r3, [r0, #16] 236de: e92d 43b0 stmdb sp!, {r4, r5, r7, r8, r9, lr} 236e2: 4605 mov r5, r0 236e4: 6818 ldr r0, [r3, #0] 236e6: 4689 mov r9, r1 236e8: 4601 mov r1, r0 236ea: f020 fc1d bl 43f28 <__aeabi_fcmpun> 236ee: 4604 mov r4, r0 236f0: 2800 cmp r0, #0 236f2: d16b bne.n 237cc 236f4: 4839 ldr r0, [pc, #228] ; (237dc ) 236f6: 493a ldr r1, [pc, #232] ; (237e0 ) 236f8: f023 fc9c bl 47034 236fc: 4607 mov r7, r0 236fe: 2800 cmp r0, #0 23700: d05b beq.n 237ba 23702: 2101 movs r1, #1 23704: 460a mov r2, r1 23706: f105 0024 add.w r0, r5, #36 ; 0x24 2370a: 463b mov r3, r7 2370c: f023 ffe6 bl 476dc 23710: 2801 cmp r0, #1 23712: d00a beq.n 2372a 23714: f8d9 3000 ldr.w r3, [r9] 23718: 4648 mov r0, r9 2371a: 689b ldr r3, [r3, #8] 2371c: 4931 ldr r1, [pc, #196] ; (237e4 ) 2371e: 4798 blx r3 23720: 4638 mov r0, r7 23722: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 23726: f023 b9e3 b.w 46af0 2372a: 4602 mov r2, r0 2372c: 2104 movs r1, #4 2372e: f105 0014 add.w r0, r5, #20 23732: 463b mov r3, r7 23734: f023 ffd2 bl 476dc 23738: 2801 cmp r0, #1 2373a: d123 bne.n 23784 2373c: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 23740: b37a cbz r2, 237a2 23742: 46a0 mov r8, r4 23744: b36a cbz r2, 237a2 23746: 2400 movs r4, #0 23748: e003 b.n 23752 2374a: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2374e: 42a2 cmp r2, r4 23750: dd23 ble.n 2379a 23752: fb02 4208 mla r2, r2, r8, r4 23756: 6928 ldr r0, [r5, #16] 23758: 2104 movs r1, #4 2375a: eb00 0082 add.w r0, r0, r2, lsl #2 2375e: 463b mov r3, r7 23760: 2201 movs r2, #1 23762: f023 ffbb bl 476dc 23766: 2801 cmp r0, #1 23768: f104 0401 add.w r4, r4, #1 2376c: d0ed beq.n 2374a 2376e: f8d9 3000 ldr.w r3, [r9] 23772: 4648 mov r0, r9 23774: 689b ldr r3, [r3, #8] 23776: 491c ldr r1, [pc, #112] ; (237e8 ) 23778: 4798 blx r3 2377a: 4638 mov r0, r7 2377c: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 23780: f023 b9b6 b.w 46af0 23784: f8d9 3000 ldr.w r3, [r9] 23788: 4648 mov r0, r9 2378a: 689b ldr r3, [r3, #8] 2378c: 4917 ldr r1, [pc, #92] ; (237ec ) 2378e: 4798 blx r3 23790: 4638 mov r0, r7 23792: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 23796: f023 b9ab b.w 46af0 2379a: f108 0801 add.w r8, r8, #1 2379e: 4542 cmp r2, r8 237a0: dcd0 bgt.n 23744 237a2: f8d9 3000 ldr.w r3, [r9] 237a6: 4648 mov r0, r9 237a8: 689b ldr r3, [r3, #8] 237aa: 4911 ldr r1, [pc, #68] ; (237f0 ) 237ac: 4a0b ldr r2, [pc, #44] ; (237dc ) 237ae: 4798 blx r3 237b0: 4638 mov r0, r7 237b2: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 237b6: f023 b99b b.w 46af0 237ba: f8d9 3000 ldr.w r3, [r9] 237be: 4648 mov r0, r9 237c0: 689b ldr r3, [r3, #8] 237c2: 490c ldr r1, [pc, #48] ; (237f4 ) 237c4: 4a05 ldr r2, [pc, #20] ; (237dc ) 237c6: 4798 blx r3 237c8: e8bd 83b0 ldmia.w sp!, {r4, r5, r7, r8, r9, pc} 237cc: f8d9 3000 ldr.w r3, [r9] 237d0: 4648 mov r0, r9 237d2: 689b ldr r3, [r3, #8] 237d4: 4908 ldr r1, [pc, #32] ; (237f8 ) 237d6: 4798 blx r3 237d8: e8bd 83b0 ldmia.w sp!, {r4, r5, r7, r8, r9, pc} 237dc: 000564e0 .word 0x000564e0 237e0: 00051f54 .word 0x00051f54 237e4: 00056514 .word 0x00056514 237e8: 0005655c .word 0x0005655c 237ec: 00056538 .word 0x00056538 237f0: 00056578 .word 0x00056578 237f4: 000564f0 .word 0x000564f0 237f8: 000564c8 .word 0x000564c8 000237fc : 237fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 23800: 4680 mov r8, r0 23802: b085 sub sp, #20 23804: 460f mov r7, r1 23806: 4853 ldr r0, [pc, #332] ; (23954 ) 23808: 4953 ldr r1, [pc, #332] ; (23958 ) 2380a: f023 fc13 bl 47034 2380e: 4606 mov r6, r0 23810: 2800 cmp r0, #0 23812: d07f beq.n 23914 23814: 2101 movs r1, #1 23816: 460a mov r2, r1 23818: f10d 000b add.w r0, sp, #11 2381c: 4633 mov r3, r6 2381e: f023 fd03 bl 47228 23822: 2801 cmp r0, #1 23824: d14b bne.n 238be 23826: f898 3024 ldrb.w r3, [r8, #36] ; 0x24 2382a: f89d 200b ldrb.w r2, [sp, #11] 2382e: 4293 cmp r3, r2 23830: d00b beq.n 2384a 23832: 6839 ldr r1, [r7, #0] 23834: 4638 mov r0, r7 23836: 688c ldr r4, [r1, #8] 23838: 4948 ldr r1, [pc, #288] ; (2395c ) 2383a: 47a0 blx r4 2383c: 4630 mov r0, r6 2383e: f023 f957 bl 46af0 23842: 2000 movs r0, #0 23844: b005 add sp, #20 23846: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2384a: 4602 mov r2, r0 2384c: 2104 movs r1, #4 2384e: a803 add r0, sp, #12 23850: 4633 mov r3, r6 23852: f023 fce9 bl 47228 23856: 2801 cmp r0, #1 23858: d13d bne.n 238d6 2385a: f8d8 9014 ldr.w r9, [r8, #20] 2385e: 9c03 ldr r4, [sp, #12] 23860: 4648 mov r0, r9 23862: 4621 mov r1, r4 23864: f020 fb2e bl 43ec4 <__aeabi_fcmpeq> 23868: 2800 cmp r0, #0 2386a: d05d beq.n 23928 2386c: f898 5024 ldrb.w r5, [r8, #36] ; 0x24 23870: 2d00 cmp r5, #0 23872: d03e beq.n 238f2 23874: f04f 0900 mov.w r9, #0 23878: 2d00 cmp r5, #0 2387a: d03a beq.n 238f2 2387c: 2400 movs r4, #0 2387e: e003 b.n 23888 23880: f898 5024 ldrb.w r5, [r8, #36] ; 0x24 23884: 42a5 cmp r5, r4 23886: dd30 ble.n 238ea 23888: fb05 4009 mla r0, r5, r9, r4 2388c: f8d8 3010 ldr.w r3, [r8, #16] 23890: 2104 movs r1, #4 23892: eb03 0080 add.w r0, r3, r0, lsl #2 23896: 2201 movs r2, #1 23898: 4633 mov r3, r6 2389a: f023 fcc5 bl 47228 2389e: 2801 cmp r0, #1 238a0: f104 0401 add.w r4, r4, #1 238a4: d0ec beq.n 23880 238a6: 683b ldr r3, [r7, #0] 238a8: 492d ldr r1, [pc, #180] ; (23960 ) 238aa: 689b ldr r3, [r3, #8] 238ac: 4638 mov r0, r7 238ae: 4798 blx r3 238b0: 4630 mov r0, r6 238b2: f023 f91d bl 46af0 238b6: 2000 movs r0, #0 238b8: b005 add sp, #20 238ba: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 238be: 683b ldr r3, [r7, #0] 238c0: 4928 ldr r1, [pc, #160] ; (23964 ) 238c2: 689b ldr r3, [r3, #8] 238c4: 4638 mov r0, r7 238c6: 4798 blx r3 238c8: 4630 mov r0, r6 238ca: f023 f911 bl 46af0 238ce: 2000 movs r0, #0 238d0: b005 add sp, #20 238d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 238d6: 683b ldr r3, [r7, #0] 238d8: 4923 ldr r1, [pc, #140] ; (23968 ) 238da: 689b ldr r3, [r3, #8] 238dc: 4638 mov r0, r7 238de: 4798 blx r3 238e0: 4630 mov r0, r6 238e2: f023 f905 bl 46af0 238e6: 2000 movs r0, #0 238e8: e7ac b.n 23844 238ea: f109 0901 add.w r9, r9, #1 238ee: 454d cmp r5, r9 238f0: dcc2 bgt.n 23878 238f2: f8d8 0014 ldr.w r0, [r8, #20] 238f6: f01f fcbd bl 43274 <__aeabi_f2d> 238fa: 683c ldr r4, [r7, #0] 238fc: 9500 str r5, [sp, #0] 238fe: 4602 mov r2, r0 23900: 460b mov r3, r1 23902: 68a4 ldr r4, [r4, #8] 23904: 4919 ldr r1, [pc, #100] ; (2396c ) 23906: 4638 mov r0, r7 23908: 47a0 blx r4 2390a: 4630 mov r0, r6 2390c: f023 f8f0 bl 46af0 23910: 2001 movs r0, #1 23912: e797 b.n 23844 23914: 683b ldr r3, [r7, #0] 23916: 4638 mov r0, r7 23918: 689b ldr r3, [r3, #8] 2391a: 4915 ldr r1, [pc, #84] ; (23970 ) 2391c: 4a0d ldr r2, [pc, #52] ; (23954 ) 2391e: 4798 blx r3 23920: 4630 mov r0, r6 23922: b005 add sp, #20 23924: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 23928: 4620 mov r0, r4 2392a: f01f fca3 bl 43274 <__aeabi_f2d> 2392e: 4604 mov r4, r0 23930: 4648 mov r0, r9 23932: 460d mov r5, r1 23934: f01f fc9e bl 43274 <__aeabi_f2d> 23938: e9cd 0100 strd r0, r1, [sp] 2393c: 6839 ldr r1, [r7, #0] 2393e: 4622 mov r2, r4 23940: 462b mov r3, r5 23942: 688c ldr r4, [r1, #8] 23944: 4638 mov r0, r7 23946: 490b ldr r1, [pc, #44] ; (23974 ) 23948: 47a0 blx r4 2394a: 9b03 ldr r3, [sp, #12] 2394c: f8c8 3014 str.w r3, [r8, #20] 23950: e78c b.n 2386c 23952: bf00 nop 23954: 000564e0 .word 0x000564e0 23958: 0005a6d4 .word 0x0005a6d4 2395c: 000565cc .word 0x000565cc 23960: 00056670 .word 0x00056670 23964: 000565ac .word 0x000565ac 23968: 00056600 .word 0x00056600 2396c: 0005668c .word 0x0005668c 23970: 0005658c .word 0x0005658c 23974: 00056624 .word 0x00056624 00023978 : 23978: b538 push {r3, r4, r5, lr} 2397a: 460d mov r5, r1 2397c: b961 cbnz r1, 23998 2397e: 4b08 ldr r3, [pc, #32] ; (239a0 ) 23980: 681b ldr r3, [r3, #0] 23982: 68dc ldr r4, [r3, #12] 23984: 69e3 ldr r3, [r4, #28] 23986: b133 cbz r3, 23996 23988: f104 0014 add.w r0, r4, #20 2398c: 4601 mov r1, r0 2398e: 2203 movs r2, #3 23990: 4798 blx r3 23992: 61e5 str r5, [r4, #28] 23994: 6225 str r5, [r4, #32] 23996: bd38 pop {r3, r4, r5, pc} 23998: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 2399c: f7ff bcfa b.w 23394 239a0: 100002e4 .word 0x100002e4 000239a4 : 239a4: b5f0 push {r4, r5, r6, r7, lr} 239a6: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 239aa: b085 sub sp, #20 239ac: 079b lsls r3, r3, #30 239ae: 4604 mov r4, r0 239b0: d43c bmi.n 23a2c 239b2: 6860 ldr r0, [r4, #4] 239b4: 68a6 ldr r6, [r4, #8] 239b6: 6883 ldr r3, [r0, #8] 239b8: 491e ldr r1, [pc, #120] ; (23a34 ) 239ba: 2500 movs r5, #0 239bc: 460a mov r2, r1 239be: 9300 str r3, [sp, #0] 239c0: 9501 str r5, [sp, #4] 239c2: 4633 mov r3, r6 239c4: f7fe fcc8 bl 22358 239c8: 6860 ldr r0, [r4, #4] 239ca: 2100 movs r1, #0 239cc: 6883 ldr r3, [r0, #8] 239ce: 460a mov r2, r1 239d0: 9300 str r3, [sp, #0] 239d2: 9501 str r5, [sp, #4] 239d4: 4b17 ldr r3, [pc, #92] ; (23a34 ) 239d6: f7fe fcbf bl 22358 239da: 6860 ldr r0, [r4, #4] 239dc: a903 add r1, sp, #12 239de: 6842 ldr r2, [r0, #4] 239e0: 4b15 ldr r3, [pc, #84] ; (23a38 ) 239e2: 9500 str r5, [sp, #0] 239e4: f7fe fbaa bl 2213c 239e8: b910 cbnz r0, 239f0 239ea: 4812 ldr r0, [pc, #72] ; (23a34 ) 239ec: b005 add sp, #20 239ee: bdf0 pop {r4, r5, r6, r7, pc} 239f0: 462a mov r2, r5 239f2: 9903 ldr r1, [sp, #12] 239f4: 6860 ldr r0, [r4, #4] 239f6: f7fe fc6b bl 222d0 239fa: 6865 ldr r5, [r4, #4] 239fc: 9903 ldr r1, [sp, #12] 239fe: 6928 ldr r0, [r5, #16] 23a00: f01f ffc2 bl 43988 <__aeabi_fsub> 23a04: 68aa ldr r2, [r5, #8] 23a06: 490b ldr r1, [pc, #44] ; (23a34 ) 23a08: 2701 movs r7, #1 23a0a: 4603 mov r3, r0 23a0c: 9200 str r2, [sp, #0] 23a0e: 4628 mov r0, r5 23a10: 460a mov r2, r1 23a12: 9701 str r7, [sp, #4] 23a14: f7fe fca0 bl 22358 23a18: 9903 ldr r1, [sp, #12] 23a1a: 4630 mov r0, r6 23a1c: f01f ffb6 bl 4398c <__addsf3> 23a20: 6863 ldr r3, [r4, #4] 23a22: 6919 ldr r1, [r3, #16] 23a24: f01f ffb0 bl 43988 <__aeabi_fsub> 23a28: b005 add sp, #20 23a2a: bdf0 pop {r4, r5, r6, r7, pc} 23a2c: 6840 ldr r0, [r0, #4] 23a2e: f7ff f995 bl 22d5c 23a32: e7be b.n 239b2 23a34: 7fc00000 .word 0x7fc00000 23a38: bf800000 .word 0xbf800000 00023a3c : 23a3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23a40: 2904 cmp r1, #4 23a42: b087 sub sp, #28 23a44: 4689 mov r9, r1 23a46: 4690 mov r8, r2 23a48: 461f mov r7, r3 23a4a: 4606 mov r6, r0 23a4c: f340 808a ble.w 23b64 23a50: f7ff ffa8 bl 239a4 23a54: 4601 mov r1, r0 23a56: f020 fa67 bl 43f28 <__aeabi_fcmpun> 23a5a: 4604 mov r4, r0 23a5c: 2800 cmp r0, #0 23a5e: f040 808a bne.w 23b76 23a62: 4641 mov r1, r8 23a64: 4640 mov r0, r8 23a66: f01f ff91 bl 4398c <__addsf3> 23a6a: 4605 mov r5, r0 23a6c: f109 30ff add.w r0, r9, #4294967295 23a70: f020 f840 bl 43af4 <__aeabi_i2f> 23a74: 4601 mov r1, r0 23a76: 4628 mov r0, r5 23a78: 9403 str r4, [sp, #12] 23a7a: f020 f943 bl 43d04 <__aeabi_fdiv> 23a7e: 4683 mov r11, r0 23a80: 9803 ldr r0, [sp, #12] 23a82: f020 f837 bl 43af4 <__aeabi_i2f> 23a86: 4659 mov r1, r11 23a88: f020 f888 bl 43b9c <__aeabi_fmul> 23a8c: 4641 mov r1, r8 23a8e: f01f ff7b bl 43988 <__aeabi_fsub> 23a92: 4601 mov r1, r0 23a94: 9002 str r0, [sp, #8] 23a96: f020 f881 bl 43b9c <__aeabi_fmul> 23a9a: 2400 movs r4, #0 23a9c: 4682 mov r10, r0 23a9e: 4620 mov r0, r4 23aa0: f020 f828 bl 43af4 <__aeabi_i2f> 23aa4: 4659 mov r1, r11 23aa6: f020 f879 bl 43b9c <__aeabi_fmul> 23aaa: 4641 mov r1, r8 23aac: f01f ff6c bl 43988 <__aeabi_fsub> 23ab0: 4601 mov r1, r0 23ab2: 4605 mov r5, r0 23ab4: f020 f872 bl 43b9c <__aeabi_fmul> 23ab8: 4651 mov r1, r10 23aba: f01f ff67 bl 4398c <__addsf3> 23abe: f021 facb bl 45058 23ac2: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 23ac6: 075b lsls r3, r3, #29 23ac8: d543 bpl.n 23b52 23aca: 6ab3 ldr r3, [r6, #40] ; 0x28 23acc: 4628 mov r0, r5 23ace: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 23ad2: 9301 str r3, [sp, #4] 23ad4: f020 fa00 bl 43ed8 <__aeabi_fcmplt> 23ad8: 9b01 ldr r3, [sp, #4] 23ada: b998 cbnz r0, 23b04 23adc: 4619 mov r1, r3 23ade: 4628 mov r0, r5 23ae0: f020 fa18 bl 43f14 <__aeabi_fcmpgt> 23ae4: b970 cbnz r0, 23b04 23ae6: 6af3 ldr r3, [r6, #44] ; 0x2c 23ae8: 9802 ldr r0, [sp, #8] 23aea: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 23aee: 9301 str r3, [sp, #4] 23af0: f020 f9f2 bl 43ed8 <__aeabi_fcmplt> 23af4: 9b01 ldr r3, [sp, #4] 23af6: b928 cbnz r0, 23b04 23af8: 4619 mov r1, r3 23afa: 9802 ldr r0, [sp, #8] 23afc: f020 fa0a bl 43f14 <__aeabi_fcmpgt> 23b00: 2800 cmp r0, #0 23b02: d02c beq.n 23b5e 23b04: 462a mov r2, r5 23b06: 6870 ldr r0, [r6, #4] 23b08: a905 add r1, sp, #20 23b0a: 9b02 ldr r3, [sp, #8] 23b0c: f7fe fce8 bl 224e0 23b10: b1e0 cbz r0, 23b4c 23b12: 6873 ldr r3, [r6, #4] 23b14: 9905 ldr r1, [sp, #20] 23b16: 6918 ldr r0, [r3, #16] 23b18: f01f ff36 bl 43988 <__aeabi_fsub> 23b1c: f01f fbaa bl 43274 <__aeabi_f2d> 23b20: 4602 mov r2, r0 23b22: 460b mov r3, r1 23b24: 6839 ldr r1, [r7, #0] 23b26: 3401 adds r4, #1 23b28: 688d ldr r5, [r1, #8] 23b2a: 4638 mov r0, r7 23b2c: 4913 ldr r1, [pc, #76] ; (23b7c ) 23b2e: 47a8 blx r5 23b30: 454c cmp r4, r9 23b32: d1b4 bne.n 23a9e 23b34: 9a03 ldr r2, [sp, #12] 23b36: 683b ldr r3, [r7, #0] 23b38: 3201 adds r2, #1 23b3a: 689b ldr r3, [r3, #8] 23b3c: 9203 str r2, [sp, #12] 23b3e: 4638 mov r0, r7 23b40: 490f ldr r1, [pc, #60] ; (23b80 ) 23b42: 4798 blx r3 23b44: 9b03 ldr r3, [sp, #12] 23b46: 42a3 cmp r3, r4 23b48: d19a bne.n 23a80 23b4a: 2001 movs r0, #1 23b4c: b007 add sp, #28 23b4e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23b52: 4601 mov r1, r0 23b54: 4640 mov r0, r8 23b56: f020 f9d3 bl 43f00 <__aeabi_fcmpge> 23b5a: 2800 cmp r0, #0 23b5c: d1d2 bne.n 23b04 23b5e: 2200 movs r2, #0 23b60: 2300 movs r3, #0 23b62: e7df b.n 23b24 23b64: 681b ldr r3, [r3, #0] 23b66: 4638 mov r0, r7 23b68: 689b ldr r3, [r3, #8] 23b6a: 4906 ldr r1, [pc, #24] ; (23b84 ) 23b6c: 4798 blx r3 23b6e: 2001 movs r0, #1 23b70: b007 add sp, #28 23b72: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23b76: 2000 movs r0, #0 23b78: e7e8 b.n 23b4c 23b7a: bf00 nop 23b7c: 00053b80 .word 0x00053b80 23b80: 00057f90 .word 0x00057f90 23b84: 000566b0 .word 0x000566b0 00023b88 : 23b88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23b8c: 4682 mov r10, r0 23b8e: b08d sub sp, #52 ; 0x34 23b90: 4608 mov r0, r1 23b92: 4614 mov r4, r2 23b94: 469b mov r11, r3 23b96: 9108 str r1, [sp, #32] 23b98: f01f fb5a bl 43250 <__aeabi_i2d> 23b9c: a364 add r3, pc, #400 ; (adr r3, 23d30 ) 23b9e: e9d3 2300 ldrd r2, r3, [r3] 23ba2: f01f fbbb bl 4331c <__aeabi_dmul> 23ba6: f01f fe9b bl 438e0 <__aeabi_d2f> 23baa: f021 fa55 bl 45058 23bae: 4601 mov r1, r0 23bb0: f01f feec bl 4398c <__addsf3> 23bb4: 4601 mov r1, r0 23bb6: 4620 mov r0, r4 23bb8: f020 f8a4 bl 43d04 <__aeabi_fdiv> 23bbc: 4621 mov r1, r4 23bbe: 9007 str r0, [sp, #28] 23bc0: 4620 mov r0, r4 23bc2: f01f ffeb bl 43b9c <__aeabi_fmul> 23bc6: 4604 mov r4, r0 23bc8: 9807 ldr r0, [sp, #28] 23bca: 4601 mov r1, r0 23bcc: f01f fede bl 4398c <__addsf3> 23bd0: 4605 mov r5, r0 23bd2: 9808 ldr r0, [sp, #32] 23bd4: f01f ff8e bl 43af4 <__aeabi_i2f> 23bd8: 4601 mov r1, r0 23bda: 4628 mov r0, r5 23bdc: f01f ffde bl 43b9c <__aeabi_fmul> 23be0: 4601 mov r1, r0 23be2: 4620 mov r0, r4 23be4: f020 f88e bl 43d04 <__aeabi_fdiv> 23be8: 9009 str r0, [sp, #36] ; 0x24 23bea: 4650 mov r0, r10 23bec: f7ff feda bl 239a4 23bf0: 4601 mov r1, r0 23bf2: f020 f999 bl 43f28 <__aeabi_fcmpun> 23bf6: 2800 cmp r0, #0 23bf8: f040 8090 bne.w 23d1c 23bfc: 9b08 ldr r3, [sp, #32] 23bfe: 2b00 cmp r3, #0 23c00: f340 808e ble.w 23d20 23c04: 4e4c ldr r6, [pc, #304] ; (23d38 ) 23c06: 4605 mov r5, r0 23c08: 4637 mov r7, r6 23c0a: e039 b.n 23c80 23c0c: f8da 3004 ldr.w r3, [r10, #4] 23c10: 990b ldr r1, [sp, #44] ; 0x2c 23c12: 6918 ldr r0, [r3, #16] 23c14: f01f feb8 bl 43988 <__aeabi_fsub> 23c18: 4604 mov r4, r0 23c1a: 4648 mov r0, r9 23c1c: f01f fb2a bl 43274 <__aeabi_f2d> 23c20: 4602 mov r2, r0 23c22: 4640 mov r0, r8 23c24: 9206 str r2, [sp, #24] 23c26: 9105 str r1, [sp, #20] 23c28: f01f fb24 bl 43274 <__aeabi_f2d> 23c2c: e9cd 0100 strd r0, r1, [sp] 23c30: 4620 mov r0, r4 23c32: f01f fb1f bl 43274 <__aeabi_f2d> 23c36: e9cd 0102 strd r0, r1, [sp, #8] 23c3a: f8db 1000 ldr.w r1, [r11] 23c3e: 9a06 ldr r2, [sp, #24] 23c40: f8d1 c008 ldr.w r12, [r1, #8] 23c44: 9b05 ldr r3, [sp, #20] 23c46: 493d ldr r1, [pc, #244] ; (23d3c ) 23c48: 4658 mov r0, r11 23c4a: 47e0 blx r12 23c4c: 4639 mov r1, r7 23c4e: 4638 mov r0, r7 23c50: f020 f96a bl 43f28 <__aeabi_fcmpun> 23c54: 4639 mov r1, r7 23c56: b918 cbnz r0, 23c60 23c58: 4620 mov r0, r4 23c5a: f020 f95b bl 43f14 <__aeabi_fcmpgt> 23c5e: b100 cbz r0, 23c62 23c60: 4627 mov r7, r4 23c62: 4631 mov r1, r6 23c64: 4630 mov r0, r6 23c66: f020 f95f bl 43f28 <__aeabi_fcmpun> 23c6a: 4631 mov r1, r6 23c6c: b918 cbnz r0, 23c76 23c6e: 4620 mov r0, r4 23c70: f020 f932 bl 43ed8 <__aeabi_fcmplt> 23c74: b100 cbz r0, 23c78 23c76: 4626 mov r6, r4 23c78: 9b08 ldr r3, [sp, #32] 23c7a: 3501 adds r5, #1 23c7c: 429d cmp r5, r3 23c7e: d02d beq.n 23cdc 23c80: 4628 mov r0, r5 23c82: f01f ff37 bl 43af4 <__aeabi_i2f> 23c86: 9909 ldr r1, [sp, #36] ; 0x24 23c88: f01f ff88 bl 43b9c <__aeabi_fmul> 23c8c: 4601 mov r1, r0 23c8e: f01f fe7d bl 4398c <__addsf3> 23c92: 9907 ldr r1, [sp, #28] 23c94: f020 f836 bl 43d04 <__aeabi_fdiv> 23c98: f021 f9de bl 45058 23c9c: 4680 mov r8, r0 23c9e: 4641 mov r1, r8 23ca0: 9807 ldr r0, [sp, #28] 23ca2: f01f ff7b bl 43b9c <__aeabi_fmul> 23ca6: 4604 mov r4, r0 23ca8: 4640 mov r0, r8 23caa: f020 feb1 bl 44a10 23cae: 4621 mov r1, r4 23cb0: f01f ff74 bl 43b9c <__aeabi_fmul> 23cb4: 4681 mov r9, r0 23cb6: 4640 mov r0, r8 23cb8: f020 ff9c bl 44bf4 23cbc: 4621 mov r1, r4 23cbe: f01f ff6d bl 43b9c <__aeabi_fmul> 23cc2: 464a mov r2, r9 23cc4: 4680 mov r8, r0 23cc6: 4603 mov r3, r0 23cc8: a90b add r1, sp, #44 ; 0x2c 23cca: f8da 0004 ldr.w r0, [r10, #4] 23cce: f7fe fc07 bl 224e0 23cd2: 2800 cmp r0, #0 23cd4: d19a bne.n 23c0c 23cd6: b00d add sp, #52 ; 0x34 23cd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23cdc: 4638 mov r0, r7 23cde: f01f fac9 bl 43274 <__aeabi_f2d> 23ce2: 4680 mov r8, r0 23ce4: 4630 mov r0, r6 23ce6: 4689 mov r9, r1 23ce8: f01f fac4 bl 43274 <__aeabi_f2d> 23cec: 4604 mov r4, r0 23cee: 460d mov r5, r1 23cf0: 4638 mov r0, r7 23cf2: 4631 mov r1, r6 23cf4: f01f fe48 bl 43988 <__aeabi_fsub> 23cf8: f01f fabc bl 43274 <__aeabi_f2d> 23cfc: e9cd 0102 strd r0, r1, [sp, #8] 23d00: e9cd 4500 strd r4, r5, [sp] 23d04: f8db 1000 ldr.w r1, [r11] 23d08: 4642 mov r2, r8 23d0a: 688c ldr r4, [r1, #8] 23d0c: 464b mov r3, r9 23d0e: 4658 mov r0, r11 23d10: 490b ldr r1, [pc, #44] ; (23d40 ) 23d12: 47a0 blx r4 23d14: 2001 movs r0, #1 23d16: b00d add sp, #52 ; 0x34 23d18: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23d1c: 2000 movs r0, #0 23d1e: e7da b.n 23cd6 23d20: 4908 ldr r1, [pc, #32] ; (23d44 ) 23d22: 2000 movs r0, #0 23d24: 4604 mov r4, r0 23d26: 460d mov r5, r1 23d28: 4680 mov r8, r0 23d2a: 4689 mov r9, r1 23d2c: e7e6 b.n 23cfc 23d2e: bf00 nop 23d30: 54442d18 .word 0x54442d18 23d34: 400921fb .word 0x400921fb 23d38: 7fc00000 .word 0x7fc00000 23d3c: 000566d4 .word 0x000566d4 23d40: 000566f4 .word 0x000566f4 23d44: 7ff80000 .word 0x7ff80000 00023d48 : 23d48: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 23d4c: f890 6024 ldrb.w r6, [r0, #36] ; 0x24 23d50: 6904 ldr r4, [r0, #16] 23d52: fb02 f706 mul.w r7, r2, r6 23d56: eb07 0901 add.w r9, r7, r1 23d5a: f854 0029 ldr.w r0, [r4, r9, lsl #2] 23d5e: 460d mov r5, r1 23d60: 4601 mov r1, r0 23d62: 4690 mov r8, r2 23d64: 469a mov r10, r3 23d66: f020 f8df bl 43f28 <__aeabi_fcmpun> 23d6a: b908 cbnz r0, 23d70 23d6c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 23d70: eb05 0b0a add.w r11, r5, r10 23d74: eb07 030b add.w r3, r7, r11 23d78: f854 0023 ldr.w r0, [r4, r3, lsl #2] 23d7c: 44da add r10, r11 23d7e: 4457 add r7, r10 23d80: 4601 mov r1, r0 23d82: f01f fe03 bl 4398c <__addsf3> 23d86: f854 1027 ldr.w r1, [r4, r7, lsl #2] 23d8a: f01f fdfd bl 43988 <__aeabi_fsub> 23d8e: 9b0a ldr r3, [sp, #40] ; 0x28 23d90: 9a0a ldr r2, [sp, #40] ; 0x28 23d92: 4443 add r3, r8 23d94: fb03 f806 mul.w r8, r3, r6 23d98: 4413 add r3, r2 23d9a: fb03 f606 mul.w r6, r3, r6 23d9e: eb08 0205 add.w r2, r8, r5 23da2: 4607 mov r7, r0 23da4: f854 0022 ldr.w r0, [r4, r2, lsl #2] 23da8: 4435 add r5, r6 23daa: 4601 mov r1, r0 23dac: f01f fdee bl 4398c <__addsf3> 23db0: f854 1025 ldr.w r1, [r4, r5, lsl #2] 23db4: f01f fde8 bl 43988 <__aeabi_fsub> 23db8: 44c3 add r11, r8 23dba: 4605 mov r5, r0 23dbc: f854 002b ldr.w r0, [r4, r11, lsl #2] 23dc0: 44b2 add r10, r6 23dc2: 4601 mov r1, r0 23dc4: f01f fde2 bl 4398c <__addsf3> 23dc8: f854 102a ldr.w r1, [r4, r10, lsl #2] 23dcc: f01f fddc bl 43988 <__aeabi_fsub> 23dd0: 4629 mov r1, r5 23dd2: 4606 mov r6, r0 23dd4: 4638 mov r0, r7 23dd6: f020 f87f bl 43ed8 <__aeabi_fcmplt> 23dda: b168 cbz r0, 23df8 23ddc: 4628 mov r0, r5 23dde: 4631 mov r1, r6 23de0: f020 f87a bl 43ed8 <__aeabi_fcmplt> 23de4: b1b0 cbz r0, 23e14 23de6: 4631 mov r1, r6 23de8: 4638 mov r0, r7 23dea: f020 f893 bl 43f14 <__aeabi_fcmpgt> 23dee: b178 cbz r0, 23e10 23df0: f844 7029 str.w r7, [r4, r9, lsl #2] 23df4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 23df8: 4628 mov r0, r5 23dfa: 4631 mov r1, r6 23dfc: f020 f88a bl 43f14 <__aeabi_fcmpgt> 23e00: b900 cbnz r0, 23e04 23e02: 4635 mov r5, r6 23e04: 4631 mov r1, r6 23e06: 4638 mov r0, r7 23e08: f020 f866 bl 43ed8 <__aeabi_fcmplt> 23e0c: 2800 cmp r0, #0 23e0e: d1ef bne.n 23df0 23e10: 462f mov r7, r5 23e12: e7ed b.n 23df0 23e14: 4635 mov r5, r6 23e16: e7e6 b.n 23de6 00023e18 : 23e18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23e1c: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 23e20: b087 sub sp, #28 23e22: 3b01 subs r3, #1 23e24: eb03 73d3 add.w r3, r3, r3, lsr #31 23e28: 4681 mov r9, r0 23e2a: f04f 0a00 mov.w r10, #0 23e2e: ea4f 0b63 mov.w r11, r3, asr #1 23e32: eb0b 030a add.w r3, r11, r10 23e36: 2400 movs r4, #0 23e38: ebca 080b rsb r8, r10, r11 23e3c: 9305 str r3, [sp, #20] 23e3e: eb04 030a add.w r3, r4, r10 23e42: ebc4 050b rsb r5, r4, r11 23e46: 2b02 cmp r3, #2 23e48: eb0b 0604 add.w r6, r11, r4 23e4c: 4648 mov r0, r9 23e4e: 4629 mov r1, r5 23e50: 4642 mov r2, r8 23e52: dd32 ble.n 23eba 23e54: 2c01 cmp r4, #1 23e56: bfd4 ite le 23e58: 2700 movle r7, #0 23e5a: 2701 movgt r7, #1 23e5c: f1ba 0f01 cmp.w r10, #1 23e60: bfd4 ite le 23e62: f04f 0c00 movle.w r12, #0 23e66: f04f 0c01 movgt.w r12, #1 23e6a: f1c7 0e00 rsb lr, r7, #0 23e6e: 463b mov r3, r7 23e70: f8cd c000 str.w r12, [sp] 23e74: f8cd e010 str.w lr, [sp, #16] 23e78: f8cd c008 str.w r12, [sp, #8] 23e7c: f7ff ff64 bl 23d48 23e80: f8dd c008 ldr.w r12, [sp, #8] 23e84: 4648 mov r0, r9 23e86: f1cc 0300 rsb r3, r12, #0 23e8a: 9303 str r3, [sp, #12] 23e8c: f8cd c000 str.w r12, [sp] 23e90: 9b04 ldr r3, [sp, #16] 23e92: 4631 mov r1, r6 23e94: 4642 mov r2, r8 23e96: f7ff ff57 bl 23d48 23e9a: 9b03 ldr r3, [sp, #12] 23e9c: 4629 mov r1, r5 23e9e: 9300 str r3, [sp, #0] 23ea0: 4648 mov r0, r9 23ea2: 463b mov r3, r7 23ea4: 9a05 ldr r2, [sp, #20] 23ea6: f7ff ff4f bl 23d48 23eaa: 9b03 ldr r3, [sp, #12] 23eac: 4631 mov r1, r6 23eae: 9300 str r3, [sp, #0] 23eb0: 4648 mov r0, r9 23eb2: 9b04 ldr r3, [sp, #16] 23eb4: 9a05 ldr r2, [sp, #20] 23eb6: f7ff ff47 bl 23d48 23eba: 3401 adds r4, #1 23ebc: 45a3 cmp r11, r4 23ebe: dabe bge.n 23e3e 23ec0: f10a 0a01 add.w r10, r10, #1 23ec4: 45d3 cmp r11, r10 23ec6: dab4 bge.n 23e32 23ec8: b007 add sp, #28 23eca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23ece: bf00 nop 00023ed0 : 23ed0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23ed4: f890 8024 ldrb.w r8, [r0, #36] ; 0x24 23ed8: b083 sub sp, #12 23eda: f108 34ff add.w r4, r8, #4294967295 23ede: eb04 7ad4 add.w r10, r4, r4, lsr #31 23ee2: ea4f 0a6a mov.w r10, r10, asr #1 23ee6: 4681 mov r9, r0 23ee8: 4650 mov r0, r10 23eea: 460f mov r7, r1 23eec: f01f fe02 bl 43af4 <__aeabi_i2f> 23ef0: 4606 mov r6, r0 23ef2: 4601 mov r1, r0 23ef4: 4852 ldr r0, [pc, #328] ; (24040 ) 23ef6: f01f fd47 bl 43988 <__aeabi_fsub> 23efa: 4951 ldr r1, [pc, #324] ; (24040 ) 23efc: 4605 mov r5, r0 23efe: 4630 mov r0, r6 23f00: f01f fd42 bl 43988 <__aeabi_fsub> 23f04: 4606 mov r6, r0 23f06: f8d9 0014 ldr.w r0, [r9, #20] 23f0a: 4601 mov r1, r0 23f0c: f01f fd3e bl 4398c <__addsf3> 23f10: 4683 mov r11, r0 23f12: 4620 mov r0, r4 23f14: f01f fdee bl 43af4 <__aeabi_i2f> 23f18: 4601 mov r1, r0 23f1a: 4658 mov r0, r11 23f1c: f01f fef2 bl 43d04 <__aeabi_fdiv> 23f20: 4601 mov r1, r0 23f22: 4683 mov r11, r0 23f24: 6838 ldr r0, [r7, #0] 23f26: f01f feed bl 43d04 <__aeabi_fdiv> 23f2a: 4604 mov r4, r0 23f2c: 4621 mov r1, r4 23f2e: 4630 mov r0, r6 23f30: f01f fff0 bl 43f14 <__aeabi_fcmpgt> 23f34: b900 cbnz r0, 23f38 23f36: 4634 mov r4, r6 23f38: 4628 mov r0, r5 23f3a: 4621 mov r1, r4 23f3c: f01f ffcc bl 43ed8 <__aeabi_fcmplt> 23f40: b900 cbnz r0, 23f44 23f42: 462c mov r4, r5 23f44: 4659 mov r1, r11 23f46: 6878 ldr r0, [r7, #4] 23f48: f01f fedc bl 43d04 <__aeabi_fdiv> 23f4c: 4683 mov r11, r0 23f4e: 4659 mov r1, r11 23f50: 4630 mov r0, r6 23f52: f01f ffdf bl 43f14 <__aeabi_fcmpgt> 23f56: b100 cbz r0, 23f5a 23f58: 465e mov r6, r11 23f5a: 4628 mov r0, r5 23f5c: 4631 mov r1, r6 23f5e: f01f ffbb bl 43ed8 <__aeabi_fcmplt> 23f62: b100 cbz r0, 23f66 23f64: 4635 mov r5, r6 23f66: 4620 mov r0, r4 23f68: f020 fd8c bl 44a84 23f6c: f01f fff2 bl 43f54 <__aeabi_f2iz> 23f70: 4606 mov r6, r0 23f72: 4628 mov r0, r5 23f74: f020 fd86 bl 44a84 23f78: f01f ffec bl 43f54 <__aeabi_f2iz> 23f7c: 4683 mov r11, r0 23f7e: 4630 mov r0, r6 23f80: f01f fdb8 bl 43af4 <__aeabi_i2f> 23f84: 4601 mov r1, r0 23f86: 4620 mov r0, r4 23f88: f01f fcfe bl 43988 <__aeabi_fsub> 23f8c: 9001 str r0, [sp, #4] 23f8e: 4658 mov r0, r11 23f90: f01f fdb0 bl 43af4 <__aeabi_i2f> 23f94: 4601 mov r1, r0 23f96: 4628 mov r0, r5 23f98: f01f fcf6 bl 43988 <__aeabi_fsub> 23f9c: 4604 mov r4, r0 23f9e: 4601 mov r1, r0 23fa0: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 23fa4: f01f fcf0 bl 43988 <__aeabi_fsub> 23fa8: f8d9 5010 ldr.w r5, [r9, #16] 23fac: 9901 ldr r1, [sp, #4] 23fae: 4681 mov r9, r0 23fb0: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 23fb4: f01f fce8 bl 43988 <__aeabi_fsub> 23fb8: 44d3 add r11, r10 23fba: fb0b fb08 mul.w r11, r11, r8 23fbe: 44b2 add r10, r6 23fc0: eb0a 020b add.w r2, r10, r11 23fc4: f855 1022 ldr.w r1, [r5, r2, lsl #2] 23fc8: 4606 mov r6, r0 23fca: 4648 mov r0, r9 23fcc: f01f fde6 bl 43b9c <__aeabi_fmul> 23fd0: 44d8 add r8, r11 23fd2: eb0a 0108 add.w r1, r10, r8 23fd6: f855 1021 ldr.w r1, [r5, r1, lsl #2] 23fda: 4602 mov r2, r0 23fdc: 4620 mov r0, r4 23fde: 9200 str r2, [sp, #0] 23fe0: f01f fddc bl 43b9c <__aeabi_fmul> 23fe4: 9a00 ldr r2, [sp, #0] 23fe6: 4601 mov r1, r0 23fe8: 4610 mov r0, r2 23fea: f01f fccf bl 4398c <__addsf3> 23fee: 4601 mov r1, r0 23ff0: 4630 mov r0, r6 23ff2: f01f fdd3 bl 43b9c <__aeabi_fmul> 23ff6: f10a 0a01 add.w r10, r10, #1 23ffa: 44d3 add r11, r10 23ffc: f855 102b ldr.w r1, [r5, r11, lsl #2] 24000: 4606 mov r6, r0 24002: 4648 mov r0, r9 24004: f01f fdca bl 43b9c <__aeabi_fmul> 24008: 44d0 add r8, r10 2400a: f855 1028 ldr.w r1, [r5, r8, lsl #2] 2400e: 4681 mov r9, r0 24010: 4620 mov r0, r4 24012: f01f fdc3 bl 43b9c <__aeabi_fmul> 24016: 4601 mov r1, r0 24018: 4648 mov r0, r9 2401a: f01f fcb7 bl 4398c <__addsf3> 2401e: 4601 mov r1, r0 24020: 9801 ldr r0, [sp, #4] 24022: f01f fdbb bl 43b9c <__aeabi_fmul> 24026: 4601 mov r1, r0 24028: 4630 mov r0, r6 2402a: f01f fcaf bl 4398c <__addsf3> 2402e: 4601 mov r1, r0 24030: 68b8 ldr r0, [r7, #8] 24032: f01f fcab bl 4398c <__addsf3> 24036: 60b8 str r0, [r7, #8] 24038: b003 add sp, #12 2403a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2403e: bf00 nop 24040: 3a83126f .word 0x3a83126f 00024044 ::_M_invoke(std::_Any_data const&, float*)>: 24044: 6803 ldr r3, [r0, #0] 24046: 6818 ldr r0, [r3, #0] 24048: f7ff bf42 b.w 23ed0 0002404c : 2404c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 24050: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 24054: 4606 mov r6, r0 24056: 460d mov r5, r1 24058: b30b cbz r3, 2409e 2405a: f04f 0800 mov.w r8, #0 2405e: b19b cbz r3, 24088 24060: 2400 movs r4, #0 24062: fb03 4308 mla r3, r3, r8, r4 24066: 6932 ldr r2, [r6, #16] 24068: 682f ldr r7, [r5, #0] 2406a: f852 0023 ldr.w r0, [r2, r3, lsl #2] 2406e: f01f f901 bl 43274 <__aeabi_f2d> 24072: 68bf ldr r7, [r7, #8] 24074: 460b mov r3, r1 24076: 4602 mov r2, r0 24078: 490a ldr r1, [pc, #40] ; (240a4 ) 2407a: 4628 mov r0, r5 2407c: 47b8 blx r7 2407e: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 24082: 3401 adds r4, #1 24084: 42a3 cmp r3, r4 24086: dcec bgt.n 24062 24088: 682b ldr r3, [r5, #0] 2408a: 4628 mov r0, r5 2408c: 689b ldr r3, [r3, #8] 2408e: 4906 ldr r1, [pc, #24] ; (240a8 ) 24090: 4798 blx r3 24092: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 24096: f108 0801 add.w r8, r8, #1 2409a: 4543 cmp r3, r8 2409c: dcdf bgt.n 2405e 2409e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 240a2: bf00 nop 240a4: 0005671c .word 0x0005671c 240a8: 00057f90 .word 0x00057f90 000240ac : 240ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 240b0: 68cb ldr r3, [r1, #12] 240b2: b08f sub sp, #60 ; 0x3c 240b4: 681a ldr r2, [r3, #0] 240b6: 4606 mov r6, r0 240b8: 9109 str r1, [sp, #36] ; 0x24 240ba: 4618 mov r0, r3 240bc: 49a5 ldr r1, [pc, #660] ; (24354 ) 240be: 6893 ldr r3, [r2, #8] 240c0: 4798 blx r3 240c2: 4630 mov r0, r6 240c4: 2100 movs r1, #0 240c6: f7ff fc57 bl 23978 240ca: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 240ce: b182 cbz r2, 240f2 240d0: 4ca1 ldr r4, [pc, #644] ; (24358 ) 240d2: 2100 movs r1, #0 240d4: b16a cbz r2, 240f2 240d6: 6930 ldr r0, [r6, #16] 240d8: 2300 movs r3, #0 240da: fb02 3201 mla r2, r2, r1, r3 240de: f840 4022 str.w r4, [r0, r2, lsl #2] 240e2: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 240e6: 3301 adds r3, #1 240e8: 429a cmp r2, r3 240ea: dcf6 bgt.n 240da 240ec: 3101 adds r1, #1 240ee: 428a cmp r2, r1 240f0: dcf0 bgt.n 240d4 240f2: 9809 ldr r0, [sp, #36] ; 0x24 240f4: 214a movs r1, #74 ; 0x4a 240f6: f004 fff5 bl 290e4 240fa: 2800 cmp r0, #0 240fc: f040 8134 bne.w 24368 24100: 6971 ldr r1, [r6, #20] 24102: 9108 str r1, [sp, #32] 24104: 4630 mov r0, r6 24106: f7ff fc4d bl 239a4 2410a: 4601 mov r1, r0 2410c: 4604 mov r4, r0 2410e: f01f ff0b bl 43f28 <__aeabi_fcmpun> 24112: 4680 mov r8, r0 24114: 2800 cmp r0, #0 24116: f040 813b bne.w 24390 2411a: 4620 mov r0, r4 2411c: f01f f8aa bl 43274 <__aeabi_f2d> 24120: 4604 mov r4, r0 24122: 9808 ldr r0, [sp, #32] 24124: 460d mov r5, r1 24126: f01f f8a5 bl 43274 <__aeabi_f2d> 2412a: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 2412e: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 24132: f8de 700c ldr.w r7, [lr, #12] 24136: 4622 mov r2, r4 24138: f8d7 e000 ldr.w lr, [r7] 2413c: e9cd 0100 strd r0, r1, [sp] 24140: 9302 str r3, [sp, #8] 24142: 9303 str r3, [sp, #12] 24144: f8de 4008 ldr.w r4, [lr, #8] 24148: 462b mov r3, r5 2414a: 4984 ldr r1, [pc, #528] ; (2435c ) 2414c: 4638 mov r0, r7 2414e: 47a0 blx r4 24150: 6a32 ldr r2, [r6, #32] 24152: 69f3 ldr r3, [r6, #28] 24154: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 24158: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 2415c: a90d add r1, sp, #52 ; 0x34 2415e: 6870 ldr r0, [r6, #4] 24160: f7fe f9be bl 224e0 24164: 900b str r0, [sp, #44] ; 0x2c 24166: b928 cbnz r0, 24174 24168: 2100 movs r1, #0 2416a: 910b str r1, [sp, #44] ; 0x2c 2416c: 980b ldr r0, [sp, #44] ; 0x2c 2416e: b00f add sp, #60 ; 0x3c 24170: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24174: 6873 ldr r3, [r6, #4] 24176: 990d ldr r1, [sp, #52] ; 0x34 24178: 6918 ldr r0, [r3, #16] 2417a: f01f fc05 bl 43988 <__aeabi_fsub> 2417e: 9a09 ldr r2, [sp, #36] ; 0x24 24180: 900a str r0, [sp, #40] ; 0x28 24182: 68d4 ldr r4, [r2, #12] 24184: f01f f876 bl 43274 <__aeabi_f2d> 24188: 460b mov r3, r1 2418a: 6821 ldr r1, [r4, #0] 2418c: 4602 mov r2, r0 2418e: 688d ldr r5, [r1, #8] 24190: 4620 mov r0, r4 24192: 4973 ldr r1, [pc, #460] ; (24360 ) 24194: 47a8 blx r5 24196: f896 5024 ldrb.w r5, [r6, #36] ; 0x24 2419a: 2d00 cmp r5, #0 2419c: f000 80ec beq.w 24378 241a0: 6974 ldr r4, [r6, #20] 241a2: 1e6f subs r7, r5, #1 241a4: 4621 mov r1, r4 241a6: 4620 mov r0, r4 241a8: f01f fbf0 bl 4398c <__addsf3> 241ac: 4681 mov r9, r0 241ae: 4638 mov r0, r7 241b0: f01f fca0 bl 43af4 <__aeabi_i2f> 241b4: 4601 mov r1, r0 241b6: 4648 mov r0, r9 241b8: f01f fda4 bl 43d04 <__aeabi_fdiv> 241bc: 2100 movs r1, #0 241be: f01f fced bl 43b9c <__aeabi_fmul> 241c2: 4621 mov r1, r4 241c4: f8cd 801c str.w r8, [sp, #28] 241c8: f01f fbde bl 43988 <__aeabi_fsub> 241cc: f04f 3bff mov.w r11, #4294967295 241d0: 4680 mov r8, r0 241d2: 46d9 mov r9, r11 241d4: 454f cmp r7, r9 241d6: d161 bne.n 2429c 241d8: e090 b.n 242fc 241da: 6ab4 ldr r4, [r6, #40] ; 0x28 241dc: f104 4100 add.w r1, r4, #2147483648 ; 0x80000000 241e0: f01f fe7a bl 43ed8 <__aeabi_fcmplt> 241e4: 2800 cmp r0, #0 241e6: d155 bne.n 24294 241e8: 4621 mov r1, r4 241ea: 4650 mov r0, r10 241ec: f01f fe92 bl 43f14 <__aeabi_fcmpgt> 241f0: 2800 cmp r0, #0 241f2: d14f bne.n 24294 241f4: 6af4 ldr r4, [r6, #44] ; 0x2c 241f6: 4641 mov r1, r8 241f8: f104 4000 add.w r0, r4, #2147483648 ; 0x80000000 241fc: f01f fe8a bl 43f14 <__aeabi_fcmpgt> 24200: 2800 cmp r0, #0 24202: d147 bne.n 24294 24204: 4620 mov r0, r4 24206: 4641 mov r1, r8 24208: f01f fe66 bl 43ed8 <__aeabi_fcmplt> 2420c: 2800 cmp r0, #0 2420e: d141 bne.n 24294 24210: 6a31 ldr r1, [r6, #32] 24212: 4650 mov r0, r10 24214: f01f fbb8 bl 43988 <__aeabi_fsub> 24218: 69f1 ldr r1, [r6, #28] 2421a: 4605 mov r5, r0 2421c: 4640 mov r0, r8 2421e: f01f fbb3 bl 43988 <__aeabi_fsub> 24222: 6874 ldr r4, [r6, #4] 24224: 4603 mov r3, r0 24226: a90d add r1, sp, #52 ; 0x34 24228: 4620 mov r0, r4 2422a: 462a mov r2, r5 2422c: f7fe f958 bl 224e0 24230: 2800 cmp r0, #0 24232: d099 beq.n 24168 24234: 6873 ldr r3, [r6, #4] 24236: 990d ldr r1, [sp, #52] ; 0x34 24238: 6918 ldr r0, [r3, #16] 2423a: f01f fba5 bl 43988 <__aeabi_fsub> 2423e: 990a ldr r1, [sp, #40] ; 0x28 24240: f01f fba2 bl 43988 <__aeabi_fsub> 24244: 4604 mov r4, r0 24246: 4650 mov r0, r10 24248: f01f f814 bl 43274 <__aeabi_f2d> 2424c: 4602 mov r2, r0 2424e: 4640 mov r0, r8 24250: 9206 str r2, [sp, #24] 24252: 9105 str r1, [sp, #20] 24254: f01f f80e bl 43274 <__aeabi_f2d> 24258: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 2425c: f8de 500c ldr.w r5, [lr, #12] 24260: f8d5 a000 ldr.w r10, [r5] 24264: e9cd 0100 strd r0, r1, [sp] 24268: 4620 mov r0, r4 2426a: f01f f803 bl 43274 <__aeabi_f2d> 2426e: e9cd 0102 strd r0, r1, [sp, #8] 24272: 9a06 ldr r2, [sp, #24] 24274: 9b05 ldr r3, [sp, #20] 24276: 493b ldr r1, [pc, #236] ; (24364 ) 24278: f8da c008 ldr.w r12, [r10, #8] 2427c: 4628 mov r0, r5 2427e: 47e0 blx r12 24280: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 24284: 9907 ldr r1, [sp, #28] 24286: 6933 ldr r3, [r6, #16] 24288: fb01 7202 mla r2, r1, r2, r7 2428c: f843 4022 str.w r4, [r3, r2, lsl #2] 24290: f896 5024 ldrb.w r5, [r6, #36] ; 0x24 24294: 445f add r7, r11 24296: 45b9 cmp r9, r7 24298: d030 beq.n 242fc 2429a: 6974 ldr r4, [r6, #20] 2429c: 4621 mov r1, r4 2429e: 4620 mov r0, r4 242a0: f01f fb74 bl 4398c <__addsf3> 242a4: 4682 mov r10, r0 242a6: 1e68 subs r0, r5, #1 242a8: f01f fc24 bl 43af4 <__aeabi_i2f> 242ac: 4601 mov r1, r0 242ae: 4650 mov r0, r10 242b0: f01f fd28 bl 43d04 <__aeabi_fdiv> 242b4: 4682 mov r10, r0 242b6: 4638 mov r0, r7 242b8: f01f fc1c bl 43af4 <__aeabi_i2f> 242bc: 4601 mov r1, r0 242be: 4650 mov r0, r10 242c0: f01f fc6c bl 43b9c <__aeabi_fmul> 242c4: 4621 mov r1, r4 242c6: f01f fb5f bl 43988 <__aeabi_fsub> 242ca: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 242ce: 4682 mov r10, r0 242d0: 075b lsls r3, r3, #29 242d2: d482 bmi.n 241da 242d4: 4601 mov r1, r0 242d6: f01f fc61 bl 43b9c <__aeabi_fmul> 242da: 4641 mov r1, r8 242dc: 4604 mov r4, r0 242de: 4640 mov r0, r8 242e0: f01f fc5c bl 43b9c <__aeabi_fmul> 242e4: 4601 mov r1, r0 242e6: 4620 mov r0, r4 242e8: f01f fb50 bl 4398c <__addsf3> 242ec: f020 feb4 bl 45058 242f0: 9908 ldr r1, [sp, #32] 242f2: f01f fe0f bl 43f14 <__aeabi_fcmpgt> 242f6: 2800 cmp r0, #0 242f8: d08a beq.n 24210 242fa: e7c9 b.n 24290 242fc: 9a07 ldr r2, [sp, #28] 242fe: 46a9 mov r9, r5 24300: 3201 adds r2, #1 24302: 42aa cmp r2, r5 24304: 9207 str r2, [sp, #28] 24306: da37 bge.n 24378 24308: 6974 ldr r4, [r6, #20] 2430a: 1e6f subs r7, r5, #1 2430c: 4621 mov r1, r4 2430e: 4620 mov r0, r4 24310: f01f fb3c bl 4398c <__addsf3> 24314: 4680 mov r8, r0 24316: 4638 mov r0, r7 24318: f01f fbec bl 43af4 <__aeabi_i2f> 2431c: 4601 mov r1, r0 2431e: 4640 mov r0, r8 24320: f01f fcf0 bl 43d04 <__aeabi_fdiv> 24324: 4680 mov r8, r0 24326: 9807 ldr r0, [sp, #28] 24328: f01f fbe4 bl 43af4 <__aeabi_i2f> 2432c: 4601 mov r1, r0 2432e: 4640 mov r0, r8 24330: f01f fc34 bl 43b9c <__aeabi_fmul> 24334: 4621 mov r1, r4 24336: f01f fb27 bl 43988 <__aeabi_fsub> 2433a: f8dd e01c ldr.w lr, [sp, #28] 2433e: 4680 mov r8, r0 24340: f01e 0f01 tst.w lr, #1 24344: bf0d iteet eq 24346: f04f 39ff moveq.w r9, #4294967295 2434a: f04f 0b01 movne.w r11, #1 2434e: 2700 movne r7, #0 24350: 46cb moveq r11, r9 24352: e73f b.n 241d4 24354: 00056724 .word 0x00056724 24358: 7fc00000 .word 0x7fc00000 2435c: 0005677c .word 0x0005677c 24360: 000567c0 .word 0x000567c0 24364: 000567d8 .word 0x000567d8 24368: 9809 ldr r0, [sp, #36] ; 0x24 2436a: 214a movs r1, #74 ; 0x4a 2436c: 2200 movs r2, #0 2436e: f004 fecd bl 2910c 24372: 9008 str r0, [sp, #32] 24374: 6170 str r0, [r6, #20] 24376: e6c5 b.n 24104 24378: 4630 mov r0, r6 2437a: f7ff fd4d bl 23e18 2437e: 9b09 ldr r3, [sp, #36] ; 0x24 24380: 4630 mov r0, r6 24382: 68d9 ldr r1, [r3, #12] 24384: f7ff fe62 bl 2404c 24388: 4630 mov r0, r6 2438a: f7ff f803 bl 23394 2438e: e6ed b.n 2416c 24390: 9a09 ldr r2, [sp, #36] ; 0x24 24392: 4904 ldr r1, [pc, #16] ; (243a4 ) 24394: 68d0 ldr r0, [r2, #12] 24396: 6803 ldr r3, [r0, #0] 24398: 689b ldr r3, [r3, #8] 2439a: 4798 blx r3 2439c: 2300 movs r3, #0 2439e: 930b str r3, [sp, #44] ; 0x2c 243a0: e6e4 b.n 2416c 243a2: bf00 nop 243a4: 0005673c .word 0x0005673c 000243a8 : 243a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 243ac: 7a0b ldrb r3, [r1, #8] 243ae: b084 sub sp, #16 243b0: f3c3 0480 ubfx r4, r3, #2, #1 243b4: 460f mov r7, r1 243b6: 4606 mov r6, r0 243b8: b154 cbz r4, 243d0 243ba: 684b ldr r3, [r1, #4] 243bc: 2b1d cmp r3, #29 243be: d04b beq.n 24458 243c0: 2b1f cmp r3, #31 243c2: d06e beq.n 244a2 243c4: f04f 0800 mov.w r8, #0 243c8: 4640 mov r0, r8 243ca: b004 add sp, #16 243cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 243d0: f3c3 0840 ubfx r8, r3, #1, #1 243d4: f1b8 0f00 cmp.w r8, #0 243d8: d0f6 beq.n 243c8 243da: 680a ldr r2, [r1, #0] 243dc: f5b2 7fb9 cmp.w r2, #370 ; 0x172 243e0: d019 beq.n 24416 243e2: f240 2131 movw r1, #561 ; 0x231 243e6: 428a cmp r2, r1 243e8: d015 beq.n 24416 243ea: f5b2 7fbb cmp.w r2, #374 ; 0x176 243ee: d06d beq.n 244cc 243f0: f240 1177 movw r1, #375 ; 0x177 243f4: 428a cmp r2, r1 243f6: f000 80ad beq.w 24554 243fa: f240 2335 movw r3, #565 ; 0x235 243fe: 429a cmp r2, r3 24400: f000 80d0 beq.w 245a4 24404: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 24408: d06c beq.n 244e4 2440a: f240 13f7 movw r3, #503 ; 0x1f7 2440e: 429a cmp r2, r3 24410: d068 beq.n 244e4 24412: 46a0 mov r8, r4 24414: e7d8 b.n 243c8 24416: 4630 mov r0, r6 24418: 2100 movs r1, #0 2441a: f7ff faad bl 23978 2441e: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 24422: b182 cbz r2, 24446 24424: 487c ldr r0, [pc, #496] ; (24618 ) 24426: 2400 movs r4, #0 24428: b16a cbz r2, 24446 2442a: 6931 ldr r1, [r6, #16] 2442c: 2300 movs r3, #0 2442e: fb02 3204 mla r2, r2, r4, r3 24432: f841 0022 str.w r0, [r1, r2, lsl #2] 24436: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 2443a: 3301 adds r3, #1 2443c: 429a cmp r2, r3 2443e: dcf6 bgt.n 2442e 24440: 3401 adds r4, #1 24442: 42a2 cmp r2, r4 24444: dcf0 bgt.n 24428 24446: 68f8 ldr r0, [r7, #12] 24448: 4974 ldr r1, [pc, #464] ; (2461c ) 2444a: 6803 ldr r3, [r0, #0] 2444c: 689b ldr r3, [r3, #8] 2444e: 4798 blx r3 24450: 4640 mov r0, r8 24452: b004 add sp, #16 24454: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 24458: 4b71 ldr r3, [pc, #452] ; (24620 ) 2445a: 2101 movs r1, #1 2445c: 681b ldr r3, [r3, #0] 2445e: 6998 ldr r0, [r3, #24] 24460: f7ee fec0 bl 131e4 24464: 4638 mov r0, r7 24466: 2149 movs r1, #73 ; 0x49 24468: f004 fe3c bl 290e4 2446c: 2800 cmp r0, #0 2446e: f040 8090 bne.w 24592 24472: 4605 mov r5, r0 24474: 4638 mov r0, r7 24476: 214a movs r1, #74 ; 0x4a 24478: f8d6 8014 ldr.w r8, [r6, #20] 2447c: f004 fe32 bl 290e4 24480: 2800 cmp r0, #0 24482: d174 bne.n 2456e 24484: 7a3b ldrb r3, [r7, #8] 24486: 095b lsrs r3, r3, #5 24488: 2b01 cmp r3, #1 2448a: d077 beq.n 2457c 2448c: 2d00 cmp r5, #0 2448e: 4642 mov r2, r8 24490: bf14 ite ne 24492: 4629 movne r1, r5 24494: 2107 moveq r1, #7 24496: 4630 mov r0, r6 24498: 68fb ldr r3, [r7, #12] 2449a: f7ff facf bl 23a3c 2449e: 46a0 mov r8, r4 244a0: e792 b.n 243c8 244a2: 4b5f ldr r3, [pc, #380] ; (24620 ) 244a4: 2101 movs r1, #1 244a6: 681b ldr r3, [r3, #0] 244a8: 6998 ldr r0, [r3, #24] 244aa: f7ee fe9b bl 131e4 244ae: 4630 mov r0, r6 244b0: 4639 mov r1, r7 244b2: f7ff fdfb bl 240ac 244b6: 4680 mov r8, r0 244b8: 68f8 ldr r0, [r7, #12] 244ba: f1b8 0f00 cmp.w r8, #0 244be: d10c bne.n 244da 244c0: 6803 ldr r3, [r0, #0] 244c2: 4958 ldr r1, [pc, #352] ; (24624 ) 244c4: 689b ldr r3, [r3, #8] 244c6: 46a0 mov r8, r4 244c8: 4798 blx r3 244ca: e77d b.n 243c8 244cc: 095b lsrs r3, r3, #5 244ce: 2b01 cmp r3, #1 244d0: d036 beq.n 24540 244d2: 68f9 ldr r1, [r7, #12] 244d4: f7ff f902 bl 236dc 244d8: e776 b.n 243c8 244da: 6803 ldr r3, [r0, #0] 244dc: 4952 ldr r1, [pc, #328] ; (24628 ) 244de: 689b ldr r3, [r3, #8] 244e0: 4798 blx r3 244e2: e771 b.n 243c8 244e4: 6a30 ldr r0, [r6, #32] 244e6: f01e fec5 bl 43274 <__aeabi_f2d> 244ea: 4604 mov r4, r0 244ec: 69f0 ldr r0, [r6, #28] 244ee: 460d mov r5, r1 244f0: f01e fec0 bl 43274 <__aeabi_f2d> 244f4: f8d7 900c ldr.w r9, [r7, #12] 244f8: f8d9 a000 ldr.w r10, [r9] 244fc: e9cd 0100 strd r0, r1, [sp] 24500: 69b0 ldr r0, [r6, #24] 24502: f01e feb7 bl 43274 <__aeabi_f2d> 24506: e9cd 0102 strd r0, r1, [sp, #8] 2450a: 4622 mov r2, r4 2450c: 462b mov r3, r5 2450e: f8da 4008 ldr.w r4, [r10, #8] 24512: 4648 mov r0, r9 24514: 4945 ldr r1, [pc, #276] ; (2462c ) 24516: 47a0 blx r4 24518: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 2451c: f013 0401 ands.w r4, r3, #1 24520: f43f af52 beq.w 243c8 24524: 6933 ldr r3, [r6, #16] 24526: 6818 ldr r0, [r3, #0] 24528: 4601 mov r1, r0 2452a: f01f fcfd bl 43f28 <__aeabi_fcmpun> 2452e: 2800 cmp r0, #0 24530: d157 bne.n 245e2 24532: 68f8 ldr r0, [r7, #12] 24534: 493e ldr r1, [pc, #248] ; (24630 ) 24536: 6803 ldr r3, [r0, #0] 24538: 46a0 mov r8, r4 2453a: 689b ldr r3, [r3, #8] 2453c: 4798 blx r3 2453e: e743 b.n 243c8 24540: 483c ldr r0, [pc, #240] ; (24634 ) 24542: f01d f97d bl 41840 24546: 68f8 ldr r0, [r7, #12] 24548: 493b ldr r1, [pc, #236] ; (24638 ) 2454a: 6803 ldr r3, [r0, #0] 2454c: 4a39 ldr r2, [pc, #228] ; (24634 ) 2454e: 689b ldr r3, [r3, #8] 24550: 4798 blx r3 24552: e739 b.n 243c8 24554: 095b lsrs r3, r3, #5 24556: 2b01 cmp r3, #1 24558: 68f9 ldr r1, [r7, #12] 2455a: d039 beq.n 245d0 2455c: f7ff f94e bl 237fc 24560: 2800 cmp r0, #0 24562: f43f af31 beq.w 243c8 24566: 4630 mov r0, r6 24568: f7fe ff14 bl 23394 2456c: e72c b.n 243c8 2456e: 4638 mov r0, r7 24570: 214a movs r1, #74 ; 0x4a 24572: 2200 movs r2, #0 24574: f004 fdca bl 2910c 24578: 4680 mov r8, r0 2457a: e783 b.n 24484 2457c: 2d00 cmp r5, #0 2457e: 4642 mov r2, r8 24580: bf14 ite ne 24582: 4629 movne r1, r5 24584: 2132 moveq r1, #50 ; 0x32 24586: 4630 mov r0, r6 24588: 68fb ldr r3, [r7, #12] 2458a: f7ff fafd bl 23b88 2458e: 46a0 mov r8, r4 24590: e71a b.n 243c8 24592: 2149 movs r1, #73 ; 0x49 24594: 2200 movs r2, #0 24596: 4638 mov r0, r7 24598: f004 fdb8 bl 2910c 2459c: f01f fcda bl 43f54 <__aeabi_f2iz> 245a0: 4605 mov r5, r0 245a2: e767 b.n 24474 245a4: 4638 mov r0, r7 245a6: 2158 movs r1, #88 ; 0x58 245a8: f004 fd9c bl 290e4 245ac: bb68 cbnz r0, 2460a 245ae: 2500 movs r5, #0 245b0: 4638 mov r0, r7 245b2: 2159 movs r1, #89 ; 0x59 245b4: f004 fd96 bl 290e4 245b8: bb00 cbnz r0, 245fc 245ba: 2400 movs r4, #0 245bc: 4638 mov r0, r7 245be: 215a movs r1, #90 ; 0x5a 245c0: f004 fd90 bl 290e4 245c4: b938 cbnz r0, 245d6 245c6: 2000 movs r0, #0 245c8: 6235 str r5, [r6, #32] 245ca: 61f4 str r4, [r6, #28] 245cc: 61b0 str r0, [r6, #24] 245ce: e6fb b.n 243c8 245d0: f7ff fd3c bl 2404c 245d4: e6f8 b.n 243c8 245d6: 4638 mov r0, r7 245d8: 215a movs r1, #90 ; 0x5a 245da: 2200 movs r2, #0 245dc: f004 fd96 bl 2910c 245e0: e7f2 b.n 245c8 245e2: 683b ldr r3, [r7, #0] 245e4: f240 12f7 movw r2, #503 ; 0x1f7 245e8: 4293 cmp r3, r2 245ea: f47f aeed bne.w 243c8 245ee: 68f8 ldr r0, [r7, #12] 245f0: 4912 ldr r1, [pc, #72] ; (2463c ) 245f2: 6803 ldr r3, [r0, #0] 245f4: 46a0 mov r8, r4 245f6: 689b ldr r3, [r3, #8] 245f8: 4798 blx r3 245fa: e6e5 b.n 243c8 245fc: 4638 mov r0, r7 245fe: 2159 movs r1, #89 ; 0x59 24600: 2200 movs r2, #0 24602: f004 fd83 bl 2910c 24606: 4604 mov r4, r0 24608: e7d8 b.n 245bc 2460a: 4622 mov r2, r4 2460c: 4638 mov r0, r7 2460e: 2158 movs r1, #88 ; 0x58 24610: f004 fd7c bl 2910c 24614: 4605 mov r5, r0 24616: e7cb b.n 245b0 24618: 7fc00000 .word 0x7fc00000 2461c: 00056868 .word 0x00056868 24620: 100002e4 .word 0x100002e4 24624: 000567f8 .word 0x000567f8 24628: 00056854 .word 0x00056854 2462c: 00056890 .word 0x00056890 24630: 000568bc .word 0x000568bc 24634: 000564e0 .word 0x000564e0 24638: 00056884 .word 0x00056884 2463c: 000568d4 .word 0x000568d4 00024640 : 24640: b510 push {r4, lr} 24642: 4b05 ldr r3, [pc, #20] ; (24658 ) 24644: 4604 mov r4, r0 24646: 6003 str r3, [r0, #0] 24648: 6ac0 ldr r0, [r0, #44] ; 0x2c 2464a: f7e6 fb29 bl aca0 2464e: 4b03 ldr r3, [pc, #12] ; (2465c ) 24650: 4620 mov r0, r4 24652: 6023 str r3, [r4, #0] 24654: bd10 pop {r4, pc} 24656: bf00 nop 24658: 00056b98 .word 0x00056b98 2465c: 00055d80 .word 0x00055d80 00024660 : 24660: 4b06 ldr r3, [pc, #24] ; (2467c ) 24662: b510 push {r4, lr} 24664: 4604 mov r4, r0 24666: 6003 str r3, [r0, #0] 24668: 6ac0 ldr r0, [r0, #44] ; 0x2c 2466a: f7e6 fb19 bl aca0 2466e: 4b04 ldr r3, [pc, #16] ; (24680 ) 24670: 4620 mov r0, r4 24672: 6023 str r3, [r4, #0] 24674: f7e6 fb14 bl aca0 24678: 4620 mov r0, r4 2467a: bd10 pop {r4, pc} 2467c: 00056b98 .word 0x00056b98 24680: 00055d80 .word 0x00055d80 00024684 ::_M_invoke(std::_Any_data const&, float*)>: 24684: 6803 ldr r3, [r0, #0] 24686: b510 push {r4, lr} 24688: 681b ldr r3, [r3, #0] 2468a: 460c mov r4, r1 2468c: 6ad8 ldr r0, [r3, #44] ; 0x2c 2468e: 6809 ldr r1, [r1, #0] 24690: 6862 ldr r2, [r4, #4] 24692: f7fe fe19 bl 232c8 24696: 4601 mov r1, r0 24698: 68a0 ldr r0, [r4, #8] 2469a: f01f f977 bl 4398c <__addsf3> 2469e: 60a0 str r0, [r4, #8] 246a0: bd10 pop {r4, pc} 246a2: bf00 nop 000246a4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 246a4: 2a02 cmp r2, #2 246a6: b538 push {r3, r4, r5, lr} 246a8: 4604 mov r4, r0 246aa: d00e beq.n 246ca ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 246ac: 2a03 cmp r2, #3 246ae: d007 beq.n 246c0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 246b0: 2a01 cmp r2, #1 246b2: d001 beq.n 246b8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 246b4: 2000 movs r0, #0 246b6: bd38 pop {r3, r4, r5, pc} 246b8: 680b ldr r3, [r1, #0] 246ba: 6003 str r3, [r0, #0] 246bc: 2000 movs r0, #0 246be: bd38 pop {r3, r4, r5, pc} 246c0: 6800 ldr r0, [r0, #0] 246c2: f7e6 faed bl aca0 246c6: 2000 movs r0, #0 246c8: bd38 pop {r3, r4, r5, pc} 246ca: 2004 movs r0, #4 246cc: 680d ldr r5, [r1, #0] 246ce: f01d fdf7 bl 422c0 246d2: 682b ldr r3, [r5, #0] 246d4: 6003 str r3, [r0, #0] 246d6: 6020 str r0, [r4, #0] 246d8: 2000 movs r0, #0 246da: bd38 pop {r3, r4, r5, pc} 000246dc : 246dc: b530 push {r4, r5, lr} 246de: 4b15 ldr r3, [pc, #84] ; (24734 ) 246e0: b087 sub sp, #28 246e2: 681a ldr r2, [r3, #0] 246e4: 4605 mov r5, r0 246e6: 2300 movs r3, #0 246e8: 2004 movs r0, #4 246ea: 68d4 ldr r4, [r2, #12] 246ec: 9304 str r3, [sp, #16] 246ee: f01d fde7 bl 422c0 246f2: ab02 add r3, sp, #8 246f4: 6005 str r5, [r0, #0] 246f6: 9002 str r0, [sp, #8] 246f8: e893 0003 ldmia.w r3, {r0, r1} 246fc: e88d 0003 stmia.w sp, {r0, r1} 24700: f104 0214 add.w r2, r4, #20 24704: e892 0003 ldmia.w r2, {r0, r1} 24708: e883 0003 stmia.w r3, {r0, r1} 2470c: e89d 0003 ldmia.w sp, {r0, r1} 24710: e882 0003 stmia.w r2, {r0, r1} 24714: 4808 ldr r0, [pc, #32] ; (24738 ) 24716: 69e5 ldr r5, [r4, #28] 24718: 6a22 ldr r2, [r4, #32] 2471a: 4908 ldr r1, [pc, #32] ; (2473c ) 2471c: 9504 str r5, [sp, #16] 2471e: 61e0 str r0, [r4, #28] 24720: 9205 str r2, [sp, #20] 24722: 6221 str r1, [r4, #32] 24724: b11d cbz r5, 2472e 24726: 4618 mov r0, r3 24728: 4619 mov r1, r3 2472a: 2203 movs r2, #3 2472c: 47a8 blx r5 2472e: b007 add sp, #28 24730: bd30 pop {r4, r5, pc} 24732: bf00 nop 24734: 100002e4 .word 0x100002e4 24738: 000246a5 .word 0x000246a5 2473c: 00024685 .word 0x00024685 00024740 : 24740: b470 push {r4, r5, r6} 24742: 4a09 ldr r2, [pc, #36] ; (24768 ) 24744: 4e09 ldr r6, [pc, #36] ; (2476c ) 24746: 2400 movs r4, #0 24748: 2500 movs r5, #0 2474a: 6006 str r6, [r0, #0] 2474c: 62c5 str r5, [r0, #44] ; 0x2c 2474e: 6084 str r4, [r0, #8] 24750: 60c4 str r4, [r0, #12] 24752: 6104 str r4, [r0, #16] 24754: 6041 str r1, [r0, #4] 24756: 6182 str r2, [r0, #24] 24758: 6142 str r2, [r0, #20] 2475a: 6202 str r2, [r0, #32] 2475c: 61c2 str r2, [r0, #28] 2475e: 6282 str r2, [r0, #40] ; 0x28 24760: 6242 str r2, [r0, #36] ; 0x24 24762: bc70 pop {r4, r5, r6} 24764: 4770 bx lr 24766: bf00 nop 24768: 7fc00000 .word 0x7fc00000 2476c: 00056b98 .word 0x00056b98 00024770 : 24770: b500 push {lr} 24772: b08b sub sp, #44 ; 0x2c 24774: 4913 ldr r1, [pc, #76] ; (247c4 ) 24776: aa01 add r2, sp, #4 24778: a803 add r0, sp, #12 2477a: f01e fb83 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2477e: 4a12 ldr r2, [pc, #72] ; (247c8 ) 24780: 2301 movs r3, #1 24782: a903 add r1, sp, #12 24784: a804 add r0, sp, #16 24786: f004 fd95 bl 292b4 2478a: 9b03 ldr r3, [sp, #12] 2478c: 4a0f ldr r2, [pc, #60] ; (247cc ) 2478e: f1a3 000c sub.w r0, r3, #12 24792: 4290 cmp r0, r2 24794: d10b bne.n 247ae 24796: 4b0e ldr r3, [pc, #56] ; (247d0 ) 24798: 2102 movs r1, #2 2479a: 6818 ldr r0, [r3, #0] 2479c: aa04 add r2, sp, #16 2479e: f7e4 ffcb bl 9738 247a2: a804 add r0, sp, #16 247a4: f004 fc80 bl 290a8 247a8: b00b add sp, #44 ; 0x2c 247aa: f85d fb04 ldr.w pc, [sp], #4 247ae: f853 2c04 ldr.w r2, [r3, #-4] 247b2: 1e51 subs r1, r2, #1 247b4: 2a00 cmp r2, #0 247b6: f843 1c04 str.w r1, [r3, #-4] 247ba: dcec bgt.n 24796 247bc: a902 add r1, sp, #8 247be: f01e f8c7 bl 42950 const&)> 247c2: e7e8 b.n 24796 247c4: 000568f0 .word 0x000568f0 247c8: 10000310 .word 0x10000310 247cc: 10000a64 .word 0x10000a64 247d0: 100002e4 .word 0x100002e4 000247d4 : 247d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 247d8: 2400 movs r4, #0 247da: b089 sub sp, #36 ; 0x24 247dc: f8df a10c ldr.w r10, [pc, #268] ; 248ec 247e0: 4683 mov r11, r0 247e2: 9406 str r4, [sp, #24] 247e4: 9107 str r1, [sp, #28] 247e6: 4607 mov r7, r0 247e8: f04f 0900 mov.w r9, #0 247ec: 69bc ldr r4, [r7, #24] 247ee: 697e ldr r6, [r7, #20] 247f0: 4621 mov r1, r4 247f2: 4620 mov r0, r4 247f4: f01f fb98 bl 43f28 <__aeabi_fcmpun> 247f8: 4631 mov r1, r6 247fa: 2800 cmp r0, #0 247fc: d161 bne.n 248c2 247fe: 4630 mov r0, r6 24800: f01f fb92 bl 43f28 <__aeabi_fcmpun> 24804: 4605 mov r5, r0 24806: 4620 mov r0, r4 24808: 2d00 cmp r5, #0 2480a: d15a bne.n 248c2 2480c: f8db 1010 ldr.w r1, [r11, #16] 24810: f01f f8ba bl 43988 <__aeabi_fsub> 24814: f8db 3004 ldr.w r3, [r11, #4] 24818: f8db 100c ldr.w r1, [r11, #12] 2481c: 4680 mov r8, r0 2481e: 4630 mov r0, r6 24820: 9304 str r3, [sp, #16] 24822: f01f f8b1 bl 43988 <__aeabi_fsub> 24826: 9b04 ldr r3, [sp, #16] 24828: 4641 mov r1, r8 2482a: 4602 mov r2, r0 2482c: 4618 mov r0, r3 2482e: f7fd fe7b bl 22528 24832: 4601 mov r1, r0 24834: 4680 mov r8, r0 24836: f01f fb77 bl 43f28 <__aeabi_fcmpun> 2483a: 2800 cmp r0, #0 2483c: d149 bne.n 248d2 2483e: 4620 mov r0, r4 24840: f01e fd18 bl 43274 <__aeabi_f2d> 24844: 4602 mov r2, r0 24846: 4630 mov r0, r6 24848: 9205 str r2, [sp, #20] 2484a: 9104 str r1, [sp, #16] 2484c: f01e fd12 bl 43274 <__aeabi_f2d> 24850: 9c07 ldr r4, [sp, #28] 24852: 68e5 ldr r5, [r4, #12] 24854: 682e ldr r6, [r5, #0] 24856: e9cd 0100 strd r0, r1, [sp] 2485a: 4640 mov r0, r8 2485c: f01e fd0a bl 43274 <__aeabi_f2d> 24860: e9cd 0102 strd r0, r1, [sp, #8] 24864: 9a05 ldr r2, [sp, #20] 24866: 9b04 ldr r3, [sp, #16] 24868: 491d ldr r1, [pc, #116] ; (248e0 ) 2486a: 68b4 ldr r4, [r6, #8] 2486c: 4628 mov r0, r5 2486e: 47a0 blx r4 24870: 4651 mov r1, r10 24872: 4650 mov r0, r10 24874: f01f fb58 bl 43f28 <__aeabi_fcmpun> 24878: 4651 mov r1, r10 2487a: 2800 cmp r0, #0 2487c: d12d bne.n 248da 2487e: 4640 mov r0, r8 24880: f01f f882 bl 43988 <__aeabi_fsub> 24884: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 24888: 4620 mov r0, r4 2488a: 9906 ldr r1, [sp, #24] 2488c: f01f fb42 bl 43f14 <__aeabi_fcmpgt> 24890: b100 cbz r0, 24894 24892: 9406 str r4, [sp, #24] 24894: f109 0901 add.w r9, r9, #1 24898: f1b9 0f03 cmp.w r9, #3 2489c: f107 0708 add.w r7, r7, #8 248a0: d1a4 bne.n 247ec 248a2: 9b07 ldr r3, [sp, #28] 248a4: 9806 ldr r0, [sp, #24] 248a6: 68dc ldr r4, [r3, #12] 248a8: f01e fce4 bl 43274 <__aeabi_f2d> 248ac: 6825 ldr r5, [r4, #0] 248ae: 4602 mov r2, r0 248b0: 460b mov r3, r1 248b2: 68ad ldr r5, [r5, #8] 248b4: 4620 mov r0, r4 248b6: 490b ldr r1, [pc, #44] ; (248e4 ) 248b8: 47a8 blx r5 248ba: 2001 movs r0, #1 248bc: b009 add sp, #36 ; 0x24 248be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 248c2: 9c07 ldr r4, [sp, #28] 248c4: 464a mov r2, r9 248c6: 68e0 ldr r0, [r4, #12] 248c8: 4907 ldr r1, [pc, #28] ; (248e8 ) 248ca: 6803 ldr r3, [r0, #0] 248cc: 689c ldr r4, [r3, #8] 248ce: 464b mov r3, r9 248d0: 47a0 blx r4 248d2: 2000 movs r0, #0 248d4: b009 add sp, #36 ; 0x24 248d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 248da: 46c2 mov r10, r8 248dc: e7da b.n 24894 248de: bf00 nop 248e0: 000568fc .word 0x000568fc 248e4: 00055e14 .word 0x00055e14 248e8: 00056918 .word 0x00056918 248ec: 7fc00000 .word 0x7fc00000 000248f0 : 248f0: b538 push {r3, r4, r5, lr} 248f2: 460d mov r5, r1 248f4: b961 cbnz r1, 24910 248f6: 4b08 ldr r3, [pc, #32] ; (24918 ) 248f8: 681b ldr r3, [r3, #0] 248fa: 68dc ldr r4, [r3, #12] 248fc: 69e3 ldr r3, [r4, #28] 248fe: b133 cbz r3, 2490e 24900: f104 0014 add.w r0, r4, #20 24904: 4601 mov r1, r0 24906: 2203 movs r2, #3 24908: 4798 blx r3 2490a: 61e5 str r5, [r4, #28] 2490c: 6225 str r5, [r4, #32] 2490e: bd38 pop {r3, r4, r5, pc} 24910: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 24914: f7ff bee2 b.w 246dc 24918: 100002e4 .word 0x100002e4 0002491c : 2491c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 24920: 4606 mov r6, r0 24922: b09b sub sp, #108 ; 0x6c 24924: 460f mov r7, r1 24926: 4604 mov r4, r0 24928: 2500 movs r5, #0 2492a: 69a0 ldr r0, [r4, #24] 2492c: f8d4 8014 ldr.w r8, [r4, #20] 24930: 4601 mov r1, r0 24932: f01f faf9 bl 43f28 <__aeabi_fcmpun> 24936: 3408 adds r4, #8 24938: 2800 cmp r0, #0 2493a: d131 bne.n 249a0 2493c: 4640 mov r0, r8 2493e: 4641 mov r1, r8 24940: f01f faf2 bl 43f28 <__aeabi_fcmpun> 24944: 2800 cmp r0, #0 24946: d12b bne.n 249a0 24948: 3501 adds r5, #1 2494a: 2d03 cmp r5, #3 2494c: d1ed bne.n 2492a 2494e: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 24952: 07db lsls r3, r3, #31 24954: f100 8109 bmi.w 24b6a 24958: 6931 ldr r1, [r6, #16] 2495a: 69b0 ldr r0, [r6, #24] 2495c: f01f f814 bl 43988 <__aeabi_fsub> 24960: 6974 ldr r4, [r6, #20] 24962: 68f1 ldr r1, [r6, #12] 24964: 4680 mov r8, r0 24966: 4620 mov r0, r4 24968: f01f f80e bl 43988 <__aeabi_fsub> 2496c: 6875 ldr r5, [r6, #4] 2496e: 2400 movs r4, #0 24970: 68ab ldr r3, [r5, #8] 24972: 4602 mov r2, r0 24974: 4641 mov r1, r8 24976: 9300 str r3, [sp, #0] 24978: 4628 mov r0, r5 2497a: 4b95 ldr r3, [pc, #596] ; (24bd0 ) 2497c: 9401 str r4, [sp, #4] 2497e: f7fd fceb bl 22358 24982: 6870 ldr r0, [r6, #4] 24984: a907 add r1, sp, #28 24986: 6842 ldr r2, [r0, #4] 24988: 4b92 ldr r3, [pc, #584] ; (24bd4 ) 2498a: 9400 str r4, [sp, #0] 2498c: f7fd fbd6 bl 2213c 24990: 4680 mov r8, r0 24992: b968 cbnz r0, 249b0 24994: f04f 0800 mov.w r8, #0 24998: 4640 mov r0, r8 2499a: b01b add sp, #108 ; 0x6c 2499c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 249a0: 6839 ldr r1, [r7, #0] 249a2: 462a mov r2, r5 249a4: 688c ldr r4, [r1, #8] 249a6: 462b mov r3, r5 249a8: 4638 mov r0, r7 249aa: 498b ldr r1, [pc, #556] ; (24bd8 ) 249ac: 47a0 blx r4 249ae: e7f1 b.n 24994 249b0: 4b8a ldr r3, [pc, #552] ; (24bdc ) 249b2: 68b1 ldr r1, [r6, #8] 249b4: 681b ldr r3, [r3, #0] 249b6: 2202 movs r2, #2 249b8: 68d8 ldr r0, [r3, #12] 249ba: f7eb fa5d bl fe78 249be: 6870 ldr r0, [r6, #4] 249c0: 4983 ldr r1, [pc, #524] ; (24bd0 ) 249c2: 6842 ldr r2, [r0, #4] 249c4: 6903 ldr r3, [r0, #16] 249c6: 9200 str r2, [sp, #0] 249c8: 9401 str r4, [sp, #4] 249ca: 460a mov r2, r1 249cc: f7fd fcc4 bl 22358 249d0: 4621 mov r1, r4 249d2: aa11 add r2, sp, #68 ; 0x44 249d4: a81a add r0, sp, #104 ; 0x68 249d6: 4613 mov r3, r2 249d8: f843 1b04 str.w r1, [r3], #4 249dc: 320c adds r2, #12 249de: f842 1c08 str.w r1, [r2, #-8] 249e2: 4282 cmp r2, r0 249e4: 6059 str r1, [r3, #4] 249e6: d1f6 bne.n 249d6 249e8: ac11 add r4, sp, #68 ; 0x44 249ea: 4635 mov r5, r6 249ec: f04f 0900 mov.w r9, #0 249f0: f8d5 b018 ldr.w r11, [r5, #24] 249f4: 6931 ldr r1, [r6, #16] 249f6: 4658 mov r0, r11 249f8: f01e ffc6 bl 43988 <__aeabi_fsub> 249fc: f8d5 a014 ldr.w r10, [r5, #20] 24a00: 6873 ldr r3, [r6, #4] 24a02: 68f1 ldr r1, [r6, #12] 24a04: 4684 mov r12, r0 24a06: 4650 mov r0, r10 24a08: 9305 str r3, [sp, #20] 24a0a: f8cd c010 str.w r12, [sp, #16] 24a0e: f01e ffbb bl 43988 <__aeabi_fsub> 24a12: 9b05 ldr r3, [sp, #20] 24a14: f8dd c010 ldr.w r12, [sp, #16] 24a18: 4602 mov r2, r0 24a1a: 4661 mov r1, r12 24a1c: 4618 mov r0, r3 24a1e: f7fd fd83 bl 22528 24a22: 4601 mov r1, r0 24a24: 9005 str r0, [sp, #20] 24a26: f01f fa7f bl 43f28 <__aeabi_fcmpun> 24a2a: 9b05 ldr r3, [sp, #20] 24a2c: 3508 adds r5, #8 24a2e: 4619 mov r1, r3 24a30: 2800 cmp r0, #0 24a32: d1af bne.n 24994 24a34: 6873 ldr r3, [r6, #4] 24a36: 340c adds r4, #12 24a38: 6918 ldr r0, [r3, #16] 24a3a: f01e ffa5 bl 43988 <__aeabi_fsub> 24a3e: 9004 str r0, [sp, #16] 24a40: f01e fc18 bl 43274 <__aeabi_f2d> 24a44: e9cd 0100 strd r0, r1, [sp] 24a48: 683b ldr r3, [r7, #0] 24a4a: 464a mov r2, r9 24a4c: 4638 mov r0, r7 24a4e: 689b ldr r3, [r3, #8] 24a50: 4963 ldr r1, [pc, #396] ; (24be0 ) 24a52: 4798 blx r3 24a54: f109 0901 add.w r9, r9, #1 24a58: f8dd c010 ldr.w r12, [sp, #16] 24a5c: f1b9 0f03 cmp.w r9, #3 24a60: f844 cc04 str.w r12, [r4, #-4] 24a64: f844 bc0c str.w r11, [r4, #-12] 24a68: f844 ac08 str.w r10, [r4, #-8] 24a6c: d1c0 bne.n 249f0 24a6e: 2102 movs r1, #2 24a70: a811 add r0, sp, #68 ; 0x44 24a72: f7e6 fd09 bl b488 24a76: 6b71 ldr r1, [r6, #52] ; 0x34 24a78: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 24a7c: f01f fa4a bl 43f14 <__aeabi_fcmpgt> 24a80: 2800 cmp r0, #0 24a82: f040 808a bne.w 24b9a 24a86: 6af0 ldr r0, [r6, #44] ; 0x2c 24a88: f7e6 f90a bl aca0 24a8c: 2102 movs r1, #2 24a8e: a811 add r0, sp, #68 ; 0x44 24a90: f7e6 fcfa bl b488 24a94: 2102 movs r1, #2 24a96: 4604 mov r4, r0 24a98: a814 add r0, sp, #80 ; 0x50 24a9a: f7e6 fcf5 bl b488 24a9e: 2102 movs r1, #2 24aa0: 4605 mov r5, r0 24aa2: a817 add r0, sp, #92 ; 0x5c 24aa4: f7e6 fcf0 bl b488 24aa8: 4629 mov r1, r5 24aaa: 4681 mov r9, r0 24aac: 4620 mov r0, r4 24aae: f01f fa31 bl 43f14 <__aeabi_fcmpgt> 24ab2: 2800 cmp r0, #0 24ab4: d15d bne.n 24b72 24ab6: 46aa mov r10, r5 24ab8: 4648 mov r0, r9 24aba: 4621 mov r1, r4 24abc: f01f fa0c bl 43ed8 <__aeabi_fcmplt> 24ac0: 2800 cmp r0, #0 24ac2: d168 bne.n 24b96 24ac4: 4648 mov r0, r9 24ac6: 4651 mov r1, r10 24ac8: f01f fa06 bl 43ed8 <__aeabi_fcmplt> 24acc: 2800 cmp r0, #0 24ace: d07c beq.n 24bca 24ad0: 4621 mov r1, r4 24ad2: 4650 mov r0, r10 24ad4: f01e ff58 bl 43988 <__aeabi_fsub> 24ad8: 6b71 ldr r1, [r6, #52] ; 0x34 24ada: f01f fa07 bl 43eec <__aeabi_fcmple> 24ade: 4604 mov r4, r0 24ae0: 2800 cmp r0, #0 24ae2: d149 bne.n 24b78 24ae4: 2010 movs r0, #16 24ae6: f01d fbeb bl 422c0 24aea: aa14 add r2, sp, #80 ; 0x50 24aec: a911 add r1, sp, #68 ; 0x44 24aee: ab17 add r3, sp, #92 ; 0x5c 24af0: 4605 mov r5, r0 24af2: f7fe fb99 bl 23228 24af6: 683b ldr r3, [r7, #0] 24af8: 4629 mov r1, r5 24afa: 62f5 str r5, [r6, #44] ; 0x2c 24afc: a808 add r0, sp, #32 24afe: f8d3 9008 ldr.w r9, [r3, #8] 24b02: f7fe fc07 bl 23314 24b06: 4621 mov r1, r4 24b08: a808 add r0, sp, #32 24b0a: f7e6 fcbd bl b488 24b0e: 6af1 ldr r1, [r6, #44] ; 0x2c 24b10: 4604 mov r4, r0 24b12: a80b add r0, sp, #44 ; 0x2c 24b14: f7fe fbfe bl 23314 24b18: a80b add r0, sp, #44 ; 0x2c 24b1a: 2101 movs r1, #1 24b1c: f7e6 fcb4 bl b488 24b20: 6af1 ldr r1, [r6, #44] ; 0x2c 24b22: 4683 mov r11, r0 24b24: a80e add r0, sp, #56 ; 0x38 24b26: f7fe fbf5 bl 23314 24b2a: a80e add r0, sp, #56 ; 0x38 24b2c: 2102 movs r1, #2 24b2e: f7e6 fcab bl b488 24b32: 4682 mov r10, r0 24b34: 4620 mov r0, r4 24b36: f01e fb9d bl 43274 <__aeabi_f2d> 24b3a: 4604 mov r4, r0 24b3c: 4658 mov r0, r11 24b3e: 460d mov r5, r1 24b40: f01e fb98 bl 43274 <__aeabi_f2d> 24b44: e9cd 0100 strd r0, r1, [sp] 24b48: 4650 mov r0, r10 24b4a: f01e fb93 bl 43274 <__aeabi_f2d> 24b4e: 4622 mov r2, r4 24b50: e9cd 0102 strd r0, r1, [sp, #8] 24b54: 462b mov r3, r5 24b56: 4923 ldr r1, [pc, #140] ; (24be4 ) 24b58: 4638 mov r0, r7 24b5a: 47c8 blx r9 24b5c: 4630 mov r0, r6 24b5e: f7ff fdbd bl 246dc 24b62: 4640 mov r0, r8 24b64: b01b add sp, #108 ; 0x6c 24b66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24b6a: 4630 mov r0, r6 24b6c: f7ff fe00 bl 24770 24b70: e6f2 b.n 24958 24b72: 46a2 mov r10, r4 24b74: 462c mov r4, r5 24b76: e79f b.n 24ab8 24b78: 683b ldr r3, [r7, #0] 24b7a: 2400 movs r4, #0 24b7c: 62f4 str r4, [r6, #44] ; 0x2c 24b7e: 689b ldr r3, [r3, #8] 24b80: 4638 mov r0, r7 24b82: 4919 ldr r1, [pc, #100] ; (24be8 ) 24b84: 4798 blx r3 24b86: 4630 mov r0, r6 24b88: 4621 mov r1, r4 24b8a: f7ff feb1 bl 248f0 24b8e: 4640 mov r0, r8 24b90: b01b add sp, #108 ; 0x6c 24b92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24b96: 464c mov r4, r9 24b98: e79a b.n 24ad0 24b9a: 683b ldr r3, [r7, #0] 24b9c: a811 add r0, sp, #68 ; 0x44 24b9e: 2102 movs r1, #2 24ba0: f8d3 9008 ldr.w r9, [r3, #8] 24ba4: f7e6 fc70 bl b488 24ba8: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 24bac: f01e fb62 bl 43274 <__aeabi_f2d> 24bb0: 4604 mov r4, r0 24bb2: 6b70 ldr r0, [r6, #52] ; 0x34 24bb4: 460d mov r5, r1 24bb6: f01e fb5d bl 43274 <__aeabi_f2d> 24bba: 4622 mov r2, r4 24bbc: e9cd 0100 strd r0, r1, [sp] 24bc0: 462b mov r3, r5 24bc2: 4638 mov r0, r7 24bc4: 4909 ldr r1, [pc, #36] ; (24bec ) 24bc6: 47c8 blx r9 24bc8: e75d b.n 24a86 24bca: 46ca mov r10, r9 24bcc: e780 b.n 24ad0 24bce: bf00 nop 24bd0: 7fc00000 .word 0x7fc00000 24bd4: bf800000 .word 0xbf800000 24bd8: 00056918 .word 0x00056918 24bdc: 100002e4 .word 0x100002e4 24be0: 00056964 .word 0x00056964 24be4: 000569c0 .word 0x000569c0 24be8: 000569ac .word 0x000569ac 24bec: 00056978 .word 0x00056978 00024bf0 : 24bf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 24bf4: 7a0c ldrb r4, [r1, #8] 24bf6: b091 sub sp, #68 ; 0x44 24bf8: f3c4 0880 ubfx r8, r4, #2, #1 24bfc: 460e mov r6, r1 24bfe: 4607 mov r7, r0 24c00: f1b8 0f00 cmp.w r8, #0 24c04: d00c beq.n 24c20 24c06: 684b ldr r3, [r1, #4] 24c08: 2b1d cmp r3, #29 24c0a: d029 beq.n 24c60 24c0c: 2b1f cmp r3, #31 24c0e: d031 beq.n 24c74 24c10: 2b20 cmp r3, #32 24c12: f000 80d6 beq.w 24dc2 24c16: 2400 movs r4, #0 24c18: 4620 mov r0, r4 24c1a: b011 add sp, #68 ; 0x44 24c1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24c20: f3c4 0440 ubfx r4, r4, #1, #1 24c24: 2c00 cmp r4, #0 24c26: d0f7 beq.n 24c18 24c28: 680b ldr r3, [r1, #0] 24c2a: f240 222d movw r2, #557 ; 0x22d 24c2e: 4293 cmp r3, r2 24c30: f000 8109 beq.w 24e46 24c34: f240 2231 movw r2, #561 ; 0x231 24c38: 4293 cmp r3, r2 24c3a: f000 8125 beq.w 24e88 24c3e: f240 2235 movw r2, #565 ; 0x235 24c42: 4293 cmp r3, r2 24c44: f000 80da beq.w 24dfc 24c48: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 24c4c: d065 beq.n 24d1a 24c4e: f240 12f7 movw r2, #503 ; 0x1f7 24c52: 4293 cmp r3, r2 24c54: d061 beq.n 24d1a 24c56: 4644 mov r4, r8 24c58: 4620 mov r0, r4 24c5a: b011 add sp, #68 ; 0x44 24c5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24c60: f7ff fdb8 bl 247d4 24c64: 2800 cmp r0, #0 24c66: f000 80ec beq.w 24e42 24c6a: 2401 movs r4, #1 24c6c: 4620 mov r0, r4 24c6e: b011 add sp, #68 ; 0x44 24c70: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24c74: 6ac1 ldr r1, [r0, #44] ; 0x2c 24c76: 2900 cmp r1, #0 24c78: f000 813e beq.w 24ef8 24c7c: f8d6 900c ldr.w r9, [r6, #12] 24c80: a807 add r0, sp, #28 24c82: f8d9 3000 ldr.w r3, [r9] 24c86: 689b ldr r3, [r3, #8] 24c88: 9305 str r3, [sp, #20] 24c8a: f7fe fb43 bl 23314 24c8e: 2100 movs r1, #0 24c90: a807 add r0, sp, #28 24c92: f7e6 fbf9 bl b488 24c96: 6af9 ldr r1, [r7, #44] ; 0x2c 24c98: 4604 mov r4, r0 24c9a: a80a add r0, sp, #40 ; 0x28 24c9c: f7fe fb3a bl 23314 24ca0: 2101 movs r1, #1 24ca2: a80a add r0, sp, #40 ; 0x28 24ca4: f7e6 fbf0 bl b488 24ca8: 6af9 ldr r1, [r7, #44] ; 0x2c 24caa: 4682 mov r10, r0 24cac: a80d add r0, sp, #52 ; 0x34 24cae: f7fe fb31 bl 23314 24cb2: 2102 movs r1, #2 24cb4: a80d add r0, sp, #52 ; 0x34 24cb6: f7e6 fbe7 bl b488 24cba: 4683 mov r11, r0 24cbc: 4620 mov r0, r4 24cbe: f01e fad9 bl 43274 <__aeabi_f2d> 24cc2: 4604 mov r4, r0 24cc4: 4650 mov r0, r10 24cc6: 460d mov r5, r1 24cc8: f01e fad4 bl 43274 <__aeabi_f2d> 24ccc: e9cd 0100 strd r0, r1, [sp] 24cd0: 4658 mov r0, r11 24cd2: f01e facf bl 43274 <__aeabi_f2d> 24cd6: 4622 mov r2, r4 24cd8: e9cd 0102 strd r0, r1, [sp, #8] 24cdc: 462b mov r3, r5 24cde: 4648 mov r0, r9 24ce0: 499f ldr r1, [pc, #636] ; (24f60 ) 24ce2: 9c05 ldr r4, [sp, #20] 24ce4: 47a0 blx r4 24ce6: 68f0 ldr r0, [r6, #12] 24ce8: 687b ldr r3, [r7, #4] 24cea: 6802 ldr r2, [r0, #0] 24cec: 7f99 ldrb r1, [r3, #30] 24cee: 6895 ldr r5, [r2, #8] 24cf0: 078a lsls r2, r1, #30 24cf2: f140 8081 bpl.w 24df8 24cf6: 699a ldr r2, [r3, #24] 24cf8: 7f1b ldrb r3, [r3, #28] 24cfa: 6954 ldr r4, [r2, #20] 24cfc: 4a99 ldr r2, [pc, #612] ; (24f64 ) 24cfe: 40dc lsrs r4, r3 24d00: 4b99 ldr r3, [pc, #612] ; (24f68 ) 24d02: 4061 eors r1, r4 24d04: f011 0f01 tst.w r1, #1 24d08: bf08 it eq 24d0a: 461a moveq r2, r3 24d0c: 4997 ldr r1, [pc, #604] ; (24f6c ) 24d0e: 47a8 blx r5 24d10: 4644 mov r4, r8 24d12: 4620 mov r0, r4 24d14: b011 add sp, #68 ; 0x44 24d16: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24d1a: 68f0 ldr r0, [r6, #12] 24d1c: 4994 ldr r1, [pc, #592] ; (24f70 ) 24d1e: 6803 ldr r3, [r0, #0] 24d20: 463c mov r4, r7 24d22: 689b ldr r3, [r3, #8] 24d24: 4798 blx r3 24d26: 2500 movs r5, #0 24d28: 69a0 ldr r0, [r4, #24] 24d2a: f01e faa3 bl 43274 <__aeabi_f2d> 24d2e: f8d6 800c ldr.w r8, [r6, #12] 24d32: 3408 adds r4, #8 24d34: f8d8 9000 ldr.w r9, [r8] 24d38: e9cd 0100 strd r0, r1, [sp] 24d3c: 68e0 ldr r0, [r4, #12] 24d3e: f01e fa99 bl 43274 <__aeabi_f2d> 24d42: e9cd 0102 strd r0, r1, [sp, #8] 24d46: 462a mov r2, r5 24d48: f8d9 3008 ldr.w r3, [r9, #8] 24d4c: 4640 mov r0, r8 24d4e: 4989 ldr r1, [pc, #548] ; (24f74 ) 24d50: 3501 adds r5, #1 24d52: 4798 blx r3 24d54: 2d03 cmp r5, #3 24d56: d1e7 bne.n 24d28 24d58: 68f0 ldr r0, [r6, #12] 24d5a: 4987 ldr r1, [pc, #540] ; (24f78 ) 24d5c: 6803 ldr r3, [r0, #0] 24d5e: 689b ldr r3, [r3, #8] 24d60: 4798 blx r3 24d62: 6938 ldr r0, [r7, #16] 24d64: f01e fa86 bl 43274 <__aeabi_f2d> 24d68: 4604 mov r4, r0 24d6a: 68f8 ldr r0, [r7, #12] 24d6c: 460d mov r5, r1 24d6e: f01e fa81 bl 43274 <__aeabi_f2d> 24d72: f8d6 800c ldr.w r8, [r6, #12] 24d76: f8d8 9000 ldr.w r9, [r8] 24d7a: e9cd 0100 strd r0, r1, [sp] 24d7e: 68b8 ldr r0, [r7, #8] 24d80: f01e fa78 bl 43274 <__aeabi_f2d> 24d84: e9cd 0102 strd r0, r1, [sp, #8] 24d88: 4622 mov r2, r4 24d8a: 462b mov r3, r5 24d8c: f8d9 4008 ldr.w r4, [r9, #8] 24d90: 4640 mov r0, r8 24d92: 497a ldr r1, [pc, #488] ; (24f7c ) 24d94: 47a0 blx r4 24d96: f897 4030 ldrb.w r4, [r7, #48] ; 0x30 24d9a: f3c4 0440 ubfx r4, r4, #1, #1 24d9e: 2c00 cmp r4, #0 24da0: f43f af63 beq.w 24c6a 24da4: 6af8 ldr r0, [r7, #44] ; 0x2c 24da6: 2800 cmp r0, #0 24da8: f43f af5f beq.w 24c6a 24dac: 6833 ldr r3, [r6, #0] 24dae: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 24db2: f000 80f5 beq.w 24fa0 24db6: 68f0 ldr r0, [r6, #12] 24db8: 4971 ldr r1, [pc, #452] ; (24f80 ) 24dba: 6803 ldr r3, [r0, #0] 24dbc: 689b ldr r3, [r3, #8] 24dbe: 4798 blx r3 24dc0: e72a b.n 24c18 24dc2: 4b70 ldr r3, [pc, #448] ; (24f84 ) 24dc4: 2101 movs r1, #1 24dc6: 681b ldr r3, [r3, #0] 24dc8: 6998 ldr r0, [r3, #24] 24dca: f7ee fa0b bl 131e4 24dce: 6af8 ldr r0, [r7, #44] ; 0x2c 24dd0: f7e5 ff66 bl aca0 24dd4: 2100 movs r1, #0 24dd6: 62f9 str r1, [r7, #44] ; 0x2c 24dd8: 4638 mov r0, r7 24dda: f7ff fd89 bl 248f0 24dde: 4638 mov r0, r7 24de0: 68f1 ldr r1, [r6, #12] 24de2: f7ff fd9b bl 2491c 24de6: 4604 mov r4, r0 24de8: 68f0 ldr r0, [r6, #12] 24dea: bb2c cbnz r4, 24e38 24dec: 6803 ldr r3, [r0, #0] 24dee: 4966 ldr r1, [pc, #408] ; (24f88 ) 24df0: 689b ldr r3, [r3, #8] 24df2: 4644 mov r4, r8 24df4: 4798 blx r3 24df6: e70f b.n 24c18 24df8: 4a5b ldr r2, [pc, #364] ; (24f68 ) 24dfa: e787 b.n 24d0c 24dfc: 4608 mov r0, r1 24dfe: 2158 movs r1, #88 ; 0x58 24e00: f004 f970 bl 290e4 24e04: 2800 cmp r0, #0 24e06: f040 80e5 bne.w 24fd4 24e0a: f04f 0800 mov.w r8, #0 24e0e: 4630 mov r0, r6 24e10: 2159 movs r1, #89 ; 0x59 24e12: f004 f967 bl 290e4 24e16: 2800 cmp r0, #0 24e18: f040 80d5 bne.w 24fc6 24e1c: 2500 movs r5, #0 24e1e: 4630 mov r0, r6 24e20: 215a movs r1, #90 ; 0x5a 24e22: f004 f95f bl 290e4 24e26: 2800 cmp r0, #0 24e28: f040 8093 bne.w 24f52 24e2c: 2000 movs r0, #0 24e2e: f8c7 8010 str.w r8, [r7, #16] 24e32: 60fd str r5, [r7, #12] 24e34: 60b8 str r0, [r7, #8] 24e36: e6ef b.n 24c18 24e38: 6803 ldr r3, [r0, #0] 24e3a: 4954 ldr r1, [pc, #336] ; (24f8c ) 24e3c: 689b ldr r3, [r3, #8] 24e3e: 4798 blx r3 24e40: e6ea b.n 24c18 24e42: 68f0 ldr r0, [r6, #12] 24e44: e7d2 b.n 24dec 24e46: 4608 mov r0, r1 24e48: 2150 movs r1, #80 ; 0x50 24e4a: f004 f94b bl 290e4 24e4e: 2800 cmp r0, #0 24e50: d175 bne.n 24f3e 24e52: 4605 mov r5, r0 24e54: 4680 mov r8, r0 24e56: 4630 mov r0, r6 24e58: 2158 movs r1, #88 ; 0x58 24e5a: f004 f943 bl 290e4 24e5e: 2800 cmp r0, #0 24e60: d166 bne.n 24f30 24e62: f8df 912c ldr.w r9, [pc, #300] ; 24f90 24e66: 4630 mov r0, r6 24e68: 2159 movs r1, #89 ; 0x59 24e6a: f004 f93b bl 290e4 24e6e: 2800 cmp r0, #0 24e70: d158 bne.n 24f24 24e72: 4847 ldr r0, [pc, #284] ; (24f90 ) 24e74: 2d02 cmp r5, #2 24e76: d84f bhi.n 24f18 24e78: f108 0802 add.w r8, r8, #2 24e7c: eb07 07c8 add.w r7, r7, r8, lsl #3 24e80: f8c7 9008 str.w r9, [r7, #8] 24e84: 6078 str r0, [r7, #4] 24e86: e6c7 b.n 24c18 24e88: 6ac0 ldr r0, [r0, #44] ; 0x2c 24e8a: f7e5 ff09 bl aca0 24e8e: 4630 mov r0, r6 24e90: f004 f9a6 bl 291e0 24e94: 4601 mov r1, r0 24e96: 2800 cmp r0, #0 24e98: d034 beq.n 24f04 24e9a: 4630 mov r0, r6 24e9c: 2141 movs r1, #65 ; 0x41 24e9e: f004 f921 bl 290e4 24ea2: 2800 cmp r0, #0 24ea4: f040 80a4 bne.w 24ff0 24ea8: 4680 mov r8, r0 24eaa: 4630 mov r0, r6 24eac: 2142 movs r1, #66 ; 0x42 24eae: f004 f919 bl 290e4 24eb2: 2800 cmp r0, #0 24eb4: f040 80aa bne.w 2500c 24eb8: 4681 mov r9, r0 24eba: 4630 mov r0, r6 24ebc: 2143 movs r1, #67 ; 0x43 24ebe: f004 f911 bl 290e4 24ec2: 2800 cmp r0, #0 24ec4: f040 809b bne.w 24ffe 24ec8: 4682 mov r10, r0 24eca: 4630 mov r0, r6 24ecc: 2144 movs r1, #68 ; 0x44 24ece: f004 f909 bl 290e4 24ed2: 2800 cmp r0, #0 24ed4: f040 8085 bne.w 24fe2 24ed8: 4605 mov r5, r0 24eda: 2010 movs r0, #16 24edc: f01d f9f0 bl 422c0 24ee0: 9500 str r5, [sp, #0] 24ee2: 4606 mov r6, r0 24ee4: 4641 mov r1, r8 24ee6: 464a mov r2, r9 24ee8: 4653 mov r3, r10 24eea: f7fe f9c7 bl 2327c 24eee: 62fe str r6, [r7, #44] ; 0x2c 24ef0: 4638 mov r0, r7 24ef2: f7ff fbf3 bl 246dc 24ef6: e68f b.n 24c18 24ef8: 68f0 ldr r0, [r6, #12] 24efa: 4926 ldr r1, [pc, #152] ; (24f94 ) 24efc: 6803 ldr r3, [r0, #0] 24efe: 689b ldr r3, [r3, #8] 24f00: 4798 blx r3 24f02: e6f0 b.n 24ce6 24f04: 62f8 str r0, [r7, #44] ; 0x2c 24f06: 4638 mov r0, r7 24f08: f7ff fcf2 bl 248f0 24f0c: 68f0 ldr r0, [r6, #12] 24f0e: 4922 ldr r1, [pc, #136] ; (24f98 ) 24f10: 6803 ldr r3, [r0, #0] 24f12: 689b ldr r3, [r3, #8] 24f14: 4798 blx r3 24f16: e67f b.n 24c18 24f18: 68f0 ldr r0, [r6, #12] 24f1a: 4920 ldr r1, [pc, #128] ; (24f9c ) 24f1c: 6803 ldr r3, [r0, #0] 24f1e: 689b ldr r3, [r3, #8] 24f20: 4798 blx r3 24f22: e679 b.n 24c18 24f24: 4630 mov r0, r6 24f26: 2159 movs r1, #89 ; 0x59 24f28: 2200 movs r2, #0 24f2a: f004 f8ef bl 2910c 24f2e: e7a1 b.n 24e74 24f30: 4630 mov r0, r6 24f32: 2158 movs r1, #88 ; 0x58 24f34: 2200 movs r2, #0 24f36: f004 f8e9 bl 2910c 24f3a: 4681 mov r9, r0 24f3c: e793 b.n 24e66 24f3e: 4642 mov r2, r8 24f40: 2150 movs r1, #80 ; 0x50 24f42: 4630 mov r0, r6 24f44: f004 f8e2 bl 2910c 24f48: f01f f804 bl 43f54 <__aeabi_f2iz> 24f4c: 4680 mov r8, r0 24f4e: 4605 mov r5, r0 24f50: e781 b.n 24e56 24f52: 4630 mov r0, r6 24f54: 215a movs r1, #90 ; 0x5a 24f56: 2200 movs r2, #0 24f58: f004 f8d8 bl 2910c 24f5c: e767 b.n 24e2e 24f5e: bf00 nop 24f60: 00056a60 .word 0x00056a60 24f64: 000569e4 .word 0x000569e4 24f68: 000569f0 .word 0x000569f0 24f6c: 00056a88 .word 0x00056a88 24f70: 00056af8 .word 0x00056af8 24f74: 00056b08 .word 0x00056b08 24f78: 00056b20 .word 0x00056b20 24f7c: 000568a0 .word 0x000568a0 24f80: 00056b64 .word 0x00056b64 24f84: 100002e4 .word 0x100002e4 24f88: 00056a00 .word 0x00056a00 24f8c: 00056a98 .word 0x00056a98 24f90: 7fc00000 .word 0x7fc00000 24f94: 00056a40 .word 0x00056a40 24f98: 00056ae0 .word 0x00056ae0 24f9c: 00056abc .word 0x00056abc 24fa0: ab0d add r3, sp, #52 ; 0x34 24fa2: 9300 str r3, [sp, #0] 24fa4: a906 add r1, sp, #24 24fa6: aa07 add r2, sp, #28 24fa8: ab0a add r3, sp, #40 ; 0x28 24faa: f7fe f96f bl 2328c 24fae: 68f0 ldr r0, [r6, #12] 24fb0: 9d0a ldr r5, [sp, #40] ; 0x28 24fb2: 990d ldr r1, [sp, #52] ; 0x34 24fb4: 6806 ldr r6, [r0, #0] 24fb6: 9101 str r1, [sp, #4] 24fb8: 9500 str r5, [sp, #0] 24fba: 9a06 ldr r2, [sp, #24] 24fbc: 9b07 ldr r3, [sp, #28] 24fbe: 68b5 ldr r5, [r6, #8] 24fc0: 4916 ldr r1, [pc, #88] ; (2501c ) 24fc2: 47a8 blx r5 24fc4: e628 b.n 24c18 24fc6: 4630 mov r0, r6 24fc8: 2159 movs r1, #89 ; 0x59 24fca: 2200 movs r2, #0 24fcc: f004 f89e bl 2910c 24fd0: 4605 mov r5, r0 24fd2: e724 b.n 24e1e 24fd4: 4642 mov r2, r8 24fd6: 4630 mov r0, r6 24fd8: 2158 movs r1, #88 ; 0x58 24fda: f004 f897 bl 2910c 24fde: 4680 mov r8, r0 24fe0: e715 b.n 24e0e 24fe2: 4630 mov r0, r6 24fe4: 2144 movs r1, #68 ; 0x44 24fe6: 2200 movs r2, #0 24fe8: f004 f8d6 bl 29198 24fec: 4605 mov r5, r0 24fee: e774 b.n 24eda 24ff0: 4642 mov r2, r8 24ff2: 4630 mov r0, r6 24ff4: 2141 movs r1, #65 ; 0x41 24ff6: f004 f8cf bl 29198 24ffa: 4680 mov r8, r0 24ffc: e755 b.n 24eaa 24ffe: 4630 mov r0, r6 25000: 2143 movs r1, #67 ; 0x43 25002: 2200 movs r2, #0 25004: f004 f8c8 bl 29198 25008: 4682 mov r10, r0 2500a: e75e b.n 24eca 2500c: 4630 mov r0, r6 2500e: 2142 movs r1, #66 ; 0x42 25010: 2200 movs r2, #0 25012: f004 f8c1 bl 29198 25016: 4681 mov r9, r0 25018: e74f b.n 24eba 2501a: bf00 nop 2501c: 00056b34 .word 0x00056b34 00025020 : 25020: b5f0 push {r4, r5, r6, r7, lr} 25022: b083 sub sp, #12 25024: a901 add r1, sp, #4 25026: 4604 mov r4, r0 25028: 4610 mov r0, r2 2502a: 4615 mov r5, r2 2502c: f023 feec bl 48e08 25030: 4607 mov r7, r0 25032: 4628 mov r0, r5 25034: f023 f805 bl 48042 25038: 9e01 ldr r6, [sp, #4] 2503a: 4428 add r0, r5 2503c: 3601 adds r6, #1 2503e: 4286 cmp r6, r0 25040: d305 bcc.n 2504e 25042: 4805 ldr r0, [pc, #20] ; (25058 ) 25044: 6020 str r0, [r4, #0] 25046: 4620 mov r0, r4 25048: 6067 str r7, [r4, #4] 2504a: b003 add sp, #12 2504c: bdf0 pop {r4, r5, r6, r7, pc} 2504e: 4630 mov r0, r6 25050: 2100 movs r1, #0 25052: f023 fed9 bl 48e08 25056: e7f5 b.n 25044 25058: 7fc00000 .word 0x7fc00000 0002505c : 2505c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 25060: b082 sub sp, #8 25062: a901 add r1, sp, #4 25064: 4604 mov r4, r0 25066: 4610 mov r0, r2 25068: 4615 mov r5, r2 2506a: f023 fecd bl 48e08 2506e: 4607 mov r7, r0 25070: 4628 mov r0, r5 25072: f022 ffe6 bl 48042 25076: 9e01 ldr r6, [sp, #4] 25078: 4428 add r0, r5 2507a: 3601 adds r6, #1 2507c: 4286 cmp r6, r0 2507e: d308 bcc.n 25092 25080: 2000 movs r0, #0 25082: 4606 mov r6, r0 25084: 6020 str r0, [r4, #0] 25086: 4620 mov r0, r4 25088: 6066 str r6, [r4, #4] 2508a: 60a7 str r7, [r4, #8] 2508c: b002 add sp, #8 2508e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 25092: 4630 mov r0, r6 25094: a901 add r1, sp, #4 25096: f023 feb7 bl 48e08 2509a: 9b01 ldr r3, [sp, #4] 2509c: 4606 mov r6, r0 2509e: 4628 mov r0, r5 250a0: f103 0801 add.w r8, r3, #1 250a4: f022 ffcd bl 48042 250a8: 4428 add r0, r5 250aa: 4580 cmp r8, r0 250ac: d301 bcc.n 250b2 250ae: 2000 movs r0, #0 250b0: e7e8 b.n 25084 250b2: 4640 mov r0, r8 250b4: 2100 movs r1, #0 250b6: f023 fea7 bl 48e08 250ba: e7e3 b.n 25084 000250bc : 250bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 250c0: 4eb0 ldr r6, [pc, #704] ; (25384 ) 250c2: b08a sub sp, #40 ; 0x28 250c4: 6833 ldr r3, [r6, #0] 250c6: f248 21fc movw r1, #33532 ; 0x82fc 250ca: f645 32f9 movw r2, #23545 ; 0x5bf9 250ce: 4604 mov r4, r0 250d0: 6958 ldr r0, [r3, #20] 250d2: f64d 235d movw r3, #55901 ; 0xda5d 250d6: f7e5 faf9 bl a6cc 250da: aa05 add r2, sp, #20 250dc: 4605 mov r5, r0 250de: 49aa ldr r1, [pc, #680] ; (25388 ) 250e0: a807 add r0, sp, #28 250e2: f01d fecf bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 250e6: 4628 mov r0, r5 250e8: a907 add r1, sp, #28 250ea: f7e6 f8b5 bl b258 250ee: 4601 mov r1, r0 250f0: a803 add r0, sp, #12 250f2: f7e6 f885 bl b200 250f6: 9b07 ldr r3, [sp, #28] 250f8: 4da4 ldr r5, [pc, #656] ; (2538c ) 250fa: f1a3 000c sub.w r0, r3, #12 250fe: 42a8 cmp r0, r5 25100: f040 8105 bne.w 2530e 25104: af06 add r7, sp, #24 25106: 6833 ldr r3, [r6, #0] 25108: f248 21fc movw r1, #33532 ; 0x82fc 2510c: 6958 ldr r0, [r3, #20] 2510e: f645 32f9 movw r2, #23545 ; 0x5bf9 25112: f64d 335e movw r3, #56158 ; 0xdb5e 25116: f7e5 fad9 bl a6cc 2511a: aa05 add r2, sp, #20 2511c: 4680 mov r8, r0 2511e: 499a ldr r1, [pc, #616] ; (25388 ) 25120: a807 add r0, sp, #28 25122: f01d feaf bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25126: a907 add r1, sp, #28 25128: 4640 mov r0, r8 2512a: f7e6 f895 bl b258 2512e: 4601 mov r1, r0 25130: a804 add r0, sp, #16 25132: f7e6 f865 bl b200 25136: 9b07 ldr r3, [sp, #28] 25138: f1a3 000c sub.w r0, r3, #12 2513c: 42a8 cmp r0, r5 2513e: f040 80da bne.w 252f6 25142: 6833 ldr r3, [r6, #0] 25144: f248 21fc movw r1, #33532 ; 0x82fc 25148: 6958 ldr r0, [r3, #20] 2514a: f645 32f9 movw r2, #23545 ; 0x5bf9 2514e: f64d 435f movw r3, #56415 ; 0xdc5f 25152: f7e5 fabb bl a6cc 25156: aa02 add r2, sp, #8 25158: 4680 mov r8, r0 2515a: 498b ldr r1, [pc, #556] ; (25388 ) 2515c: a807 add r0, sp, #28 2515e: f01d fe91 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25162: a907 add r1, sp, #28 25164: 4640 mov r0, r8 25166: f7e6 f877 bl b258 2516a: 4601 mov r1, r0 2516c: a805 add r0, sp, #20 2516e: f7e6 f847 bl b200 25172: 9b07 ldr r3, [sp, #28] 25174: f1a3 000c sub.w r0, r3, #12 25178: 42a8 cmp r0, r5 2517a: f040 80b0 bne.w 252de 2517e: 9a03 ldr r2, [sp, #12] 25180: f852 3c0c ldr.w r3, [r2, #-12] 25184: 2b00 cmp r3, #0 25186: f040 8096 bne.w 252b6 2518a: 9a04 ldr r2, [sp, #16] 2518c: f852 3c0c ldr.w r3, [r2, #-12] 25190: 2b00 cmp r3, #0 25192: f040 8087 bne.w 252a4 25196: 9a05 ldr r2, [sp, #20] 25198: f852 3c0c ldr.w r3, [r2, #-12] 2519c: b13b cbz r3, 251ae 2519e: a807 add r0, sp, #28 251a0: 4621 mov r1, r4 251a2: f7ff ff3d bl 25020 251a6: 9a08 ldr r2, [sp, #32] 251a8: 9b07 ldr r3, [sp, #28] 251aa: 62a2 str r2, [r4, #40] ; 0x28 251ac: 6263 str r3, [r4, #36] ; 0x24 251ae: 6833 ldr r3, [r6, #0] 251b0: f248 21fc movw r1, #33532 ; 0x82fc 251b4: 6958 ldr r0, [r3, #20] 251b6: f645 32f9 movw r2, #23545 ; 0x5bf9 251ba: f640 5376 movw r3, #3446 ; 0xd76 251be: f7e5 fa85 bl a6cc 251c2: aa01 add r2, sp, #4 251c4: 4680 mov r8, r0 251c6: 4972 ldr r1, [pc, #456] ; (25390 ) 251c8: a807 add r0, sp, #28 251ca: f01d fe5b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 251ce: a907 add r1, sp, #28 251d0: 4640 mov r0, r8 251d2: f7e6 f841 bl b258 251d6: 4601 mov r1, r0 251d8: 4638 mov r0, r7 251da: f7e6 f811 bl b200 251de: 9b07 ldr r3, [sp, #28] 251e0: f1a3 000c sub.w r0, r3, #12 251e4: 42a8 cmp r0, r5 251e6: f040 80c0 bne.w 2536a 251ea: a807 add r0, sp, #28 251ec: 4621 mov r1, r4 251ee: 9a06 ldr r2, [sp, #24] 251f0: f7ff ff34 bl 2505c 251f4: 9809 ldr r0, [sp, #36] ; 0x24 251f6: 9908 ldr r1, [sp, #32] 251f8: 9a07 ldr r2, [sp, #28] 251fa: 6833 ldr r3, [r6, #0] 251fc: 6120 str r0, [r4, #16] 251fe: 60e1 str r1, [r4, #12] 25200: 60a2 str r2, [r4, #8] 25202: 6958 ldr r0, [r3, #20] 25204: f645 32f9 movw r2, #23545 ; 0x5bf9 25208: f24c 4334 movw r3, #50228 ; 0xc434 2520c: f248 21fc movw r1, #33532 ; 0x82fc 25210: f7e5 fa5c bl a6cc 25214: 2101 movs r1, #1 25216: f7e6 f80f bl b238 2521a: f7e5 fff7 bl b20c 2521e: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 25222: 6832 ldr r2, [r6, #0] 25224: f360 0300 bfi r3, r0, #0, #1 25228: f884 3030 strb.w r3, [r4, #48] ; 0x30 2522c: 6950 ldr r0, [r2, #20] 2522e: f44f 5313 mov.w r3, #9408 ; 0x24c0 25232: f645 32f9 movw r2, #23545 ; 0x5bf9 25236: f248 21fc movw r1, #33532 ; 0x82fc 2523a: f7e5 fa47 bl a6cc 2523e: 4955 ldr r1, [pc, #340] ; (25394 ) 25240: f7e6 f806 bl b250 25244: f7e5 ff2a bl b09c 25248: 6833 ldr r3, [r6, #0] 2524a: f645 32f9 movw r2, #23545 ; 0x5bf9 2524e: 6360 str r0, [r4, #52] ; 0x34 25250: f248 21fc movw r1, #33532 ; 0x82fc 25254: 6958 ldr r0, [r3, #20] 25256: f64e 6322 movw r3, #60962 ; 0xee22 2525a: f7e5 fa37 bl a6cc 2525e: 2100 movs r1, #0 25260: f7e5 ffea bl b238 25264: f7e5 ffd2 bl b20c 25268: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 2526c: 9a06 ldr r2, [sp, #24] 2526e: f360 0341 bfi r3, r0, #1, #1 25272: f1a2 000c sub.w r0, r2, #12 25276: 42a8 cmp r0, r5 25278: f884 3030 strb.w r3, [r4, #48] ; 0x30 2527c: d16a bne.n 25354 2527e: 9b05 ldr r3, [sp, #20] 25280: f1a3 000c sub.w r0, r3, #12 25284: 42a8 cmp r0, r5 25286: d15a bne.n 2533e 25288: 9b04 ldr r3, [sp, #16] 2528a: f1a3 000c sub.w r0, r3, #12 2528e: 42a8 cmp r0, r5 25290: d14a bne.n 25328 25292: 9b03 ldr r3, [sp, #12] 25294: f1a3 000c sub.w r0, r3, #12 25298: 42a8 cmp r0, r5 2529a: d115 bne.n 252c8 2529c: 2001 movs r0, #1 2529e: b00a add sp, #40 ; 0x28 252a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 252a4: a807 add r0, sp, #28 252a6: 4621 mov r1, r4 252a8: f7ff feba bl 25020 252ac: 9a08 ldr r2, [sp, #32] 252ae: 9b07 ldr r3, [sp, #28] 252b0: 6222 str r2, [r4, #32] 252b2: 61e3 str r3, [r4, #28] 252b4: e76f b.n 25196 252b6: a807 add r0, sp, #28 252b8: 4621 mov r1, r4 252ba: f7ff feb1 bl 25020 252be: 9a08 ldr r2, [sp, #32] 252c0: 9b07 ldr r3, [sp, #28] 252c2: 61a2 str r2, [r4, #24] 252c4: 6163 str r3, [r4, #20] 252c6: e760 b.n 2518a 252c8: f853 2c04 ldr.w r2, [r3, #-4] 252cc: 1e51 subs r1, r2, #1 252ce: 2a00 cmp r2, #0 252d0: f843 1c04 str.w r1, [r3, #-4] 252d4: dce2 bgt.n 2529c 252d6: a907 add r1, sp, #28 252d8: f01d fb3a bl 42950 const&)> 252dc: e7de b.n 2529c 252de: f853 2c04 ldr.w r2, [r3, #-4] 252e2: 1e51 subs r1, r2, #1 252e4: 2a00 cmp r2, #0 252e6: f843 1c04 str.w r1, [r3, #-4] 252ea: f73f af48 bgt.w 2517e 252ee: 4639 mov r1, r7 252f0: f01d fb2e bl 42950 const&)> 252f4: e743 b.n 2517e 252f6: f853 2c04 ldr.w r2, [r3, #-4] 252fa: 1e51 subs r1, r2, #1 252fc: 2a00 cmp r2, #0 252fe: f843 1c04 str.w r1, [r3, #-4] 25302: f73f af1e bgt.w 25142 25306: 4639 mov r1, r7 25308: f01d fb22 bl 42950 const&)> 2530c: e719 b.n 25142 2530e: f853 2c04 ldr.w r2, [r3, #-4] 25312: af06 add r7, sp, #24 25314: 1e51 subs r1, r2, #1 25316: 2a00 cmp r2, #0 25318: f843 1c04 str.w r1, [r3, #-4] 2531c: f73f aef3 bgt.w 25106 25320: 4639 mov r1, r7 25322: f01d fb15 bl 42950 const&)> 25326: e6ee b.n 25106 25328: f853 2c04 ldr.w r2, [r3, #-4] 2532c: 1e51 subs r1, r2, #1 2532e: 2a00 cmp r2, #0 25330: f843 1c04 str.w r1, [r3, #-4] 25334: dcad bgt.n 25292 25336: a907 add r1, sp, #28 25338: f01d fb0a bl 42950 const&)> 2533c: e7a9 b.n 25292 2533e: f853 2c04 ldr.w r2, [r3, #-4] 25342: 1e51 subs r1, r2, #1 25344: 2a00 cmp r2, #0 25346: f843 1c04 str.w r1, [r3, #-4] 2534a: dc9d bgt.n 25288 2534c: a907 add r1, sp, #28 2534e: f01d faff bl 42950 const&)> 25352: e799 b.n 25288 25354: f852 3c04 ldr.w r3, [r2, #-4] 25358: 1e59 subs r1, r3, #1 2535a: 2b00 cmp r3, #0 2535c: f842 1c04 str.w r1, [r2, #-4] 25360: dc8d bgt.n 2527e 25362: a907 add r1, sp, #28 25364: f01d faf4 bl 42950 const&)> 25368: e789 b.n 2527e 2536a: f853 2c04 ldr.w r2, [r3, #-4] 2536e: 1e51 subs r1, r2, #1 25370: 2a00 cmp r2, #0 25372: f843 1c04 str.w r1, [r3, #-4] 25376: f73f af38 bgt.w 251ea 2537a: a902 add r1, sp, #8 2537c: f01d fae8 bl 42950 const&)> 25380: e733 b.n 251ea 25382: bf00 nop 25384: 100002e4 .word 0x100002e4 25388: 000534d8 .word 0x000534d8 2538c: 10000a64 .word 0x10000a64 25390: 000564c0 .word 0x000564c0 25394: 3cf5c28f .word 0x3cf5c28f 00025398 : 25398: 888a ldrh r2, [r1, #4] 2539a: f643 4394 movw r3, #15508 ; 0x3c94 2539e: 429a cmp r2, r3 253a0: b430 push {r4, r5} 253a2: d001 beq.n 253a8 253a4: bc30 pop {r4, r5} 253a6: 4770 bx lr 253a8: 8c02 ldrh r2, [r0, #32] 253aa: 88cb ldrh r3, [r1, #6] 253ac: 4293 cmp r3, r2 253ae: d1f9 bne.n 253a4 253b0: 68ca ldr r2, [r1, #12] 253b2: 7c0d ldrb r5, [r1, #16] 253b4: 6013 str r3, [r2, #0] 253b6: f890 402a ldrb.w r4, [r0, #42] ; 0x2a 253ba: 68c0 ldr r0, [r0, #12] 253bc: f3c4 1480 ubfx r4, r4, #6, #1 253c0: f045 0301 orr.w r3, r5, #1 253c4: 7114 strb r4, [r2, #4] 253c6: 6090 str r0, [r2, #8] 253c8: bc30 pop {r4, r5} 253ca: 740b strb r3, [r1, #16] 253cc: 4770 bx lr 253ce: bf00 nop 000253d0 : 253d0: 888a ldrh r2, [r1, #4] 253d2: b538 push {r3, r4, r5, lr} 253d4: f643 4394 movw r3, #15508 ; 0x3c94 253d8: 429a cmp r2, r3 253da: 4604 mov r4, r0 253dc: d000 beq.n 253e0 253de: bd38 pop {r3, r4, r5, pc} 253e0: 8c02 ldrh r2, [r0, #32] 253e2: 88cb ldrh r3, [r1, #6] 253e4: 429a cmp r2, r3 253e6: d1fa bne.n 253de 253e8: 890b ldrh r3, [r1, #8] 253ea: f248 5223 movw r2, #34083 ; 0x8523 253ee: 4293 cmp r3, r2 253f0: d011 beq.n 25416 253f2: f646 321f movw r2, #27423 ; 0x6b1f 253f6: 4293 cmp r3, r2 253f8: d1f1 bne.n 253de 253fa: 68c8 ldr r0, [r1, #12] 253fc: 7c0b ldrb r3, [r1, #16] 253fe: f894 202a ldrb.w r2, [r4, #42] ; 0x2a 25402: 6800 ldr r0, [r0, #0] 25404: f042 0210 orr.w r2, r2, #16 25408: f043 0301 orr.w r3, r3, #1 2540c: 60e0 str r0, [r4, #12] 2540e: f884 202a strb.w r2, [r4, #42] ; 0x2a 25412: 740b strb r3, [r1, #16] 25414: bd38 pop {r3, r4, r5, pc} 25416: 68ca ldr r2, [r1, #12] 25418: f890 302a ldrb.w r3, [r0, #42] ; 0x2a 2541c: 7815 ldrb r5, [r2, #0] 2541e: 6982 ldr r2, [r0, #24] 25420: f365 1386 bfi r3, r5, #6, #1 25424: 7c0d ldrb r5, [r1, #16] 25426: f852 2c0c ldr.w r2, [r2, #-12] 2542a: b2db uxtb r3, r3 2542c: f043 0310 orr.w r3, r3, #16 25430: f045 0501 orr.w r5, r5, #1 25434: f880 302a strb.w r3, [r0, #42] ; 0x2a 25438: 740d strb r5, [r1, #16] 2543a: 2a00 cmp r2, #0 2543c: d1cf bne.n 253de 2543e: 69c3 ldr r3, [r0, #28] 25440: f853 1c0c ldr.w r1, [r3, #-12] 25444: b101 cbz r1, 25448 25446: bd38 pop {r3, r4, r5, pc} 25448: 6803 ldr r3, [r0, #0] 2544a: 68db ldr r3, [r3, #12] 2544c: 4798 blx r3 2544e: e7c6 b.n 253de 00025450 : 25450: b410 push {r4} 25452: 7a83 ldrb r3, [r0, #10] 25454: 079a lsls r2, r3, #30 25456: d517 bpl.n 25488 25458: 6842 ldr r2, [r0, #4] 2545a: 7a01 ldrb r1, [r0, #8] 2545c: 6954 ldr r4, [r2, #20] 2545e: f890 202a ldrb.w r2, [r0, #42] ; 0x2a 25462: fa24 f101 lsr.w r1, r4, r1 25466: 404b eors r3, r1 25468: f003 0301 and.w r3, r3, #1 2546c: f3c2 1140 ubfx r1, r2, #5, #1 25470: 4299 cmp r1, r3 25472: d009 beq.n 25488 25474: f363 1245 bfi r2, r3, #5, #1 25478: f880 202a strb.w r2, [r0, #42] ; 0x2a 2547c: b943 cbnz r3, 25490 2547e: 8c42 ldrh r2, [r0, #34] ; 0x22 25480: f642 73df movw r3, #12255 ; 0x2fdf 25484: 429a cmp r2, r3 25486: d003 beq.n 25490 25488: 2000 movs r0, #0 2548a: f85d 4b04 ldr.w r4, [sp], #4 2548e: 4770 bx lr 25490: f890 302a ldrb.w r3, [r0, #42] ; 0x2a 25494: f85d 4b04 ldr.w r4, [sp], #4 25498: f3c3 1280 ubfx r2, r3, #6, #1 2549c: f082 0201 eor.w r2, r2, #1 254a0: f362 1386 bfi r3, r2, #6, #1 254a4: b2db uxtb r3, r3 254a6: f043 0310 orr.w r3, r3, #16 254aa: f880 302a strb.w r3, [r0, #42] ; 0x2a 254ae: 2000 movs r0, #0 254b0: 4770 bx lr 254b2: bf00 nop 000254b4 : 254b4: b530 push {r4, r5, lr} 254b6: 69c3 ldr r3, [r0, #28] 254b8: 4d14 ldr r5, [pc, #80] ; (2550c ) 254ba: 4604 mov r4, r0 254bc: 4a14 ldr r2, [pc, #80] ; (25510 ) 254be: f1a3 000c sub.w r0, r3, #12 254c2: 42a8 cmp r0, r5 254c4: b083 sub sp, #12 254c6: 6022 str r2, [r4, #0] 254c8: d10a bne.n 254e0 254ca: 69a3 ldr r3, [r4, #24] 254cc: f1a3 000c sub.w r0, r3, #12 254d0: 42a8 cmp r0, r5 254d2: d110 bne.n 254f6 254d4: 4620 mov r0, r4 254d6: f7e5 fec9 bl b26c 254da: 4620 mov r0, r4 254dc: b003 add sp, #12 254de: bd30 pop {r4, r5, pc} 254e0: f853 2c04 ldr.w r2, [r3, #-4] 254e4: 1e51 subs r1, r2, #1 254e6: 2a00 cmp r2, #0 254e8: f843 1c04 str.w r1, [r3, #-4] 254ec: dced bgt.n 254ca 254ee: a901 add r1, sp, #4 254f0: f01d fa2e bl 42950 const&)> 254f4: e7e9 b.n 254ca 254f6: f853 2c04 ldr.w r2, [r3, #-4] 254fa: 1e51 subs r1, r2, #1 254fc: 2a00 cmp r2, #0 254fe: f843 1c04 str.w r1, [r3, #-4] 25502: dce7 bgt.n 254d4 25504: a901 add r1, sp, #4 25506: f01d fa23 bl 42950 const&)> 2550a: e7e3 b.n 254d4 2550c: 10000a64 .word 0x10000a64 25510: 00056bb0 .word 0x00056bb0 00025514 : 25514: b530 push {r4, r5, lr} 25516: 69c3 ldr r3, [r0, #28] 25518: 4d16 ldr r5, [pc, #88] ; (25574 ) 2551a: 4604 mov r4, r0 2551c: 4a16 ldr r2, [pc, #88] ; (25578 ) 2551e: f1a3 000c sub.w r0, r3, #12 25522: 42a8 cmp r0, r5 25524: b083 sub sp, #12 25526: 6022 str r2, [r4, #0] 25528: d10d bne.n 25546 2552a: 69a3 ldr r3, [r4, #24] 2552c: f1a3 000c sub.w r0, r3, #12 25530: 42a8 cmp r0, r5 25532: d113 bne.n 2555c 25534: 4620 mov r0, r4 25536: f7e5 fe99 bl b26c 2553a: 4620 mov r0, r4 2553c: f7e5 fbb0 bl aca0 25540: 4620 mov r0, r4 25542: b003 add sp, #12 25544: bd30 pop {r4, r5, pc} 25546: f853 2c04 ldr.w r2, [r3, #-4] 2554a: 1e51 subs r1, r2, #1 2554c: 2a00 cmp r2, #0 2554e: f843 1c04 str.w r1, [r3, #-4] 25552: dcea bgt.n 2552a 25554: a901 add r1, sp, #4 25556: f01d f9fb bl 42950 const&)> 2555a: e7e6 b.n 2552a 2555c: f853 2c04 ldr.w r2, [r3, #-4] 25560: 1e51 subs r1, r2, #1 25562: 2a00 cmp r2, #0 25564: f843 1c04 str.w r1, [r3, #-4] 25568: dce4 bgt.n 25534 2556a: a901 add r1, sp, #4 2556c: f01d f9f0 bl 42950 const&)> 25570: e7e0 b.n 25534 25572: bf00 nop 25574: 10000a64 .word 0x10000a64 25578: 00056bb0 .word 0x00056bb0 0002557c : 2557c: b510 push {r4, lr} 2557e: 4604 mov r4, r0 25580: b101 cbz r1, 25584 25582: bd10 pop {r4, pc} 25584: f890 302a ldrb.w r3, [r0, #42] ; 0x2a 25588: 09db lsrs r3, r3, #7 2558a: d1fa bne.n 25582 2558c: 7c03 ldrb r3, [r0, #16] 2558e: 2b02 cmp r3, #2 25590: d01f beq.n 255d2 25592: 2b03 cmp r3, #3 25594: d018 beq.n 255c8 25596: 2b01 cmp r3, #1 25598: d00a beq.n 255b0 2559a: f894 202b ldrb.w r2, [r4, #43] ; 0x2b 2559e: f002 0201 and.w r2, r2, #1 255a2: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 255a6: f362 1386 bfi r3, r2, #6, #1 255aa: f884 302a strb.w r3, [r4, #42] ; 0x2a 255ae: bd10 pop {r4, pc} 255b0: f890 102b ldrb.w r1, [r0, #43] ; 0x2b 255b4: 6940 ldr r0, [r0, #20] 255b6: f001 0101 and.w r1, r1, #1 255ba: f7e3 f949 bl 8850 255be: f894 202b ldrb.w r2, [r4, #43] ; 0x2b 255c2: f002 0201 and.w r2, r2, #1 255c6: e7ec b.n 255a2 255c8: 6940 ldr r0, [r0, #20] 255ca: 2100 movs r1, #0 255cc: f01b fa74 bl 40ab8 255d0: e7e3 b.n 2559a 255d2: 6943 ldr r3, [r0, #20] 255d4: f890 202b ldrb.w r2, [r0, #43] ; 0x2b 255d8: 7999 ldrb r1, [r3, #6] 255da: f002 0201 and.w r2, r2, #1 255de: 0788 lsls r0, r1, #30 255e0: d5df bpl.n 255a2 255e2: f001 0101 and.w r1, r1, #1 255e6: 4291 cmp r1, r2 255e8: 7919 ldrb r1, [r3, #4] 255ea: f04f 0001 mov.w r0, #1 255ee: fa00 f101 lsl.w r1, r0, r1 255f2: 681b ldr r3, [r3, #0] 255f4: bf14 ite ne 255f6: 6199 strne r1, [r3, #24] 255f8: 61d9 streq r1, [r3, #28] 255fa: e7d2 b.n 255a2 000255fc : 255fc: b538 push {r3, r4, r5, lr} 255fe: 4604 mov r4, r0 25600: 460d mov r5, r1 25602: f7e5 fe43 bl b28c 25606: 4b06 ldr r3, [pc, #24] ; (25620 ) 25608: 4620 mov r0, r4 2560a: f840 3b04 str.w r3, [r0], #4 2560e: f7e2 f9b9 bl 7984 25612: 4b04 ldr r3, [pc, #16] ; (25624 ) 25614: 8425 strh r5, [r4, #32] 25616: 61a3 str r3, [r4, #24] 25618: 61e3 str r3, [r4, #28] 2561a: 4620 mov r0, r4 2561c: bd38 pop {r3, r4, r5, pc} 2561e: bf00 nop 25620: 00056bb0 .word 0x00056bb0 25624: 10000a70 .word 0x10000a70 00025628 : 25628: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 2562c: 2b4d cmp r3, #77 ; 0x4d 2562e: d016 beq.n 2565e 25630: 2b47 cmp r3, #71 ; 0x47 25632: d001 beq.n 25638 25634: 2000 movs r0, #0 25636: 4770 bx lr 25638: 7a0b ldrb r3, [r1, #8] 2563a: f3c3 0280 ubfx r2, r3, #2, #1 2563e: 2a00 cmp r2, #0 25640: d0f8 beq.n 25634 25642: 6849 ldr r1, [r1, #4] 25644: 8c82 ldrh r2, [r0, #36] ; 0x24 25646: 4291 cmp r1, r2 25648: d1f4 bne.n 25634 2564a: f890 202a ldrb.w r2, [r0, #42] ; 0x2a 2564e: f002 020f and.w r2, r2, #15 25652: ebb2 1f53 cmp.w r2, r3, lsr #5 25656: bf14 ite ne 25658: 2000 movne r0, #0 2565a: 2001 moveq r0, #1 2565c: 4770 bx lr 2565e: 7a0b ldrb r3, [r1, #8] 25660: f3c3 0240 ubfx r2, r3, #1, #1 25664: 2a00 cmp r2, #0 25666: d0e5 beq.n 25634 25668: 6809 ldr r1, [r1, #0] 2566a: 8c82 ldrh r2, [r0, #36] ; 0x24 2566c: 4291 cmp r1, r2 2566e: d0ec beq.n 2564a 25670: 2000 movs r0, #0 25672: 4770 bx lr 00025674 : 25674: f890 3029 ldrb.w r3, [r0, #41] ; 0x29 25678: 2b4d cmp r3, #77 ; 0x4d 2567a: d016 beq.n 256aa 2567c: 2b47 cmp r3, #71 ; 0x47 2567e: d001 beq.n 25684 25680: 2000 movs r0, #0 25682: 4770 bx lr 25684: 7a0b ldrb r3, [r1, #8] 25686: f3c3 0280 ubfx r2, r3, #2, #1 2568a: 2a00 cmp r2, #0 2568c: d0f8 beq.n 25680 2568e: 6849 ldr r1, [r1, #4] 25690: 8cc2 ldrh r2, [r0, #38] ; 0x26 25692: 4291 cmp r1, r2 25694: d1f4 bne.n 25680 25696: f890 202a ldrb.w r2, [r0, #42] ; 0x2a 2569a: f002 020f and.w r2, r2, #15 2569e: ebb2 1f53 cmp.w r2, r3, lsr #5 256a2: bf14 ite ne 256a4: 2000 movne r0, #0 256a6: 2001 moveq r0, #1 256a8: 4770 bx lr 256aa: 7a0b ldrb r3, [r1, #8] 256ac: f3c3 0240 ubfx r2, r3, #1, #1 256b0: 2a00 cmp r2, #0 256b2: d0e5 beq.n 25680 256b4: 6809 ldr r1, [r1, #0] 256b6: 8cc2 ldrh r2, [r0, #38] ; 0x26 256b8: 4291 cmp r1, r2 256ba: d0ec beq.n 25696 256bc: 2000 movs r0, #0 256be: 4770 bx lr 000256c0 : 256c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 256c4: 4604 mov r4, r0 256c6: 460e mov r6, r1 256c8: f7ff ffae bl 25628 256cc: 4605 mov r5, r0 256ce: b148 cbz r0, 256e4 256d0: 7c27 ldrb r7, [r4, #16] 256d2: 2f01 cmp r7, #1 256d4: d032 beq.n 2573c 256d6: 2f03 cmp r7, #3 256d8: f000 8085 beq.w 257e6 256dc: 2f02 cmp r7, #2 256de: d065 beq.n 257ac 256e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 256e4: 4631 mov r1, r6 256e6: 4620 mov r0, r4 256e8: f7ff ffc4 bl 25674 256ec: 2800 cmp r0, #0 256ee: d0f7 beq.n 256e0 256f0: 4b7c ldr r3, [pc, #496] ; (258e4 ) 256f2: 2101 movs r1, #1 256f4: 681b ldr r3, [r3, #0] 256f6: 6998 ldr r0, [r3, #24] 256f8: f7ed fd74 bl 131e4 256fc: f894 202a ldrb.w r2, [r4, #42] ; 0x2a 25700: 7c23 ldrb r3, [r4, #16] 25702: f365 1286 bfi r2, r5, #6, #1 25706: 2b01 cmp r3, #1 25708: f884 202a strb.w r2, [r4, #42] ; 0x2a 2570c: f000 80d5 beq.w 258ba 25710: 2b03 cmp r3, #3 25712: f000 80d8 beq.w 258c6 25716: 2b02 cmp r3, #2 25718: d1e2 bne.n 256e0 2571a: 6963 ldr r3, [r4, #20] 2571c: 799a ldrb r2, [r3, #6] 2571e: 0791 lsls r1, r2, #30 25720: d5de bpl.n 256e0 25722: f012 0f01 tst.w r2, #1 25726: 791a ldrb r2, [r3, #4] 25728: f04f 0101 mov.w r1, #1 2572c: fa01 f202 lsl.w r2, r1, r2 25730: 681b ldr r3, [r3, #0] 25732: f000 80d5 beq.w 258e0 25736: 619a str r2, [r3, #24] 25738: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2573c: 4630 mov r0, r6 2573e: 2153 movs r1, #83 ; 0x53 25740: f003 fcd0 bl 290e4 25744: 2800 cmp r0, #0 25746: f000 8088 beq.w 2585a 2574a: 2200 movs r2, #0 2574c: 2153 movs r1, #83 ; 0x53 2574e: 4630 mov r0, r6 25750: f003 fcdc bl 2910c 25754: 4605 mov r5, r0 25756: 6960 ldr r0, [r4, #20] 25758: f7e3 f878 bl 884c 2575c: f01e f9ca bl 43af4 <__aeabi_i2f> 25760: 4601 mov r1, r0 25762: 4628 mov r0, r5 25764: f01e fa1a bl 43b9c <__aeabi_fmul> 25768: 495f ldr r1, [pc, #380] ; (258e8 ) 2576a: f01e facb bl 43d04 <__aeabi_fdiv> 2576e: f01f fa1b bl 44ba8 25772: f01e fbef bl 43f54 <__aeabi_f2iz> 25776: 6963 ldr r3, [r4, #20] 25778: 4605 mov r5, r0 2577a: 691b ldr r3, [r3, #16] 2577c: 4298 cmp r0, r3 2577e: d0af beq.n 256e0 25780: 4b58 ldr r3, [pc, #352] ; (258e4 ) 25782: 4639 mov r1, r7 25784: 681b ldr r3, [r3, #0] 25786: 6998 ldr r0, [r3, #24] 25788: f7ed fd2c bl 131e4 2578c: 4629 mov r1, r5 2578e: 6960 ldr r0, [r4, #20] 25790: f7e3 f842 bl 8818 25794: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25798: 2d00 cmp r5, #0 2579a: bfd4 ite le 2579c: 2500 movle r5, #0 2579e: 2501 movgt r5, #1 257a0: f365 1386 bfi r3, r5, #6, #1 257a4: f884 302a strb.w r3, [r4, #42] ; 0x2a 257a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 257ac: 4b4d ldr r3, [pc, #308] ; (258e4 ) 257ae: 2101 movs r1, #1 257b0: 681b ldr r3, [r3, #0] 257b2: 6998 ldr r0, [r3, #24] 257b4: f7ed fd16 bl 131e4 257b8: 6963 ldr r3, [r4, #20] 257ba: 799a ldrb r2, [r3, #6] 257bc: 0790 lsls r0, r2, #30 257be: d50a bpl.n 257d6 257c0: f012 0f01 tst.w r2, #1 257c4: 791a ldrb r2, [r3, #4] 257c6: f04f 0101 mov.w r1, #1 257ca: fa01 f202 lsl.w r2, r1, r2 257ce: 681b ldr r3, [r3, #0] 257d0: bf0c ite eq 257d2: 619a streq r2, [r3, #24] 257d4: 61da strne r2, [r3, #28] 257d6: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 257da: f043 0340 orr.w r3, r3, #64 ; 0x40 257de: f884 302a strb.w r3, [r4, #42] ; 0x2a 257e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 257e6: 4b3f ldr r3, [pc, #252] ; (258e4 ) 257e8: 2101 movs r1, #1 257ea: 681b ldr r3, [r3, #0] 257ec: 6998 ldr r0, [r3, #24] 257ee: f7ed fcf9 bl 131e4 257f2: 4630 mov r0, r6 257f4: 2153 movs r1, #83 ; 0x53 257f6: f003 fc75 bl 290e4 257fa: 4607 mov r7, r0 257fc: 2800 cmp r0, #0 257fe: d048 beq.n 25892 25800: 4630 mov r0, r6 25802: 2153 movs r1, #83 ; 0x53 25804: 2200 movs r2, #0 25806: f003 fc81 bl 2910c 2580a: 4938 ldr r1, [pc, #224] ; (258ec ) 2580c: 4606 mov r6, r0 2580e: f01e fb81 bl 43f14 <__aeabi_fcmpgt> 25812: 4607 mov r7, r0 25814: 2800 cmp r0, #0 25816: d15c bne.n 258d2 25818: 4630 mov r0, r6 2581a: 2100 movs r1, #0 2581c: f01e fb5c bl 43ed8 <__aeabi_fcmplt> 25820: 4605 mov r5, r0 25822: 2800 cmp r0, #0 25824: d158 bne.n 258d8 25826: 4630 mov r0, r6 25828: 4930 ldr r1, [pc, #192] ; (258ec ) 2582a: f01e fa6b bl 43d04 <__aeabi_fdiv> 2582e: 2100 movs r1, #0 25830: 4680 mov r8, r0 25832: 4630 mov r0, r6 25834: f04f 0601 mov.w r6, #1 25838: f01e fb44 bl 43ec4 <__aeabi_fcmpeq> 2583c: b100 cbz r0, 25840 2583e: 462e mov r6, r5 25840: b2f5 uxtb r5, r6 25842: 4641 mov r1, r8 25844: 6960 ldr r0, [r4, #20] 25846: f01b f937 bl 40ab8 2584a: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 2584e: f365 1386 bfi r3, r5, #6, #1 25852: f884 302a strb.w r3, [r4, #42] ; 0x2a 25856: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2585a: 4b22 ldr r3, [pc, #136] ; (258e4 ) 2585c: 4639 mov r1, r7 2585e: 681b ldr r3, [r3, #0] 25860: 6998 ldr r0, [r3, #24] 25862: f7ed fcbf bl 131e4 25866: 68e0 ldr r0, [r4, #12] 25868: f01e fb74 bl 43f54 <__aeabi_f2iz> 2586c: 6965 ldr r5, [r4, #20] 2586e: 4601 mov r1, r0 25870: 4628 mov r0, r5 25872: f7e2 ffd1 bl 8818 25876: 68e0 ldr r0, [r4, #12] 25878: 2100 movs r1, #0 2587a: f01e fb4b bl 43f14 <__aeabi_fcmpgt> 2587e: b900 cbnz r0, 25882 25880: 4607 mov r7, r0 25882: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25886: f367 1386 bfi r3, r7, #6, #1 2588a: f884 302a strb.w r3, [r4, #42] ; 0x2a 2588e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 25892: 6960 ldr r0, [r4, #20] 25894: 68e1 ldr r1, [r4, #12] 25896: f01b f90f bl 40ab8 2589a: 68e0 ldr r0, [r4, #12] 2589c: 2100 movs r1, #0 2589e: f04f 0501 mov.w r5, #1 258a2: f01e fb0f bl 43ec4 <__aeabi_fcmpeq> 258a6: b100 cbz r0, 258aa 258a8: 463d mov r5, r7 258aa: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 258ae: f365 1386 bfi r3, r5, #6, #1 258b2: f884 302a strb.w r3, [r4, #42] ; 0x2a 258b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 258ba: 6960 ldr r0, [r4, #20] 258bc: 4629 mov r1, r5 258be: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 258c2: f7e2 bfc5 b.w 8850 258c6: 6960 ldr r0, [r4, #20] 258c8: 2100 movs r1, #0 258ca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 258ce: f01b b8f3 b.w 40ab8 258d2: f04f 587e mov.w r8, #1065353216 ; 0x3f800000 258d6: e7b4 b.n 25842 258d8: f04f 0800 mov.w r8, #0 258dc: 463d mov r5, r7 258de: e7b0 b.n 25842 258e0: 61da str r2, [r3, #28] 258e2: e6fd b.n 256e0 258e4: 100002e4 .word 0x100002e4 258e8: 437f0000 .word 0x437f0000 258ec: 42c80000 .word 0x42c80000 000258f0 : 258f0: b530 push {r4, r5, lr} 258f2: 4c10 ldr r4, [pc, #64] ; (25934 ) 258f4: b085 sub sp, #20 258f6: a803 add r0, sp, #12 258f8: 4615 mov r5, r2 258fa: 9403 str r4, [sp, #12] 258fc: f01d fa41 bl 42d82 25900: 4b0d ldr r3, [pc, #52] ; (25938 ) 25902: aa02 add r2, sp, #8 25904: 6818 ldr r0, [r3, #0] 25906: 2101 movs r1, #1 25908: 9502 str r5, [sp, #8] 2590a: f7e3 ff15 bl 9738 2590e: 9b03 ldr r3, [sp, #12] 25910: 3c0c subs r4, #12 25912: f1a3 000c sub.w r0, r3, #12 25916: 42a0 cmp r0, r4 25918: d101 bne.n 2591e 2591a: b005 add sp, #20 2591c: bd30 pop {r4, r5, pc} 2591e: f853 2c04 ldr.w r2, [r3, #-4] 25922: 1e51 subs r1, r2, #1 25924: 2a00 cmp r2, #0 25926: f843 1c04 str.w r1, [r3, #-4] 2592a: dcf6 bgt.n 2591a 2592c: a901 add r1, sp, #4 2592e: f01d f80f bl 42950 const&)> 25932: e7f2 b.n 2591a 25934: 10000a70 .word 0x10000a70 25938: 100002e4 .word 0x100002e4 0002593c : 2593c: b530 push {r4, r5, lr} 2593e: f890 302a ldrb.w r3, [r0, #42] ; 0x2a 25942: b083 sub sp, #12 25944: 06da lsls r2, r3, #27 25946: 4604 mov r4, r0 25948: d512 bpl.n 25970 2594a: 065d lsls r5, r3, #25 2594c: d512 bpl.n 25974 2594e: 6983 ldr r3, [r0, #24] 25950: f853 3c0c ldr.w r3, [r3, #-12] 25954: bb43 cbnz r3, 259a8 25956: 7c23 ldrb r3, [r4, #16] 25958: 2b01 cmp r3, #1 2595a: d06a beq.n 25a32 2595c: 2b03 cmp r3, #3 2595e: d076 beq.n 25a4e 25960: 2b02 cmp r3, #2 25962: d057 beq.n 25a14 25964: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25968: f36f 1304 bfc r3, #4, #1 2596c: f884 302a strb.w r3, [r4, #42] ; 0x2a 25970: b003 add sp, #12 25972: bd30 pop {r4, r5, pc} 25974: 69c3 ldr r3, [r0, #28] 25976: f853 3c0c ldr.w r3, [r3, #-12] 2597a: bb83 cbnz r3, 259de 2597c: 7c23 ldrb r3, [r4, #16] 2597e: 2b01 cmp r3, #1 25980: d060 beq.n 25a44 25982: 2b03 cmp r3, #3 25984: d06d beq.n 25a62 25986: 2b02 cmp r3, #2 25988: d1ec bne.n 25964 2598a: 6963 ldr r3, [r4, #20] 2598c: 799a ldrb r2, [r3, #6] 2598e: 0791 lsls r1, r2, #30 25990: d5e8 bpl.n 25964 25992: f012 0f01 tst.w r2, #1 25996: 791a ldrb r2, [r3, #4] 25998: f04f 0101 mov.w r1, #1 2599c: fa01 f202 lsl.w r2, r1, r2 259a0: 681b ldr r3, [r3, #0] 259a2: d144 bne.n 25a2e 259a4: 61da str r2, [r3, #28] 259a6: e7dd b.n 25964 259a8: f104 0118 add.w r1, r4, #24 259ac: a801 add r0, sp, #4 259ae: f01d f9dc bl 42d6a , std::allocator >::basic_string(std::string const&)> 259b2: 4620 mov r0, r4 259b4: 4a2d ldr r2, [pc, #180] ; (25a6c ) 259b6: a901 add r1, sp, #4 259b8: f7ff ff9a bl 258f0 259bc: 9b01 ldr r3, [sp, #4] 259be: 4a2c ldr r2, [pc, #176] ; (25a70 ) 259c0: f1a3 000c sub.w r0, r3, #12 259c4: 4290 cmp r0, r2 259c6: d0c6 beq.n 25956 259c8: f853 2c04 ldr.w r2, [r3, #-4] 259cc: 1e51 subs r1, r2, #1 259ce: 2a00 cmp r2, #0 259d0: f843 1c04 str.w r1, [r3, #-4] 259d4: dcbf bgt.n 25956 259d6: 4669 mov r1, sp 259d8: f01c ffba bl 42950 const&)> 259dc: e7bb b.n 25956 259de: f104 011c add.w r1, r4, #28 259e2: a801 add r0, sp, #4 259e4: f01d f9c1 bl 42d6a , std::allocator >::basic_string(std::string const&)> 259e8: 4620 mov r0, r4 259ea: 4a20 ldr r2, [pc, #128] ; (25a6c ) 259ec: a901 add r1, sp, #4 259ee: f7ff ff7f bl 258f0 259f2: 9b01 ldr r3, [sp, #4] 259f4: 4a1e ldr r2, [pc, #120] ; (25a70 ) 259f6: f1a3 000c sub.w r0, r3, #12 259fa: 4290 cmp r0, r2 259fc: d0be beq.n 2597c 259fe: f853 2c04 ldr.w r2, [r3, #-4] 25a02: 1e51 subs r1, r2, #1 25a04: 2a00 cmp r2, #0 25a06: f843 1c04 str.w r1, [r3, #-4] 25a0a: dcb7 bgt.n 2597c 25a0c: 4669 mov r1, sp 25a0e: f01c ff9f bl 42950 const&)> 25a12: e7b3 b.n 2597c 25a14: 6963 ldr r3, [r4, #20] 25a16: 799a ldrb r2, [r3, #6] 25a18: 0790 lsls r0, r2, #30 25a1a: d5a3 bpl.n 25964 25a1c: f012 0f01 tst.w r2, #1 25a20: 791a ldrb r2, [r3, #4] 25a22: f04f 0101 mov.w r1, #1 25a26: fa01 f202 lsl.w r2, r1, r2 25a2a: 681b ldr r3, [r3, #0] 25a2c: d1ba bne.n 259a4 25a2e: 619a str r2, [r3, #24] 25a30: e798 b.n 25964 25a32: 68e0 ldr r0, [r4, #12] 25a34: f01e fa8e bl 43f54 <__aeabi_f2iz> 25a38: 6965 ldr r5, [r4, #20] 25a3a: 4601 mov r1, r0 25a3c: 4628 mov r0, r5 25a3e: f7e2 feeb bl 8818 25a42: e78f b.n 25964 25a44: 6960 ldr r0, [r4, #20] 25a46: 2100 movs r1, #0 25a48: f7e2 ff02 bl 8850 25a4c: e78a b.n 25964 25a4e: 68e0 ldr r0, [r4, #12] 25a50: 4908 ldr r1, [pc, #32] ; (25a74 ) 25a52: f01e f957 bl 43d04 <__aeabi_fdiv> 25a56: 6965 ldr r5, [r4, #20] 25a58: 4601 mov r1, r0 25a5a: 4628 mov r0, r5 25a5c: f01b f82c bl 40ab8 25a60: e780 b.n 25964 25a62: 6960 ldr r0, [r4, #20] 25a64: 2100 movs r1, #0 25a66: f01b f827 bl 40ab8 25a6a: e77b b.n 25964 25a6c: 10000310 .word 0x10000310 25a70: 10000a64 .word 0x10000a64 25a74: 42c80000 .word 0x42c80000 00025a78 : 25a78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 25a7c: 4fbe ldr r7, [pc, #760] ; (25d78 ) 25a7e: b093 sub sp, #76 ; 0x4c 25a80: 683b ldr r3, [r7, #0] 25a82: 8c02 ldrh r2, [r0, #32] 25a84: 4604 mov r4, r0 25a86: f643 4194 movw r1, #15508 ; 0x3c94 25a8a: 6958 ldr r0, [r3, #20] 25a8c: f245 23d9 movw r3, #21209 ; 0x52d9 25a90: f7e4 fe1c bl a6cc 25a94: f10d 0828 add.w r8, sp, #40 ; 0x28 25a98: aa08 add r2, sp, #32 25a9a: 4605 mov r5, r0 25a9c: 49b7 ldr r1, [pc, #732] ; (25d7c ) 25a9e: 4640 mov r0, r8 25aa0: f01d f9f0 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25aa4: 4628 mov r0, r5 25aa6: 4641 mov r1, r8 25aa8: f7e5 fbd6 bl b258 25aac: ad0c add r5, sp, #48 ; 0x30 25aae: 4601 mov r1, r0 25ab0: 4628 mov r0, r5 25ab2: f7e5 fba5 bl b200 25ab6: 4629 mov r1, r5 25ab8: 1d20 adds r0, r4, #4 25aba: f7e2 f94b bl 7d54 25abe: 7983 ldrb r3, [r0, #6] 25ac0: 0799 lsls r1, r3, #30 25ac2: d507 bpl.n 25ad4 25ac4: 7903 ldrb r3, [r0, #4] 25ac6: 2101 movs r1, #1 25ac8: 4099 lsls r1, r3 25aca: 6803 ldr r3, [r0, #0] 25acc: 681a ldr r2, [r3, #0] 25ace: ea22 0201 bic.w r2, r2, r1 25ad2: 601a str r2, [r3, #0] 25ad4: 9b0c ldr r3, [sp, #48] ; 0x30 25ad6: 4eaa ldr r6, [pc, #680] ; (25d80 ) 25ad8: f1a3 000c sub.w r0, r3, #12 25adc: 42b0 cmp r0, r6 25ade: f040 8512 bne.w 26506 25ae2: f10d 0924 add.w r9, sp, #36 ; 0x24 25ae6: 9b0a ldr r3, [sp, #40] ; 0x28 25ae8: f1a3 000c sub.w r0, r3, #12 25aec: 42b0 cmp r0, r6 25aee: f040 84fd bne.w 264ec 25af2: 683b ldr r3, [r7, #0] 25af4: 8c22 ldrh r2, [r4, #32] 25af6: f643 4194 movw r1, #15508 ; 0x3c94 25afa: 6958 ldr r0, [r3, #20] 25afc: f64e 638c movw r3, #61068 ; 0xee8c 25b00: f7e4 fde4 bl a6cc 25b04: f642 71df movw r1, #12255 ; 0x2fdf 25b08: f7e5 fb96 bl b238 25b0c: f7e5 fac6 bl b09c 25b10: f01e fa46 bl 43fa0 <__aeabi_f2uiz> 25b14: 683b ldr r3, [r7, #0] 25b16: 8c22 ldrh r2, [r4, #32] 25b18: 8460 strh r0, [r4, #34] ; 0x22 25b1a: f643 4194 movw r1, #15508 ; 0x3c94 25b1e: 6958 ldr r0, [r3, #20] 25b20: f64d 63e7 movw r3, #57063 ; 0xdee7 25b24: f7e4 fdd2 bl a6cc 25b28: 2100 movs r1, #0 25b2a: f7e5 fb85 bl b238 25b2e: f7e5 fab5 bl b09c 25b32: f01e fa35 bl 43fa0 <__aeabi_f2uiz> 25b36: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25b3a: 683a ldr r2, [r7, #0] 25b3c: f360 0303 bfi r3, r0, #0, #4 25b40: f884 302a strb.w r3, [r4, #42] ; 0x2a 25b44: 6950 ldr r0, [r2, #20] 25b46: f248 43b0 movw r3, #33968 ; 0x84b0 25b4a: f643 4194 movw r1, #15508 ; 0x3c94 25b4e: 8c22 ldrh r2, [r4, #32] 25b50: f7e4 fdbc bl a6cc 25b54: 464a mov r2, r9 25b56: 4682 mov r10, r0 25b58: 498a ldr r1, [pc, #552] ; (25d84 ) 25b5a: 4628 mov r0, r5 25b5c: f01d f992 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25b60: 4629 mov r1, r5 25b62: 4650 mov r0, r10 25b64: f7e5 fb78 bl b258 25b68: 4601 mov r1, r0 25b6a: a806 add r0, sp, #24 25b6c: f7e5 fb48 bl b200 25b70: 9b0c ldr r3, [sp, #48] ; 0x30 25b72: f1a3 000c sub.w r0, r3, #12 25b76: 42b0 cmp r0, r6 25b78: f040 84ab bne.w 264d2 25b7c: 683b ldr r3, [r7, #0] 25b7e: f643 4194 movw r1, #15508 ; 0x3c94 25b82: 6958 ldr r0, [r3, #20] 25b84: 8c22 ldrh r2, [r4, #32] 25b86: f643 530f movw r3, #15631 ; 0x3d0f 25b8a: f7e4 fd9f bl a6cc 25b8e: 464a mov r2, r9 25b90: 4682 mov r10, r0 25b92: 497c ldr r1, [pc, #496] ; (25d84 ) 25b94: 4628 mov r0, r5 25b96: f01d f975 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25b9a: 4629 mov r1, r5 25b9c: 4650 mov r0, r10 25b9e: f7e5 fb5b bl b258 25ba2: 4601 mov r1, r0 25ba4: a807 add r0, sp, #28 25ba6: f7e5 fb2b bl b200 25baa: 9b0c ldr r3, [sp, #48] ; 0x30 25bac: f1a3 000c sub.w r0, r3, #12 25bb0: 42b0 cmp r0, r6 25bb2: f040 8481 bne.w 264b8 25bb6: 683b ldr r3, [r7, #0] 25bb8: f643 4194 movw r1, #15508 ; 0x3c94 25bbc: 6958 ldr r0, [r3, #20] 25bbe: 8c22 ldrh r2, [r4, #32] 25bc0: f240 6332 movw r3, #1586 ; 0x632 25bc4: f7e4 fd82 bl a6cc 25bc8: aa08 add r2, sp, #32 25bca: 4682 mov r10, r0 25bcc: 496d ldr r1, [pc, #436] ; (25d84 ) 25bce: 4640 mov r0, r8 25bd0: f01d f958 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25bd4: 4650 mov r0, r10 25bd6: 4641 mov r1, r8 25bd8: f7e5 fb3e bl b258 25bdc: f104 0a18 add.w r10, r4, #24 25be0: 4601 mov r1, r0 25be2: 4628 mov r0, r5 25be4: f7e5 fb0c bl b200 25be8: 4650 mov r0, r10 25bea: 4629 mov r1, r5 25bec: f01c fdb1 bl 42752 25bf0: 9b0c ldr r3, [sp, #48] ; 0x30 25bf2: f1a3 000c sub.w r0, r3, #12 25bf6: 42b0 cmp r0, r6 25bf8: f040 8451 bne.w 2649e 25bfc: 9b0a ldr r3, [sp, #40] ; 0x28 25bfe: f1a3 000c sub.w r0, r3, #12 25c02: 42b0 cmp r0, r6 25c04: f040 843e bne.w 26484 25c08: 683b ldr r3, [r7, #0] 25c0a: f643 4194 movw r1, #15508 ; 0x3c94 25c0e: 6958 ldr r0, [r3, #20] 25c10: 8c22 ldrh r2, [r4, #32] 25c12: f244 0390 movw r3, #16528 ; 0x4090 25c16: f7e4 fd59 bl a6cc 25c1a: aa08 add r2, sp, #32 25c1c: 4683 mov r11, r0 25c1e: 4959 ldr r1, [pc, #356] ; (25d84 ) 25c20: 4640 mov r0, r8 25c22: f01d f92f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25c26: 4641 mov r1, r8 25c28: 4658 mov r0, r11 25c2a: f7e5 fb15 bl b258 25c2e: f104 021c add.w r2, r4, #28 25c32: 4601 mov r1, r0 25c34: 4628 mov r0, r5 25c36: 9202 str r2, [sp, #8] 25c38: f7e5 fae2 bl b200 25c3c: 9802 ldr r0, [sp, #8] 25c3e: 4629 mov r1, r5 25c40: f01c fd87 bl 42752 25c44: 9b0c ldr r3, [sp, #48] ; 0x30 25c46: f1a3 000c sub.w r0, r3, #12 25c4a: 42b0 cmp r0, r6 25c4c: f040 83cf bne.w 263ee 25c50: 9b0a ldr r3, [sp, #40] ; 0x28 25c52: f1a3 000c sub.w r0, r3, #12 25c56: 42b0 cmp r0, r6 25c58: f040 83bd bne.w 263d6 25c5c: 683b ldr r3, [r7, #0] 25c5e: 8c22 ldrh r2, [r4, #32] 25c60: f643 4194 movw r1, #15508 ; 0x3c94 25c64: 6958 ldr r0, [r3, #20] 25c66: f249 2398 movw r3, #37528 ; 0x9298 25c6a: f7e4 fd2f bl a6cc 25c6e: 2100 movs r1, #0 25c70: f7e5 fae2 bl b238 25c74: f7e5 faca bl b20c 25c78: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25c7c: 683a ldr r2, [r7, #0] 25c7e: f360 1386 bfi r3, r0, #6, #1 25c82: f884 302a strb.w r3, [r4, #42] ; 0x2a 25c86: 6950 ldr r0, [r2, #20] 25c88: f644 63d6 movw r3, #20182 ; 0x4ed6 25c8c: f643 4194 movw r1, #15508 ; 0x3c94 25c90: 8c22 ldrh r2, [r4, #32] 25c92: f7e4 fd1b bl a6cc 25c96: 464a mov r2, r9 25c98: 4683 mov r11, r0 25c9a: 493b ldr r1, [pc, #236] ; (25d88 ) 25c9c: 4628 mov r0, r5 25c9e: f01d f8f1 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25ca2: 4629 mov r1, r5 25ca4: 4658 mov r0, r11 25ca6: f7e5 fad7 bl b258 25caa: 4601 mov r1, r0 25cac: a808 add r0, sp, #32 25cae: f7e5 faa7 bl b200 25cb2: 9b0c ldr r3, [sp, #48] ; 0x30 25cb4: f1a3 000c sub.w r0, r3, #12 25cb8: 42b0 cmp r0, r6 25cba: f040 83c8 bne.w 2644e 25cbe: 683b ldr r3, [r7, #0] 25cc0: 8c22 ldrh r2, [r4, #32] 25cc2: f643 4194 movw r1, #15508 ; 0x3c94 25cc6: 6958 ldr r0, [r3, #20] 25cc8: f64d 632e movw r3, #56878 ; 0xde2e 25ccc: f7e4 fcfe bl a6cc 25cd0: 2100 movs r1, #0 25cd2: f7e5 fab1 bl b238 25cd6: f7e5 f9e1 bl b09c 25cda: f01e f961 bl 43fa0 <__aeabi_f2uiz> 25cde: f894 302b ldrb.w r3, [r4, #43] ; 0x2b 25ce2: 8c22 ldrh r2, [r4, #32] 25ce4: f360 0300 bfi r3, r0, #0, #1 25ce8: f884 302b strb.w r3, [r4, #43] ; 0x2b 25cec: 683b ldr r3, [r7, #0] 25cee: f643 4194 movw r1, #15508 ; 0x3c94 25cf2: 6958 ldr r0, [r3, #20] 25cf4: f249 13cd movw r3, #37325 ; 0x91cd 25cf8: f7e4 fce8 bl a6cc 25cfc: 2100 movs r1, #0 25cfe: f7e5 fa9b bl b238 25d02: f7e5 fa83 bl b20c 25d06: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 25d0a: 491f ldr r1, [pc, #124] ; (25d88 ) 25d0c: f360 13c7 bfi r3, r0, #7, #1 25d10: f884 302a strb.w r3, [r4, #42] ; 0x2a 25d14: a808 add r0, sp, #32 25d16: f8df b060 ldr.w r11, [pc, #96] ; 25d78 25d1a: f01c fdcd bl 428b8 25d1e: 2800 cmp r0, #0 25d20: f040 811e bne.w 25f60 25d24: f04f 0c01 mov.w r12, #1 25d28: f884 c010 strb.w r12, [r4, #16] 25d2c: 201c movs r0, #28 25d2e: f8cd c004 str.w r12, [sp, #4] 25d32: f01c fac5 bl 422c0 25d36: 9003 str r0, [sp, #12] 25d38: f7e2 fd58 bl 87ec 25d3c: 9903 ldr r1, [sp, #12] 25d3e: f8db 3000 ldr.w r3, [r11] 25d42: 6161 str r1, [r4, #20] 25d44: 6958 ldr r0, [r3, #20] 25d46: f643 4194 movw r1, #15508 ; 0x3c94 25d4a: f644 135b movw r3, #18779 ; 0x495b 25d4e: 8c22 ldrh r2, [r4, #32] 25d50: f7e4 fcbc bl a6cc 25d54: aa05 add r2, sp, #20 25d56: 4683 mov r11, r0 25d58: 4908 ldr r1, [pc, #32] ; (25d7c ) 25d5a: 4640 mov r0, r8 25d5c: f01d f892 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25d60: 4641 mov r1, r8 25d62: 4658 mov r0, r11 25d64: f7e5 fa78 bl b258 25d68: 4601 mov r1, r0 25d6a: 4628 mov r0, r5 25d6c: f7e5 fa48 bl b200 25d70: 9a03 ldr r2, [sp, #12] 25d72: 4629 mov r1, r5 25d74: 1d10 adds r0, r2, #4 25d76: e009 b.n 25d8c 25d78: 100002e4 .word 0x100002e4 25d7c: 000526cc .word 0x000526cc 25d80: 10000a64 .word 0x10000a64 25d84: 000534d8 .word 0x000534d8 25d88: 00056be0 .word 0x00056be0 25d8c: f7e1 ffe2 bl 7d54 25d90: 7983 ldrb r3, [r0, #6] 25d92: f8dd c004 ldr.w r12, [sp, #4] 25d96: f013 0f02 tst.w r3, #2 25d9a: f040 81bb bne.w 26114 25d9e: 9b0c ldr r3, [sp, #48] ; 0x30 25da0: f1a3 000c sub.w r0, r3, #12 25da4: 42b0 cmp r0, r6 25da6: f040 830a bne.w 263be 25daa: 9b0a ldr r3, [sp, #40] ; 0x28 25dac: f1a3 000c sub.w r0, r3, #12 25db0: 42b0 cmp r0, r6 25db2: f040 82f8 bne.w 263a6 25db6: 6963 ldr r3, [r4, #20] 25db8: 7a9a ldrb r2, [r3, #10] 25dba: f3c2 0140 ubfx r1, r2, #1, #1 25dbe: 0792 lsls r2, r2, #30 25dc0: f140 8165 bpl.w 2608e 25dc4: f894 202b ldrb.w r2, [r4, #43] ; 0x2b 25dc8: 7a58 ldrb r0, [r3, #9] 25dca: 7a19 ldrb r1, [r3, #8] 25dcc: 07d3 lsls r3, r2, #31 25dce: f100 8115 bmi.w 25ffc 25dd2: f7e5 fb49 bl b468 25dd6: 7c23 ldrb r3, [r4, #16] 25dd8: 2b01 cmp r3, #1 25dda: f000 8115 beq.w 26008 25dde: 2b03 cmp r3, #3 25de0: f000 8251 beq.w 26286 25de4: 2b02 cmp r3, #2 25de6: f000 8284 beq.w 262f2 25dea: 2200 movs r2, #0 25dec: 9b06 ldr r3, [sp, #24] 25dee: f884 2028 strb.w r2, [r4, #40] ; 0x28 25df2: f884 2029 strb.w r2, [r4, #41] ; 0x29 25df6: f853 3c0c ldr.w r3, [r3, #-12] 25dfa: 2b00 cmp r3, #0 25dfc: f040 816a bne.w 260d4 25e00: 9b07 ldr r3, [sp, #28] 25e02: f853 3c0c ldr.w r3, [r3, #-12] 25e06: 2b00 cmp r3, #0 25e08: f040 814f bne.w 260aa 25e0c: 7aa3 ldrb r3, [r4, #10] 25e0e: 079a lsls r2, r3, #30 25e10: d549 bpl.n 25ea6 25e12: 6862 ldr r2, [r4, #4] 25e14: 7a21 ldrb r1, [r4, #8] 25e16: 6950 ldr r0, [r2, #20] 25e18: f894 202a ldrb.w r2, [r4, #42] ; 0x2a 25e1c: fa20 f101 lsr.w r1, r0, r1 25e20: 404b eors r3, r1 25e22: f363 1245 bfi r2, r3, #5, #1 25e26: 683b ldr r3, [r7, #0] 25e28: f884 202a strb.w r2, [r4, #42] ; 0x2a 25e2c: 2018 movs r0, #24 25e2e: f8d3 b028 ldr.w r11, [r3, #40] ; 0x28 25e32: f01c fa45 bl 422c0 25e36: 9001 str r0, [sp, #4] 25e38: f7e4 fdae bl a998 25e3c: 49ba ldr r1, [pc, #744] ; (26128 ) 25e3e: 4abb ldr r2, [pc, #748] ; (2612c ) 25e40: 6808 ldr r0, [r1, #0] 25e42: 9b01 ldr r3, [sp, #4] 25e44: 0880 lsrs r0, r0, #2 25e46: fba2 1000 umull r1, r0, r2, r0 25e4a: 0940 lsrs r0, r0, #5 25e4c: 930c str r3, [sp, #48] ; 0x30 25e4e: f01d fe4d bl 43aec <__aeabi_ui2f> 25e52: f01e fe17 bl 44a84 25e56: f01e f87d bl 43f54 <__aeabi_f2iz> 25e5a: 9b01 ldr r3, [sp, #4] 25e5c: 49b4 ldr r1, [pc, #720] ; (26130 ) 25e5e: 2200 movs r2, #0 25e60: 605c str r4, [r3, #4] 25e62: 6118 str r0, [r3, #16] 25e64: 4684 mov r12, r0 25e66: 920b str r2, [sp, #44] ; 0x2c 25e68: 910a str r1, [sp, #40] ; 0x28 25e6a: f103 0208 add.w r2, r3, #8 25e6e: e898 0003 ldmia.w r8, {r0, r1} 25e72: e882 0003 stmia.w r2, {r0, r1} 25e76: f8c3 c014 str.w r12, [r3, #20] 25e7a: b672 cpsid i 25e7c: f8db 3010 ldr.w r3, [r11, #16] 25e80: 2b63 cmp r3, #99 ; 0x63 25e82: f240 81b8 bls.w 261f6 25e86: f8db 3008 ldr.w r3, [r11, #8] 25e8a: f8db 200c ldr.w r2, [r11, #12] 25e8e: 4293 cmp r3, r2 25e90: f000 824e beq.w 26330 25e94: 9a0c ldr r2, [sp, #48] ; 0x30 25e96: b113 cbz r3, 25e9e 25e98: 601a str r2, [r3, #0] 25e9a: f8db 3008 ldr.w r3, [r11, #8] 25e9e: 3304 adds r3, #4 25ea0: f8cb 3008 str.w r3, [r11, #8] 25ea4: b662 cpsie i 25ea6: 7c23 ldrb r3, [r4, #16] 25ea8: 2b01 cmp r3, #1 25eaa: f000 81ab beq.w 26204 25eae: 69a5 ldr r5, [r4, #24] 25eb0: f855 3c04 ldr.w r3, [r5, #-4] 25eb4: 2b00 cmp r3, #0 25eb6: f2c0 80f6 blt.w 260a6 25eba: 4650 mov r0, r10 25ebc: f01c fdae bl 42a1c 25ec0: 69a5 ldr r5, [r4, #24] 25ec2: f855 3c04 ldr.w r3, [r5, #-4] 25ec6: 2b00 cmp r3, #0 25ec8: f2c0 80ed blt.w 260a6 25ecc: 4650 mov r0, r10 25ece: f01c fda5 bl 42a1c 25ed2: 69a3 ldr r3, [r4, #24] 25ed4: f853 1c0c ldr.w r1, [r3, #-12] 25ed8: 4419 add r1, r3 25eda: 428d cmp r5, r1 25edc: d009 beq.n 25ef2 25ede: 462b mov r3, r5 25ee0: 2020 movs r0, #32 25ee2: f813 2b01 ldrb.w r2, [r3], #1 25ee6: 2a5f cmp r2, #95 ; 0x5f 25ee8: bf08 it eq 25eea: f803 0c01 strbeq.w r0, [r3, #-1] 25eee: 428b cmp r3, r1 25ef0: d1f7 bne.n 25ee2 25ef2: 69e5 ldr r5, [r4, #28] 25ef4: f855 3c04 ldr.w r3, [r5, #-4] 25ef8: 2b00 cmp r3, #0 25efa: f2c0 80d2 blt.w 260a2 25efe: 9802 ldr r0, [sp, #8] 25f00: f01c fd8c bl 42a1c 25f04: 69e5 ldr r5, [r4, #28] 25f06: f855 3c04 ldr.w r3, [r5, #-4] 25f0a: 2b00 cmp r3, #0 25f0c: f2c0 80c9 blt.w 260a2 25f10: 9802 ldr r0, [sp, #8] 25f12: f01c fd83 bl 42a1c 25f16: 69e3 ldr r3, [r4, #28] 25f18: f853 1c0c ldr.w r1, [r3, #-12] 25f1c: 4419 add r1, r3 25f1e: 428d cmp r5, r1 25f20: d009 beq.n 25f36 25f22: 462b mov r3, r5 25f24: 2020 movs r0, #32 25f26: f813 2b01 ldrb.w r2, [r3], #1 25f2a: 2a5f cmp r2, #95 ; 0x5f 25f2c: bf08 it eq 25f2e: f803 0c01 strbeq.w r0, [r3, #-1] 25f32: 428b cmp r3, r1 25f34: d1f7 bne.n 25f26 25f36: 9b08 ldr r3, [sp, #32] 25f38: f1a3 000c sub.w r0, r3, #12 25f3c: 42b0 cmp r0, r6 25f3e: f040 8262 bne.w 26406 25f42: 9b07 ldr r3, [sp, #28] 25f44: f1a3 000c sub.w r0, r3, #12 25f48: 42b0 cmp r0, r6 25f4a: f040 8268 bne.w 2641e 25f4e: 9b06 ldr r3, [sp, #24] 25f50: f1a3 000c sub.w r0, r3, #12 25f54: 42b0 cmp r0, r6 25f56: f040 826e bne.w 26436 25f5a: b013 add sp, #76 ; 0x4c 25f5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 25f60: a808 add r0, sp, #32 25f62: 4974 ldr r1, [pc, #464] ; (26134 ) 25f64: f01c fca8 bl 428b8 25f68: 2800 cmp r0, #0 25f6a: f040 8087 bne.w 2607c 25f6e: 2302 movs r3, #2 25f70: 7423 strb r3, [r4, #16] 25f72: 2008 movs r0, #8 25f74: f01c f9a4 bl 422c0 25f78: 9003 str r0, [sp, #12] 25f7a: f7e1 fd03 bl 7984 25f7e: 9903 ldr r1, [sp, #12] 25f80: f8db 3000 ldr.w r3, [r11] 25f84: 6161 str r1, [r4, #20] 25f86: 6958 ldr r0, [r3, #20] 25f88: f643 4194 movw r1, #15508 ; 0x3c94 25f8c: f644 135b movw r3, #18779 ; 0x495b 25f90: 8c22 ldrh r2, [r4, #32] 25f92: f7e4 fb9b bl a6cc 25f96: aa05 add r2, sp, #20 25f98: 4683 mov r11, r0 25f9a: 4967 ldr r1, [pc, #412] ; (26138 ) 25f9c: 4640 mov r0, r8 25f9e: f01c ff71 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 25fa2: 4641 mov r1, r8 25fa4: 4658 mov r0, r11 25fa6: f7e5 f957 bl b258 25faa: 4601 mov r1, r0 25fac: 4628 mov r0, r5 25fae: f7e5 f927 bl b200 25fb2: 9803 ldr r0, [sp, #12] 25fb4: 4629 mov r1, r5 25fb6: f7e1 fecd bl 7d54 25fba: 7983 ldrb r3, [r0, #6] 25fbc: 079a lsls r2, r3, #30 25fbe: f100 8112 bmi.w 261e6 25fc2: 9b0c ldr r3, [sp, #48] ; 0x30 25fc4: f1a3 000c sub.w r0, r3, #12 25fc8: 42b0 cmp r0, r6 25fca: f040 82ab bne.w 26524 25fce: 9b0a ldr r3, [sp, #40] ; 0x28 25fd0: f1a3 000c sub.w r0, r3, #12 25fd4: 42b0 cmp r0, r6 25fd6: f040 82b1 bne.w 2653c 25fda: 6963 ldr r3, [r4, #20] 25fdc: 799a ldrb r2, [r3, #6] 25fde: f3c2 0240 ubfx r2, r2, #1, #1 25fe2: fa5f fb82 uxtb.w r11, r2 25fe6: f1bb 0f00 cmp.w r11, #0 25fea: f000 80a9 beq.w 26140 25fee: f894 202b ldrb.w r2, [r4, #43] ; 0x2b 25ff2: 7958 ldrb r0, [r3, #5] 25ff4: 7919 ldrb r1, [r3, #4] 25ff6: 07d3 lsls r3, r2, #31 25ff8: f57f aeeb bpl.w 25dd2 25ffc: f7e5 fa24 bl b448 26000: 7c23 ldrb r3, [r4, #16] 26002: 2b01 cmp r3, #1 26004: f47f aeeb bne.w 25dde 26008: 683b ldr r3, [r7, #0] 2600a: 8c22 ldrh r2, [r4, #32] 2600c: f643 4194 movw r1, #15508 ; 0x3c94 26010: 6958 ldr r0, [r3, #20] 26012: f64c 33fb movw r3, #52219 ; 0xcbfb 26016: f8d4 b014 ldr.w r11, [r4, #20] 2601a: f7e4 fb57 bl a6cc 2601e: 21ff movs r1, #255 ; 0xff 26020: f7e5 f90a bl b238 26024: f7e5 f83a bl b09c 26028: f01d ff94 bl 43f54 <__aeabi_f2iz> 2602c: 4601 mov r1, r0 2602e: 4658 mov r0, r11 26030: f7e2 fbfe bl 8830 26034: 683b ldr r3, [r7, #0] 26036: 8c22 ldrh r2, [r4, #32] 26038: f643 4194 movw r1, #15508 ; 0x3c94 2603c: 6958 ldr r0, [r3, #20] 2603e: f647 0394 movw r3, #30868 ; 0x7894 26042: f7e4 fb43 bl a6cc 26046: 4683 mov r11, r0 26048: 6960 ldr r0, [r4, #20] 2604a: f7e2 fbff bl 884c 2604e: 4601 mov r1, r0 26050: 4658 mov r0, r11 26052: f7e5 f8f1 bl b238 26056: f7e5 f821 bl b09c 2605a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 2605e: 60e0 str r0, [r4, #12] 26060: f3c1 1180 ubfx r1, r1, #6, #1 26064: 2900 cmp r1, #0 26066: f000 815a beq.w 2631e 2606a: f01d ff73 bl 43f54 <__aeabi_f2iz> 2606e: f8d4 b014 ldr.w r11, [r4, #20] 26072: 4601 mov r1, r0 26074: 4658 mov r0, r11 26076: f7e2 fbcf bl 8818 2607a: e6b6 b.n 25dea 2607c: a808 add r0, sp, #32 2607e: 492f ldr r1, [pc, #188] ; (2613c ) 26080: f01c fc1a bl 428b8 26084: 2800 cmp r0, #0 26086: d063 beq.n 26150 26088: 2300 movs r3, #0 2608a: 7423 strb r3, [r4, #16] 2608c: e6ad b.n 25dea 2608e: 7421 strb r1, [r4, #16] 26090: b123 cbz r3, 2609c 26092: 681a ldr r2, [r3, #0] 26094: 4618 mov r0, r3 26096: 6853 ldr r3, [r2, #4] 26098: 4798 blx r3 2609a: 7c23 ldrb r3, [r4, #16] 2609c: 2200 movs r2, #0 2609e: 6162 str r2, [r4, #20] 260a0: e69a b.n 25dd8 260a2: 462b mov r3, r5 260a4: e738 b.n 25f18 260a6: 462b mov r3, r5 260a8: e714 b.n 25ed4 260aa: 2301 movs r3, #1 260ac: a907 add r1, sp, #28 260ae: 4628 mov r0, r5 260b0: 2200 movs r2, #0 260b2: f003 f8ff bl 292b4 260b6: f89d 3038 ldrb.w r3, [sp, #56] ; 0x38 260ba: 0758 lsls r0, r3, #29 260bc: d424 bmi.n 26108 260be: 0799 lsls r1, r3, #30 260c0: d504 bpl.n 260cc 260c2: 9b0c ldr r3, [sp, #48] ; 0x30 260c4: 224d movs r2, #77 ; 0x4d 260c6: 84e3 strh r3, [r4, #38] ; 0x26 260c8: f884 2029 strb.w r2, [r4, #41] ; 0x29 260cc: 4628 mov r0, r5 260ce: f002 ffeb bl 290a8 260d2: e69b b.n 25e0c 260d4: 2301 movs r3, #1 260d6: a906 add r1, sp, #24 260d8: 4628 mov r0, r5 260da: f003 f8eb bl 292b4 260de: f89d 3038 ldrb.w r3, [sp, #56] ; 0x38 260e2: 075a lsls r2, r3, #29 260e4: d40a bmi.n 260fc 260e6: 079b lsls r3, r3, #30 260e8: d504 bpl.n 260f4 260ea: 9b0c ldr r3, [sp, #48] ; 0x30 260ec: 224d movs r2, #77 ; 0x4d 260ee: 84a3 strh r3, [r4, #36] ; 0x24 260f0: f884 2028 strb.w r2, [r4, #40] ; 0x28 260f4: 4628 mov r0, r5 260f6: f002 ffd7 bl 290a8 260fa: e681 b.n 25e00 260fc: 9b0d ldr r3, [sp, #52] ; 0x34 260fe: 2247 movs r2, #71 ; 0x47 26100: 84a3 strh r3, [r4, #36] ; 0x24 26102: f884 2028 strb.w r2, [r4, #40] ; 0x28 26106: e7f5 b.n 260f4 26108: 9b0d ldr r3, [sp, #52] ; 0x34 2610a: 2247 movs r2, #71 ; 0x47 2610c: 84e3 strh r3, [r4, #38] ; 0x26 2610e: f884 2029 strb.w r2, [r4, #41] ; 0x29 26112: e7db b.n 260cc 26114: 7902 ldrb r2, [r0, #4] 26116: 6803 ldr r3, [r0, #0] 26118: fa0c fc02 lsl.w r12, r12, r2 2611c: 681a ldr r2, [r3, #0] 2611e: ea4c 0202 orr.w r2, r12, r2 26122: 601a str r2, [r3, #0] 26124: e63b b.n 25d9e 26126: bf00 nop 26128: 10000198 .word 0x10000198 2612c: 51eb851f .word 0x51eb851f 26130: 00025451 .word 0x00025451 26134: 00056be4 .word 0x00056be4 26138: 000526cc .word 0x000526cc 2613c: 00056bec .word 0x00056bec 26140: 4618 mov r0, r3 26142: 7422 strb r2, [r4, #16] 26144: f7e4 fdac bl aca0 26148: f8c4 b014 str.w r11, [r4, #20] 2614c: 7c23 ldrb r3, [r4, #16] 2614e: e643 b.n 25dd8 26150: 2303 movs r3, #3 26152: 7423 strb r3, [r4, #16] 26154: 2008 movs r0, #8 26156: f01c f8b3 bl 422c0 2615a: 9003 str r0, [sp, #12] 2615c: f7e1 fc12 bl 7984 26160: f8db 3000 ldr.w r3, [r11] 26164: f643 4194 movw r1, #15508 ; 0x3c94 26168: 6958 ldr r0, [r3, #20] 2616a: 8c22 ldrh r2, [r4, #32] 2616c: f644 135b movw r3, #18779 ; 0x495b 26170: f7e4 faac bl a6cc 26174: aa05 add r2, sp, #20 26176: 4683 mov r11, r0 26178: 49bb ldr r1, [pc, #748] ; (26468 ) 2617a: 4640 mov r0, r8 2617c: f01c fe82 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26180: 4641 mov r1, r8 26182: 4658 mov r0, r11 26184: f7e5 f868 bl b258 26188: 4601 mov r1, r0 2618a: 4628 mov r0, r5 2618c: f7e5 f838 bl b200 26190: 4629 mov r1, r5 26192: 9803 ldr r0, [sp, #12] 26194: f7e1 fdde bl 7d54 26198: 7983 ldrb r3, [r0, #6] 2619a: 0799 lsls r1, r3, #30 2619c: f100 80ce bmi.w 2633c 261a0: 9b0c ldr r3, [sp, #48] ; 0x30 261a2: f1a3 000c sub.w r0, r3, #12 261a6: 42b0 cmp r0, r6 261a8: f040 80e5 bne.w 26376 261ac: 9b0a ldr r3, [sp, #40] ; 0x28 261ae: f1a3 000c sub.w r0, r3, #12 261b2: 42b0 cmp r0, r6 261b4: f040 80eb bne.w 2638e 261b8: 9803 ldr r0, [sp, #12] 261ba: f7e1 fe69 bl 7e90 261be: f894 302b ldrb.w r3, [r4, #43] ; 0x2b 261c2: 6160 str r0, [r4, #20] 261c4: 07da lsls r2, r3, #31 261c6: f100 80c1 bmi.w 2634c 261ca: 9b03 ldr r3, [sp, #12] 261cc: 7958 ldrb r0, [r3, #5] 261ce: 7919 ldrb r1, [r3, #4] 261d0: f7e5 f94a bl b468 261d4: 9803 ldr r0, [sp, #12] 261d6: f7e4 fd63 bl aca0 261da: 6963 ldr r3, [r4, #20] 261dc: 2b00 cmp r3, #0 261de: f000 80c0 beq.w 26362 261e2: 7c23 ldrb r3, [r4, #16] 261e4: e5f8 b.n 25dd8 261e6: 7903 ldrb r3, [r0, #4] 261e8: 2101 movs r1, #1 261ea: 4099 lsls r1, r3 261ec: 6803 ldr r3, [r0, #0] 261ee: 681a ldr r2, [r3, #0] 261f0: 430a orrs r2, r1 261f2: 601a str r2, [r3, #0] 261f4: e6e5 b.n 25fc2 261f6: 2164 movs r1, #100 ; 0x64 261f8: f8cb 1010 str.w r1, [r11, #16] 261fc: 4658 mov r0, r11 261fe: f7e4 fea5 bl af4c 26202: e640 b.n 25e86 26204: 683b ldr r3, [r7, #0] 26206: 2018 movs r0, #24 26208: 6a9f ldr r7, [r3, #40] ; 0x28 2620a: f8d4 b014 ldr.w r11, [r4, #20] 2620e: f01c f857 bl 422c0 26212: 4680 mov r8, r0 26214: f7e4 fbc0 bl a998 26218: 4a94 ldr r2, [pc, #592] ; (2646c ) 2621a: 4b95 ldr r3, [pc, #596] ; (26470 ) 2621c: 6810 ldr r0, [r2, #0] 2621e: f8cd 8024 str.w r8, [sp, #36] ; 0x24 26222: 0880 lsrs r0, r0, #2 26224: fba3 2000 umull r2, r0, r3, r0 26228: 0980 lsrs r0, r0, #6 2622a: f01d fc5f bl 43aec <__aeabi_ui2f> 2622e: f01e fc29 bl 44a84 26232: f01d fe8f bl 43f54 <__aeabi_f2iz> 26236: 4603 mov r3, r0 26238: 488e ldr r0, [pc, #568] ; (26474 ) 2623a: 2100 movs r1, #0 2623c: f8c8 b004 str.w r11, [r8, #4] 26240: f8c8 3010 str.w r3, [r8, #16] 26244: f108 0208 add.w r2, r8, #8 26248: 900c str r0, [sp, #48] ; 0x30 2624a: 910d str r1, [sp, #52] ; 0x34 2624c: e895 0003 ldmia.w r5, {r0, r1} 26250: e882 0003 stmia.w r2, {r0, r1} 26254: f8c8 3014 str.w r3, [r8, #20] 26258: b672 cpsid i 2625a: 693b ldr r3, [r7, #16] 2625c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 26260: d205 bcs.n 2626e 26262: f44f 717a mov.w r1, #1000 ; 0x3e8 26266: 6139 str r1, [r7, #16] 26268: 4638 mov r0, r7 2626a: f7e4 fe6f bl af4c 2626e: 68bb ldr r3, [r7, #8] 26270: 68fa ldr r2, [r7, #12] 26272: 4293 cmp r3, r2 26274: d070 beq.n 26358 26276: 9a09 ldr r2, [sp, #36] ; 0x24 26278: b10b cbz r3, 2627e 2627a: 601a str r2, [r3, #0] 2627c: 68bb ldr r3, [r7, #8] 2627e: 3304 adds r3, #4 26280: 60bb str r3, [r7, #8] 26282: b662 cpsie i 26284: e613 b.n 25eae 26286: 683b ldr r3, [r7, #0] 26288: 8c22 ldrh r2, [r4, #32] 2628a: f643 4194 movw r1, #15508 ; 0x3c94 2628e: 6958 ldr r0, [r3, #20] 26290: f24a 037a movw r3, #41082 ; 0xa07a 26294: f7e4 fa1a bl a6cc 26298: 2114 movs r1, #20 2629a: f7e4 ffcd bl b238 2629e: f7e4 fefd bl b09c 262a2: 4975 ldr r1, [pc, #468] ; (26478 ) 262a4: f01d fc7a bl 43b9c <__aeabi_fmul> 262a8: f01d fe54 bl 43f54 <__aeabi_f2iz> 262ac: f8d4 b014 ldr.w r11, [r4, #20] 262b0: 4601 mov r1, r0 262b2: 4658 mov r0, r11 262b4: f01a fc32 bl 40b1c 262b8: 683b ldr r3, [r7, #0] 262ba: 8c22 ldrh r2, [r4, #32] 262bc: f643 4194 movw r1, #15508 ; 0x3c94 262c0: 6958 ldr r0, [r3, #20] 262c2: f647 0394 movw r3, #30868 ; 0x7894 262c6: f7e4 fa01 bl a6cc 262ca: 2100 movs r1, #0 262cc: f7e4 ffb4 bl b238 262d0: f7e4 fee4 bl b09c 262d4: f894 302a ldrb.w r3, [r4, #42] ; 0x2a 262d8: 60e0 str r0, [r4, #12] 262da: 065b lsls r3, r3, #25 262dc: d523 bpl.n 26326 262de: 4967 ldr r1, [pc, #412] ; (2647c ) 262e0: f01d fd10 bl 43d04 <__aeabi_fdiv> 262e4: f8d4 b014 ldr.w r11, [r4, #20] 262e8: 4601 mov r1, r0 262ea: 4658 mov r0, r11 262ec: f01a fbe4 bl 40ab8 262f0: e57b b.n 25dea 262f2: 6963 ldr r3, [r4, #20] 262f4: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 262f8: 799a ldrb r2, [r3, #6] 262fa: f3c1 1180 ubfx r1, r1, #6, #1 262fe: 0790 lsls r0, r2, #30 26300: f57f ad73 bpl.w 25dea 26304: f002 0201 and.w r2, r2, #1 26308: 428a cmp r2, r1 2630a: 791a ldrb r2, [r3, #4] 2630c: f04f 0101 mov.w r1, #1 26310: fa01 f202 lsl.w r2, r1, r2 26314: 681b ldr r3, [r3, #0] 26316: bf14 ite ne 26318: 619a strne r2, [r3, #24] 2631a: 61da streq r2, [r3, #28] 2631c: e565 b.n 25dea 2631e: 6960 ldr r0, [r4, #20] 26320: f7e2 fa96 bl 8850 26324: e561 b.n 25dea 26326: 6960 ldr r0, [r4, #20] 26328: 2100 movs r1, #0 2632a: f01a fbc5 bl 40ab8 2632e: e55c b.n 25dea 26330: f10b 0004 add.w r0, r11, #4 26334: 4629 mov r1, r5 26336: f7ed ff7f bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2633a: e5b3 b.n 25ea4 2633c: 7903 ldrb r3, [r0, #4] 2633e: 2101 movs r1, #1 26340: 4099 lsls r1, r3 26342: 6803 ldr r3, [r0, #0] 26344: 681a ldr r2, [r3, #0] 26346: 430a orrs r2, r1 26348: 601a str r2, [r3, #0] 2634a: e729 b.n 261a0 2634c: 9a03 ldr r2, [sp, #12] 2634e: 7950 ldrb r0, [r2, #5] 26350: 7911 ldrb r1, [r2, #4] 26352: f7e5 f879 bl b448 26356: e73d b.n 261d4 26358: 1d38 adds r0, r7, #4 2635a: 4649 mov r1, r9 2635c: f7ed ff6c bl 14238 >::_M_emplace_back_aux(Hook* const&)> 26360: e78f b.n 26282 26362: 683a ldr r2, [r7, #0] 26364: 4946 ldr r1, [pc, #280] ; (26480 ) 26366: 6850 ldr r0, [r2, #4] 26368: 6802 ldr r2, [r0, #0] 2636a: 6892 ldr r2, [r2, #8] 2636c: 9301 str r3, [sp, #4] 2636e: 4790 blx r2 26370: 9b01 ldr r3, [sp, #4] 26372: 7423 strb r3, [r4, #16] 26374: e539 b.n 25dea 26376: f853 2c04 ldr.w r2, [r3, #-4] 2637a: 1e51 subs r1, r2, #1 2637c: 2a00 cmp r2, #0 2637e: f843 1c04 str.w r1, [r3, #-4] 26382: f73f af13 bgt.w 261ac 26386: 4649 mov r1, r9 26388: f01c fae2 bl 42950 const&)> 2638c: e70e b.n 261ac 2638e: f853 2c04 ldr.w r2, [r3, #-4] 26392: 1e51 subs r1, r2, #1 26394: 2a00 cmp r2, #0 26396: f843 1c04 str.w r1, [r3, #-4] 2639a: f73f af0d bgt.w 261b8 2639e: 4629 mov r1, r5 263a0: f01c fad6 bl 42950 const&)> 263a4: e708 b.n 261b8 263a6: f853 2c04 ldr.w r2, [r3, #-4] 263aa: 1e51 subs r1, r2, #1 263ac: 2a00 cmp r2, #0 263ae: f843 1c04 str.w r1, [r3, #-4] 263b2: f73f ad00 bgt.w 25db6 263b6: 4629 mov r1, r5 263b8: f01c faca bl 42950 const&)> 263bc: e4fb b.n 25db6 263be: f853 2c04 ldr.w r2, [r3, #-4] 263c2: 1e51 subs r1, r2, #1 263c4: 2a00 cmp r2, #0 263c6: f843 1c04 str.w r1, [r3, #-4] 263ca: f73f acee bgt.w 25daa 263ce: 4649 mov r1, r9 263d0: f01c fabe bl 42950 const&)> 263d4: e4e9 b.n 25daa 263d6: f853 2c04 ldr.w r2, [r3, #-4] 263da: 1e51 subs r1, r2, #1 263dc: 2a00 cmp r2, #0 263de: f843 1c04 str.w r1, [r3, #-4] 263e2: f73f ac3b bgt.w 25c5c 263e6: 4629 mov r1, r5 263e8: f01c fab2 bl 42950 const&)> 263ec: e436 b.n 25c5c 263ee: f853 2c04 ldr.w r2, [r3, #-4] 263f2: 1e51 subs r1, r2, #1 263f4: 2a00 cmp r2, #0 263f6: f843 1c04 str.w r1, [r3, #-4] 263fa: f73f ac29 bgt.w 25c50 263fe: 4649 mov r1, r9 26400: f01c faa6 bl 42950 const&)> 26404: e424 b.n 25c50 26406: f853 2c04 ldr.w r2, [r3, #-4] 2640a: 1e51 subs r1, r2, #1 2640c: 2a00 cmp r2, #0 2640e: f843 1c04 str.w r1, [r3, #-4] 26412: f73f ad96 bgt.w 25f42 26416: 4649 mov r1, r9 26418: f01c fa9a bl 42950 const&)> 2641c: e591 b.n 25f42 2641e: f853 2c04 ldr.w r2, [r3, #-4] 26422: 1e51 subs r1, r2, #1 26424: 2a00 cmp r2, #0 26426: f843 1c04 str.w r1, [r3, #-4] 2642a: f73f ad90 bgt.w 25f4e 2642e: 4649 mov r1, r9 26430: f01c fa8e bl 42950 const&)> 26434: e58b b.n 25f4e 26436: f853 2c04 ldr.w r2, [r3, #-4] 2643a: 1e51 subs r1, r2, #1 2643c: 2a00 cmp r2, #0 2643e: f843 1c04 str.w r1, [r3, #-4] 26442: f73f ad8a bgt.w 25f5a 26446: 4649 mov r1, r9 26448: f01c fa82 bl 42950 const&)> 2644c: e585 b.n 25f5a 2644e: f853 2c04 ldr.w r2, [r3, #-4] 26452: 1e51 subs r1, r2, #1 26454: 2a00 cmp r2, #0 26456: f843 1c04 str.w r1, [r3, #-4] 2645a: f73f ac30 bgt.w 25cbe 2645e: 4641 mov r1, r8 26460: f01c fa76 bl 42950 const&)> 26464: e42b b.n 25cbe 26466: bf00 nop 26468: 000526cc .word 0x000526cc 2646c: 10000198 .word 0x10000198 26470: 10624dd3 .word 0x10624dd3 26474: 00008879 .word 0x00008879 26478: 447a0000 .word 0x447a0000 2647c: 42c80000 .word 0x42c80000 26480: 00056bf4 .word 0x00056bf4 26484: f853 2c04 ldr.w r2, [r3, #-4] 26488: 1e51 subs r1, r2, #1 2648a: 2a00 cmp r2, #0 2648c: f843 1c04 str.w r1, [r3, #-4] 26490: f73f abba bgt.w 25c08 26494: 4629 mov r1, r5 26496: f01c fa5b bl 42950 const&)> 2649a: f7ff bbb5 b.w 25c08 2649e: f853 2c04 ldr.w r2, [r3, #-4] 264a2: 1e51 subs r1, r2, #1 264a4: 2a00 cmp r2, #0 264a6: f843 1c04 str.w r1, [r3, #-4] 264aa: f73f aba7 bgt.w 25bfc 264ae: 4649 mov r1, r9 264b0: f01c fa4e bl 42950 const&)> 264b4: f7ff bba2 b.w 25bfc 264b8: f853 2c04 ldr.w r2, [r3, #-4] 264bc: 1e51 subs r1, r2, #1 264be: 2a00 cmp r2, #0 264c0: f843 1c04 str.w r1, [r3, #-4] 264c4: f73f ab77 bgt.w 25bb6 264c8: 4641 mov r1, r8 264ca: f01c fa41 bl 42950 const&)> 264ce: f7ff bb72 b.w 25bb6 264d2: f853 2c04 ldr.w r2, [r3, #-4] 264d6: 1e51 subs r1, r2, #1 264d8: 2a00 cmp r2, #0 264da: f843 1c04 str.w r1, [r3, #-4] 264de: f73f ab4d bgt.w 25b7c 264e2: 4641 mov r1, r8 264e4: f01c fa34 bl 42950 const&)> 264e8: f7ff bb48 b.w 25b7c 264ec: f853 2c04 ldr.w r2, [r3, #-4] 264f0: 1e51 subs r1, r2, #1 264f2: 2a00 cmp r2, #0 264f4: f843 1c04 str.w r1, [r3, #-4] 264f8: f73f aafb bgt.w 25af2 264fc: 4629 mov r1, r5 264fe: f01c fa27 bl 42950 const&)> 26502: f7ff baf6 b.w 25af2 26506: f853 2c04 ldr.w r2, [r3, #-4] 2650a: f10d 0924 add.w r9, sp, #36 ; 0x24 2650e: 1e51 subs r1, r2, #1 26510: 2a00 cmp r2, #0 26512: f843 1c04 str.w r1, [r3, #-4] 26516: f73f aae6 bgt.w 25ae6 2651a: 4649 mov r1, r9 2651c: f01c fa18 bl 42950 const&)> 26520: f7ff bae1 b.w 25ae6 26524: f853 2c04 ldr.w r2, [r3, #-4] 26528: 1e51 subs r1, r2, #1 2652a: 2a00 cmp r2, #0 2652c: f843 1c04 str.w r1, [r3, #-4] 26530: f73f ad4d bgt.w 25fce 26534: 4649 mov r1, r9 26536: f01c fa0b bl 42950 const&)> 2653a: e548 b.n 25fce 2653c: f853 2c04 ldr.w r2, [r3, #-4] 26540: 1e51 subs r1, r2, #1 26542: 2a00 cmp r2, #0 26544: f843 1c04 str.w r1, [r3, #-4] 26548: f73f ad47 bgt.w 25fda 2654c: 4629 mov r1, r5 2654e: f01c f9ff bl 42950 const&)> 26552: e542 b.n 25fda 00026554 : 26554: f890 302a ldrb.w r3, [r0, #42] ; 0x2a 26558: b510 push {r4, lr} 2655a: f36f 1304 bfc r3, #4, #1 2655e: 4604 mov r4, r0 26560: f880 302a strb.w r3, [r0, #42] ; 0x2a 26564: 2102 movs r1, #2 26566: f7e4 fe97 bl b298 2656a: 4620 mov r0, r4 2656c: 2100 movs r1, #0 2656e: f7e4 fe93 bl b298 26572: 4620 mov r0, r4 26574: 2105 movs r1, #5 26576: f7e4 fe8f bl b298 2657a: 4620 mov r0, r4 2657c: 2106 movs r1, #6 2657e: f7e4 fe8b bl b298 26582: 4620 mov r0, r4 26584: 2107 movs r1, #7 26586: f7e4 fe87 bl b298 2658a: 4620 mov r0, r4 2658c: 4621 mov r1, r4 2658e: e8bd 4010 ldmia.w sp!, {r4, lr} 26592: f7ff ba71 b.w 25a78 26596: bf00 nop 00026598 : 26598: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2659c: 4d1e ldr r5, [pc, #120] ; (26618 ) 2659e: b084 sub sp, #16 265a0: 682b ldr r3, [r5, #0] 265a2: 2400 movs r4, #0 265a4: 6958 ldr r0, [r3, #20] 265a6: a901 add r1, sp, #4 265a8: f643 4294 movw r2, #15508 ; 0x3c94 265ac: 9401 str r4, [sp, #4] 265ae: 9402 str r4, [sp, #8] 265b0: 9403 str r4, [sp, #12] 265b2: f7e4 f83d bl a630 >*, unsigned short)> 265b6: 9801 ldr r0, [sp, #4] 265b8: 9b02 ldr r3, [sp, #8] 265ba: 1a1b subs r3, r3, r0 265bc: 085b lsrs r3, r3, #1 265be: d025 beq.n 2660c 265c0: 462e mov r6, r5 265c2: e006 b.n 265d2 265c4: 9801 ldr r0, [sp, #4] 265c6: 9b02 ldr r3, [sp, #8] 265c8: 3401 adds r4, #1 265ca: 1a1b subs r3, r3, r0 265cc: ebb4 0f63 cmp.w r4, r3, asr #1 265d0: d21c bcs.n 2660c 265d2: 682b ldr r3, [r5, #0] 265d4: f830 2014 ldrh.w r2, [r0, r4, lsl #1] 265d8: f643 4194 movw r1, #15508 ; 0x3c94 265dc: 6958 ldr r0, [r3, #20] 265de: f247 3369 movw r3, #29545 ; 0x7369 265e2: f7e4 f873 bl a6cc 265e6: f7e4 fe11 bl b20c 265ea: 2800 cmp r0, #0 265ec: d0ea beq.n 265c4 265ee: 9b01 ldr r3, [sp, #4] 265f0: 202c movs r0, #44 ; 0x2c 265f2: f833 8014 ldrh.w r8, [r3, r4, lsl #1] 265f6: f01b fe63 bl 422c0 265fa: 4641 mov r1, r8 265fc: 4607 mov r7, r0 265fe: f7fe fffd bl 255fc 26602: 4639 mov r1, r7 26604: 6830 ldr r0, [r6, #0] 26606: f7e3 f891 bl 972c 2660a: e7db b.n 265c4 2660c: b108 cbz r0, 26612 2660e: f7e4 fb47 bl aca0 26612: b004 add sp, #16 26614: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 26618: 100002e4 .word 0x100002e4 0002661c : 2661c: b510 push {r4, lr} 2661e: 4b03 ldr r3, [pc, #12] ; (2662c ) 26620: 4604 mov r4, r0 26622: 6003 str r3, [r0, #0] 26624: f7e4 fe22 bl b26c 26628: 4620 mov r0, r4 2662a: bd10 pop {r4, pc} 2662c: 00056c50 .word 0x00056c50 00026630 : 26630: b510 push {r4, lr} 26632: 4b05 ldr r3, [pc, #20] ; (26648 ) 26634: 4604 mov r4, r0 26636: 6003 str r3, [r0, #0] 26638: f7e4 fe18 bl b26c 2663c: 4620 mov r0, r4 2663e: f7e4 fb2f bl aca0 26642: 4620 mov r0, r4 26644: bd10 pop {r4, pc} 26646: bf00 nop 26648: 00056c50 .word 0x00056c50 0002664c : 2664c: 888b ldrh r3, [r1, #4] 2664e: f5b3 4f4c cmp.w r3, #52224 ; 0xcc00 26652: d000 beq.n 26656 26654: 4770 bx lr 26656: 88cb ldrh r3, [r1, #6] 26658: f646 12bd movw r2, #27069 ; 0x69bd 2665c: 4293 cmp r3, r2 2665e: d019 beq.n 26694 26660: f244 6293 movw r2, #18067 ; 0x4693 26664: 4293 cmp r3, r2 26666: d01c beq.n 266a2 26668: f242 02ec movw r2, #8428 ; 0x20ec 2666c: 4293 cmp r3, r2 2666e: d01f beq.n 266b0 26670: f644 528a movw r2, #19850 ; 0x4d8a 26674: 4293 cmp r3, r2 26676: d1ed bne.n 26654 26678: f890 00b1 ldrb.w r0, [r0, #177] ; 0xb1 2667c: 7c0a ldrb r2, [r1, #16] 2667e: f3c0 1002 ubfx r0, r0, #4, #3 26682: 3803 subs r0, #3 26684: 68cb ldr r3, [r1, #12] 26686: bf18 it ne 26688: 2001 movne r0, #1 2668a: f042 0201 orr.w r2, r2, #1 2668e: 7018 strb r0, [r3, #0] 26690: 740a strb r2, [r1, #16] 26692: e7df b.n 26654 26694: 7c0b ldrb r3, [r1, #16] 26696: 3048 adds r0, #72 ; 0x48 26698: f043 0303 orr.w r3, r3, #3 2669c: 60c8 str r0, [r1, #12] 2669e: 740b strb r3, [r1, #16] 266a0: 4770 bx lr 266a2: 7c0b ldrb r3, [r1, #16] 266a4: 3010 adds r0, #16 266a6: f043 0303 orr.w r3, r3, #3 266aa: 60c8 str r0, [r1, #12] 266ac: 740b strb r3, [r1, #16] 266ae: 4770 bx lr 266b0: 7c0b ldrb r3, [r1, #16] 266b2: 301c adds r0, #28 266b4: f043 0303 orr.w r3, r3, #3 266b8: 60c8 str r0, [r1, #12] 266ba: 740b strb r3, [r1, #16] 266bc: 4770 bx lr 266be: bf00 nop 000266c0 : 266c0: b538 push {r3, r4, r5, lr} 266c2: 888b ldrh r3, [r1, #4] 266c4: 4604 mov r4, r0 266c6: f5b3 4f4c cmp.w r3, #52224 ; 0xcc00 266ca: d000 beq.n 266ce 266cc: bd38 pop {r3, r4, r5, pc} 266ce: 88cb ldrh r3, [r1, #6] 266d0: f646 12bd movw r2, #27069 ; 0x69bd 266d4: 4293 cmp r3, r2 266d6: d018 beq.n 2670a 266d8: f244 6293 movw r2, #18067 ; 0x4693 266dc: 4293 cmp r3, r2 266de: d1f5 bne.n 266cc 266e0: 68cd ldr r5, [r1, #12] 266e2: 6828 ldr r0, [r5, #0] 266e4: f01e fa14 bl 44b10 <__fpclassifyf> 266e8: b108 cbz r0, 266ee 266ea: 682b ldr r3, [r5, #0] 266ec: 6123 str r3, [r4, #16] 266ee: 6868 ldr r0, [r5, #4] 266f0: f01e fa0e bl 44b10 <__fpclassifyf> 266f4: b108 cbz r0, 266fa 266f6: 686b ldr r3, [r5, #4] 266f8: 6163 str r3, [r4, #20] 266fa: 68a8 ldr r0, [r5, #8] 266fc: f01e fa08 bl 44b10 <__fpclassifyf> 26700: 2800 cmp r0, #0 26702: d0e3 beq.n 266cc 26704: 68ab ldr r3, [r5, #8] 26706: 61a3 str r3, [r4, #24] 26708: e7e0 b.n 266cc 2670a: 68cb ldr r3, [r1, #12] 2670c: 7c0a ldrb r2, [r1, #16] 2670e: 6818 ldr r0, [r3, #0] 26710: f042 0201 orr.w r2, r2, #1 26714: 64a0 str r0, [r4, #72] ; 0x48 26716: 6858 ldr r0, [r3, #4] 26718: 64e0 str r0, [r4, #76] ; 0x4c 2671a: 689b ldr r3, [r3, #8] 2671c: 6523 str r3, [r4, #80] ; 0x50 2671e: 740a strb r2, [r1, #16] 26720: bd38 pop {r3, r4, r5, pc} 26722: bf00 nop 00026724 : 26724: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 26728: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 2672c: f3c3 1302 ubfx r3, r3, #4, #3 26730: 2b01 cmp r3, #1 26732: d008 beq.n 26746 26734: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 26738: f013 0f70 tst.w r3, #112 ; 0x70 2673c: d003 beq.n 26746 2673e: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 26742: 2000 movs r0, #0 26744: 4770 bx lr 26746: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 2674a: 4a46 ldr r2, [pc, #280] ; (26864 ) 2674c: 09db lsrs r3, r3, #7 2674e: d12a bne.n 267a6 26750: 6812 ldr r2, [r2, #0] 26752: 4698 mov r8, r3 26754: 68d1 ldr r1, [r2, #12] 26756: f04f 0c01 mov.w r12, #1 2675a: 6889 ldr r1, [r1, #8] 2675c: f100 029c add.w r2, r0, #156 ; 0x9c 26760: 3904 subs r1, #4 26762: f851 4f04 ldr.w r4, [r1, #4]! 26766: f894 5039 ldrb.w r5, [r4, #57] ; 0x39 2676a: 07ad lsls r5, r5, #30 2676c: d512 bpl.n 26794 2676e: fa0c f603 lsl.w r6, r12, r3 26772: f8d0 50a4 ldr.w r5, [r0, #164] ; 0xa4 26776: 422e tst r6, r5 26778: bf0c ite eq 2677a: 2703 moveq r7, #3 2677c: 2700 movne r7, #0 2677e: 441f add r7, r3 26780: 370d adds r7, #13 26782: eb00 07c7 add.w r7, r0, r7, lsl #3 26786: 7abd ldrb r5, [r7, #10] 26788: 1d3e adds r6, r7, #4 2678a: f015 0f02 tst.w r5, #2 2678e: d140 bne.n 26812 26790: f8a2 8000 strh.w r8, [r2] 26794: 3301 adds r3, #1 26796: 2b03 cmp r3, #3 26798: f102 0202 add.w r2, r2, #2 2679c: d1e1 bne.n 26762 2679e: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 267a2: 2000 movs r0, #0 267a4: 4770 bx lr 267a6: 2300 movs r3, #0 267a8: f8d0 50ac ldr.w r5, [r0, #172] ; 0xac 267ac: f8d2 8000 ldr.w r8, [r2] 267b0: 469c mov r12, r3 267b2: f100 029c add.w r2, r0, #156 ; 0x9c 267b6: 2401 movs r4, #1 267b8: fa04 f103 lsl.w r1, r4, r3 267bc: 4229 tst r1, r5 267be: d010 beq.n 267e2 267c0: f8d0 60a4 ldr.w r6, [r0, #164] ; 0xa4 267c4: 4231 tst r1, r6 267c6: bf0c ite eq 267c8: 2703 moveq r7, #3 267ca: 2700 movne r7, #0 267cc: 441f add r7, r3 267ce: 370d adds r7, #13 267d0: eb00 07c7 add.w r7, r0, r7, lsl #3 267d4: 7ab9 ldrb r1, [r7, #10] 267d6: 1d3e adds r6, r7, #4 267d8: f011 0f02 tst.w r1, #2 267dc: d10a bne.n 267f4 267de: f8a2 c000 strh.w r12, [r2] 267e2: 3301 adds r3, #1 267e4: 2b03 cmp r3, #3 267e6: f102 0202 add.w r2, r2, #2 267ea: d1e5 bne.n 267b8 267ec: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 267f0: 2000 movs r0, #0 267f2: 4770 bx lr 267f4: 687f ldr r7, [r7, #4] 267f6: 7936 ldrb r6, [r6, #4] 267f8: 697f ldr r7, [r7, #20] 267fa: fa27 f606 lsr.w r6, r7, r6 267fe: 4071 eors r1, r6 26800: 07c9 lsls r1, r1, #31 26802: d5ec bpl.n 267de 26804: 8816 ldrh r6, [r2, #0] 26806: 6b81 ldr r1, [r0, #56] ; 0x38 26808: 1c77 adds r7, r6, #1 2680a: 428e cmp r6, r1 2680c: d216 bcs.n 2683c 2680e: 8017 strh r7, [r2, #0] 26810: e7e7 b.n 267e2 26812: 687f ldr r7, [r7, #4] 26814: 7936 ldrb r6, [r6, #4] 26816: 697f ldr r7, [r7, #20] 26818: fa27 f606 lsr.w r6, r7, r6 2681c: 4075 eors r5, r6 2681e: 07ed lsls r5, r5, #31 26820: d5b6 bpl.n 26790 26822: 6b85 ldr r5, [r0, #56] ; 0x38 26824: 8816 ldrh r6, [r2, #0] 26826: 42ae cmp r6, r5 26828: bf28 it cs 2682a: 8f25 ldrhcs r5, [r4, #56] ; 0x38 2682c: f106 0701 add.w r7, r6, #1 26830: bf2a itet cs 26832: f36f 2549 bfccs r5, #9, #1 26836: 8017 strhcc r7, [r2, #0] 26838: 8725 strhcs r5, [r4, #56] ; 0x38 2683a: e7ab b.n 26794 2683c: f8d8 100c ldr.w r1, [r8, #12] 26840: 6889 ldr r1, [r1, #8] 26842: 680e ldr r6, [r1, #0] 26844: 8f37 ldrh r7, [r6, #56] ; 0x38 26846: f36f 2749 bfc r7, #9, #1 2684a: 8737 strh r7, [r6, #56] ; 0x38 2684c: 684e ldr r6, [r1, #4] 2684e: 8f37 ldrh r7, [r6, #56] ; 0x38 26850: f36f 2749 bfc r7, #9, #1 26854: 8737 strh r7, [r6, #56] ; 0x38 26856: 6889 ldr r1, [r1, #8] 26858: 8f0e ldrh r6, [r1, #56] ; 0x38 2685a: f36f 2649 bfc r6, #9, #1 2685e: 870e strh r6, [r1, #56] ; 0x38 26860: e7bf b.n 267e2 26862: bf00 nop 26864: 100002e4 .word 0x100002e4 00026868 : 26868: b570 push {r4, r5, r6, lr} 2686a: 4605 mov r5, r0 2686c: f7e4 fd0e bl b28c 26870: 4a15 ldr r2, [pc, #84] ; (268c8 ) 26872: 2300 movs r3, #0 26874: 602a str r2, [r5, #0] 26876: 61eb str r3, [r5, #28] 26878: 622b str r3, [r5, #32] 2687a: 626b str r3, [r5, #36] ; 0x24 2687c: f105 046c add.w r4, r5, #108 ; 0x6c 26880: f105 069c add.w r6, r5, #156 ; 0x9c 26884: 4620 mov r0, r4 26886: 3408 adds r4, #8 26888: f7e1 f87c bl 7984 2688c: 42b4 cmp r4, r6 2688e: d1f9 bne.n 26884 26890: f895 10b1 ldrb.w r1, [r5, #177] ; 0xb1 26894: 2300 movs r3, #0 26896: f021 0170 bic.w r1, r1, #112 ; 0x70 2689a: 2200 movs r2, #0 2689c: f041 0130 orr.w r1, r1, #48 ; 0x30 268a0: f885 10b1 strb.w r1, [r5, #177] ; 0xb1 268a4: 61aa str r2, [r5, #24] 268a6: 616a str r2, [r5, #20] 268a8: 612a str r2, [r5, #16] 268aa: f8c5 30a4 str.w r3, [r5, #164] ; 0xa4 268ae: f8c5 30a8 str.w r3, [r5, #168] ; 0xa8 268b2: f8c5 30ac str.w r3, [r5, #172] ; 0xac 268b6: f8a5 309c strh.w r3, [r5, #156] ; 0x9c 268ba: f8a5 309e strh.w r3, [r5, #158] ; 0x9e 268be: f8a5 30a0 strh.w r3, [r5, #160] ; 0xa0 268c2: 4628 mov r0, r5 268c4: bd70 pop {r4, r5, r6, pc} 268c6: bf00 nop 268c8: 00056c50 .word 0x00056c50 000268cc : 268cc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 268d0: 4d83 ldr r5, [pc, #524] ; (26ae0 ) 268d2: 2200 movs r2, #0 268d4: 6829 ldr r1, [r5, #0] 268d6: b085 sub sp, #20 268d8: 4613 mov r3, r2 268da: 4604 mov r4, r0 268dc: 6948 ldr r0, [r1, #20] 268de: f247 010c movw r1, #28684 ; 0x700c 268e2: f7e3 fef3 bl a6cc 268e6: 466a mov r2, sp 268e8: 4606 mov r6, r0 268ea: 497e ldr r1, [pc, #504] ; (26ae4 ) 268ec: a802 add r0, sp, #8 268ee: f01c fac9 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 268f2: a902 add r1, sp, #8 268f4: 4630 mov r0, r6 268f6: f7e4 fcaf bl b258 268fa: 4601 mov r1, r0 268fc: a803 add r0, sp, #12 268fe: f7e4 fc7f bl b200 26902: f104 006c add.w r0, r4, #108 ; 0x6c 26906: a903 add r1, sp, #12 26908: f7e1 fa24 bl 7d54 2690c: 7983 ldrb r3, [r0, #6] 2690e: 079b lsls r3, r3, #30 26910: f100 8547 bmi.w 273a2 26914: 9b03 ldr r3, [sp, #12] 26916: 4e74 ldr r6, [pc, #464] ; (26ae8 ) 26918: f1a3 000c sub.w r0, r3, #12 2691c: 42b0 cmp r0, r6 2691e: f040 85d0 bne.w 274c2 26922: 9b02 ldr r3, [sp, #8] 26924: f1a3 000c sub.w r0, r3, #12 26928: 42b0 cmp r0, r6 2692a: f040 8596 bne.w 2745a 2692e: 682b ldr r3, [r5, #0] 26930: 2200 movs r2, #0 26932: 6958 ldr r0, [r3, #20] 26934: f645 31a1 movw r1, #23457 ; 0x5ba1 26938: 4613 mov r3, r2 2693a: f7e3 fec7 bl a6cc 2693e: 466a mov r2, sp 26940: 4607 mov r7, r0 26942: 4968 ldr r1, [pc, #416] ; (26ae4 ) 26944: a802 add r0, sp, #8 26946: f01c fa9d bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2694a: 4638 mov r0, r7 2694c: a902 add r1, sp, #8 2694e: f7e4 fc83 bl b258 26952: 4601 mov r1, r0 26954: a803 add r0, sp, #12 26956: f7e4 fc53 bl b200 2695a: f104 0074 add.w r0, r4, #116 ; 0x74 2695e: a903 add r1, sp, #12 26960: f7e1 f9f8 bl 7d54 26964: 7983 ldrb r3, [r0, #6] 26966: 079f lsls r7, r3, #30 26968: f100 8507 bmi.w 2737a 2696c: 9b03 ldr r3, [sp, #12] 2696e: f1a3 000c sub.w r0, r3, #12 26972: 42b0 cmp r0, r6 26974: f040 85e3 bne.w 2753e 26978: 9b02 ldr r3, [sp, #8] 2697a: f1a3 000c sub.w r0, r3, #12 2697e: 42b0 cmp r0, r6 26980: f040 85d0 bne.w 27524 26984: 682b ldr r3, [r5, #0] 26986: 2200 movs r2, #0 26988: 6958 ldr r0, [r3, #20] 2698a: f643 7109 movw r1, #16137 ; 0x3f09 2698e: 4613 mov r3, r2 26990: f7e3 fe9c bl a6cc 26994: 466a mov r2, sp 26996: 4607 mov r7, r0 26998: 4952 ldr r1, [pc, #328] ; (26ae4 ) 2699a: a802 add r0, sp, #8 2699c: f01c fa72 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 269a0: a902 add r1, sp, #8 269a2: 4638 mov r0, r7 269a4: f7e4 fc58 bl b258 269a8: 4601 mov r1, r0 269aa: a803 add r0, sp, #12 269ac: f7e4 fc28 bl b200 269b0: a903 add r1, sp, #12 269b2: f104 007c add.w r0, r4, #124 ; 0x7c 269b6: f7e1 f9cd bl 7d54 269ba: 7983 ldrb r3, [r0, #6] 269bc: 0799 lsls r1, r3, #30 269be: f100 84d2 bmi.w 27366 269c2: 9b03 ldr r3, [sp, #12] 269c4: f1a3 000c sub.w r0, r3, #12 269c8: 42b0 cmp r0, r6 269ca: f040 85ea bne.w 275a2 269ce: 9b02 ldr r3, [sp, #8] 269d0: f1a3 000c sub.w r0, r3, #12 269d4: 42b0 cmp r0, r6 269d6: f040 85d7 bne.w 27588 269da: 682b ldr r3, [r5, #0] 269dc: 2200 movs r2, #0 269de: 6958 ldr r0, [r3, #20] 269e0: f647 210e movw r1, #31246 ; 0x7a0e 269e4: 4613 mov r3, r2 269e6: f7e3 fe71 bl a6cc 269ea: 466a mov r2, sp 269ec: 4607 mov r7, r0 269ee: 493d ldr r1, [pc, #244] ; (26ae4 ) 269f0: a802 add r0, sp, #8 269f2: f01c fa47 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 269f6: a902 add r1, sp, #8 269f8: 4638 mov r0, r7 269fa: f7e4 fc2d bl b258 269fe: 4601 mov r1, r0 26a00: a803 add r0, sp, #12 26a02: f7e4 fbfd bl b200 26a06: f104 0084 add.w r0, r4, #132 ; 0x84 26a0a: a903 add r1, sp, #12 26a0c: f7e1 f9a2 bl 7d54 26a10: 7983 ldrb r3, [r0, #6] 26a12: 079a lsls r2, r3, #30 26a14: f100 849d bmi.w 27352 26a18: 9b03 ldr r3, [sp, #12] 26a1a: f1a3 000c sub.w r0, r3, #12 26a1e: 42b0 cmp r0, r6 26a20: f040 860b bne.w 2763a 26a24: 9b02 ldr r3, [sp, #8] 26a26: f1a3 000c sub.w r0, r3, #12 26a2a: 42b0 cmp r0, r6 26a2c: f040 85f8 bne.w 27620 26a30: 682b ldr r3, [r5, #0] 26a32: 2200 movs r2, #0 26a34: 6958 ldr r0, [r3, #20] 26a36: f246 51a3 movw r1, #26019 ; 0x65a3 26a3a: 4613 mov r3, r2 26a3c: f7e3 fe46 bl a6cc 26a40: 466a mov r2, sp 26a42: 4607 mov r7, r0 26a44: 4927 ldr r1, [pc, #156] ; (26ae4 ) 26a46: a802 add r0, sp, #8 26a48: f01c fa1c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26a4c: a902 add r1, sp, #8 26a4e: 4638 mov r0, r7 26a50: f7e4 fc02 bl b258 26a54: 4601 mov r1, r0 26a56: a803 add r0, sp, #12 26a58: f7e4 fbd2 bl b200 26a5c: f104 008c add.w r0, r4, #140 ; 0x8c 26a60: a903 add r1, sp, #12 26a62: f7e1 f977 bl 7d54 26a66: 7983 ldrb r3, [r0, #6] 26a68: 079b lsls r3, r3, #30 26a6a: f100 8468 bmi.w 2733e 26a6e: 9b03 ldr r3, [sp, #12] 26a70: f1a3 000c sub.w r0, r3, #12 26a74: 42b0 cmp r0, r6 26a76: f040 85c6 bne.w 27606 26a7a: 9b02 ldr r3, [sp, #8] 26a7c: f1a3 000c sub.w r0, r3, #12 26a80: 42b0 cmp r0, r6 26a82: f040 84f7 bne.w 27474 26a86: 682b ldr r3, [r5, #0] 26a88: 2200 movs r2, #0 26a8a: 6958 ldr r0, [r3, #20] 26a8c: f644 110b movw r1, #18699 ; 0x490b 26a90: 4613 mov r3, r2 26a92: f7e3 fe1b bl a6cc 26a96: 466a mov r2, sp 26a98: 4607 mov r7, r0 26a9a: 4912 ldr r1, [pc, #72] ; (26ae4 ) 26a9c: a802 add r0, sp, #8 26a9e: f01c f9f1 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26aa2: 4638 mov r0, r7 26aa4: a902 add r1, sp, #8 26aa6: f7e4 fbd7 bl b258 26aaa: 4601 mov r1, r0 26aac: a803 add r0, sp, #12 26aae: f7e4 fba7 bl b200 26ab2: f104 0094 add.w r0, r4, #148 ; 0x94 26ab6: a903 add r1, sp, #12 26ab8: f7e1 f94c bl 7d54 26abc: 7983 ldrb r3, [r0, #6] 26abe: 079f lsls r7, r3, #30 26ac0: f100 8465 bmi.w 2738e 26ac4: 9b03 ldr r3, [sp, #12] 26ac6: f1a3 000c sub.w r0, r3, #12 26aca: 42b0 cmp r0, r6 26acc: f040 84ec bne.w 274a8 26ad0: 9b02 ldr r3, [sp, #8] 26ad2: f1a3 000c sub.w r0, r3, #12 26ad6: 42b0 cmp r0, r6 26ad8: f040 84d9 bne.w 2748e 26adc: e006 b.n 26aec 26ade: bf00 nop 26ae0: 100002e4 .word 0x100002e4 26ae4: 000526cc .word 0x000526cc 26ae8: 10000a64 .word 0x10000a64 26aec: 682b ldr r3, [r5, #0] 26aee: 2200 movs r2, #0 26af0: 6958 ldr r0, [r3, #20] 26af2: f644 5108 movw r1, #19720 ; 0x4d08 26af6: 4613 mov r3, r2 26af8: f7e3 fde8 bl a6cc 26afc: f44f 617a mov.w r1, #4000 ; 0xfa0 26b00: f7e4 fb9a bl b238 26b04: f7e4 faca bl b09c 26b08: 682f ldr r7, [r5, #0] 26b0a: 68fb ldr r3, [r7, #12] 26b0c: 689b ldr r3, [r3, #8] 26b0e: 681b ldr r3, [r3, #0] 26b10: 6a19 ldr r1, [r3, #32] 26b12: f01d f8f7 bl 43d04 <__aeabi_fdiv> 26b16: 2200 movs r2, #0 26b18: 4613 mov r3, r2 26b1a: 6560 str r0, [r4, #84] ; 0x54 26b1c: f242 419d movw r1, #9373 ; 0x249d 26b20: 6978 ldr r0, [r7, #20] 26b22: f7e3 fdd3 bl a6cc 26b26: f44f 617a mov.w r1, #4000 ; 0xfa0 26b2a: f7e4 fb85 bl b238 26b2e: f7e4 fab5 bl b09c 26b32: 682f ldr r7, [r5, #0] 26b34: 68fb ldr r3, [r7, #12] 26b36: 689b ldr r3, [r3, #8] 26b38: 685b ldr r3, [r3, #4] 26b3a: 6a19 ldr r1, [r3, #32] 26b3c: f01d f8e2 bl 43d04 <__aeabi_fdiv> 26b40: 2200 movs r2, #0 26b42: 4613 mov r3, r2 26b44: 65a0 str r0, [r4, #88] ; 0x58 26b46: f640 5105 movw r1, #3333 ; 0xd05 26b4a: 6978 ldr r0, [r7, #20] 26b4c: f7e3 fdbe bl a6cc 26b50: f44f 51c8 mov.w r1, #6400 ; 0x1900 26b54: f7e4 fb70 bl b238 26b58: f7e4 faa0 bl b09c 26b5c: 682f ldr r7, [r5, #0] 26b5e: 68fb ldr r3, [r7, #12] 26b60: 689b ldr r3, [r3, #8] 26b62: 689b ldr r3, [r3, #8] 26b64: 6a19 ldr r1, [r3, #32] 26b66: f01d f8cd bl 43d04 <__aeabi_fdiv> 26b6a: 2200 movs r2, #0 26b6c: 4613 mov r3, r2 26b6e: 65e0 str r0, [r4, #92] ; 0x5c 26b70: f24b 211f movw r1, #45599 ; 0xb21f 26b74: 6978 ldr r0, [r7, #20] 26b76: f7e3 fda9 bl a6cc 26b7a: f44f 61fa mov.w r1, #2000 ; 0x7d0 26b7e: f7e4 fb5b bl b238 26b82: f7e4 fa8b bl b09c 26b86: 682f ldr r7, [r5, #0] 26b88: 68fb ldr r3, [r7, #12] 26b8a: 689b ldr r3, [r3, #8] 26b8c: 681b ldr r3, [r3, #0] 26b8e: 6a19 ldr r1, [r3, #32] 26b90: f01d f8b8 bl 43d04 <__aeabi_fdiv> 26b94: 2200 movs r2, #0 26b96: 4613 mov r3, r2 26b98: 6620 str r0, [r4, #96] ; 0x60 26b9a: f648 11b4 movw r1, #35252 ; 0x89b4 26b9e: 6978 ldr r0, [r7, #20] 26ba0: f7e3 fd94 bl a6cc 26ba4: f44f 61fa mov.w r1, #2000 ; 0x7d0 26ba8: f7e4 fb46 bl b238 26bac: f7e4 fa76 bl b09c 26bb0: 682f ldr r7, [r5, #0] 26bb2: 68fb ldr r3, [r7, #12] 26bb4: 689b ldr r3, [r3, #8] 26bb6: 685b ldr r3, [r3, #4] 26bb8: 6a19 ldr r1, [r3, #32] 26bba: f01d f8a3 bl 43d04 <__aeabi_fdiv> 26bbe: 2200 movs r2, #0 26bc0: 4613 mov r3, r2 26bc2: 6660 str r0, [r4, #100] ; 0x64 26bc4: f247 211c movw r1, #29212 ; 0x721c 26bc8: 6978 ldr r0, [r7, #20] 26bca: f7e3 fd7f bl a6cc 26bce: f44f 6148 mov.w r1, #3200 ; 0xc80 26bd2: f7e4 fb31 bl b238 26bd6: f7e4 fa61 bl b09c 26bda: 682f ldr r7, [r5, #0] 26bdc: 68fb ldr r3, [r7, #12] 26bde: 689b ldr r3, [r3, #8] 26be0: 689b ldr r3, [r3, #8] 26be2: 6a19 ldr r1, [r3, #32] 26be4: f01d f88e bl 43d04 <__aeabi_fdiv> 26be8: 2200 movs r2, #0 26bea: 4613 mov r3, r2 26bec: 66a0 str r0, [r4, #104] ; 0x68 26bee: f241 1143 movw r1, #4419 ; 0x1143 26bf2: 6978 ldr r0, [r7, #20] 26bf4: f7e3 fd6a bl a6cc 26bf8: f44f 71c8 mov.w r1, #400 ; 0x190 26bfc: f7e4 fb1c bl b238 26c00: f7e4 fa4c bl b09c 26c04: 682f ldr r7, [r5, #0] 26c06: 68fb ldr r3, [r7, #12] 26c08: 689b ldr r3, [r3, #8] 26c0a: 681b ldr r3, [r3, #0] 26c0c: 6a19 ldr r1, [r3, #32] 26c0e: f01d f879 bl 43d04 <__aeabi_fdiv> 26c12: 2200 movs r2, #0 26c14: 4613 mov r3, r2 26c16: 63e0 str r0, [r4, #60] ; 0x3c 26c18: f64b 41d8 movw r1, #48344 ; 0xbcd8 26c1c: 6978 ldr r0, [r7, #20] 26c1e: f7e3 fd55 bl a6cc 26c22: f44f 71c8 mov.w r1, #400 ; 0x190 26c26: f7e4 fb07 bl b238 26c2a: f7e4 fa37 bl b09c 26c2e: 682f ldr r7, [r5, #0] 26c30: 68fb ldr r3, [r7, #12] 26c32: 689b ldr r3, [r3, #8] 26c34: 685b ldr r3, [r3, #4] 26c36: 6a19 ldr r1, [r3, #32] 26c38: f01d f864 bl 43d04 <__aeabi_fdiv> 26c3c: 2200 movs r2, #0 26c3e: 4613 mov r3, r2 26c40: 6420 str r0, [r4, #64] ; 0x40 26c42: f24d 6140 movw r1, #54848 ; 0xd640 26c46: 6978 ldr r0, [r7, #20] 26c48: f7e3 fd40 bl a6cc 26c4c: f44f 61c8 mov.w r1, #1600 ; 0x640 26c50: f7e4 faf2 bl b238 26c54: f7e4 fa22 bl b09c 26c58: 682f ldr r7, [r5, #0] 26c5a: 68fb ldr r3, [r7, #12] 26c5c: 689b ldr r3, [r3, #8] 26c5e: 689b ldr r3, [r3, #8] 26c60: 6a19 ldr r1, [r3, #32] 26c62: f01d f84f bl 43d04 <__aeabi_fdiv> 26c66: 2200 movs r2, #0 26c68: 4613 mov r3, r2 26c6a: 6460 str r0, [r4, #68] ; 0x44 26c6c: f248 2115 movw r1, #33301 ; 0x8215 26c70: 6978 ldr r0, [r7, #20] 26c72: f7e3 fd2b bl a6cc 26c76: 6d61 ldr r1, [r4, #84] ; 0x54 26c78: f7e4 faea bl b250 26c7c: f7e4 fa0e bl b09c 26c80: 6829 ldr r1, [r5, #0] 26c82: 2200 movs r2, #0 26c84: 4613 mov r3, r2 26c86: 6560 str r0, [r4, #84] ; 0x54 26c88: 6948 ldr r0, [r1, #20] 26c8a: f244 51aa movw r1, #17834 ; 0x45aa 26c8e: f7e3 fd1d bl a6cc 26c92: 6da1 ldr r1, [r4, #88] ; 0x58 26c94: f7e4 fadc bl b250 26c98: f7e4 fa00 bl b09c 26c9c: 6829 ldr r1, [r5, #0] 26c9e: 2200 movs r2, #0 26ca0: 4613 mov r3, r2 26ca2: 65a0 str r0, [r4, #88] ; 0x58 26ca4: 6948 ldr r0, [r1, #20] 26ca6: f243 3112 movw r1, #13074 ; 0x3312 26caa: f7e3 fd0f bl a6cc 26cae: 6de1 ldr r1, [r4, #92] ; 0x5c 26cb0: f7e4 face bl b250 26cb4: f7e4 f9f2 bl b09c 26cb8: 6829 ldr r1, [r5, #0] 26cba: 2200 movs r2, #0 26cbc: 4613 mov r3, r2 26cbe: 65e0 str r0, [r4, #92] ; 0x5c 26cc0: 6948 ldr r0, [r1, #20] 26cc2: f645 312c movw r1, #23340 ; 0x5b2c 26cc6: f7e3 fd01 bl a6cc 26cca: 6e21 ldr r1, [r4, #96] ; 0x60 26ccc: f7e4 fac0 bl b250 26cd0: f7e4 f9e4 bl b09c 26cd4: 6829 ldr r1, [r5, #0] 26cd6: 2200 movs r2, #0 26cd8: 4613 mov r3, r2 26cda: 6620 str r0, [r4, #96] ; 0x60 26cdc: 6948 ldr r0, [r1, #20] 26cde: f641 61c1 movw r1, #7873 ; 0x1ec1 26ce2: f7e3 fcf3 bl a6cc 26ce6: 6e61 ldr r1, [r4, #100] ; 0x64 26ce8: f7e4 fab2 bl b250 26cec: f7e4 f9d6 bl b09c 26cf0: 6829 ldr r1, [r5, #0] 26cf2: 2200 movs r2, #0 26cf4: 4613 mov r3, r2 26cf6: 6660 str r0, [r4, #100] ; 0x64 26cf8: 6948 ldr r0, [r1, #20] 26cfa: f640 4129 movw r1, #3113 ; 0xc29 26cfe: f7e3 fce5 bl a6cc 26d02: 6ea1 ldr r1, [r4, #104] ; 0x68 26d04: f7e4 faa4 bl b250 26d08: f7e4 f9c8 bl b09c 26d0c: 6829 ldr r1, [r5, #0] 26d0e: 2200 movs r2, #0 26d10: 4613 mov r3, r2 26d12: 66a0 str r0, [r4, #104] ; 0x68 26d14: 6948 ldr r0, [r1, #20] 26d16: f244 117d movw r1, #16765 ; 0x417d 26d1a: f7e3 fcd7 bl a6cc 26d1e: 6be1 ldr r1, [r4, #60] ; 0x3c 26d20: f7e4 fa96 bl b250 26d24: f7e4 f9ba bl b09c 26d28: 6829 ldr r1, [r5, #0] 26d2a: 2200 movs r2, #0 26d2c: 4613 mov r3, r2 26d2e: 63e0 str r0, [r4, #60] ; 0x3c 26d30: 6948 ldr r0, [r1, #20] 26d32: f64a 5113 movw r1, #44307 ; 0xad13 26d36: f7e3 fcc9 bl a6cc 26d3a: 6c21 ldr r1, [r4, #64] ; 0x40 26d3c: f7e4 fa88 bl b250 26d40: f7e4 f9ac bl b09c 26d44: 6829 ldr r1, [r5, #0] 26d46: 2200 movs r2, #0 26d48: 4613 mov r3, r2 26d4a: 6420 str r0, [r4, #64] ; 0x40 26d4c: 6948 ldr r0, [r1, #20] 26d4e: f64f 517a movw r1, #64890 ; 0xfd7a 26d52: f7e3 fcbb bl a6cc 26d56: 6c61 ldr r1, [r4, #68] ; 0x44 26d58: f7e4 fa7a bl b250 26d5c: f7e4 f99e bl b09c 26d60: 6829 ldr r1, [r5, #0] 26d62: 2200 movs r2, #0 26d64: 4613 mov r3, r2 26d66: 6460 str r0, [r4, #68] ; 0x44 26d68: 6948 ldr r0, [r1, #20] 26d6a: f643 41e7 movw r1, #15591 ; 0x3ce7 26d6e: f7e3 fcad bl a6cc 26d72: 2100 movs r1, #0 26d74: f7e4 fa60 bl b238 26d78: f7e4 f990 bl b09c 26d7c: f01d f910 bl 43fa0 <__aeabi_f2uiz> 26d80: 6829 ldr r1, [r5, #0] 26d82: 2200 movs r2, #0 26d84: 4613 mov r3, r2 26d86: 63a0 str r0, [r4, #56] ; 0x38 26d88: 6948 ldr r0, [r1, #20] 26d8a: f246 3132 movw r1, #25394 ; 0x6332 26d8e: f7e3 fc9d bl a6cc 26d92: 2164 movs r1, #100 ; 0x64 26d94: f7e4 fa50 bl b238 26d98: f7e4 f980 bl b09c 26d9c: f01d f900 bl 43fa0 <__aeabi_f2uiz> 26da0: 6829 ldr r1, [r5, #0] 26da2: 2200 movs r2, #0 26da4: 4613 mov r3, r2 26da6: 6360 str r0, [r4, #52] ; 0x34 26da8: 6948 ldr r0, [r1, #20] 26daa: f245 7110 movw r1, #22288 ; 0x5710 26dae: f7e3 fc8d bl a6cc 26db2: 466a mov r2, sp 26db4: 4607 mov r7, r0 26db6: 4942 ldr r1, [pc, #264] ; (26ec0 ) 26db8: a802 add r0, sp, #8 26dba: f01c f863 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26dbe: a902 add r1, sp, #8 26dc0: 4638 mov r0, r7 26dc2: f7e4 fa49 bl b258 26dc6: 4601 mov r1, r0 26dc8: a803 add r0, sp, #12 26dca: f7e4 fa19 bl b200 26dce: a803 add r0, sp, #12 26dd0: 493c ldr r1, [pc, #240] ; (26ec4 ) 26dd2: f01b fd71 bl 428b8 26dd6: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 26dda: 2800 cmp r0, #0 26ddc: f040 82aa bne.w 27334 26de0: f023 0301 bic.w r3, r3, #1 26de4: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 26de8: 9b03 ldr r3, [sp, #12] 26dea: f1a3 000c sub.w r0, r3, #12 26dee: 42b0 cmp r0, r6 26df0: f040 83fc bne.w 275ec 26df4: 9b02 ldr r3, [sp, #8] 26df6: f1a3 000c sub.w r0, r3, #12 26dfa: 42b0 cmp r0, r6 26dfc: f040 83ea bne.w 275d4 26e00: 682b ldr r3, [r5, #0] 26e02: 2200 movs r2, #0 26e04: 6958 ldr r0, [r3, #20] 26e06: f642 61a5 movw r1, #11941 ; 0x2ea5 26e0a: 4613 mov r3, r2 26e0c: f7e3 fc5e bl a6cc 26e10: 466a mov r2, sp 26e12: 4607 mov r7, r0 26e14: 492a ldr r1, [pc, #168] ; (26ec0 ) 26e16: a802 add r0, sp, #8 26e18: f01c f834 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26e1c: a902 add r1, sp, #8 26e1e: 4638 mov r0, r7 26e20: f7e4 fa1a bl b258 26e24: 4601 mov r1, r0 26e26: a803 add r0, sp, #12 26e28: f7e4 f9ea bl b200 26e2c: a803 add r0, sp, #12 26e2e: 4925 ldr r1, [pc, #148] ; (26ec4 ) 26e30: f01b fd42 bl 428b8 26e34: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 26e38: 2800 cmp r0, #0 26e3a: f040 8276 bne.w 2732a 26e3e: f023 0302 bic.w r3, r3, #2 26e42: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 26e46: 9b03 ldr r3, [sp, #12] 26e48: f1a3 000c sub.w r0, r3, #12 26e4c: 42b0 cmp r0, r6 26e4e: f040 838f bne.w 27570 26e52: 9b02 ldr r3, [sp, #8] 26e54: f1a3 000c sub.w r0, r3, #12 26e58: 42b0 cmp r0, r6 26e5a: f040 837d bne.w 27558 26e5e: 682b ldr r3, [r5, #0] 26e60: 2200 movs r2, #0 26e62: 6958 ldr r0, [r3, #20] 26e64: f241 710d movw r1, #5901 ; 0x170d 26e68: 4613 mov r3, r2 26e6a: f7e3 fc2f bl a6cc 26e6e: 466a mov r2, sp 26e70: 4607 mov r7, r0 26e72: 4913 ldr r1, [pc, #76] ; (26ec0 ) 26e74: a802 add r0, sp, #8 26e76: f01c f805 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 26e7a: a902 add r1, sp, #8 26e7c: 4638 mov r0, r7 26e7e: f7e4 f9eb bl b258 26e82: 4601 mov r1, r0 26e84: a803 add r0, sp, #12 26e86: f7e4 f9bb bl b200 26e8a: a803 add r0, sp, #12 26e8c: 490d ldr r1, [pc, #52] ; (26ec4 ) 26e8e: f01b fd13 bl 428b8 26e92: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 26e96: 2800 cmp r0, #0 26e98: f040 8242 bne.w 27320 26e9c: f023 0304 bic.w r3, r3, #4 26ea0: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 26ea4: 9b03 ldr r3, [sp, #12] 26ea6: f1a3 000c sub.w r0, r3, #12 26eaa: 42b0 cmp r0, r6 26eac: f040 8386 bne.w 275bc 26eb0: 9b02 ldr r3, [sp, #8] 26eb2: f1a3 000c sub.w r0, r3, #12 26eb6: 42b0 cmp r0, r6 26eb8: f040 8328 bne.w 2750c 26ebc: e004 b.n 26ec8 26ebe: bf00 nop 26ec0: 00056c80 .word 0x00056c80 26ec4: 00056c8c .word 0x00056c8c 26ec8: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 26ecc: f012 0201 ands.w r2, r2, #1 26ed0: f000 81e1 beq.w 27296 26ed4: 682b ldr r3, [r5, #0] 26ed6: 2200 movs r2, #0 26ed8: 6958 ldr r0, [r3, #20] 26eda: f244 31ac movw r1, #17324 ; 0x43ac 26ede: 4613 mov r3, r2 26ee0: f7e3 fbf4 bl a6cc 26ee4: 2100 movs r1, #0 26ee6: f7e4 f9a7 bl b238 26eea: f7e4 f8d7 bl b09c 26eee: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 26ef2: 6060 str r0, [r4, #4] 26ef4: f012 0202 ands.w r2, r2, #2 26ef8: f000 81c0 beq.w 2727c 26efc: 682b ldr r3, [r5, #0] 26efe: 2200 movs r2, #0 26f00: 6958 ldr r0, [r3, #20] 26f02: f248 1142 movw r1, #33090 ; 0x8142 26f06: 4613 mov r3, r2 26f08: f7e3 fbe0 bl a6cc 26f0c: 2100 movs r1, #0 26f0e: f7e4 f993 bl b238 26f12: f7e4 f8c3 bl b09c 26f16: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 26f1a: 60a0 str r0, [r4, #8] 26f1c: f012 0204 ands.w r2, r2, #4 26f20: f000 819f beq.w 27262 26f24: 682b ldr r3, [r5, #0] 26f26: 2200 movs r2, #0 26f28: 6958 ldr r0, [r3, #20] 26f2a: f642 21a9 movw r1, #10921 ; 0x2aa9 26f2e: 4613 mov r3, r2 26f30: f7e3 fbcc bl a6cc 26f34: 2100 movs r1, #0 26f36: f7e4 f97f bl b238 26f3a: f7e4 f8af bl b09c 26f3e: 682b ldr r3, [r5, #0] 26f40: 2200 movs r2, #0 26f42: 60e0 str r0, [r4, #12] 26f44: f643 51ae movw r1, #15790 ; 0x3dae 26f48: 6958 ldr r0, [r3, #20] 26f4a: 4613 mov r3, r2 26f4c: f7e3 fbbe bl a6cc 26f50: f44f 71fa mov.w r1, #500 ; 0x1f4 26f54: f7e4 f970 bl b238 26f58: f7e4 f8a0 bl b09c 26f5c: 6829 ldr r1, [r5, #0] 26f5e: 2200 movs r2, #0 26f60: 4613 mov r3, r2 26f62: 62a0 str r0, [r4, #40] ; 0x28 26f64: 6948 ldr r0, [r1, #20] 26f66: f647 3144 movw r1, #31556 ; 0x7b44 26f6a: f7e3 fbaf bl a6cc 26f6e: f44f 71fa mov.w r1, #500 ; 0x1f4 26f72: f7e4 f961 bl b238 26f76: f7e4 f891 bl b09c 26f7a: 6829 ldr r1, [r5, #0] 26f7c: 2200 movs r2, #0 26f7e: 4613 mov r3, r2 26f80: 62e0 str r0, [r4, #44] ; 0x2c 26f82: 6948 ldr r0, [r1, #20] 26f84: f242 41ab movw r1, #9387 ; 0x24ab 26f88: f7e3 fba0 bl a6cc 26f8c: f44f 71fa mov.w r1, #500 ; 0x1f4 26f90: f7e4 f952 bl b238 26f94: f7e4 f882 bl b09c 26f98: 6829 ldr r1, [r5, #0] 26f9a: 2200 movs r2, #0 26f9c: 4613 mov r3, r2 26f9e: 6320 str r0, [r4, #48] ; 0x30 26fa0: 6948 ldr r0, [r1, #20] 26fa2: f24b 619e movw r1, #46750 ; 0xb69e 26fa6: f7e3 fb91 bl a6cc 26faa: 4607 mov r7, r0 26fac: 6aa0 ldr r0, [r4, #40] ; 0x28 26fae: 4601 mov r1, r0 26fb0: f01c fcec bl 4398c <__addsf3> 26fb4: 4601 mov r1, r0 26fb6: 4638 mov r0, r7 26fb8: f7e4 f94a bl b250 26fbc: f7e4 f86e bl b09c 26fc0: 6829 ldr r1, [r5, #0] 26fc2: 2200 movs r2, #0 26fc4: 4613 mov r3, r2 26fc6: 62a0 str r0, [r4, #40] ; 0x28 26fc8: 6948 ldr r0, [r1, #20] 26fca: f640 4134 movw r1, #3124 ; 0xc34 26fce: f7e3 fb7d bl a6cc 26fd2: 4607 mov r7, r0 26fd4: 6ae0 ldr r0, [r4, #44] ; 0x2c 26fd6: 4601 mov r1, r0 26fd8: f01c fcd8 bl 4398c <__addsf3> 26fdc: 4601 mov r1, r0 26fde: 4638 mov r0, r7 26fe0: f7e4 f936 bl b250 26fe4: f7e4 f85a bl b09c 26fe8: 6829 ldr r1, [r5, #0] 26fea: 2200 movs r2, #0 26fec: 4613 mov r3, r2 26fee: 62e0 str r0, [r4, #44] ; 0x2c 26ff0: 6948 ldr r0, [r1, #20] 26ff2: f648 019b movw r1, #34971 ; 0x889b 26ff6: f7e3 fb69 bl a6cc 26ffa: 4607 mov r7, r0 26ffc: 6b20 ldr r0, [r4, #48] ; 0x30 26ffe: 4601 mov r1, r0 27000: f01c fcc4 bl 4398c <__addsf3> 27004: 4601 mov r1, r0 27006: 4638 mov r0, r7 27008: f7e4 f922 bl b250 2700c: f7e4 f846 bl b09c 27010: 6829 ldr r1, [r5, #0] 27012: 2200 movs r2, #0 27014: 4613 mov r3, r2 27016: 6320 str r0, [r4, #48] ; 0x30 27018: 6948 ldr r0, [r1, #20] 2701a: f649 7180 movw r1, #40832 ; 0x9f80 2701e: f7e3 fb55 bl a6cc 27022: 2100 movs r1, #0 27024: f7e4 f908 bl b238 27028: f7e4 f8f0 bl b20c 2702c: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 27030: 2200 movs r2, #0 27032: f360 13c7 bfi r3, r0, #7, #1 27036: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 2703a: 6829 ldr r1, [r5, #0] 2703c: 4613 mov r3, r2 2703e: 6948 ldr r0, [r1, #20] 27040: f24e 01ef movw r1, #57583 ; 0xe0ef 27044: f7e3 fb42 bl a6cc 27048: 2100 movs r1, #0 2704a: f7e4 f8f5 bl b238 2704e: f7e4 f8dd bl b20c 27052: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 27056: 2200 movs r2, #0 27058: f360 0300 bfi r3, r0, #0, #1 2705c: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 27060: 6829 ldr r1, [r5, #0] 27062: 4613 mov r3, r2 27064: 6948 ldr r0, [r1, #20] 27066: f24b 0162 movw r1, #45154 ; 0xb062 2706a: f7e3 fb2f bl a6cc 2706e: 2100 movs r1, #0 27070: f7e4 f8e2 bl b238 27074: f7e4 f8ca bl b20c 27078: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 2707c: 2200 movs r2, #0 2707e: f360 0341 bfi r3, r0, #1, #1 27082: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 27086: 6829 ldr r1, [r5, #0] 27088: 4613 mov r3, r2 2708a: 6948 ldr r0, [r1, #20] 2708c: f64f 61ef movw r1, #65263 ; 0xfeef 27090: f7e3 fb1c bl a6cc 27094: 2100 movs r1, #0 27096: f7e4 f8cf bl b238 2709a: f7e4 f8b7 bl b20c 2709e: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 270a2: 2200 movs r2, #0 270a4: f360 0382 bfi r3, r0, #2, #1 270a8: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 270ac: 6829 ldr r1, [r5, #0] 270ae: 4613 mov r3, r2 270b0: 6948 ldr r0, [r1, #20] 270b2: f646 610e movw r1, #28174 ; 0x6e0e 270b6: f7e3 fb09 bl a6cc 270ba: 2100 movs r1, #0 270bc: f7e4 f8bc bl b238 270c0: f7e4 f8a4 bl b20c 270c4: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 270c8: 2200 movs r2, #0 270ca: f360 03c3 bfi r3, r0, #3, #1 270ce: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 270d2: 6829 ldr r1, [r5, #0] 270d4: 4613 mov r3, r2 270d6: 6948 ldr r0, [r1, #20] 270d8: f648 6102 movw r1, #36354 ; 0x8e02 270dc: f7e3 faf6 bl a6cc 270e0: 466a mov r2, sp 270e2: 4607 mov r7, r0 270e4: 49b4 ldr r1, [pc, #720] ; (273b8 ) 270e6: a803 add r0, sp, #12 270e8: f01b fecc bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 270ec: a903 add r1, sp, #12 270ee: 4638 mov r0, r7 270f0: f7e4 f8b2 bl b258 270f4: 4601 mov r1, r0 270f6: a802 add r0, sp, #8 270f8: f7e4 f882 bl b200 270fc: 9b03 ldr r3, [sp, #12] 270fe: f1a3 000c sub.w r0, r3, #12 27102: 42b0 cmp r0, r6 27104: f040 81f6 bne.w 274f4 27108: 9f02 ldr r7, [sp, #8] 2710a: f894 30b0 ldrb.w r3, [r4, #176] ; 0xb0 2710e: f857 2c0c ldr.w r2, [r7, #-12] 27112: f36f 0305 bfc r3, #0, #6 27116: 2a03 cmp r2, #3 27118: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 2711c: f000 814e beq.w 273bc 27120: 682b ldr r3, [r5, #0] 27122: 2200 movs r2, #0 27124: 6958 ldr r0, [r3, #20] 27126: f648 2125 movw r1, #35365 ; 0x8a25 2712a: 4613 mov r3, r2 2712c: f7e3 face bl a6cc 27130: 2100 movs r1, #0 27132: f7e4 f881 bl b238 27136: f7e3 ffb1 bl b09c 2713a: 6829 ldr r1, [r5, #0] 2713c: 2200 movs r2, #0 2713e: 4613 mov r3, r2 27140: 64a0 str r0, [r4, #72] ; 0x48 27142: 6948 ldr r0, [r1, #20] 27144: f645 61ba movw r1, #24250 ; 0x5eba 27148: f7e3 fac0 bl a6cc 2714c: 2100 movs r1, #0 2714e: f7e4 f873 bl b238 27152: f7e3 ffa3 bl b09c 27156: 6829 ldr r1, [r5, #0] 27158: 2200 movs r2, #0 2715a: 4613 mov r3, r2 2715c: 64e0 str r0, [r4, #76] ; 0x4c 2715e: 6948 ldr r0, [r1, #20] 27160: f646 6122 movw r1, #28194 ; 0x6e22 27164: f7e3 fab2 bl a6cc 27168: 2100 movs r1, #0 2716a: f7e4 f865 bl b238 2716e: f7e3 ff95 bl b09c 27172: 6829 ldr r1, [r5, #0] 27174: 2200 movs r2, #0 27176: 4613 mov r3, r2 27178: 6520 str r0, [r4, #80] ; 0x50 2717a: 6948 ldr r0, [r1, #20] 2717c: f24a 6151 movw r1, #42577 ; 0xa651 27180: f7e3 faa4 bl a6cc 27184: 2100 movs r1, #0 27186: f7e4 f857 bl b238 2718a: f7e4 f83f bl b20c 2718e: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 27192: 2800 cmp r0, #0 27194: f040 80bf bne.w 27316 27198: f023 0301 bic.w r3, r3, #1 2719c: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 271a0: 682b ldr r3, [r5, #0] 271a2: 2200 movs r2, #0 271a4: 6958 ldr r0, [r3, #20] 271a6: f242 71e6 movw r1, #10214 ; 0x27e6 271aa: 4613 mov r3, r2 271ac: f7e3 fa8e bl a6cc 271b0: 2100 movs r1, #0 271b2: f7e4 f841 bl b238 271b6: f7e4 f829 bl b20c 271ba: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 271be: 2800 cmp r0, #0 271c0: f040 80a4 bne.w 2730c 271c4: f023 0302 bic.w r3, r3, #2 271c8: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 271cc: 682b ldr r3, [r5, #0] 271ce: 2200 movs r2, #0 271d0: 6958 ldr r0, [r3, #20] 271d2: f247 214e movw r1, #29262 ; 0x724e 271d6: 4613 mov r3, r2 271d8: f7e3 fa78 bl a6cc 271dc: 2100 movs r1, #0 271de: f7e4 f82b bl b238 271e2: f7e4 f813 bl b20c 271e6: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 271ea: 2800 cmp r0, #0 271ec: f040 8089 bne.w 27302 271f0: f023 0304 bic.w r3, r3, #4 271f4: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 271f8: 682b ldr r3, [r5, #0] 271fa: 2200 movs r2, #0 271fc: 6958 ldr r0, [r3, #20] 271fe: f24f 2163 movw r1, #62051 ; 0xf263 27202: 4613 mov r3, r2 27204: f7e3 fa62 bl a6cc 27208: f894 10b2 ldrb.w r1, [r4, #178] ; 0xb2 2720c: f001 0101 and.w r1, r1, #1 27210: f7e4 f812 bl b238 27214: f7e3 fffa bl b20c 27218: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 2721c: f8d4 20a8 ldr.w r2, [r4, #168] ; 0xa8 27220: f360 1304 bfi r3, r0, #4, #1 27224: 07d5 lsls r5, r2, #31 27226: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 2722a: d402 bmi.n 27232 2722c: f012 0f06 tst.w r2, #6 27230: d03e beq.n 272b0 27232: 4620 mov r0, r4 27234: 2103 movs r1, #3 27236: f7e4 f82f bl b298 2723a: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 2723e: f013 0201 ands.w r2, r3, #1 27242: f3c3 0340 ubfx r3, r3, #1, #1 27246: f040 80fb bne.w 27440 2724a: 2b00 cmp r3, #0 2724c: f040 80f8 bne.w 27440 27250: 9b02 ldr r3, [sp, #8] 27252: f1a3 000c sub.w r0, r3, #12 27256: 42b0 cmp r0, r6 27258: f040 8140 bne.w 274dc 2725c: b005 add sp, #20 2725e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27262: 6829 ldr r1, [r5, #0] 27264: 4613 mov r3, r2 27266: 6948 ldr r0, [r1, #20] 27268: f242 41ab movw r1, #9387 ; 0x24ab 2726c: f7e3 fa2e bl a6cc 27270: 21c8 movs r1, #200 ; 0xc8 27272: f7e3 ffe1 bl b238 27276: f7e3 ff11 bl b09c 2727a: e660 b.n 26f3e 2727c: 6829 ldr r1, [r5, #0] 2727e: 4613 mov r3, r2 27280: 6948 ldr r0, [r1, #20] 27282: f647 3144 movw r1, #31556 ; 0x7b44 27286: f7e3 fa21 bl a6cc 2728a: 21c8 movs r1, #200 ; 0xc8 2728c: f7e3 ffd4 bl b238 27290: f7e3 ff04 bl b09c 27294: e63f b.n 26f16 27296: 6829 ldr r1, [r5, #0] 27298: 4613 mov r3, r2 2729a: 6948 ldr r0, [r1, #20] 2729c: f643 51ae movw r1, #15790 ; 0x3dae 272a0: f7e3 fa14 bl a6cc 272a4: 21c8 movs r1, #200 ; 0xc8 272a6: f7e3 ffc7 bl b238 272aa: f7e3 fef7 bl b09c 272ae: e61e b.n 26eee 272b0: b2db uxtb r3, r3 272b2: f003 0201 and.w r2, r3, #1 272b6: f3c3 0340 ubfx r3, r3, #1, #1 272ba: b90a cbnz r2, 272c0 272bc: 2b00 cmp r3, #0 272be: d0c7 beq.n 27250 272c0: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 272c4: 6e20 ldr r0, [r4, #96] ; 0x60 272c6: 6be1 ldr r1, [r4, #60] ; 0x3c 272c8: 66a0 str r0, [r4, #104] ; 0x68 272ca: 6660 str r0, [r4, #100] ; 0x64 272cc: 07d0 lsls r0, r2, #31 272ce: bf4c ite mi 272d0: f042 0204 orrmi.w r2, r2, #4 272d4: f022 0204 bicpl.w r2, r2, #4 272d8: 6d65 ldr r5, [r4, #84] ; 0x54 272da: 6461 str r1, [r4, #68] ; 0x44 272dc: 6421 str r1, [r4, #64] ; 0x40 272de: 0751 lsls r1, r2, #29 272e0: f8c4 20a4 str.w r2, [r4, #164] ; 0xa4 272e4: bf4c ite mi 272e6: f042 0202 orrmi.w r2, r2, #2 272ea: f022 0202 bicpl.w r2, r2, #2 272ee: 65e5 str r5, [r4, #92] ; 0x5c 272f0: 65a5 str r5, [r4, #88] ; 0x58 272f2: f8c4 20a4 str.w r2, [r4, #164] ; 0xa4 272f6: 2b00 cmp r3, #0 272f8: d1aa bne.n 27250 272fa: 2300 movs r3, #0 272fc: 60a3 str r3, [r4, #8] 272fe: 6063 str r3, [r4, #4] 27300: e7a6 b.n 27250 27302: f043 0304 orr.w r3, r3, #4 27306: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 2730a: e775 b.n 271f8 2730c: f043 0302 orr.w r3, r3, #2 27310: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 27314: e75a b.n 271cc 27316: f043 0301 orr.w r3, r3, #1 2731a: f8c4 30a8 str.w r3, [r4, #168] ; 0xa8 2731e: e73f b.n 271a0 27320: f043 0304 orr.w r3, r3, #4 27324: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 27328: e5bc b.n 26ea4 2732a: f043 0302 orr.w r3, r3, #2 2732e: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 27332: e588 b.n 26e46 27334: f043 0301 orr.w r3, r3, #1 27338: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 2733c: e554 b.n 26de8 2733e: 7903 ldrb r3, [r0, #4] 27340: 2101 movs r1, #1 27342: 4099 lsls r1, r3 27344: 6803 ldr r3, [r0, #0] 27346: 681a ldr r2, [r3, #0] 27348: ea22 0201 bic.w r2, r2, r1 2734c: 601a str r2, [r3, #0] 2734e: f7ff bb8e b.w 26a6e 27352: 7903 ldrb r3, [r0, #4] 27354: 2101 movs r1, #1 27356: 4099 lsls r1, r3 27358: 6803 ldr r3, [r0, #0] 2735a: 681a ldr r2, [r3, #0] 2735c: ea22 0201 bic.w r2, r2, r1 27360: 601a str r2, [r3, #0] 27362: f7ff bb59 b.w 26a18 27366: 7903 ldrb r3, [r0, #4] 27368: 2101 movs r1, #1 2736a: 4099 lsls r1, r3 2736c: 6803 ldr r3, [r0, #0] 2736e: 681a ldr r2, [r3, #0] 27370: ea22 0201 bic.w r2, r2, r1 27374: 601a str r2, [r3, #0] 27376: f7ff bb24 b.w 269c2 2737a: 7903 ldrb r3, [r0, #4] 2737c: 2101 movs r1, #1 2737e: 4099 lsls r1, r3 27380: 6803 ldr r3, [r0, #0] 27382: 681a ldr r2, [r3, #0] 27384: ea22 0201 bic.w r2, r2, r1 27388: 601a str r2, [r3, #0] 2738a: f7ff baef b.w 2696c 2738e: 7903 ldrb r3, [r0, #4] 27390: 2101 movs r1, #1 27392: 4099 lsls r1, r3 27394: 6803 ldr r3, [r0, #0] 27396: 681a ldr r2, [r3, #0] 27398: ea22 0201 bic.w r2, r2, r1 2739c: 601a str r2, [r3, #0] 2739e: f7ff bb91 b.w 26ac4 273a2: 7903 ldrb r3, [r0, #4] 273a4: 2101 movs r1, #1 273a6: 4099 lsls r1, r3 273a8: 6803 ldr r3, [r0, #0] 273aa: 681a ldr r2, [r3, #0] 273ac: ea22 0201 bic.w r2, r2, r1 273b0: 601a str r2, [r3, #0] 273b2: f7ff baaf b.w 26914 273b6: bf00 nop 273b8: 000534d8 .word 0x000534d8 273bc: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 273c0: 07d9 lsls r1, r3, #31 273c2: f53f aead bmi.w 27120 273c6: 079b lsls r3, r3, #30 273c8: f53f aeaa bmi.w 27120 273cc: f857 3c04 ldr.w r3, [r7, #-4] 273d0: 2b00 cmp r3, #0 273d2: db40 blt.n 27456 273d4: a802 add r0, sp, #8 273d6: f01b fb21 bl 42a1c 273da: 9f02 ldr r7, [sp, #8] 273dc: f857 3c04 ldr.w r3, [r7, #-4] 273e0: 2b00 cmp r3, #0 273e2: db34 blt.n 2744e 273e4: a802 add r0, sp, #8 273e6: f01b fb19 bl 42a1c 273ea: 9b02 ldr r3, [sp, #8] 273ec: f853 2c0c ldr.w r2, [r3, #-12] 273f0: eb03 0902 add.w r9, r3, r2 273f4: 454f cmp r7, r9 273f6: f43f ae93 beq.w 27120 273fa: f04f 0800 mov.w r8, #0 273fe: e010 b.n 27422 27400: fa00 f008 lsl.w r0, r0, r8 27404: f894 30b0 ldrb.w r3, [r4, #176] ; 0xb0 27408: 45b9 cmp r9, r7 2740a: f3c3 0205 ubfx r2, r3, #0, #6 2740e: ea40 0002 orr.w r0, r0, r2 27412: f360 0305 bfi r3, r0, #0, #6 27416: f108 0802 add.w r8, r8, #2 2741a: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 2741e: f43f ae7f beq.w 27120 27422: f817 0b01 ldrb.w r0, [r7], #1 27426: f022 f919 bl 4965c 2742a: 3858 subs r0, #88 ; 0x58 2742c: b2c0 uxtb r0, r0 2742e: 2802 cmp r0, #2 27430: d9e6 bls.n 27400 27432: f894 30b0 ldrb.w r3, [r4, #176] ; 0xb0 27436: f36f 0305 bfc r3, #0, #6 2743a: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 2743e: e66f b.n 27120 27440: f8d4 10a8 ldr.w r1, [r4, #168] ; 0xa8 27444: f041 0107 orr.w r1, r1, #7 27448: f8c4 10a8 str.w r1, [r4, #168] ; 0xa8 2744c: e735 b.n 272ba 2744e: f857 2c0c ldr.w r2, [r7, #-12] 27452: 463b mov r3, r7 27454: e7cc b.n 273f0 27456: 463b mov r3, r7 27458: e7ca b.n 273f0 2745a: f853 2c04 ldr.w r2, [r3, #-4] 2745e: 1e51 subs r1, r2, #1 27460: 2a00 cmp r2, #0 27462: f843 1c04 str.w r1, [r3, #-4] 27466: f73f aa62 bgt.w 2692e 2746a: a903 add r1, sp, #12 2746c: f01b fa70 bl 42950 const&)> 27470: f7ff ba5d b.w 2692e 27474: f853 2c04 ldr.w r2, [r3, #-4] 27478: 1e51 subs r1, r2, #1 2747a: 2a00 cmp r2, #0 2747c: f843 1c04 str.w r1, [r3, #-4] 27480: f73f ab01 bgt.w 26a86 27484: a903 add r1, sp, #12 27486: f01b fa63 bl 42950 const&)> 2748a: f7ff bafc b.w 26a86 2748e: f853 2c04 ldr.w r2, [r3, #-4] 27492: 1e51 subs r1, r2, #1 27494: 2a00 cmp r2, #0 27496: f843 1c04 str.w r1, [r3, #-4] 2749a: f73f ab27 bgt.w 26aec 2749e: a903 add r1, sp, #12 274a0: f01b fa56 bl 42950 const&)> 274a4: f7ff bb22 b.w 26aec 274a8: f853 2c04 ldr.w r2, [r3, #-4] 274ac: 1e51 subs r1, r2, #1 274ae: 2a00 cmp r2, #0 274b0: f843 1c04 str.w r1, [r3, #-4] 274b4: f73f ab0c bgt.w 26ad0 274b8: a901 add r1, sp, #4 274ba: f01b fa49 bl 42950 const&)> 274be: f7ff bb07 b.w 26ad0 274c2: f853 2c04 ldr.w r2, [r3, #-4] 274c6: 1e51 subs r1, r2, #1 274c8: 2a00 cmp r2, #0 274ca: f843 1c04 str.w r1, [r3, #-4] 274ce: f73f aa28 bgt.w 26922 274d2: a901 add r1, sp, #4 274d4: f01b fa3c bl 42950 const&)> 274d8: f7ff ba23 b.w 26922 274dc: f853 2c04 ldr.w r2, [r3, #-4] 274e0: 1e51 subs r1, r2, #1 274e2: 2a00 cmp r2, #0 274e4: f843 1c04 str.w r1, [r3, #-4] 274e8: f73f aeb8 bgt.w 2725c 274ec: a903 add r1, sp, #12 274ee: f01b fa2f bl 42950 const&)> 274f2: e6b3 b.n 2725c 274f4: f853 2c04 ldr.w r2, [r3, #-4] 274f8: 1e51 subs r1, r2, #1 274fa: 2a00 cmp r2, #0 274fc: f843 1c04 str.w r1, [r3, #-4] 27500: f73f ae02 bgt.w 27108 27504: a901 add r1, sp, #4 27506: f01b fa23 bl 42950 const&)> 2750a: e5fd b.n 27108 2750c: f853 2c04 ldr.w r2, [r3, #-4] 27510: 1e51 subs r1, r2, #1 27512: 2a00 cmp r2, #0 27514: f843 1c04 str.w r1, [r3, #-4] 27518: f73f acd6 bgt.w 26ec8 2751c: a903 add r1, sp, #12 2751e: f01b fa17 bl 42950 const&)> 27522: e4d1 b.n 26ec8 27524: f853 2c04 ldr.w r2, [r3, #-4] 27528: 1e51 subs r1, r2, #1 2752a: 2a00 cmp r2, #0 2752c: f843 1c04 str.w r1, [r3, #-4] 27530: f73f aa28 bgt.w 26984 27534: a903 add r1, sp, #12 27536: f01b fa0b bl 42950 const&)> 2753a: f7ff ba23 b.w 26984 2753e: f853 2c04 ldr.w r2, [r3, #-4] 27542: 1e51 subs r1, r2, #1 27544: 2a00 cmp r2, #0 27546: f843 1c04 str.w r1, [r3, #-4] 2754a: f73f aa15 bgt.w 26978 2754e: a901 add r1, sp, #4 27550: f01b f9fe bl 42950 const&)> 27554: f7ff ba10 b.w 26978 27558: f853 2c04 ldr.w r2, [r3, #-4] 2755c: 1e51 subs r1, r2, #1 2755e: 2a00 cmp r2, #0 27560: f843 1c04 str.w r1, [r3, #-4] 27564: f73f ac7b bgt.w 26e5e 27568: a903 add r1, sp, #12 2756a: f01b f9f1 bl 42950 const&)> 2756e: e476 b.n 26e5e 27570: f853 2c04 ldr.w r2, [r3, #-4] 27574: 1e51 subs r1, r2, #1 27576: 2a00 cmp r2, #0 27578: f843 1c04 str.w r1, [r3, #-4] 2757c: f73f ac69 bgt.w 26e52 27580: a901 add r1, sp, #4 27582: f01b f9e5 bl 42950 const&)> 27586: e464 b.n 26e52 27588: f853 2c04 ldr.w r2, [r3, #-4] 2758c: 1e51 subs r1, r2, #1 2758e: 2a00 cmp r2, #0 27590: f843 1c04 str.w r1, [r3, #-4] 27594: f73f aa21 bgt.w 269da 27598: a903 add r1, sp, #12 2759a: f01b f9d9 bl 42950 const&)> 2759e: f7ff ba1c b.w 269da 275a2: f853 2c04 ldr.w r2, [r3, #-4] 275a6: 1e51 subs r1, r2, #1 275a8: 2a00 cmp r2, #0 275aa: f843 1c04 str.w r1, [r3, #-4] 275ae: f73f aa0e bgt.w 269ce 275b2: a901 add r1, sp, #4 275b4: f01b f9cc bl 42950 const&)> 275b8: f7ff ba09 b.w 269ce 275bc: f853 2c04 ldr.w r2, [r3, #-4] 275c0: 1e51 subs r1, r2, #1 275c2: 2a00 cmp r2, #0 275c4: f843 1c04 str.w r1, [r3, #-4] 275c8: f73f ac72 bgt.w 26eb0 275cc: a901 add r1, sp, #4 275ce: f01b f9bf bl 42950 const&)> 275d2: e46d b.n 26eb0 275d4: f853 2c04 ldr.w r2, [r3, #-4] 275d8: 1e51 subs r1, r2, #1 275da: 2a00 cmp r2, #0 275dc: f843 1c04 str.w r1, [r3, #-4] 275e0: f73f ac0e bgt.w 26e00 275e4: a903 add r1, sp, #12 275e6: f01b f9b3 bl 42950 const&)> 275ea: e409 b.n 26e00 275ec: f853 2c04 ldr.w r2, [r3, #-4] 275f0: 1e51 subs r1, r2, #1 275f2: 2a00 cmp r2, #0 275f4: f843 1c04 str.w r1, [r3, #-4] 275f8: f73f abfc bgt.w 26df4 275fc: a901 add r1, sp, #4 275fe: f01b f9a7 bl 42950 const&)> 27602: f7ff bbf7 b.w 26df4 27606: f853 2c04 ldr.w r2, [r3, #-4] 2760a: 1e51 subs r1, r2, #1 2760c: 2a00 cmp r2, #0 2760e: f843 1c04 str.w r1, [r3, #-4] 27612: f73f aa32 bgt.w 26a7a 27616: a901 add r1, sp, #4 27618: f01b f99a bl 42950 const&)> 2761c: f7ff ba2d b.w 26a7a 27620: f853 2c04 ldr.w r2, [r3, #-4] 27624: 1e51 subs r1, r2, #1 27626: 2a00 cmp r2, #0 27628: f843 1c04 str.w r1, [r3, #-4] 2762c: f73f aa00 bgt.w 26a30 27630: a903 add r1, sp, #12 27632: f01b f98d bl 42950 const&)> 27636: f7ff b9fb b.w 26a30 2763a: f853 2c04 ldr.w r2, [r3, #-4] 2763e: 1e51 subs r1, r2, #1 27640: 2a00 cmp r2, #0 27642: f843 1c04 str.w r1, [r3, #-4] 27646: f73f a9ed bgt.w 26a24 2764a: a901 add r1, sp, #4 2764c: f01b f980 bl 42950 const&)> 27650: f7ff b9e8 b.w 26a24 00027654 : 27654: b4f0 push {r4, r5, r6, r7} 27656: eb00 01c1 add.w r1, r0, r1, lsl #3 2765a: f891 4072 ldrb.w r4, [r1, #114] ; 0x72 2765e: 4605 mov r5, r0 27660: f3c4 0040 ubfx r0, r4, #1, #1 27664: b908 cbnz r0, 2766a 27666: bcf0 pop {r4, r5, r6, r7} 27668: 4770 bx lr 2766a: 6ecf ldr r7, [r1, #108] ; 0x6c 2766c: f891 6070 ldrb.w r6, [r1, #112] ; 0x70 27670: f3c4 0400 ubfx r4, r4, #0, #1 27674: 2300 movs r3, #0 27676: 697a ldr r2, [r7, #20] 27678: 3301 adds r3, #1 2767a: 40f2 lsrs r2, r6 2767c: f002 0201 and.w r2, r2, #1 27680: ea92 0004 eors.w r0, r2, r4 27684: b2db uxtb r3, r3 27686: d0ee beq.n 27666 27688: 6b69 ldr r1, [r5, #52] ; 0x34 2768a: 428b cmp r3, r1 2768c: d3f3 bcc.n 27676 2768e: bcf0 pop {r4, r5, r6, r7} 27690: 4770 bx lr 27692: bf00 nop 00027694 : 27694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 27698: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 2769c: b083 sub sp, #12 2769e: f3c3 1302 ubfx r3, r3, #4, #3 276a2: 2b06 cmp r3, #6 276a4: 4604 mov r4, r0 276a6: d03a beq.n 2771e 276a8: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 276ac: f3c3 1302 ubfx r3, r3, #4, #3 276b0: 2b03 cmp r3, #3 276b2: d002 beq.n 276ba 276b4: b003 add sp, #12 276b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 276ba: 2500 movs r5, #0 276bc: f8df 812c ldr.w r8, [pc, #300] ; 277ec 276c0: 46a9 mov r9, r5 276c2: 2701 movs r7, #1 276c4: fa07 f205 lsl.w r2, r7, r5 276c8: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 276cc: 421a tst r2, r3 276ce: d020 beq.n 27712 276d0: f8d8 3000 ldr.w r3, [r8] 276d4: f8df b114 ldr.w r11, [pc, #276] ; 277ec 276d8: 68db ldr r3, [r3, #12] 276da: 689b ldr r3, [r3, #8] 276dc: f853 3025 ldr.w r3, [r3, r5, lsl #2] 276e0: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 276e4: 079b lsls r3, r3, #30 276e6: d514 bpl.n 27712 276e8: 2303 movs r3, #3 276ea: ae02 add r6, sp, #8 276ec: f846 3d04 str.w r3, [r6, #-4]! 276f0: f8cd 9000 str.w r9, [sp] 276f4: 2300 movs r3, #0 276f6: eb05 0a03 add.w r10, r5, r3 276fa: 4651 mov r1, r10 276fc: 4620 mov r0, r4 276fe: f7ff ffa9 bl 27654 27702: 2800 cmp r0, #0 27704: d153 bne.n 277ae 27706: ab02 add r3, sp, #8 27708: 429e cmp r6, r3 2770a: d002 beq.n 27712 2770c: f856 3b04 ldr.w r3, [r6], #4 27710: e7f1 b.n 276f6 27712: 3501 adds r5, #1 27714: 2d03 cmp r5, #3 27716: d1d5 bne.n 276c4 27718: b003 add sp, #12 2771a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2771e: 2300 movs r3, #0 27720: f8d0 70a8 ldr.w r7, [r0, #168] ; 0xa8 27724: 4698 mov r8, r3 27726: 2601 movs r6, #1 27728: f04f 0c03 mov.w r12, #3 2772c: fa06 f203 lsl.w r2, r6, r3 27730: 423a tst r2, r7 27732: d014 beq.n 2775e 27734: aa02 add r2, sp, #8 27736: f8cd 8000 str.w r8, [sp] 2773a: f842 cd04 str.w r12, [r2, #-4]! 2773e: 2500 movs r5, #0 27740: 441d add r5, r3 27742: 350d adds r5, #13 27744: eb04 05c5 add.w r5, r4, r5, lsl #3 27748: 7aa9 ldrb r1, [r5, #10] 2774a: 1d28 adds r0, r5, #4 2774c: f011 0f02 tst.w r1, #2 27750: d11e bne.n 27790 27752: a902 add r1, sp, #8 27754: 428a cmp r2, r1 27756: d002 beq.n 2775e 27758: f852 5b04 ldr.w r5, [r2], #4 2775c: e7f0 b.n 27740 2775e: 3301 adds r3, #1 27760: 2b03 cmp r3, #3 27762: d1e3 bne.n 2772c 27764: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 27768: 1c53 adds r3, r2, #1 2776a: f003 030f and.w r3, r3, #15 2776e: f363 0203 bfi r2, r3, #0, #4 27772: 2b0a cmp r3, #10 27774: f884 20b1 strb.w r2, [r4, #177] ; 0xb1 27778: dd9c ble.n 276b4 2777a: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 2777e: f023 0370 bic.w r3, r3, #112 ; 0x70 27782: f043 0330 orr.w r3, r3, #48 ; 0x30 27786: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 2778a: b003 add sp, #12 2778c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 27790: 686d ldr r5, [r5, #4] 27792: 7900 ldrb r0, [r0, #4] 27794: 696d ldr r5, [r5, #20] 27796: fa25 f000 lsr.w r0, r5, r0 2779a: 4041 eors r1, r0 2779c: 07c9 lsls r1, r1, #31 2779e: d5d8 bpl.n 27752 277a0: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 277a4: f36f 0303 bfc r3, #0, #4 277a8: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 277ac: e782 b.n 276b4 277ae: f8db 3000 ldr.w r3, [r11] 277b2: 4a0c ldr r2, [pc, #48] ; (277e4 ) 277b4: 6858 ldr r0, [r3, #4] 277b6: f852 202a ldr.w r2, [r2, r10, lsl #2] 277ba: 6803 ldr r3, [r0, #0] 277bc: 490a ldr r1, [pc, #40] ; (277e8 ) 277be: 689b ldr r3, [r3, #8] 277c0: 4798 blx r3 277c2: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 277c6: f8db 0000 ldr.w r0, [r11] 277ca: f023 0370 bic.w r3, r3, #112 ; 0x70 277ce: f043 0360 orr.w r3, r3, #96 ; 0x60 277d2: 2107 movs r1, #7 277d4: 2200 movs r2, #0 277d6: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 277da: b003 add sp, #12 277dc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 277e0: f7e1 bfaa b.w 9738 277e4: 00056c30 .word 0x00056c30 277e8: 00056c98 .word 0x00056c98 277ec: 100002e4 .word 0x100002e4 000277f0 )>: 277f0: b5f0 push {r4, r5, r6, r7, lr} 277f2: f890 30b2 ldrb.w r3, [r0, #178] ; 0xb2 277f6: b08f sub sp, #60 ; 0x3c 277f8: 07db lsls r3, r3, #31 277fa: 4604 mov r4, r0 277fc: d405 bmi.n 2780a )+0x1a> 277fe: f001 0103 and.w r1, r1, #3 27802: 2903 cmp r1, #3 27804: d001 beq.n 2780a )+0x1a> 27806: b00f add sp, #60 ; 0x3c 27808: bdf0 pop {r4, r5, r6, r7, pc} 2780a: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 2780e: 6da6 ldr r6, [r4, #88] ; 0x58 27810: f023 0370 bic.w r3, r3, #112 ; 0x70 27814: 6d65 ldr r5, [r4, #84] ; 0x54 27816: f043 0350 orr.w r3, r3, #80 ; 0x50 2781a: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 2781e: 4630 mov r0, r6 27820: 4629 mov r1, r5 27822: f01c fb59 bl 43ed8 <__aeabi_fcmplt> 27826: 2800 cmp r0, #0 27828: d14f bne.n 278ca )+0xda> 2782a: 462f mov r7, r5 2782c: 4d28 ldr r5, [pc, #160] ; (278d0 )+0xe0>) 2782e: 4e29 ldr r6, [pc, #164] ; (278d4 )+0xe4>) 27830: 682b ldr r3, [r5, #0] 27832: 68d8 ldr r0, [r3, #12] 27834: f7ea fa06 bl 11c44 27838: 682b ldr r3, [r5, #0] 2783a: 4927 ldr r1, [pc, #156] ; (278d8 )+0xe8>) 2783c: 68db ldr r3, [r3, #12] 2783e: 4638 mov r0, r7 27840: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 27844: f002 02fe and.w r2, r2, #254 ; 0xfe 27848: f042 0202 orr.w r2, r2, #2 2784c: f883 2034 strb.w r2, [r3, #52] ; 0x34 27850: f01c f9a4 bl 43b9c <__aeabi_fmul> 27854: f01b fd0e bl 43274 <__aeabi_f2d> 27858: 4a20 ldr r2, [pc, #128] ; (278dc )+0xec>) 2785a: e9cd 0100 strd r0, r1, [sp] 2785e: 2120 movs r1, #32 27860: a806 add r0, sp, #24 27862: f020 faef bl 47e44 27866: a806 add r0, sp, #24 27868: 9605 str r6, [sp, #20] 2786a: f020 fbea bl 48042 2786e: a906 add r1, sp, #24 27870: 4602 mov r2, r0 27872: a805 add r0, sp, #20 27874: f01b f918 bl 42aa8 27878: 4b19 ldr r3, [pc, #100] ; (278e0 )+0xf0>) 2787a: aa04 add r2, sp, #16 2787c: 6828 ldr r0, [r5, #0] 2787e: 2101 movs r1, #1 27880: 9304 str r3, [sp, #16] 27882: f7e1 ff59 bl 9738 27886: 682b ldr r3, [r5, #0] 27888: 2101 movs r1, #1 2788a: 6998 ldr r0, [r3, #24] 2788c: f7eb fcaa bl 131e4 27890: 682b ldr r3, [r5, #0] 27892: 3e0c subs r6, #12 27894: 68d8 ldr r0, [r3, #12] 27896: f7e8 f8bf bl fa18 2789a: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 2789e: 9b05 ldr r3, [sp, #20] 278a0: f022 0270 bic.w r2, r2, #112 ; 0x70 278a4: f1a3 000c sub.w r0, r3, #12 278a8: f042 0230 orr.w r2, r2, #48 ; 0x30 278ac: 42b0 cmp r0, r6 278ae: f884 20b1 strb.w r2, [r4, #177] ; 0xb1 278b2: d0a8 beq.n 27806 )+0x16> 278b4: f853 2c04 ldr.w r2, [r3, #-4] 278b8: 1e51 subs r1, r2, #1 278ba: 2a00 cmp r2, #0 278bc: f843 1c04 str.w r1, [r3, #-4] 278c0: dca1 bgt.n 27806 )+0x16> 278c2: a903 add r1, sp, #12 278c4: f01b f844 bl 42950 const&)> 278c8: e79d b.n 27806 )+0x16> 278ca: 4637 mov r7, r6 278cc: e7ae b.n 2782c )+0x3c> 278ce: bf00 nop 278d0: 100002e4 .word 0x100002e4 278d4: 10000a70 .word 0x10000a70 278d8: 42700000 .word 0x42700000 278dc: 00056ccc .word 0x00056ccc 278e0: 10000310 .word 0x10000310 000278e4 : 278e4: b530 push {r4, r5, lr} 278e6: f8d0 30ac ldr.w r3, [r0, #172] ; 0xac 278ea: b085 sub sp, #20 278ec: f003 0103 and.w r1, r3, #3 278f0: 2903 cmp r1, #3 278f2: f003 0201 and.w r2, r3, #1 278f6: d11d bne.n 27934 278f8: f8d0 30a4 ldr.w r3, [r0, #164] ; 0xa4 278fc: 2400 movs r4, #0 278fe: 6a81 ldr r1, [r0, #40] ; 0x28 27900: 6ac2 ldr r2, [r0, #44] ; 0x2c 27902: 9403 str r4, [sp, #12] 27904: 07dc lsls r4, r3, #31 27906: 9101 str r1, [sp, #4] 27908: 9202 str r2, [sp, #8] 2790a: d502 bpl.n 27912 2790c: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 27910: 9101 str r1, [sp, #4] 27912: 079c lsls r4, r3, #30 27914: 6d85 ldr r5, [r0, #88] ; 0x58 27916: 6d44 ldr r4, [r0, #84] ; 0x54 27918: bf48 it mi 2791a: f102 4200 addmi.w r2, r2, #2147483648 ; 0x80000000 2791e: 4628 mov r0, r5 27920: 4621 mov r1, r4 27922: bf48 it mi 27924: 9202 strmi r2, [sp, #8] 27926: f01c fad7 bl 43ed8 <__aeabi_fcmplt> 2792a: 2800 cmp r0, #0 2792c: d131 bne.n 27992 2792e: 4622 mov r2, r4 27930: 4c1a ldr r4, [pc, #104] ; (2799c ) 27932: e010 b.n 27956 27934: b1e2 cbz r2, 27970 27936: f8d0 10a4 ldr.w r1, [r0, #164] ; 0xa4 2793a: 6a82 ldr r2, [r0, #40] ; 0x28 2793c: 07c9 lsls r1, r1, #31 2793e: 9201 str r2, [sp, #4] 27940: bf48 it mi 27942: f102 4200 addmi.w r2, r2, #2147483648 ; 0x80000000 27946: f04f 0300 mov.w r3, #0 2794a: bf48 it mi 2794c: 9201 strmi r2, [sp, #4] 2794e: 4c13 ldr r4, [pc, #76] ; (2799c ) 27950: 6d42 ldr r2, [r0, #84] ; 0x54 27952: 9302 str r3, [sp, #8] 27954: 9303 str r3, [sp, #12] 27956: 6823 ldr r3, [r4, #0] 27958: a901 add r1, sp, #4 2795a: 68d8 ldr r0, [r3, #12] 2795c: 2303 movs r3, #3 2795e: f7e8 fcb7 bl 102d0 27962: 6823 ldr r3, [r4, #0] 27964: 2101 movs r1, #1 27966: 6998 ldr r0, [r3, #24] 27968: f7eb fc3c bl 131e4 2796c: b005 add sp, #20 2796e: bd30 pop {r4, r5, pc} 27970: 079b lsls r3, r3, #30 27972: d510 bpl.n 27996 27974: f8d0 10a4 ldr.w r1, [r0, #164] ; 0xa4 27978: 6ac3 ldr r3, [r0, #44] ; 0x2c 2797a: 078d lsls r5, r1, #30 2797c: 9302 str r3, [sp, #8] 2797e: bf48 it mi 27980: f103 4300 addmi.w r3, r3, #2147483648 ; 0x80000000 27984: 9201 str r2, [sp, #4] 27986: 9203 str r2, [sp, #12] 27988: bf48 it mi 2798a: 9302 strmi r3, [sp, #8] 2798c: 4c03 ldr r4, [pc, #12] ; (2799c ) 2798e: 6d82 ldr r2, [r0, #88] ; 0x58 27990: e7e1 b.n 27956 27992: 462a mov r2, r5 27994: e7cc b.n 27930 27996: 4c01 ldr r4, [pc, #4] ; (2799c ) 27998: e7e3 b.n 27962 2799a: bf00 nop 2799c: 100002e4 .word 0x100002e4 000279a0 )>: 279a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 279a4: 4f9c ldr r7, [pc, #624] ; (27c18 )+0x278>) 279a6: 2600 movs r6, #0 279a8: 683b ldr r3, [r7, #0] 279aa: b093 sub sp, #76 ; 0x4c 279ac: 68dd ldr r5, [r3, #12] 279ae: f8a0 609c strh.w r6, [r0, #156] ; 0x9c 279b2: f8a0 609e strh.w r6, [r0, #158] ; 0x9e 279b6: f8a0 60a0 strh.w r6, [r0, #160] ; 0xa0 279ba: 69eb ldr r3, [r5, #28] 279bc: 4604 mov r4, r0 279be: 4688 mov r8, r1 279c0: 960c str r6, [sp, #48] ; 0x30 279c2: b1a3 cbz r3, 279ee )+0x4e> 279c4: 6a2a ldr r2, [r5, #32] 279c6: 930c str r3, [sp, #48] ; 0x30 279c8: 920d str r2, [sp, #52] ; 0x34 279ca: f105 0114 add.w r1, r5, #20 279ce: a80a add r0, sp, #40 ; 0x28 279d0: 2202 movs r2, #2 279d2: 4798 blx r3 279d4: 683b ldr r3, [r7, #0] 279d6: 68dd ldr r5, [r3, #12] 279d8: 69eb ldr r3, [r5, #28] 279da: b143 cbz r3, 279ee )+0x4e> 279dc: f105 0014 add.w r0, r5, #20 279e0: 4601 mov r1, r0 279e2: 2203 movs r2, #3 279e4: 4798 blx r3 279e6: 683b ldr r3, [r7, #0] 279e8: 61ee str r6, [r5, #28] 279ea: 622e str r6, [r5, #32] 279ec: 68dd ldr r5, [r3, #12] 279ee: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 279f2: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 279f6: f043 0310 orr.w r3, r3, #16 279fa: f022 0270 bic.w r2, r2, #112 ; 0x70 279fe: f8c4 80ac str.w r8, [r4, #172] ; 0xac 27a02: f884 20b1 strb.w r2, [r4, #177] ; 0xb1 27a06: f885 3034 strb.w r3, [r5, #52] ; 0x34 27a0a: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 27a0e: 071d lsls r5, r3, #28 27a10: f140 80fe bpl.w 27c10 )+0x270> 27a14: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac 27a18: 0758 lsls r0, r3, #29 27a1a: f100 80d6 bmi.w 27bca )+0x22a> 27a1e: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 27a22: f10d 0838 add.w r8, sp, #56 ; 0x38 27a26: 071b lsls r3, r3, #28 27a28: f100 80ee bmi.w 27c08 )+0x268> 27a2c: 683b ldr r3, [r7, #0] 27a2e: 2600 movs r6, #0 27a30: 68d8 ldr r0, [r3, #12] 27a32: f7e8 fa37 bl fea4 27a36: f894 10b1 ldrb.w r1, [r4, #177] ; 0xb1 27a3a: 2300 movs r3, #0 27a3c: f021 0170 bic.w r1, r1, #112 ; 0x70 27a40: f041 0120 orr.w r1, r1, #32 27a44: f8d4 9060 ldr.w r9, [r4, #96] ; 0x60 27a48: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac 27a4c: 9307 str r3, [sp, #28] 27a4e: 9308 str r3, [sp, #32] 27a50: 9309 str r3, [sp, #36] ; 0x24 27a52: f884 10b1 strb.w r1, [r4, #177] ; 0xb1 27a56: 4635 mov r5, r6 27a58: 46a3 mov r11, r4 27a5a: f10d 0a1c add.w r10, sp, #28 27a5e: 2301 movs r3, #1 27a60: fa03 fe05 lsl.w lr, r3, r5 27a64: ea1e 0f02 tst.w lr, r2 27a68: f105 0501 add.w r5, r5, #1 27a6c: 4648 mov r0, r9 27a6e: d01b beq.n 27aa8 )+0x108> 27a70: f8d4 10a4 ldr.w r1, [r4, #164] ; 0xa4 27a74: f8db c03c ldr.w r12, [r11, #60] ; 0x3c 27a78: ea1e 0f01 tst.w lr, r1 27a7c: f84a c006 str.w r12, [r10, r6] 27a80: bf04 itt eq 27a82: f10c 4c00 addeq.w r12, r12, #2147483648 ; 0x80000000 27a86: f84a c006 streq.w r12, [r10, r6] 27a8a: f8db c060 ldr.w r12, [r11, #96] ; 0x60 27a8e: 9202 str r2, [sp, #8] 27a90: 4661 mov r1, r12 27a92: 9301 str r3, [sp, #4] 27a94: f8cd c00c str.w r12, [sp, #12] 27a98: f01c fa1e bl 43ed8 <__aeabi_fcmplt> 27a9c: 9a02 ldr r2, [sp, #8] 27a9e: 9b01 ldr r3, [sp, #4] 27aa0: f8dd c00c ldr.w r12, [sp, #12] 27aa4: b900 cbnz r0, 27aa8 )+0x108> 27aa6: 46e1 mov r9, r12 27aa8: 2d03 cmp r5, #3 27aaa: f106 0604 add.w r6, r6, #4 27aae: f10b 0b04 add.w r11, r11, #4 27ab2: d1d5 bne.n 27a60 )+0xc0> 27ab4: 683a ldr r2, [r7, #0] 27ab6: 462b mov r3, r5 27ab8: 68d0 ldr r0, [r2, #12] 27aba: 4651 mov r1, r10 27abc: 464a mov r2, r9 27abe: f7e8 fc07 bl 102d0 27ac2: 683b ldr r3, [r7, #0] 27ac4: 2101 movs r1, #1 27ac6: 6998 ldr r0, [r3, #24] 27ac8: f7eb fb8c bl 131e4 27acc: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 27ad0: 2500 movs r5, #0 27ad2: f023 0370 bic.w r3, r3, #112 ; 0x70 27ad6: f043 0310 orr.w r3, r3, #16 27ada: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac 27ade: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 27ae2: 462e mov r6, r5 27ae4: f04f 0b01 mov.w r11, #1 27ae8: fa0b f306 lsl.w r3, r11, r6 27aec: 4213 tst r3, r2 27aee: eb04 0105 add.w r1, r4, r5 27af2: d066 beq.n 27bc2 )+0x222> 27af4: 6bc8 ldr r0, [r1, #60] ; 0x3c 27af6: 9202 str r2, [sp, #8] 27af8: 4601 mov r1, r0 27afa: 9301 str r3, [sp, #4] 27afc: f01b ff46 bl 4398c <__addsf3> 27b00: f8d4 10a4 ldr.w r1, [r4, #164] ; 0xa4 27b04: 9b01 ldr r3, [sp, #4] 27b06: f84a 0005 str.w r0, [r10, r5] 27b0a: 420b tst r3, r1 27b0c: 9a02 ldr r2, [sp, #8] 27b0e: d003 beq.n 27b18 )+0x178> 27b10: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 27b14: f84a 0005 str.w r0, [r10, r5] 27b18: 3601 adds r6, #1 27b1a: 2e03 cmp r6, #3 27b1c: f105 0504 add.w r5, r5, #4 27b20: d1e2 bne.n 27ae8 )+0x148> 27b22: 6838 ldr r0, [r7, #0] 27b24: 464a mov r2, r9 27b26: 4651 mov r1, r10 27b28: 4633 mov r3, r6 27b2a: 68c0 ldr r0, [r0, #12] 27b2c: f7e8 fbd0 bl 102d0 27b30: 683b ldr r3, [r7, #0] 27b32: 2101 movs r1, #1 27b34: 6998 ldr r0, [r3, #24] 27b36: f7eb fb55 bl 131e4 27b3a: 683b ldr r3, [r7, #0] 27b3c: 68d8 ldr r0, [r3, #12] 27b3e: f7e8 f9b1 bl fea4 27b42: 683a ldr r2, [r7, #0] 27b44: 9b0c ldr r3, [sp, #48] ; 0x30 27b46: 68d5 ldr r5, [r2, #12] 27b48: 2100 movs r1, #0 27b4a: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 27b4e: f36f 1204 bfc r2, #4, #1 27b52: f885 2034 strb.w r2, [r5, #52] ; 0x34 27b56: 9110 str r1, [sp, #64] ; 0x40 27b58: b13b cbz r3, 27b6a )+0x1ca> 27b5a: 9a0d ldr r2, [sp, #52] ; 0x34 27b5c: 9310 str r3, [sp, #64] ; 0x40 27b5e: 9211 str r2, [sp, #68] ; 0x44 27b60: 4640 mov r0, r8 27b62: a90a add r1, sp, #40 ; 0x28 27b64: 2202 movs r2, #2 27b66: 4798 blx r3 27b68: 9b10 ldr r3, [sp, #64] ; 0x40 27b6a: ae05 add r6, sp, #20 27b6c: e898 0003 ldmia.w r8, {r0, r1} 27b70: e886 0003 stmia.w r6, {r0, r1} 27b74: f105 0214 add.w r2, r5, #20 27b78: e892 0003 ldmia.w r2, {r0, r1} 27b7c: e888 0003 stmia.w r8, {r0, r1} 27b80: e896 0003 ldmia.w r6, {r0, r1} 27b84: e882 0003 stmia.w r2, {r0, r1} 27b88: 69ee ldr r6, [r5, #28] 27b8a: 9610 str r6, [sp, #64] ; 0x40 27b8c: 61eb str r3, [r5, #28] 27b8e: 9a11 ldr r2, [sp, #68] ; 0x44 27b90: 6a2b ldr r3, [r5, #32] 27b92: 9311 str r3, [sp, #68] ; 0x44 27b94: 622a str r2, [r5, #32] 27b96: b11e cbz r6, 27ba0 )+0x200> 27b98: 4640 mov r0, r8 27b9a: 4641 mov r1, r8 27b9c: 2203 movs r2, #3 27b9e: 47b0 blx r6 27ba0: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 27ba4: 9b0c ldr r3, [sp, #48] ; 0x30 27ba6: f022 0270 bic.w r2, r2, #112 ; 0x70 27baa: f042 0230 orr.w r2, r2, #48 ; 0x30 27bae: f884 20b1 strb.w r2, [r4, #177] ; 0xb1 27bb2: b11b cbz r3, 27bbc )+0x21c> 27bb4: a80a add r0, sp, #40 ; 0x28 27bb6: 4601 mov r1, r0 27bb8: 2203 movs r2, #3 27bba: 4798 blx r3 27bbc: b013 add sp, #76 ; 0x4c 27bbe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 27bc2: 2300 movs r3, #0 27bc4: f84a 3005 str.w r3, [r10, r5] 27bc8: e7a6 b.n 27b18 )+0x178> 27bca: f8d4 10a4 ldr.w r1, [r4, #164] ; 0xa4 27bce: 6b22 ldr r2, [r4, #48] ; 0x30 27bd0: 2300 movs r3, #0 27bd2: 0749 lsls r1, r1, #29 27bd4: 930e str r3, [sp, #56] ; 0x38 27bd6: 930f str r3, [sp, #60] ; 0x3c 27bd8: 683b ldr r3, [r7, #0] 27bda: 9210 str r2, [sp, #64] ; 0x40 27bdc: f10d 0838 add.w r8, sp, #56 ; 0x38 27be0: bf44 itt mi 27be2: f102 4200 addmi.w r2, r2, #2147483648 ; 0x80000000 27be6: 9210 strmi r2, [sp, #64] ; 0x40 27be8: 68d8 ldr r0, [r3, #12] 27bea: 4641 mov r1, r8 27bec: 6de2 ldr r2, [r4, #92] ; 0x5c 27bee: 2303 movs r3, #3 27bf0: f7e8 fb6e bl 102d0 27bf4: 683b ldr r3, [r7, #0] 27bf6: 2101 movs r1, #1 27bf8: 6998 ldr r0, [r3, #24] 27bfa: f7eb faf3 bl 131e4 27bfe: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 27c02: 071b lsls r3, r3, #28 27c04: f57f af12 bpl.w 27a2c )+0x8c> 27c08: 4620 mov r0, r4 27c0a: f7ff fe6b bl 278e4 27c0e: e70d b.n 27a2c )+0x8c> 27c10: 4620 mov r0, r4 27c12: f7ff fe67 bl 278e4 27c16: e6fd b.n 27a14 )+0x74> 27c18: 100002e4 .word 0x100002e4 00027c1c : 27c1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 27c20: 4c45 ldr r4, [pc, #276] ; (27d38 ) 27c22: 4607 mov r7, r0 27c24: 6823 ldr r3, [r4, #0] 27c26: b088 sub sp, #32 27c28: 68da ldr r2, [r3, #12] 27c2a: 460e mov r6, r1 27c2c: f852 0ff8 ldr.w r0, [r2, #248]! 27c30: ab05 add r3, sp, #20 27c32: 6851 ldr r1, [r2, #4] 27c34: 6892 ldr r2, [r2, #8] 27c36: c307 stmia r3!, {r0, r1, r2} 27c38: 4630 mov r0, r6 27c3a: 2158 movs r1, #88 ; 0x58 27c3c: f001 fa52 bl 290e4 27c40: 2800 cmp r0, #0 27c42: d15d bne.n 27d00 27c44: 4630 mov r0, r6 27c46: 2159 movs r1, #89 ; 0x59 27c48: f001 fa4c bl 290e4 27c4c: 2800 cmp r0, #0 27c4e: d13b bne.n 27cc8 27c50: 4630 mov r0, r6 27c52: 215a movs r1, #90 ; 0x5a 27c54: f001 fa46 bl 290e4 27c58: b1d0 cbz r0, 27c90 27c5a: 2200 movs r2, #0 27c5c: 215a movs r1, #90 ; 0x5a 27c5e: 4630 mov r0, r6 27c60: 9d07 ldr r5, [sp, #28] 27c62: f001 fa53 bl 2910c 27c66: 4601 mov r1, r0 27c68: 4628 mov r0, r5 27c6a: f01b fe8d bl 43988 <__aeabi_fsub> 27c6e: 4601 mov r1, r0 27c70: 69b8 ldr r0, [r7, #24] 27c72: f01b fe89 bl 43988 <__aeabi_fsub> 27c76: 6823 ldr r3, [r4, #0] 27c78: 61b8 str r0, [r7, #24] 27c7a: 215a movs r1, #90 ; 0x5a 27c7c: 2200 movs r2, #0 27c7e: 4630 mov r0, r6 27c80: 68dc ldr r4, [r3, #12] 27c82: f001 fa43 bl 2910c 27c86: 2202 movs r2, #2 27c88: 4601 mov r1, r0 27c8a: 4620 mov r0, r4 27c8c: f7e8 f8f4 bl fe78 27c90: 6938 ldr r0, [r7, #16] 27c92: f01b faef bl 43274 <__aeabi_f2d> 27c96: 4604 mov r4, r0 27c98: 6978 ldr r0, [r7, #20] 27c9a: 460d mov r5, r1 27c9c: f01b faea bl 43274 <__aeabi_f2d> 27ca0: 68f6 ldr r6, [r6, #12] 27ca2: f8d6 8000 ldr.w r8, [r6] 27ca6: e9cd 0100 strd r0, r1, [sp] 27caa: 69b8 ldr r0, [r7, #24] 27cac: f01b fae2 bl 43274 <__aeabi_f2d> 27cb0: e9cd 0102 strd r0, r1, [sp, #8] 27cb4: 4622 mov r2, r4 27cb6: 462b mov r3, r5 27cb8: f8d8 4008 ldr.w r4, [r8, #8] 27cbc: 4630 mov r0, r6 27cbe: 491f ldr r1, [pc, #124] ; (27d3c ) 27cc0: 47a0 blx r4 27cc2: b008 add sp, #32 27cc4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 27cc8: 2200 movs r2, #0 27cca: 4630 mov r0, r6 27ccc: 2159 movs r1, #89 ; 0x59 27cce: 9d06 ldr r5, [sp, #24] 27cd0: f001 fa1c bl 2910c 27cd4: 4601 mov r1, r0 27cd6: 4628 mov r0, r5 27cd8: f01b fe56 bl 43988 <__aeabi_fsub> 27cdc: 4601 mov r1, r0 27cde: 6978 ldr r0, [r7, #20] 27ce0: f01b fe52 bl 43988 <__aeabi_fsub> 27ce4: 6823 ldr r3, [r4, #0] 27ce6: 6178 str r0, [r7, #20] 27ce8: 2159 movs r1, #89 ; 0x59 27cea: 4630 mov r0, r6 27cec: 2200 movs r2, #0 27cee: 68dd ldr r5, [r3, #12] 27cf0: f001 fa0c bl 2910c 27cf4: 2201 movs r2, #1 27cf6: 4601 mov r1, r0 27cf8: 4628 mov r0, r5 27cfa: f7e8 f8bd bl fe78 27cfe: e7a7 b.n 27c50 27d00: 2200 movs r2, #0 27d02: 4630 mov r0, r6 27d04: 2158 movs r1, #88 ; 0x58 27d06: 9d05 ldr r5, [sp, #20] 27d08: f001 fa00 bl 2910c 27d0c: 4601 mov r1, r0 27d0e: 4628 mov r0, r5 27d10: f01b fe3a bl 43988 <__aeabi_fsub> 27d14: 4601 mov r1, r0 27d16: 6938 ldr r0, [r7, #16] 27d18: f01b fe36 bl 43988 <__aeabi_fsub> 27d1c: 6823 ldr r3, [r4, #0] 27d1e: 6138 str r0, [r7, #16] 27d20: 2158 movs r1, #88 ; 0x58 27d22: 4630 mov r0, r6 27d24: 2200 movs r2, #0 27d26: 68dd ldr r5, [r3, #12] 27d28: f001 f9f0 bl 2910c 27d2c: 2200 movs r2, #0 27d2e: 4601 mov r1, r0 27d30: 4628 mov r0, r5 27d32: f7e8 f8a1 bl fe78 27d36: e785 b.n 27c44 27d38: 100002e4 .word 0x100002e4 27d3c: 00056ce0 .word 0x00056ce0 00027d40 : 27d40: b570 push {r4, r5, r6, lr} 27d42: 4d35 ldr r5, [pc, #212] ; (27e18 ) 27d44: 2200 movs r2, #0 27d46: 6829 ldr r1, [r5, #0] 27d48: b084 sub sp, #16 27d4a: 4613 mov r3, r2 27d4c: 4604 mov r4, r0 27d4e: 6948 ldr r0, [r1, #20] 27d50: f247 713c movw r1, #30524 ; 0x773c 27d54: f7e2 fcba bl a6cc 27d58: 2101 movs r1, #1 27d5a: f7e3 fa6d bl b238 27d5e: f7e3 fa55 bl b20c 27d62: b930 cbnz r0, 27d72 27d64: b11c cbz r4, 27d6e 27d66: 6823 ldr r3, [r4, #0] 27d68: 4620 mov r0, r4 27d6a: 685b ldr r3, [r3, #4] 27d6c: 4798 blx r3 27d6e: b004 add sp, #16 27d70: bd70 pop {r4, r5, r6, pc} 27d72: 4620 mov r0, r4 27d74: 2102 movs r1, #2 27d76: f7e3 fa8f bl b298 27d7a: 4620 mov r0, r4 27d7c: 2105 movs r1, #5 27d7e: f7e3 fa8b bl b298 27d82: 2106 movs r1, #6 27d84: 4620 mov r0, r4 27d86: f7e3 fa87 bl b298 27d8a: 4620 mov r0, r4 27d8c: f7fe fd9e bl 268cc 27d90: 682b ldr r3, [r5, #0] 27d92: 2018 movs r0, #24 27d94: 6a9d ldr r5, [r3, #40] ; 0x28 27d96: f01a fa93 bl 422c0 27d9a: 4606 mov r6, r0 27d9c: f7e2 fdfc bl a998 27da0: 4a1e ldr r2, [pc, #120] ; (27e1c ) 27da2: 4b1f ldr r3, [pc, #124] ; (27e20 ) 27da4: 6810 ldr r0, [r2, #0] 27da6: 9601 str r6, [sp, #4] 27da8: 0880 lsrs r0, r0, #2 27daa: fba3 2000 umull r2, r0, r3, r0 27dae: 0980 lsrs r0, r0, #6 27db0: f01b fe9c bl 43aec <__aeabi_ui2f> 27db4: f01c fe66 bl 44a84 27db8: f01c f8cc bl 43f54 <__aeabi_f2iz> 27dbc: 4919 ldr r1, [pc, #100] ; (27e24 ) 27dbe: 2200 movs r2, #0 27dc0: 4603 mov r3, r0 27dc2: 9203 str r2, [sp, #12] 27dc4: 6074 str r4, [r6, #4] 27dc6: 9102 str r1, [sp, #8] 27dc8: f106 0208 add.w r2, r6, #8 27dcc: ac04 add r4, sp, #16 27dce: 6130 str r0, [r6, #16] 27dd0: e914 0003 ldmdb r4, {r0, r1} 27dd4: e882 0003 stmia.w r2, {r0, r1} 27dd8: 6173 str r3, [r6, #20] 27dda: b672 cpsid i 27ddc: 692b ldr r3, [r5, #16] 27dde: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 27de2: d30c bcc.n 27dfe 27de4: 68ab ldr r3, [r5, #8] 27de6: 68ea ldr r2, [r5, #12] 27de8: 4293 cmp r3, r2 27dea: d00f beq.n 27e0c 27dec: 9a01 ldr r2, [sp, #4] 27dee: b10b cbz r3, 27df4 27df0: 601a str r2, [r3, #0] 27df2: 68ab ldr r3, [r5, #8] 27df4: 3304 adds r3, #4 27df6: 60ab str r3, [r5, #8] 27df8: b662 cpsie i 27dfa: b004 add sp, #16 27dfc: bd70 pop {r4, r5, r6, pc} 27dfe: f44f 717a mov.w r1, #1000 ; 0x3e8 27e02: 6129 str r1, [r5, #16] 27e04: 4628 mov r0, r5 27e06: f7e3 f8a1 bl af4c 27e0a: e7eb b.n 27de4 27e0c: 1d28 adds r0, r5, #4 27e0e: a901 add r1, sp, #4 27e10: f7ec fa12 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 27e14: e7f0 b.n 27df8 27e16: bf00 nop 27e18: 100002e4 .word 0x100002e4 27e1c: 10000198 .word 0x10000198 27e20: 10624dd3 .word 0x10624dd3 27e24: 00026725 .word 0x00026725 00027e28 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)>: 27e28: 6842 ldr r2, [r0, #4] 27e2a: 6803 ldr r3, [r0, #0] 27e2c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 27e30: 1ad3 subs r3, r2, r3 27e32: 10db asrs r3, r3, #3 27e34: 4605 mov r5, r0 27e36: 4688 mov r8, r1 27e38: d039 beq.n 27eae , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x86> 27e3a: 005a lsls r2, r3, #1 27e3c: 4293 cmp r3, r2 27e3e: d93b bls.n 27eb8 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x90> 27e40: f06f 0907 mvn.w r9, #7 27e44: 4648 mov r0, r9 27e46: f01a fa3b bl 422c0 27e4a: 682f ldr r7, [r5, #0] 27e4c: 686c ldr r4, [r5, #4] 27e4e: 4606 mov r6, r0 27e50: 1be3 subs r3, r4, r7 27e52: f023 0307 bic.w r3, r3, #7 27e56: 18c3 adds r3, r0, r3 27e58: f100 0a08 add.w r10, r0, #8 27e5c: d005 beq.n 27e6a , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x42> 27e5e: e898 0003 ldmia.w r8, {r0, r1} 27e62: e883 0003 stmia.w r3, {r0, r1} 27e66: 686c ldr r4, [r5, #4] 27e68: 682f ldr r7, [r5, #0] 27e6a: 42a7 cmp r7, r4 27e6c: d022 beq.n 27eb4 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x8c> 27e6e: 463b mov r3, r7 27e70: 4632 mov r2, r6 27e72: b11a cbz r2, 27e7c , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x54> 27e74: e893 0003 ldmia.w r3, {r0, r1} 27e78: e882 0003 stmia.w r2, {r0, r1} 27e7c: 3308 adds r3, #8 27e7e: 42a3 cmp r3, r4 27e80: f102 0208 add.w r2, r2, #8 27e84: d1f5 bne.n 27e72 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x4a> 27e86: f107 0a08 add.w r10, r7, #8 27e8a: ebca 0a03 rsb r10, r10, r3 27e8e: f02a 0a07 bic.w r10, r10, #7 27e92: 44b2 add r10, r6 27e94: 6828 ldr r0, [r5, #0] 27e96: f10a 0a10 add.w r10, r10, #16 27e9a: b108 cbz r0, 27ea0 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x78> 27e9c: f7e2 ff00 bl aca0 27ea0: eb06 0309 add.w r3, r6, r9 27ea4: 60ab str r3, [r5, #8] 27ea6: e885 0440 stmia.w r5, {r6, r10} 27eaa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 27eae: f04f 0908 mov.w r9, #8 27eb2: e7c7 b.n 27e44 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x1c> 27eb4: 4638 mov r0, r7 27eb6: e7f0 b.n 27e9a , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x72> 27eb8: f1b2 5f00 cmp.w r2, #536870912 ; 0x20000000 27ebc: d2c0 bcs.n 27e40 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x18> 27ebe: ea4f 1903 mov.w r9, r3, lsl #4 27ec2: e7bf b.n 27e44 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x1c> 00027ec4 , std::allocator > >::emplace_back >(std::pair&&)>: 27ec4: b538 push {r3, r4, r5, lr} 27ec6: 6843 ldr r3, [r0, #4] 27ec8: 6885 ldr r5, [r0, #8] 27eca: 4602 mov r2, r0 27ecc: 42ab cmp r3, r5 27ece: d007 beq.n 27ee0 , std::allocator > >::emplace_back >(std::pair&&)+0x1c> 27ed0: b11b cbz r3, 27eda , std::allocator > >::emplace_back >(std::pair&&)+0x16> 27ed2: c903 ldmia r1, {r0, r1} 27ed4: e883 0003 stmia.w r3, {r0, r1} 27ed8: 6853 ldr r3, [r2, #4] 27eda: 3308 adds r3, #8 27edc: 6053 str r3, [r2, #4] 27ede: bd38 pop {r3, r4, r5, pc} 27ee0: f7ff ffa2 bl 27e28 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)> 27ee4: bd38 pop {r3, r4, r5, pc} 27ee6: bf00 nop 00027ee8 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)>: 27ee8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 27eec: 6843 ldr r3, [r0, #4] 27eee: 4605 mov r5, r0 27ef0: 6880 ldr r0, [r0, #8] 27ef2: b083 sub sp, #12 27ef4: 4283 cmp r3, r0 27ef6: 460e mov r6, r1 27ef8: d022 beq.n 27f40 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x58> 27efa: b123 cbz r3, 27f06 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x1e> 27efc: e913 0003 ldmdb r3, {r0, r1} 27f00: e883 0003 stmia.w r3, {r0, r1} 27f04: 686b ldr r3, [r5, #4] 27f06: f1a3 0008 sub.w r0, r3, #8 27f0a: 1b84 subs r4, r0, r6 27f0c: 10e4 asrs r4, r4, #3 27f0e: f103 0108 add.w r1, r3, #8 27f12: 2c00 cmp r4, #0 27f14: 6069 str r1, [r5, #4] 27f16: dd0c ble.n 27f32 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x4a> 27f18: f810 5c08 ldrb.w r5, [r0, #-8] 27f1c: 3c01 subs r4, #1 27f1e: f803 5c08 strb.w r5, [r3, #-8] 27f22: f850 5c04 ldr.w r5, [r0, #-4] 27f26: f1a3 0308 sub.w r3, r3, #8 27f2a: 605d str r5, [r3, #4] 27f2c: f1a0 0008 sub.w r0, r0, #8 27f30: d1f2 bne.n 27f18 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x30> 27f32: 7811 ldrb r1, [r2, #0] 27f34: 6853 ldr r3, [r2, #4] 27f36: 7031 strb r1, [r6, #0] 27f38: 6073 str r3, [r6, #4] 27f3a: b003 add sp, #12 27f3c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27f40: 6829 ldr r1, [r5, #0] 27f42: 1a5b subs r3, r3, r1 27f44: 10db asrs r3, r3, #3 27f46: d149 bne.n 27fdc , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xf4> 27f48: 1a71 subs r1, r6, r1 27f4a: 10cc asrs r4, r1, #3 27f4c: f04f 0908 mov.w r9, #8 27f50: 4648 mov r0, r9 27f52: 9201 str r2, [sp, #4] 27f54: f01a f9b4 bl 422c0 27f58: 9a01 ldr r2, [sp, #4] 27f5a: 4607 mov r7, r0 27f5c: f100 0808 add.w r8, r0, #8 27f60: eb17 04c4 adds.w r4, r7, r4, lsl #3 27f64: bf1c itt ne 27f66: e892 0003 ldmiane.w r2, {r0, r1} 27f6a: e884 0003 stmiane.w r4, {r0, r1} 27f6e: 682c ldr r4, [r5, #0] 27f70: 42a6 cmp r6, r4 27f72: d013 beq.n 27f9c , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xb4> 27f74: 4622 mov r2, r4 27f76: 463b mov r3, r7 27f78: b11b cbz r3, 27f82 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x9a> 27f7a: e892 0003 ldmia.w r2, {r0, r1} 27f7e: e883 0003 stmia.w r3, {r0, r1} 27f82: 3208 adds r2, #8 27f84: 4296 cmp r6, r2 27f86: f103 0308 add.w r3, r3, #8 27f8a: d1f5 bne.n 27f78 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x90> 27f8c: 3408 adds r4, #8 27f8e: ebc4 0806 rsb r8, r4, r6 27f92: f028 0807 bic.w r8, r8, #7 27f96: 44b8 add r8, r7 27f98: f108 0810 add.w r8, r8, #16 27f9c: 686c ldr r4, [r5, #4] 27f9e: 42a6 cmp r6, r4 27fa0: d012 beq.n 27fc8 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xe0> 27fa2: 4632 mov r2, r6 27fa4: 4643 mov r3, r8 27fa6: b11b cbz r3, 27fb0 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xc8> 27fa8: e892 0003 ldmia.w r2, {r0, r1} 27fac: e883 0003 stmia.w r3, {r0, r1} 27fb0: 3208 adds r2, #8 27fb2: 4294 cmp r4, r2 27fb4: f103 0308 add.w r3, r3, #8 27fb8: d1f5 bne.n 27fa6 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xbe> 27fba: f106 0308 add.w r3, r6, #8 27fbe: 1ae3 subs r3, r4, r3 27fc0: f023 0307 bic.w r3, r3, #7 27fc4: 3308 adds r3, #8 27fc6: 4498 add r8, r3 27fc8: 6828 ldr r0, [r5, #0] 27fca: b108 cbz r0, 27fd0 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xe8> 27fcc: f7e2 fe68 bl aca0 27fd0: eb07 0309 add.w r3, r7, r9 27fd4: 60ab str r3, [r5, #8] 27fd6: e885 0180 stmia.w r5, {r7, r8} 27fda: e7ae b.n 27f3a , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x52> 27fdc: 005f lsls r7, r3, #1 27fde: 1a71 subs r1, r6, r1 27fe0: 42bb cmp r3, r7 27fe2: ea4f 04e1 mov.w r4, r1, asr #3 27fe6: d902 bls.n 27fee , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x106> 27fe8: f06f 0907 mvn.w r9, #7 27fec: e7b0 b.n 27f50 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x68> 27fee: f1b7 5f00 cmp.w r7, #536870912 ; 0x20000000 27ff2: d2f9 bcs.n 27fe8 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x100> 27ff4: ea4f 1903 mov.w r9, r3, lsl #4 27ff8: f04f 0808 mov.w r8, #8 27ffc: 2f00 cmp r7, #0 27ffe: d0af beq.n 27f60 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x78> 28000: e7a6 b.n 27f50 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x68> 28002: bf00 nop 00028004 )>: 28004: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 28008: f890 20b1 ldrb.w r2, [r0, #177] ; 0xb1 2800c: f890 50b2 ldrb.w r5, [r0, #178] ; 0xb2 28010: f022 0270 bic.w r2, r2, #112 ; 0x70 28014: b09d sub sp, #116 ; 0x74 28016: 2300 movs r3, #0 28018: f042 0240 orr.w r2, r2, #64 ; 0x40 2801c: f015 0501 ands.w r5, r5, #1 28020: 4604 mov r4, r0 28022: 4688 mov r8, r1 28024: f880 20b1 strb.w r2, [r0, #177] ; 0xb1 28028: 9303 str r3, [sp, #12] 2802a: 9304 str r3, [sp, #16] 2802c: 9305 str r3, [sp, #20] 2802e: f000 809b beq.w 28168 )+0x164> 28032: f8d0 30a4 ldr.w r3, [r0, #164] ; 0xa4 28036: 6c40 ldr r0, [r0, #68] ; 0x44 28038: 075b lsls r3, r3, #29 2803a: bf4c ite mi 2803c: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 28040: 4971 ldrpl r1, [pc, #452] ; (28208 )+0x204>) 28042: 235a movs r3, #90 ; 0x5a 28044: f88d 3030 strb.w r3, [sp, #48] ; 0x30 28048: f01b fda8 bl 43b9c <__aeabi_fmul> 2804c: a90c add r1, sp, #48 ; 0x30 2804e: 900d str r0, [sp, #52] ; 0x34 28050: a803 add r0, sp, #12 28052: f7ff ff37 bl 27ec4 , std::allocator > >::emplace_back >(std::pair&&)> 28056: 9903 ldr r1, [sp, #12] 28058: 9b04 ldr r3, [sp, #16] 2805a: 4299 cmp r1, r3 2805c: f000 80b7 beq.w 281ce )+0x1ca> 28060: aa0c add r2, sp, #48 ; 0x30 28062: 2347 movs r3, #71 ; 0x47 28064: 2500 movs r5, #0 28066: a803 add r0, sp, #12 28068: f88d 3030 strb.w r3, [sp, #48] ; 0x30 2806c: 950d str r5, [sp, #52] ; 0x34 2806e: f7ff ff3b bl 27ee8 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)> 28072: 6e20 ldr r0, [r4, #96] ; 0x60 28074: 4965 ldr r1, [pc, #404] ; (2820c )+0x208>) 28076: f01b fd91 bl 43b9c <__aeabi_fmul> 2807a: 2346 movs r3, #70 ; 0x46 2807c: 900d str r0, [sp, #52] ; 0x34 2807e: a90c add r1, sp, #48 ; 0x30 28080: a803 add r0, sp, #12 28082: f88d 3030 strb.w r3, [sp, #48] ; 0x30 28086: f7ff ff1d bl 27ec4 , std::allocator > >::emplace_back >(std::pair&&)> 2808a: 9a03 ldr r2, [sp, #12] 2808c: 9d04 ldr r5, [sp, #16] 2808e: 2300 movs r3, #0 28090: 1aaf subs r7, r5, r2 28092: 10ff asrs r7, r7, #3 28094: 9306 str r3, [sp, #24] 28096: 9307 str r3, [sp, #28] 28098: 9308 str r3, [sp, #32] 2809a: f040 809a bne.w 281d2 )+0x1ce> 2809e: 4696 mov lr, r2 280a0: 463e mov r6, r7 280a2: 4437 add r7, r6 280a4: 4575 cmp r5, lr 280a6: 9708 str r7, [sp, #32] 280a8: 9606 str r6, [sp, #24] 280aa: 9607 str r6, [sp, #28] 280ac: d013 beq.n 280d6 )+0xd2> 280ae: 4672 mov r2, lr 280b0: 4633 mov r3, r6 280b2: b11b cbz r3, 280bc )+0xb8> 280b4: e892 0003 ldmia.w r2, {r0, r1} 280b8: e883 0003 stmia.w r3, {r0, r1} 280bc: 3208 adds r2, #8 280be: 4295 cmp r5, r2 280c0: f103 0308 add.w r3, r3, #8 280c4: d1f5 bne.n 280b2 )+0xae> 280c6: f10e 0e08 add.w lr, lr, #8 280ca: ebce 0505 rsb r5, lr, r5 280ce: f025 0507 bic.w r5, r5, #7 280d2: 3508 adds r5, #8 280d4: 442e add r6, r5 280d6: a906 add r1, sp, #24 280d8: a80c add r0, sp, #48 ; 0x30 280da: 2240 movs r2, #64 ; 0x40 280dc: 9607 str r6, [sp, #28] 280de: f7e1 ffab bl a038 , std::allocator > >, unsigned int)> 280e2: 9806 ldr r0, [sp, #24] 280e4: b108 cbz r0, 280ea )+0xe6> 280e6: f7e2 fddb bl aca0 280ea: a90c add r1, sp, #48 ; 0x30 280ec: 466a mov r2, sp 280ee: a802 add r0, sp, #8 280f0: f01a fec8 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 280f4: 4a46 ldr r2, [pc, #280] ; (28210 )+0x20c>) 280f6: 2301 movs r3, #1 280f8: a806 add r0, sp, #24 280fa: a902 add r1, sp, #8 280fc: f001 f8da bl 292b4 28100: 9b02 ldr r3, [sp, #8] 28102: 4a44 ldr r2, [pc, #272] ; (28214 )+0x210>) 28104: f1a3 000c sub.w r0, r3, #12 28108: 4290 cmp r0, r2 2810a: d170 bne.n 281ee )+0x1ea> 2810c: 4d42 ldr r5, [pc, #264] ; (28218 )+0x214>) 2810e: 682b ldr r3, [r5, #0] 28110: 68d8 ldr r0, [r3, #12] 28112: f7e9 fd97 bl 11c44 28116: 682b ldr r3, [r5, #0] 28118: a906 add r1, sp, #24 2811a: 68d8 ldr r0, [r3, #12] 2811c: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 28120: 6802 ldr r2, [r0, #0] 28122: f003 03fe and.w r3, r3, #254 ; 0xfe 28126: f36f 0341 bfc r3, #1, #1 2812a: f880 3034 strb.w r3, [r0, #52] ; 0x34 2812e: 6953 ldr r3, [r2, #20] 28130: 4798 blx r3 28132: 682b ldr r3, [r5, #0] 28134: 2101 movs r1, #1 28136: 6998 ldr r0, [r3, #24] 28138: f7eb f854 bl 131e4 2813c: 682b ldr r3, [r5, #0] 2813e: 68d8 ldr r0, [r3, #12] 28140: f7e7 fc6a bl fa18 28144: a806 add r0, sp, #24 28146: f000 ffaf bl 290a8 2814a: 9803 ldr r0, [sp, #12] 2814c: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 28150: f023 0370 bic.w r3, r3, #112 ; 0x70 28154: f043 0330 orr.w r3, r3, #48 ; 0x30 28158: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 2815c: b108 cbz r0, 28162 )+0x15e> 2815e: f7e2 fd9f bl aca0 28162: b01d add sp, #116 ; 0x74 28164: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 28168: 4607 mov r7, r0 2816a: f04f 0901 mov.w r9, #1 2816e: fa09 f605 lsl.w r6, r9, r5 28172: ea16 0f08 tst.w r6, r8 28176: d020 beq.n 281ba )+0x1b6> 28178: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 2817c: 421e tst r6, r3 2817e: d01c beq.n 281ba )+0x1b6> 28180: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 28184: 4620 mov r0, r4 28186: 421e tst r6, r3 28188: bf0c ite eq 2818a: 2103 moveq r1, #3 2818c: 2100 movne r1, #0 2818e: 4429 add r1, r5 28190: f7ff fa60 bl 27654 28194: b188 cbz r0, 281ba )+0x1b6> 28196: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 2819a: 6bf8 ldr r0, [r7, #60] ; 0x3c 2819c: 421e tst r6, r3 2819e: d024 beq.n 281ea )+0x1e6> 281a0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 281a4: f105 0358 add.w r3, r5, #88 ; 0x58 281a8: f88d 3030 strb.w r3, [sp, #48] ; 0x30 281ac: f01b fcf6 bl 43b9c <__aeabi_fmul> 281b0: a90c add r1, sp, #48 ; 0x30 281b2: 900d str r0, [sp, #52] ; 0x34 281b4: a803 add r0, sp, #12 281b6: f7ff fe85 bl 27ec4 , std::allocator > >::emplace_back >(std::pair&&)> 281ba: 3501 adds r5, #1 281bc: 2d03 cmp r5, #3 281be: f107 0704 add.w r7, r7, #4 281c2: d1d4 bne.n 2816e )+0x16a> 281c4: 9903 ldr r1, [sp, #12] 281c6: 9b04 ldr r3, [sp, #16] 281c8: 4299 cmp r1, r3 281ca: f47f af49 bne.w 28060 )+0x5c> 281ce: 4608 mov r0, r1 281d0: e7bc b.n 2814c )+0x148> 281d2: f1b7 5f00 cmp.w r7, #536870912 ; 0x20000000 281d6: d215 bcs.n 28204 )+0x200> 281d8: 00ff lsls r7, r7, #3 281da: 4638 mov r0, r7 281dc: f01a f870 bl 422c0 281e0: 9d04 ldr r5, [sp, #16] 281e2: 4606 mov r6, r0 281e4: f8dd e00c ldr.w lr, [sp, #12] 281e8: e75b b.n 280a2 )+0x9e> 281ea: 4907 ldr r1, [pc, #28] ; (28208 )+0x204>) 281ec: e7da b.n 281a4 )+0x1a0> 281ee: f853 2c04 ldr.w r2, [r3, #-4] 281f2: 1e51 subs r1, r2, #1 281f4: 2a00 cmp r2, #0 281f6: f843 1c04 str.w r1, [r3, #-4] 281fa: dc87 bgt.n 2810c )+0x108> 281fc: a901 add r1, sp, #4 281fe: f01a fba7 bl 42950 const&)> 28202: e783 b.n 2810c )+0x108> 28204: f01a fec2 bl 42f8c 28208: bf800000 .word 0xbf800000 2820c: 42700000 .word 0x42700000 28210: 10000310 .word 0x10000310 28214: 10000a64 .word 0x10000a64 28218: 100002e4 .word 0x100002e4 0002821c : 2821c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 28220: 7a0b ldrb r3, [r1, #8] 28222: 4eb2 ldr r6, [pc, #712] ; (284ec ) 28224: 095b lsrs r3, r3, #5 28226: b099 sub sp, #100 ; 0x64 28228: 460f mov r7, r1 2822a: 4605 mov r5, r0 2822c: 6832 ldr r2, [r6, #0] 2822e: d143 bne.n 282b8 28230: f892 30a8 ldrb.w r3, [r2, #168] ; 0xa8 28234: 0758 lsls r0, r3, #29 28236: d559 bpl.n 282ec 28238: 68d0 ldr r0, [r2, #12] 2823a: f7e9 fd03 bl 11c44 2823e: 6833 ldr r3, [r6, #0] 28240: 69e8 ldr r0, [r5, #28] 28242: 68db ldr r3, [r3, #12] 28244: 4caa ldr r4, [pc, #680] ; (284f0 ) 28246: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 2824a: f002 02fe and.w r2, r2, #254 ; 0xfe 2824e: f042 0202 orr.w r2, r2, #2 28252: f883 2034 strb.w r2, [r3, #52] ; 0x34 28256: f01b f80d bl 43274 <__aeabi_f2d> 2825a: e9cd 0100 strd r0, r1, [sp] 2825e: 6a28 ldr r0, [r5, #32] 28260: f01b f808 bl 43274 <__aeabi_f2d> 28264: 4aa3 ldr r2, [pc, #652] ; (284f4 ) 28266: e9cd 0102 strd r0, r1, [sp, #8] 2826a: 2120 movs r1, #32 2826c: a810 add r0, sp, #64 ; 0x40 2826e: f01f fde9 bl 47e44 28272: a810 add r0, sp, #64 ; 0x40 28274: 940c str r4, [sp, #48] ; 0x30 28276: f01f fee4 bl 48042 2827a: a910 add r1, sp, #64 ; 0x40 2827c: 4602 mov r2, r0 2827e: a80c add r0, sp, #48 ; 0x30 28280: f01a fc12 bl 42aa8 28284: 4b9c ldr r3, [pc, #624] ; (284f8 ) 28286: aa0b add r2, sp, #44 ; 0x2c 28288: 6830 ldr r0, [r6, #0] 2828a: 2101 movs r1, #1 2828c: 930b str r3, [sp, #44] ; 0x2c 2828e: f7e1 fa53 bl 9738 28292: 6833 ldr r3, [r6, #0] 28294: 2101 movs r1, #1 28296: 6998 ldr r0, [r3, #24] 28298: f7ea ffa4 bl 131e4 2829c: 6833 ldr r3, [r6, #0] 2829e: 3c0c subs r4, #12 282a0: 68d8 ldr r0, [r3, #12] 282a2: f7e7 fbb9 bl fa18 282a6: 9b0c ldr r3, [sp, #48] ; 0x30 282a8: f1a3 000c sub.w r0, r3, #12 282ac: 42a0 cmp r0, r4 282ae: f040 8205 bne.w 286bc 282b2: b019 add sp, #100 ; 0x64 282b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 282b8: 2b02 cmp r3, #2 282ba: d013 beq.n 282e4 282bc: f892 10a8 ldrb.w r1, [r2, #168] ; 0xa8 282c0: 2b01 cmp r3, #1 282c2: f3c1 0180 ubfx r1, r1, #2, #1 282c6: f000 812f beq.w 28528 282ca: 2b03 cmp r3, #3 282cc: f000 814b beq.w 28566 282d0: 2b04 cmp r3, #4 282d2: f000 8155 beq.w 28580 282d6: b149 cbz r1, 282ec 282d8: 68f8 ldr r0, [r7, #12] 282da: 4988 ldr r1, [pc, #544] ; (284fc ) 282dc: 6803 ldr r3, [r0, #0] 282de: 689b ldr r3, [r3, #8] 282e0: 4798 blx r3 282e2: e7e6 b.n 282b2 282e4: f892 30a8 ldrb.w r3, [r2, #168] ; 0xa8 282e8: 0759 lsls r1, r3, #29 282ea: d5a5 bpl.n 28238 282ec: 6990 ldr r0, [r2, #24] 282ee: 2101 movs r1, #1 282f0: f7ea ff78 bl 131e4 282f4: f895 30b2 ldrb.w r3, [r5, #178] ; 0xb2 282f8: 07da lsls r2, r3, #31 282fa: d453 bmi.n 283a4 282fc: 079c lsls r4, r3, #30 282fe: d451 bmi.n 283a4 28300: 4638 mov r0, r7 28302: 2158 movs r1, #88 ; 0x58 28304: f000 feee bl 290e4 28308: 2800 cmp r0, #0 2830a: f000 80fb beq.w 28504 2830e: f04f 0a01 mov.w r10, #1 28312: f04f 0800 mov.w r8, #0 28316: 4644 mov r4, r8 28318: f04f 0b01 mov.w r11, #1 2831c: fa0b f904 lsl.w r9, r11, r4 28320: f8d5 30a4 ldr.w r3, [r5, #164] ; 0xa4 28324: ea19 0f03 tst.w r9, r3 28328: bf0c ite eq 2832a: 2303 moveq r3, #3 2832c: 2300 movne r3, #0 2832e: 4423 add r3, r4 28330: eb05 03c3 add.w r3, r5, r3, lsl #3 28334: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 28338: 0798 lsls r0, r3, #30 2833a: d50b bpl.n 28354 2833c: f1ba 0f00 cmp.w r10, #0 28340: f040 80ca bne.w 284d8 28344: 6833 ldr r3, [r6, #0] 28346: 2100 movs r1, #0 28348: 68d8 ldr r0, [r3, #12] 2834a: 4622 mov r2, r4 2834c: ea48 0809 orr.w r8, r8, r9 28350: f7e7 fd92 bl fe78 28354: 3401 adds r4, #1 28356: 2c03 cmp r4, #3 28358: d1e0 bne.n 2831c 2835a: f895 40b0 ldrb.w r4, [r5, #176] ; 0xb0 2835e: f04f 0900 mov.w r9, #0 28362: f014 043f ands.w r4, r4, #63 ; 0x3f 28366: d12d bne.n 283c4 28368: f895 30b1 ldrb.w r3, [r5, #177] ; 0xb1 2836c: 09db lsrs r3, r3, #7 2836e: f000 8088 beq.w 28482 28372: 2701 movs r7, #1 28374: fa07 f104 lsl.w r1, r7, r4 28378: ea11 0f08 tst.w r1, r8 2837c: f040 8086 bne.w 2848c 28380: 3401 adds r4, #1 28382: 2c03 cmp r4, #3 28384: d1f6 bne.n 28374 28386: 6837 ldr r7, [r6, #0] 28388: f897 30a8 ldrb.w r3, [r7, #168] ; 0xa8 2838c: 079a lsls r2, r3, #30 2838e: d531 bpl.n 283f4 28390: f897 30a8 ldrb.w r3, [r7, #168] ; 0xa8 28394: 075b lsls r3, r3, #29 28396: d48c bmi.n 282b2 28398: 6878 ldr r0, [r7, #4] 2839a: 4959 ldr r1, [pc, #356] ; (28500 ) 2839c: 6803 ldr r3, [r0, #0] 2839e: 689b ldr r3, [r3, #8] 283a0: 4798 blx r3 283a2: e786 b.n 282b2 283a4: 6833 ldr r3, [r6, #0] 283a6: 2100 movs r1, #0 283a8: 68d8 ldr r0, [r3, #12] 283aa: 460a mov r2, r1 283ac: 460b mov r3, r1 283ae: f7e7 fd41 bl fe34 283b2: f895 40b0 ldrb.w r4, [r5, #176] ; 0xb0 283b6: f04f 0804 mov.w r8, #4 283ba: f014 043f ands.w r4, r4, #63 ; 0x3f 283be: f04f 0901 mov.w r9, #1 283c2: d0d1 beq.n 28368 283c4: f04f 0a01 mov.w r10, #1 283c8: e006 b.n 283d8 283ca: 6837 ldr r7, [r6, #0] 283cc: f897 30a8 ldrb.w r3, [r7, #168] ; 0xa8 283d0: 0799 lsls r1, r3, #30 283d2: d4dd bmi.n 28390 283d4: 08a4 lsrs r4, r4, #2 283d6: d00d beq.n 283f4 283d8: f004 0303 and.w r3, r4, #3 283dc: fa0a f103 lsl.w r1, r10, r3 283e0: ea11 0f08 tst.w r1, r8 283e4: d0f1 beq.n 283ca 283e6: 2b03 cmp r3, #3 283e8: f000 8165 beq.w 286b6 283ec: 4628 mov r0, r5 283ee: f7ff fad7 bl 279a0 )> 283f2: e7ea b.n 283ca 283f4: f1b9 0f00 cmp.w r9, #0 283f8: d11b bne.n 28432 283fa: 462c mov r4, r5 283fc: 2701 movs r7, #1 283fe: fa07 f309 lsl.w r3, r7, r9 28402: ea13 0f08 tst.w r3, r8 28406: d15a bne.n 284be 28408: f109 0901 add.w r9, r9, #1 2840c: f1b9 0f03 cmp.w r9, #3 28410: f104 0404 add.w r4, r4, #4 28414: d1f3 bne.n 283fe 28416: f895 30b2 ldrb.w r3, [r5, #178] ; 0xb2 2841a: 07dc lsls r4, r3, #31 2841c: d43a bmi.n 28494 2841e: 06d8 lsls r0, r3, #27 28420: f100 80ef bmi.w 28602 28424: 4628 mov r0, r5 28426: 4641 mov r1, r8 28428: f7ff fdec bl 28004 )> 2842c: b019 add sp, #100 ; 0x64 2842e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28432: 6929 ldr r1, [r5, #16] 28434: 6868 ldr r0, [r5, #4] 28436: f01b faa9 bl 4398c <__addsf3> 2843a: 6969 ldr r1, [r5, #20] 2843c: 4682 mov r10, r0 2843e: 68a8 ldr r0, [r5, #8] 28440: f8cd a014 str.w r10, [sp, #20] 28444: f01b faa2 bl 4398c <__addsf3> 28448: 69a9 ldr r1, [r5, #24] 2844a: 4681 mov r9, r0 2844c: 68e8 ldr r0, [r5, #12] 2844e: f8cd 9018 str.w r9, [sp, #24] 28452: f01b fa9b bl 4398c <__addsf3> 28456: f895 40b2 ldrb.w r4, [r5, #178] ; 0xb2 2845a: 4603 mov r3, r0 2845c: f014 0201 ands.w r2, r4, #1 28460: 9007 str r0, [sp, #28] 28462: f040 80a5 bne.w 285b0 28466: 07a6 lsls r6, r4, #30 28468: 68f8 ldr r0, [r7, #12] 2846a: d558 bpl.n 2851e 2846c: a910 add r1, sp, #64 ; 0x40 2846e: 9213 str r2, [sp, #76] ; 0x4c 28470: 9214 str r2, [sp, #80] ; 0x50 28472: f8cd a040 str.w r10, [sp, #64] ; 0x40 28476: f8cd 9044 str.w r9, [sp, #68] ; 0x44 2847a: 9312 str r3, [sp, #72] ; 0x48 2847c: f7e7 fd54 bl ff28 const&)> 28480: e7c9 b.n 28416 28482: 4628 mov r0, r5 28484: 4641 mov r1, r8 28486: f7ff fa8b bl 279a0 )> 2848a: e77c b.n 28386 2848c: 4628 mov r0, r5 2848e: f7ff fa87 bl 279a0 )> 28492: e775 b.n 28380 28494: 06d9 lsls r1, r3, #27 28496: d404 bmi.n 284a2 28498: f8d5 30a8 ldr.w r3, [r5, #168] ; 0xa8 2849c: 07da lsls r2, r3, #31 2849e: f57f af08 bpl.w 282b2 284a2: 4628 mov r0, r5 284a4: 4641 mov r1, r8 284a6: f7ff fdad bl 28004 )> 284aa: f895 30b2 ldrb.w r3, [r5, #178] ; 0xb2 284ae: 06db lsls r3, r3, #27 284b0: f57f aeff bpl.w 282b2 284b4: 4628 mov r0, r5 284b6: 4641 mov r1, r8 284b8: f7ff f99a bl 277f0 )> 284bc: e6f9 b.n 282b2 284be: 6833 ldr r3, [r6, #0] 284c0: 6921 ldr r1, [r4, #16] 284c2: 6860 ldr r0, [r4, #4] 284c4: f8d3 a00c ldr.w r10, [r3, #12] 284c8: f01b fa60 bl 4398c <__addsf3> 284cc: 464a mov r2, r9 284ce: 4601 mov r1, r0 284d0: 4650 mov r0, r10 284d2: f7e7 fcd1 bl fe78 284d6: e797 b.n 28408 284d8: f104 0158 add.w r1, r4, #88 ; 0x58 284dc: b2c9 uxtb r1, r1 284de: 4638 mov r0, r7 284e0: f000 fe00 bl 290e4 284e4: 2800 cmp r0, #0 284e6: f47f af2d bne.w 28344 284ea: e733 b.n 28354 284ec: 100002e4 .word 0x100002e4 284f0: 10000a70 .word 0x10000a70 284f4: 00056d44 .word 0x00056d44 284f8: 10000310 .word 0x10000310 284fc: 00056d08 .word 0x00056d08 28500: 00056d24 .word 0x00056d24 28504: 4638 mov r0, r7 28506: 2159 movs r1, #89 ; 0x59 28508: f000 fdec bl 290e4 2850c: 2800 cmp r0, #0 2850e: f47f aefe bne.w 2830e 28512: 4638 mov r0, r7 28514: 215a movs r1, #90 ; 0x5a 28516: f000 fde5 bl 290e4 2851a: 4682 mov r10, r0 2851c: e6f9 b.n 28312 2851e: 4651 mov r1, r10 28520: 464a mov r2, r9 28522: f7e7 fc87 bl fe34 28526: e776 b.n 28416 28528: 68d3 ldr r3, [r2, #12] 2852a: f105 061c add.w r6, r5, #28 2852e: f853 eff8 ldr.w lr, [r3, #248]! 28532: 4638 mov r0, r7 28534: 685c ldr r4, [r3, #4] 28536: 689a ldr r2, [r3, #8] 28538: 2158 movs r1, #88 ; 0x58 2853a: f8c5 e01c str.w lr, [r5, #28] 2853e: 6074 str r4, [r6, #4] 28540: 60b2 str r2, [r6, #8] 28542: f000 fdcf bl 290e4 28546: 2800 cmp r0, #0 28548: d17f bne.n 2864a 2854a: 4638 mov r0, r7 2854c: 2159 movs r1, #89 ; 0x59 2854e: f000 fdc9 bl 290e4 28552: 2800 cmp r0, #0 28554: f43f aead beq.w 282b2 28558: 4638 mov r0, r7 2855a: 2159 movs r1, #89 ; 0x59 2855c: 2200 movs r2, #0 2855e: f000 fdd5 bl 2910c 28562: 6228 str r0, [r5, #32] 28564: e6a5 b.n 282b2 28566: 4638 mov r0, r7 28568: f000 fe3a bl 291e0 2856c: 2800 cmp r0, #0 2856e: d14d bne.n 2860c 28570: 6833 ldr r3, [r6, #0] 28572: 2100 movs r1, #0 28574: 68d8 ldr r0, [r3, #12] 28576: 460a mov r2, r1 28578: 460b mov r3, r1 2857a: f7e7 fc5b bl fe34 2857e: e698 b.n 282b2 28580: 4638 mov r0, r7 28582: 2158 movs r1, #88 ; 0x58 28584: f000 fdae bl 290e4 28588: 2800 cmp r0, #0 2858a: d173 bne.n 28674 2858c: 4638 mov r0, r7 2858e: 2159 movs r1, #89 ; 0x59 28590: f000 fda8 bl 290e4 28594: 2800 cmp r0, #0 28596: d166 bne.n 28666 28598: 4638 mov r0, r7 2859a: 215a movs r1, #90 ; 0x5a 2859c: f000 fda2 bl 290e4 285a0: 2800 cmp r0, #0 285a2: d159 bne.n 28658 285a4: 6833 ldr r3, [r6, #0] 285a6: a910 add r1, sp, #64 ; 0x40 285a8: 68d8 ldr r0, [r3, #12] 285aa: f7e7 fcbd bl ff28 const&)> 285ae: e680 b.n 282b2 285b0: 68fb ldr r3, [r7, #12] 285b2: aa0b add r2, sp, #44 ; 0x2c 285b4: 6858 ldr r0, [r3, #4] 285b6: a905 add r1, sp, #20 285b8: 6803 ldr r3, [r0, #0] 285ba: 689b ldr r3, [r3, #8] 285bc: 4798 blx r3 285be: 2300 movs r3, #0 285c0: 6ca9 ldr r1, [r5, #72] ; 0x48 285c2: 980b ldr r0, [sp, #44] ; 0x2c 285c4: 9313 str r3, [sp, #76] ; 0x4c 285c6: 9314 str r3, [sp, #80] ; 0x50 285c8: f01b f9de bl 43988 <__aeabi_fsub> 285cc: 6ce9 ldr r1, [r5, #76] ; 0x4c 285ce: 9010 str r0, [sp, #64] ; 0x40 285d0: 980c ldr r0, [sp, #48] ; 0x30 285d2: f01b f9d9 bl 43988 <__aeabi_fsub> 285d6: 6d29 ldr r1, [r5, #80] ; 0x50 285d8: 9011 str r0, [sp, #68] ; 0x44 285da: 980d ldr r0, [sp, #52] ; 0x34 285dc: f01b f9d4 bl 43988 <__aeabi_fsub> 285e0: 6833 ldr r3, [r6, #0] 285e2: 9012 str r0, [sp, #72] ; 0x48 285e4: 68db ldr r3, [r3, #12] 285e6: a910 add r1, sp, #64 ; 0x40 285e8: 6858 ldr r0, [r3, #4] 285ea: aa08 add r2, sp, #32 285ec: 6803 ldr r3, [r0, #0] 285ee: 68db ldr r3, [r3, #12] 285f0: 4798 blx r3 285f2: 6833 ldr r3, [r6, #0] 285f4: 9908 ldr r1, [sp, #32] 285f6: 68d8 ldr r0, [r3, #12] 285f8: 9a09 ldr r2, [sp, #36] ; 0x24 285fa: 9b0a ldr r3, [sp, #40] ; 0x28 285fc: f7e7 fc1a bl fe34 28600: e709 b.n 28416 28602: 4628 mov r0, r5 28604: 4641 mov r1, r8 28606: f7ff f8f3 bl 277f0 )> 2860a: e70b b.n 28424 2860c: 4638 mov r0, r7 2860e: 2158 movs r1, #88 ; 0x58 28610: f000 fd68 bl 290e4 28614: 2800 cmp r0, #0 28616: d141 bne.n 2869c 28618: 4638 mov r0, r7 2861a: 2159 movs r1, #89 ; 0x59 2861c: f000 fd62 bl 290e4 28620: bb78 cbnz r0, 28682 28622: 4638 mov r0, r7 28624: 215a movs r1, #90 ; 0x5a 28626: f000 fd5d bl 290e4 2862a: 2800 cmp r0, #0 2862c: f43f ae41 beq.w 282b2 28630: 6833 ldr r3, [r6, #0] 28632: 4638 mov r0, r7 28634: 215a movs r1, #90 ; 0x5a 28636: 2200 movs r2, #0 28638: 68dc ldr r4, [r3, #12] 2863a: f000 fd67 bl 2910c 2863e: 2202 movs r2, #2 28640: 4601 mov r1, r0 28642: 4620 mov r0, r4 28644: f7e7 fc18 bl fe78 28648: e633 b.n 282b2 2864a: 4638 mov r0, r7 2864c: 2158 movs r1, #88 ; 0x58 2864e: 2200 movs r2, #0 28650: f000 fd5c bl 2910c 28654: 61e8 str r0, [r5, #28] 28656: e778 b.n 2854a 28658: 4638 mov r0, r7 2865a: 215a movs r1, #90 ; 0x5a 2865c: 2200 movs r2, #0 2865e: f000 fd55 bl 2910c 28662: 9012 str r0, [sp, #72] ; 0x48 28664: e79e b.n 285a4 28666: 4638 mov r0, r7 28668: 2159 movs r1, #89 ; 0x59 2866a: 2200 movs r2, #0 2866c: f000 fd4e bl 2910c 28670: 9011 str r0, [sp, #68] ; 0x44 28672: e791 b.n 28598 28674: 4638 mov r0, r7 28676: 2158 movs r1, #88 ; 0x58 28678: 2200 movs r2, #0 2867a: f000 fd47 bl 2910c 2867e: 9010 str r0, [sp, #64] ; 0x40 28680: e784 b.n 2858c 28682: 6833 ldr r3, [r6, #0] 28684: 4638 mov r0, r7 28686: 2159 movs r1, #89 ; 0x59 28688: 2200 movs r2, #0 2868a: 68dc ldr r4, [r3, #12] 2868c: f000 fd3e bl 2910c 28690: 2201 movs r2, #1 28692: 4601 mov r1, r0 28694: 4620 mov r0, r4 28696: f7e7 fbef bl fe78 2869a: e7c2 b.n 28622 2869c: 6833 ldr r3, [r6, #0] 2869e: 4638 mov r0, r7 286a0: 2158 movs r1, #88 ; 0x58 286a2: 2200 movs r2, #0 286a4: 68dc ldr r4, [r3, #12] 286a6: f000 fd31 bl 2910c 286aa: 2200 movs r2, #0 286ac: 4601 mov r1, r0 286ae: 4620 mov r0, r4 286b0: f7e7 fbe2 bl fe78 286b4: e7b0 b.n 28618 286b6: 4807 ldr r0, [pc, #28] ; (286d4 ) 286b8: f01a fc71 bl 42f9e 286bc: f853 2c04 ldr.w r2, [r3, #-4] 286c0: 1e51 subs r1, r2, #1 286c2: 2a00 cmp r2, #0 286c4: f843 1c04 str.w r1, [r3, #-4] 286c8: f73f adf3 bgt.w 282b2 286cc: a908 add r1, sp, #32 286ce: f01a f93f bl 42950 const&)> 286d2: e5ee b.n 282b2 286d4: 00052dc0 .word 0x00052dc0 000286d8 : 286d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 286dc: 7a0b ldrb r3, [r1, #8] 286de: b085 sub sp, #20 286e0: 075d lsls r5, r3, #29 286e2: 460e mov r6, r1 286e4: 4607 mov r7, r0 286e6: d503 bpl.n 286f0 286e8: 684a ldr r2, [r1, #4] 286ea: 2a1c cmp r2, #28 286ec: f000 8139 beq.w 28962 286f0: 079c lsls r4, r3, #30 286f2: d52d bpl.n 28750 286f4: 6833 ldr r3, [r6, #0] 286f6: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 286fa: d039 beq.n 28770 286fc: d82b bhi.n 28756 286fe: 2bce cmp r3, #206 ; 0xce 28700: f000 80c6 beq.w 28890 28704: f5b3 7f99 cmp.w r3, #306 ; 0x132 28708: f000 809c beq.w 28844 2870c: 2b77 cmp r3, #119 ; 0x77 2870e: d11f bne.n 28750 28710: 4da3 ldr r5, [pc, #652] ; (289a0 ) 28712: 2400 movs r4, #0 28714: f897 3072 ldrb.w r3, [r7, #114] ; 0x72 28718: 49a2 ldr r1, [pc, #648] ; (289a4 ) 2871a: 0798 lsls r0, r3, #30 2871c: d50f bpl.n 2873e 2871e: 6efa ldr r2, [r7, #108] ; 0x6c 28720: f897 e070 ldrb.w lr, [r7, #112] ; 0x70 28724: 6952 ldr r2, [r2, #20] 28726: 68f0 ldr r0, [r6, #12] 28728: fa22 fe0e lsr.w lr, r2, lr 2872c: 6802 ldr r2, [r0, #0] 2872e: ea83 030e eor.w r3, r3, lr 28732: f8d2 c008 ldr.w r12, [r2, #8] 28736: f003 0301 and.w r3, r3, #1 2873a: 592a ldr r2, [r5, r4] 2873c: 47e0 blx r12 2873e: 3404 adds r4, #4 28740: 2c18 cmp r4, #24 28742: f107 0708 add.w r7, r7, #8 28746: d1e5 bne.n 28714 28748: 7a33 ldrb r3, [r6, #8] 2874a: f043 0301 orr.w r3, r3, #1 2874e: 7233 strb r3, [r6, #8] 28750: b005 add sp, #20 28752: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 28756: f240 2299 movw r2, #665 ; 0x299 2875a: 4293 cmp r3, r2 2875c: d07d beq.n 2885a 2875e: f240 229a movw r2, #666 ; 0x29a 28762: 4293 cmp r3, r2 28764: f000 80ca beq.w 288fc 28768: f240 12f7 movw r2, #503 ; 0x1f7 2876c: 4293 cmp r3, r2 2876e: d1ef bne.n 28750 28770: f897 30b2 ldrb.w r3, [r7, #178] ; 0xb2 28774: 6938 ldr r0, [r7, #16] 28776: 079b lsls r3, r3, #30 28778: f140 80f8 bpl.w 2896c 2877c: f01a fd7a bl 43274 <__aeabi_f2d> 28780: 4604 mov r4, r0 28782: 6978 ldr r0, [r7, #20] 28784: 460d mov r5, r1 28786: f01a fd75 bl 43274 <__aeabi_f2d> 2878a: f8d6 800c ldr.w r8, [r6, #12] 2878e: f8d8 9000 ldr.w r9, [r8] 28792: e9cd 0100 strd r0, r1, [sp] 28796: 69b8 ldr r0, [r7, #24] 28798: f01a fd6c bl 43274 <__aeabi_f2d> 2879c: e9cd 0102 strd r0, r1, [sp, #8] 287a0: 4622 mov r2, r4 287a2: 462b mov r3, r5 287a4: f8d9 4008 ldr.w r4, [r9, #8] 287a8: 4640 mov r0, r8 287aa: 497f ldr r1, [pc, #508] ; (289a8 ) 287ac: 47a0 blx r4 287ae: f897 30b2 ldrb.w r3, [r7, #178] ; 0xb2 287b2: 07dd lsls r5, r3, #31 287b4: d401 bmi.n 287ba 287b6: 075c lsls r4, r3, #29 287b8: d524 bpl.n 28804 287ba: 6cb8 ldr r0, [r7, #72] ; 0x48 287bc: f01a fd5a bl 43274 <__aeabi_f2d> 287c0: 4604 mov r4, r0 287c2: 6cf8 ldr r0, [r7, #76] ; 0x4c 287c4: 460d mov r5, r1 287c6: f01a fd55 bl 43274 <__aeabi_f2d> 287ca: f8d6 800c ldr.w r8, [r6, #12] 287ce: f8d8 9000 ldr.w r9, [r8] 287d2: e9cd 0100 strd r0, r1, [sp] 287d6: 6d38 ldr r0, [r7, #80] ; 0x50 287d8: f01a fd4c bl 43274 <__aeabi_f2d> 287dc: e9cd 0102 strd r0, r1, [sp, #8] 287e0: 4622 mov r2, r4 287e2: 462b mov r3, r5 287e4: f8d9 4008 ldr.w r4, [r9, #8] 287e8: 4970 ldr r1, [pc, #448] ; (289ac ) 287ea: 4640 mov r0, r8 287ec: 47a0 blx r4 287ee: 68f8 ldr r0, [r7, #12] 287f0: f01a fd40 bl 43274 <__aeabi_f2d> 287f4: 68f4 ldr r4, [r6, #12] 287f6: 4602 mov r2, r0 287f8: 6825 ldr r5, [r4, #0] 287fa: 460b mov r3, r1 287fc: 68ad ldr r5, [r5, #8] 287fe: 4620 mov r0, r4 28800: 496b ldr r1, [pc, #428] ; (289b0 ) 28802: 47a8 blx r5 28804: 69fc ldr r4, [r7, #28] 28806: 2100 movs r1, #0 28808: 4620 mov r0, r4 2880a: f01b fb5b bl 43ec4 <__aeabi_fcmpeq> 2880e: 6a3f ldr r7, [r7, #32] 28810: b128 cbz r0, 2881e 28812: 2100 movs r1, #0 28814: 4638 mov r0, r7 28816: f01b fb55 bl 43ec4 <__aeabi_fcmpeq> 2881a: 2800 cmp r0, #0 2881c: d198 bne.n 28750 2881e: 4620 mov r0, r4 28820: f01a fd28 bl 43274 <__aeabi_f2d> 28824: 4604 mov r4, r0 28826: 4638 mov r0, r7 28828: 460d mov r5, r1 2882a: f01a fd23 bl 43274 <__aeabi_f2d> 2882e: 68f6 ldr r6, [r6, #12] 28830: 4622 mov r2, r4 28832: 6834 ldr r4, [r6, #0] 28834: e9cd 0100 strd r0, r1, [sp] 28838: 462b mov r3, r5 2883a: 4630 mov r0, r6 2883c: 68a4 ldr r4, [r4, #8] 2883e: 495d ldr r1, [pc, #372] ; (289b4 ) 28840: 47a0 blx r4 28842: e785 b.n 28750 28844: f897 30b2 ldrb.w r3, [r7, #178] ; 0xb2 28848: 079a lsls r2, r3, #30 2884a: d481 bmi.n 28750 2884c: 4638 mov r0, r7 2884e: 4631 mov r1, r6 28850: b005 add sp, #20 28852: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 28856: f7ff b9e1 b.w 27c1c 2885a: f897 30b2 ldrb.w r3, [r7, #178] ; 0xb2 2885e: 07d8 lsls r0, r3, #31 28860: d402 bmi.n 28868 28862: 0759 lsls r1, r3, #29 28864: f57f af74 bpl.w 28750 28868: 4630 mov r0, r6 2886a: 215a movs r1, #90 ; 0x5a 2886c: 68fd ldr r5, [r7, #12] 2886e: f000 fc39 bl 290e4 28872: 2800 cmp r0, #0 28874: f040 80a8 bne.w 289c8 28878: 4628 mov r0, r5 2887a: f01a fcfb bl 43274 <__aeabi_f2d> 2887e: 68f4 ldr r4, [r6, #12] 28880: 4602 mov r2, r0 28882: 6825 ldr r5, [r4, #0] 28884: 460b mov r3, r1 28886: 68ad ldr r5, [r5, #8] 28888: 4620 mov r0, r4 2888a: 494b ldr r1, [pc, #300] ; (289b8 ) 2888c: 47a8 blx r5 2888e: e75b b.n 28748 28890: f897 40b2 ldrb.w r4, [r7, #178] ; 0xb2 28894: f3c4 0440 ubfx r4, r4, #1, #1 28898: 2c00 cmp r4, #0 2889a: f47f af59 bne.w 28750 2889e: 4630 mov r0, r6 288a0: 2158 movs r1, #88 ; 0x58 288a2: f000 fc1f bl 290e4 288a6: 2800 cmp r0, #0 288a8: f040 80bb bne.w 28a22 288ac: 4630 mov r0, r6 288ae: 2159 movs r1, #89 ; 0x59 288b0: f000 fc18 bl 290e4 288b4: 2800 cmp r0, #0 288b6: f040 80ad bne.w 28a14 288ba: 4630 mov r0, r6 288bc: 215a movs r1, #90 ; 0x5a 288be: f000 fc11 bl 290e4 288c2: 2800 cmp r0, #0 288c4: f040 809e bne.w 28a04 288c8: f8d7 8018 ldr.w r8, [r7, #24] 288cc: 6938 ldr r0, [r7, #16] 288ce: f01a fcd1 bl 43274 <__aeabi_f2d> 288d2: 4604 mov r4, r0 288d4: 6978 ldr r0, [r7, #20] 288d6: 460d mov r5, r1 288d8: f01a fccc bl 43274 <__aeabi_f2d> 288dc: 68f6 ldr r6, [r6, #12] 288de: 6837 ldr r7, [r6, #0] 288e0: e9cd 0100 strd r0, r1, [sp] 288e4: 4640 mov r0, r8 288e6: f01a fcc5 bl 43274 <__aeabi_f2d> 288ea: e9cd 0102 strd r0, r1, [sp, #8] 288ee: 4622 mov r2, r4 288f0: 462b mov r3, r5 288f2: 68bc ldr r4, [r7, #8] 288f4: 4630 mov r0, r6 288f6: 4931 ldr r1, [pc, #196] ; (289bc ) 288f8: 47a0 blx r4 288fa: e729 b.n 28750 288fc: f897 30b2 ldrb.w r3, [r7, #178] ; 0xb2 28900: 07da lsls r2, r3, #31 28902: d402 bmi.n 2890a 28904: 075b lsls r3, r3, #29 28906: f57f af23 bpl.w 28750 2890a: 4630 mov r0, r6 2890c: 2158 movs r1, #88 ; 0x58 2890e: f000 fbe9 bl 290e4 28912: 2800 cmp r0, #0 28914: d167 bne.n 289e6 28916: 4630 mov r0, r6 28918: 2159 movs r1, #89 ; 0x59 2891a: f000 fbe3 bl 290e4 2891e: 2800 cmp r0, #0 28920: d15a bne.n 289d8 28922: 4630 mov r0, r6 28924: 215a movs r1, #90 ; 0x5a 28926: f000 fbdd bl 290e4 2892a: 2800 cmp r0, #0 2892c: d162 bne.n 289f4 2892e: f8d7 8050 ldr.w r8, [r7, #80] ; 0x50 28932: 6cb8 ldr r0, [r7, #72] ; 0x48 28934: f01a fc9e bl 43274 <__aeabi_f2d> 28938: 4604 mov r4, r0 2893a: 6cf8 ldr r0, [r7, #76] ; 0x4c 2893c: 460d mov r5, r1 2893e: f01a fc99 bl 43274 <__aeabi_f2d> 28942: 68f6 ldr r6, [r6, #12] 28944: 6837 ldr r7, [r6, #0] 28946: e9cd 0100 strd r0, r1, [sp] 2894a: 4640 mov r0, r8 2894c: f01a fc92 bl 43274 <__aeabi_f2d> 28950: e9cd 0102 strd r0, r1, [sp, #8] 28954: 4622 mov r2, r4 28956: 462b mov r3, r5 28958: 68bc ldr r4, [r7, #8] 2895a: 4630 mov r0, r6 2895c: 4918 ldr r1, [pc, #96] ; (289c0 ) 2895e: 47a0 blx r4 28960: e6f6 b.n 28750 28962: b005 add sp, #20 28964: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 28968: f7ff bc58 b.w 2821c 2896c: f01a fc82 bl 43274 <__aeabi_f2d> 28970: 4604 mov r4, r0 28972: 6978 ldr r0, [r7, #20] 28974: 460d mov r5, r1 28976: f01a fc7d bl 43274 <__aeabi_f2d> 2897a: f8d6 800c ldr.w r8, [r6, #12] 2897e: f8d8 9000 ldr.w r9, [r8] 28982: e9cd 0100 strd r0, r1, [sp] 28986: 69b8 ldr r0, [r7, #24] 28988: f01a fc74 bl 43274 <__aeabi_f2d> 2898c: e9cd 0102 strd r0, r1, [sp, #8] 28990: 4622 mov r2, r4 28992: 462b mov r3, r5 28994: f8d9 4008 ldr.w r4, [r9, #8] 28998: 4640 mov r0, r8 2899a: 490a ldr r1, [pc, #40] ; (289c4 ) 2899c: 47a0 blx r4 2899e: e706 b.n 287ae 289a0: 00056c30 .word 0x00056c30 289a4: 00056d54 .word 0x00056d54 289a8: 00056da8 .word 0x00056da8 289ac: 00056ddc .word 0x00056ddc 289b0: 00056e04 .word 0x00056e04 289b4: 00056e18 .word 0x00056e18 289b8: 00056e44 .word 0x00056e44 289bc: 00056d5c .word 0x00056d5c 289c0: 00056e54 .word 0x00056e54 289c4: 00056d78 .word 0x00056d78 289c8: 4630 mov r0, r6 289ca: 215a movs r1, #90 ; 0x5a 289cc: 2200 movs r2, #0 289ce: f000 fb9d bl 2910c 289d2: 4605 mov r5, r0 289d4: 60f8 str r0, [r7, #12] 289d6: e74f b.n 28878 289d8: 4630 mov r0, r6 289da: 2159 movs r1, #89 ; 0x59 289dc: 2200 movs r2, #0 289de: f000 fb95 bl 2910c 289e2: 64f8 str r0, [r7, #76] ; 0x4c 289e4: e79d b.n 28922 289e6: 4630 mov r0, r6 289e8: 2158 movs r1, #88 ; 0x58 289ea: 2200 movs r2, #0 289ec: f000 fb8e bl 2910c 289f0: 64b8 str r0, [r7, #72] ; 0x48 289f2: e790 b.n 28916 289f4: 4630 mov r0, r6 289f6: 215a movs r1, #90 ; 0x5a 289f8: 2200 movs r2, #0 289fa: f000 fb87 bl 2910c 289fe: 4680 mov r8, r0 28a00: 6538 str r0, [r7, #80] ; 0x50 28a02: e796 b.n 28932 28a04: 4630 mov r0, r6 28a06: 215a movs r1, #90 ; 0x5a 28a08: 2200 movs r2, #0 28a0a: f000 fb7f bl 2910c 28a0e: 4680 mov r8, r0 28a10: 61b8 str r0, [r7, #24] 28a12: e75b b.n 288cc 28a14: 4630 mov r0, r6 28a16: 2159 movs r1, #89 ; 0x59 28a18: 2200 movs r2, #0 28a1a: f000 fb77 bl 2910c 28a1e: 6178 str r0, [r7, #20] 28a20: e74b b.n 288ba 28a22: 4622 mov r2, r4 28a24: 4630 mov r0, r6 28a26: 2158 movs r1, #88 ; 0x58 28a28: f000 fb70 bl 2910c 28a2c: 6138 str r0, [r7, #16] 28a2e: e73d b.n 288ac 00028a30 : 28a30: b510 push {r4, lr} 28a32: 4b03 ldr r3, [pc, #12] ; (28a40 ) 28a34: 4604 mov r4, r0 28a36: 6003 str r3, [r0, #0] 28a38: f7e2 fc18 bl b26c 28a3c: 4620 mov r0, r4 28a3e: bd10 pop {r4, pc} 28a40: 00056f20 .word 0x00056f20 00028a44 : 28a44: b510 push {r4, lr} 28a46: 4b05 ldr r3, [pc, #20] ; (28a5c ) 28a48: 4604 mov r4, r0 28a4a: 6003 str r3, [r0, #0] 28a4c: f7e2 fc0e bl b26c 28a50: 4620 mov r0, r4 28a52: f7e2 f925 bl aca0 28a56: 4620 mov r0, r4 28a58: bd10 pop {r4, pc} 28a5a: bf00 nop 28a5c: 00056f20 .word 0x00056f20 00028a60 : 28a60: b538 push {r3, r4, r5, lr} 28a62: 4d10 ldr r5, [pc, #64] ; (28aa4 ) 28a64: f644 4269 movw r2, #19561 ; 0x4c69 28a68: 682b ldr r3, [r5, #0] 28a6a: 4604 mov r4, r0 28a6c: f24b 613d movw r1, #46653 ; 0xb63d 28a70: 6958 ldr r0, [r3, #20] 28a72: 2300 movs r3, #0 28a74: f7e1 fe2a bl a6cc 28a78: 2105 movs r1, #5 28a7a: f7e2 fbdd bl b238 28a7e: f7e2 fb0d bl b09c 28a82: 682b ldr r3, [r5, #0] 28a84: f241 2292 movw r2, #4754 ; 0x1292 28a88: 6060 str r0, [r4, #4] 28a8a: f24b 613d movw r1, #46653 ; 0xb63d 28a8e: 6958 ldr r0, [r3, #20] 28a90: 2300 movs r3, #0 28a92: f7e1 fe1b bl a6cc 28a96: 2100 movs r1, #0 28a98: f7e2 fbce bl b238 28a9c: f7e2 fafe bl b09c 28aa0: 60a0 str r0, [r4, #8] 28aa2: bd38 pop {r3, r4, r5, pc} 28aa4: 100002e4 .word 0x100002e4 00028aa8 : 28aa8: 4b11 ldr r3, [pc, #68] ; (28af0 ) 28aaa: b510 push {r4, lr} 28aac: 681b ldr r3, [r3, #0] 28aae: f24b 613d movw r1, #46653 ; 0xb63d 28ab2: f247 3269 movw r2, #29545 ; 0x7369 28ab6: 4604 mov r4, r0 28ab8: 6958 ldr r0, [r3, #20] 28aba: 2300 movs r3, #0 28abc: f7e1 fe06 bl a6cc 28ac0: 2100 movs r1, #0 28ac2: f7e2 fbb9 bl b238 28ac6: f7e2 fba1 bl b20c 28aca: b930 cbnz r0, 28ada 28acc: b124 cbz r4, 28ad8 28ace: 6823 ldr r3, [r4, #0] 28ad0: 4620 mov r0, r4 28ad2: 685b ldr r3, [r3, #4] 28ad4: 4798 blx r3 28ad6: bd10 pop {r4, pc} 28ad8: bd10 pop {r4, pc} 28ada: 4620 mov r0, r4 28adc: 4621 mov r1, r4 28ade: f7ff ffbf bl 28a60 28ae2: 4620 mov r0, r4 28ae4: 2102 movs r1, #2 28ae6: e8bd 4010 ldmia.w sp!, {r4, lr} 28aea: f7e2 bbd5 b.w b298 28aee: bf00 nop 28af0: 100002e4 .word 0x100002e4 00028af4 : 28af4: b500 push {lr} 28af6: b08b sub sp, #44 ; 0x2c 28af8: 4913 ldr r1, [pc, #76] ; (28b48 ) 28afa: aa01 add r2, sp, #4 28afc: a803 add r0, sp, #12 28afe: f01a f9c1 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 28b02: 4a12 ldr r2, [pc, #72] ; (28b4c ) 28b04: 2301 movs r3, #1 28b06: a903 add r1, sp, #12 28b08: a804 add r0, sp, #16 28b0a: f000 fbd3 bl 292b4 28b0e: 9b03 ldr r3, [sp, #12] 28b10: 4a0f ldr r2, [pc, #60] ; (28b50 ) 28b12: f1a3 000c sub.w r0, r3, #12 28b16: 4290 cmp r0, r2 28b18: d10b bne.n 28b32 28b1a: 4b0e ldr r3, [pc, #56] ; (28b54 ) 28b1c: 2102 movs r1, #2 28b1e: 6818 ldr r0, [r3, #0] 28b20: aa04 add r2, sp, #16 28b22: f7e0 fe09 bl 9738 28b26: a804 add r0, sp, #16 28b28: f000 fabe bl 290a8 28b2c: b00b add sp, #44 ; 0x2c 28b2e: f85d fb04 ldr.w pc, [sp], #4 28b32: f853 2c04 ldr.w r2, [r3, #-4] 28b36: 1e51 subs r1, r2, #1 28b38: 2a00 cmp r2, #0 28b3a: f843 1c04 str.w r1, [r3, #-4] 28b3e: dcec bgt.n 28b1a 28b40: a902 add r1, sp, #8 28b42: f019 ff05 bl 42950 const&)> 28b46: e7e8 b.n 28b1a 28b48: 000564a4 .word 0x000564a4 28b4c: 10000310 .word 0x10000310 28b50: 10000a64 .word 0x10000a64 28b54: 100002e4 .word 0x100002e4 00028b58 : 28b58: b5f0 push {r4, r5, r6, r7, lr} 28b5a: b083 sub sp, #12 28b5c: 460f mov r7, r1 28b5e: 4616 mov r6, r2 28b60: 461d mov r5, r3 28b62: f44f 404c mov.w r0, #52224 ; 0xcc00 28b66: f646 11bd movw r1, #27069 ; 0x69bd 28b6a: 2200 movs r2, #0 28b6c: ab01 add r3, sp, #4 28b6e: f7df feef bl 8950 28b72: b130 cbz r0, 28b82 28b74: 9c01 ldr r4, [sp, #4] 28b76: 6823 ldr r3, [r4, #0] 28b78: 603b str r3, [r7, #0] 28b7a: 6863 ldr r3, [r4, #4] 28b7c: 6033 str r3, [r6, #0] 28b7e: 68a3 ldr r3, [r4, #8] 28b80: 602b str r3, [r5, #0] 28b82: b003 add sp, #12 28b84: bdf0 pop {r4, r5, r6, r7, pc} 28b86: bf00 nop 00028b88 : 28b88: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 28b8c: b089 sub sp, #36 ; 0x24 28b8e: 460c mov r4, r1 28b90: 4691 mov r9, r2 28b92: 4698 mov r8, r3 28b94: f44f 404c mov.w r0, #52224 ; 0xcc00 28b98: f646 11bd movw r1, #27069 ; 0x69bd 28b9c: 2200 movs r2, #0 28b9e: ab05 add r3, sp, #20 28ba0: 9405 str r4, [sp, #20] 28ba2: f8cd 9018 str.w r9, [sp, #24] 28ba6: f8cd 801c str.w r8, [sp, #28] 28baa: 9e10 ldr r6, [sp, #64] ; 0x40 28bac: f7df fefa bl 89a4 28bb0: 4607 mov r7, r0 28bb2: b940 cbnz r0, 28bc6 28bb4: 6833 ldr r3, [r6, #0] 28bb6: 4630 mov r0, r6 28bb8: 689b ldr r3, [r3, #8] 28bba: 4910 ldr r1, [pc, #64] ; (28bfc ) 28bbc: 4798 blx r3 28bbe: 4638 mov r0, r7 28bc0: b009 add sp, #36 ; 0x24 28bc2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 28bc6: 4620 mov r0, r4 28bc8: f01a fb54 bl 43274 <__aeabi_f2d> 28bcc: 4604 mov r4, r0 28bce: 4648 mov r0, r9 28bd0: 460d mov r5, r1 28bd2: f01a fb4f bl 43274 <__aeabi_f2d> 28bd6: e9cd 0100 strd r0, r1, [sp] 28bda: 4640 mov r0, r8 28bdc: f01a fb4a bl 43274 <__aeabi_f2d> 28be0: e9cd 0102 strd r0, r1, [sp, #8] 28be4: 6831 ldr r1, [r6, #0] 28be6: 4622 mov r2, r4 28be8: 462b mov r3, r5 28bea: 688c ldr r4, [r1, #8] 28bec: 4630 mov r0, r6 28bee: 4904 ldr r1, [pc, #16] ; (28c00 ) 28bf0: 47a0 blx r4 28bf2: 4638 mov r0, r7 28bf4: b009 add sp, #36 ; 0x24 28bf6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 28bfa: bf00 nop 28bfc: 00055e40 .word 0x00055e40 28c00: 00055e24 .word 0x00055e24 00028c04 : 28c04: b5f0 push {r4, r5, r6, r7, lr} 28c06: b083 sub sp, #12 28c08: 460f mov r7, r1 28c0a: 4616 mov r6, r2 28c0c: 461d mov r5, r3 28c0e: f44f 404c mov.w r0, #52224 ; 0xcc00 28c12: f244 6193 movw r1, #18067 ; 0x4693 28c16: 2200 movs r2, #0 28c18: ab01 add r3, sp, #4 28c1a: f7df fe99 bl 8950 28c1e: b130 cbz r0, 28c2e 28c20: 9c01 ldr r4, [sp, #4] 28c22: 6823 ldr r3, [r4, #0] 28c24: 603b str r3, [r7, #0] 28c26: 6863 ldr r3, [r4, #4] 28c28: 6033 str r3, [r6, #0] 28c2a: 68a3 ldr r3, [r4, #8] 28c2c: 602b str r3, [r5, #0] 28c2e: b003 add sp, #12 28c30: bdf0 pop {r4, r5, r6, r7, pc} 28c32: bf00 nop 00028c34 : 28c34: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 28c38: 4608 mov r0, r1 28c3a: b0a0 sub sp, #128 ; 0x80 28c3c: 461f mov r7, r3 28c3e: 4616 mov r6, r2 28c40: f01a fb18 bl 43274 <__aeabi_f2d> 28c44: 4604 mov r4, r0 28c46: 4630 mov r0, r6 28c48: 460d mov r5, r1 28c4a: f01a fb13 bl 43274 <__aeabi_f2d> 28c4e: 4680 mov r8, r0 28c50: 4638 mov r0, r7 28c52: 4689 mov r9, r1 28c54: f01a fb0e bl 43274 <__aeabi_f2d> 28c58: 4606 mov r6, r0 28c5a: 460f mov r7, r1 28c5c: 4a20 ldr r2, [pc, #128] ; (28ce0 ) 28c5e: 2140 movs r1, #64 ; 0x40 28c60: e9cd 4500 strd r4, r5, [sp] 28c64: e9cd 8902 strd r8, r9, [sp, #8] 28c68: e9cd 6704 strd r6, r7, [sp, #16] 28c6c: a810 add r0, sp, #64 ; 0x40 28c6e: f8dd a0a0 ldr.w r10, [sp, #160] ; 0xa0 28c72: f01f f8e7 bl 47e44 28c76: a910 add r1, sp, #64 ; 0x40 28c78: aa07 add r2, sp, #28 28c7a: a809 add r0, sp, #36 ; 0x24 28c7c: f01a f902 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 28c80: 4a18 ldr r2, [pc, #96] ; (28ce4 ) 28c82: 2301 movs r3, #1 28c84: a909 add r1, sp, #36 ; 0x24 28c86: a80a add r0, sp, #40 ; 0x28 28c88: f000 fb14 bl 292b4 28c8c: 9b09 ldr r3, [sp, #36] ; 0x24 28c8e: 4a16 ldr r2, [pc, #88] ; (28ce8 ) 28c90: f1a3 000c sub.w r0, r3, #12 28c94: 4290 cmp r0, r2 28c96: d118 bne.n 28cca 28c98: 4b14 ldr r3, [pc, #80] ; (28cec ) 28c9a: aa0a add r2, sp, #40 ; 0x28 28c9c: 6818 ldr r0, [r3, #0] 28c9e: 2102 movs r1, #2 28ca0: f7e0 fd4a bl 9738 28ca4: e9cd 8900 strd r8, r9, [sp] 28ca8: e9cd 6702 strd r6, r7, [sp, #8] 28cac: f8da 1000 ldr.w r1, [r10] 28cb0: 4622 mov r2, r4 28cb2: 462b mov r3, r5 28cb4: 688c ldr r4, [r1, #8] 28cb6: 4650 mov r0, r10 28cb8: 490d ldr r1, [pc, #52] ; (28cf0 ) 28cba: 47a0 blx r4 28cbc: a80a add r0, sp, #40 ; 0x28 28cbe: f000 f9f3 bl 290a8 28cc2: 2001 movs r0, #1 28cc4: b020 add sp, #128 ; 0x80 28cc6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 28cca: f853 2c04 ldr.w r2, [r3, #-4] 28cce: 1e51 subs r1, r2, #1 28cd0: 2a00 cmp r2, #0 28cd2: f843 1c04 str.w r1, [r3, #-4] 28cd6: dcdf bgt.n 28c98 28cd8: a908 add r1, sp, #32 28cda: f019 fe39 bl 42950 const&)> 28cde: e7db b.n 28c98 28ce0: 00056ea0 .word 0x00056ea0 28ce4: 10000310 .word 0x10000310 28ce8: 10000a64 .word 0x10000a64 28cec: 100002e4 .word 0x100002e4 28cf0: 00056ebc .word 0x00056ebc 00028cf4 : 28cf4: b570 push {r4, r5, r6, lr} 28cf6: b08e sub sp, #56 ; 0x38 28cf8: 4604 mov r4, r0 28cfa: 460d mov r5, r1 28cfc: aa07 add r2, sp, #28 28cfe: a906 add r1, sp, #24 28d00: ab08 add r3, sp, #32 28d02: 4e1b ldr r6, [pc, #108] ; (28d70 ) 28d04: f7ff ff7e bl 28c04 28d08: a903 add r1, sp, #12 28d0a: aa04 add r2, sp, #16 28d0c: ab05 add r3, sp, #20 28d0e: 4620 mov r0, r4 28d10: f7ff ff22 bl 28b58 28d14: 6833 ldr r3, [r6, #0] 28d16: aa09 add r2, sp, #36 ; 0x24 28d18: 68db ldr r3, [r3, #12] 28d1a: a906 add r1, sp, #24 28d1c: 6858 ldr r0, [r3, #4] 28d1e: 6803 ldr r3, [r0, #0] 28d20: 689b ldr r3, [r3, #8] 28d22: 4798 blx r3 28d24: 9903 ldr r1, [sp, #12] 28d26: 9809 ldr r0, [sp, #36] ; 0x24 28d28: f01a fe2e bl 43988 <__aeabi_fsub> 28d2c: 9904 ldr r1, [sp, #16] 28d2e: 9009 str r0, [sp, #36] ; 0x24 28d30: 980a ldr r0, [sp, #40] ; 0x28 28d32: f01a fe29 bl 43988 <__aeabi_fsub> 28d36: 6832 ldr r2, [r6, #0] 28d38: 900a str r0, [sp, #40] ; 0x28 28d3a: 68d2 ldr r2, [r2, #12] 28d3c: 2300 movs r3, #0 28d3e: 6850 ldr r0, [r2, #4] 28d40: a909 add r1, sp, #36 ; 0x24 28d42: 6806 ldr r6, [r0, #0] 28d44: aa06 add r2, sp, #24 28d46: 68f6 ldr r6, [r6, #12] 28d48: 9303 str r3, [sp, #12] 28d4a: 9304 str r3, [sp, #16] 28d4c: 47b0 blx r6 28d4e: 9906 ldr r1, [sp, #24] 28d50: 9a07 ldr r2, [sp, #28] 28d52: 9b08 ldr r3, [sp, #32] 28d54: 9500 str r5, [sp, #0] 28d56: 4620 mov r0, r4 28d58: f7ff ff6c bl 28c34 28d5c: 9903 ldr r1, [sp, #12] 28d5e: 9a04 ldr r2, [sp, #16] 28d60: 9b05 ldr r3, [sp, #20] 28d62: 9500 str r5, [sp, #0] 28d64: 4620 mov r0, r4 28d66: f7ff ff0f bl 28b88 28d6a: 2001 movs r0, #1 28d6c: b00e add sp, #56 ; 0x38 28d6e: bd70 pop {r4, r5, r6, pc} 28d70: 100002e4 .word 0x100002e4 00028d74 : 28d74: b530 push {r4, r5, lr} 28d76: 4c28 ldr r4, [pc, #160] ; (28e18 ) 28d78: b0ab sub sp, #172 ; 0xac 28d7a: 910f str r1, [sp, #60] ; 0x3c 28d7c: 6821 ldr r1, [r4, #0] 28d7e: 9210 str r2, [sp, #64] ; 0x40 28d80: 68ca ldr r2, [r1, #12] 28d82: 9311 str r3, [sp, #68] ; 0x44 28d84: 6850 ldr r0, [r2, #4] 28d86: a90f add r1, sp, #60 ; 0x3c 28d88: 6803 ldr r3, [r0, #0] 28d8a: aa0c add r2, sp, #48 ; 0x30 28d8c: 68db ldr r3, [r3, #12] 28d8e: 9d2e ldr r5, [sp, #184] ; 0xb8 28d90: 4798 blx r3 28d92: 980c ldr r0, [sp, #48] ; 0x30 28d94: f01a fa6e bl 43274 <__aeabi_f2d> 28d98: e9cd 0100 strd r0, r1, [sp] 28d9c: 980d ldr r0, [sp, #52] ; 0x34 28d9e: f01a fa69 bl 43274 <__aeabi_f2d> 28da2: e9cd 0102 strd r0, r1, [sp, #8] 28da6: 980e ldr r0, [sp, #56] ; 0x38 28da8: f01a fa64 bl 43274 <__aeabi_f2d> 28dac: e9cd 0104 strd r0, r1, [sp, #16] 28db0: 491a ldr r1, [pc, #104] ; (28e1c ) 28db2: 4628 mov r0, r5 28db4: f01a fef2 bl 43b9c <__aeabi_fmul> 28db8: f01a fa5c bl 43274 <__aeabi_f2d> 28dbc: 4a18 ldr r2, [pc, #96] ; (28e20 ) 28dbe: e9cd 0106 strd r0, r1, [sp, #24] 28dc2: 2140 movs r1, #64 ; 0x40 28dc4: a81a add r0, sp, #104 ; 0x68 28dc6: f01f f83d bl 47e44 28dca: a91a add r1, sp, #104 ; 0x68 28dcc: aa09 add r2, sp, #36 ; 0x24 28dce: a80b add r0, sp, #44 ; 0x2c 28dd0: f01a f858 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 28dd4: 4a13 ldr r2, [pc, #76] ; (28e24 ) 28dd6: 2301 movs r3, #1 28dd8: a90b add r1, sp, #44 ; 0x2c 28dda: a814 add r0, sp, #80 ; 0x50 28ddc: f000 fa6a bl 292b4 28de0: 9b0b ldr r3, [sp, #44] ; 0x2c 28de2: 4a11 ldr r2, [pc, #68] ; (28e28 ) 28de4: f1a3 000c sub.w r0, r3, #12 28de8: 4290 cmp r0, r2 28dea: d10a bne.n 28e02 28dec: 6823 ldr r3, [r4, #0] 28dee: a914 add r1, sp, #80 ; 0x50 28df0: 68d8 ldr r0, [r3, #12] 28df2: 6803 ldr r3, [r0, #0] 28df4: 695b ldr r3, [r3, #20] 28df6: 4798 blx r3 28df8: a814 add r0, sp, #80 ; 0x50 28dfa: f000 f955 bl 290a8 28dfe: b02b add sp, #172 ; 0xac 28e00: bd30 pop {r4, r5, pc} 28e02: f853 2c04 ldr.w r2, [r3, #-4] 28e06: 1e51 subs r1, r2, #1 28e08: 2a00 cmp r2, #0 28e0a: f843 1c04 str.w r1, [r3, #-4] 28e0e: dced bgt.n 28dec 28e10: a90a add r1, sp, #40 ; 0x28 28e12: f019 fd9d bl 42950 const&)> 28e16: e7e9 b.n 28dec 28e18: 100002e4 .word 0x100002e4 28e1c: 42700000 .word 0x42700000 28e20: 00056ee0 .word 0x00056ee0 28e24: 10000310 .word 0x10000310 28e28: 10000a64 .word 0x10000a64 00028e2c : 28e2c: b570 push {r4, r5, r6, lr} 28e2e: 7a0b ldrb r3, [r1, #8] 28e30: b098 sub sp, #96 ; 0x60 28e32: 079b lsls r3, r3, #30 28e34: 460c mov r4, r1 28e36: 4605 mov r5, r0 28e38: d531 bpl.n 28e9e 28e3a: 680b ldr r3, [r1, #0] 28e3c: f240 1269 movw r2, #361 ; 0x169 28e40: 4293 cmp r3, r2 28e42: f000 808b beq.w 28f5c 28e46: f5b3 7fb5 cmp.w r3, #362 ; 0x16a 28e4a: d22a bcs.n 28ea2 28e4c: 2b72 cmp r3, #114 ; 0x72 28e4e: d033 beq.n 28eb8 28e50: f5b3 7fb4 cmp.w r3, #360 ; 0x168 28e54: d123 bne.n 28e9e 28e56: a908 add r1, sp, #32 28e58: aa09 add r2, sp, #36 ; 0x24 28e5a: ab0a add r3, sp, #40 ; 0x28 28e5c: f7ff fe7c bl 28b58 28e60: 4620 mov r0, r4 28e62: 2150 movs r1, #80 ; 0x50 28e64: f000 f93e bl 290e4 28e68: 2800 cmp r0, #0 28e6a: f000 80a5 beq.w 28fb8 28e6e: 4b86 ldr r3, [pc, #536] ; (29088 ) 28e70: 681a ldr r2, [r3, #0] 28e72: ab05 add r3, sp, #20 28e74: 68d6 ldr r6, [r2, #12] 28e76: 4632 mov r2, r6 28e78: f852 0ff8 ldr.w r0, [r2, #248]! 28e7c: 6851 ldr r1, [r2, #4] 28e7e: 6892 ldr r2, [r2, #8] 28e80: c307 stmia r3!, {r0, r1, r2} 28e82: 6870 ldr r0, [r6, #4] 28e84: a905 add r1, sp, #20 28e86: 6803 ldr r3, [r0, #0] 28e88: aa10 add r2, sp, #64 ; 0x40 28e8a: 689b ldr r3, [r3, #8] 28e8c: 4798 blx r3 28e8e: 68e0 ldr r0, [r4, #12] 28e90: 9910 ldr r1, [sp, #64] ; 0x40 28e92: 9000 str r0, [sp, #0] 28e94: 9a0c ldr r2, [sp, #48] ; 0x30 28e96: 9b0d ldr r3, [sp, #52] ; 0x34 28e98: 4628 mov r0, r5 28e9a: f7ff fe75 bl 28b88 28e9e: b018 add sp, #96 ; 0x60 28ea0: bd70 pop {r4, r5, r6, pc} 28ea2: f5b3 7fb6 cmp.w r3, #364 ; 0x16c 28ea6: d02e beq.n 28f06 28ea8: f5b3 7fb7 cmp.w r3, #366 ; 0x16e 28eac: d1f7 bne.n 28e9e 28eae: 68c9 ldr r1, [r1, #12] 28eb0: f7ff ff20 bl 28cf4 28eb4: b018 add sp, #96 ; 0x60 28eb6: bd70 pop {r4, r5, r6, pc} 28eb8: 4b73 ldr r3, [pc, #460] ; (29088 ) 28eba: 681a ldr r2, [r3, #0] 28ebc: ab08 add r3, sp, #32 28ebe: 68d5 ldr r5, [r2, #12] 28ec0: 462a mov r2, r5 28ec2: f852 0ff8 ldr.w r0, [r2, #248]! 28ec6: 6851 ldr r1, [r2, #4] 28ec8: 6892 ldr r2, [r2, #8] 28eca: c307 stmia r3!, {r0, r1, r2} 28ecc: 6868 ldr r0, [r5, #4] 28ece: aa0b add r2, sp, #44 ; 0x2c 28ed0: 6803 ldr r3, [r0, #0] 28ed2: a908 add r1, sp, #32 28ed4: 689b ldr r3, [r3, #8] 28ed6: 4798 blx r3 28ed8: 980b ldr r0, [sp, #44] ; 0x2c 28eda: f01a f9cb bl 43274 <__aeabi_f2d> 28ede: e9cd 0100 strd r0, r1, [sp] 28ee2: 980c ldr r0, [sp, #48] ; 0x30 28ee4: f01a f9c6 bl 43274 <__aeabi_f2d> 28ee8: 4a68 ldr r2, [pc, #416] ; (2908c ) 28eea: e9cd 0102 strd r0, r1, [sp, #8] 28eee: a810 add r0, sp, #64 ; 0x40 28ef0: 2120 movs r1, #32 28ef2: f01e ffa7 bl 47e44 28ef6: a910 add r1, sp, #64 ; 0x40 28ef8: 4602 mov r2, r0 28efa: f104 0010 add.w r0, r4, #16 28efe: f019 fec1 bl 42c84 28f02: b018 add sp, #96 ; 0x60 28f04: bd70 pop {r4, r5, r6, pc} 28f06: a90b add r1, sp, #44 ; 0x2c 28f08: aa0c add r2, sp, #48 ; 0x30 28f0a: ab0d add r3, sp, #52 ; 0x34 28f0c: f7ff fe24 bl 28b58 28f10: 4620 mov r0, r4 28f12: 2150 movs r1, #80 ; 0x50 28f14: f000 f8e6 bl 290e4 28f18: 2800 cmp r0, #0 28f1a: d072 beq.n 29002 28f1c: 4b5a ldr r3, [pc, #360] ; (29088 ) 28f1e: 681a ldr r2, [r3, #0] 28f20: ab08 add r3, sp, #32 28f22: 68d6 ldr r6, [r2, #12] 28f24: 4632 mov r2, r6 28f26: f852 0ff8 ldr.w r0, [r2, #248]! 28f2a: 6851 ldr r1, [r2, #4] 28f2c: 6892 ldr r2, [r2, #8] 28f2e: c307 stmia r3!, {r0, r1, r2} 28f30: 6870 ldr r0, [r6, #4] 28f32: aa10 add r2, sp, #64 ; 0x40 28f34: 6803 ldr r3, [r0, #0] 28f36: a908 add r1, sp, #32 28f38: 689b ldr r3, [r3, #8] 28f3a: 4798 blx r3 28f3c: 9910 ldr r1, [sp, #64] ; 0x40 28f3e: 9811 ldr r0, [sp, #68] ; 0x44 28f40: f01a fd22 bl 43988 <__aeabi_fsub> 28f44: 4952 ldr r1, [pc, #328] ; (29090 ) 28f46: f01a fd1f bl 43988 <__aeabi_fsub> 28f4a: 68e4 ldr r4, [r4, #12] 28f4c: 4602 mov r2, r0 28f4e: 990b ldr r1, [sp, #44] ; 0x2c 28f50: 9b0d ldr r3, [sp, #52] ; 0x34 28f52: 9400 str r4, [sp, #0] 28f54: 4628 mov r0, r5 28f56: f7ff fe17 bl 28b88 28f5a: e7a0 b.n 28e9e 28f5c: 4608 mov r0, r1 28f5e: 2150 movs r1, #80 ; 0x50 28f60: f000 f8c0 bl 290e4 28f64: 2800 cmp r0, #0 28f66: d071 beq.n 2904c 28f68: 4c47 ldr r4, [pc, #284] ; (29088 ) 28f6a: ab0b add r3, sp, #44 ; 0x2c 28f6c: 6822 ldr r2, [r4, #0] 28f6e: 68d5 ldr r5, [r2, #12] 28f70: 462a mov r2, r5 28f72: f852 0ff8 ldr.w r0, [r2, #248]! 28f76: 6851 ldr r1, [r2, #4] 28f78: 6892 ldr r2, [r2, #8] 28f7a: c307 stmia r3!, {r0, r1, r2} 28f7c: 6868 ldr r0, [r5, #4] 28f7e: aa10 add r2, sp, #64 ; 0x40 28f80: 6803 ldr r3, [r0, #0] 28f82: a90b add r1, sp, #44 ; 0x2c 28f84: 689b ldr r3, [r3, #8] 28f86: 4798 blx r3 28f88: 6823 ldr r3, [r4, #0] 28f8a: 9810 ldr r0, [sp, #64] ; 0x40 28f8c: 68db ldr r3, [r3, #12] 28f8e: 4940 ldr r1, [pc, #256] ; (29090 ) 28f90: 689b ldr r3, [r3, #8] 28f92: 681d ldr r5, [r3, #0] 28f94: f01a feb6 bl 43d04 <__aeabi_fdiv> 28f98: 6a29 ldr r1, [r5, #32] 28f9a: f01a fdff bl 43b9c <__aeabi_fmul> 28f9e: 4601 mov r1, r0 28fa0: 4628 mov r0, r5 28fa2: f7df ff57 bl 8e54 28fa6: 6823 ldr r3, [r4, #0] 28fa8: 68db ldr r3, [r3, #12] 28faa: 689b ldr r3, [r3, #8] 28fac: 681a ldr r2, [r3, #0] 28fae: 6858 ldr r0, [r3, #4] 28fb0: 6a11 ldr r1, [r2, #32] 28fb2: f7df ff4f bl 8e54 28fb6: e772 b.n 28e9e 28fb8: 68e1 ldr r1, [r4, #12] 28fba: 9a09 ldr r2, [sp, #36] ; 0x24 28fbc: 9b0a ldr r3, [sp, #40] ; 0x28 28fbe: 9100 str r1, [sp, #0] 28fc0: 4628 mov r0, r5 28fc2: 2100 movs r1, #0 28fc4: f7ff fde0 bl 28b88 28fc8: 4628 mov r0, r5 28fca: f7ff fd93 bl 28af4 28fce: 4a2e ldr r2, [pc, #184] ; (29088 ) 28fd0: ab05 add r3, sp, #20 28fd2: 6812 ldr r2, [r2, #0] 28fd4: 68d2 ldr r2, [r2, #12] 28fd6: f852 0ff8 ldr.w r0, [r2, #248]! 28fda: 6851 ldr r1, [r2, #4] 28fdc: 6892 ldr r2, [r2, #8] 28fde: c307 stmia r3!, {r0, r1, r2} 28fe0: 68a9 ldr r1, [r5, #8] 28fe2: 9807 ldr r0, [sp, #28] 28fe4: f01a fcd2 bl 4398c <__addsf3> 28fe8: 492a ldr r1, [pc, #168] ; (29094 ) 28fea: 4604 mov r4, r0 28fec: 6868 ldr r0, [r5, #4] 28fee: f01a fdd5 bl 43b9c <__aeabi_fmul> 28ff2: 4623 mov r3, r4 28ff4: 9000 str r0, [sp, #0] 28ff6: 2100 movs r1, #0 28ff8: 4628 mov r0, r5 28ffa: 4a27 ldr r2, [pc, #156] ; (29098 ) 28ffc: f7ff feba bl 28d74 29000: e74d b.n 28e9e 29002: 68e2 ldr r2, [r4, #12] 29004: 990b ldr r1, [sp, #44] ; 0x2c 29006: 9b0d ldr r3, [sp, #52] ; 0x34 29008: 9200 str r2, [sp, #0] 2900a: 4628 mov r0, r5 2900c: 2200 movs r2, #0 2900e: f7ff fdbb bl 28b88 29012: 4628 mov r0, r5 29014: f7ff fd6e bl 28af4 29018: 4a1b ldr r2, [pc, #108] ; (29088 ) 2901a: ab08 add r3, sp, #32 2901c: 6812 ldr r2, [r2, #0] 2901e: 68d2 ldr r2, [r2, #12] 29020: f852 0ff8 ldr.w r0, [r2, #248]! 29024: 6851 ldr r1, [r2, #4] 29026: 6892 ldr r2, [r2, #8] 29028: c307 stmia r3!, {r0, r1, r2} 2902a: 68a9 ldr r1, [r5, #8] 2902c: 980a ldr r0, [sp, #40] ; 0x28 2902e: f01a fcad bl 4398c <__addsf3> 29032: 4918 ldr r1, [pc, #96] ; (29094 ) 29034: 4604 mov r4, r0 29036: 6868 ldr r0, [r5, #4] 29038: f01a fdb0 bl 43b9c <__aeabi_fmul> 2903c: 4623 mov r3, r4 2903e: 9000 str r0, [sp, #0] 29040: 4916 ldr r1, [pc, #88] ; (2909c ) 29042: 4628 mov r0, r5 29044: 4a16 ldr r2, [pc, #88] ; (290a0 ) 29046: f7ff fe95 bl 28d74 2904a: e728 b.n 28e9e 2904c: 4628 mov r0, r5 2904e: f7ff fd51 bl 28af4 29052: 4a0d ldr r2, [pc, #52] ; (29088 ) 29054: ab0b add r3, sp, #44 ; 0x2c 29056: 6812 ldr r2, [r2, #0] 29058: 68d2 ldr r2, [r2, #12] 2905a: f852 0ff8 ldr.w r0, [r2, #248]! 2905e: 6851 ldr r1, [r2, #4] 29060: 6892 ldr r2, [r2, #8] 29062: c307 stmia r3!, {r0, r1, r2} 29064: 68a9 ldr r1, [r5, #8] 29066: 980d ldr r0, [sp, #52] ; 0x34 29068: f01a fc90 bl 4398c <__addsf3> 2906c: 4909 ldr r1, [pc, #36] ; (29094 ) 2906e: 4604 mov r4, r0 29070: 6868 ldr r0, [r5, #4] 29072: f01a fd93 bl 43b9c <__aeabi_fmul> 29076: 4623 mov r3, r4 29078: 9000 str r0, [sp, #0] 2907a: 4905 ldr r1, [pc, #20] ; (29090 ) 2907c: 4628 mov r0, r5 2907e: 4a09 ldr r2, [pc, #36] ; (290a4 ) 29080: f7ff fe78 bl 28d74 29084: e70b b.n 28e9e 29086: bf00 nop 29088: 100002e4 .word 0x100002e4 2908c: 00056f00 .word 0x00056f00 29090: 42b40000 .word 0x42b40000 29094: 40400000 .word 0x40400000 29098: 42f00000 .word 0x42f00000 2909c: 42340000 .word 0x42340000 290a0: 43070000 .word 0x43070000 290a4: 43020000 .word 0x43020000 000290a8 : 290a8: b510 push {r4, lr} 290aa: 4604 mov r4, r0 290ac: 6940 ldr r0, [r0, #20] 290ae: b082 sub sp, #8 290b0: b108 cbz r0, 290b6 290b2: f014 f87d bl 3d1b0 <__wrap_free> 290b6: 6923 ldr r3, [r4, #16] 290b8: 4a09 ldr r2, [pc, #36] ; (290e0 ) 290ba: f1a3 000c sub.w r0, r3, #12 290be: 4290 cmp r0, r2 290c0: d102 bne.n 290c8 290c2: 4620 mov r0, r4 290c4: b002 add sp, #8 290c6: bd10 pop {r4, pc} 290c8: f853 2c04 ldr.w r2, [r3, #-4] 290cc: 1e51 subs r1, r2, #1 290ce: 2a00 cmp r2, #0 290d0: f843 1c04 str.w r1, [r3, #-4] 290d4: dcf5 bgt.n 290c2 290d6: a901 add r1, sp, #4 290d8: f019 fc3a bl 42950 const&)> 290dc: e7f1 b.n 290c2 290de: bf00 nop 290e0: 10000a64 .word 0x10000a64 000290e4 : 290e4: b538 push {r3, r4, r5, lr} 290e6: 6945 ldr r5, [r0, #20] 290e8: 460c mov r4, r1 290ea: 4628 mov r0, r5 290ec: f01e ffa9 bl 48042 290f0: 462b mov r3, r5 290f2: 4428 add r0, r5 290f4: e003 b.n 290fe 290f6: f813 2b01 ldrb.w r2, [r3], #1 290fa: 42a2 cmp r2, r4 290fc: d003 beq.n 29106 290fe: 4283 cmp r3, r0 29100: d1f9 bne.n 290f6 29102: 2000 movs r0, #0 29104: bd38 pop {r3, r4, r5, pc} 29106: 2001 movs r0, #1 29108: bd38 pop {r3, r4, r5, pc} 2910a: bf00 nop 0002910c : 2910c: b570 push {r4, r5, r6, lr} 2910e: 2300 movs r3, #0 29110: b082 sub sp, #8 29112: 6944 ldr r4, [r0, #20] 29114: 9301 str r3, [sp, #4] 29116: 7823 ldrb r3, [r4, #0] 29118: 460d mov r5, r1 2911a: 4616 mov r6, r2 2911c: b91b cbnz r3, 29126 2911e: e010 b.n 29142 29120: 7863 ldrb r3, [r4, #1] 29122: 3401 adds r4, #1 29124: b16b cbz r3, 29142 29126: 42ab cmp r3, r5 29128: d1fa bne.n 29120 2912a: 3401 adds r4, #1 2912c: 4620 mov r0, r4 2912e: a901 add r1, sp, #4 29130: f01f fe6a bl 48e08 29134: 9b01 ldr r3, [sp, #4] 29136: b106 cbz r6, 2913a 29138: 6033 str r3, [r6, #0] 2913a: 42a3 cmp r3, r4 2913c: d9f0 bls.n 29120 2913e: b002 add sp, #8 29140: bd70 pop {r4, r5, r6, pc} 29142: b10e cbz r6, 29148 29144: 2300 movs r3, #0 29146: 6033 str r3, [r6, #0] 29148: 2000 movs r0, #0 2914a: b002 add sp, #8 2914c: bd70 pop {r4, r5, r6, pc} 2914e: bf00 nop 00029150 : 29150: b570 push {r4, r5, r6, lr} 29152: 2300 movs r3, #0 29154: b082 sub sp, #8 29156: 6944 ldr r4, [r0, #20] 29158: 9301 str r3, [sp, #4] 2915a: 7823 ldrb r3, [r4, #0] 2915c: 460d mov r5, r1 2915e: 4616 mov r6, r2 29160: b91b cbnz r3, 2916a 29162: e011 b.n 29188 29164: 7863 ldrb r3, [r4, #1] 29166: 3401 adds r4, #1 29168: b173 cbz r3, 29188 2916a: 42ab cmp r3, r5 2916c: d1fa bne.n 29164 2916e: 3401 adds r4, #1 29170: 4620 mov r0, r4 29172: a901 add r1, sp, #4 29174: 220a movs r2, #10 29176: f01f fee1 bl 48f3c 2917a: 9b01 ldr r3, [sp, #4] 2917c: b106 cbz r6, 29180 2917e: 6033 str r3, [r6, #0] 29180: 42a3 cmp r3, r4 29182: d9ef bls.n 29164 29184: b002 add sp, #8 29186: bd70 pop {r4, r5, r6, pc} 29188: 4630 mov r0, r6 2918a: 2e00 cmp r6, #0 2918c: d0fa beq.n 29184 2918e: 2000 movs r0, #0 29190: 6030 str r0, [r6, #0] 29192: b002 add sp, #8 29194: bd70 pop {r4, r5, r6, pc} 29196: bf00 nop 00029198 : 29198: b570 push {r4, r5, r6, lr} 2919a: 2300 movs r3, #0 2919c: b082 sub sp, #8 2919e: 6944 ldr r4, [r0, #20] 291a0: 9301 str r3, [sp, #4] 291a2: 7823 ldrb r3, [r4, #0] 291a4: 460d mov r5, r1 291a6: 4616 mov r6, r2 291a8: b91b cbnz r3, 291b2 291aa: e011 b.n 291d0 291ac: 7863 ldrb r3, [r4, #1] 291ae: 3401 adds r4, #1 291b0: b173 cbz r3, 291d0 291b2: 42ab cmp r3, r5 291b4: d1fa bne.n 291ac 291b6: 3401 adds r4, #1 291b8: 4620 mov r0, r4 291ba: a901 add r1, sp, #4 291bc: 220a movs r2, #10 291be: f01f ff43 bl 49048 291c2: 9b01 ldr r3, [sp, #4] 291c4: b106 cbz r6, 291c8 291c6: 6033 str r3, [r6, #0] 291c8: 42a3 cmp r3, r4 291ca: d9ef bls.n 291ac 291cc: b002 add sp, #8 291ce: bd70 pop {r4, r5, r6, pc} 291d0: 4630 mov r0, r6 291d2: 2e00 cmp r6, #0 291d4: d0fa beq.n 291cc 291d6: 2000 movs r0, #0 291d8: 6030 str r0, [r6, #0] 291da: b002 add sp, #8 291dc: bd70 pop {r4, r5, r6, pc} 291de: bf00 nop 000291e0 : 291e0: b538 push {r3, r4, r5, lr} 291e2: 6945 ldr r5, [r0, #20] 291e4: 7a04 ldrb r4, [r0, #8] 291e6: 4628 mov r0, r5 291e8: f01e ff2b bl 48042 291ec: f084 0408 eor.w r4, r4, #8 291f0: 4601 mov r1, r0 291f2: f3c4 04c0 ubfx r4, r4, #3, #1 291f6: 2000 movs r0, #0 291f8: 428c cmp r4, r1 291fa: d20a bcs.n 29212 291fc: 5d2b ldrb r3, [r5, r4] 291fe: 3401 adds r4, #1 29200: f1a3 0241 sub.w r2, r3, #65 ; 0x41 29204: 2a19 cmp r2, #25 29206: d8f7 bhi.n 291f8 29208: 2b54 cmp r3, #84 ; 0x54 2920a: bf18 it ne 2920c: 3001 addne r0, #1 2920e: 428c cmp r4, r1 29210: d3f4 bcc.n 291fc 29212: bd38 pop {r3, r4, r5, pc} 00029214 : 29214: b530 push {r4, r5, lr} 29216: 2300 movs r3, #0 29218: b083 sub sp, #12 2921a: 460d mov r5, r1 2921c: 2147 movs r1, #71 ; 0x47 2921e: 9301 str r3, [sp, #4] 29220: 4604 mov r4, r0 29222: f7ff ff5f bl 290e4 29226: 7a23 ldrb r3, [r4, #8] 29228: 2800 cmp r0, #0 2922a: d12f bne.n 2928c 2922c: f360 0382 bfi r3, r0, #2, #1 29230: 7223 strb r3, [r4, #8] 29232: 4620 mov r0, r4 29234: 214d movs r1, #77 ; 0x4d 29236: f7ff ff55 bl 290e4 2923a: 7a23 ldrb r3, [r4, #8] 2923c: b9e0 cbnz r0, 29278 2923e: f360 0341 bfi r3, r0, #1, #1 29242: 7223 strb r3, [r4, #8] 29244: 7a23 ldrb r3, [r4, #8] 29246: 075a lsls r2, r3, #29 29248: d401 bmi.n 2924e 2924a: 079b lsls r3, r3, #30 2924c: d508 bpl.n 29260 2924e: 9801 ldr r0, [sp, #4] 29250: b110 cbz r0, 29258 29252: 7803 ldrb r3, [r0, #0] 29254: 2b2e cmp r3, #46 ; 0x2e 29256: d023 beq.n 292a0 29258: 7a23 ldrb r3, [r4, #8] 2925a: f36f 1347 bfc r3, #5, #3 2925e: 7223 strb r3, [r4, #8] 29260: b145 cbz r5, 29274 29262: 9801 ldr r0, [sp, #4] 29264: b130 cbz r0, 29274 29266: f01e fed1 bl 4800c 2926a: 4605 mov r5, r0 2926c: 6960 ldr r0, [r4, #20] 2926e: f013 ff9f bl 3d1b0 <__wrap_free> 29272: 6165 str r5, [r4, #20] 29274: b003 add sp, #12 29276: bd30 pop {r4, r5, pc} 29278: f043 0302 orr.w r3, r3, #2 2927c: 4620 mov r0, r4 2927e: 7223 strb r3, [r4, #8] 29280: 214d movs r1, #77 ; 0x4d 29282: aa01 add r2, sp, #4 29284: f7ff ff64 bl 29150 29288: 6020 str r0, [r4, #0] 2928a: e7db b.n 29244 2928c: f043 0304 orr.w r3, r3, #4 29290: 4620 mov r0, r4 29292: 7223 strb r3, [r4, #8] 29294: 2147 movs r1, #71 ; 0x47 29296: aa01 add r2, sp, #4 29298: f7ff ff5a bl 29150 2929c: 6060 str r0, [r4, #4] 2929e: e7c8 b.n 29232 292a0: 3001 adds r0, #1 292a2: a901 add r1, sp, #4 292a4: 220a movs r2, #10 292a6: f01f fecf bl 49048 292aa: 7a23 ldrb r3, [r4, #8] 292ac: f360 1347 bfi r3, r0, #5, #3 292b0: 7223 strb r3, [r4, #8] 292b2: e7d5 b.n 29260 000292b4 : 292b4: b5f8 push {r3, r4, r5, r6, r7, lr} 292b6: 4d0e ldr r5, [pc, #56] ; (292f0 ) 292b8: 4604 mov r4, r0 292ba: 6105 str r5, [r0, #16] 292bc: 6808 ldr r0, [r1, #0] 292be: 461e mov r6, r3 292c0: 4617 mov r7, r2 292c2: f01e fea3 bl 4800c 292c6: 7a23 ldrb r3, [r4, #8] 292c8: 2500 movs r5, #0 292ca: f003 031e and.w r3, r3, #30 292ce: f365 1304 bfi r3, r5, #4, #1 292d2: 6160 str r0, [r4, #20] 292d4: 7223 strb r3, [r4, #8] 292d6: 4620 mov r0, r4 292d8: 60e7 str r7, [r4, #12] 292da: 6025 str r5, [r4, #0] 292dc: 6065 str r5, [r4, #4] 292de: 4631 mov r1, r6 292e0: f7ff ff98 bl 29214 292e4: 7a23 ldrb r3, [r4, #8] 292e6: 4620 mov r0, r4 292e8: f366 03c3 bfi r3, r6, #3, #1 292ec: 7223 strb r3, [r4, #8] 292ee: bdf8 pop {r3, r4, r5, r6, r7, pc} 292f0: 10000a70 .word 0x10000a70 000292f4 > 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<>&&)>: 292f4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 292f8: 4606 mov r6, r0 292fa: b082 sub sp, #8 292fc: 2018 movs r0, #24 292fe: 460d mov r5, r1 29300: 461f mov r7, r3 29302: f018 ffdd bl 422c0 29306: 4604 mov r4, r0 29308: b148 cbz r0, 2931e > 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> 2930a: 683a ldr r2, [r7, #0] 2930c: 2300 movs r3, #0 2930e: 7003 strb r3, [r0, #0] 29310: 6043 str r3, [r0, #4] 29312: 6083 str r3, [r0, #8] 29314: 60c3 str r3, [r0, #12] 29316: 7812 ldrb r2, [r2, #0] 29318: 2300 movs r3, #0 2931a: 7402 strb r2, [r0, #16] 2931c: 6143 str r3, [r0, #20] 2931e: 1d37 adds r7, r6, #4 29320: 42af cmp r7, r5 29322: f104 0a10 add.w r10, r4, #16 29326: d031 beq.n 2938c > 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> 29328: f894 8010 ldrb.w r8, [r4, #16] 2932c: f895 9010 ldrb.w r9, [r5, #16] 29330: 45c8 cmp r8, r9 29332: d21d bcs.n 29370 > 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> 29334: 68f0 ldr r0, [r6, #12] 29336: 42a8 cmp r0, r5 29338: d009 beq.n 2934e > 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> 2933a: 4628 mov r0, r5 2933c: f019 f881 bl 42442 29340: 7c03 ldrb r3, [r0, #16] 29342: 4543 cmp r3, r8 29344: d229 bcs.n 2939a > 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> 29346: 68c3 ldr r3, [r0, #12] 29348: 2b00 cmp r3, #0 2934a: d02e beq.n 293aa > 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> 2934c: 4628 mov r0, r5 2934e: 2d00 cmp r5, #0 29350: d02d beq.n 293ae > 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> 29352: 2800 cmp r0, #0 29354: d033 beq.n 293be > 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> 29356: 2001 movs r0, #1 29358: 463b mov r3, r7 2935a: 462a mov r2, r5 2935c: 4621 mov r1, r4 2935e: f019 f872 bl 42446 29362: 6973 ldr r3, [r6, #20] 29364: 4620 mov r0, r4 29366: 3301 adds r3, #1 29368: 6173 str r3, [r6, #20] 2936a: b002 add sp, #8 2936c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 29370: d91e bls.n 293b0 > 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> 29372: 6930 ldr r0, [r6, #16] 29374: 42a8 cmp r0, r5 29376: d018 beq.n 293aa > 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> 29378: 4628 mov r0, r5 2937a: f019 f83c bl 423f6 2937e: 7c03 ldrb r3, [r0, #16] 29380: 4543 cmp r3, r8 29382: d90a bls.n 2939a > 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> 29384: 68eb ldr r3, [r5, #12] 29386: b32b cbz r3, 293d4 > 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> 29388: 4605 mov r5, r0 2938a: e7e0 b.n 2934e > 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> 2938c: 6973 ldr r3, [r6, #20] 2938e: b123 cbz r3, 2939a > 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> 29390: 6930 ldr r0, [r6, #16] 29392: 7c23 ldrb r3, [r4, #16] 29394: 7c02 ldrb r2, [r0, #16] 29396: 429a cmp r2, r3 29398: d307 bcc.n 293aa > 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> 2939a: 4668 mov r0, sp 2939c: 4652 mov r2, r10 2939e: 4631 mov r1, r6 293a0: f7f4 f936 bl 1d610 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 293a4: e89d 0021 ldmia.w sp, {r0, r5} 293a8: e7d1 b.n 2934e > 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> 293aa: 4605 mov r5, r0 293ac: b938 cbnz r0, 293be > 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> 293ae: 4605 mov r5, r0 293b0: 4620 mov r0, r4 293b2: f7e1 fc75 bl aca0 293b6: 4628 mov r0, r5 293b8: b002 add sp, #8 293ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 293be: 42af cmp r7, r5 293c0: d0c9 beq.n 29356 > 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> 293c2: f894 8010 ldrb.w r8, [r4, #16] 293c6: f895 9010 ldrb.w r9, [r5, #16] 293ca: 45c1 cmp r9, r8 293cc: bf94 ite ls 293ce: 2000 movls r0, #0 293d0: 2001 movhi r0, #1 293d2: e7c1 b.n 29358 > 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> 293d4: 2d00 cmp r5, #0 293d6: d1f8 bne.n 293ca > 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> 293d8: e7ea b.n 293b0 > 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> 293da: bf00 nop 000293dc : 293dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 293e0: 694c ldr r4, [r1, #20] 293e2: 2300 movs r3, #0 293e4: f100 0904 add.w r9, r0, #4 293e8: 7a0e ldrb r6, [r1, #8] 293ea: b084 sub sp, #16 293ec: f8c0 900c str.w r9, [r0, #12] 293f0: f8c0 9010 str.w r9, [r0, #16] 293f4: 7103 strb r3, [r0, #4] 293f6: 6083 str r3, [r0, #8] 293f8: 6143 str r3, [r0, #20] 293fa: 4607 mov r7, r0 293fc: 4620 mov r0, r4 293fe: 4688 mov r8, r1 29400: f01e fe1f bl 48042 29404: f086 0608 eor.w r6, r6, #8 29408: f3c6 06c0 ubfx r6, r6, #3, #1 2940c: 4286 cmp r6, r0 2940e: f10d 050b add.w r5, sp, #11 29412: d228 bcs.n 29466 29414: 5da2 ldrb r2, [r4, r6] 29416: f1a2 0341 sub.w r3, r2, #65 ; 0x41 2941a: 2b19 cmp r3, #25 2941c: f88d 200b strb.w r2, [sp, #11] 29420: d81b bhi.n 2945a 29422: 2a54 cmp r2, #84 ; 0x54 29424: d019 beq.n 2945a 29426: 68bb ldr r3, [r7, #8] 29428: 46ca mov r10, r9 2942a: b303 cbz r3, 2946e 2942c: 7c1c ldrb r4, [r3, #16] 2942e: 4294 cmp r4, r2 29430: bf2a itet cs 29432: 469a movcs r10, r3 29434: 68db ldrcc r3, [r3, #12] 29436: 689b ldrcs r3, [r3, #8] 29438: 2b00 cmp r3, #0 2943a: d1f7 bne.n 2942c 2943c: 45d1 cmp r9, r10 2943e: d016 beq.n 2946e 29440: f89a 3010 ldrb.w r3, [r10, #16] 29444: 4293 cmp r3, r2 29446: d812 bhi.n 2946e 29448: 4611 mov r1, r2 2944a: 4640 mov r0, r8 2944c: 2200 movs r2, #0 2944e: f7ff fe5d bl 2910c 29452: f8d8 4014 ldr.w r4, [r8, #20] 29456: f8ca 0014 str.w r0, [r10, #20] 2945a: 4620 mov r0, r4 2945c: f01e fdf1 bl 48042 29460: 3601 adds r6, #1 29462: 4286 cmp r6, r0 29464: d3d6 bcc.n 29414 29466: 4638 mov r0, r7 29468: b004 add sp, #16 2946a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2946e: ab02 add r3, sp, #8 29470: 4651 mov r1, r10 29472: 9300 str r3, [sp, #0] 29474: 4638 mov r0, r7 29476: 4a04 ldr r2, [pc, #16] ; (29488 ) 29478: ab03 add r3, sp, #12 2947a: 9503 str r5, [sp, #12] 2947c: f7ff ff3a bl 292f4 > 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<>&&)> 29480: f89d 100b ldrb.w r1, [sp, #11] 29484: 4682 mov r10, r0 29486: e7e0 b.n 2944a 29488: 00056f50 .word 0x00056f50 0002948c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)>: 2948c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 29490: 688c ldr r4, [r1, #8] 29492: 4680 mov r8, r0 29494: 4691 mov r9, r2 29496: b1bc cbz r4, 294c8 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3c> 29498: 7817 ldrb r7, [r2, #0] 2949a: e000 b.n 2949e , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x12> 2949c: 461c mov r4, r3 2949e: 7c25 ldrb r5, [r4, #16] 294a0: 2601 movs r6, #1 294a2: 42bd cmp r5, r7 294a4: bf8e itee hi 294a6: 68a3 ldrhi r3, [r4, #8] 294a8: 68e3 ldrls r3, [r4, #12] 294aa: 2600 movls r6, #0 294ac: 2b00 cmp r3, #0 294ae: d1f5 bne.n 2949c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x10> 294b0: b95e cbnz r6, 294ca , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3e> 294b2: 42af cmp r7, r5 294b4: 4623 mov r3, r4 294b6: d815 bhi.n 294e4 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x58> 294b8: 2300 movs r3, #0 294ba: f8c8 4000 str.w r4, [r8] 294be: f8c8 3004 str.w r3, [r8, #4] 294c2: 4640 mov r0, r8 294c4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 294c8: 1d0c adds r4, r1, #4 294ca: 68cb ldr r3, [r1, #12] 294cc: 42a3 cmp r3, r4 294ce: d00f beq.n 294f0 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x64> 294d0: 4620 mov r0, r4 294d2: f018 ffb6 bl 42442 294d6: f899 7000 ldrb.w r7, [r9] 294da: 7c05 ldrb r5, [r0, #16] 294dc: 4623 mov r3, r4 294de: 42af cmp r7, r5 294e0: 4604 mov r4, r0 294e2: d9e9 bls.n 294b8 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x2c> 294e4: 2200 movs r2, #0 294e6: e888 000c stmia.w r8, {r2, r3} 294ea: 4640 mov r0, r8 294ec: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 294f0: 2300 movs r3, #0 294f2: e888 0018 stmia.w r8, {r3, r4} 294f6: e7e4 b.n 294c2 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x36> 000294f8 > 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<>&&)>: 294f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 294fc: 4606 mov r6, r0 294fe: b082 sub sp, #8 29500: 2018 movs r0, #24 29502: 460d mov r5, r1 29504: 461f mov r7, r3 29506: f018 fedb bl 422c0 2950a: 4604 mov r4, r0 2950c: b140 cbz r0, 29520 > 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> 2950e: 683a ldr r2, [r7, #0] 29510: 2300 movs r3, #0 29512: 7003 strb r3, [r0, #0] 29514: 6043 str r3, [r0, #4] 29516: 6083 str r3, [r0, #8] 29518: 60c3 str r3, [r0, #12] 2951a: 7812 ldrb r2, [r2, #0] 2951c: 6143 str r3, [r0, #20] 2951e: 7402 strb r2, [r0, #16] 29520: 1d37 adds r7, r6, #4 29522: 42af cmp r7, r5 29524: f104 0a10 add.w r10, r4, #16 29528: d031 beq.n 2958e > 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> 2952a: f894 8010 ldrb.w r8, [r4, #16] 2952e: f895 9010 ldrb.w r9, [r5, #16] 29532: 45c8 cmp r8, r9 29534: d21d bcs.n 29572 > 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> 29536: 68f0 ldr r0, [r6, #12] 29538: 42a8 cmp r0, r5 2953a: d009 beq.n 29550 > 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> 2953c: 4628 mov r0, r5 2953e: f018 ff80 bl 42442 29542: 7c03 ldrb r3, [r0, #16] 29544: 4543 cmp r3, r8 29546: d229 bcs.n 2959c > 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> 29548: 68c3 ldr r3, [r0, #12] 2954a: 2b00 cmp r3, #0 2954c: d02e beq.n 295ac > 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> 2954e: 4628 mov r0, r5 29550: 2d00 cmp r5, #0 29552: d02d beq.n 295b0 > 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> 29554: 2800 cmp r0, #0 29556: d033 beq.n 295c0 > 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> 29558: 2001 movs r0, #1 2955a: 463b mov r3, r7 2955c: 462a mov r2, r5 2955e: 4621 mov r1, r4 29560: f018 ff71 bl 42446 29564: 6973 ldr r3, [r6, #20] 29566: 4620 mov r0, r4 29568: 3301 adds r3, #1 2956a: 6173 str r3, [r6, #20] 2956c: b002 add sp, #8 2956e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 29572: d91e bls.n 295b2 > 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> 29574: 6930 ldr r0, [r6, #16] 29576: 42a8 cmp r0, r5 29578: d018 beq.n 295ac > 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> 2957a: 4628 mov r0, r5 2957c: f018 ff3b bl 423f6 29580: 7c03 ldrb r3, [r0, #16] 29582: 4543 cmp r3, r8 29584: d90a bls.n 2959c > 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> 29586: 68eb ldr r3, [r5, #12] 29588: b32b cbz r3, 295d6 > 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> 2958a: 4605 mov r5, r0 2958c: e7e0 b.n 29550 > 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> 2958e: 6973 ldr r3, [r6, #20] 29590: b123 cbz r3, 2959c > 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> 29592: 6930 ldr r0, [r6, #16] 29594: 7c23 ldrb r3, [r4, #16] 29596: 7c02 ldrb r2, [r0, #16] 29598: 429a cmp r2, r3 2959a: d307 bcc.n 295ac > 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> 2959c: 4668 mov r0, sp 2959e: 4652 mov r2, r10 295a0: 4631 mov r1, r6 295a2: f7ff ff73 bl 2948c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 295a6: e89d 0021 ldmia.w sp, {r0, r5} 295aa: e7d1 b.n 29550 > 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> 295ac: 4605 mov r5, r0 295ae: b938 cbnz r0, 295c0 > 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> 295b0: 4605 mov r5, r0 295b2: 4620 mov r0, r4 295b4: f7e1 fb74 bl aca0 295b8: 4628 mov r0, r5 295ba: b002 add sp, #8 295bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 295c0: 42af cmp r7, r5 295c2: d0c9 beq.n 29558 > 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> 295c4: f894 8010 ldrb.w r8, [r4, #16] 295c8: f895 9010 ldrb.w r9, [r5, #16] 295cc: 45c1 cmp r9, r8 295ce: bf94 ite ls 295d0: 2000 movls r0, #0 295d2: 2001 movhi r0, #1 295d4: e7c1 b.n 2955a > 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> 295d6: 2d00 cmp r5, #0 295d8: d1f8 bne.n 295cc > 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> 295da: e7ea b.n 295b2 > 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> 000295dc : 295dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 295e0: 694c ldr r4, [r1, #20] 295e2: 2300 movs r3, #0 295e4: f100 0904 add.w r9, r0, #4 295e8: 7a0e ldrb r6, [r1, #8] 295ea: b084 sub sp, #16 295ec: f8c0 900c str.w r9, [r0, #12] 295f0: f8c0 9010 str.w r9, [r0, #16] 295f4: 7103 strb r3, [r0, #4] 295f6: 6083 str r3, [r0, #8] 295f8: 6143 str r3, [r0, #20] 295fa: 4607 mov r7, r0 295fc: 4620 mov r0, r4 295fe: 4688 mov r8, r1 29600: f01e fd1f bl 48042 29604: f086 0608 eor.w r6, r6, #8 29608: f3c6 06c0 ubfx r6, r6, #3, #1 2960c: 4286 cmp r6, r0 2960e: f10d 050b add.w r5, sp, #11 29612: d228 bcs.n 29666 29614: 5da2 ldrb r2, [r4, r6] 29616: f1a2 0341 sub.w r3, r2, #65 ; 0x41 2961a: 2b19 cmp r3, #25 2961c: f88d 200b strb.w r2, [sp, #11] 29620: d81b bhi.n 2965a 29622: 2a54 cmp r2, #84 ; 0x54 29624: d019 beq.n 2965a 29626: 68bb ldr r3, [r7, #8] 29628: 46ca mov r10, r9 2962a: b303 cbz r3, 2966e 2962c: 7c1c ldrb r4, [r3, #16] 2962e: 4294 cmp r4, r2 29630: bf2a itet cs 29632: 469a movcs r10, r3 29634: 68db ldrcc r3, [r3, #12] 29636: 689b ldrcs r3, [r3, #8] 29638: 2b00 cmp r3, #0 2963a: d1f7 bne.n 2962c 2963c: 45d1 cmp r9, r10 2963e: d016 beq.n 2966e 29640: f89a 3010 ldrb.w r3, [r10, #16] 29644: 4293 cmp r3, r2 29646: d812 bhi.n 2966e 29648: 4611 mov r1, r2 2964a: 4640 mov r0, r8 2964c: 2200 movs r2, #0 2964e: f7ff fd7f bl 29150 29652: f8d8 4014 ldr.w r4, [r8, #20] 29656: f8ca 0014 str.w r0, [r10, #20] 2965a: 4620 mov r0, r4 2965c: f01e fcf1 bl 48042 29660: 3601 adds r6, #1 29662: 4286 cmp r6, r0 29664: d3d6 bcc.n 29614 29666: 4638 mov r0, r7 29668: b004 add sp, #16 2966a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2966e: ab02 add r3, sp, #8 29670: 4651 mov r1, r10 29672: 9300 str r3, [sp, #0] 29674: 4638 mov r0, r7 29676: 4a04 ldr r2, [pc, #16] ; (29688 ) 29678: ab03 add r3, sp, #12 2967a: 9503 str r5, [sp, #12] 2967c: f7ff ff3c bl 294f8 > 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<>&&)> 29680: f89d 100b ldrb.w r1, [sp, #11] 29684: 4682 mov r10, r0 29686: e7e0 b.n 2964a 29688: 00056f50 .word 0x00056f50 0002968c : 2968c: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 29690: 075b lsls r3, r3, #29 29692: d502 bpl.n 2969a 29694: 6a83 ldr r3, [r0, #40] ; 0x28 29696: 3301 adds r3, #1 29698: 6283 str r3, [r0, #40] ; 0x28 2969a: 4770 bx lr 0002969c : 2969c: 888a ldrh r2, [r1, #4] 2969e: b5f8 push {r3, r4, r5, r6, r7, lr} 296a0: f64e 738f movw r3, #61327 ; 0xef8f 296a4: 429a cmp r2, r3 296a6: 460c mov r4, r1 296a8: 4605 mov r5, r0 296aa: d000 beq.n 296ae 296ac: bdf8 pop {r3, r4, r5, r6, r7, pc} 296ae: 88cb ldrh r3, [r1, #6] 296b0: f241 3233 movw r2, #4915 ; 0x1333 296b4: 4293 cmp r3, r2 296b6: d033 beq.n 29720 296b8: f243 720b movw r2, #14091 ; 0x370b 296bc: 4293 cmp r3, r2 296be: d023 beq.n 29708 296c0: f649 2278 movw r2, #39544 ; 0x9a78 296c4: 4293 cmp r3, r2 296c6: d1f1 bne.n 296ac 296c8: 4e20 ldr r6, [pc, #128] ; (2974c ) 296ca: 6833 ldr r3, [r6, #0] 296cc: 07d9 lsls r1, r3, #31 296ce: d52c bpl.n 2972a 296d0: 6a2b ldr r3, [r5, #32] 296d2: 2b00 cmp r3, #0 296d4: ddea ble.n 296ac 296d6: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 296da: 0752 lsls r2, r2, #29 296dc: d5e6 bpl.n 296ac 296de: 6a6a ldr r2, [r5, #36] ; 0x24 296e0: 2164 movs r1, #100 ; 0x64 296e2: fb01 f202 mul.w r2, r1, r2 296e6: 4e1a ldr r6, [pc, #104] ; (29750 ) 296e8: fbb2 f3f3 udiv r3, r2, r3 296ec: 4630 mov r0, r6 296ee: 6aaa ldr r2, [r5, #40] ; 0x28 296f0: f840 3b08 str.w r3, [r0], #8 296f4: 1d29 adds r1, r5, #4 296f6: 6072 str r2, [r6, #4] 296f8: f019 fb43 bl 42d82 296fc: 7c23 ldrb r3, [r4, #16] 296fe: 60e6 str r6, [r4, #12] 29700: f043 0303 orr.w r3, r3, #3 29704: 7423 strb r3, [r4, #16] 29706: bdf8 pop {r3, r4, r5, r6, r7, pc} 29708: f890 1050 ldrb.w r1, [r0, #80] ; 0x50 2970c: f3c1 01c0 ubfx r1, r1, #3, #1 29710: 7c22 ldrb r2, [r4, #16] 29712: 4b10 ldr r3, [pc, #64] ; (29754 ) 29714: f042 0203 orr.w r2, r2, #3 29718: 7422 strb r2, [r4, #16] 2971a: 7019 strb r1, [r3, #0] 2971c: 60e3 str r3, [r4, #12] 2971e: bdf8 pop {r3, r4, r5, r6, r7, pc} 29720: f890 1050 ldrb.w r1, [r0, #80] ; 0x50 29724: f3c1 0180 ubfx r1, r1, #2, #1 29728: e7f2 b.n 29710 2972a: 4630 mov r0, r6 2972c: f018 fddc bl 422e8 <__cxa_guard_acquire> 29730: 2800 cmp r0, #0 29732: d0cd beq.n 296d0 29734: 4f06 ldr r7, [pc, #24] ; (29750 ) 29736: 4b08 ldr r3, [pc, #32] ; (29758 ) 29738: 4630 mov r0, r6 2973a: 60bb str r3, [r7, #8] 2973c: f018 fde2 bl 42304 <__cxa_guard_release> 29740: 4638 mov r0, r7 29742: 4906 ldr r1, [pc, #24] ; (2975c ) 29744: 4a06 ldr r2, [pc, #24] ; (29760 ) 29746: f018 fde0 bl 4230a <__aeabi_atexit> 2974a: e7c1 b.n 296d0 2974c: 100007cc .word 0x100007cc 29750: 100007bc .word 0x100007bc 29754: 100007c8 .word 0x100007c8 29758: 10000a70 .word 0x10000a70 2975c: 00029765 .word 0x00029765 29760: 100000c8 .word 0x100000c8 00029764 : 29764: b510 push {r4, lr} 29766: 6883 ldr r3, [r0, #8] 29768: 4a0a ldr r2, [pc, #40] ; (29794 ) 2976a: 4604 mov r4, r0 2976c: f1a3 000c sub.w r0, r3, #12 29770: 4290 cmp r0, r2 29772: b082 sub sp, #8 29774: d102 bne.n 2977c 29776: 4620 mov r0, r4 29778: b002 add sp, #8 2977a: bd10 pop {r4, pc} 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: dcf5 bgt.n 29776 2978a: a901 add r1, sp, #4 2978c: f019 f8e0 bl 42950 const&)> 29790: e7f1 b.n 29776 29792: bf00 nop 29794: 10000a64 .word 0x10000a64 00029798 : 29798: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2979c: 2101 movs r1, #1 2979e: b084 sub sp, #16 297a0: 4604 mov r4, r0 297a2: f7e1 fd79 bl b298 297a6: 4620 mov r0, r4 297a8: 2100 movs r1, #0 297aa: f7e1 fd75 bl b298 297ae: 4620 mov r0, r4 297b0: 2104 movs r1, #4 297b2: f7e1 fd71 bl b298 297b6: 4620 mov r0, r4 297b8: 2105 movs r1, #5 297ba: f7e1 fd6d bl b298 297be: 4620 mov r0, r4 297c0: 2106 movs r1, #6 297c2: f7e1 fd69 bl b298 297c6: 4d99 ldr r5, [pc, #612] ; (29a2c ) 297c8: 4620 mov r0, r4 297ca: 2102 movs r1, #2 297cc: f7e1 fd64 bl b298 297d0: 4620 mov r0, r4 297d2: 2107 movs r1, #7 297d4: f7e1 fd60 bl b298 297d8: 682b ldr r3, [r5, #0] 297da: 2200 movs r2, #0 297dc: 6958 ldr r0, [r3, #20] 297de: f24a 7156 movw r1, #42838 ; 0xa756 297e2: 4613 mov r3, r2 297e4: f7e0 ff72 bl a6cc 297e8: 466a mov r2, sp 297ea: 4606 mov r6, r0 297ec: 4990 ldr r1, [pc, #576] ; (29a30 ) 297ee: a802 add r0, sp, #8 297f0: f019 fb48 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 297f4: 4630 mov r0, r6 297f6: a902 add r1, sp, #8 297f8: f7e1 fd2e bl b258 297fc: 4601 mov r1, r0 297fe: a803 add r0, sp, #12 29800: f7e1 fcfe bl b200 29804: f104 0010 add.w r0, r4, #16 29808: a903 add r1, sp, #12 2980a: f018 ffa2 bl 42752 2980e: 9b03 ldr r3, [sp, #12] 29810: 4e88 ldr r6, [pc, #544] ; (29a34 ) 29812: f1a3 000c sub.w r0, r3, #12 29816: 42b0 cmp r0, r6 29818: f040 80e3 bne.w 299e2 2981c: 9b02 ldr r3, [sp, #8] 2981e: f1a3 000c sub.w r0, r3, #12 29822: 42b0 cmp r0, r6 29824: f040 80f5 bne.w 29a12 29828: 682b ldr r3, [r5, #0] 2982a: 2200 movs r2, #0 2982c: 6958 ldr r0, [r3, #20] 2982e: f241 311f movw r1, #4895 ; 0x131f 29832: 4613 mov r3, r2 29834: f7e0 ff4a bl a6cc 29838: 2101 movs r1, #1 2983a: f7e1 fcfd bl b238 2983e: f7e1 fce5 bl b20c 29842: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29846: 6829 ldr r1, [r5, #0] 29848: f360 0300 bfi r3, r0, #0, #1 2984c: 2200 movs r2, #0 2984e: f884 3050 strb.w r3, [r4, #80] ; 0x50 29852: 6948 ldr r0, [r1, #20] 29854: 4613 mov r3, r2 29856: f243 21db movw r1, #13019 ; 0x32db 2985a: f7e0 ff37 bl a6cc 2985e: 466a mov r2, sp 29860: 4607 mov r7, r0 29862: 4975 ldr r1, [pc, #468] ; (29a38 ) 29864: a802 add r0, sp, #8 29866: f019 fb0d bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2986a: a902 add r1, sp, #8 2986c: 4638 mov r0, r7 2986e: f7e1 fcf3 bl b258 29872: f104 0808 add.w r8, r4, #8 29876: 4601 mov r1, r0 29878: a803 add r0, sp, #12 2987a: f7e1 fcc1 bl b200 2987e: 4640 mov r0, r8 29880: a903 add r1, sp, #12 29882: f018 ff66 bl 42752 29886: 9b03 ldr r3, [sp, #12] 29888: f1a3 000c sub.w r0, r3, #12 2988c: 42b0 cmp r0, r6 2988e: f040 80b4 bne.w 299fa 29892: 9b02 ldr r3, [sp, #8] 29894: f1a3 000c sub.w r0, r3, #12 29898: 42b0 cmp r0, r6 2989a: f040 808b bne.w 299b4 2989e: 682b ldr r3, [r5, #0] 298a0: 2200 movs r2, #0 298a2: 6958 ldr r0, [r3, #20] 298a4: f242 31cb movw r1, #9163 ; 0x23cb 298a8: 4613 mov r3, r2 298aa: f7e0 ff0f bl a6cc 298ae: 466a mov r2, sp 298b0: 4607 mov r7, r0 298b2: 4961 ldr r1, [pc, #388] ; (29a38 ) 298b4: a802 add r0, sp, #8 298b6: f019 fae5 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 298ba: 4638 mov r0, r7 298bc: a902 add r1, sp, #8 298be: f7e1 fccb bl b258 298c2: f104 070c add.w r7, r4, #12 298c6: 4601 mov r1, r0 298c8: a803 add r0, sp, #12 298ca: f7e1 fc99 bl b200 298ce: 4638 mov r0, r7 298d0: a903 add r1, sp, #12 298d2: f018 ff3e bl 42752 298d6: 9b03 ldr r3, [sp, #12] 298d8: f1a3 000c sub.w r0, r3, #12 298dc: 42b0 cmp r0, r6 298de: d15e bne.n 2999e 298e0: 9b02 ldr r3, [sp, #8] 298e2: f1a3 000c sub.w r0, r3, #12 298e6: 42b0 cmp r0, r6 298e8: d170 bne.n 299cc 298ea: 68a6 ldr r6, [r4, #8] 298ec: f856 3c04 ldr.w r3, [r6, #-4] 298f0: 2b00 cmp r3, #0 298f2: db50 blt.n 29996 298f4: 4640 mov r0, r8 298f6: f019 f891 bl 42a1c 298fa: 68a6 ldr r6, [r4, #8] 298fc: f856 3c04 ldr.w r3, [r6, #-4] 29900: 2b00 cmp r3, #0 29902: db48 blt.n 29996 29904: 4640 mov r0, r8 29906: f019 f889 bl 42a1c 2990a: 68a3 ldr r3, [r4, #8] 2990c: f853 1c0c ldr.w r1, [r3, #-12] 29910: 4419 add r1, r3 29912: 428e cmp r6, r1 29914: d009 beq.n 2992a 29916: 4633 mov r3, r6 29918: 2020 movs r0, #32 2991a: f813 2b01 ldrb.w r2, [r3], #1 2991e: 2a5f cmp r2, #95 ; 0x5f 29920: bf08 it eq 29922: f803 0c01 strbeq.w r0, [r3, #-1] 29926: 428b cmp r3, r1 29928: d1f7 bne.n 2991a 2992a: 68e6 ldr r6, [r4, #12] 2992c: f856 3c04 ldr.w r3, [r6, #-4] 29930: 2b00 cmp r3, #0 29932: db32 blt.n 2999a 29934: 4638 mov r0, r7 29936: f019 f871 bl 42a1c 2993a: 68e6 ldr r6, [r4, #12] 2993c: f856 3c04 ldr.w r3, [r6, #-4] 29940: 2b00 cmp r3, #0 29942: db2a blt.n 2999a 29944: 4638 mov r0, r7 29946: f019 f869 bl 42a1c 2994a: 68e3 ldr r3, [r4, #12] 2994c: f853 1c0c ldr.w r1, [r3, #-12] 29950: 4419 add r1, r3 29952: 428e cmp r6, r1 29954: d009 beq.n 2996a 29956: 4633 mov r3, r6 29958: 2020 movs r0, #32 2995a: f813 2b01 ldrb.w r2, [r3], #1 2995e: 2a5f cmp r2, #95 ; 0x5f 29960: bf08 it eq 29962: f803 0c01 strbeq.w r0, [r3, #-1] 29966: 428b cmp r3, r1 29968: d1f7 bne.n 2995a 2996a: 682b ldr r3, [r5, #0] 2996c: 2200 movs r2, #0 2996e: 6958 ldr r0, [r3, #20] 29970: f64c 21fe movw r1, #51966 ; 0xcafe 29974: 4613 mov r3, r2 29976: f7e0 fea9 bl a6cc 2997a: 2100 movs r1, #0 2997c: f7e1 fc5c bl b238 29980: f7e1 fc44 bl b20c 29984: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29988: f360 1345 bfi r3, r0, #5, #1 2998c: f884 3050 strb.w r3, [r4, #80] ; 0x50 29990: b004 add sp, #16 29992: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 29996: 4633 mov r3, r6 29998: e7b8 b.n 2990c 2999a: 4633 mov r3, r6 2999c: e7d6 b.n 2994c 2999e: f853 2c04 ldr.w r2, [r3, #-4] 299a2: 1e51 subs r1, r2, #1 299a4: 2a00 cmp r2, #0 299a6: f843 1c04 str.w r1, [r3, #-4] 299aa: dc99 bgt.n 298e0 299ac: a901 add r1, sp, #4 299ae: f018 ffcf bl 42950 const&)> 299b2: e795 b.n 298e0 299b4: f853 2c04 ldr.w r2, [r3, #-4] 299b8: 1e51 subs r1, r2, #1 299ba: 2a00 cmp r2, #0 299bc: f843 1c04 str.w r1, [r3, #-4] 299c0: f73f af6d bgt.w 2989e 299c4: a903 add r1, sp, #12 299c6: f018 ffc3 bl 42950 const&)> 299ca: e768 b.n 2989e 299cc: f853 2c04 ldr.w r2, [r3, #-4] 299d0: 1e51 subs r1, r2, #1 299d2: 2a00 cmp r2, #0 299d4: f843 1c04 str.w r1, [r3, #-4] 299d8: dc87 bgt.n 298ea 299da: a903 add r1, sp, #12 299dc: f018 ffb8 bl 42950 const&)> 299e0: e783 b.n 298ea 299e2: f853 2c04 ldr.w r2, [r3, #-4] 299e6: 1e51 subs r1, r2, #1 299e8: 2a00 cmp r2, #0 299ea: f843 1c04 str.w r1, [r3, #-4] 299ee: f73f af15 bgt.w 2981c 299f2: a901 add r1, sp, #4 299f4: f018 ffac bl 42950 const&)> 299f8: e710 b.n 2981c 299fa: f853 2c04 ldr.w r2, [r3, #-4] 299fe: 1e51 subs r1, r2, #1 29a00: 2a00 cmp r2, #0 29a02: f843 1c04 str.w r1, [r3, #-4] 29a06: f73f af44 bgt.w 29892 29a0a: a901 add r1, sp, #4 29a0c: f018 ffa0 bl 42950 const&)> 29a10: e73f b.n 29892 29a12: f853 2c04 ldr.w r2, [r3, #-4] 29a16: 1e51 subs r1, r2, #1 29a18: 2a00 cmp r2, #0 29a1a: f843 1c04 str.w r1, [r3, #-4] 29a1e: f73f af03 bgt.w 29828 29a22: a903 add r1, sp, #12 29a24: f018 ff94 bl 42950 const&)> 29a28: e6fe b.n 29828 29a2a: bf00 nop 29a2c: 100002e4 .word 0x100002e4 29a30: 00056f58 .word 0x00056f58 29a34: 10000a64 .word 0x10000a64 29a38: 000534d8 .word 0x000534d8 00029a3c : 29a3c: b570 push {r4, r5, r6, lr} 29a3e: 4604 mov r4, r0 29a40: f7e1 fc24 bl b28c 29a44: f894 5050 ldrb.w r5, [r4, #80] ; 0x50 29a48: f894 0051 ldrb.w r0, [r4, #81] ; 0x51 29a4c: 2300 movs r3, #0 29a4e: 4a0f ldr r2, [pc, #60] ; (29a8c ) 29a50: f363 0003 bfi r0, r3, #0, #4 29a54: 4e0e ldr r6, [pc, #56] ; (29a90 ) 29a56: f005 05f9 and.w r5, r5, #249 ; 0xf9 29a5a: f104 013c add.w r1, r4, #60 ; 0x3c 29a5e: f363 05c3 bfi r5, r3, #3, #1 29a62: f884 0051 strb.w r0, [r4, #81] ; 0x51 29a66: 6026 str r6, [r4, #0] 29a68: f884 5050 strb.w r5, [r4, #80] ; 0x50 29a6c: f884 303c strb.w r3, [r4, #60] ; 0x3c 29a70: 6423 str r3, [r4, #64] ; 0x40 29a72: 64e3 str r3, [r4, #76] ; 0x4c 29a74: 61e3 str r3, [r4, #28] 29a76: 62a3 str r3, [r4, #40] ; 0x28 29a78: 61a3 str r3, [r4, #24] 29a7a: 6461 str r1, [r4, #68] ; 0x44 29a7c: 64a1 str r1, [r4, #72] ; 0x48 29a7e: 6062 str r2, [r4, #4] 29a80: 60a2 str r2, [r4, #8] 29a82: 60e2 str r2, [r4, #12] 29a84: 6122 str r2, [r4, #16] 29a86: 4620 mov r0, r4 29a88: bd70 pop {r4, r5, r6, pc} 29a8a: bf00 nop 29a8c: 10000a70 .word 0x10000a70 29a90: 000573a8 .word 0x000573a8 00029a94 : 29a94: b5f0 push {r4, r5, r6, r7, lr} 29a96: 4f27 ldr r7, [pc, #156] ; (29b34 ) 29a98: 2302 movs r3, #2 29a9a: 6007 str r7, [r0, #0] 29a9c: b083 sub sp, #12 29a9e: 4604 mov r4, r0 29aa0: 4615 mov r5, r2 29aa2: 4610 mov r0, r2 29aa4: 4924 ldr r1, [pc, #144] ; (29b38 ) 29aa6: 2200 movs r2, #0 29aa8: f018 fe67 bl 4277a 29aac: 1c43 adds r3, r0, #1 29aae: 4606 mov r6, r0 29ab0: d024 beq.n 29afc 29ab2: 682b ldr r3, [r5, #0] 29ab4: f853 3c0c ldr.w r3, [r3, #-12] 29ab8: 4298 cmp r0, r3 29aba: d822 bhi.n 29b02 29abc: f04f 33ff mov.w r3, #4294967295 29ac0: 4629 mov r1, r5 29ac2: 4632 mov r2, r6 29ac4: a801 add r0, sp, #4 29ac6: f019 f999 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 29aca: 4620 mov r0, r4 29acc: a901 add r1, sp, #4 29ace: f018 fe40 bl 42752 29ad2: 9b01 ldr r3, [sp, #4] 29ad4: 3f0c subs r7, #12 29ad6: f1a3 000c sub.w r0, r3, #12 29ada: 42b8 cmp r0, r7 29adc: d11f bne.n 29b1e 29ade: 4633 mov r3, r6 29ae0: 4629 mov r1, r5 29ae2: 2200 movs r2, #0 29ae4: a801 add r0, sp, #4 29ae6: f019 f989 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 29aea: 4628 mov r0, r5 29aec: a901 add r1, sp, #4 29aee: f018 fe30 bl 42752 29af2: 9b01 ldr r3, [sp, #4] 29af4: f1a3 000c sub.w r0, r3, #12 29af8: 42b8 cmp r0, r7 29afa: d105 bne.n 29b08 29afc: 4620 mov r0, r4 29afe: b003 add sp, #12 29b00: bdf0 pop {r4, r5, r6, r7, pc} 29b02: 480e ldr r0, [pc, #56] ; (29b3c ) 29b04: f019 fa4b bl 42f9e 29b08: f853 2c04 ldr.w r2, [r3, #-4] 29b0c: 1e51 subs r1, r2, #1 29b0e: 2a00 cmp r2, #0 29b10: f843 1c04 str.w r1, [r3, #-4] 29b14: dcf2 bgt.n 29afc 29b16: 4669 mov r1, sp 29b18: f018 ff1a bl 42950 const&)> 29b1c: e7ee b.n 29afc 29b1e: f853 2c04 ldr.w r2, [r3, #-4] 29b22: 1e51 subs r1, r2, #1 29b24: 2a00 cmp r2, #0 29b26: f843 1c04 str.w r1, [r3, #-4] 29b2a: dcd8 bgt.n 29ade 29b2c: 4669 mov r1, sp 29b2e: f018 ff0f bl 42950 const&)> 29b32: e7d4 b.n 29ade 29b34: 10000a70 .word 0x10000a70 29b38: 00056f6c .word 0x00056f6c 29b3c: 00052768 .word 0x00052768 00029b40 : 29b40: b5f0 push {r4, r5, r6, r7, lr} 29b42: 460d mov r5, r1 29b44: b085 sub sp, #20 29b46: 4601 mov r1, r0 29b48: 4604 mov r4, r0 29b4a: 4616 mov r6, r2 29b4c: a801 add r0, sp, #4 29b4e: 462a mov r2, r5 29b50: f7ff ffa0 bl 29a94 29b54: 4629 mov r1, r5 29b56: a802 add r0, sp, #8 29b58: f019 f907 bl 42d6a , std::allocator >::basic_string(std::string const&)> 29b5c: a902 add r1, sp, #8 29b5e: a803 add r0, sp, #12 29b60: f7e0 f918 bl 9d94 29b64: 1d20 adds r0, r4, #4 29b66: a903 add r1, sp, #12 29b68: f018 fdf3 bl 42752 29b6c: 9b03 ldr r3, [sp, #12] 29b6e: 4d4c ldr r5, [pc, #304] ; (29ca0 ) 29b70: f1a3 000c sub.w r0, r3, #12 29b74: 42a8 cmp r0, r5 29b76: d17e bne.n 29c76 29b78: 9b02 ldr r3, [sp, #8] 29b7a: f1a3 000c sub.w r0, r3, #12 29b7e: 42a8 cmp r0, r5 29b80: d16e bne.n 29c60 29b82: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29b86: 075a lsls r2, r3, #29 29b88: d450 bmi.n 29c2c 29b8a: 071b lsls r3, r3, #28 29b8c: d44e bmi.n 29c2c 29b8e: 69e0 ldr r0, [r4, #28] 29b90: b108 cbz r0, 29b96 29b92: f01c ffad bl 46af0 29b96: 6860 ldr r0, [r4, #4] 29b98: 4942 ldr r1, [pc, #264] ; (29ca4 ) 29b9a: f01d fa4b bl 47034 29b9e: 6833 ldr r3, [r6, #0] 29ba0: 61e0 str r0, [r4, #28] 29ba2: 2800 cmp r0, #0 29ba4: d056 beq.n 29c54 29ba6: 689b ldr r3, [r3, #8] 29ba8: 493f ldr r1, [pc, #252] ; (29ca8 ) 29baa: 6862 ldr r2, [r4, #4] 29bac: 4630 mov r0, r6 29bae: 4798 blx r3 29bb0: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29bb4: 493d ldr r1, [pc, #244] ; (29cac ) 29bb6: f043 0304 orr.w r3, r3, #4 29bba: f884 3050 strb.w r3, [r4, #80] ; 0x50 29bbe: 2200 movs r2, #0 29bc0: 2302 movs r3, #2 29bc2: a801 add r0, sp, #4 29bc4: f018 fe2a bl 4281c 29bc8: 3001 adds r0, #1 29bca: bf16 itet ne 29bcc: 4b38 ldrne r3, [pc, #224] ; (29cb0 ) 29bce: 2300 moveq r3, #0 29bd0: 681b ldrne r3, [r3, #0] 29bd2: 69e0 ldr r0, [r4, #28] 29bd4: bf18 it ne 29bd6: 685b ldrne r3, [r3, #4] 29bd8: 2100 movs r1, #0 29bda: 6163 str r3, [r4, #20] 29bdc: 2202 movs r2, #2 29bde: f01d fbe7 bl 473b0 29be2: 4607 mov r7, r0 29be4: 2800 cmp r0, #0 29be6: d12d bne.n 29c44 29be8: 69e0 ldr r0, [r4, #28] 29bea: f01d fc93 bl 47514 29bee: 4639 mov r1, r7 29bf0: 6220 str r0, [r4, #32] 29bf2: 463a mov r2, r7 29bf4: 69e0 ldr r0, [r4, #28] 29bf6: f01d fbdb bl 473b0 29bfa: 6833 ldr r3, [r6, #0] 29bfc: 4630 mov r0, r6 29bfe: 689b ldr r3, [r3, #8] 29c00: 492c ldr r1, [pc, #176] ; (29cb4 ) 29c02: 6a22 ldr r2, [r4, #32] 29c04: 4798 blx r3 29c06: 9a01 ldr r2, [sp, #4] 29c08: 2300 movs r3, #0 29c0a: f1a2 000c sub.w r0, r2, #12 29c0e: 42a8 cmp r0, r5 29c10: 6263 str r3, [r4, #36] ; 0x24 29c12: 62a3 str r3, [r4, #40] ; 0x28 29c14: d014 beq.n 29c40 29c16: f852 3c04 ldr.w r3, [r2, #-4] 29c1a: 1e59 subs r1, r3, #1 29c1c: 2b00 cmp r3, #0 29c1e: f842 1c04 str.w r1, [r2, #-4] 29c22: dc0d bgt.n 29c40 29c24: a903 add r1, sp, #12 29c26: f018 fe93 bl 42950 const&)> 29c2a: e009 b.n 29c40 29c2c: 6833 ldr r3, [r6, #0] 29c2e: 4630 mov r0, r6 29c30: 689b ldr r3, [r3, #8] 29c32: 4921 ldr r1, [pc, #132] ; (29cb8 ) 29c34: 4798 blx r3 29c36: 9b01 ldr r3, [sp, #4] 29c38: f1a3 000c sub.w r0, r3, #12 29c3c: 42a8 cmp r0, r5 29c3e: d126 bne.n 29c8e 29c40: b005 add sp, #20 29c42: bdf0 pop {r4, r5, r6, r7, pc} 29c44: 6833 ldr r3, [r6, #0] 29c46: 4630 mov r0, r6 29c48: 689b ldr r3, [r3, #8] 29c4a: 491c ldr r1, [pc, #112] ; (29cbc ) 29c4c: 4798 blx r3 29c4e: 2300 movs r3, #0 29c50: 6223 str r3, [r4, #32] 29c52: e7d8 b.n 29c06 29c54: 6862 ldr r2, [r4, #4] 29c56: 689b ldr r3, [r3, #8] 29c58: 4630 mov r0, r6 29c5a: 4919 ldr r1, [pc, #100] ; (29cc0 ) 29c5c: 4798 blx r3 29c5e: e7ea b.n 29c36 29c60: f853 2c04 ldr.w r2, [r3, #-4] 29c64: 1e51 subs r1, r2, #1 29c66: 2a00 cmp r2, #0 29c68: f843 1c04 str.w r1, [r3, #-4] 29c6c: dc89 bgt.n 29b82 29c6e: a903 add r1, sp, #12 29c70: f018 fe6e bl 42950 const&)> 29c74: e785 b.n 29b82 29c76: f853 2c04 ldr.w r2, [r3, #-4] 29c7a: 1e51 subs r1, r2, #1 29c7c: 2a00 cmp r2, #0 29c7e: f843 1c04 str.w r1, [r3, #-4] 29c82: f73f af79 bgt.w 29b78 29c86: 4669 mov r1, sp 29c88: f018 fe62 bl 42950 const&)> 29c8c: e774 b.n 29b78 29c8e: f853 2c04 ldr.w r2, [r3, #-4] 29c92: 1e51 subs r1, r2, #1 29c94: 2a00 cmp r2, #0 29c96: f843 1c04 str.w r1, [r3, #-4] 29c9a: dcd1 bgt.n 29c40 29c9c: e7c2 b.n 29c24 29c9e: bf00 nop 29ca0: 10000a64 .word 0x10000a64 29ca4: 0005a6d4 .word 0x0005a6d4 29ca8: 00056fb0 .word 0x00056fb0 29cac: 00056fc0 .word 0x00056fc0 29cb0: 100002e4 .word 0x100002e4 29cb4: 00056fe8 .word 0x00056fe8 29cb8: 00056f70 .word 0x00056f70 29cbc: 00056fc4 .word 0x00056fc4 29cc0: 00056f98 .word 0x00056f98 00029cc4 : 29cc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 29cc8: b087 sub sp, #28 29cca: 4604 mov r4, r0 29ccc: a805 add r0, sp, #20 29cce: 4615 mov r5, r2 29cd0: f7df ffac bl 9c2c 29cd4: 2302 movs r3, #2 29cd6: a805 add r0, sp, #20 29cd8: 494b ldr r1, [pc, #300] ; (29e08 ) 29cda: 2200 movs r2, #0 29cdc: f018 fd9e bl 4281c 29ce0: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29ce4: 3001 adds r0, #1 29ce6: bf18 it ne 29ce8: 2001 movne r0, #1 29cea: 075b lsls r3, r3, #29 29cec: d53b bpl.n 29d66 29cee: 6a23 ldr r3, [r4, #32] 29cf0: 2b00 cmp r3, #0 29cf2: dd61 ble.n 29db8 29cf4: 6aa1 ldr r1, [r4, #40] ; 0x28 29cf6: 6a62 ldr r2, [r4, #36] ; 0x24 29cf8: 290a cmp r1, #10 29cfa: d94e bls.n 29d9a 29cfc: fbb2 f6f1 udiv r6, r2, r1 29d00: b116 cbz r6, 29d08 29d02: 1a9f subs r7, r3, r2 29d04: fbb7 f6f6 udiv r6, r7, r6 29d08: 2800 cmp r0, #0 29d0a: d149 bne.n 29da0 29d0c: f8df 9120 ldr.w r9, [pc, #288] ; 29e30 29d10: f44f 6861 mov.w r8, #3600 ; 0xe10 29d14: fba9 7001 umull r7, r0, r9, r1 29d18: 0ac0 lsrs r0, r0, #11 29d1a: fb08 1a10 mls r10, r8, r0, r1 29d1e: 4f3b ldr r7, [pc, #236] ; (29e0c ) 29d20: f04f 0c64 mov.w r12, #100 ; 0x64 29d24: fba7 be01 umull r11, lr, r7, r1 29d28: fba7 ba0a umull r11, r10, r7, r10 29d2c: fb0c fc02 mul.w r12, r12, r2 29d30: ea4f 1e5e mov.w lr, lr, lsr #5 29d34: ea4f 1a5a mov.w r10, r10, lsr #5 29d38: 6862 ldr r2, [r4, #4] 29d3a: ebce 1e0e rsb lr, lr, lr, lsl #4 29d3e: 682c ldr r4, [r5, #0] 29d40: e88d 0401 stmia.w sp, {r0, r10} 29d44: eba1 018e sub.w r1, r1, lr, lsl #2 29d48: 9102 str r1, [sp, #8] 29d4a: 68a4 ldr r4, [r4, #8] 29d4c: fbbc f3f3 udiv r3, r12, r3 29d50: 4628 mov r0, r5 29d52: 492f ldr r1, [pc, #188] ; (29e10 ) 29d54: 47a0 blx r4 29d56: 2e00 cmp r6, #0 29d58: d134 bne.n 29dc4 29d5a: 682b ldr r3, [r5, #0] 29d5c: 4628 mov r0, r5 29d5e: 689b ldr r3, [r3, #8] 29d60: 492c ldr r1, [pc, #176] ; (29e14 ) 29d62: 4798 blx r3 29d64: e009 b.n 29d7a 29d66: 69e3 ldr r3, [r4, #28] 29d68: b303 cbz r3, 29dac 29d6a: 682b ldr r3, [r5, #0] 29d6c: b170 cbz r0, 29d8c 29d6e: 4628 mov r0, r5 29d70: 4929 ldr r1, [pc, #164] ; (29e18 ) 29d72: 689d ldr r5, [r3, #8] 29d74: 6a62 ldr r2, [r4, #36] ; 0x24 29d76: 6a23 ldr r3, [r4, #32] 29d78: 47a8 blx r5 29d7a: 9b05 ldr r3, [sp, #20] 29d7c: 4a27 ldr r2, [pc, #156] ; (29e1c ) 29d7e: f1a3 000c sub.w r0, r3, #12 29d82: 4290 cmp r0, r2 29d84: d134 bne.n 29df0 29d86: b007 add sp, #28 29d88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 29d8c: 4628 mov r0, r5 29d8e: 4924 ldr r1, [pc, #144] ; (29e20 ) 29d90: 689d ldr r5, [r3, #8] 29d92: 6a62 ldr r2, [r4, #36] ; 0x24 29d94: 6a23 ldr r3, [r4, #32] 29d96: 47a8 blx r5 29d98: e7ef b.n 29d7a 29d9a: 2600 movs r6, #0 29d9c: 2800 cmp r0, #0 29d9e: d0b5 beq.n 29d0c 29da0: 6829 ldr r1, [r5, #0] 29da2: 4628 mov r0, r5 29da4: 688c ldr r4, [r1, #8] 29da6: 491c ldr r1, [pc, #112] ; (29e18 ) 29da8: 47a0 blx r4 29daa: e7e6 b.n 29d7a 29dac: 682b ldr r3, [r5, #0] 29dae: 4628 mov r0, r5 29db0: 689b ldr r3, [r3, #8] 29db2: 491c ldr r1, [pc, #112] ; (29e24 ) 29db4: 4798 blx r3 29db6: e7e0 b.n 29d7a 29db8: 682b ldr r3, [r5, #0] 29dba: 4628 mov r0, r5 29dbc: 689b ldr r3, [r3, #8] 29dbe: 491a ldr r1, [pc, #104] ; (29e28 ) 29dc0: 4798 blx r3 29dc2: e7da b.n 29d7a 29dc4: fba9 0206 umull r0, r2, r9, r6 29dc8: 0ad2 lsrs r2, r2, #11 29dca: fb08 6312 mls r3, r8, r2, r6 29dce: fba7 b106 umull r11, r1, r7, r6 29dd2: fba7 0303 umull r0, r3, r7, r3 29dd6: 0949 lsrs r1, r1, #5 29dd8: ebc1 1101 rsb r1, r1, r1, lsl #4 29ddc: 6828 ldr r0, [r5, #0] 29dde: eba6 0681 sub.w r6, r6, r1, lsl #2 29de2: 9600 str r6, [sp, #0] 29de4: 6884 ldr r4, [r0, #8] 29de6: 095b lsrs r3, r3, #5 29de8: 4628 mov r0, r5 29dea: 4910 ldr r1, [pc, #64] ; (29e2c ) 29dec: 47a0 blx r4 29dee: e7b4 b.n 29d5a 29df0: f853 2c04 ldr.w r2, [r3, #-4] 29df4: 1e51 subs r1, r2, #1 29df6: 2a00 cmp r2, #0 29df8: f843 1c04 str.w r1, [r3, #-4] 29dfc: dcc3 bgt.n 29d86 29dfe: a904 add r1, sp, #16 29e00: f018 fda6 bl 42950 const&)> 29e04: e7bf b.n 29d86 29e06: bf00 nop 29e08: 00056ffc .word 0x00056ffc 29e0c: 88888889 .word 0x88888889 29e10: 00057054 .word 0x00057054 29e14: 00058210 .word 0x00058210 29e18: 00057000 .word 0x00057000 29e1c: 10000a64 .word 0x10000a64 29e20: 0005701c .word 0x0005701c 29e24: 0005703c .word 0x0005703c 29e28: 000570b0 .word 0x000570b0 29e2c: 00057090 .word 0x00057090 29e30: 91a2b3c5 .word 0x91a2b3c5 00029e34 : 29e34: b5f8 push {r3, r4, r5, r6, r7, lr} 29e36: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 29e3a: 4604 mov r4, r0 29e3c: 075b lsls r3, r3, #29 29e3e: 460e mov r6, r1 29e40: 4617 mov r7, r2 29e42: d401 bmi.n 29e48 29e44: 69c3 ldr r3, [r0, #28] 29e46: b33b cbz r3, 29e98 29e48: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29e4c: 2500 movs r5, #0 29e4e: f003 03f7 and.w r3, r3, #247 ; 0xf7 29e52: f36f 0382 bfc r3, #2, #1 29e56: f884 3050 strb.w r3, [r4, #80] ; 0x50 29e5a: 462a mov r2, r5 29e5c: 4911 ldr r1, [pc, #68] ; (29ea4 ) 29e5e: 6265 str r5, [r4, #36] ; 0x24 29e60: 6225 str r5, [r4, #32] 29e62: 1d20 adds r0, r4, #4 29e64: f018 fe20 bl 42aa8 29e68: 6165 str r5, [r4, #20] 29e6a: 69e0 ldr r0, [r4, #28] 29e6c: f01c fe40 bl 46af0 29e70: 6833 ldr r3, [r6, #0] 29e72: 61e5 str r5, [r4, #28] 29e74: f853 3c0c ldr.w r3, [r3, #-12] 29e78: b96b cbnz r3, 29e96 29e7a: 4c0b ldr r4, [pc, #44] ; (29ea8 ) 29e7c: 6823 ldr r3, [r4, #0] 29e7e: 6998 ldr r0, [r3, #24] 29e80: f7e9 f9e0 bl 13244 29e84: 6823 ldr r3, [r4, #0] 29e86: 68d8 ldr r0, [r3, #12] 29e88: f7e6 f80c bl fea4 29e8c: 683b ldr r3, [r7, #0] 29e8e: 4638 mov r0, r7 29e90: 689b ldr r3, [r3, #8] 29e92: 4906 ldr r1, [pc, #24] ; (29eac ) 29e94: 4798 blx r3 29e96: bdf8 pop {r3, r4, r5, r6, r7, pc} 29e98: 6813 ldr r3, [r2, #0] 29e9a: 4610 mov r0, r2 29e9c: 689b ldr r3, [r3, #8] 29e9e: 4904 ldr r1, [pc, #16] ; (29eb0 ) 29ea0: 4798 blx r3 29ea2: bdf8 pop {r3, r4, r5, r6, r7, pc} 29ea4: 000534d8 .word 0x000534d8 29ea8: 100002e4 .word 0x100002e4 29eac: 000570c8 .word 0x000570c8 29eb0: 0005703c .word 0x0005703c 00029eb4 : 29eb4: b510 push {r4, lr} 29eb6: 4604 mov r4, r0 29eb8: b084 sub sp, #16 29eba: b109 cbz r1, 29ec0 29ebc: b004 add sp, #16 29ebe: bd10 pop {r4, pc} 29ec0: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 29ec4: 075b lsls r3, r3, #29 29ec6: d5f9 bpl.n 29ebc 29ec8: 490d ldr r1, [pc, #52] ; (29f00 ) 29eca: aa01 add r2, sp, #4 29ecc: a803 add r0, sp, #12 29ece: f018 ffd9 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 29ed2: 4620 mov r0, r4 29ed4: 4a0b ldr r2, [pc, #44] ; (29f04 ) 29ed6: a903 add r1, sp, #12 29ed8: f7ff ffac bl 29e34 29edc: 9b03 ldr r3, [sp, #12] 29ede: 4a0a ldr r2, [pc, #40] ; (29f08 ) 29ee0: f1a3 000c sub.w r0, r3, #12 29ee4: 4290 cmp r0, r2 29ee6: d0e9 beq.n 29ebc 29ee8: f853 2c04 ldr.w r2, [r3, #-4] 29eec: 1e51 subs r1, r2, #1 29eee: 2a00 cmp r2, #0 29ef0: f843 1c04 str.w r1, [r3, #-4] 29ef4: dce2 bgt.n 29ebc 29ef6: a902 add r1, sp, #8 29ef8: f018 fd2a bl 42950 const&)> 29efc: e7de b.n 29ebc 29efe: bf00 nop 29f00: 0005a72c .word 0x0005a72c 29f04: 10000310 .word 0x10000310 29f08: 10000a64 .word 0x10000a64 00029f0c : 29f0c: b530 push {r4, r5, lr} 29f0e: 888a ldrh r2, [r1, #4] 29f10: f64e 738f movw r3, #61327 ; 0xef8f 29f14: 429a cmp r2, r3 29f16: b085 sub sp, #20 29f18: 460c mov r4, r1 29f1a: 4605 mov r5, r0 29f1c: d001 beq.n 29f22 29f1e: b005 add sp, #20 29f20: bd30 pop {r4, r5, pc} 29f22: 88ca ldrh r2, [r1, #6] 29f24: f64b 2331 movw r3, #47665 ; 0xba31 29f28: 429a cmp r2, r3 29f2a: d1f8 bne.n 29f1e 29f2c: 490f ldr r1, [pc, #60] ; (29f6c ) 29f2e: aa01 add r2, sp, #4 29f30: a803 add r0, sp, #12 29f32: f018 ffa7 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 29f36: 4628 mov r0, r5 29f38: 4a0d ldr r2, [pc, #52] ; (29f70 ) 29f3a: a903 add r1, sp, #12 29f3c: f7ff ff7a bl 29e34 29f40: 9b03 ldr r3, [sp, #12] 29f42: 4a0c ldr r2, [pc, #48] ; (29f74 ) 29f44: f1a3 000c sub.w r0, r3, #12 29f48: 4290 cmp r0, r2 29f4a: d104 bne.n 29f56 29f4c: 7c23 ldrb r3, [r4, #16] 29f4e: f043 0301 orr.w r3, r3, #1 29f52: 7423 strb r3, [r4, #16] 29f54: e7e3 b.n 29f1e 29f56: f853 2c04 ldr.w r2, [r3, #-4] 29f5a: 1e51 subs r1, r2, #1 29f5c: 2a00 cmp r2, #0 29f5e: f843 1c04 str.w r1, [r3, #-4] 29f62: dcf3 bgt.n 29f4c 29f64: a902 add r1, sp, #8 29f66: f018 fcf3 bl 42950 const&)> 29f6a: e7ef b.n 29f4c 29f6c: 000534d8 .word 0x000534d8 29f70: 10000310 .word 0x10000310 29f74: 10000a64 .word 0x10000a64 00029f78 : 29f78: b570 push {r4, r5, r6, lr} 29f7a: f890 5050 ldrb.w r5, [r0, #80] ; 0x50 29f7e: 6813 ldr r3, [r2, #0] 29f80: f3c5 05c0 ubfx r5, r5, #3, #1 29f84: 4604 mov r4, r0 29f86: 460e mov r6, r1 29f88: 4610 mov r0, r2 29f8a: 689b ldr r3, [r3, #8] 29f8c: bb2d cbnz r5, 29fda 29f8e: 491b ldr r1, [pc, #108] ; (29ffc ) 29f90: 4798 blx r3 29f92: 4630 mov r0, r6 29f94: 491a ldr r1, [pc, #104] ; (2a000 ) 29f96: f018 fc8f bl 428b8 29f9a: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29f9e: f1d0 0001 rsbs r0, r0, #1 29fa2: bf38 it cc 29fa4: 2000 movcc r0, #0 29fa6: f360 1386 bfi r3, r0, #6, #1 29faa: b2db uxtb r3, r3 29fac: f043 0308 orr.w r3, r3, #8 29fb0: f3c3 0680 ubfx r6, r3, #2, #1 29fb4: 461a mov r2, r3 29fb6: f884 3050 strb.w r3, [r4, #80] ; 0x50 29fba: b18e cbz r6, 29fe0 29fbc: f365 0282 bfi r2, r5, #2, #1 29fc0: b2d2 uxtb r2, r2 29fc2: f042 0210 orr.w r2, r2, #16 29fc6: f884 2050 strb.w r2, [r4, #80] ; 0x50 29fca: f894 3051 ldrb.w r3, [r4, #81] ; 0x51 29fce: 220a movs r2, #10 29fd0: f362 0303 bfi r3, r2, #0, #4 29fd4: f884 3051 strb.w r3, [r4, #81] ; 0x51 29fd8: bd70 pop {r4, r5, r6, pc} 29fda: 490a ldr r1, [pc, #40] ; (2a004 ) 29fdc: 4798 blx r3 29fde: bd70 pop {r4, r5, r6, pc} 29fe0: 4b09 ldr r3, [pc, #36] ; (2a008 ) 29fe2: 490a ldr r1, [pc, #40] ; (2a00c ) 29fe4: 681b ldr r3, [r3, #0] 29fe6: 6858 ldr r0, [r3, #4] 29fe8: 6803 ldr r3, [r0, #0] 29fea: 689b ldr r3, [r3, #8] 29fec: 4798 blx r3 29fee: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 29ff2: f366 1304 bfi r3, r6, #4, #1 29ff6: f884 3050 strb.w r3, [r4, #80] ; 0x50 29ffa: e7e6 b.n 29fca 29ffc: 00057124 .word 0x00057124 2a000: 0005a41c .word 0x0005a41c 2a004: 00057110 .word 0x00057110 2a008: 100002e4 .word 0x100002e4 2a00c: 00057158 .word 0x00057158 0002a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 2a010: b570 push {r4, r5, r6, lr} 2a012: 460c mov r4, r1 2a014: 4606 mov r6, r0 2a016: b909 cbnz r1, 2a01c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 2a018: e00a b.n 2a030 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 2a01a: 462c mov r4, r5 2a01c: 4630 mov r0, r6 2a01e: 68e1 ldr r1, [r4, #12] 2a020: f7ff fff6 bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2a024: 68a5 ldr r5, [r4, #8] 2a026: 4620 mov r0, r4 2a028: f7e0 fe3a bl aca0 2a02c: 2d00 cmp r5, #0 2a02e: d1f4 bne.n 2a01a , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 2a030: bd70 pop {r4, r5, r6, pc} 2a032: bf00 nop 0002a034 : 2a034: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2a038: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2a03c: b0b5 sub sp, #212 ; 0xd4 2a03e: f013 0f08 tst.w r3, #8 2a042: 6813 ldr r3, [r2, #0] 2a044: 900d str r0, [sp, #52] ; 0x34 2a046: 4692 mov r10, r2 2a048: 4610 mov r0, r2 2a04a: 689b ldr r3, [r3, #8] 2a04c: f000 8178 beq.w 2a340 2a050: 49a5 ldr r1, [pc, #660] ; (2a2e8 ) 2a052: 4798 blx r3 2a054: 990d ldr r1, [sp, #52] ; 0x34 2a056: 6ccb ldr r3, [r1, #76] ; 0x4c 2a058: 2b00 cmp r3, #0 2a05a: f040 8096 bne.w 2a18a 2a05e: 4aa3 ldr r2, [pc, #652] ; (2a2ec ) 2a060: f101 063c add.w r6, r1, #60 ; 0x3c 2a064: 920f str r2, [sp, #60] ; 0x3c 2a066: 990d ldr r1, [sp, #52] ; 0x34 2a068: 68cb ldr r3, [r1, #12] 2a06a: f853 3c0c ldr.w r3, [r3, #-12] 2a06e: 2b00 cmp r3, #0 2a070: f040 8172 bne.w 2a358 2a074: 4c9e ldr r4, [pc, #632] ; (2a2f0 ) 2a076: 4d9f ldr r5, [pc, #636] ; (2a2f4 ) 2a078: af14 add r7, sp, #80 ; 0x50 2a07a: f1a4 090c sub.w r9, r4, #12 2a07e: f10d 0c48 add.w r12, sp, #72 ; 0x48 2a082: f8da 3000 ldr.w r3, [r10] 2a086: 499c ldr r1, [pc, #624] ; (2a2f8 ) 2a088: 689b ldr r3, [r3, #8] 2a08a: 4650 mov r0, r10 2a08c: f8cd c01c str.w r12, [sp, #28] 2a090: 4798 blx r3 2a092: 990f ldr r1, [sp, #60] ; 0x3c 2a094: f10d 0bd0 add.w r11, sp, #208 ; 0xd0 2a098: 680b ldr r3, [r1, #0] 2a09a: 68d8 ldr r0, [r3, #12] 2a09c: f7e5 fcbc bl fa18 2a0a0: 9a0f ldr r2, [sp, #60] ; 0x3c 2a0a2: 990d ldr r1, [sp, #52] ; 0x34 2a0a4: 6813 ldr r3, [r2, #0] 2a0a6: 6ac8 ldr r0, [r1, #44] ; 0x2c 2a0a8: 68db ldr r3, [r3, #12] 2a0aa: f893 8034 ldrb.w r8, [r3, #52] ; 0x34 2a0ae: f048 0202 orr.w r2, r8, #2 2a0b2: f883 2034 strb.w r2, [r3, #52] ; 0x34 2a0b6: f019 f8dd bl 43274 <__aeabi_f2d> 2a0ba: e9cd 0100 strd r0, r1, [sp] 2a0be: 9a0d ldr r2, [sp, #52] ; 0x34 2a0c0: f3c8 0840 ubfx r8, r8, #1, #1 2a0c4: 6b10 ldr r0, [r2, #48] ; 0x30 2a0c6: f019 f8d5 bl 43274 <__aeabi_f2d> 2a0ca: e9cd 0102 strd r0, r1, [sp, #8] 2a0ce: 9b0d ldr r3, [sp, #52] ; 0x34 2a0d0: 6b58 ldr r0, [r3, #52] ; 0x34 2a0d2: f019 f8cf bl 43274 <__aeabi_f2d> 2a0d6: 4a89 ldr r2, [pc, #548] ; (2a2fc ) 2a0d8: e9cd 0104 strd r0, r1, [sp, #16] 2a0dc: 2180 movs r1, #128 ; 0x80 2a0de: 4638 mov r0, r7 2a0e0: f01d feb0 bl 47e44 2a0e4: f84b 4d84 str.w r4, [r11, #-132]! 2a0e8: 4638 mov r0, r7 2a0ea: f01d ffaa bl 48042 2a0ee: 4639 mov r1, r7 2a0f0: 4602 mov r2, r0 2a0f2: 4658 mov r0, r11 2a0f4: f018 fcd8 bl 42aa8 2a0f8: 990f ldr r1, [sp, #60] ; 0x3c 2a0fa: f8dd c01c ldr.w r12, [sp, #28] 2a0fe: 6808 ldr r0, [r1, #0] 2a100: 4662 mov r2, r12 2a102: 2101 movs r1, #1 2a104: 9512 str r5, [sp, #72] ; 0x48 2a106: f7df fb17 bl 9738 2a10a: 9b13 ldr r3, [sp, #76] ; 0x4c 2a10c: f1a3 000c sub.w r0, r3, #12 2a110: 4548 cmp r0, r9 2a112: f040 8160 bne.w 2a3d6 2a116: 9a0f ldr r2, [sp, #60] ; 0x3c 2a118: f64a 5076 movw r0, #44406 ; 0xad76 2a11c: 6813 ldr r3, [r2, #0] 2a11e: 2200 movs r2, #0 2a120: 68d9 ldr r1, [r3, #12] 2a122: 4613 mov r3, r2 2a124: f891 4034 ldrb.w r4, [r1, #52] ; 0x34 2a128: f368 0441 bfi r4, r8, #1, #1 2a12c: f881 4034 strb.w r4, [r1, #52] ; 0x34 2a130: f641 1189 movw r1, #6537 ; 0x1989 2a134: f7de fc36 bl 89a4 2a138: f8da 3000 ldr.w r3, [r10] 2a13c: 4970 ldr r1, [pc, #448] ; (2a300 ) 2a13e: 689b ldr r3, [r3, #8] 2a140: 4650 mov r0, r10 2a142: 4798 blx r3 2a144: 990d ldr r1, [sp, #52] ; 0x34 2a146: 4a69 ldr r2, [pc, #420] ; (2a2ec ) 2a148: f891 3050 ldrb.w r3, [r1, #80] ; 0x50 2a14c: 06d8 lsls r0, r3, #27 2a14e: f140 80fc bpl.w 2a34a 2a152: f043 0304 orr.w r3, r3, #4 2a156: f36f 1304 bfc r3, #4, #1 2a15a: f881 3050 strb.w r3, [r1, #80] ; 0x50 2a15e: 9a0d ldr r2, [sp, #52] ; 0x34 2a160: 6c11 ldr r1, [r2, #64] ; 0x40 2a162: f102 0038 add.w r0, r2, #56 ; 0x38 2a166: f7ff ff53 bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2a16a: 9b0d ldr r3, [sp, #52] ; 0x34 2a16c: 990d ldr r1, [sp, #52] ; 0x34 2a16e: f893 2050 ldrb.w r2, [r3, #80] ; 0x50 2a172: 2300 movs r3, #0 2a174: f363 02c3 bfi r2, r3, #3, #1 2a178: 644e str r6, [r1, #68] ; 0x44 2a17a: 648e str r6, [r1, #72] ; 0x48 2a17c: f881 2050 strb.w r2, [r1, #80] ; 0x50 2a180: 640b str r3, [r1, #64] ; 0x40 2a182: 64cb str r3, [r1, #76] ; 0x4c 2a184: b035 add sp, #212 ; 0xd4 2a186: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2a18a: 9a0d ldr r2, [sp, #52] ; 0x34 2a18c: 6c54 ldr r4, [r2, #68] ; 0x44 2a18e: f102 063c add.w r6, r2, #60 ; 0x3c 2a192: 42b4 cmp r4, r6 2a194: bf18 it ne 2a196: af14 addne r7, sp, #80 ; 0x50 2a198: d00e beq.n 2a1b8 2a19a: 6965 ldr r5, [r4, #20] 2a19c: 8a21 ldrh r1, [r4, #16] 2a19e: 2200 movs r2, #0 2a1a0: 463b mov r3, r7 2a1a2: f64a 4016 movw r0, #44054 ; 0xac16 2a1a6: 9514 str r5, [sp, #80] ; 0x50 2a1a8: f7de fbfc bl 89a4 2a1ac: 4620 mov r0, r4 2a1ae: f018 f922 bl 423f6 2a1b2: 4286 cmp r6, r0 2a1b4: 4604 mov r4, r0 2a1b6: d1f0 bne.n 2a19a 2a1b8: f8da 3000 ldr.w r3, [r10] 2a1bc: 4951 ldr r1, [pc, #324] ; (2a304 ) 2a1be: 689b ldr r3, [r3, #8] 2a1c0: 4650 mov r0, r10 2a1c2: 4798 blx r3 2a1c4: f015 ffb6 bl 40134 2a1c8: 4d49 ldr r5, [pc, #292] ; (2a2f0 ) 2a1ca: 4b48 ldr r3, [pc, #288] ; (2a2ec ) 2a1cc: f1a5 0b0c sub.w r11, r5, #12 2a1d0: 900e str r0, [sp, #56] ; 0x38 2a1d2: 930f str r3, [sp, #60] ; 0x3c 2a1d4: f015 ffae bl 40134 2a1d8: 990e ldr r1, [sp, #56] ; 0x38 2a1da: 4a4b ldr r2, [pc, #300] ; (2a308 ) 2a1dc: 1a40 subs r0, r0, r1 2a1de: 4290 cmp r0, r2 2a1e0: d87b bhi.n 2a2da 2a1e2: 2100 movs r1, #0 2a1e4: 9108 str r1, [sp, #32] 2a1e6: 9a0d ldr r2, [sp, #52] ; 0x34 2a1e8: f04f 0800 mov.w r8, #0 2a1ec: f8d2 9044 ldr.w r9, [r2, #68] ; 0x44 2a1f0: 454e cmp r6, r9 2a1f2: d04b beq.n 2a28c 2a1f4: ac14 add r4, sp, #80 ; 0x50 2a1f6: 4647 mov r7, r8 2a1f8: f8b9 2010 ldrh.w r2, [r9, #16] 2a1fc: f64a 4016 movw r0, #44054 ; 0xac16 2a200: f64e 3118 movw r1, #60184 ; 0xeb18 2a204: 4623 mov r3, r4 2a206: 9518 str r5, [sp, #96] ; 0x60 2a208: f7de fba2 bl 8950 2a20c: 2800 cmp r0, #0 2a20e: d030 beq.n 2a272 2a210: 9b08 ldr r3, [sp, #32] 2a212: b313 cbz r3, 2a25a 2a214: f8da 3000 ldr.w r3, [r10] 2a218: 9814 ldr r0, [sp, #80] ; 0x50 2a21a: 689b ldr r3, [r3, #8] 2a21c: 9309 str r3, [sp, #36] ; 0x24 2a21e: f019 f829 bl 43274 <__aeabi_f2d> 2a222: f8dd 8054 ldr.w r8, [sp, #84] ; 0x54 2a226: 9a18 ldr r2, [sp, #96] ; 0x60 2a228: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 2a22c: 4937 ldr r1, [pc, #220] ; (2a30c ) 2a22e: 4640 mov r0, r8 2a230: 920c str r2, [sp, #48] ; 0x30 2a232: f019 fe47 bl 43ec4 <__aeabi_fcmpeq> 2a236: 2800 cmp r0, #0 2a238: d14c bne.n 2a2d4 2a23a: 4640 mov r0, r8 2a23c: f019 f81a bl 43274 <__aeabi_f2d> 2a240: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 2a244: e9cd 2300 strd r2, r3, [sp] 2a248: 9b16 ldr r3, [sp, #88] ; 0x58 2a24a: e9cd 0102 strd r0, r1, [sp, #8] 2a24e: 9304 str r3, [sp, #16] 2a250: 9a0c ldr r2, [sp, #48] ; 0x30 2a252: 4650 mov r0, r10 2a254: 492e ldr r1, [pc, #184] ; (2a310 ) 2a256: 9b09 ldr r3, [sp, #36] ; 0x24 2a258: 4798 blx r3 2a25a: b957 cbnz r7, 2a272 2a25c: 9814 ldr r0, [sp, #80] ; 0x50 2a25e: f8d9 1014 ldr.w r1, [r9, #20] 2a262: f04f 0801 mov.w r8, #1 2a266: f019 fe37 bl 43ed8 <__aeabi_fcmplt> 2a26a: b900 cbnz r0, 2a26e 2a26c: 46b8 mov r8, r7 2a26e: fa5f f788 uxtb.w r7, r8 2a272: 9b18 ldr r3, [sp, #96] ; 0x60 2a274: f1a3 000c sub.w r0, r3, #12 2a278: 4558 cmp r0, r11 2a27a: f040 808e bne.w 2a39a 2a27e: 4648 mov r0, r9 2a280: f018 f8b9 bl 423f6 2a284: 4286 cmp r6, r0 2a286: 4681 mov r9, r0 2a288: d1b6 bne.n 2a1f8 2a28a: 46b8 mov r8, r7 2a28c: 9908 ldr r1, [sp, #32] 2a28e: 2900 cmp r1, #0 2a290: d14f bne.n 2a332 2a292: 9a0f ldr r2, [sp, #60] ; 0x3c 2a294: f1b8 0f00 cmp.w r8, #0 2a298: d13e bne.n 2a318 2a29a: 6813 ldr r3, [r2, #0] 2a29c: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 2a2a0: 0792 lsls r2, r2, #30 2a2a2: f57f aee0 bpl.w 2a066 2a2a6: 6858 ldr r0, [r3, #4] 2a2a8: 491a ldr r1, [pc, #104] ; (2a314 ) 2a2aa: 6803 ldr r3, [r0, #0] 2a2ac: 689b ldr r3, [r3, #8] 2a2ae: 4798 blx r3 2a2b0: 9a0f ldr r2, [sp, #60] ; 0x3c 2a2b2: 6813 ldr r3, [r2, #0] 2a2b4: 68d8 ldr r0, [r3, #12] 2a2b6: f7e5 fbaf bl fa18 2a2ba: 9b0d ldr r3, [sp, #52] ; 0x34 2a2bc: 6c19 ldr r1, [r3, #64] ; 0x40 2a2be: f103 0038 add.w r0, r3, #56 ; 0x38 2a2c2: f7ff fea5 bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2a2c6: 990d ldr r1, [sp, #52] ; 0x34 2a2c8: 2300 movs r3, #0 2a2ca: f891 2050 ldrb.w r2, [r1, #80] ; 0x50 2a2ce: f363 02c3 bfi r2, r3, #3, #1 2a2d2: e751 b.n 2a178 2a2d4: 2000 movs r0, #0 2a2d6: 2100 movs r1, #0 2a2d8: e7b2 b.n 2a240 2a2da: f015 ff2b bl 40134 2a2de: 2301 movs r3, #1 2a2e0: 900e str r0, [sp, #56] ; 0x38 2a2e2: 9308 str r3, [sp, #32] 2a2e4: e77f b.n 2a1e6 2a2e6: bf00 nop 2a2e8: 0005717c .word 0x0005717c 2a2ec: 100002e4 .word 0x100002e4 2a2f0: 10000a70 .word 0x10000a70 2a2f4: 10000310 .word 0x10000310 2a2f8: 000571e4 .word 0x000571e4 2a2fc: 00057210 .word 0x00057210 2a300: 00057224 .word 0x00057224 2a304: 00057190 .word 0x00057190 2a308: 000f423f .word 0x000f423f 2a30c: bf800000 .word 0xbf800000 2a310: 000557ec .word 0x000557ec 2a314: 000571a8 .word 0x000571a8 2a318: 6810 ldr r0, [r2, #0] 2a31a: 2103 movs r1, #3 2a31c: 9a0d ldr r2, [sp, #52] ; 0x34 2a31e: f7df fa0b bl 9738 2a322: 990f ldr r1, [sp, #60] ; 0x3c 2a324: 680b ldr r3, [r1, #0] 2a326: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 2a32a: 0794 lsls r4, r2, #30 2a32c: f57f af52 bpl.w 2a1d4 2a330: e7b9 b.n 2a2a6 2a332: f8da 3000 ldr.w r3, [r10] 2a336: 4650 mov r0, r10 2a338: 689b ldr r3, [r3, #8] 2a33a: 492d ldr r1, [pc, #180] ; (2a3f0 ) 2a33c: 4798 blx r3 2a33e: e7a8 b.n 2a292 2a340: 492c ldr r1, [pc, #176] ; (2a3f4 ) 2a342: 4798 blx r3 2a344: b035 add sp, #212 ; 0xd4 2a346: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2a34a: 6813 ldr r3, [r2, #0] 2a34c: 492a ldr r1, [pc, #168] ; (2a3f8 ) 2a34e: 6858 ldr r0, [r3, #4] 2a350: 6803 ldr r3, [r0, #0] 2a352: 689b ldr r3, [r3, #8] 2a354: 4798 blx r3 2a356: e702 b.n 2a15e 2a358: f8da 3000 ldr.w r3, [r10] 2a35c: 4927 ldr r1, [pc, #156] ; (2a3fc ) 2a35e: 689b ldr r3, [r3, #8] 2a360: 4650 mov r0, r10 2a362: 4798 blx r3 2a364: 9a0d ldr r2, [sp, #52] ; 0x34 2a366: 4c26 ldr r4, [pc, #152] ; (2a400 ) 2a368: f102 010c add.w r1, r2, #12 2a36c: a815 add r0, sp, #84 ; 0x54 2a36e: 9415 str r4, [sp, #84] ; 0x54 2a370: f018 fd07 bl 42d82 2a374: 9b0f ldr r3, [sp, #60] ; 0x3c 2a376: af14 add r7, sp, #80 ; 0x50 2a378: 4d22 ldr r5, [pc, #136] ; (2a404 ) 2a37a: 6818 ldr r0, [r3, #0] 2a37c: 463a mov r2, r7 2a37e: 2101 movs r1, #1 2a380: 9514 str r5, [sp, #80] ; 0x50 2a382: f7df f9d9 bl 9738 2a386: 9b15 ldr r3, [sp, #84] ; 0x54 2a388: f1a4 090c sub.w r9, r4, #12 2a38c: f1a3 000c sub.w r0, r3, #12 2a390: 4548 cmp r0, r9 2a392: d10e bne.n 2a3b2 2a394: f10d 0c48 add.w r12, sp, #72 ; 0x48 2a398: e673 b.n 2a082 2a39a: f853 2c04 ldr.w r2, [r3, #-4] 2a39e: 1e51 subs r1, r2, #1 2a3a0: 2a00 cmp r2, #0 2a3a2: f843 1c04 str.w r1, [r3, #-4] 2a3a6: f73f af6a bgt.w 2a27e 2a3aa: a912 add r1, sp, #72 ; 0x48 2a3ac: f018 fad0 bl 42950 const&)> 2a3b0: e765 b.n 2a27e 2a3b2: f853 2c04 ldr.w r2, [r3, #-4] 2a3b6: f10d 0c48 add.w r12, sp, #72 ; 0x48 2a3ba: 1e51 subs r1, r2, #1 2a3bc: 2a00 cmp r2, #0 2a3be: f843 1c04 str.w r1, [r3, #-4] 2a3c2: f73f ae5e bgt.w 2a082 2a3c6: 4661 mov r1, r12 2a3c8: f8cd c01c str.w r12, [sp, #28] 2a3cc: f018 fac0 bl 42950 const&)> 2a3d0: f8dd c01c ldr.w r12, [sp, #28] 2a3d4: e655 b.n 2a082 2a3d6: f853 2c04 ldr.w r2, [r3, #-4] 2a3da: 1e51 subs r1, r2, #1 2a3dc: 2a00 cmp r2, #0 2a3de: f843 1c04 str.w r1, [r3, #-4] 2a3e2: f73f ae98 bgt.w 2a116 2a3e6: a911 add r1, sp, #68 ; 0x44 2a3e8: f018 fab2 bl 42950 const&)> 2a3ec: e693 b.n 2a116 2a3ee: bf00 nop 2a3f0: 00057f90 .word 0x00057f90 2a3f4: 0005716c .word 0x0005716c 2a3f8: 00057234 .word 0x00057234 2a3fc: 000571c0 .word 0x000571c0 2a400: 10000a70 .word 0x10000a70 2a404: 10000310 .word 0x10000310 0002a408 : 2a408: 4b6a ldr r3, [pc, #424] ; (2a5b4 ) 2a40a: b570 push {r4, r5, r6, lr} 2a40c: 681b ldr r3, [r3, #0] 2a40e: b086 sub sp, #24 2a410: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 2a414: 4604 mov r4, r0 2a416: 079b lsls r3, r3, #30 2a418: d501 bpl.n 2a41e 2a41a: b006 add sp, #24 2a41c: bd70 pop {r4, r5, r6, pc} 2a41e: f851 3b04 ldr.w r3, [r1], #4 2a422: a805 add r0, sp, #20 2a424: 9304 str r3, [sp, #16] 2a426: f018 fca0 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a42a: a905 add r1, sp, #20 2a42c: a801 add r0, sp, #4 2a42e: f018 fc9c bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a432: 9d01 ldr r5, [sp, #4] 2a434: f855 3c0c ldr.w r3, [r5, #-12] 2a438: 2b00 cmp r3, #0 2a43a: d048 beq.n 2a4ce 2a43c: f855 3c04 ldr.w r3, [r5, #-4] 2a440: 2b00 cmp r3, #0 2a442: db03 blt.n 2a44c 2a444: a801 add r0, sp, #4 2a446: f018 fae9 bl 42a1c 2a44a: 9d01 ldr r5, [sp, #4] 2a44c: 782e ldrb r6, [r5, #0] 2a44e: 4630 mov r0, r6 2a450: f01d f984 bl 4775c 2a454: 2800 cmp r0, #0 2a456: d03a beq.n 2a4ce 2a458: f855 3c04 ldr.w r3, [r5, #-4] 2a45c: 2b00 cmp r3, #0 2a45e: db04 blt.n 2a46a 2a460: a801 add r0, sp, #4 2a462: f018 fadb bl 42a1c 2a466: 9d01 ldr r5, [sp, #4] 2a468: 782e ldrb r6, [r5, #0] 2a46a: 4630 mov r0, r6 2a46c: f01d f96c bl 47748 2a470: b368 cbz r0, 2a4ce 2a472: a802 add r0, sp, #8 2a474: a901 add r1, sp, #4 2a476: f7df fbd9 bl 9c2c 2a47a: a802 add r0, sp, #8 2a47c: 494e ldr r1, [pc, #312] ; (2a5b8 ) 2a47e: f018 fa1b bl 428b8 2a482: 2800 cmp r0, #0 2a484: d138 bne.n 2a4f8 2a486: a901 add r1, sp, #4 2a488: a803 add r0, sp, #12 2a48a: f018 fc6e bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a48e: 4620 mov r0, r4 2a490: a903 add r1, sp, #12 2a492: 9a04 ldr r2, [sp, #16] 2a494: f7ff fb54 bl 29b40 2a498: 9b03 ldr r3, [sp, #12] 2a49a: 4c48 ldr r4, [pc, #288] ; (2a5bc ) 2a49c: f1a3 000c sub.w r0, r3, #12 2a4a0: 42a0 cmp r0, r4 2a4a2: d17a bne.n 2a59a 2a4a4: 9b02 ldr r3, [sp, #8] 2a4a6: f1a3 000c sub.w r0, r3, #12 2a4aa: 42a0 cmp r0, r4 2a4ac: d16a bne.n 2a584 2a4ae: 9b01 ldr r3, [sp, #4] 2a4b0: f1a3 000c sub.w r0, r3, #12 2a4b4: 42a0 cmp r0, r4 2a4b6: d00f beq.n 2a4d8 2a4b8: f853 2c04 ldr.w r2, [r3, #-4] 2a4bc: 1e51 subs r1, r2, #1 2a4be: 2a00 cmp r2, #0 2a4c0: f843 1c04 str.w r1, [r3, #-4] 2a4c4: dc08 bgt.n 2a4d8 2a4c6: a903 add r1, sp, #12 2a4c8: f018 fa42 bl 42950 const&)> 2a4cc: e004 b.n 2a4d8 2a4ce: 4c3b ldr r4, [pc, #236] ; (2a5bc ) 2a4d0: f1a5 000c sub.w r0, r5, #12 2a4d4: 42a0 cmp r0, r4 2a4d6: d14d bne.n 2a574 2a4d8: 9b05 ldr r3, [sp, #20] 2a4da: f1a3 000c sub.w r0, r3, #12 2a4de: 42a0 cmp r0, r4 2a4e0: d09b beq.n 2a41a 2a4e2: f853 2c04 ldr.w r2, [r3, #-4] 2a4e6: 1e51 subs r1, r2, #1 2a4e8: 2a00 cmp r2, #0 2a4ea: f843 1c04 str.w r1, [r3, #-4] 2a4ee: dc94 bgt.n 2a41a 2a4f0: a903 add r1, sp, #12 2a4f2: f018 fa2d bl 42950 const&)> 2a4f6: e790 b.n 2a41a 2a4f8: a802 add r0, sp, #8 2a4fa: 4931 ldr r1, [pc, #196] ; (2a5c0 ) 2a4fc: f018 f9dc bl 428b8 2a500: b948 cbnz r0, 2a516 2a502: a901 add r1, sp, #4 2a504: a803 add r0, sp, #12 2a506: f018 fc30 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a50a: 4620 mov r0, r4 2a50c: a903 add r1, sp, #12 2a50e: 9a04 ldr r2, [sp, #16] 2a510: f7ff fbd8 bl 29cc4 2a514: e7c0 b.n 2a498 2a516: a802 add r0, sp, #8 2a518: 492a ldr r1, [pc, #168] ; (2a5c4 ) 2a51a: f018 f9cd bl 428b8 2a51e: b948 cbnz r0, 2a534 2a520: a901 add r1, sp, #4 2a522: a803 add r0, sp, #12 2a524: f018 fc21 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a528: 4620 mov r0, r4 2a52a: a903 add r1, sp, #12 2a52c: 9a04 ldr r2, [sp, #16] 2a52e: f7ff fc81 bl 29e34 2a532: e7b1 b.n 2a498 2a534: a802 add r0, sp, #8 2a536: 4924 ldr r1, [pc, #144] ; (2a5c8 ) 2a538: f018 f9be bl 428b8 2a53c: b948 cbnz r0, 2a552 2a53e: a901 add r1, sp, #4 2a540: a803 add r0, sp, #12 2a542: f018 fc12 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a546: 4620 mov r0, r4 2a548: a903 add r1, sp, #12 2a54a: 9a04 ldr r2, [sp, #16] 2a54c: f7ff fd14 bl 29f78 2a550: e7a2 b.n 2a498 2a552: a802 add r0, sp, #8 2a554: 491d ldr r1, [pc, #116] ; (2a5cc ) 2a556: f018 f9af bl 428b8 2a55a: b108 cbz r0, 2a560 2a55c: 4c17 ldr r4, [pc, #92] ; (2a5bc ) 2a55e: e7a1 b.n 2a4a4 2a560: a901 add r1, sp, #4 2a562: a803 add r0, sp, #12 2a564: f018 fc01 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2a568: 4620 mov r0, r4 2a56a: a903 add r1, sp, #12 2a56c: 9a04 ldr r2, [sp, #16] 2a56e: f7ff fd61 bl 2a034 2a572: e791 b.n 2a498 2a574: f855 3c04 ldr.w r3, [r5, #-4] 2a578: 1e5a subs r2, r3, #1 2a57a: 2b00 cmp r3, #0 2a57c: f845 2c04 str.w r2, [r5, #-4] 2a580: dcaa bgt.n 2a4d8 2a582: e7a0 b.n 2a4c6 2a584: f853 2c04 ldr.w r2, [r3, #-4] 2a588: 1e51 subs r1, r2, #1 2a58a: 2a00 cmp r2, #0 2a58c: f843 1c04 str.w r1, [r3, #-4] 2a590: dc8d bgt.n 2a4ae 2a592: a903 add r1, sp, #12 2a594: f018 f9dc bl 42950 const&)> 2a598: e789 b.n 2a4ae 2a59a: f853 2c04 ldr.w r2, [r3, #-4] 2a59e: 1e51 subs r1, r2, #1 2a5a0: 2a00 cmp r2, #0 2a5a2: f843 1c04 str.w r1, [r3, #-4] 2a5a6: f73f af7d bgt.w 2a4a4 2a5aa: 4669 mov r1, sp 2a5ac: f018 f9d0 bl 42950 const&)> 2a5b0: e778 b.n 2a4a4 2a5b2: bf00 nop 2a5b4: 100002e4 .word 0x100002e4 2a5b8: 00057264 .word 0x00057264 2a5bc: 10000a64 .word 0x10000a64 2a5c0: 00057248 .word 0x00057248 2a5c4: 00057254 .word 0x00057254 2a5c8: 0005725c .word 0x0005725c 2a5cc: 00054af0 .word 0x00054af0 0002a5d0 : 2a5d0: b5f0 push {r4, r5, r6, r7, lr} 2a5d2: b087 sub sp, #28 2a5d4: aa02 add r2, sp, #8 2a5d6: 460c mov r4, r1 2a5d8: 4606 mov r6, r0 2a5da: 6949 ldr r1, [r1, #20] 2a5dc: a805 add r0, sp, #20 2a5de: f018 fc51 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a5e2: a803 add r0, sp, #12 2a5e4: a905 add r1, sp, #20 2a5e6: f7df fb71 bl 9ccc 2a5ea: 9b05 ldr r3, [sp, #20] 2a5ec: 4d9a ldr r5, [pc, #616] ; (2a858 ) 2a5ee: f1a3 000c sub.w r0, r3, #12 2a5f2: 42a8 cmp r0, r5 2a5f4: f040 81bb bne.w 2a96e 2a5f8: 7a22 ldrb r2, [r4, #8] 2a5fa: f3c2 0740 ubfx r7, r2, #1, #1 2a5fe: b317 cbz r7, 2a646 2a600: 6823 ldr r3, [r4, #0] 2a602: 2b15 cmp r3, #21 2a604: d050 beq.n 2a6a8 2a606: 2b17 cmp r3, #23 2a608: d065 beq.n 2a6d6 2a60a: 2b18 cmp r3, #24 2a60c: d055 beq.n 2a6ba 2a60e: 2b19 cmp r3, #25 2a610: d043 beq.n 2a69a 2a612: 2b1a cmp r3, #26 2a614: f000 809a beq.w 2a74c 2a618: 2b1b cmp r3, #27 2a61a: f000 810b beq.w 2a834 2a61e: 2b20 cmp r3, #32 2a620: f000 8132 beq.w 2a888 2a624: f5b3 7f16 cmp.w r3, #600 ; 0x258 2a628: f000 80ee beq.w 2a808 2a62c: f240 2259 movw r2, #601 ; 0x259 2a630: 4293 cmp r3, r2 2a632: f000 80c7 beq.w 2a7c4 2a636: 9b03 ldr r3, [sp, #12] 2a638: f1a3 000c sub.w r0, r3, #12 2a63c: 42a8 cmp r0, r5 2a63e: f040 8171 bne.w 2a924 2a642: b007 add sp, #28 2a644: bdf0 pop {r4, r5, r6, r7, pc} 2a646: 0751 lsls r1, r2, #29 2a648: d5f5 bpl.n 2a636 2a64a: 6863 ldr r3, [r4, #4] 2a64c: 2b1c cmp r3, #28 2a64e: d1f2 bne.n 2a636 2a650: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 2a654: 071a lsls r2, r3, #28 2a656: d5ee bpl.n 2a636 2a658: 4a80 ldr r2, [pc, #512] ; (2a85c ) 2a65a: f367 03c3 bfi r3, r7, #3, #1 2a65e: 6812 ldr r2, [r2, #0] 2a660: f886 3050 strb.w r3, [r6, #80] ; 0x50 2a664: 68d0 ldr r0, [r2, #12] 2a666: f7e5 f9d7 bl fa18 2a66a: 6c31 ldr r1, [r6, #64] ; 0x40 2a66c: f106 0038 add.w r0, r6, #56 ; 0x38 2a670: f7ff fcce bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2a674: f896 1050 ldrb.w r1, [r6, #80] ; 0x50 2a678: f896 2051 ldrb.w r2, [r6, #81] ; 0x51 2a67c: f106 033c add.w r3, r6, #60 ; 0x3c 2a680: f367 1104 bfi r1, r7, #4, #1 2a684: f367 0203 bfi r2, r7, #0, #4 2a688: 6437 str r7, [r6, #64] ; 0x40 2a68a: 64f7 str r7, [r6, #76] ; 0x4c 2a68c: f886 1050 strb.w r1, [r6, #80] ; 0x50 2a690: f886 2051 strb.w r2, [r6, #81] ; 0x51 2a694: 6473 str r3, [r6, #68] ; 0x44 2a696: 64b3 str r3, [r6, #72] ; 0x48 2a698: e7cd b.n 2a636 2a69a: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 2a69e: f36f 0382 bfc r3, #2, #1 2a6a2: f886 3050 strb.w r3, [r6, #80] ; 0x50 2a6a6: e7c6 b.n 2a636 2a6a8: 486d ldr r0, [pc, #436] ; (2a860 ) 2a6aa: f7e0 f9b9 bl aa20 2a6ae: 68e0 ldr r0, [r4, #12] 2a6b0: 496c ldr r1, [pc, #432] ; (2a864 ) 2a6b2: 6803 ldr r3, [r0, #0] 2a6b4: 689b ldr r3, [r3, #8] 2a6b6: 4798 blx r3 2a6b8: e7bd b.n 2a636 2a6ba: 69f3 ldr r3, [r6, #28] 2a6bc: 2b00 cmp r3, #0 2a6be: d0ba beq.n 2a636 2a6c0: 4b66 ldr r3, [pc, #408] ; (2a85c ) 2a6c2: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 2a6c6: 681b ldr r3, [r3, #0] 2a6c8: f042 0204 orr.w r2, r2, #4 2a6cc: 685b ldr r3, [r3, #4] 2a6ce: f886 2050 strb.w r2, [r6, #80] ; 0x50 2a6d2: 61b3 str r3, [r6, #24] 2a6d4: e7af b.n 2a636 2a6d6: aa03 add r2, sp, #12 2a6d8: a805 add r0, sp, #20 2a6da: 4963 ldr r1, [pc, #396] ; (2a868 ) 2a6dc: f7e3 fa10 bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> 2a6e0: 1d30 adds r0, r6, #4 2a6e2: a905 add r1, sp, #20 2a6e4: f018 f835 bl 42752 2a6e8: 9b05 ldr r3, [sp, #20] 2a6ea: f1a3 000c sub.w r0, r3, #12 2a6ee: 42a8 cmp r0, r5 2a6f0: f040 8149 bne.w 2a986 2a6f4: 69f0 ldr r0, [r6, #28] 2a6f6: 2300 movs r3, #0 2a6f8: 6173 str r3, [r6, #20] 2a6fa: b138 cbz r0, 2a70c 2a6fc: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 2a700: f363 0282 bfi r2, r3, #2, #1 2a704: f886 2050 strb.w r2, [r6, #80] ; 0x50 2a708: f01c f9f2 bl 46af0 2a70c: 6870 ldr r0, [r6, #4] 2a70e: 4957 ldr r1, [pc, #348] ; (2a86c ) 2a710: f01c fc90 bl 47034 2a714: 61f0 str r0, [r6, #28] 2a716: 2800 cmp r0, #0 2a718: f000 80f8 beq.w 2a90c 2a71c: 2100 movs r1, #0 2a71e: 2202 movs r2, #2 2a720: f01c fe46 bl 473b0 2a724: 4607 mov r7, r0 2a726: 2800 cmp r0, #0 2a728: d041 beq.n 2a7ae 2a72a: 2300 movs r3, #0 2a72c: 6233 str r3, [r6, #32] 2a72e: 68e0 ldr r0, [r4, #12] 2a730: 494f ldr r1, [pc, #316] ; (2a870 ) 2a732: 6802 ldr r2, [r0, #0] 2a734: 6897 ldr r7, [r2, #8] 2a736: 6872 ldr r2, [r6, #4] 2a738: 47b8 blx r7 2a73a: 68e0 ldr r0, [r4, #12] 2a73c: 494d ldr r1, [pc, #308] ; (2a874 ) 2a73e: 6803 ldr r3, [r0, #0] 2a740: 689b ldr r3, [r3, #8] 2a742: 4798 blx r3 2a744: 2300 movs r3, #0 2a746: 6273 str r3, [r6, #36] ; 0x24 2a748: 62b3 str r3, [r6, #40] ; 0x28 2a74a: e774 b.n 2a636 2a74c: 69f3 ldr r3, [r6, #28] 2a74e: 2b00 cmp r3, #0 2a750: d054 beq.n 2a7fc 2a752: 6871 ldr r1, [r6, #4] 2a754: aa05 add r2, sp, #20 2a756: a804 add r0, sp, #16 2a758: f018 fb94 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a75c: 4946 ldr r1, [pc, #280] ; (2a878 ) 2a75e: aa01 add r2, sp, #4 2a760: a805 add r0, sp, #20 2a762: 6a37 ldr r7, [r6, #32] 2a764: f018 fb8e bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a768: 4630 mov r0, r6 2a76a: a905 add r1, sp, #20 2a76c: 68e2 ldr r2, [r4, #12] 2a76e: f7ff fb61 bl 29e34 2a772: 9b05 ldr r3, [sp, #20] 2a774: f1a3 000c sub.w r0, r3, #12 2a778: 42a8 cmp r0, r5 2a77a: f040 811c bne.w 2a9b6 2a77e: 9804 ldr r0, [sp, #16] 2a780: f850 3c0c ldr.w r3, [r0, #-12] 2a784: 2b00 cmp r3, #0 2a786: f040 80b2 bne.w 2a8ee 2a78a: f1a0 030c sub.w r3, r0, #12 2a78e: 42ab cmp r3, r5 2a790: f43f af51 beq.w 2a636 2a794: f850 2c04 ldr.w r2, [r0, #-4] 2a798: 1e51 subs r1, r2, #1 2a79a: 2a00 cmp r2, #0 2a79c: f840 1c04 str.w r1, [r0, #-4] 2a7a0: f73f af49 bgt.w 2a636 2a7a4: 4618 mov r0, r3 2a7a6: a905 add r1, sp, #20 2a7a8: f018 f8d2 bl 42950 const&)> 2a7ac: e743 b.n 2a636 2a7ae: 69f0 ldr r0, [r6, #28] 2a7b0: f01c feb0 bl 47514 2a7b4: 4639 mov r1, r7 2a7b6: 6230 str r0, [r6, #32] 2a7b8: 463a mov r2, r7 2a7ba: 69f0 ldr r0, [r6, #28] 2a7bc: f01c fdf8 bl 473b0 2a7c0: 6a33 ldr r3, [r6, #32] 2a7c2: e7b4 b.n 2a72e 2a7c4: aa02 add r2, sp, #8 2a7c6: 492c ldr r1, [pc, #176] ; (2a878 ) 2a7c8: a805 add r0, sp, #20 2a7ca: f018 fb5b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a7ce: 4630 mov r0, r6 2a7d0: a905 add r1, sp, #20 2a7d2: 68e2 ldr r2, [r4, #12] 2a7d4: f7ff fc2e bl 2a034 2a7d8: 9b05 ldr r3, [sp, #20] 2a7da: f1a3 000c sub.w r0, r3, #12 2a7de: 42a8 cmp r0, r5 2a7e0: f43f af29 beq.w 2a636 2a7e4: f853 2c04 ldr.w r2, [r3, #-4] 2a7e8: 1e51 subs r1, r2, #1 2a7ea: 2a00 cmp r2, #0 2a7ec: f843 1c04 str.w r1, [r3, #-4] 2a7f0: f73f af21 bgt.w 2a636 2a7f4: a904 add r1, sp, #16 2a7f6: f018 f8ab bl 42950 const&)> 2a7fa: e71c b.n 2a636 2a7fc: 68e0 ldr r0, [r4, #12] 2a7fe: 491f ldr r1, [pc, #124] ; (2a87c ) 2a800: 6803 ldr r3, [r0, #0] 2a802: 689b ldr r3, [r3, #8] 2a804: 4798 blx r3 2a806: e716 b.n 2a636 2a808: 4b1d ldr r3, [pc, #116] ; (2a880 ) 2a80a: 491b ldr r1, [pc, #108] ; (2a878 ) 2a80c: 0950 lsrs r0, r2, #5 2a80e: 2801 cmp r0, #1 2a810: bf08 it eq 2a812: 4619 moveq r1, r3 2a814: aa02 add r2, sp, #8 2a816: a805 add r0, sp, #20 2a818: f018 fb34 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a81c: 4630 mov r0, r6 2a81e: a905 add r1, sp, #20 2a820: 68e2 ldr r2, [r4, #12] 2a822: f7ff fba9 bl 29f78 2a826: 9b05 ldr r3, [sp, #20] 2a828: f1a3 000c sub.w r0, r3, #12 2a82c: 42a8 cmp r0, r5 2a82e: f43f af02 beq.w 2a636 2a832: e7d7 b.n 2a7e4 2a834: aa02 add r2, sp, #8 2a836: 4913 ldr r1, [pc, #76] ; (2a884 ) 2a838: a805 add r0, sp, #20 2a83a: f018 fb23 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a83e: 4630 mov r0, r6 2a840: a905 add r1, sp, #20 2a842: 68e2 ldr r2, [r4, #12] 2a844: f7ff fa3e bl 29cc4 2a848: 9b05 ldr r3, [sp, #20] 2a84a: f1a3 000c sub.w r0, r3, #12 2a84e: 42a8 cmp r0, r5 2a850: f43f aef1 beq.w 2a636 2a854: e7c6 b.n 2a7e4 2a856: bf00 nop 2a858: 10000a64 .word 0x10000a64 2a85c: 100002e4 .word 0x100002e4 2a860: 2007c268 .word 0x2007c268 2a864: 0005726c .word 0x0005726c 2a868: 00052030 .word 0x00052030 2a86c: 0005a6d4 .word 0x0005a6d4 2a870: 00057294 .word 0x00057294 2a874: 000572b0 .word 0x000572b0 2a878: 000534d8 .word 0x000534d8 2a87c: 000572c0 .word 0x000572c0 2a880: 0005a41c .word 0x0005a41c 2a884: 000572d4 .word 0x000572d4 2a888: aa03 add r2, sp, #12 2a88a: a805 add r0, sp, #20 2a88c: 4950 ldr r1, [pc, #320] ; (2a9d0 ) 2a88e: f7e3 f937 bl db00 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> 2a892: 1d30 adds r0, r6, #4 2a894: a905 add r1, sp, #20 2a896: f017 ff5c bl 42752 2a89a: 9b05 ldr r3, [sp, #20] 2a89c: f1a3 000c sub.w r0, r3, #12 2a8a0: 42a8 cmp r0, r5 2a8a2: d17c bne.n 2a99e 2a8a4: 69f0 ldr r0, [r6, #28] 2a8a6: 2300 movs r3, #0 2a8a8: 6173 str r3, [r6, #20] 2a8aa: b138 cbz r0, 2a8bc 2a8ac: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 2a8b0: f363 0282 bfi r2, r3, #2, #1 2a8b4: f886 2050 strb.w r2, [r6, #80] ; 0x50 2a8b8: f01c f91a bl 46af0 2a8bc: 6870 ldr r0, [r6, #4] 2a8be: 4945 ldr r1, [pc, #276] ; (2a9d4 ) 2a8c0: f01c fbb8 bl 47034 2a8c4: 61f0 str r0, [r6, #28] 2a8c6: 2800 cmp r0, #0 2a8c8: d042 beq.n 2a950 2a8ca: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 2a8ce: 2100 movs r1, #0 2a8d0: f043 0304 orr.w r3, r3, #4 2a8d4: f886 3050 strb.w r3, [r6, #80] ; 0x50 2a8d8: 2202 movs r2, #2 2a8da: f01c fd69 bl 473b0 2a8de: 4604 mov r4, r0 2a8e0: b360 cbz r0, 2a93c 2a8e2: 2300 movs r3, #0 2a8e4: 6233 str r3, [r6, #32] 2a8e6: 2300 movs r3, #0 2a8e8: 6273 str r3, [r6, #36] ; 0x24 2a8ea: 62b3 str r3, [r6, #40] ; 0x28 2a8ec: e6a3 b.n 2a636 2a8ee: 4939 ldr r1, [pc, #228] ; (2a9d4 ) 2a8f0: f01c fba0 bl 47034 2a8f4: 61f0 str r0, [r6, #28] 2a8f6: 2800 cmp r0, #0 2a8f8: d031 beq.n 2a95e 2a8fa: a904 add r1, sp, #16 2a8fc: 1d30 adds r0, r6, #4 2a8fe: f018 fa40 bl 42d82 2a902: 2300 movs r3, #0 2a904: 9804 ldr r0, [sp, #16] 2a906: 6237 str r7, [r6, #32] 2a908: 6173 str r3, [r6, #20] 2a90a: e73e b.n 2a78a 2a90c: 68e0 ldr r0, [r4, #12] 2a90e: 6872 ldr r2, [r6, #4] 2a910: 6803 ldr r3, [r0, #0] 2a912: 4931 ldr r1, [pc, #196] ; (2a9d8 ) 2a914: 689b ldr r3, [r3, #8] 2a916: 4798 blx r3 2a918: 9b03 ldr r3, [sp, #12] 2a91a: f1a3 000c sub.w r0, r3, #12 2a91e: 42a8 cmp r0, r5 2a920: f43f ae8f beq.w 2a642 2a924: f853 2c04 ldr.w r2, [r3, #-4] 2a928: 1e51 subs r1, r2, #1 2a92a: 2a00 cmp r2, #0 2a92c: f843 1c04 str.w r1, [r3, #-4] 2a930: f73f ae87 bgt.w 2a642 2a934: a905 add r1, sp, #20 2a936: f018 f80b bl 42950 const&)> 2a93a: e682 b.n 2a642 2a93c: 69f0 ldr r0, [r6, #28] 2a93e: f01c fde9 bl 47514 2a942: 4621 mov r1, r4 2a944: 6230 str r0, [r6, #32] 2a946: 4622 mov r2, r4 2a948: 69f0 ldr r0, [r6, #28] 2a94a: f01c fd31 bl 473b0 2a94e: e7ca b.n 2a8e6 2a950: 68e0 ldr r0, [r4, #12] 2a952: 4921 ldr r1, [pc, #132] ; (2a9d8 ) 2a954: 6803 ldr r3, [r0, #0] 2a956: 6872 ldr r2, [r6, #4] 2a958: 689b ldr r3, [r3, #8] 2a95a: 4798 blx r3 2a95c: e7c3 b.n 2a8e6 2a95e: 68e0 ldr r0, [r4, #12] 2a960: 491d ldr r1, [pc, #116] ; (2a9d8 ) 2a962: 6803 ldr r3, [r0, #0] 2a964: 9a04 ldr r2, [sp, #16] 2a966: 689b ldr r3, [r3, #8] 2a968: 4798 blx r3 2a96a: 9804 ldr r0, [sp, #16] 2a96c: e70d b.n 2a78a 2a96e: f853 2c04 ldr.w r2, [r3, #-4] 2a972: 1e51 subs r1, r2, #1 2a974: 2a00 cmp r2, #0 2a976: f843 1c04 str.w r1, [r3, #-4] 2a97a: f73f ae3d bgt.w 2a5f8 2a97e: a904 add r1, sp, #16 2a980: f017 ffe6 bl 42950 const&)> 2a984: e638 b.n 2a5f8 2a986: f853 2c04 ldr.w r2, [r3, #-4] 2a98a: 1e51 subs r1, r2, #1 2a98c: 2a00 cmp r2, #0 2a98e: f843 1c04 str.w r1, [r3, #-4] 2a992: f73f aeaf bgt.w 2a6f4 2a996: a904 add r1, sp, #16 2a998: f017 ffda bl 42950 const&)> 2a99c: e6aa b.n 2a6f4 2a99e: f853 2c04 ldr.w r2, [r3, #-4] 2a9a2: 1e51 subs r1, r2, #1 2a9a4: 2a00 cmp r2, #0 2a9a6: f843 1c04 str.w r1, [r3, #-4] 2a9aa: f73f af7b bgt.w 2a8a4 2a9ae: a904 add r1, sp, #16 2a9b0: f017 ffce bl 42950 const&)> 2a9b4: e776 b.n 2a8a4 2a9b6: f853 2c04 ldr.w r2, [r3, #-4] 2a9ba: 1e51 subs r1, r2, #1 2a9bc: 2a00 cmp r2, #0 2a9be: f843 1c04 str.w r1, [r3, #-4] 2a9c2: f73f aedc bgt.w 2a77e 2a9c6: a902 add r1, sp, #8 2a9c8: f017 ffc2 bl 42950 const&)> 2a9cc: e6d7 b.n 2a77e 2a9ce: bf00 nop 2a9d0: 00052030 .word 0x00052030 2a9d4: 0005a6d4 .word 0x0005a6d4 2a9d8: 0005727c .word 0x0005727c 0002a9dc : 2a9dc: b530 push {r4, r5, lr} 2a9de: 4b27 ldr r3, [pc, #156] ; (2aa7c ) 2a9e0: 4604 mov r4, r0 2a9e2: f840 3b38 str.w r3, [r0], #56 2a9e6: b083 sub sp, #12 2a9e8: 6c21 ldr r1, [r4, #64] ; 0x40 2a9ea: f7ff fb11 bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2a9ee: 6923 ldr r3, [r4, #16] 2a9f0: 4d23 ldr r5, [pc, #140] ; (2aa80 ) 2a9f2: f1a3 000c sub.w r0, r3, #12 2a9f6: 42a8 cmp r0, r5 2a9f8: d114 bne.n 2aa24 2a9fa: 68e3 ldr r3, [r4, #12] 2a9fc: f1a3 000c sub.w r0, r3, #12 2aa00: 42a8 cmp r0, r5 2aa02: d130 bne.n 2aa66 2aa04: 68a3 ldr r3, [r4, #8] 2aa06: f1a3 000c sub.w r0, r3, #12 2aa0a: 42a8 cmp r0, r5 2aa0c: d120 bne.n 2aa50 2aa0e: 6863 ldr r3, [r4, #4] 2aa10: f1a3 000c sub.w r0, r3, #12 2aa14: 42a8 cmp r0, r5 2aa16: d110 bne.n 2aa3a 2aa18: 4620 mov r0, r4 2aa1a: f7e0 fc27 bl b26c 2aa1e: 4620 mov r0, r4 2aa20: b003 add sp, #12 2aa22: bd30 pop {r4, r5, pc} 2aa24: f853 2c04 ldr.w r2, [r3, #-4] 2aa28: 1e51 subs r1, r2, #1 2aa2a: 2a00 cmp r2, #0 2aa2c: f843 1c04 str.w r1, [r3, #-4] 2aa30: dce3 bgt.n 2a9fa 2aa32: a901 add r1, sp, #4 2aa34: f017 ff8c bl 42950 const&)> 2aa38: e7df b.n 2a9fa 2aa3a: f853 2c04 ldr.w r2, [r3, #-4] 2aa3e: 1e51 subs r1, r2, #1 2aa40: 2a00 cmp r2, #0 2aa42: f843 1c04 str.w r1, [r3, #-4] 2aa46: dce7 bgt.n 2aa18 2aa48: a901 add r1, sp, #4 2aa4a: f017 ff81 bl 42950 const&)> 2aa4e: e7e3 b.n 2aa18 2aa50: f853 2c04 ldr.w r2, [r3, #-4] 2aa54: 1e51 subs r1, r2, #1 2aa56: 2a00 cmp r2, #0 2aa58: f843 1c04 str.w r1, [r3, #-4] 2aa5c: dcd7 bgt.n 2aa0e 2aa5e: a901 add r1, sp, #4 2aa60: f017 ff76 bl 42950 const&)> 2aa64: e7d3 b.n 2aa0e 2aa66: f853 2c04 ldr.w r2, [r3, #-4] 2aa6a: 1e51 subs r1, r2, #1 2aa6c: 2a00 cmp r2, #0 2aa6e: f843 1c04 str.w r1, [r3, #-4] 2aa72: dcc7 bgt.n 2aa04 2aa74: a901 add r1, sp, #4 2aa76: f017 ff6b bl 42950 const&)> 2aa7a: e7c3 b.n 2aa04 2aa7c: 000573a8 .word 0x000573a8 2aa80: 10000a64 .word 0x10000a64 0002aa84 : 2aa84: b530 push {r4, r5, lr} 2aa86: 4b29 ldr r3, [pc, #164] ; (2ab2c ) 2aa88: 4604 mov r4, r0 2aa8a: f840 3b38 str.w r3, [r0], #56 2aa8e: b083 sub sp, #12 2aa90: 6c21 ldr r1, [r4, #64] ; 0x40 2aa92: f7ff fabd bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2aa96: 6923 ldr r3, [r4, #16] 2aa98: 4d25 ldr r5, [pc, #148] ; (2ab30 ) 2aa9a: f1a3 000c sub.w r0, r3, #12 2aa9e: 42a8 cmp r0, r5 2aaa0: d117 bne.n 2aad2 2aaa2: 68e3 ldr r3, [r4, #12] 2aaa4: f1a3 000c sub.w r0, r3, #12 2aaa8: 42a8 cmp r0, r5 2aaaa: d133 bne.n 2ab14 2aaac: 68a3 ldr r3, [r4, #8] 2aaae: f1a3 000c sub.w r0, r3, #12 2aab2: 42a8 cmp r0, r5 2aab4: d123 bne.n 2aafe 2aab6: 6863 ldr r3, [r4, #4] 2aab8: f1a3 000c sub.w r0, r3, #12 2aabc: 42a8 cmp r0, r5 2aabe: d113 bne.n 2aae8 2aac0: 4620 mov r0, r4 2aac2: f7e0 fbd3 bl b26c 2aac6: 4620 mov r0, r4 2aac8: f7e0 f8ea bl aca0 2aacc: 4620 mov r0, r4 2aace: b003 add sp, #12 2aad0: bd30 pop {r4, r5, pc} 2aad2: f853 2c04 ldr.w r2, [r3, #-4] 2aad6: 1e51 subs r1, r2, #1 2aad8: 2a00 cmp r2, #0 2aada: f843 1c04 str.w r1, [r3, #-4] 2aade: dce0 bgt.n 2aaa2 2aae0: a901 add r1, sp, #4 2aae2: f017 ff35 bl 42950 const&)> 2aae6: e7dc b.n 2aaa2 2aae8: f853 2c04 ldr.w r2, [r3, #-4] 2aaec: 1e51 subs r1, r2, #1 2aaee: 2a00 cmp r2, #0 2aaf0: f843 1c04 str.w r1, [r3, #-4] 2aaf4: dce4 bgt.n 2aac0 2aaf6: a901 add r1, sp, #4 2aaf8: f017 ff2a bl 42950 const&)> 2aafc: e7e0 b.n 2aac0 2aafe: f853 2c04 ldr.w r2, [r3, #-4] 2ab02: 1e51 subs r1, r2, #1 2ab04: 2a00 cmp r2, #0 2ab06: f843 1c04 str.w r1, [r3, #-4] 2ab0a: dcd4 bgt.n 2aab6 2ab0c: a901 add r1, sp, #4 2ab0e: f017 ff1f bl 42950 const&)> 2ab12: e7d0 b.n 2aab6 2ab14: f853 2c04 ldr.w r2, [r3, #-4] 2ab18: 1e51 subs r1, r2, #1 2ab1a: 2a00 cmp r2, #0 2ab1c: f843 1c04 str.w r1, [r3, #-4] 2ab20: dcc4 bgt.n 2aaac 2ab22: a901 add r1, sp, #4 2ab24: f017 ff14 bl 42950 const&)> 2ab28: e7c0 b.n 2aaac 2ab2a: bf00 nop 2ab2c: 000573a8 .word 0x000573a8 2ab30: 10000a64 .word 0x10000a64 0002ab34 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)>: 2ab34: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 2ab38: 688c ldr r4, [r1, #8] 2ab3a: 4680 mov r8, r0 2ab3c: 4691 mov r9, r2 2ab3e: b1bc cbz r4, 2ab70 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x3c> 2ab40: 8817 ldrh r7, [r2, #0] 2ab42: e000 b.n 2ab46 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x12> 2ab44: 461c mov r4, r3 2ab46: 8a25 ldrh r5, [r4, #16] 2ab48: 2601 movs r6, #1 2ab4a: 42bd cmp r5, r7 2ab4c: bf8e itee hi 2ab4e: 68a3 ldrhi r3, [r4, #8] 2ab50: 68e3 ldrls r3, [r4, #12] 2ab52: 2600 movls r6, #0 2ab54: 2b00 cmp r3, #0 2ab56: d1f5 bne.n 2ab44 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x10> 2ab58: b95e cbnz r6, 2ab72 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x3e> 2ab5a: 42af cmp r7, r5 2ab5c: 4623 mov r3, r4 2ab5e: d815 bhi.n 2ab8c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x58> 2ab60: 2300 movs r3, #0 2ab62: f8c8 4000 str.w r4, [r8] 2ab66: f8c8 3004 str.w r3, [r8, #4] 2ab6a: 4640 mov r0, r8 2ab6c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2ab70: 1d0c adds r4, r1, #4 2ab72: 68cb ldr r3, [r1, #12] 2ab74: 42a3 cmp r3, r4 2ab76: d00f beq.n 2ab98 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x64> 2ab78: 4620 mov r0, r4 2ab7a: f017 fc62 bl 42442 2ab7e: f8b9 7000 ldrh.w r7, [r9] 2ab82: 8a05 ldrh r5, [r0, #16] 2ab84: 4623 mov r3, r4 2ab86: 42af cmp r7, r5 2ab88: 4604 mov r4, r0 2ab8a: d9e9 bls.n 2ab60 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x2c> 2ab8c: 2200 movs r2, #0 2ab8e: e888 000c stmia.w r8, {r2, r3} 2ab92: 4640 mov r0, r8 2ab94: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2ab98: 2300 movs r3, #0 2ab9a: e888 0018 stmia.w r8, {r3, r4} 2ab9e: e7e4 b.n 2ab6a , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x36> 0002aba0 > 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<>&&)>: 2aba0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2aba4: 4606 mov r6, r0 2aba6: b082 sub sp, #8 2aba8: 2018 movs r0, #24 2abaa: 460d mov r5, r1 2abac: 461f mov r7, r3 2abae: f017 fb87 bl 422c0 2abb2: 4604 mov r4, r0 2abb4: b148 cbz r0, 2abca > 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> 2abb6: 683b ldr r3, [r7, #0] 2abb8: 2200 movs r2, #0 2abba: 8819 ldrh r1, [r3, #0] 2abbc: 2300 movs r3, #0 2abbe: 8201 strh r1, [r0, #16] 2abc0: 6142 str r2, [r0, #20] 2abc2: 7003 strb r3, [r0, #0] 2abc4: 6043 str r3, [r0, #4] 2abc6: 6083 str r3, [r0, #8] 2abc8: 60c3 str r3, [r0, #12] 2abca: 1d37 adds r7, r6, #4 2abcc: 42af cmp r7, r5 2abce: f104 0a10 add.w r10, r4, #16 2abd2: d031 beq.n 2ac38 > 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> 2abd4: f8b4 8010 ldrh.w r8, [r4, #16] 2abd8: f8b5 9010 ldrh.w r9, [r5, #16] 2abdc: 45c8 cmp r8, r9 2abde: d21d bcs.n 2ac1c > 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> 2abe0: 68f0 ldr r0, [r6, #12] 2abe2: 42a8 cmp r0, r5 2abe4: d009 beq.n 2abfa > 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> 2abe6: 4628 mov r0, r5 2abe8: f017 fc2b bl 42442 2abec: 8a03 ldrh r3, [r0, #16] 2abee: 4543 cmp r3, r8 2abf0: d229 bcs.n 2ac46 > 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> 2abf2: 68c3 ldr r3, [r0, #12] 2abf4: 2b00 cmp r3, #0 2abf6: d02e beq.n 2ac56 > 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> 2abf8: 4628 mov r0, r5 2abfa: 2d00 cmp r5, #0 2abfc: d02d beq.n 2ac5a > 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> 2abfe: 2800 cmp r0, #0 2ac00: d033 beq.n 2ac6a > 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> 2ac02: 2001 movs r0, #1 2ac04: 463b mov r3, r7 2ac06: 462a mov r2, r5 2ac08: 4621 mov r1, r4 2ac0a: f017 fc1c bl 42446 2ac0e: 6973 ldr r3, [r6, #20] 2ac10: 4620 mov r0, r4 2ac12: 3301 adds r3, #1 2ac14: 6173 str r3, [r6, #20] 2ac16: b002 add sp, #8 2ac18: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2ac1c: d91e bls.n 2ac5c > 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> 2ac1e: 6930 ldr r0, [r6, #16] 2ac20: 42a8 cmp r0, r5 2ac22: d018 beq.n 2ac56 > 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> 2ac24: 4628 mov r0, r5 2ac26: f017 fbe6 bl 423f6 2ac2a: 8a03 ldrh r3, [r0, #16] 2ac2c: 4543 cmp r3, r8 2ac2e: d90a bls.n 2ac46 > 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> 2ac30: 68eb ldr r3, [r5, #12] 2ac32: b32b cbz r3, 2ac80 > 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> 2ac34: 4605 mov r5, r0 2ac36: e7e0 b.n 2abfa > 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> 2ac38: 6973 ldr r3, [r6, #20] 2ac3a: b123 cbz r3, 2ac46 > 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> 2ac3c: 6930 ldr r0, [r6, #16] 2ac3e: 8a23 ldrh r3, [r4, #16] 2ac40: 8a02 ldrh r2, [r0, #16] 2ac42: 429a cmp r2, r3 2ac44: d307 bcc.n 2ac56 > 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> 2ac46: 4668 mov r0, sp 2ac48: 4652 mov r2, r10 2ac4a: 4631 mov r1, r6 2ac4c: f7ff ff72 bl 2ab34 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)> 2ac50: e89d 0021 ldmia.w sp, {r0, r5} 2ac54: e7d1 b.n 2abfa > 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> 2ac56: 4605 mov r5, r0 2ac58: b938 cbnz r0, 2ac6a > 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> 2ac5a: 4605 mov r5, r0 2ac5c: 4620 mov r0, r4 2ac5e: f7e0 f81f bl aca0 2ac62: 4628 mov r0, r5 2ac64: b002 add sp, #8 2ac66: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2ac6a: 42af cmp r7, r5 2ac6c: d0c9 beq.n 2ac02 > 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> 2ac6e: f8b4 8010 ldrh.w r8, [r4, #16] 2ac72: f8b5 9010 ldrh.w r9, [r5, #16] 2ac76: 45c1 cmp r9, r8 2ac78: bf94 ite ls 2ac7a: 2000 movls r0, #0 2ac7c: 2001 movhi r0, #1 2ac7e: e7c1 b.n 2ac04 > 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> 2ac80: 2d00 cmp r5, #0 2ac82: d1f8 bne.n 2ac76 > 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> 2ac84: e7ea b.n 2ac5c > 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> 2ac86: bf00 nop 0002ac88 : 2ac88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2ac8c: 4d78 ldr r5, [pc, #480] ; (2ae70 ) 2ac8e: 4604 mov r4, r0 2ac90: 682b ldr r3, [r5, #0] 2ac92: b08b sub sp, #44 ; 0x2c 2ac94: 6858 ldr r0, [r3, #4] 2ac96: 4977 ldr r1, [pc, #476] ; (2ae74 ) 2ac98: 6803 ldr r3, [r0, #0] 2ac9a: f104 0838 add.w r8, r4, #56 ; 0x38 2ac9e: 689b ldr r3, [r3, #8] 2aca0: 4798 blx r3 2aca2: 682b ldr r3, [r5, #0] 2aca4: 2101 movs r1, #1 2aca6: 6998 ldr r0, [r3, #24] 2aca8: f7e8 fa9c bl 131e4 2acac: 682b ldr r3, [r5, #0] 2acae: 4972 ldr r1, [pc, #456] ; (2ae78 ) 2acb0: 6858 ldr r0, [r3, #4] 2acb2: f104 073c add.w r7, r4, #60 ; 0x3c 2acb6: 6803 ldr r3, [r0, #0] 2acb8: 689b ldr r3, [r3, #8] 2acba: 4798 blx r3 2acbc: 682b ldr r3, [r5, #0] 2acbe: 2200 movs r2, #0 2acc0: 68d9 ldr r1, [r3, #12] 2acc2: f64a 5076 movw r0, #44406 ; 0xad76 2acc6: f851 9ff8 ldr.w r9, [r1, #248]! 2acca: 4613 mov r3, r2 2accc: f8d1 c004 ldr.w r12, [r1, #4] 2acd0: f8d1 e008 ldr.w lr, [r1, #8] 2acd4: f642 2133 movw r1, #10803 ; 0x2a33 2acd8: f8c4 c030 str.w r12, [r4, #48] ; 0x30 2acdc: f8c4 e034 str.w lr, [r4, #52] ; 0x34 2ace0: f8c4 902c str.w r9, [r4, #44] ; 0x2c 2ace4: f7dd fe5e bl 89a4 2ace8: 682b ldr r3, [r5, #0] 2acea: 68d8 ldr r0, [r3, #12] 2acec: f7e6 ffaa bl 11c44 2acf0: 4640 mov r0, r8 2acf2: 6c21 ldr r1, [r4, #64] ; 0x40 2acf4: f7ff f98c bl 2a010 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2acf8: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 2acfc: 2300 movs r3, #0 2acfe: 6423 str r3, [r4, #64] ; 0x40 2ad00: 64e3 str r3, [r4, #76] ; 0x4c 2ad02: 0693 lsls r3, r2, #26 2ad04: 6467 str r7, [r4, #68] ; 0x44 2ad06: 64a7 str r7, [r4, #72] ; 0x48 2ad08: d402 bmi.n 2ad10 2ad0a: f3c2 1680 ubfx r6, r2, #6, #1 2ad0e: b35e cbz r6, 2ad68 2ad10: 68a3 ldr r3, [r4, #8] 2ad12: f853 3c0c ldr.w r3, [r3, #-12] 2ad16: b943 cbnz r3, 2ad2a 2ad18: 682b ldr r3, [r5, #0] 2ad1a: 4958 ldr r1, [pc, #352] ; (2ae7c ) 2ad1c: 6858 ldr r0, [r3, #4] 2ad1e: 6803 ldr r3, [r0, #0] 2ad20: 689b ldr r3, [r3, #8] 2ad22: 4798 blx r3 2ad24: b00b add sp, #44 ; 0x2c 2ad26: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2ad2a: 4e55 ldr r6, [pc, #340] ; (2ae80 ) 2ad2c: f104 0108 add.w r1, r4, #8 2ad30: a808 add r0, sp, #32 2ad32: 9608 str r6, [sp, #32] 2ad34: f018 f825 bl 42d82 2ad38: 4b52 ldr r3, [pc, #328] ; (2ae84 ) 2ad3a: 6828 ldr r0, [r5, #0] 2ad3c: aa07 add r2, sp, #28 2ad3e: 2101 movs r1, #1 2ad40: 9307 str r3, [sp, #28] 2ad42: f7de fcf9 bl 9738 2ad46: 9b08 ldr r3, [sp, #32] 2ad48: 3e0c subs r6, #12 2ad4a: f1a3 000c sub.w r0, r3, #12 2ad4e: 42b0 cmp r0, r6 2ad50: d0e2 beq.n 2ad18 2ad52: f853 2c04 ldr.w r2, [r3, #-4] 2ad56: 1e51 subs r1, r2, #1 2ad58: 2a00 cmp r2, #0 2ad5a: f843 1c04 str.w r1, [r3, #-4] 2ad5e: dcdb bgt.n 2ad18 2ad60: a906 add r1, sp, #24 2ad62: f017 fdf5 bl 42950 const&)> 2ad66: e7d7 b.n 2ad18 2ad68: 4632 mov r2, r6 2ad6a: f64a 4016 movw r0, #44054 ; 0xac16 2ad6e: f24b 11d3 movw r1, #45523 ; 0xb1d3 2ad72: ab07 add r3, sp, #28 2ad74: 9607 str r6, [sp, #28] 2ad76: 9608 str r6, [sp, #32] 2ad78: 9609 str r6, [sp, #36] ; 0x24 2ad7a: f7dd fde9 bl 8950 2ad7e: 2800 cmp r0, #0 2ad80: d034 beq.n 2adec 2ad82: 9b07 ldr r3, [sp, #28] 2ad84: f8dd 9020 ldr.w r9, [sp, #32] 2ad88: 454b cmp r3, r9 2ad8a: d02f beq.n 2adec 2ad8c: f103 0a0c add.w r10, r3, #12 2ad90: f85a bc08 ldr.w r11, [r10, #-8] 2ad94: 2100 movs r1, #0 2ad96: 4658 mov r0, r11 2ad98: f019 f8bc bl 43f14 <__aeabi_fcmpgt> 2ad9c: b300 cbz r0, 2ade0 2ad9e: 6c23 ldr r3, [r4, #64] ; 0x40 2ada0: 2b00 cmp r3, #0 2ada2: d054 beq.n 2ae4e 2ada4: f8ba 6000 ldrh.w r6, [r10] 2ada8: 4639 mov r1, r7 2adaa: 8a1a ldrh r2, [r3, #16] 2adac: 42b2 cmp r2, r6 2adae: bf2a itet cs 2adb0: 4619 movcs r1, r3 2adb2: 68db ldrcc r3, [r3, #12] 2adb4: 689b ldrcs r3, [r3, #8] 2adb6: 2b00 cmp r3, #0 2adb8: d1f7 bne.n 2adaa 2adba: 428f cmp r7, r1 2adbc: d002 beq.n 2adc4 2adbe: 8a0b ldrh r3, [r1, #16] 2adc0: 42b3 cmp r3, r6 2adc2: d90b bls.n 2addc 2adc4: ab05 add r3, sp, #20 2adc6: 9300 str r3, [sp, #0] 2adc8: 4640 mov r0, r8 2adca: 4a2f ldr r2, [pc, #188] ; (2ae88 ) 2adcc: ab06 add r3, sp, #24 2adce: f8cd a018 str.w r10, [sp, #24] 2add2: f7ff fee5 bl 2aba0 > 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<>&&)> 2add6: f85a bc08 ldr.w r11, [r10, #-8] 2adda: 4601 mov r1, r0 2addc: f8c1 b014 str.w r11, [r1, #20] 2ade0: f10a 0308 add.w r3, r10, #8 2ade4: 4599 cmp r9, r3 2ade6: f10a 0a14 add.w r10, r10, #20 2adea: d1d1 bne.n 2ad90 2adec: 6c66 ldr r6, [r4, #68] ; 0x44 2adee: 42b7 cmp r7, r6 2adf0: bf18 it ne 2adf2: f04f 0800 movne.w r8, #0 2adf6: d00e beq.n 2ae16 2adf8: 8a31 ldrh r1, [r6, #16] 2adfa: 2200 movs r2, #0 2adfc: ab06 add r3, sp, #24 2adfe: f64a 4016 movw r0, #44054 ; 0xac16 2ae02: f8cd 8018 str.w r8, [sp, #24] 2ae06: f7dd fdcd bl 89a4 2ae0a: 4630 mov r0, r6 2ae0c: f017 faf3 bl 423f6 2ae10: 4287 cmp r7, r0 2ae12: 4606 mov r6, r0 2ae14: d1f0 bne.n 2adf8 2ae16: 9f07 ldr r7, [sp, #28] 2ae18: 9a08 ldr r2, [sp, #32] 2ae1a: 4297 cmp r7, r2 2ae1c: bf08 it eq 2ae1e: 4638 moveq r0, r7 2ae20: d00f beq.n 2ae42 2ae22: f8df 9068 ldr.w r9, [pc, #104] ; 2ae8c 2ae26: 463e mov r6, r7 2ae28: f107 0810 add.w r8, r7, #16 2ae2c: 1bf3 subs r3, r6, r7 2ae2e: f858 3003 ldr.w r3, [r8, r3] 2ae32: 3614 adds r6, #20 2ae34: f1a3 000c sub.w r0, r3, #12 2ae38: 4548 cmp r0, r9 2ae3a: d10a bne.n 2ae52 2ae3c: 42b2 cmp r2, r6 2ae3e: d1f5 bne.n 2ae2c 2ae40: 9807 ldr r0, [sp, #28] 2ae42: 2800 cmp r0, #0 2ae44: f43f af64 beq.w 2ad10 2ae48: f7df ff2a bl aca0 2ae4c: e760 b.n 2ad10 2ae4e: 4639 mov r1, r7 2ae50: e7b8 b.n 2adc4 2ae52: f853 1c04 ldr.w r1, [r3, #-4] 2ae56: f101 3eff add.w lr, r1, #4294967295 2ae5a: 2900 cmp r1, #0 2ae5c: f843 ec04 str.w lr, [r3, #-4] 2ae60: dcec bgt.n 2ae3c 2ae62: a906 add r1, sp, #24 2ae64: 9203 str r2, [sp, #12] 2ae66: f017 fd73 bl 42950 const&)> 2ae6a: 9a03 ldr r2, [sp, #12] 2ae6c: e7e6 b.n 2ae3c 2ae6e: bf00 nop 2ae70: 100002e4 .word 0x100002e4 2ae74: 000572d8 .word 0x000572d8 2ae78: 00057314 .word 0x00057314 2ae7c: 00057330 .word 0x00057330 2ae80: 10000a70 .word 0x10000a70 2ae84: 10000310 .word 0x10000310 2ae88: 00056f54 .word 0x00056f54 2ae8c: 10000a64 .word 0x10000a64 0002ae90 : 2ae90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2ae94: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2ae98: b0a5 sub sp, #148 ; 0x94 2ae9a: 071c lsls r4, r3, #28 2ae9c: 4605 mov r5, r0 2ae9e: d50d bpl.n 2aebc 2aea0: f890 2051 ldrb.w r2, [r0, #81] ; 0x51 2aea4: f012 010f ands.w r1, r2, #15 2aea8: d008 beq.n 2aebc 2aeaa: 310f adds r1, #15 2aeac: f001 010f and.w r1, r1, #15 2aeb0: f361 0203 bfi r2, r1, #0, #4 2aeb4: f880 2051 strb.w r2, [r0, #81] ; 0x51 2aeb8: 2900 cmp r1, #0 2aeba: d072 beq.n 2afa2 2aebc: 0799 lsls r1, r3, #30 2aebe: d536 bpl.n 2af2e 2aec0: 075b lsls r3, r3, #29 2aec2: d531 bpl.n 2af28 2aec4: 4f59 ldr r7, [pc, #356] ; (2b02c ) 2aec6: 683b ldr r3, [r7, #0] 2aec8: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 2aecc: f3c3 0340 ubfx r3, r3, #1, #1 2aed0: 2b00 cmp r3, #0 2aed2: d129 bne.n 2af28 2aed4: 4698 mov r8, r3 2aed6: ae03 add r6, sp, #12 2aed8: e005 b.n 2aee6 2aeda: 4630 mov r0, r6 2aedc: f01d f8b1 bl 48042 2aee0: 4604 mov r4, r0 2aee2: 2800 cmp r0, #0 2aee4: d142 bne.n 2af6c 2aee6: 4630 mov r0, r6 2aee8: 2182 movs r1, #130 ; 0x82 2aeea: 69ea ldr r2, [r5, #28] 2aeec: f01b ff94 bl 46e18 2aef0: 4604 mov r4, r0 2aef2: 2800 cmp r0, #0 2aef4: d1f1 bne.n 2aeda 2aef6: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 2aefa: 494d ldr r1, [pc, #308] ; (2b030 ) 2aefc: f364 0382 bfi r3, r4, #2, #1 2af00: f885 3050 strb.w r3, [r5, #80] ; 0x50 2af04: 4622 mov r2, r4 2af06: 1d28 adds r0, r5, #4 2af08: f017 fdce bl 42aa8 2af0c: 626c str r4, [r5, #36] ; 0x24 2af0e: 622c str r4, [r5, #32] 2af10: 69e8 ldr r0, [r5, #28] 2af12: f01b fded bl 46af0 2af16: 69a8 ldr r0, [r5, #24] 2af18: 61ec str r4, [r5, #28] 2af1a: 616c str r4, [r5, #20] 2af1c: b120 cbz r0, 2af28 2af1e: 6803 ldr r3, [r0, #0] 2af20: 4944 ldr r1, [pc, #272] ; (2b034 ) 2af22: 689b ldr r3, [r3, #8] 2af24: 4798 blx r3 2af26: 61ac str r4, [r5, #24] 2af28: b025 add sp, #148 ; 0x94 2af2a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2af2e: f043 0202 orr.w r2, r3, #2 2af32: 4613 mov r3, r2 2af34: f885 2050 strb.w r2, [r5, #80] ; 0x50 2af38: 07da lsls r2, r3, #31 2af3a: d5c1 bpl.n 2aec0 2af3c: ae03 add r6, sp, #12 2af3e: 4630 mov r0, r6 2af40: f105 0110 add.w r1, r5, #16 2af44: f017 ff11 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2af48: 4b38 ldr r3, [pc, #224] ; (2b02c ) 2af4a: 681b ldr r3, [r3, #0] 2af4c: 681a ldr r2, [r3, #0] 2af4e: b102 cbz r2, 2af52 2af50: 3204 adds r2, #4 2af52: 4628 mov r0, r5 2af54: 4631 mov r1, r6 2af56: f7fe fdf3 bl 29b40 2af5a: 9b03 ldr r3, [sp, #12] 2af5c: 4a36 ldr r2, [pc, #216] ; (2b038 ) 2af5e: f1a3 000c sub.w r0, r3, #12 2af62: 4290 cmp r0, r2 2af64: d156 bne.n 2b014 2af66: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 2af6a: e7a9 b.n 2aec0 2af6c: ab24 add r3, sp, #144 ; 0x90 2af6e: 4403 add r3, r0 2af70: f813 3c85 ldrb.w r3, [r3, #-133] 2af74: 2b0a cmp r3, #10 2af76: d00c beq.n 2af92 2af78: 69e8 ldr r0, [r5, #28] 2af7a: f01b fdc1 bl 46b00 2af7e: b940 cbnz r0, 2af92 2af80: 6968 ldr r0, [r5, #20] 2af82: b118 cbz r0, 2af8c 2af84: 6803 ldr r3, [r0, #0] 2af86: 492d ldr r1, [pc, #180] ; (2b03c ) 2af88: 689b ldr r3, [r3, #8] 2af8a: 4798 blx r3 2af8c: f04f 0801 mov.w r8, #1 2af90: e7a9 b.n 2aee6 2af92: f1b8 0f00 cmp.w r8, #0 2af96: d101 bne.n 2af9c 2af98: 2c01 cmp r4, #1 2af9a: d105 bne.n 2afa8 2af9c: f04f 0800 mov.w r8, #0 2afa0: e7a1 b.n 2aee6 2afa2: f7ff fe71 bl 2ac88 2afa6: e7bf b.n 2af28 2afa8: 6968 ldr r0, [r5, #20] 2afaa: b120 cbz r0, 2afb6 2afac: 6803 ldr r3, [r0, #0] 2afae: 4924 ldr r1, [pc, #144] ; (2b040 ) 2afb0: 689b ldr r3, [r3, #8] 2afb2: 4632 mov r2, r6 2afb4: 4798 blx r3 2afb6: f8df 9090 ldr.w r9, [pc, #144] ; 2b048 2afba: f10d 0890 add.w r8, sp, #144 ; 0x90 2afbe: f848 9d88 str.w r9, [r8, #-136]! 2afc2: 4630 mov r0, r6 2afc4: f01d f83d bl 48042 2afc8: 4631 mov r1, r6 2afca: 4602 mov r2, r0 2afcc: 4640 mov r0, r8 2afce: f017 fd6b bl 42aa8 2afd2: 696b ldr r3, [r5, #20] 2afd4: 491b ldr r1, [pc, #108] ; (2b044 ) 2afd6: aa24 add r2, sp, #144 ; 0x90 2afd8: 2b00 cmp r3, #0 2afda: bf08 it eq 2afdc: 460b moveq r3, r1 2afde: f842 3d8c str.w r3, [r2, #-140]! 2afe2: 6838 ldr r0, [r7, #0] 2afe4: 2101 movs r1, #1 2afe6: f7de fba7 bl 9738 2afea: 9b02 ldr r3, [sp, #8] 2afec: 6a6a ldr r2, [r5, #36] ; 0x24 2afee: f1a9 090c sub.w r9, r9, #12 2aff2: f1a3 000c sub.w r0, r3, #12 2aff6: 4422 add r2, r4 2aff8: 4548 cmp r0, r9 2affa: 626a str r2, [r5, #36] ; 0x24 2affc: d094 beq.n 2af28 2affe: f853 2c04 ldr.w r2, [r3, #-4] 2b002: 1e51 subs r1, r2, #1 2b004: 2a00 cmp r2, #0 2b006: f843 1c04 str.w r1, [r3, #-4] 2b00a: dc8d bgt.n 2af28 2b00c: 4669 mov r1, sp 2b00e: f017 fc9f bl 42950 const&)> 2b012: e789 b.n 2af28 2b014: f853 2c04 ldr.w r2, [r3, #-4] 2b018: 1e51 subs r1, r2, #1 2b01a: 2a00 cmp r2, #0 2b01c: f843 1c04 str.w r1, [r3, #-4] 2b020: dca1 bgt.n 2af66 2b022: a901 add r1, sp, #4 2b024: f017 fc94 bl 42950 const&)> 2b028: e79d b.n 2af66 2b02a: bf00 nop 2b02c: 100002e4 .word 0x100002e4 2b030: 000534d8 .word 0x000534d8 2b034: 00057388 .word 0x00057388 2b038: 10000a64 .word 0x10000a64 2b03c: 00057368 .word 0x00057368 2b040: 00053214 .word 0x00053214 2b044: 10000310 .word 0x10000310 2b048: 10000a70 .word 0x10000a70 0002b04c : 2b04c: b510 push {r4, lr} 2b04e: 4b03 ldr r3, [pc, #12] ; (2b05c ) 2b050: 4604 mov r4, r0 2b052: 6003 str r3, [r0, #0] 2b054: f7e0 f90a bl b26c 2b058: 4620 mov r0, r4 2b05a: bd10 pop {r4, pc} 2b05c: 000573e0 .word 0x000573e0 0002b060 : 2b060: b510 push {r4, lr} 2b062: 4b05 ldr r3, [pc, #20] ; (2b078 ) 2b064: 4604 mov r4, r0 2b066: 6003 str r3, [r0, #0] 2b068: f7e0 f900 bl b26c 2b06c: 4620 mov r0, r4 2b06e: f7df fe17 bl aca0 2b072: 4620 mov r0, r4 2b074: bd10 pop {r4, pc} 2b076: bf00 nop 2b078: 000573e0 .word 0x000573e0 0002b07c : 2b07c: b510 push {r4, lr} 2b07e: 7b43 ldrb r3, [r0, #13] 2b080: f003 030f and.w r3, r3, #15 2b084: 2b01 cmp r3, #1 2b086: d016 beq.n 2b0b6 2b088: 7b43 ldrb r3, [r0, #13] 2b08a: f003 030f and.w r3, r3, #15 2b08e: 2b06 cmp r3, #6 2b090: d000 beq.n 2b094 2b092: bd10 pop {r4, pc} 2b094: 4c11 ldr r4, [pc, #68] ; (2b0dc ) 2b096: 6820 ldr r0, [r4, #0] 2b098: f890 30a8 ldrb.w r3, [r0, #168] ; 0xa8 2b09c: 079b lsls r3, r3, #30 2b09e: d5f8 bpl.n 2b092 2b0a0: 2107 movs r1, #7 2b0a2: 2201 movs r2, #1 2b0a4: f7de fb48 bl 9738 2b0a8: 6823 ldr r3, [r4, #0] 2b0aa: 490d ldr r1, [pc, #52] ; (2b0e0 ) 2b0ac: 6858 ldr r0, [r3, #4] 2b0ae: 6803 ldr r3, [r0, #0] 2b0b0: 689b ldr r3, [r3, #8] 2b0b2: 4798 blx r3 2b0b4: bd10 pop {r4, pc} 2b0b6: 4c09 ldr r4, [pc, #36] ; (2b0dc ) 2b0b8: 6820 ldr r0, [r4, #0] 2b0ba: f890 20a8 ldrb.w r2, [r0, #168] ; 0xa8 2b0be: f3c2 0240 ubfx r2, r2, #1, #1 2b0c2: 2a00 cmp r2, #0 2b0c4: d1e5 bne.n 2b092 2b0c6: 2107 movs r1, #7 2b0c8: f7de fb36 bl 9738 2b0cc: 6823 ldr r3, [r4, #0] 2b0ce: 4905 ldr r1, [pc, #20] ; (2b0e4 ) 2b0d0: 6858 ldr r0, [r3, #4] 2b0d2: 6803 ldr r3, [r0, #0] 2b0d4: 689b ldr r3, [r3, #8] 2b0d6: 4798 blx r3 2b0d8: bd10 pop {r4, pc} 2b0da: bf00 nop 2b0dc: 100002e4 .word 0x100002e4 2b0e0: 00057444 .word 0x00057444 2b0e4: 00057410 .word 0x00057410 0002b0e8 : 2b0e8: b410 push {r4} 2b0ea: 4b4f ldr r3, [pc, #316] ; (2b228 ) 2b0ec: 681a ldr r2, [r3, #0] 2b0ee: 7b43 ldrb r3, [r0, #13] 2b0f0: f892 20a8 ldrb.w r2, [r2, #168] ; 0xa8 2b0f4: f003 030f and.w r3, r3, #15 2b0f8: f3c2 0240 ubfx r2, r2, #1, #1 2b0fc: 2b07 cmp r3, #7 2b0fe: d812 bhi.n 2b126 2b100: e8df f003 tbb [pc, r3] 2b104: 04352d24 .word 0x04352d24 2b108: 15635245 .word 0x15635245 2b10c: 2a00 cmp r2, #0 2b10e: d043 beq.n 2b198 2b110: 7b43 ldrb r3, [r0, #13] 2b112: 06d9 lsls r1, r3, #27 2b114: d507 bpl.n 2b126 2b116: 7a83 ldrb r3, [r0, #10] 2b118: 079a lsls r2, r3, #30 2b11a: d47c bmi.n 2b216 2b11c: 8983 ldrh r3, [r0, #12] 2b11e: 2204 movs r2, #4 2b120: f362 230b bfi r3, r2, #8, #4 2b124: 8183 strh r3, [r0, #12] 2b126: 2000 movs r0, #0 2b128: f85d 4b04 ldr.w r4, [sp], #4 2b12c: 4770 bx lr 2b12e: 7a83 ldrb r3, [r0, #10] 2b130: 079a lsls r2, r3, #30 2b132: d5f8 bpl.n 2b126 2b134: 6842 ldr r2, [r0, #4] 2b136: 7a01 ldrb r1, [r0, #8] 2b138: 6952 ldr r2, [r2, #20] 2b13a: 40ca lsrs r2, r1 2b13c: 4053 eors r3, r2 2b13e: 07db lsls r3, r3, #31 2b140: d5f1 bpl.n 2b126 2b142: 8983 ldrh r3, [r0, #12] 2b144: f36f 230b bfc r3, #8, #4 2b148: 8183 strh r3, [r0, #12] 2b14a: e7ec b.n 2b126 2b14c: 7a83 ldrb r3, [r0, #10] 2b14e: 0799 lsls r1, r3, #30 2b150: d454 bmi.n 2b1fc 2b152: 8983 ldrh r3, [r0, #12] 2b154: 2201 movs r2, #1 2b156: f362 230b bfi r3, r2, #8, #4 2b15a: 8183 strh r3, [r0, #12] 2b15c: e7e3 b.n 2b126 2b15e: 2a00 cmp r2, #0 2b160: d0e1 beq.n 2b126 2b162: 8983 ldrh r3, [r0, #12] 2b164: 2202 movs r2, #2 2b166: f362 230b bfi r3, r2, #8, #4 2b16a: 8183 strh r3, [r0, #12] 2b16c: e7db b.n 2b126 2b16e: 7a83 ldrb r3, [r0, #10] 2b170: 079a lsls r2, r3, #30 2b172: d5d8 bpl.n 2b126 2b174: 6842 ldr r2, [r0, #4] 2b176: 7a01 ldrb r1, [r0, #8] 2b178: 6952 ldr r2, [r2, #20] 2b17a: 40ca lsrs r2, r1 2b17c: 4053 eors r3, r2 2b17e: 07dc lsls r4, r3, #31 2b180: d5d1 bpl.n 2b126 2b182: 8983 ldrh r3, [r0, #12] 2b184: 2203 movs r2, #3 2b186: f362 230b bfi r3, r2, #8, #4 2b18a: 8183 strh r3, [r0, #12] 2b18c: e7cb b.n 2b126 2b18e: 7b03 ldrb r3, [r0, #12] 2b190: 2205 movs r2, #5 2b192: f36f 0305 bfc r3, #0, #6 2b196: 7303 strb r3, [r0, #12] 2b198: 8983 ldrh r3, [r0, #12] 2b19a: f362 230b bfi r3, r2, #8, #4 2b19e: 8183 strh r3, [r0, #12] 2b1a0: f85d 4b04 ldr.w r4, [sp], #4 2b1a4: 2000 movs r0, #0 2b1a6: 4770 bx lr 2b1a8: 7b01 ldrb r1, [r0, #12] 2b1aa: 1c4b adds r3, r1, #1 2b1ac: f003 033f and.w r3, r3, #63 ; 0x3f 2b1b0: f363 0105 bfi r1, r3, #0, #6 2b1b4: 2b0a cmp r3, #10 2b1b6: 7301 strb r1, [r0, #12] 2b1b8: dd0f ble.n 2b1da 2b1ba: 8983 ldrh r3, [r0, #12] 2b1bc: 2106 movs r1, #6 2b1be: f361 230b bfi r3, r1, #8, #4 2b1c2: 8183 strh r3, [r0, #12] 2b1c4: 2a00 cmp r2, #0 2b1c6: d1ae bne.n 2b126 2b1c8: e7e6 b.n 2b198 2b1ca: 2a00 cmp r2, #0 2b1cc: d1ab bne.n 2b126 2b1ce: 8983 ldrh r3, [r0, #12] 2b1d0: 2207 movs r2, #7 2b1d2: f362 230b bfi r3, r2, #8, #4 2b1d6: 8183 strh r3, [r0, #12] 2b1d8: e7a5 b.n 2b126 2b1da: 7a83 ldrb r3, [r0, #10] 2b1dc: 079c lsls r4, r3, #30 2b1de: d5f1 bpl.n 2b1c4 2b1e0: 6841 ldr r1, [r0, #4] 2b1e2: 7a04 ldrb r4, [r0, #8] 2b1e4: 6949 ldr r1, [r1, #20] 2b1e6: 40e1 lsrs r1, r4 2b1e8: 404b eors r3, r1 2b1ea: 07d9 lsls r1, r3, #31 2b1ec: d5ea bpl.n 2b1c4 2b1ee: 7b03 ldrb r3, [r0, #12] 2b1f0: f36f 0305 bfc r3, #0, #6 2b1f4: 7303 strb r3, [r0, #12] 2b1f6: 2a00 cmp r2, #0 2b1f8: d195 bne.n 2b126 2b1fa: e7cd b.n 2b198 2b1fc: 6841 ldr r1, [r0, #4] 2b1fe: 7a04 ldrb r4, [r0, #8] 2b200: 6949 ldr r1, [r1, #20] 2b202: 40e1 lsrs r1, r4 2b204: 404b eors r3, r1 2b206: 07dc lsls r4, r3, #31 2b208: d5a3 bpl.n 2b152 2b20a: 7b43 ldrb r3, [r0, #13] 2b20c: 06d9 lsls r1, r3, #27 2b20e: d58a bpl.n 2b126 2b210: 2a00 cmp r2, #0 2b212: d088 beq.n 2b126 2b214: e7b5 b.n 2b182 2b216: 6842 ldr r2, [r0, #4] 2b218: 7a01 ldrb r1, [r0, #8] 2b21a: 6952 ldr r2, [r2, #20] 2b21c: 40ca lsrs r2, r1 2b21e: 4053 eors r3, r2 2b220: 07db lsls r3, r3, #31 2b222: d480 bmi.n 2b126 2b224: e77a b.n 2b11c 2b226: bf00 nop 2b228: 100002e4 .word 0x100002e4 0002b22c : 2b22c: b510 push {r4, lr} 2b22e: 4604 mov r4, r0 2b230: f7e0 f82c bl b28c 2b234: 4b05 ldr r3, [pc, #20] ; (2b24c ) 2b236: 4620 mov r0, r4 2b238: f840 3b04 str.w r3, [r0], #4 2b23c: f7dc fba2 bl 7984 2b240: 89a3 ldrh r3, [r4, #12] 2b242: 4620 mov r0, r4 2b244: f36f 230b bfc r3, #8, #4 2b248: 81a3 strh r3, [r4, #12] 2b24a: bd10 pop {r4, pc} 2b24c: 000573e0 .word 0x000573e0 0002b250 : 2b250: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2b254: 4d98 ldr r5, [pc, #608] ; (2b4b8 ) 2b256: 2200 movs r2, #0 2b258: 6829 ldr r1, [r5, #0] 2b25a: b088 sub sp, #32 2b25c: 4613 mov r3, r2 2b25e: 4604 mov r4, r0 2b260: 6948 ldr r0, [r1, #20] 2b262: f64d 01e6 movw r1, #55526 ; 0xd8e6 2b266: f7df fa31 bl a6cc 2b26a: 2100 movs r1, #0 2b26c: f7df ffe4 bl b238 2b270: f7df ffcc bl b20c 2b274: 4606 mov r6, r0 2b276: 2800 cmp r0, #0 2b278: f000 80a6 beq.w 2b3c8 2b27c: 682b ldr r3, [r5, #0] 2b27e: 2200 movs r2, #0 2b280: 6958 ldr r0, [r3, #20] 2b282: f242 215a movw r1, #8794 ; 0x225a 2b286: 4613 mov r3, r2 2b288: f7df fa20 bl a6cc 2b28c: 2101 movs r1, #1 2b28e: f7df ffd3 bl b238 2b292: f7df ffbb bl b20c 2b296: 7b63 ldrb r3, [r4, #13] 2b298: f360 1304 bfi r3, r0, #4, #1 2b29c: 7363 strb r3, [r4, #13] 2b29e: a804 add r0, sp, #16 2b2a0: f7dc fb70 bl 7984 2b2a4: 682b ldr r3, [r5, #0] 2b2a6: 2200 movs r2, #0 2b2a8: 6958 ldr r0, [r3, #20] 2b2aa: f647 71c5 movw r1, #32709 ; 0x7fc5 2b2ae: 4613 mov r3, r2 2b2b0: f7df fa0c bl a6cc 2b2b4: aa01 add r2, sp, #4 2b2b6: 4606 mov r6, r0 2b2b8: 4980 ldr r1, [pc, #512] ; (2b4bc ) 2b2ba: a803 add r0, sp, #12 2b2bc: f017 fde2 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2b2c0: 4630 mov r0, r6 2b2c2: a903 add r1, sp, #12 2b2c4: f7df ffc8 bl b258 2b2c8: ae06 add r6, sp, #24 2b2ca: 4601 mov r1, r0 2b2cc: 4630 mov r0, r6 2b2ce: f7df ff97 bl b200 2b2d2: a804 add r0, sp, #16 2b2d4: 4631 mov r1, r6 2b2d6: f7dc fd3d bl 7d54 2b2da: 7983 ldrb r3, [r0, #6] 2b2dc: 079a lsls r2, r3, #30 2b2de: f100 809d bmi.w 2b41c 2b2e2: 9b06 ldr r3, [sp, #24] 2b2e4: 4f76 ldr r7, [pc, #472] ; (2b4c0 ) 2b2e6: f1a3 000c sub.w r0, r3, #12 2b2ea: 42b8 cmp r0, r7 2b2ec: f040 80a8 bne.w 2b440 2b2f0: 9b03 ldr r3, [sp, #12] 2b2f2: f1a3 000c sub.w r0, r3, #12 2b2f6: 42b8 cmp r0, r7 2b2f8: f040 80b9 bne.w 2b46e 2b2fc: 682b ldr r3, [r5, #0] 2b2fe: 2200 movs r2, #0 2b300: 6958 ldr r0, [r3, #20] 2b302: f645 7153 movw r1, #24403 ; 0x5f53 2b306: 4613 mov r3, r2 2b308: f7df f9e0 bl a6cc 2b30c: aa01 add r2, sp, #4 2b30e: 4680 mov r8, r0 2b310: 496c ldr r1, [pc, #432] ; (2b4c4 ) 2b312: a803 add r0, sp, #12 2b314: f017 fdb6 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2b318: 4640 mov r0, r8 2b31a: a903 add r1, sp, #12 2b31c: f7df ff9c bl b258 2b320: f104 0804 add.w r8, r4, #4 2b324: 4601 mov r1, r0 2b326: 4630 mov r0, r6 2b328: f7df ff6a bl b200 2b32c: 4640 mov r0, r8 2b32e: 4631 mov r1, r6 2b330: f7dc fd10 bl 7d54 2b334: 7983 ldrb r3, [r0, #6] 2b336: 079b lsls r3, r3, #30 2b338: d479 bmi.n 2b42e 2b33a: 9b06 ldr r3, [sp, #24] 2b33c: f1a3 000c sub.w r0, r3, #12 2b340: 42b8 cmp r0, r7 2b342: f040 80a0 bne.w 2b486 2b346: 9b03 ldr r3, [sp, #12] 2b348: f1a3 000c sub.w r0, r3, #12 2b34c: 42b8 cmp r0, r7 2b34e: f040 80a6 bne.w 2b49e 2b352: 7aa3 ldrb r3, [r4, #10] 2b354: 0798 lsls r0, r3, #30 2b356: d54f bpl.n 2b3f8 2b358: 2103 movs r1, #3 2b35a: 4620 mov r0, r4 2b35c: f7df ff9c bl b298 2b360: 682b ldr r3, [r5, #0] 2b362: 2018 movs r0, #24 2b364: 6a9f ldr r7, [r3, #40] ; 0x28 2b366: f016 ffab bl 422c0 2b36a: 4605 mov r5, r0 2b36c: f7df fb14 bl a998 2b370: 4a55 ldr r2, [pc, #340] ; (2b4c8 ) 2b372: 4b56 ldr r3, [pc, #344] ; (2b4cc ) 2b374: 6810 ldr r0, [r2, #0] 2b376: 9503 str r5, [sp, #12] 2b378: 0880 lsrs r0, r0, #2 2b37a: fba3 2000 umull r2, r0, r3, r0 2b37e: 0880 lsrs r0, r0, #2 2b380: f018 fbb4 bl 43aec <__aeabi_ui2f> 2b384: f019 fb7e bl 44a84 2b388: f018 fde4 bl 43f54 <__aeabi_f2iz> 2b38c: 4603 mov r3, r0 2b38e: 4850 ldr r0, [pc, #320] ; (2b4d0 ) 2b390: 2100 movs r1, #0 2b392: 606c str r4, [r5, #4] 2b394: 612b str r3, [r5, #16] 2b396: f105 0208 add.w r2, r5, #8 2b39a: 9006 str r0, [sp, #24] 2b39c: 9107 str r1, [sp, #28] 2b39e: e896 0003 ldmia.w r6, {r0, r1} 2b3a2: e882 0003 stmia.w r2, {r0, r1} 2b3a6: 616b str r3, [r5, #20] 2b3a8: b672 cpsid i 2b3aa: 693b ldr r3, [r7, #16] 2b3ac: 2b04 cmp r3, #4 2b3ae: d953 bls.n 2b458 2b3b0: 68bb ldr r3, [r7, #8] 2b3b2: 68fa ldr r2, [r7, #12] 2b3b4: 4293 cmp r3, r2 2b3b6: d055 beq.n 2b464 2b3b8: 9a03 ldr r2, [sp, #12] 2b3ba: b10b cbz r3, 2b3c0 2b3bc: 601a str r2, [r3, #0] 2b3be: 68bb ldr r3, [r7, #8] 2b3c0: 3304 adds r3, #4 2b3c2: 60bb str r3, [r7, #8] 2b3c4: b662 cpsie i 2b3c6: e014 b.n 2b3f2 2b3c8: 682b ldr r3, [r5, #0] 2b3ca: f246 1174 movw r1, #24948 ; 0x6174 2b3ce: 6958 ldr r0, [r3, #20] 2b3d0: 4632 mov r2, r6 2b3d2: 4633 mov r3, r6 2b3d4: f7df f97a bl a6cc 2b3d8: 4631 mov r1, r6 2b3da: f7df ff2d bl b238 2b3de: f7df ff15 bl b20c 2b3e2: 2800 cmp r0, #0 2b3e4: f47f af4a bne.w 2b27c 2b3e8: b11c cbz r4, 2b3f2 2b3ea: 6823 ldr r3, [r4, #0] 2b3ec: 4620 mov r0, r4 2b3ee: 685b ldr r3, [r3, #4] 2b3f0: 4798 blx r3 2b3f2: b008 add sp, #32 2b3f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2b3f8: f89d 3016 ldrb.w r3, [sp, #22] 2b3fc: 0799 lsls r1, r3, #30 2b3fe: d5f3 bpl.n 2b3e8 2b400: f89d 3016 ldrb.w r3, [sp, #22] 2b404: 9804 ldr r0, [sp, #16] 2b406: f8bd 2014 ldrh.w r2, [sp, #20] 2b40a: 6060 str r0, [r4, #4] 2b40c: f8a8 2004 strh.w r2, [r8, #4] 2b410: f888 3006 strb.w r3, [r8, #6] 2b414: 7aa3 ldrb r3, [r4, #10] 2b416: 079b lsls r3, r3, #30 2b418: d5e6 bpl.n 2b3e8 2b41a: e79d b.n 2b358 2b41c: 7903 ldrb r3, [r0, #4] 2b41e: 2201 movs r2, #1 2b420: 409a lsls r2, r3 2b422: 6803 ldr r3, [r0, #0] 2b424: 6819 ldr r1, [r3, #0] 2b426: ea21 0202 bic.w r2, r1, r2 2b42a: 601a str r2, [r3, #0] 2b42c: e759 b.n 2b2e2 2b42e: 7903 ldrb r3, [r0, #4] 2b430: 2201 movs r2, #1 2b432: 409a lsls r2, r3 2b434: 6803 ldr r3, [r0, #0] 2b436: 6819 ldr r1, [r3, #0] 2b438: ea21 0202 bic.w r2, r1, r2 2b43c: 601a str r2, [r3, #0] 2b43e: e77c b.n 2b33a 2b440: f853 2c04 ldr.w r2, [r3, #-4] 2b444: 1e51 subs r1, r2, #1 2b446: 2a00 cmp r2, #0 2b448: f843 1c04 str.w r1, [r3, #-4] 2b44c: f73f af50 bgt.w 2b2f0 2b450: a902 add r1, sp, #8 2b452: f017 fa7d bl 42950 const&)> 2b456: e74b b.n 2b2f0 2b458: 2105 movs r1, #5 2b45a: 6139 str r1, [r7, #16] 2b45c: 4638 mov r0, r7 2b45e: f7df fd75 bl af4c 2b462: e7a5 b.n 2b3b0 2b464: 1d38 adds r0, r7, #4 2b466: a903 add r1, sp, #12 2b468: f7e8 fee6 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2b46c: e7aa b.n 2b3c4 2b46e: f853 2c04 ldr.w r2, [r3, #-4] 2b472: 1e51 subs r1, r2, #1 2b474: 2a00 cmp r2, #0 2b476: f843 1c04 str.w r1, [r3, #-4] 2b47a: f73f af3f bgt.w 2b2fc 2b47e: 4631 mov r1, r6 2b480: f017 fa66 bl 42950 const&)> 2b484: e73a b.n 2b2fc 2b486: f853 2c04 ldr.w r2, [r3, #-4] 2b48a: 1e51 subs r1, r2, #1 2b48c: 2a00 cmp r2, #0 2b48e: f843 1c04 str.w r1, [r3, #-4] 2b492: f73f af58 bgt.w 2b346 2b496: a902 add r1, sp, #8 2b498: f017 fa5a bl 42950 const&)> 2b49c: e753 b.n 2b346 2b49e: f853 2c04 ldr.w r2, [r3, #-4] 2b4a2: 1e51 subs r1, r2, #1 2b4a4: 2a00 cmp r2, #0 2b4a6: f843 1c04 str.w r1, [r3, #-4] 2b4aa: f73f af52 bgt.w 2b352 2b4ae: 4631 mov r1, r6 2b4b0: f017 fa4e bl 42950 const&)> 2b4b4: e74d b.n 2b352 2b4b6: bf00 nop 2b4b8: 100002e4 .word 0x100002e4 2b4bc: 0005746c .word 0x0005746c 2b4c0: 10000a64 .word 0x10000a64 2b4c4: 000526cc .word 0x000526cc 2b4c8: 10000198 .word 0x10000198 2b4cc: cccccccd .word 0xcccccccd 2b4d0: 0002b0e9 .word 0x0002b0e9 0002b4d4 : 2b4d4: 4b01 ldr r3, [pc, #4] ; (2b4dc ) 2b4d6: 6003 str r3, [r0, #0] 2b4d8: 4770 bx lr 2b4da: bf00 nop 2b4dc: 00057480 .word 0x00057480 0002b4e0 : 2b4e0: 3104 adds r1, #4 2b4e2: f850 0021 ldr.w r0, [r0, r1, lsl #2] 2b4e6: 4770 bx lr 0002b4e8 : 2b4e8: 2905 cmp r1, #5 2b4ea: bfda itte le 2b4ec: 3106 addle r1, #6 2b4ee: f850 0021 ldrle.w r0, [r0, r1, lsl #2] 2b4f2: 4801 ldrgt r0, [pc, #4] ; (2b4f8 ) 2b4f4: 4770 bx lr 2b4f6: bf00 nop 2b4f8: bf800000 .word 0xbf800000 0002b4fc : 2b4fc: 4b01 ldr r3, [pc, #4] ; (2b504 ) 2b4fe: 6003 str r3, [r0, #0] 2b500: 4770 bx lr 2b502: bf00 nop 2b504: 00057480 .word 0x00057480 0002b508 : 2b508: b510 push {r4, lr} 2b50a: 4b03 ldr r3, [pc, #12] ; (2b518 ) 2b50c: 4604 mov r4, r0 2b50e: 6003 str r3, [r0, #0] 2b510: f7df feac bl b26c 2b514: 4620 mov r0, r4 2b516: bd10 pop {r4, pc} 2b518: 00057510 .word 0x00057510 0002b51c : 2b51c: b510 push {r4, lr} 2b51e: 4b05 ldr r3, [pc, #20] ; (2b534 ) 2b520: 4604 mov r4, r0 2b522: 6003 str r3, [r0, #0] 2b524: f7df fea2 bl b26c 2b528: 4620 mov r0, r4 2b52a: f7df fbb9 bl aca0 2b52e: 4620 mov r0, r4 2b530: bd10 pop {r4, pc} 2b532: bf00 nop 2b534: 00057510 .word 0x00057510 0002b538 : 2b538: b510 push {r4, lr} 2b53a: 4b03 ldr r3, [pc, #12] ; (2b548 ) 2b53c: 4604 mov r4, r0 2b53e: 6003 str r3, [r0, #0] 2b540: f7df fbae bl aca0 2b544: 4620 mov r0, r4 2b546: bd10 pop {r4, pc} 2b548: 00057480 .word 0x00057480 0002b54c : 2b54c: b510 push {r4, lr} 2b54e: 4b05 ldr r3, [pc, #20] ; (2b564 ) 2b550: 4604 mov r4, r0 2b552: 6003 str r3, [r0, #0] 2b554: 68c0 ldr r0, [r0, #12] 2b556: f7df fba3 bl aca0 2b55a: 4b03 ldr r3, [pc, #12] ; (2b568 ) 2b55c: 4620 mov r0, r4 2b55e: 6023 str r3, [r4, #0] 2b560: bd10 pop {r4, pc} 2b562: bf00 nop 2b564: 00057498 .word 0x00057498 2b568: 00057480 .word 0x00057480 0002b56c : 2b56c: 4b06 ldr r3, [pc, #24] ; (2b588 ) 2b56e: b510 push {r4, lr} 2b570: 4604 mov r4, r0 2b572: 6003 str r3, [r0, #0] 2b574: 68c0 ldr r0, [r0, #12] 2b576: f7df fb93 bl aca0 2b57a: 4b04 ldr r3, [pc, #16] ; (2b58c ) 2b57c: 4620 mov r0, r4 2b57e: 6023 str r3, [r4, #0] 2b580: f7df fb8e bl aca0 2b584: 4620 mov r0, r4 2b586: bd10 pop {r4, pc} 2b588: 00057498 .word 0x00057498 2b58c: 00057480 .word 0x00057480 0002b590 : 2b590: b510 push {r4, lr} 2b592: 4b03 ldr r3, [pc, #12] ; (2b5a0 ) 2b594: 4604 mov r4, r0 2b596: 6003 str r3, [r0, #0] 2b598: f7df fb82 bl aca0 2b59c: 4620 mov r0, r4 2b59e: bd10 pop {r4, pc} 2b5a0: 00057480 .word 0x00057480 0002b5a4 : 2b5a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2b5a8: 4b36 ldr r3, [pc, #216] ; (2b684 ) 2b5aa: 460d mov r5, r1 2b5ac: b08c sub sp, #48 ; 0x30 2b5ae: 6859 ldr r1, [r3, #4] 2b5b0: 4607 mov r7, r0 2b5b2: 7a2a ldrb r2, [r5, #8] 2b5b4: 6818 ldr r0, [r3, #0] 2b5b6: ab02 add r3, sp, #8 2b5b8: c303 stmia r3!, {r0, r1} 2b5ba: 0793 lsls r3, r2, #30 2b5bc: d50b bpl.n 2b5d6 2b5be: 682b ldr r3, [r5, #0] 2b5c0: f240 328b movw r2, #907 ; 0x38b 2b5c4: 4293 cmp r3, r2 2b5c6: d009 beq.n 2b5dc 2b5c8: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 2b5cc: d01f beq.n 2b60e 2b5ce: f240 12f7 movw r2, #503 ; 0x1f7 2b5d2: 4293 cmp r3, r2 2b5d4: d01b beq.n 2b60e 2b5d6: b00c add sp, #48 ; 0x30 2b5d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2b5dc: 2400 movs r4, #0 2b5de: e002 b.n 2b5e6 2b5e0: 3401 adds r4, #1 2b5e2: 2c08 cmp r4, #8 2b5e4: d0f7 beq.n 2b5d6 2b5e6: ab02 add r3, sp, #8 2b5e8: 5d1e ldrb r6, [r3, r4] 2b5ea: 4628 mov r0, r5 2b5ec: 4631 mov r1, r6 2b5ee: f7fd fd79 bl 290e4 2b5f2: 2800 cmp r0, #0 2b5f4: d0f4 beq.n 2b5e0 2b5f6: 4631 mov r1, r6 2b5f8: 4628 mov r0, r5 2b5fa: 2200 movs r2, #0 2b5fc: f7fd fd86 bl 2910c 2b600: 4602 mov r2, r0 2b602: 6878 ldr r0, [r7, #4] 2b604: 6801 ldr r1, [r0, #0] 2b606: 688b ldr r3, [r1, #8] 2b608: 4621 mov r1, r4 2b60a: 4798 blx r3 2b60c: e7e8 b.n 2b5e0 2b60e: 2400 movs r4, #0 2b610: f10d 080c add.w r8, sp, #12 2b614: 4626 mov r6, r4 2b616: 6878 ldr r0, [r7, #4] 2b618: 4621 mov r1, r4 2b61a: 6803 ldr r3, [r0, #0] 2b61c: 3401 adds r4, #1 2b61e: 68db ldr r3, [r3, #12] 2b620: 4798 blx r3 2b622: 2100 movs r1, #0 2b624: f848 0f04 str.w r0, [r8, #4]! 2b628: f018 fc6a bl 43f00 <__aeabi_fcmpge> 2b62c: 2800 cmp r0, #0 2b62e: bf18 it ne 2b630: 2601 movne r6, #1 2b632: 2c08 cmp r4, #8 2b634: d1ef bne.n 2b616 2b636: 2e00 cmp r6, #0 2b638: d0cd beq.n 2b5d6 2b63a: 68e8 ldr r0, [r5, #12] 2b63c: 4912 ldr r1, [pc, #72] ; (2b688 ) 2b63e: 6803 ldr r3, [r0, #0] 2b640: af03 add r7, sp, #12 2b642: 689b ldr r3, [r3, #8] 2b644: 4798 blx r3 2b646: 2400 movs r4, #0 2b648: f857 6f04 ldr.w r6, [r7, #4]! 2b64c: 2100 movs r1, #0 2b64e: 4630 mov r0, r6 2b650: f018 fc56 bl 43f00 <__aeabi_fcmpge> 2b654: b160 cbz r0, 2b670 2b656: 4630 mov r0, r6 2b658: f017 fe0c bl 43274 <__aeabi_f2d> 2b65c: 68eb ldr r3, [r5, #12] 2b65e: ae02 add r6, sp, #8 2b660: 5d32 ldrb r2, [r6, r4] 2b662: 681e ldr r6, [r3, #0] 2b664: e9cd 0100 strd r0, r1, [sp] 2b668: 4618 mov r0, r3 2b66a: 68b6 ldr r6, [r6, #8] 2b66c: 4907 ldr r1, [pc, #28] ; (2b68c ) 2b66e: 47b0 blx r6 2b670: 3401 adds r4, #1 2b672: 2c08 cmp r4, #8 2b674: d1e8 bne.n 2b648 2b676: 68e8 ldr r0, [r5, #12] 2b678: 4905 ldr r1, [pc, #20] ; (2b690 ) 2b67a: 6803 ldr r3, [r0, #0] 2b67c: 689b ldr r3, [r3, #8] 2b67e: 4798 blx r3 2b680: e7a9 b.n 2b5d6 2b682: bf00 nop 2b684: 000574c0 .word 0x000574c0 2b688: 000574d4 .word 0x000574d4 2b68c: 00053a64 .word 0x00053a64 2b690: 00057f90 .word 0x00057f90 0002b694 : 2b694: b5f0 push {r4, r5, r6, r7, lr} 2b696: 2905 cmp r1, #5 2b698: b085 sub sp, #20 2b69a: 460d mov r5, r1 2b69c: 4604 mov r4, r0 2b69e: dc55 bgt.n 2b74c 2b6a0: 2700 movs r7, #0 2b6a2: 4610 mov r0, r2 2b6a4: 4639 mov r1, r7 2b6a6: 4616 mov r6, r2 2b6a8: f018 fc16 bl 43ed8 <__aeabi_fcmplt> 2b6ac: 2800 cmp r0, #0 2b6ae: d14f bne.n 2b750 2b6b0: 4630 mov r0, r6 2b6b2: 4639 mov r1, r7 2b6b4: f018 fc10 bl 43ed8 <__aeabi_fcmplt> 2b6b8: 2800 cmp r0, #0 2b6ba: d14f bne.n 2b75c 2b6bc: 4630 mov r0, r6 2b6be: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 2b6c2: f018 fc27 bl 43f14 <__aeabi_fcmpgt> 2b6c6: b108 cbz r0, 2b6cc 2b6c8: f04f 4680 mov.w r6, #1073741824 ; 0x40000000 2b6cc: 4b24 ldr r3, [pc, #144] ; (2b760 ) 2b6ce: 1daa adds r2, r5, #6 2b6d0: f844 6022 str.w r6, [r4, r2, lsl #2] 2b6d4: 6818 ldr r0, [r3, #0] 2b6d6: 889a ldrh r2, [r3, #4] 2b6d8: 7ca3 ldrb r3, [r4, #18] 2b6da: 9601 str r6, [sp, #4] 2b6dc: 0799 lsls r1, r3, #30 2b6de: 9002 str r0, [sp, #8] 2b6e0: f8ad 200c strh.w r2, [sp, #12] 2b6e4: d50a bpl.n 2b6fc 2b6e6: f013 0f01 tst.w r3, #1 2b6ea: 7c23 ldrb r3, [r4, #16] 2b6ec: f04f 0201 mov.w r2, #1 2b6f0: fa02 f203 lsl.w r2, r2, r3 2b6f4: 68e3 ldr r3, [r4, #12] 2b6f6: bf14 ite ne 2b6f8: 619a strne r2, [r3, #24] 2b6fa: 61da streq r2, [r3, #28] 2b6fc: 6960 ldr r0, [r4, #20] 2b6fe: ab04 add r3, sp, #16 2b700: 441d add r5, r3 2b702: 6803 ldr r3, [r0, #0] 2b704: f815 1c08 ldrb.w r1, [r5, #-8] 2b708: 689b ldr r3, [r3, #8] 2b70a: 4798 blx r3 2b70c: 4915 ldr r1, [pc, #84] ; (2b764 ) 2b70e: 4630 mov r0, r6 2b710: f018 fa44 bl 43b9c <__aeabi_fmul> 2b714: 4914 ldr r1, [pc, #80] ; (2b768 ) 2b716: f018 fa41 bl 43b9c <__aeabi_fmul> 2b71a: 4914 ldr r1, [pc, #80] ; (2b76c ) 2b71c: f018 faf2 bl 43d04 <__aeabi_fdiv> 2b720: f018 fc18 bl 43f54 <__aeabi_f2iz> 2b724: 6963 ldr r3, [r4, #20] 2b726: b2c1 uxtb r1, r0 2b728: 681a ldr r2, [r3, #0] 2b72a: 4618 mov r0, r3 2b72c: 6892 ldr r2, [r2, #8] 2b72e: 4790 blx r2 2b730: 7ca3 ldrb r3, [r4, #18] 2b732: 079a lsls r2, r3, #30 2b734: d50a bpl.n 2b74c 2b736: f013 0f01 tst.w r3, #1 2b73a: 7c23 ldrb r3, [r4, #16] 2b73c: f04f 0201 mov.w r2, #1 2b740: fa02 f203 lsl.w r2, r2, r3 2b744: 68e3 ldr r3, [r4, #12] 2b746: bf0c ite eq 2b748: 619a streq r2, [r3, #24] 2b74a: 61da strne r2, [r3, #28] 2b74c: b005 add sp, #20 2b74e: bdf0 pop {r4, r5, r6, r7, pc} 2b750: 4b07 ldr r3, [pc, #28] ; (2b770 ) 2b752: 3506 adds r5, #6 2b754: f844 3025 str.w r3, [r4, r5, lsl #2] 2b758: b005 add sp, #20 2b75a: bdf0 pop {r4, r5, r6, r7, pc} 2b75c: 463e mov r6, r7 2b75e: e7b5 b.n 2b6cc 2b760: 000574c8 .word 0x000574c8 2b764: 447a0000 .word 0x447a0000 2b768: 42c80000 .word 0x42c80000 2b76c: 4439c000 .word 0x4439c000 2b770: bf800000 .word 0xbf800000 0002b774 : 2b774: b5f0 push {r4, r5, r6, r7, lr} 2b776: 4604 mov r4, r0 2b778: b083 sub sp, #12 2b77a: 460e mov r6, r1 2b77c: 4610 mov r0, r2 2b77e: 2100 movs r1, #0 2b780: 4615 mov r5, r2 2b782: f018 fba9 bl 43ed8 <__aeabi_fcmplt> 2b786: 2800 cmp r0, #0 2b788: d168 bne.n 2b85c 2b78a: 4628 mov r0, r5 2b78c: 2100 movs r1, #0 2b78e: f018 fba3 bl 43ed8 <__aeabi_fcmplt> 2b792: 2800 cmp r0, #0 2b794: d160 bne.n 2b858 2b796: 68a7 ldr r7, [r4, #8] 2b798: 4628 mov r0, r5 2b79a: 4639 mov r1, r7 2b79c: f018 fbba bl 43f14 <__aeabi_fcmpgt> 2b7a0: 2800 cmp r0, #0 2b7a2: d157 bne.n 2b854 2b7a4: 1d33 adds r3, r6, #4 2b7a6: 2e03 cmp r6, #3 2b7a8: f844 5023 str.w r5, [r4, r3, lsl #2] 2b7ac: dd5c ble.n 2b868 2b7ae: 3e04 subs r6, #4 2b7b0: 08b3 lsrs r3, r6, #2 2b7b2: f103 072d add.w r7, r3, #45 ; 0x2d 2b7b6: 007f lsls r7, r7, #1 2b7b8: eba6 0683 sub.w r6, r6, r3, lsl #2 2b7bc: b2ff uxtb r7, r7 2b7be: 68e0 ldr r0, [r4, #12] 2b7c0: f016 f928 bl 41a14 2b7c4: 4639 mov r1, r7 2b7c6: 68e0 ldr r0, [r4, #12] 2b7c8: f016 f922 bl 41a10 2b7cc: 68e0 ldr r0, [r4, #12] 2b7ce: 2140 movs r1, #64 ; 0x40 2b7d0: f016 f91e bl 41a10 2b7d4: 21ff movs r1, #255 ; 0xff 2b7d6: 68e0 ldr r0, [r4, #12] 2b7d8: f016 f91a bl 41a10 2b7dc: 68e0 ldr r0, [r4, #12] 2b7de: f016 f91b bl 41a18 2b7e2: 68e0 ldr r0, [r4, #12] 2b7e4: f016 f916 bl 41a14 2b7e8: 4639 mov r1, r7 2b7ea: 68e0 ldr r0, [r4, #12] 2b7ec: f016 f910 bl 41a10 2b7f0: 68e0 ldr r0, [r4, #12] 2b7f2: 21a0 movs r1, #160 ; 0xa0 2b7f4: f016 f90c bl 41a10 2b7f8: 21ff movs r1, #255 ; 0xff 2b7fa: 68e0 ldr r0, [r4, #12] 2b7fc: f016 f908 bl 41a10 2b800: 68e0 ldr r0, [r4, #12] 2b802: f016 f909 bl 41a18 2b806: 4b19 ldr r3, [pc, #100] ; (2b86c ) 2b808: aa02 add r2, sp, #8 2b80a: 6818 ldr r0, [r3, #0] 2b80c: 6861 ldr r1, [r4, #4] 2b80e: 9001 str r0, [sp, #4] 2b810: 4628 mov r0, r5 2b812: 4416 add r6, r2 2b814: f018 f9c2 bl 43b9c <__aeabi_fmul> 2b818: f019 f8b6 bl 44988 2b81c: f816 6c04 ldrb.w r6, [r6, #-4] 2b820: 4605 mov r5, r0 2b822: 68e0 ldr r0, [r4, #12] 2b824: f016 f8f6 bl 41a14 2b828: 4639 mov r1, r7 2b82a: 68e0 ldr r0, [r4, #12] 2b82c: f016 f8f0 bl 41a10 2b830: 4631 mov r1, r6 2b832: 68e0 ldr r0, [r4, #12] 2b834: f016 f8ec bl 41a10 2b838: 4628 mov r0, r5 2b83a: f018 fbb1 bl 43fa0 <__aeabi_f2uiz> 2b83e: 68e3 ldr r3, [r4, #12] 2b840: b2c1 uxtb r1, r0 2b842: 4618 mov r0, r3 2b844: f016 f8e4 bl 41a10 2b848: 68e0 ldr r0, [r4, #12] 2b84a: b003 add sp, #12 2b84c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 2b850: f016 b8e2 b.w 41a18 2b854: 463d mov r5, r7 2b856: e7a5 b.n 2b7a4 2b858: 2500 movs r5, #0 2b85a: e79c b.n 2b796 2b85c: 4b04 ldr r3, [pc, #16] ; (2b870 ) 2b85e: 3604 adds r6, #4 2b860: f844 3026 str.w r3, [r4, r6, lsl #2] 2b864: b003 add sp, #12 2b866: bdf0 pop {r4, r5, r6, r7, pc} 2b868: 2758 movs r7, #88 ; 0x58 2b86a: e7a8 b.n 2b7be 2b86c: 000574d0 .word 0x000574d0 2b870: bf800000 .word 0xbf800000 0002b874 : 2b874: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2b878: 4da9 ldr r5, [pc, #676] ; (2bb20 ) 2b87a: 2200 movs r2, #0 2b87c: 6829 ldr r1, [r5, #0] 2b87e: b085 sub sp, #20 2b880: 4613 mov r3, r2 2b882: 4604 mov r4, r0 2b884: 6948 ldr r0, [r1, #20] 2b886: f249 71ba movw r1, #38842 ; 0x97ba 2b88a: f7de ff1f bl a6cc 2b88e: 2100 movs r1, #0 2b890: f7df fcd2 bl b238 2b894: f7df fcba bl b20c 2b898: b938 cbnz r0, 2b8aa 2b89a: b11c cbz r4, 2b8a4 2b89c: 6823 ldr r3, [r4, #0] 2b89e: 4620 mov r0, r4 2b8a0: 685b ldr r3, [r3, #4] 2b8a2: 4798 blx r3 2b8a4: b005 add sp, #20 2b8a6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2b8aa: 6860 ldr r0, [r4, #4] 2b8ac: b110 cbz r0, 2b8b4 2b8ae: 6803 ldr r3, [r0, #0] 2b8b0: 685b ldr r3, [r3, #4] 2b8b2: 4798 blx r3 2b8b4: 682b ldr r3, [r5, #0] 2b8b6: 2200 movs r2, #0 2b8b8: 6958 ldr r0, [r3, #20] 2b8ba: f645 4198 movw r1, #23704 ; 0x5c98 2b8be: 4613 mov r3, r2 2b8c0: f7de ff04 bl a6cc 2b8c4: 466a mov r2, sp 2b8c6: 4606 mov r6, r0 2b8c8: 4996 ldr r1, [pc, #600] ; (2bb24 ) 2b8ca: a803 add r0, sp, #12 2b8cc: f017 fada bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2b8d0: 4630 mov r0, r6 2b8d2: a903 add r1, sp, #12 2b8d4: f7df fcc0 bl b258 2b8d8: 4601 mov r1, r0 2b8da: a802 add r0, sp, #8 2b8dc: f7df fc90 bl b200 2b8e0: a802 add r0, sp, #8 2b8e2: f7de f82b bl 993c 2b8e6: 9b02 ldr r3, [sp, #8] 2b8e8: 4e8f ldr r6, [pc, #572] ; (2bb28 ) 2b8ea: 4607 mov r7, r0 2b8ec: f1a3 000c sub.w r0, r3, #12 2b8f0: 42b0 cmp r0, r6 2b8f2: f040 816d bne.w 2bbd0 2b8f6: 9b03 ldr r3, [sp, #12] 2b8f8: f1a3 000c sub.w r0, r3, #12 2b8fc: 42b0 cmp r0, r6 2b8fe: f040 8173 bne.w 2bbe8 2b902: f648 5310 movw r3, #36112 ; 0x8d10 2b906: 429f cmp r7, r3 2b908: f000 80ed beq.w 2bae6 2b90c: f244 0393 movw r3, #16531 ; 0x4093 2b910: 429f cmp r7, r3 2b912: f04f 0030 mov.w r0, #48 ; 0x30 2b916: f000 8115 beq.w 2bb44 2b91a: f016 fcd1 bl 422c0 2b91e: 4b83 ldr r3, [pc, #524] ; (2bb2c ) 2b920: 4606 mov r6, r0 2b922: 6033 str r3, [r6, #0] 2b924: 2008 movs r0, #8 2b926: f016 fccb bl 422c0 2b92a: 4981 ldr r1, [pc, #516] ; (2bb30 ) 2b92c: 4607 mov r7, r0 2b92e: 4a81 ldr r2, [pc, #516] ; (2bb34 ) 2b930: f016 f852 bl 419d8 2b934: f644 6120 movw r1, #20000 ; 0x4e20 2b938: 60f7 str r7, [r6, #12] 2b93a: 4638 mov r0, r7 2b93c: f016 f85c bl 419f8 2b940: 497d ldr r1, [pc, #500] ; (2bb38 ) 2b942: 2300 movs r3, #0 2b944: 18f2 adds r2, r6, r3 2b946: 3304 adds r3, #4 2b948: 2b20 cmp r3, #32 2b94a: 6111 str r1, [r2, #16] 2b94c: d1fa bne.n 2b944 2b94e: 6066 str r6, [r4, #4] 2b950: 682b ldr r3, [r5, #0] 2b952: 2200 movs r2, #0 2b954: 6958 ldr r0, [r3, #20] 2b956: f641 31fe movw r1, #7166 ; 0x1bfe 2b95a: 4613 mov r3, r2 2b95c: f7de feb6 bl a6cc 2b960: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 2b964: f7df fc74 bl b250 2b968: f7df fb98 bl b09c 2b96c: 6829 ldr r1, [r5, #0] 2b96e: 2200 movs r2, #0 2b970: 4613 mov r3, r2 2b972: 60b0 str r0, [r6, #8] 2b974: 6948 ldr r0, [r1, #20] 2b976: f245 01d3 movw r1, #20691 ; 0x50d3 2b97a: 6867 ldr r7, [r4, #4] 2b97c: f7de fea6 bl a6cc 2b980: 496e ldr r1, [pc, #440] ; (2bb3c ) 2b982: f7df fc65 bl b250 2b986: f7df fb89 bl b09c 2b98a: 6866 ldr r6, [r4, #4] 2b98c: 6829 ldr r1, [r5, #0] 2b98e: f8d6 e000 ldr.w lr, [r6] 2b992: 2200 movs r2, #0 2b994: 4613 mov r3, r2 2b996: 6078 str r0, [r7, #4] 2b998: 6948 ldr r0, [r1, #20] 2b99a: f245 716d movw r1, #22381 ; 0x576d 2b99e: f8de 7008 ldr.w r7, [lr, #8] 2b9a2: f7de fe93 bl a6cc 2b9a6: 4966 ldr r1, [pc, #408] ; (2bb40 ) 2b9a8: f7df fc52 bl b250 2b9ac: f7df fb76 bl b09c 2b9b0: 2100 movs r1, #0 2b9b2: 4602 mov r2, r0 2b9b4: 4630 mov r0, r6 2b9b6: 47b8 blx r7 2b9b8: 6866 ldr r6, [r4, #4] 2b9ba: 682b ldr r3, [r5, #0] 2b9bc: 2200 movs r2, #0 2b9be: 6837 ldr r7, [r6, #0] 2b9c0: 6958 ldr r0, [r3, #20] 2b9c2: f64e 3103 movw r1, #60163 ; 0xeb03 2b9c6: 4613 mov r3, r2 2b9c8: 68bf ldr r7, [r7, #8] 2b9ca: f7de fe7f bl a6cc 2b9ce: 495c ldr r1, [pc, #368] ; (2bb40 ) 2b9d0: f7df fc3e bl b250 2b9d4: f7df fb62 bl b09c 2b9d8: 2101 movs r1, #1 2b9da: 4602 mov r2, r0 2b9dc: 4630 mov r0, r6 2b9de: 47b8 blx r7 2b9e0: 6866 ldr r6, [r4, #4] 2b9e2: 682b ldr r3, [r5, #0] 2b9e4: 2200 movs r2, #0 2b9e6: 6837 ldr r7, [r6, #0] 2b9e8: 6958 ldr r0, [r3, #20] 2b9ea: f243 216a movw r1, #12906 ; 0x326a 2b9ee: 4613 mov r3, r2 2b9f0: 68bf ldr r7, [r7, #8] 2b9f2: f7de fe6b bl a6cc 2b9f6: 4952 ldr r1, [pc, #328] ; (2bb40 ) 2b9f8: f7df fc2a bl b250 2b9fc: f7df fb4e bl b09c 2ba00: 2102 movs r1, #2 2ba02: 4602 mov r2, r0 2ba04: 4630 mov r0, r6 2ba06: 47b8 blx r7 2ba08: 6866 ldr r6, [r4, #4] 2ba0a: 682b ldr r3, [r5, #0] 2ba0c: 2200 movs r2, #0 2ba0e: 6837 ldr r7, [r6, #0] 2ba10: 6958 ldr r0, [r3, #20] 2ba12: f247 6171 movw r1, #30321 ; 0x7671 2ba16: 4613 mov r3, r2 2ba18: 68bf ldr r7, [r7, #8] 2ba1a: f7de fe57 bl a6cc 2ba1e: 4948 ldr r1, [pc, #288] ; (2bb40 ) 2ba20: f7df fc16 bl b250 2ba24: f7df fb3a bl b09c 2ba28: 2103 movs r1, #3 2ba2a: 4602 mov r2, r0 2ba2c: 4630 mov r0, r6 2ba2e: 47b8 blx r7 2ba30: 6866 ldr r6, [r4, #4] 2ba32: 682b ldr r3, [r5, #0] 2ba34: 2200 movs r2, #0 2ba36: 6837 ldr r7, [r6, #0] 2ba38: 6958 ldr r0, [r3, #20] 2ba3a: f24c 4162 movw r1, #50274 ; 0xc462 2ba3e: 4613 mov r3, r2 2ba40: 68bf ldr r7, [r7, #8] 2ba42: f7de fe43 bl a6cc 2ba46: f04f 31ff mov.w r1, #4294967295 2ba4a: f7df fbf5 bl b238 2ba4e: f7df fb25 bl b09c 2ba52: 2104 movs r1, #4 2ba54: 4602 mov r2, r0 2ba56: 4630 mov r0, r6 2ba58: 47b8 blx r7 2ba5a: 6866 ldr r6, [r4, #4] 2ba5c: 682b ldr r3, [r5, #0] 2ba5e: 2200 movs r2, #0 2ba60: 6837 ldr r7, [r6, #0] 2ba62: 6958 ldr r0, [r3, #20] 2ba64: f640 511b movw r1, #3355 ; 0xd1b 2ba68: 4613 mov r3, r2 2ba6a: 68bf ldr r7, [r7, #8] 2ba6c: f7de fe2e bl a6cc 2ba70: f04f 31ff mov.w r1, #4294967295 2ba74: f7df fbe0 bl b238 2ba78: f7df fb10 bl b09c 2ba7c: 2105 movs r1, #5 2ba7e: 4602 mov r2, r0 2ba80: 4630 mov r0, r6 2ba82: 47b8 blx r7 2ba84: 6866 ldr r6, [r4, #4] 2ba86: 682b ldr r3, [r5, #0] 2ba88: 2200 movs r2, #0 2ba8a: 6837 ldr r7, [r6, #0] 2ba8c: 6958 ldr r0, [r3, #20] 2ba8e: f644 71a0 movw r1, #20384 ; 0x4fa0 2ba92: 4613 mov r3, r2 2ba94: 68bf ldr r7, [r7, #8] 2ba96: f7de fe19 bl a6cc 2ba9a: f04f 31ff mov.w r1, #4294967295 2ba9e: f7df fbcb bl b238 2baa2: f7df fafb bl b09c 2baa6: 2106 movs r1, #6 2baa8: 4602 mov r2, r0 2baaa: 4630 mov r0, r6 2baac: 47b8 blx r7 2baae: 6866 ldr r6, [r4, #4] 2bab0: 682b ldr r3, [r5, #0] 2bab2: 2200 movs r2, #0 2bab4: 6835 ldr r5, [r6, #0] 2bab6: 6958 ldr r0, [r3, #20] 2bab8: f641 617d movw r1, #7805 ; 0x1e7d 2babc: 4613 mov r3, r2 2babe: 68ad ldr r5, [r5, #8] 2bac0: f7de fe04 bl a6cc 2bac4: f04f 31ff mov.w r1, #4294967295 2bac8: f7df fbb6 bl b238 2bacc: f7df fae6 bl b09c 2bad0: 2107 movs r1, #7 2bad2: 4602 mov r2, r0 2bad4: 4630 mov r0, r6 2bad6: 47a8 blx r5 2bad8: 4620 mov r0, r4 2bada: 2102 movs r1, #2 2badc: f7df fbdc bl b298 2bae0: b005 add sp, #20 2bae2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2bae6: 2030 movs r0, #48 ; 0x30 2bae8: f016 fbea bl 422c0 2baec: 4b0f ldr r3, [pc, #60] ; (2bb2c ) 2baee: 4606 mov r6, r0 2baf0: 6033 str r3, [r6, #0] 2baf2: 2008 movs r0, #8 2baf4: f016 fbe4 bl 422c0 2baf8: 490d ldr r1, [pc, #52] ; (2bb30 ) 2bafa: 4607 mov r7, r0 2bafc: 4a0d ldr r2, [pc, #52] ; (2bb34 ) 2bafe: f015 ff6b bl 419d8 2bb02: f644 6120 movw r1, #20000 ; 0x4e20 2bb06: 60f7 str r7, [r6, #12] 2bb08: 4638 mov r0, r7 2bb0a: f015 ff75 bl 419f8 2bb0e: 490a ldr r1, [pc, #40] ; (2bb38 ) 2bb10: 2300 movs r3, #0 2bb12: 18f2 adds r2, r6, r3 2bb14: 3304 adds r3, #4 2bb16: 2b20 cmp r3, #32 2bb18: 6111 str r1, [r2, #16] 2bb1a: d1fa bne.n 2bb12 2bb1c: e717 b.n 2b94e 2bb1e: bf00 nop 2bb20: 100002e4 .word 0x100002e4 2bb24: 000574f4 .word 0x000574f4 2bb28: 10000a64 .word 0x10000a64 2bb2c: 00057498 .word 0x00057498 2bb30: 2009c000 .word 0x2009c000 2bb34: 2009c001 .word 0x2009c001 2bb38: bf800000 .word 0xbf800000 2bb3c: 42e2a8f6 .word 0x42e2a8f6 2bb40: 3f4ccccd .word 0x3f4ccccd 2bb44: f016 fbbc bl 422c0 2bb48: 4b33 ldr r3, [pc, #204] ; (2bc18 ) 2bb4a: 4680 mov r8, r0 2bb4c: f848 3b0c str.w r3, [r8], #12 2bb50: 4607 mov r7, r0 2bb52: 4640 mov r0, r8 2bb54: f7db ff16 bl 7984 2bb58: 2014 movs r0, #20 2bb5a: f016 fbb1 bl 422c0 2bb5e: 4b2f ldr r3, [pc, #188] ; (2bc1c ) 2bb60: 4681 mov r9, r0 2bb62: 492f ldr r1, [pc, #188] ; (2bc20 ) 2bb64: 4a2f ldr r2, [pc, #188] ; (2bc24 ) 2bb66: f015 ff69 bl 41a3c 2bb6a: aa02 add r2, sp, #8 2bb6c: 492e ldr r1, [pc, #184] ; (2bc28 ) 2bb6e: f8c7 9014 str.w r9, [r7, #20] 2bb72: a803 add r0, sp, #12 2bb74: f017 f986 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2bb78: a903 add r1, sp, #12 2bb7a: 4640 mov r0, r8 2bb7c: f7dc f8ea bl 7d54 2bb80: 7983 ldrb r3, [r0, #6] 2bb82: 0799 lsls r1, r3, #30 2bb84: d506 bpl.n 2bb94 2bb86: 7903 ldrb r3, [r0, #4] 2bb88: 2101 movs r1, #1 2bb8a: 4099 lsls r1, r3 2bb8c: 6803 ldr r3, [r0, #0] 2bb8e: 681a ldr r2, [r3, #0] 2bb90: 430a orrs r2, r1 2bb92: 601a str r2, [r3, #0] 2bb94: 9b03 ldr r3, [sp, #12] 2bb96: f1a3 000c sub.w r0, r3, #12 2bb9a: 42b0 cmp r0, r6 2bb9c: d130 bne.n 2bc00 2bb9e: 7cbb ldrb r3, [r7, #18] 2bba0: 079a lsls r2, r3, #30 2bba2: d509 bpl.n 2bbb8 2bba4: f013 0f01 tst.w r3, #1 2bba8: 7c3b ldrb r3, [r7, #16] 2bbaa: f04f 0201 mov.w r2, #1 2bbae: fa02 f203 lsl.w r2, r2, r3 2bbb2: 68fb ldr r3, [r7, #12] 2bbb4: d10a bne.n 2bbcc 2bbb6: 619a str r2, [r3, #24] 2bbb8: 4b1c ldr r3, [pc, #112] ; (2bc2c ) 2bbba: 463e mov r6, r7 2bbbc: 61bb str r3, [r7, #24] 2bbbe: 61fb str r3, [r7, #28] 2bbc0: 623b str r3, [r7, #32] 2bbc2: 627b str r3, [r7, #36] ; 0x24 2bbc4: 62bb str r3, [r7, #40] ; 0x28 2bbc6: 62fb str r3, [r7, #44] ; 0x2c 2bbc8: 6067 str r7, [r4, #4] 2bbca: e6c1 b.n 2b950 2bbcc: 61da str r2, [r3, #28] 2bbce: e7f3 b.n 2bbb8 2bbd0: f853 2c04 ldr.w r2, [r3, #-4] 2bbd4: 1e51 subs r1, r2, #1 2bbd6: 2a00 cmp r2, #0 2bbd8: f843 1c04 str.w r1, [r3, #-4] 2bbdc: f73f ae8b bgt.w 2b8f6 2bbe0: a901 add r1, sp, #4 2bbe2: f016 feb5 bl 42950 const&)> 2bbe6: e686 b.n 2b8f6 2bbe8: f853 2c04 ldr.w r2, [r3, #-4] 2bbec: 1e51 subs r1, r2, #1 2bbee: 2a00 cmp r2, #0 2bbf0: f843 1c04 str.w r1, [r3, #-4] 2bbf4: f73f ae85 bgt.w 2b902 2bbf8: a902 add r1, sp, #8 2bbfa: f016 fea9 bl 42950 const&)> 2bbfe: e680 b.n 2b902 2bc00: f853 2c04 ldr.w r2, [r3, #-4] 2bc04: 1e51 subs r1, r2, #1 2bc06: 2a00 cmp r2, #0 2bc08: f843 1c04 str.w r1, [r3, #-4] 2bc0c: dcc7 bgt.n 2bb9e 2bc0e: a901 add r1, sp, #4 2bc10: f016 fe9e bl 42950 const&)> 2bc14: e7c3 b.n 2bb9e 2bc16: bf00 nop 2bc18: 000574b0 .word 0x000574b0 2bc1c: 2009c007 .word 0x2009c007 2bc20: 2009c009 .word 0x2009c009 2bc24: 2009c008 .word 0x2009c008 2bc28: 000574fc .word 0x000574fc 2bc2c: bf800000 .word 0xbf800000 0002bc30 : 2bc30: b510 push {r4, lr} 2bc32: 4604 mov r4, r0 2bc34: f7df fb2a bl b28c 2bc38: 4a02 ldr r2, [pc, #8] ; (2bc44 ) 2bc3a: 2300 movs r3, #0 2bc3c: e884 000c stmia.w r4, {r2, r3} 2bc40: 4620 mov r0, r4 2bc42: bd10 pop {r4, pc} 2bc44: 00057510 .word 0x00057510 0002bc48 : 2bc48: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2bc4c: b089 sub sp, #36 ; 0x24 2bc4e: 460c mov r4, r1 2bc50: a803 add r0, sp, #12 2bc52: 4691 mov r9, r2 2bc54: f7dd ffea bl 9c2c 2bc58: 4621 mov r1, r4 2bc5a: a804 add r0, sp, #16 2bc5c: f7dd ffe6 bl 9c2c 2bc60: a804 add r0, sp, #16 2bc62: 4965 ldr r1, [pc, #404] ; (2bdf8 ) 2bc64: f016 fe28 bl 428b8 2bc68: 4604 mov r4, r0 2bc6a: 2800 cmp r0, #0 2bc6c: d137 bne.n 2bcde 2bc6e: a903 add r1, sp, #12 2bc70: a804 add r0, sp, #16 2bc72: f017 f886 bl 42d82 2bc76: f10d 0818 add.w r8, sp, #24 2bc7a: 4622 mov r2, r4 2bc7c: 495e ldr r1, [pc, #376] ; (2bdf8 ) 2bc7e: 4e5f ldr r6, [pc, #380] ; (2bdfc ) 2bc80: a803 add r0, sp, #12 2bc82: f016 ff11 bl 42aa8 2bc86: a904 add r1, sp, #16 2bc88: 4640 mov r0, r8 2bc8a: f7dd fea9 bl 99e0 2bc8e: 6833 ldr r3, [r6, #0] 2bc90: 2101 movs r1, #1 2bc92: 6958 ldr r0, [r3, #20] 2bc94: f7de fce2 bl a65c 2bc98: 6833 ldr r3, [r6, #0] 2bc9a: 4641 mov r1, r8 2bc9c: 6958 ldr r0, [r3, #20] 2bc9e: f7de fcf9 bl a694 2bca2: b110 cbz r0, 2bcaa 2bca4: 7c83 ldrb r3, [r0, #18] 2bca6: 2b00 cmp r3, #0 2bca8: d170 bne.n 2bd8c 2bcaa: f8d9 3000 ldr.w r3, [r9] 2bcae: 4648 mov r0, r9 2bcb0: 689b ldr r3, [r3, #8] 2bcb2: 4953 ldr r1, [pc, #332] ; (2be00 ) 2bcb4: 9a04 ldr r2, [sp, #16] 2bcb6: 4798 blx r3 2bcb8: 4c52 ldr r4, [pc, #328] ; (2be04 ) 2bcba: 6833 ldr r3, [r6, #0] 2bcbc: 6958 ldr r0, [r3, #20] 2bcbe: f7de fcbf bl a640 2bcc2: 9b04 ldr r3, [sp, #16] 2bcc4: f1a3 000c sub.w r0, r3, #12 2bcc8: 42a0 cmp r0, r4 2bcca: f040 8088 bne.w 2bdde 2bcce: 9b03 ldr r3, [sp, #12] 2bcd0: f1a3 000c sub.w r0, r3, #12 2bcd4: 42a0 cmp r0, r4 2bcd6: d177 bne.n 2bdc8 2bcd8: b009 add sp, #36 ; 0x24 2bcda: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2bcde: a803 add r0, sp, #12 2bce0: f7dd fe2c bl 993c 2bce4: f10d 0818 add.w r8, sp, #24 2bce8: 4e44 ldr r6, [pc, #272] ; (2bdfc ) 2bcea: 4607 mov r7, r0 2bcec: a904 add r1, sp, #16 2bcee: 4640 mov r0, r8 2bcf0: f7dd fe76 bl 99e0 2bcf4: 6833 ldr r3, [r6, #0] 2bcf6: 695a ldr r2, [r3, #20] 2bcf8: 6853 ldr r3, [r2, #4] 2bcfa: 6892 ldr r2, [r2, #8] 2bcfc: 1ad2 subs r2, r2, r3 2bcfe: 0892 lsrs r2, r2, #2 2bd00: bf18 it ne 2bd02: 2400 movne r4, #0 2bd04: d108 bne.n 2bd18 2bd06: 4c3f ldr r4, [pc, #252] ; (2be04 ) 2bd08: e7db b.n 2bcc2 2bd0a: 695d ldr r5, [r3, #20] 2bd0c: 686b ldr r3, [r5, #4] 2bd0e: 68aa ldr r2, [r5, #8] 2bd10: 1ad2 subs r2, r2, r3 2bd12: ebb4 0fa2 cmp.w r4, r2, asr #2 2bd16: d2f6 bcs.n 2bd06 2bd18: f853 0024 ldr.w r0, [r3, r4, lsl #2] 2bd1c: 4639 mov r1, r7 2bd1e: 6803 ldr r3, [r0, #0] 2bd20: 00a5 lsls r5, r4, #2 2bd22: 68db ldr r3, [r3, #12] 2bd24: 4798 blx r3 2bd26: 3401 adds r4, #1 2bd28: 6833 ldr r3, [r6, #0] 2bd2a: 2800 cmp r0, #0 2bd2c: d0ed beq.n 2bd0a 2bd2e: 695b ldr r3, [r3, #20] 2bd30: a805 add r0, sp, #20 2bd32: 685b ldr r3, [r3, #4] 2bd34: 4642 mov r2, r8 2bd36: 5959 ldr r1, [r3, r5] 2bd38: 680b ldr r3, [r1, #0] 2bd3a: 695b ldr r3, [r3, #20] 2bd3c: 4798 blx r3 2bd3e: 9905 ldr r1, [sp, #20] 2bd40: f851 3c0c ldr.w r3, [r1, #-12] 2bd44: b1cb cbz r3, 2bd7a 2bd46: f8d9 0000 ldr.w r0, [r9] 2bd4a: 9100 str r1, [sp, #0] 2bd4c: 6884 ldr r4, [r0, #8] 2bd4e: 9a03 ldr r2, [sp, #12] 2bd50: 9b04 ldr r3, [sp, #16] 2bd52: 4648 mov r0, r9 2bd54: 492c ldr r1, [pc, #176] ; (2be08 ) 2bd56: 47a0 blx r4 2bd58: 9b05 ldr r3, [sp, #20] 2bd5a: 4c2a ldr r4, [pc, #168] ; (2be04 ) 2bd5c: f1a3 000c sub.w r0, r3, #12 2bd60: 42a0 cmp r0, r4 2bd62: d0ae beq.n 2bcc2 2bd64: f853 2c04 ldr.w r2, [r3, #-4] 2bd68: 1e51 subs r1, r2, #1 2bd6a: 2a00 cmp r2, #0 2bd6c: f843 1c04 str.w r1, [r3, #-4] 2bd70: dca7 bgt.n 2bcc2 2bd72: a902 add r1, sp, #8 2bd74: f016 fdec bl 42950 const&)> 2bd78: e7a3 b.n 2bcc2 2bd7a: f8d9 3000 ldr.w r3, [r9] 2bd7e: 4648 mov r0, r9 2bd80: 689c ldr r4, [r3, #8] 2bd82: 4922 ldr r1, [pc, #136] ; (2be0c ) 2bd84: 9a03 ldr r2, [sp, #12] 2bd86: 9b04 ldr r3, [sp, #16] 2bd88: 47a0 blx r4 2bd8a: e7e5 b.n 2bd58 2bd8c: 4601 mov r1, r0 2bd8e: a805 add r0, sp, #20 2bd90: f7df fa36 bl b200 2bd94: f8d9 3000 ldr.w r3, [r9] 2bd98: 4648 mov r0, r9 2bd9a: 689c ldr r4, [r3, #8] 2bd9c: 491c ldr r1, [pc, #112] ; (2be10 ) 2bd9e: 9b05 ldr r3, [sp, #20] 2bda0: 9a04 ldr r2, [sp, #16] 2bda2: 47a0 blx r4 2bda4: 9b05 ldr r3, [sp, #20] 2bda6: 4c17 ldr r4, [pc, #92] ; (2be04 ) 2bda8: f1a3 000c sub.w r0, r3, #12 2bdac: 42a0 cmp r0, r4 2bdae: d084 beq.n 2bcba 2bdb0: f853 2c04 ldr.w r2, [r3, #-4] 2bdb4: 1e51 subs r1, r2, #1 2bdb6: 2a00 cmp r2, #0 2bdb8: f843 1c04 str.w r1, [r3, #-4] 2bdbc: f73f af7d bgt.w 2bcba 2bdc0: a902 add r1, sp, #8 2bdc2: f016 fdc5 bl 42950 const&)> 2bdc6: e778 b.n 2bcba 2bdc8: f853 2c04 ldr.w r2, [r3, #-4] 2bdcc: 1e51 subs r1, r2, #1 2bdce: 2a00 cmp r2, #0 2bdd0: f843 1c04 str.w r1, [r3, #-4] 2bdd4: dc80 bgt.n 2bcd8 2bdd6: 4641 mov r1, r8 2bdd8: f016 fdba bl 42950 const&)> 2bddc: e77c b.n 2bcd8 2bdde: f853 2c04 ldr.w r2, [r3, #-4] 2bde2: 1e51 subs r1, r2, #1 2bde4: 2a00 cmp r2, #0 2bde6: f843 1c04 str.w r1, [r3, #-4] 2bdea: f73f af70 bgt.w 2bcce 2bdee: 4641 mov r1, r8 2bdf0: f016 fdae bl 42950 const&)> 2bdf4: e76b b.n 2bcce 2bdf6: bf00 nop 2bdf8: 000534d8 .word 0x000534d8 2bdfc: 100002e4 .word 0x100002e4 2be00: 0005755c .word 0x0005755c 2be04: 10000a64 .word 0x10000a64 2be08: 00057598 .word 0x00057598 2be0c: 0005757c .word 0x0005757c 2be10: 00057540 .word 0x00057540 0002be14 : 2be14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2be18: b088 sub sp, #32 2be1a: 460c mov r4, r1 2be1c: a803 add r0, sp, #12 2be1e: 4690 mov r8, r2 2be20: f7dd ff04 bl 9c2c 2be24: 4621 mov r1, r4 2be26: a804 add r0, sp, #16 2be28: f7dd ff00 bl 9c2c 2be2c: 4621 mov r1, r4 2be2e: a805 add r0, sp, #20 2be30: f7dd fefc bl 9c2c 2be34: 9b03 ldr r3, [sp, #12] 2be36: f853 3c0c ldr.w r3, [r3, #-12] 2be3a: b11b cbz r3, 2be44 2be3c: 9b04 ldr r3, [sp, #16] 2be3e: f853 3c0c ldr.w r3, [r3, #-12] 2be42: b9cb cbnz r3, 2be78 2be44: f8d8 3000 ldr.w r3, [r8] 2be48: 4640 mov r0, r8 2be4a: 689b ldr r3, [r3, #8] 2be4c: 4959 ldr r1, [pc, #356] ; (2bfb4 ) 2be4e: 4798 blx r3 2be50: 4c59 ldr r4, [pc, #356] ; (2bfb8 ) 2be52: 9b05 ldr r3, [sp, #20] 2be54: f1a3 000c sub.w r0, r3, #12 2be58: 42a0 cmp r0, r4 2be5a: d168 bne.n 2bf2e 2be5c: 9b04 ldr r3, [sp, #16] 2be5e: f1a3 000c sub.w r0, r3, #12 2be62: 42a0 cmp r0, r4 2be64: f040 8082 bne.w 2bf6c 2be68: 9b03 ldr r3, [sp, #12] 2be6a: f1a3 000c sub.w r0, r3, #12 2be6e: 42a0 cmp r0, r4 2be70: d171 bne.n 2bf56 2be72: b008 add sp, #32 2be74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2be78: 9b05 ldr r3, [sp, #20] 2be7a: f853 3c0c ldr.w r3, [r3, #-12] 2be7e: 2b00 cmp r3, #0 2be80: d0e0 beq.n 2be44 2be82: a803 add r0, sp, #12 2be84: f7dd fd5a bl 993c 2be88: 4e4c ldr r6, [pc, #304] ; (2bfbc ) 2be8a: 4607 mov r7, r0 2be8c: 6833 ldr r3, [r6, #0] 2be8e: 695a ldr r2, [r3, #20] 2be90: 6853 ldr r3, [r2, #4] 2be92: 6892 ldr r2, [r2, #8] 2be94: 1ad2 subs r2, r2, r3 2be96: 0892 lsrs r2, r2, #2 2be98: d03c beq.n 2bf14 2be9a: 2400 movs r4, #0 2be9c: e006 b.n 2beac 2be9e: 695d ldr r5, [r3, #20] 2bea0: 686b ldr r3, [r5, #4] 2bea2: 68aa ldr r2, [r5, #8] 2bea4: 1ad2 subs r2, r2, r3 2bea6: ebb4 0fa2 cmp.w r4, r2, asr #2 2beaa: d233 bcs.n 2bf14 2beac: f853 0024 ldr.w r0, [r3, r4, lsl #2] 2beb0: 4639 mov r1, r7 2beb2: 6803 ldr r3, [r0, #0] 2beb4: 00a5 lsls r5, r4, #2 2beb6: 68db ldr r3, [r3, #12] 2beb8: 4798 blx r3 2beba: 3401 adds r4, #1 2bebc: 6833 ldr r3, [r6, #0] 2bebe: 2800 cmp r0, #0 2bec0: d0ed beq.n 2be9e 2bec2: 695b ldr r3, [r3, #20] 2bec4: a904 add r1, sp, #16 2bec6: 685b ldr r3, [r3, #4] 2bec8: a806 add r0, sp, #24 2beca: 595d ldr r5, [r3, r5] 2becc: 4c3a ldr r4, [pc, #232] ; (2bfb8 ) 2bece: 682b ldr r3, [r5, #0] 2bed0: 691e ldr r6, [r3, #16] 2bed2: f016 ff4a bl 42d6a , std::allocator >::basic_string(std::string const&)> 2bed6: a905 add r1, sp, #20 2bed8: a807 add r0, sp, #28 2beda: f016 ff46 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2bede: 4628 mov r0, r5 2bee0: aa07 add r2, sp, #28 2bee2: a906 add r1, sp, #24 2bee4: 47b0 blx r6 2bee6: 9b07 ldr r3, [sp, #28] 2bee8: 4605 mov r5, r0 2beea: f1a3 020c sub.w r2, r3, #12 2beee: 42a2 cmp r2, r4 2bef0: d154 bne.n 2bf9c 2bef2: 9b06 ldr r3, [sp, #24] 2bef4: f1a3 020c sub.w r2, r3, #12 2bef8: 42a2 cmp r2, r4 2befa: d143 bne.n 2bf84 2befc: b315 cbz r5, 2bf44 2befe: 9905 ldr r1, [sp, #20] 2bf00: f8d8 0000 ldr.w r0, [r8] 2bf04: 9100 str r1, [sp, #0] 2bf06: 6885 ldr r5, [r0, #8] 2bf08: 9a03 ldr r2, [sp, #12] 2bf0a: 9b04 ldr r3, [sp, #16] 2bf0c: 4640 mov r0, r8 2bf0e: 492c ldr r1, [pc, #176] ; (2bfc0 ) 2bf10: 47a8 blx r5 2bf12: e79e b.n 2be52 2bf14: f8d8 3000 ldr.w r3, [r8] 2bf18: 4640 mov r0, r8 2bf1a: 689b ldr r3, [r3, #8] 2bf1c: 4929 ldr r1, [pc, #164] ; (2bfc4 ) 2bf1e: 9a03 ldr r2, [sp, #12] 2bf20: 4798 blx r3 2bf22: 9b05 ldr r3, [sp, #20] 2bf24: 4c24 ldr r4, [pc, #144] ; (2bfb8 ) 2bf26: f1a3 000c sub.w r0, r3, #12 2bf2a: 42a0 cmp r0, r4 2bf2c: d096 beq.n 2be5c 2bf2e: f853 2c04 ldr.w r2, [r3, #-4] 2bf32: 1e51 subs r1, r2, #1 2bf34: 2a00 cmp r2, #0 2bf36: f843 1c04 str.w r1, [r3, #-4] 2bf3a: dc8f bgt.n 2be5c 2bf3c: a907 add r1, sp, #28 2bf3e: f016 fd07 bl 42950 const&)> 2bf42: e78b b.n 2be5c 2bf44: f8d8 3000 ldr.w r3, [r8] 2bf48: 4640 mov r0, r8 2bf4a: 689d ldr r5, [r3, #8] 2bf4c: 491e ldr r1, [pc, #120] ; (2bfc8 ) 2bf4e: 9a03 ldr r2, [sp, #12] 2bf50: 9b04 ldr r3, [sp, #16] 2bf52: 47a8 blx r5 2bf54: e77d b.n 2be52 2bf56: f853 2c04 ldr.w r2, [r3, #-4] 2bf5a: 1e51 subs r1, r2, #1 2bf5c: 2a00 cmp r2, #0 2bf5e: f843 1c04 str.w r1, [r3, #-4] 2bf62: dc86 bgt.n 2be72 2bf64: a907 add r1, sp, #28 2bf66: f016 fcf3 bl 42950 const&)> 2bf6a: e782 b.n 2be72 2bf6c: f853 2c04 ldr.w r2, [r3, #-4] 2bf70: 1e51 subs r1, r2, #1 2bf72: 2a00 cmp r2, #0 2bf74: f843 1c04 str.w r1, [r3, #-4] 2bf78: f73f af76 bgt.w 2be68 2bf7c: a907 add r1, sp, #28 2bf7e: f016 fce7 bl 42950 const&)> 2bf82: e771 b.n 2be68 2bf84: f853 1c04 ldr.w r1, [r3, #-4] 2bf88: 1e48 subs r0, r1, #1 2bf8a: 2900 cmp r1, #0 2bf8c: f843 0c04 str.w r0, [r3, #-4] 2bf90: dcb4 bgt.n 2befc 2bf92: 4610 mov r0, r2 2bf94: a907 add r1, sp, #28 2bf96: f016 fcdb bl 42950 const&)> 2bf9a: e7af b.n 2befc 2bf9c: f853 1c04 ldr.w r1, [r3, #-4] 2bfa0: 1e48 subs r0, r1, #1 2bfa2: 2900 cmp r1, #0 2bfa4: f843 0c04 str.w r0, [r3, #-4] 2bfa8: dca3 bgt.n 2bef2 2bfaa: 4610 mov r0, r2 2bfac: a902 add r1, sp, #8 2bfae: f016 fccf bl 42950 const&)> 2bfb2: e79e b.n 2bef2 2bfb4: 00057624 .word 0x00057624 2bfb8: 10000a64 .word 0x10000a64 2bfbc: 100002e4 .word 0x100002e4 2bfc0: 000575b0 .word 0x000575b0 2bfc4: 00057608 .word 0x00057608 2bfc8: 000575cc .word 0x000575cc 0002bfcc : 2bfcc: b570 push {r4, r5, r6, lr} 2bfce: b088 sub sp, #32 2bfd0: a804 add r0, sp, #16 2bfd2: 460d mov r5, r1 2bfd4: 4614 mov r4, r2 2bfd6: f7dd fe29 bl 9c2c 2bfda: a804 add r0, sp, #16 2bfdc: 493f ldr r1, [pc, #252] ; (2c0dc ) 2bfde: f016 fc6b bl 428b8 2bfe2: 2800 cmp r0, #0 2bfe4: d029 beq.n 2c03a 2bfe6: a804 add r0, sp, #16 2bfe8: 493d ldr r1, [pc, #244] ; (2c0e0 ) 2bfea: f016 fc65 bl 428b8 2bfee: b190 cbz r0, 2c016 2bff0: a804 add r0, sp, #16 2bff2: 493c ldr r1, [pc, #240] ; (2c0e4 ) 2bff4: f016 fc60 bl 428b8 2bff8: 2800 cmp r0, #0 2bffa: d052 beq.n 2c0a2 2bffc: a804 add r0, sp, #16 2bffe: 493a ldr r1, [pc, #232] ; (2c0e8 ) 2c000: f016 fc5a bl 428b8 2c004: 2800 cmp r0, #0 2c006: d025 beq.n 2c054 2c008: 6823 ldr r3, [r4, #0] 2c00a: 4620 mov r0, r4 2c00c: 689b ldr r3, [r3, #8] 2c00e: 4937 ldr r1, [pc, #220] ; (2c0ec ) 2c010: 4798 blx r3 2c012: 4d37 ldr r5, [pc, #220] ; (2c0f0 ) 2c014: e00a b.n 2c02c 2c016: 4b37 ldr r3, [pc, #220] ; (2c0f4 ) 2c018: 4d35 ldr r5, [pc, #212] ; (2c0f0 ) 2c01a: 681b ldr r3, [r3, #0] 2c01c: 6958 ldr r0, [r3, #20] 2c01e: f7de fb0f bl a640 2c022: 6823 ldr r3, [r4, #0] 2c024: 4620 mov r0, r4 2c026: 689b ldr r3, [r3, #8] 2c028: 4933 ldr r1, [pc, #204] ; (2c0f8 ) 2c02a: 4798 blx r3 2c02c: 9b04 ldr r3, [sp, #16] 2c02e: f1a3 000c sub.w r0, r3, #12 2c032: 42a8 cmp r0, r5 2c034: d147 bne.n 2c0c6 2c036: b008 add sp, #32 2c038: bd70 pop {r4, r5, r6, pc} 2c03a: 4b2e ldr r3, [pc, #184] ; (2c0f4 ) 2c03c: 2101 movs r1, #1 2c03e: 681b ldr r3, [r3, #0] 2c040: 4d2b ldr r5, [pc, #172] ; (2c0f0 ) 2c042: 6958 ldr r0, [r3, #20] 2c044: f7de fb0a bl a65c 2c048: 6823 ldr r3, [r4, #0] 2c04a: 4620 mov r0, r4 2c04c: 689b ldr r3, [r3, #8] 2c04e: 492b ldr r1, [pc, #172] ; (2c0fc ) 2c050: 4798 blx r3 2c052: e7eb b.n 2c02c 2c054: 4629 mov r1, r5 2c056: a805 add r0, sp, #20 2c058: f7dd fde8 bl 9c2c 2c05c: a905 add r1, sp, #20 2c05e: a806 add r0, sp, #24 2c060: f7dd fcbe bl 99e0 2c064: f8bd 501a ldrh.w r5, [sp, #26] 2c068: f8bd 001c ldrh.w r0, [sp, #28] 2c06c: 6821 ldr r1, [r4, #0] 2c06e: 9001 str r0, [sp, #4] 2c070: 9500 str r5, [sp, #0] 2c072: 688d ldr r5, [r1, #8] 2c074: f8bd 3018 ldrh.w r3, [sp, #24] 2c078: 9a05 ldr r2, [sp, #20] 2c07a: 4620 mov r0, r4 2c07c: 4920 ldr r1, [pc, #128] ; (2c100 ) 2c07e: 47a8 blx r5 2c080: 9b05 ldr r3, [sp, #20] 2c082: 4d1b ldr r5, [pc, #108] ; (2c0f0 ) 2c084: f1a3 000c sub.w r0, r3, #12 2c088: 42a8 cmp r0, r5 2c08a: d0cf beq.n 2c02c 2c08c: f853 2c04 ldr.w r2, [r3, #-4] 2c090: 1e51 subs r1, r2, #1 2c092: 2a00 cmp r2, #0 2c094: f843 1c04 str.w r1, [r3, #-4] 2c098: dcc8 bgt.n 2c02c 2c09a: a903 add r1, sp, #12 2c09c: f016 fc58 bl 42950 const&)> 2c0a0: e7c4 b.n 2c02c 2c0a2: 4e14 ldr r6, [pc, #80] ; (2c0f4 ) 2c0a4: 2101 movs r1, #1 2c0a6: 6833 ldr r3, [r6, #0] 2c0a8: 4d11 ldr r5, [pc, #68] ; (2c0f0 ) 2c0aa: 6958 ldr r0, [r3, #20] 2c0ac: f7de fad6 bl a65c 2c0b0: 6833 ldr r3, [r6, #0] 2c0b2: 4621 mov r1, r4 2c0b4: 695b ldr r3, [r3, #20] 2c0b6: 6818 ldr r0, [r3, #0] 2c0b8: f7dc fcf6 bl 8aa8 2c0bc: 6833 ldr r3, [r6, #0] 2c0be: 6958 ldr r0, [r3, #20] 2c0c0: f7de fabe bl a640 2c0c4: e7b2 b.n 2c02c 2c0c6: f853 2c04 ldr.w r2, [r3, #-4] 2c0ca: 1e51 subs r1, r2, #1 2c0cc: 2a00 cmp r2, #0 2c0ce: f843 1c04 str.w r1, [r3, #-4] 2c0d2: dcb0 bgt.n 2c036 2c0d4: a906 add r1, sp, #24 2c0d6: f016 fc3b bl 42950 const&)> 2c0da: e7ac b.n 2c036 2c0dc: 00057694 .word 0x00057694 2c0e0: 000576b4 .word 0x000576b4 2c0e4: 000576d4 .word 0x000576d4 2c0e8: 000576dc .word 0x000576dc 2c0ec: 0005770c .word 0x0005770c 2c0f0: 10000a64 .word 0x10000a64 2c0f4: 100002e4 .word 0x100002e4 2c0f8: 000576bc .word 0x000576bc 2c0fc: 0005769c .word 0x0005769c 2c100: 000576e8 .word 0x000576e8 0002c104 : 2c104: 4770 bx lr 2c106: bf00 nop 0002c108 : 2c108: 200a movs r0, #10 2c10a: 4770 bx lr 0002c10c : 2c10c: 4b01 ldr r3, [pc, #4] ; (2c114 ) 2c10e: 6003 str r3, [r0, #0] 2c110: 4770 bx lr 2c112: bf00 nop 2c114: 00057758 .word 0x00057758 0002c118 : 2c118: 4770 bx lr 2c11a: bf00 nop 0002c11c : 2c11c: 4770 bx lr 2c11e: bf00 nop 0002c120 : 2c120: b510 push {r4, lr} 2c122: 4b03 ldr r3, [pc, #12] ; (2c130 ) 2c124: 4604 mov r4, r0 2c126: 6003 str r3, [r0, #0] 2c128: f7de fdba bl aca0 2c12c: 4620 mov r0, r4 2c12e: bd10 pop {r4, pc} 2c130: 00057758 .word 0x00057758 0002c134 : 2c134: 4b01 ldr r3, [pc, #4] ; (2c13c ) 2c136: 6003 str r3, [r0, #0] 2c138: 4770 bx lr 2c13a: bf00 nop 2c13c: 00057758 .word 0x00057758 0002c140 : 2c140: b5f8 push {r3, r4, r5, r6, r7, lr} 2c142: 4607 mov r7, r0 2c144: 4e19 ldr r6, [pc, #100] ; (2c1ac ) 2c146: 2900 cmp r1, #0 2c148: d12a bne.n 2c1a0 2c14a: 6833 ldr r3, [r6, #0] 2c14c: 6a59 ldr r1, [r3, #36] ; 0x24 2c14e: b28c uxth r4, r1 2c150: e00d b.n 2c16e 2c152: 6803 ldr r3, [r0, #0] 2c154: b2d2 uxtb r2, r2 2c156: 699b ldr r3, [r3, #24] 2c158: 2102 movs r1, #2 2c15a: 4798 blx r3 2c15c: 683b ldr r3, [r7, #0] 2c15e: 4621 mov r1, r4 2c160: 699b ldr r3, [r3, #24] 2c162: 4638 mov r0, r7 2c164: 4798 blx r3 2c166: 6833 ldr r3, [r6, #0] 2c168: 3401 adds r4, #1 2c16a: 6a59 ldr r1, [r3, #36] ; 0x24 2c16c: b2a4 uxth r4, r4 2c16e: 6ad8 ldr r0, [r3, #44] ; 0x2c 2c170: 6a9d ldr r5, [r3, #40] ; 0x28 2c172: 1a62 subs r2, r4, r1 2c174: 42a8 cmp r0, r5 2c176: bfd4 ite le 2c178: 180d addle r5, r1, r0 2c17a: 194d addgt r5, r1, r5 2c17c: 42ac cmp r4, r5 2c17e: 6858 ldr r0, [r3, #4] 2c180: dbe7 blt.n 2c152 2c182: f893 210a ldrb.w r2, [r3, #266] ; 0x10a 2c186: 6803 ldr r3, [r0, #0] 2c188: 1a52 subs r2, r2, r1 2c18a: 699b ldr r3, [r3, #24] 2c18c: 2100 movs r1, #0 2c18e: b2d2 uxtb r2, r2 2c190: 4798 blx r3 2c192: 6833 ldr r3, [r6, #0] 2c194: 4906 ldr r1, [pc, #24] ; (2c1b0 ) 2c196: 6858 ldr r0, [r3, #4] 2c198: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 2c19c: f00a b95c b.w 36458 2c1a0: 6833 ldr r3, [r6, #0] 2c1a2: 6858 ldr r0, [r3, #4] 2c1a4: 6803 ldr r3, [r0, #0] 2c1a6: 691b ldr r3, [r3, #16] 2c1a8: 4798 blx r3 2c1aa: e7ce b.n 2c14a 2c1ac: 100007fc .word 0x100007fc 2c1b0: 00057778 .word 0x00057778 0002c1b4 : 2c1b4: b5f8 push {r3, r4, r5, r6, r7, lr} 2c1b6: 4607 mov r7, r0 2c1b8: 4d12 ldr r5, [pc, #72] ; (2c204 ) 2c1ba: b9e1 cbnz r1, 2c1f6 2c1bc: 682b ldr r3, [r5, #0] 2c1be: 6a59 ldr r1, [r3, #36] ; 0x24 2c1c0: b28c uxth r4, r1 2c1c2: e00e b.n 2c1e2 2c1c4: 6858 ldr r0, [r3, #4] 2c1c6: b2d2 uxtb r2, r2 2c1c8: 6803 ldr r3, [r0, #0] 2c1ca: 2100 movs r1, #0 2c1cc: 699b ldr r3, [r3, #24] 2c1ce: 4798 blx r3 2c1d0: 683b ldr r3, [r7, #0] 2c1d2: 4621 mov r1, r4 2c1d4: 699b ldr r3, [r3, #24] 2c1d6: 4638 mov r0, r7 2c1d8: 4798 blx r3 2c1da: 682b ldr r3, [r5, #0] 2c1dc: 3401 adds r4, #1 2c1de: 6a59 ldr r1, [r3, #36] ; 0x24 2c1e0: b2a4 uxth r4, r4 2c1e2: 6ade ldr r6, [r3, #44] ; 0x2c 2c1e4: 6a98 ldr r0, [r3, #40] ; 0x28 2c1e6: 1a62 subs r2, r4, r1 2c1e8: 4286 cmp r6, r0 2c1ea: bfd4 ite le 2c1ec: 1989 addle r1, r1, r6 2c1ee: 1809 addgt r1, r1, r0 2c1f0: 428c cmp r4, r1 2c1f2: dbe7 blt.n 2c1c4 2c1f4: bdf8 pop {r3, r4, r5, r6, r7, pc} 2c1f6: 682b ldr r3, [r5, #0] 2c1f8: 6858 ldr r0, [r3, #4] 2c1fa: 6803 ldr r3, [r0, #0] 2c1fc: 691b ldr r3, [r3, #16] 2c1fe: 4798 blx r3 2c200: e7dc b.n 2c1bc 2c202: bf00 nop 2c204: 100007fc .word 0x100007fc 0002c208 : 2c208: 6041 str r1, [r0, #4] 2c20a: 4770 bx lr 0002c20c : 2c20c: b500 push {lr} 2c20e: b087 sub sp, #28 2c210: 4668 mov r0, sp 2c212: 4a08 ldr r2, [pc, #32] ; (2c234 ) 2c214: 2301 movs r3, #1 2c216: f7fd f84d bl 292b4 2c21a: 4b07 ldr r3, [pc, #28] ; (2c238 ) 2c21c: 466a mov r2, sp 2c21e: 6818 ldr r0, [r3, #0] 2c220: 2102 movs r1, #2 2c222: f7dd fa89 bl 9738 2c226: 4668 mov r0, sp 2c228: f7fc ff3e bl 290a8 2c22c: b007 add sp, #28 2c22e: f85d fb04 ldr.w pc, [sp], #4 2c232: bf00 nop 2c234: 10000310 .word 0x10000310 2c238: 100002e4 .word 0x100002e4 0002c23c : 2c23c: b530 push {r4, r5, lr} 2c23e: 4604 mov r4, r0 2c240: b0a9 sub sp, #164 ; 0xa4 2c242: 4618 mov r0, r3 2c244: 460d mov r5, r1 2c246: 9200 str r2, [sp, #0] 2c248: f017 f814 bl 43274 <__aeabi_f2d> 2c24c: 462b mov r3, r5 2c24e: e9cd 0102 strd r0, r1, [sp, #8] 2c252: 4a1b ldr r2, [pc, #108] ; (2c2c0 ) 2c254: 2184 movs r1, #132 ; 0x84 2c256: a807 add r0, sp, #28 2c258: f01b fdf4 bl 47e44 2c25c: ab06 add r3, sp, #24 2c25e: 4602 mov r2, r0 2c260: a907 add r1, sp, #28 2c262: a805 add r0, sp, #20 2c264: f016 fe23 bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 2c268: a905 add r1, sp, #20 2c26a: a806 add r0, sp, #24 2c26c: f016 fd7d bl 42d6a , std::allocator >::basic_string(std::string const&)> 2c270: 4620 mov r0, r4 2c272: a906 add r1, sp, #24 2c274: f7ff ffca bl 2c20c 2c278: 9b06 ldr r3, [sp, #24] 2c27a: 4c12 ldr r4, [pc, #72] ; (2c2c4 ) 2c27c: f1a3 000c sub.w r0, r3, #12 2c280: 42a0 cmp r0, r4 2c282: d106 bne.n 2c292 2c284: 9b05 ldr r3, [sp, #20] 2c286: f1a3 000c sub.w r0, r3, #12 2c28a: 42a0 cmp r0, r4 2c28c: d10c bne.n 2c2a8 2c28e: b029 add sp, #164 ; 0xa4 2c290: bd30 pop {r4, r5, pc} 2c292: f853 2c04 ldr.w r2, [r3, #-4] 2c296: 1e51 subs r1, r2, #1 2c298: 2a00 cmp r2, #0 2c29a: f843 1c04 str.w r1, [r3, #-4] 2c29e: dcf1 bgt.n 2c284 2c2a0: a904 add r1, sp, #16 2c2a2: f016 fb55 bl 42950 const&)> 2c2a6: e7ed b.n 2c284 2c2a8: f853 2c04 ldr.w r2, [r3, #-4] 2c2ac: 1e51 subs r1, r2, #1 2c2ae: 2a00 cmp r2, #0 2c2b0: f843 1c04 str.w r1, [r3, #-4] 2c2b4: dceb bgt.n 2c28e 2c2b6: a906 add r1, sp, #24 2c2b8: f016 fb4a bl 42950 const&)> 2c2bc: e7e7 b.n 2c28e 2c2be: bf00 nop 2c2c0: 0005777c .word 0x0005777c 2c2c4: 10000a64 .word 0x10000a64 0002c2c8 : 2c2c8: b5f0 push {r4, r5, r6, r7, lr} 2c2ca: 4d18 ldr r5, [pc, #96] ; (2c32c ) 2c2cc: 460c mov r4, r1 2c2ce: 682b ldr r3, [r5, #0] 2c2d0: b087 sub sp, #28 2c2d2: 68d9 ldr r1, [r3, #12] 2c2d4: a803 add r0, sp, #12 2c2d6: f8d1 e100 ldr.w lr, [r1, #256] ; 0x100 2c2da: f8d1 70fc ldr.w r7, [r1, #252] ; 0xfc 2c2de: f8d1 60f8 ldr.w r6, [r1, #248] ; 0xf8 2c2e2: 466a mov r2, sp 2c2e4: f8cd e000 str.w lr, [sp] 2c2e8: 9701 str r7, [sp, #4] 2c2ea: 9602 str r6, [sp, #8] 2c2ec: f7e3 fbea bl fac4 const&) const> 2c2f0: 682b ldr r3, [r5, #0] 2c2f2: 9805 ldr r0, [sp, #20] 2c2f4: 68db ldr r3, [r3, #12] 2c2f6: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 2c2fa: 07db lsls r3, r3, #31 2c2fc: d50f bpl.n 2c31e 2c2fe: 490c ldr r1, [pc, #48] ; (2c330 ) 2c300: f017 fd00 bl 43d04 <__aeabi_fdiv> 2c304: 490a ldr r1, [pc, #40] ; (2c330 ) 2c306: 6020 str r0, [r4, #0] 2c308: 9804 ldr r0, [sp, #16] 2c30a: f017 fcfb bl 43d04 <__aeabi_fdiv> 2c30e: 4908 ldr r1, [pc, #32] ; (2c330 ) 2c310: 6060 str r0, [r4, #4] 2c312: 9803 ldr r0, [sp, #12] 2c314: f017 fcf6 bl 43d04 <__aeabi_fdiv> 2c318: 60a0 str r0, [r4, #8] 2c31a: b007 add sp, #28 2c31c: bdf0 pop {r4, r5, r6, r7, pc} 2c31e: 9b04 ldr r3, [sp, #16] 2c320: 6020 str r0, [r4, #0] 2c322: 9803 ldr r0, [sp, #12] 2c324: 6063 str r3, [r4, #4] 2c326: 60a0 str r0, [r4, #8] 2c328: b007 add sp, #28 2c32a: bdf0 pop {r4, r5, r6, r7, pc} 2c32c: 100002e4 .word 0x100002e4 2c330: 41cb3333 .word 0x41cb3333 0002c334 >::_M_reallocate_map(unsigned int, bool)>: 2c334: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2c338: 6a43 ldr r3, [r0, #36] ; 0x24 2c33a: 6946 ldr r6, [r0, #20] 2c33c: 4604 mov r4, r0 2c33e: 1b9f subs r7, r3, r6 2c340: 10bf asrs r7, r7, #2 2c342: 3701 adds r7, #1 2c344: 6840 ldr r0, [r0, #4] 2c346: eb07 0901 add.w r9, r7, r1 2c34a: ebb0 0f49 cmp.w r0, r9, lsl #1 2c34e: 4688 mov r8, r1 2c350: 4615 mov r5, r2 2c352: d915 bls.n 2c380 >::_M_reallocate_map(unsigned int, bool)+0x4c> 2c354: ebc9 0000 rsb r0, r9, r0 2c358: 0840 lsrs r0, r0, #1 2c35a: 0080 lsls r0, r0, #2 2c35c: 6822 ldr r2, [r4, #0] 2c35e: b105 cbz r5, 2c362 >::_M_reallocate_map(unsigned int, bool)+0x2e> 2c360: 008d lsls r5, r1, #2 2c362: 4405 add r5, r0 2c364: 4415 add r5, r2 2c366: 3304 adds r3, #4 2c368: 42ae cmp r6, r5 2c36a: ebc6 0303 rsb r3, r6, r3 2c36e: d942 bls.n 2c3f6 >::_M_reallocate_map(unsigned int, bool)+0xc2> 2c370: 109a asrs r2, r3, #2 2c372: d02c beq.n 2c3ce >::_M_reallocate_map(unsigned int, bool)+0x9a> 2c374: 4631 mov r1, r6 2c376: 0092 lsls r2, r2, #2 2c378: 4628 mov r0, r5 2c37a: f01b fa7d bl 47878 2c37e: e026 b.n 2c3ce >::_M_reallocate_map(unsigned int, bool)+0x9a> 2c380: 1c86 adds r6, r0, #2 2c382: 4281 cmp r1, r0 2c384: bf2c ite cs 2c386: 1876 addcs r6, r6, r1 2c388: 1836 addcc r6, r6, r0 2c38a: f1b6 4f80 cmp.w r6, #1073741824 ; 0x40000000 2c38e: d23c bcs.n 2c40a >::_M_reallocate_map(unsigned int, bool)+0xd6> 2c390: 00b0 lsls r0, r6, #2 2c392: f015 ff95 bl 422c0 2c396: ebc9 0906 rsb r9, r9, r6 2c39a: ea4f 0959 mov.w r9, r9, lsr #1 2c39e: 4682 mov r10, r0 2c3a0: ea4f 0989 mov.w r9, r9, lsl #2 2c3a4: b10d cbz r5, 2c3aa >::_M_reallocate_map(unsigned int, bool)+0x76> 2c3a6: ea4f 0588 mov.w r5, r8, lsl #2 2c3aa: 6a62 ldr r2, [r4, #36] ; 0x24 2c3ac: 6961 ldr r1, [r4, #20] 2c3ae: 3204 adds r2, #4 2c3b0: 1a52 subs r2, r2, r1 2c3b2: 444d add r5, r9 2c3b4: 1092 asrs r2, r2, #2 2c3b6: 4455 add r5, r10 2c3b8: d003 beq.n 2c3c2 >::_M_reallocate_map(unsigned int, bool)+0x8e> 2c3ba: 0092 lsls r2, r2, #2 2c3bc: 4628 mov r0, r5 2c3be: f01b fa5b bl 47878 2c3c2: 6820 ldr r0, [r4, #0] 2c3c4: f7de fc6c bl aca0 2c3c8: f8c4 a000 str.w r10, [r4] 2c3cc: 6066 str r6, [r4, #4] 2c3ce: 6165 str r5, [r4, #20] 2c3d0: 682a ldr r2, [r5, #0] 2c3d2: f107 4380 add.w r3, r7, #1073741824 ; 0x40000000 2c3d6: 3b01 subs r3, #1 2c3d8: eb05 0083 add.w r0, r5, r3, lsl #2 2c3dc: f502 7100 add.w r1, r2, #512 ; 0x200 2c3e0: 60e2 str r2, [r4, #12] 2c3e2: 6260 str r0, [r4, #36] ; 0x24 2c3e4: 6121 str r1, [r4, #16] 2c3e6: f855 3023 ldr.w r3, [r5, r3, lsl #2] 2c3ea: f503 7200 add.w r2, r3, #512 ; 0x200 2c3ee: 61e3 str r3, [r4, #28] 2c3f0: 6222 str r2, [r4, #32] 2c3f2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2c3f6: 109b asrs r3, r3, #2 2c3f8: d0e9 beq.n 2c3ce >::_M_reallocate_map(unsigned int, bool)+0x9a> 2c3fa: 009a lsls r2, r3, #2 2c3fc: eb05 0087 add.w r0, r5, r7, lsl #2 2c400: 4631 mov r1, r6 2c402: 1a80 subs r0, r0, r2 2c404: f01b fa38 bl 47878 2c408: e7e1 b.n 2c3ce >::_M_reallocate_map(unsigned int, bool)+0x9a> 2c40a: f016 fdbf bl 42f8c 2c40e: bf00 nop 0002c410 : 2c410: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2c414: b085 sub sp, #20 2c416: aa03 add r2, sp, #12 2c418: a802 add r0, sp, #8 2c41a: f016 fd33 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c41e: 9b02 ldr r3, [sp, #8] 2c420: f853 2c0c ldr.w r2, [r3, #-12] 2c424: 2a00 cmp r2, #0 2c426: f000 80a7 beq.w 2c578 2c42a: 4d67 ldr r5, [pc, #412] ; (2c5c8 ) 2c42c: 4e67 ldr r6, [pc, #412] ; (2c5cc ) 2c42e: 46a8 mov r8, r5 2c430: f106 070c add.w r7, r6, #12 2c434: e026 b.n 2c484 2c436: 9a03 ldr r2, [sp, #12] 2c438: 4b65 ldr r3, [pc, #404] ; (2c5d0 ) 2c43a: 600a str r2, [r1, #0] 2c43c: 9703 str r7, [sp, #12] 2c43e: 3104 adds r1, #4 2c440: 61a9 str r1, [r5, #24] 2c442: f1a3 000c sub.w r0, r3, #12 2c446: 42b0 cmp r0, r6 2c448: f040 80a7 bne.w 2c59a 2c44c: 9b02 ldr r3, [sp, #8] 2c44e: 1c62 adds r2, r4, #1 2c450: f853 3c0c ldr.w r3, [r3, #-12] 2c454: 429a cmp r2, r3 2c456: f200 809d bhi.w 2c594 2c45a: f04f 33ff mov.w r3, #4294967295 2c45e: a902 add r1, sp, #8 2c460: a803 add r0, sp, #12 2c462: f016 fccb bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2c466: a802 add r0, sp, #8 2c468: a903 add r1, sp, #12 2c46a: f016 f972 bl 42752 2c46e: 9b03 ldr r3, [sp, #12] 2c470: f1a3 000c sub.w r0, r3, #12 2c474: 42b0 cmp r0, r6 2c476: f040 8081 bne.w 2c57c 2c47a: 9b02 ldr r3, [sp, #8] 2c47c: f853 2c0c ldr.w r2, [r3, #-12] 2c480: 2a00 cmp r2, #0 2c482: d039 beq.n 2c4f8 2c484: 2301 movs r3, #1 2c486: a802 add r0, sp, #8 2c488: 4952 ldr r1, [pc, #328] ; (2c5d4 ) 2c48a: 2200 movs r2, #0 2c48c: f016 f9c6 bl 4281c 2c490: 1c43 adds r3, r0, #1 2c492: 4604 mov r4, r0 2c494: d05f beq.n 2c556 2c496: a902 add r1, sp, #8 2c498: 4623 mov r3, r4 2c49a: a803 add r0, sp, #12 2c49c: 2200 movs r2, #0 2c49e: f016 fcad bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2c4a2: 6a2b ldr r3, [r5, #32] 2c4a4: 69a9 ldr r1, [r5, #24] 2c4a6: 3b04 subs r3, #4 2c4a8: 4299 cmp r1, r3 2c4aa: d02c beq.n 2c506 2c4ac: 2900 cmp r1, #0 2c4ae: d1c2 bne.n 2c436 2c4b0: 9b03 ldr r3, [sp, #12] 2c4b2: e7c4 b.n 2c43e 2c4b4: 6a67 ldr r7, [r4, #36] ; 0x24 2c4b6: e894 000c ldmia.w r4, {r2, r3} 2c4ba: 1aba subs r2, r7, r2 2c4bc: eba3 03a2 sub.w r3, r3, r2, asr #2 2c4c0: 2b01 cmp r3, #1 2c4c2: d805 bhi.n 2c4d0 2c4c4: 4620 mov r0, r4 2c4c6: 2101 movs r1, #1 2c4c8: 2200 movs r2, #0 2c4ca: f7ff ff33 bl 2c334 >::_M_reallocate_map(unsigned int, bool)> 2c4ce: 6a67 ldr r7, [r4, #36] ; 0x24 2c4d0: f44f 7000 mov.w r0, #512 ; 0x200 2c4d4: f015 fef4 bl 422c0 2c4d8: 6078 str r0, [r7, #4] 2c4da: 69a8 ldr r0, [r5, #24] 2c4dc: b110 cbz r0, 2c4e4 2c4de: a902 add r1, sp, #8 2c4e0: f016 fc43 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2c4e4: 6a6a ldr r2, [r5, #36] ; 0x24 2c4e6: 9b02 ldr r3, [sp, #8] 2c4e8: 1d11 adds r1, r2, #4 2c4ea: 6269 str r1, [r5, #36] ; 0x24 2c4ec: 6852 ldr r2, [r2, #4] 2c4ee: f502 7100 add.w r1, r2, #512 ; 0x200 2c4f2: 61ea str r2, [r5, #28] 2c4f4: 61aa str r2, [r5, #24] 2c4f6: 6229 str r1, [r5, #32] 2c4f8: f1a3 000c sub.w r0, r3, #12 2c4fc: 42b0 cmp r0, r6 2c4fe: d158 bne.n 2c5b2 2c500: b005 add sp, #20 2c502: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2c506: f8d8 9024 ldr.w r9, [r8, #36] ; 0x24 2c50a: e898 000c ldmia.w r8, {r2, r3} 2c50e: ebc2 0209 rsb r2, r2, r9 2c512: eba3 03a2 sub.w r3, r3, r2, asr #2 2c516: 2b01 cmp r3, #1 2c518: d915 bls.n 2c546 2c51a: f44f 7000 mov.w r0, #512 ; 0x200 2c51e: f015 fecf bl 422c0 2c522: f8c9 0004 str.w r0, [r9, #4] 2c526: 69aa ldr r2, [r5, #24] 2c528: b322 cbz r2, 2c574 2c52a: 9903 ldr r1, [sp, #12] 2c52c: 4b28 ldr r3, [pc, #160] ; (2c5d0 ) 2c52e: 6011 str r1, [r2, #0] 2c530: 9703 str r7, [sp, #12] 2c532: 6a6a ldr r2, [r5, #36] ; 0x24 2c534: 1d11 adds r1, r2, #4 2c536: 6269 str r1, [r5, #36] ; 0x24 2c538: 6852 ldr r2, [r2, #4] 2c53a: f502 7100 add.w r1, r2, #512 ; 0x200 2c53e: 61ea str r2, [r5, #28] 2c540: 61aa str r2, [r5, #24] 2c542: 6229 str r1, [r5, #32] 2c544: e77d b.n 2c442 2c546: 4820 ldr r0, [pc, #128] ; (2c5c8 ) 2c548: 2101 movs r1, #1 2c54a: 2200 movs r2, #0 2c54c: f7ff fef2 bl 2c334 >::_M_reallocate_map(unsigned int, bool)> 2c550: f8d8 9024 ldr.w r9, [r8, #36] ; 0x24 2c554: e7e1 b.n 2c51a 2c556: 6a2b ldr r3, [r5, #32] 2c558: 69a8 ldr r0, [r5, #24] 2c55a: 3b04 subs r3, #4 2c55c: 4298 cmp r0, r3 2c55e: 4c1a ldr r4, [pc, #104] ; (2c5c8 ) 2c560: d0a8 beq.n 2c4b4 2c562: b118 cbz r0, 2c56c 2c564: a902 add r1, sp, #8 2c566: f016 fc00 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2c56a: 69a0 ldr r0, [r4, #24] 2c56c: 3004 adds r0, #4 2c56e: 61a8 str r0, [r5, #24] 2c570: 9b02 ldr r3, [sp, #8] 2c572: e7c1 b.n 2c4f8 2c574: 9b03 ldr r3, [sp, #12] 2c576: e7dc b.n 2c532 2c578: 4e14 ldr r6, [pc, #80] ; (2c5cc ) 2c57a: e7bd b.n 2c4f8 2c57c: f853 2c04 ldr.w r2, [r3, #-4] 2c580: 1e51 subs r1, r2, #1 2c582: 2a00 cmp r2, #0 2c584: f843 1c04 str.w r1, [r3, #-4] 2c588: f73f af77 bgt.w 2c47a 2c58c: a901 add r1, sp, #4 2c58e: f016 f9df bl 42950 const&)> 2c592: e772 b.n 2c47a 2c594: 4810 ldr r0, [pc, #64] ; (2c5d8 ) 2c596: f016 fd02 bl 42f9e 2c59a: f853 2c04 ldr.w r2, [r3, #-4] 2c59e: 1e51 subs r1, r2, #1 2c5a0: 2a00 cmp r2, #0 2c5a2: f843 1c04 str.w r1, [r3, #-4] 2c5a6: f73f af51 bgt.w 2c44c 2c5aa: a901 add r1, sp, #4 2c5ac: f016 f9d0 bl 42950 const&)> 2c5b0: e74c b.n 2c44c 2c5b2: f853 2c04 ldr.w r2, [r3, #-4] 2c5b6: 1e51 subs r1, r2, #1 2c5b8: 2a00 cmp r2, #0 2c5ba: f843 1c04 str.w r1, [r3, #-4] 2c5be: dc9f bgt.n 2c500 2c5c0: a903 add r1, sp, #12 2c5c2: f016 f9c5 bl 42950 const&)> 2c5c6: e79b b.n 2c500 2c5c8: 100007d0 .word 0x100007d0 2c5cc: 10000a64 .word 0x10000a64 2c5d0: 10000a70 .word 0x10000a70 2c5d4: 00057f90 .word 0x00057f90 2c5d8: 00052768 .word 0x00052768 0002c5dc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)>: 2c5dc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2c5e0: 4690 mov r8, r2 2c5e2: 68ca ldr r2, [r1, #12] 2c5e4: f8d8 300c ldr.w r3, [r8, #12] 2c5e8: 1d17 adds r7, r2, #4 2c5ea: 429f cmp r7, r3 2c5ec: b083 sub sp, #12 2c5ee: 4689 mov r9, r1 2c5f0: d213 bcs.n 2c61a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x3e> 2c5f2: 4d39 ldr r5, [pc, #228] ; (2c6d8 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 2c5f4: f857 6b04 ldr.w r6, [r7], #4 2c5f8: 1f34 subs r4, r6, #4 2c5fa: f506 76fe add.w r6, r6, #508 ; 0x1fc 2c5fe: f854 3f04 ldr.w r3, [r4, #4]! 2c602: f1a3 000c sub.w r0, r3, #12 2c606: 42a8 cmp r0, r5 2c608: d12a bne.n 2c660 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x84> 2c60a: 42b4 cmp r4, r6 2c60c: d1f7 bne.n 2c5fe >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x22> 2c60e: f8d8 300c ldr.w r3, [r8, #12] 2c612: 42bb cmp r3, r7 2c614: d8ee bhi.n 2c5f4 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x18> 2c616: f8d9 200c ldr.w r2, [r9, #12] 2c61a: 429a cmp r2, r3 2c61c: f8d9 4000 ldr.w r4, [r9] 2c620: d029 beq.n 2c676 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x9a> 2c622: f8d9 6008 ldr.w r6, [r9, #8] 2c626: 42b4 cmp r4, r6 2c628: d008 beq.n 2c63c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x60> 2c62a: 4d2b ldr r5, [pc, #172] ; (2c6d8 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 2c62c: f854 3b04 ldr.w r3, [r4], #4 2c630: f1a3 000c sub.w r0, r3, #12 2c634: 42a8 cmp r0, r5 2c636: d12e bne.n 2c696 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xba> 2c638: 42a6 cmp r6, r4 2c63a: d1f7 bne.n 2c62c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x50> 2c63c: f8d8 4004 ldr.w r4, [r8, #4] 2c640: f8d8 6000 ldr.w r6, [r8] 2c644: 42b4 cmp r4, r6 2c646: d008 beq.n 2c65a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7e> 2c648: 4d23 ldr r5, [pc, #140] ; (2c6d8 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 2c64a: f854 3b04 ldr.w r3, [r4], #4 2c64e: f1a3 000c sub.w r0, r3, #12 2c652: 42a8 cmp r0, r5 2c654: d12a bne.n 2c6ac >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xd0> 2c656: 42a6 cmp r6, r4 2c658: d1f7 bne.n 2c64a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x6e> 2c65a: b003 add sp, #12 2c65c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2c660: f853 2c04 ldr.w r2, [r3, #-4] 2c664: 1e51 subs r1, r2, #1 2c666: 2a00 cmp r2, #0 2c668: f843 1c04 str.w r1, [r3, #-4] 2c66c: dccd bgt.n 2c60a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x2e> 2c66e: a901 add r1, sp, #4 2c670: f016 f96e bl 42950 const&)> 2c674: e7c9 b.n 2c60a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x2e> 2c676: f8d8 6000 ldr.w r6, [r8] 2c67a: 42b4 cmp r4, r6 2c67c: d0ed beq.n 2c65a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7e> 2c67e: 4d16 ldr r5, [pc, #88] ; (2c6d8 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 2c680: f854 3b04 ldr.w r3, [r4], #4 2c684: f1a3 000c sub.w r0, r3, #12 2c688: 42a8 cmp r0, r5 2c68a: d11a bne.n 2c6c2 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xe6> 2c68c: 42a6 cmp r6, r4 2c68e: d1f7 bne.n 2c680 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xa4> 2c690: b003 add sp, #12 2c692: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2c696: f853 2c04 ldr.w r2, [r3, #-4] 2c69a: 1e51 subs r1, r2, #1 2c69c: 2a00 cmp r2, #0 2c69e: f843 1c04 str.w r1, [r3, #-4] 2c6a2: dcc9 bgt.n 2c638 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x5c> 2c6a4: a901 add r1, sp, #4 2c6a6: f016 f953 bl 42950 const&)> 2c6aa: e7c5 b.n 2c638 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x5c> 2c6ac: f853 2c04 ldr.w r2, [r3, #-4] 2c6b0: 1e51 subs r1, r2, #1 2c6b2: 2a00 cmp r2, #0 2c6b4: f843 1c04 str.w r1, [r3, #-4] 2c6b8: dccd bgt.n 2c656 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7a> 2c6ba: a901 add r1, sp, #4 2c6bc: f016 f948 bl 42950 const&)> 2c6c0: e7c9 b.n 2c656 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7a> 2c6c2: f853 2c04 ldr.w r2, [r3, #-4] 2c6c6: 1e51 subs r1, r2, #1 2c6c8: 2a00 cmp r2, #0 2c6ca: f843 1c04 str.w r1, [r3, #-4] 2c6ce: dcdd bgt.n 2c68c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xb0> 2c6d0: a901 add r1, sp, #4 2c6d2: f016 f93d bl 42950 const&)> 2c6d6: e7d9 b.n 2c68c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xb0> 2c6d8: 10000a64 .word 0x10000a64 0002c6dc : 2c6dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2c6e0: f8df 91c0 ldr.w r9, [pc, #448] ; 2c8a4 2c6e4: b08b sub sp, #44 ; 0x2c 2c6e6: f8d9 0024 ldr.w r0, [r9, #36] ; 0x24 2c6ea: f109 0114 add.w r1, r9, #20 2c6ee: c90e ldmia r1, {r1, r2, r3} 2c6f0: 1a40 subs r0, r0, r1 2c6f2: 1ad2 subs r2, r2, r3 2c6f4: 1080 asrs r0, r0, #2 2c6f6: f8d9 1008 ldr.w r1, [r9, #8] 2c6fa: f8d9 3010 ldr.w r3, [r9, #16] 2c6fe: 3801 subs r0, #1 2c700: 1092 asrs r2, r2, #2 2c702: eb02 12c0 add.w r2, r2, r0, lsl #7 2c706: 1a5b subs r3, r3, r1 2c708: eb02 03a3 add.w r3, r2, r3, asr #2 2c70c: 2b00 cmp r3, #0 2c70e: f000 8099 beq.w 2c844 2c712: 4e61 ldr r6, [pc, #388] ; (2c898 ) 2c714: 4f61 ldr r7, [pc, #388] ; (2c89c ) 2c716: 4c62 ldr r4, [pc, #392] ; (2c8a0 ) 2c718: f1a6 050c sub.w r5, r6, #12 2c71c: 46c8 mov r8, r9 2c71e: e02d b.n 2c77c 2c720: 681a ldr r2, [r3, #0] 2c722: f1a2 000c sub.w r0, r2, #12 2c726: 42a8 cmp r0, r5 2c728: f040 809b bne.w 2c862 2c72c: 3304 adds r3, #4 2c72e: f8c9 3008 str.w r3, [r9, #8] 2c732: 6820 ldr r0, [r4, #0] 2c734: 2101 movs r1, #1 2c736: 466a mov r2, sp 2c738: 9700 str r7, [sp, #0] 2c73a: f7dc fffd bl 9738 2c73e: 6823 ldr r3, [r4, #0] 2c740: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 2c744: 079b lsls r3, r3, #30 2c746: d43c bmi.n 2c7c2 2c748: 9b01 ldr r3, [sp, #4] 2c74a: f1a3 000c sub.w r0, r3, #12 2c74e: 42a8 cmp r0, r5 2c750: d17b bne.n 2c84a 2c752: f8d9 0024 ldr.w r0, [r9, #36] ; 0x24 2c756: f109 0114 add.w r1, r9, #20 2c75a: c90e ldmia r1, {r1, r2, r3} 2c75c: 1a40 subs r0, r0, r1 2c75e: 1ad3 subs r3, r2, r3 2c760: 1080 asrs r0, r0, #2 2c762: 3801 subs r0, #1 2c764: 109b asrs r3, r3, #2 2c766: eb03 13c0 add.w r3, r3, r0, lsl #7 2c76a: f8d9 1008 ldr.w r1, [r9, #8] 2c76e: f8d9 0010 ldr.w r0, [r9, #16] 2c772: 1a42 subs r2, r0, r1 2c774: eb03 03a2 add.w r3, r3, r2, asr #2 2c778: 2b00 cmp r3, #0 2c77a: d063 beq.n 2c844 2c77c: a801 add r0, sp, #4 2c77e: 9601 str r6, [sp, #4] 2c780: f016 faff bl 42d82 2c784: f8d9 2010 ldr.w r2, [r9, #16] 2c788: f8d9 3008 ldr.w r3, [r9, #8] 2c78c: 3a04 subs r2, #4 2c78e: 4293 cmp r3, r2 2c790: d1c6 bne.n 2c720 2c792: 681b ldr r3, [r3, #0] 2c794: f1a3 000c sub.w r0, r3, #12 2c798: 42a8 cmp r0, r5 2c79a: d171 bne.n 2c880 2c79c: f8d9 000c ldr.w r0, [r9, #12] 2c7a0: f7de fa7e bl aca0 2c7a4: f8d9 3014 ldr.w r3, [r9, #20] 2c7a8: 1d1a adds r2, r3, #4 2c7aa: f8c9 2014 str.w r2, [r9, #20] 2c7ae: 685b ldr r3, [r3, #4] 2c7b0: f503 7200 add.w r2, r3, #512 ; 0x200 2c7b4: f8c9 300c str.w r3, [r9, #12] 2c7b8: f8c9 3008 str.w r3, [r9, #8] 2c7bc: f8c9 2010 str.w r2, [r9, #16] 2c7c0: e7b7 b.n 2c732 2c7c2: f8d9 301c ldr.w r3, [r9, #28] 2c7c6: f8d9 4014 ldr.w r4, [r9, #20] 2c7ca: 9307 str r3, [sp, #28] 2c7cc: f8d9 3020 ldr.w r3, [r9, #32] 2c7d0: f8d9 6018 ldr.w r6, [r9, #24] 2c7d4: 9308 str r3, [sp, #32] 2c7d6: f8d9 3024 ldr.w r3, [r9, #36] ; 0x24 2c7da: f109 0708 add.w r7, r9, #8 2c7de: aa06 add r2, sp, #24 2c7e0: 4830 ldr r0, [pc, #192] ; (2c8a4 ) 2c7e2: a902 add r1, sp, #8 2c7e4: e897 0580 ldmia.w r7, {r7, r8, r10} 2c7e8: 9606 str r6, [sp, #24] 2c7ea: 9309 str r3, [sp, #36] ; 0x24 2c7ec: 9702 str r7, [sp, #8] 2c7ee: f8cd 800c str.w r8, [sp, #12] 2c7f2: f8cd a010 str.w r10, [sp, #16] 2c7f6: 9405 str r4, [sp, #20] 2c7f8: f7ff fef0 bl 2c5dc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)> 2c7fc: f8d9 3024 ldr.w r3, [r9, #36] ; 0x24 2c800: 1d26 adds r6, r4, #4 2c802: f103 0b04 add.w r11, r3, #4 2c806: 455e cmp r6, r11 2c808: d205 bcs.n 2c816 2c80a: f856 0b04 ldr.w r0, [r6], #4 2c80e: f7de fa47 bl aca0 2c812: 45b3 cmp r11, r6 2c814: d8f9 bhi.n 2c80a 2c816: 9b01 ldr r3, [sp, #4] 2c818: f8c9 7018 str.w r7, [r9, #24] 2c81c: f1a3 000c sub.w r0, r3, #12 2c820: 42a8 cmp r0, r5 2c822: f8c9 801c str.w r8, [r9, #28] 2c826: f8c9 a020 str.w r10, [r9, #32] 2c82a: f8c9 4024 str.w r4, [r9, #36] ; 0x24 2c82e: d009 beq.n 2c844 2c830: f853 2c04 ldr.w r2, [r3, #-4] 2c834: 1e51 subs r1, r2, #1 2c836: 2a00 cmp r2, #0 2c838: f843 1c04 str.w r1, [r3, #-4] 2c83c: dc02 bgt.n 2c844 2c83e: a906 add r1, sp, #24 2c840: f016 f886 bl 42950 const&)> 2c844: b00b add sp, #44 ; 0x2c 2c846: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2c84a: f853 2c04 ldr.w r2, [r3, #-4] 2c84e: 1e51 subs r1, r2, #1 2c850: 2a00 cmp r2, #0 2c852: f843 1c04 str.w r1, [r3, #-4] 2c856: f73f af7c bgt.w 2c752 2c85a: a906 add r1, sp, #24 2c85c: f016 f878 bl 42950 const&)> 2c860: e777 b.n 2c752 2c862: f852 1c04 ldr.w r1, [r2, #-4] 2c866: f101 3eff add.w lr, r1, #4294967295 2c86a: 2900 cmp r1, #0 2c86c: f842 ec04 str.w lr, [r2, #-4] 2c870: f73f af5c bgt.w 2c72c 2c874: a906 add r1, sp, #24 2c876: f016 f86b bl 42950 const&)> 2c87a: f8d8 3008 ldr.w r3, [r8, #8] 2c87e: e755 b.n 2c72c 2c880: f853 2c04 ldr.w r2, [r3, #-4] 2c884: 1e51 subs r1, r2, #1 2c886: 2a00 cmp r2, #0 2c888: f843 1c04 str.w r1, [r3, #-4] 2c88c: dc86 bgt.n 2c79c 2c88e: a906 add r1, sp, #24 2c890: f016 f85e bl 42950 const&)> 2c894: e782 b.n 2c79c 2c896: bf00 nop 2c898: 10000a70 .word 0x10000a70 2c89c: 10000310 .word 0x10000310 2c8a0: 100002e4 .word 0x100002e4 2c8a4: 100007d0 .word 0x100007d0 0002c8a8 >::~deque()>: 2c8a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2c8ac: 69c3 ldr r3, [r0, #28] 2c8ae: b088 sub sp, #32 2c8b0: 9305 str r3, [sp, #20] 2c8b2: 6a03 ldr r3, [r0, #32] 2c8b4: 68c7 ldr r7, [r0, #12] 2c8b6: 9306 str r3, [sp, #24] 2c8b8: 6a43 ldr r3, [r0, #36] ; 0x24 2c8ba: 6906 ldr r6, [r0, #16] 2c8bc: 6945 ldr r5, [r0, #20] 2c8be: 6984 ldr r4, [r0, #24] 2c8c0: 9307 str r3, [sp, #28] 2c8c2: 6883 ldr r3, [r0, #8] 2c8c4: 4680 mov r8, r0 2c8c6: 4669 mov r1, sp 2c8c8: aa04 add r2, sp, #16 2c8ca: 9701 str r7, [sp, #4] 2c8cc: 9602 str r6, [sp, #8] 2c8ce: 9503 str r5, [sp, #12] 2c8d0: 9404 str r4, [sp, #16] 2c8d2: 9300 str r3, [sp, #0] 2c8d4: f7ff fe82 bl 2c5dc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)> 2c8d8: f8d8 0000 ldr.w r0, [r8] 2c8dc: b180 cbz r0, 2c900 >::~deque()+0x58> 2c8de: f8d8 5024 ldr.w r5, [r8, #36] ; 0x24 2c8e2: f8d8 4014 ldr.w r4, [r8, #20] 2c8e6: 3504 adds r5, #4 2c8e8: 42ac cmp r4, r5 2c8ea: d207 bcs.n 2c8fc >::~deque()+0x54> 2c8ec: f854 0b04 ldr.w r0, [r4], #4 2c8f0: f7de f9d6 bl aca0 2c8f4: 42a5 cmp r5, r4 2c8f6: d8f9 bhi.n 2c8ec >::~deque()+0x44> 2c8f8: f8d8 0000 ldr.w r0, [r8] 2c8fc: f7de f9d0 bl aca0 2c900: 4640 mov r0, r8 2c902: b008 add sp, #32 2c904: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0002c908 <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE>: 2c908: b570 push {r4, r5, r6, lr} 2c90a: 4c1a ldr r4, [pc, #104] ; (2c974 <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x6c>) 2c90c: 2300 movs r3, #0 2c90e: 2208 movs r2, #8 2c910: 2020 movs r0, #32 2c912: 6062 str r2, [r4, #4] 2c914: 6023 str r3, [r4, #0] 2c916: 60a3 str r3, [r4, #8] 2c918: 60e3 str r3, [r4, #12] 2c91a: 6123 str r3, [r4, #16] 2c91c: 6163 str r3, [r4, #20] 2c91e: 61a3 str r3, [r4, #24] 2c920: 61e3 str r3, [r4, #28] 2c922: 6223 str r3, [r4, #32] 2c924: 6263 str r3, [r4, #36] ; 0x24 2c926: f015 fccb bl 422c0 2c92a: 4605 mov r5, r0 2c92c: f44f 7000 mov.w r0, #512 ; 0x200 2c930: 6866 ldr r6, [r4, #4] 2c932: 6025 str r5, [r4, #0] 2c934: f015 fcc4 bl 422c0 2c938: 3e01 subs r6, #1 2c93a: 0876 lsrs r6, r6, #1 2c93c: eb05 0286 add.w r2, r5, r6, lsl #2 2c940: f845 0026 str.w r0, [r5, r6, lsl #2] 2c944: 6162 str r2, [r4, #20] 2c946: f855 3026 ldr.w r3, [r5, r6, lsl #2] 2c94a: 6262 str r2, [r4, #36] ; 0x24 2c94c: f503 7200 add.w r2, r3, #512 ; 0x200 2c950: 6122 str r2, [r4, #16] 2c952: 60e3 str r3, [r4, #12] 2c954: f855 5026 ldr.w r5, [r5, r6, lsl #2] 2c958: 4620 mov r0, r4 2c95a: f505 7600 add.w r6, r5, #512 ; 0x200 2c95e: 61e5 str r5, [r4, #28] 2c960: 61a5 str r5, [r4, #24] 2c962: 6226 str r6, [r4, #32] 2c964: 60a3 str r3, [r4, #8] 2c966: 4904 ldr r1, [pc, #16] ; (2c978 <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x70>) 2c968: 4a04 ldr r2, [pc, #16] ; (2c97c <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x74>) 2c96a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 2c96e: f015 bccc b.w 4230a <__aeabi_atexit> 2c972: bf00 nop 2c974: 100007d0 .word 0x100007d0 2c978: 0002c8a9 .word 0x0002c8a9 2c97c: 100000c8 .word 0x100000c8 0002c980 : 2c980: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2c984: f8d0 30c0 ldr.w r3, [r0, #192] ; 0xc0 2c988: f042 0202 orr.w r2, r2, #2 2c98c: 3301 adds r3, #1 2c98e: f880 210e strb.w r2, [r0, #270] ; 0x10e 2c992: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0 2c996: 2000 movs r0, #0 2c998: 4770 bx lr 2c99a: bf00 nop 0002c99c : 2c99c: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2c9a0: 4603 mov r3, r0 2c9a2: f042 0204 orr.w r2, r2, #4 2c9a6: 2000 movs r0, #0 2c9a8: f883 210e strb.w r2, [r3, #270] ; 0x10e 2c9ac: 4770 bx lr 2c9ae: bf00 nop 0002c9b0 : 2c9b0: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2c9b4: 4603 mov r3, r0 2c9b6: f042 0208 orr.w r2, r2, #8 2c9ba: 2000 movs r0, #0 2c9bc: f883 210e strb.w r2, [r3, #270] ; 0x10e 2c9c0: 4770 bx lr 2c9c2: bf00 nop 0002c9c4 : 2c9c4: b510 push {r4, lr} 2c9c6: 4604 mov r4, r0 2c9c8: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 2c9cc: b130 cbz r0, 2c9dc 2c9ce: 6802 ldr r2, [r0, #0] 2c9d0: 68d3 ldr r3, [r2, #12] 2c9d2: 4798 blx r3 2c9d4: 6860 ldr r0, [r4, #4] 2c9d6: 6803 ldr r3, [r0, #0] 2c9d8: 6cdb ldr r3, [r3, #76] ; 0x4c 2c9da: 4798 blx r3 2c9dc: bd10 pop {r4, pc} 2c9de: bf00 nop 0002c9e0 : 2c9e0: b410 push {r4} 2c9e2: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2c9e6: 4603 mov r3, r0 2c9e8: f3c2 1201 ubfx r2, r2, #4, #2 2c9ec: 2a01 cmp r2, #1 2c9ee: bf14 ite ne 2c9f0: f890 010f ldrbne.w r0, [r0, #271] ; 0x10f 2c9f4: 4610 moveq r0, r2 2c9f6: f8d3 20bc ldr.w r2, [r3, #188] ; 0xbc 2c9fa: bf18 it ne 2c9fc: f000 0007 andne.w r0, r0, #7 2ca00: f893 410d ldrb.w r4, [r3, #269] ; 0x10d 2ca04: 6811 ldr r1, [r2, #0] 2ca06: bf18 it ne 2ca08: 43c0 mvnne r0, r0 2ca0a: f064 047f orn r4, r4, #127 ; 0x7f 2ca0e: 4401 add r1, r0 2ca10: 6011 str r1, [r2, #0] 2ca12: 2000 movs r0, #0 2ca14: f883 410d strb.w r4, [r3, #269] ; 0x10d 2ca18: f85d 4b04 ldr.w r4, [sp], #4 2ca1c: 4770 bx lr 2ca1e: bf00 nop 0002ca20 : 2ca20: b410 push {r4} 2ca22: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2ca26: 4603 mov r3, r0 2ca28: f3c2 1201 ubfx r2, r2, #4, #2 2ca2c: 2a01 cmp r2, #1 2ca2e: bf18 it ne 2ca30: f890 010f ldrbne.w r0, [r0, #271] ; 0x10f 2ca34: f8d3 20bc ldr.w r2, [r3, #188] ; 0xbc 2ca38: bf18 it ne 2ca3a: f000 0007 andne.w r0, r0, #7 2ca3e: f893 410d ldrb.w r4, [r3, #269] ; 0x10d 2ca42: 6811 ldr r1, [r2, #0] 2ca44: bf14 ite ne 2ca46: 3001 addne r0, #1 2ca48: f04f 30ff moveq.w r0, #4294967295 2ca4c: f064 047f orn r4, r4, #127 ; 0x7f 2ca50: 4401 add r1, r0 2ca52: 6011 str r1, [r2, #0] 2ca54: 2000 movs r0, #0 2ca56: f883 410d strb.w r4, [r3, #269] ; 0x10d 2ca5a: f85d 4b04 ldr.w r4, [sp], #4 2ca5e: 4770 bx lr 0002ca60 : 2ca60: b510 push {r4, lr} 2ca62: 4603 mov r3, r0 2ca64: 6840 ldr r0, [r0, #4] 2ca66: f893 110e ldrb.w r1, [r3, #270] ; 0x10e 2ca6a: 6802 ldr r2, [r0, #0] 2ca6c: 2400 movs r4, #0 2ca6e: f041 0101 orr.w r1, r1, #1 2ca72: f883 110e strb.w r1, [r3, #270] ; 0x10e 2ca76: f8c3 40c0 str.w r4, [r3, #192] ; 0xc0 2ca7a: 213c movs r1, #60 ; 0x3c 2ca7c: 6b13 ldr r3, [r2, #48] ; 0x30 2ca7e: f44f 7296 mov.w r2, #300 ; 0x12c 2ca82: 4798 blx r3 2ca84: 4620 mov r0, r4 2ca86: bd10 pop {r4, pc} 0002ca88 : 2ca88: b570 push {r4, r5, r6, lr} 2ca8a: 4604 mov r4, r0 2ca8c: 6840 ldr r0, [r0, #4] 2ca8e: 6803 ldr r3, [r0, #0] 2ca90: 6a1b ldr r3, [r3, #32] 2ca92: 4798 blx r3 2ca94: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2ca98: f3c3 1301 ubfx r3, r3, #4, #2 2ca9c: 2b02 cmp r3, #2 2ca9e: d01e beq.n 2cade 2caa0: 4e16 ldr r6, [pc, #88] ; (2cafc ) 2caa2: 4d17 ldr r5, [pc, #92] ; (2cb00 ) 2caa4: 6832 ldr r2, [r6, #0] 2caa6: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 2caaa: 4410 add r0, r2 2caac: f343 03c2 sbfx r3, r3, #3, #3 2cab0: 682a ldr r2, [r5, #0] 2cab2: fb90 f3f3 sdiv r3, r0, r3 2cab6: 602b str r3, [r5, #0] 2cab8: 1a9b subs r3, r3, r2 2caba: 6030 str r0, [r6, #0] 2cabc: d00d beq.n 2cada 2cabe: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc 2cac2: f894 510d ldrb.w r5, [r4, #269] ; 0x10d 2cac6: 680a ldr r2, [r1, #0] 2cac8: f065 057f orn r5, r5, #127 ; 0x7f 2cacc: 4413 add r3, r2 2cace: 2000 movs r0, #0 2cad0: f884 510d strb.w r5, [r4, #269] ; 0x10d 2cad4: 600b str r3, [r1, #0] 2cad6: f8c4 00c0 str.w r0, [r4, #192] ; 0xc0 2cada: 2000 movs r0, #0 2cadc: bd70 pop {r4, r5, r6, pc} 2cade: 2800 cmp r0, #0 2cae0: d0fb beq.n 2cada 2cae2: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec 2cae6: 2b00 cmp r3, #0 2cae8: d0f7 beq.n 2cada 2caea: 4601 mov r1, r0 2caec: f8d4 30f0 ldr.w r3, [r4, #240] ; 0xf0 2caf0: f104 00e4 add.w r0, r4, #228 ; 0xe4 2caf4: 4798 blx r3 2caf6: 2000 movs r0, #0 2caf8: bd70 pop {r4, r5, r6, pc} 2cafa: bf00 nop 2cafc: 100007f8 .word 0x100007f8 2cb00: 10000800 .word 0x10000800 0002cb04 : 2cb04: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2cb08: 6985 ldr r5, [r0, #24] 2cb0a: b082 sub sp, #8 2cb0c: 4604 mov r4, r0 2cb0e: b335 cbz r5, 2cb5e 2cb10: 4d2e ldr r5, [pc, #184] ; (2cbcc ) 2cb12: 69e0 ldr r0, [r4, #28] 2cb14: b110 cbz r0, 2cb1c 2cb16: 6803 ldr r3, [r0, #0] 2cb18: 685b ldr r3, [r3, #4] 2cb1a: 4798 blx r3 2cb1c: 6828 ldr r0, [r5, #0] 2cb1e: f44f 7112 mov.w r1, #584 ; 0x248 2cb22: f7dd ffa1 bl aa68 2cb26: 2100 movs r1, #0 2cb28: 4605 mov r5, r0 2cb2a: f44f 7212 mov.w r2, #584 ; 0x248 2cb2e: f01a febe bl 478ae 2cb32: b125 cbz r5, 2cb3e 2cb34: 4628 mov r0, r5 2cb36: 4926 ldr r1, [pc, #152] ; (2cbd0 ) 2cb38: 69a2 ldr r2, [r4, #24] 2cb3a: f7dd ff63 bl aa04 2cb3e: 69a0 ldr r0, [r4, #24] 2cb40: 61e5 str r5, [r4, #28] 2cb42: 6803 ldr r3, [r0, #0] 2cb44: 689b ldr r3, [r3, #8] 2cb46: 4798 blx r3 2cb48: 4b22 ldr r3, [pc, #136] ; (2cbd4 ) 2cb4a: 4923 ldr r1, [pc, #140] ; (2cbd8 ) 2cb4c: 681b ldr r3, [r3, #0] 2cb4e: 6858 ldr r0, [r3, #4] 2cb50: 6803 ldr r3, [r0, #0] 2cb52: 689b ldr r3, [r3, #8] 2cb54: 4798 blx r3 2cb56: 2001 movs r0, #1 2cb58: b002 add sp, #8 2cb5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2cb5e: f890 310c ldrb.w r3, [r0, #268] ; 0x10c 2cb62: 6947 ldr r7, [r0, #20] 2cb64: b1db cbz r3, 2cb9e 2cb66: 2b01 cmp r3, #1 2cb68: d120 bne.n 2cbac 2cb6a: f8df 8074 ldr.w r8, [pc, #116] ; 2cbe0 2cb6e: f8df 9074 ldr.w r9, [pc, #116] ; 2cbe4 2cb72: f8df a074 ldr.w r10, [pc, #116] ; 2cbe8 2cb76: 4d15 ldr r5, [pc, #84] ; (2cbcc ) 2cb78: 2120 movs r1, #32 2cb7a: 6828 ldr r0, [r5, #0] 2cb7c: f7dd ff74 bl aa68 2cb80: 2100 movs r1, #0 2cb82: 4606 mov r6, r0 2cb84: 2220 movs r2, #32 2cb86: f01a fe92 bl 478ae 2cb8a: b136 cbz r6, 2cb9a 2cb8c: 9700 str r7, [sp, #0] 2cb8e: 4651 mov r1, r10 2cb90: 464a mov r2, r9 2cb92: 4643 mov r3, r8 2cb94: 4630 mov r0, r6 2cb96: f7ea f9a5 bl 16ee4 2cb9a: 61a6 str r6, [r4, #24] 2cb9c: e7b9 b.n 2cb12 2cb9e: f8df 804c ldr.w r8, [pc, #76] ; 2cbec 2cba2: f8df 904c ldr.w r9, [pc, #76] ; 2cbf0 2cba6: f8df a04c ldr.w r10, [pc, #76] ; 2cbf4 2cbaa: e7e4 b.n 2cb76 2cbac: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2cbb0: 4a08 ldr r2, [pc, #32] ; (2cbd4 ) 2cbb2: f365 03c3 bfi r3, r5, #3, #1 2cbb6: f880 310d strb.w r3, [r0, #269] ; 0x10d 2cbba: 6813 ldr r3, [r2, #0] 2cbbc: 4907 ldr r1, [pc, #28] ; (2cbdc ) 2cbbe: 6858 ldr r0, [r3, #4] 2cbc0: 6803 ldr r3, [r0, #0] 2cbc2: 689b ldr r3, [r3, #8] 2cbc4: 4798 blx r3 2cbc6: 4628 mov r0, r5 2cbc8: e7c6 b.n 2cb58 2cbca: bf00 nop 2cbcc: 100002fc .word 0x100002fc 2cbd0: 00057880 .word 0x00057880 2cbd4: 100002e4 .word 0x100002e4 2cbd8: 00057884 .word 0x00057884 2cbdc: 00057858 .word 0x00057858 2cbe0: 2009c007 .word 0x2009c007 2cbe4: 2009c008 .word 0x2009c008 2cbe8: 2009c009 .word 0x2009c009 2cbec: 2009c00f .word 0x2009c00f 2cbf0: 2009c011 .word 0x2009c011 2cbf4: 2009c012 .word 0x2009c012 0002cbf8 : 2cbf8: b510 push {r4, lr} 2cbfa: 888a ldrh r2, [r1, #4] 2cbfc: f643 2312 movw r3, #14866 ; 0x3a12 2cc00: 429a cmp r2, r3 2cc02: b082 sub sp, #8 2cc04: 4604 mov r4, r0 2cc06: d001 beq.n 2cc0c 2cc08: b002 add sp, #8 2cc0a: bd10 pop {r4, pc} 2cc0c: 88ca ldrh r2, [r1, #6] 2cc0e: f244 4340 movw r3, #17472 ; 0x4440 2cc12: 429a cmp r2, r3 2cc14: d1f8 bne.n 2cc08 2cc16: 68c9 ldr r1, [r1, #12] 2cc18: 680b ldr r3, [r1, #0] 2cc1a: f853 3c0c ldr.w r3, [r3, #-12] 2cc1e: 2b14 cmp r3, #20 2cc20: d803 bhi.n 2cc2a 2cc22: 30e0 adds r0, #224 ; 0xe0 2cc24: f016 f8ad bl 42d82 2cc28: e7ee b.n 2cc08 2cc2a: 2200 movs r2, #0 2cc2c: 2314 movs r3, #20 2cc2e: a801 add r0, sp, #4 2cc30: f016 f8e4 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2cc34: f104 00e0 add.w r0, r4, #224 ; 0xe0 2cc38: a901 add r1, sp, #4 2cc3a: f015 fd8a bl 42752 2cc3e: 9b01 ldr r3, [sp, #4] 2cc40: 4a07 ldr r2, [pc, #28] ; (2cc60 ) 2cc42: f1a3 000c sub.w r0, r3, #12 2cc46: 4290 cmp r0, r2 2cc48: d0de beq.n 2cc08 2cc4a: f853 2c04 ldr.w r2, [r3, #-4] 2cc4e: 1e51 subs r1, r2, #1 2cc50: 2a00 cmp r2, #0 2cc52: f843 1c04 str.w r1, [r3, #-4] 2cc56: dcd7 bgt.n 2cc08 2cc58: 4669 mov r1, sp 2cc5a: f015 fe79 bl 42950 const&)> 2cc5e: e7d3 b.n 2cc08 2cc60: 10000a64 .word 0x10000a64 0002cc64 : 2cc64: b510 push {r4, lr} 2cc66: 4b19 ldr r3, [pc, #100] ; (2cccc ) 2cc68: 4604 mov r4, r0 2cc6a: 6840 ldr r0, [r0, #4] 2cc6c: b082 sub sp, #8 2cc6e: 6023 str r3, [r4, #0] 2cc70: b110 cbz r0, 2cc78 2cc72: 6803 ldr r3, [r0, #0] 2cc74: 685b ldr r3, [r3, #4] 2cc76: 4798 blx r3 2cc78: 69e0 ldr r0, [r4, #28] 2cc7a: b110 cbz r0, 2cc82 2cc7c: 6803 ldr r3, [r0, #0] 2cc7e: 685b ldr r3, [r3, #4] 2cc80: 4798 blx r3 2cc82: 69a0 ldr r0, [r4, #24] 2cc84: b110 cbz r0, 2cc8c 2cc86: 6803 ldr r3, [r0, #0] 2cc88: 6adb ldr r3, [r3, #44] ; 0x2c 2cc8a: 4798 blx r3 2cc8c: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec 2cc90: b123 cbz r3, 2cc9c 2cc92: f104 00e4 add.w r0, r4, #228 ; 0xe4 2cc96: 4601 mov r1, r0 2cc98: 2203 movs r2, #3 2cc9a: 4798 blx r3 2cc9c: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 2cca0: 4a0b ldr r2, [pc, #44] ; (2ccd0 ) 2cca2: f1a3 000c sub.w r0, r3, #12 2cca6: 4290 cmp r0, r2 2cca8: d105 bne.n 2ccb6 2ccaa: 4620 mov r0, r4 2ccac: f7de fade bl b26c 2ccb0: 4620 mov r0, r4 2ccb2: b002 add sp, #8 2ccb4: bd10 pop {r4, pc} 2ccb6: f853 2c04 ldr.w r2, [r3, #-4] 2ccba: 1e51 subs r1, r2, #1 2ccbc: 2a00 cmp r2, #0 2ccbe: f843 1c04 str.w r1, [r3, #-4] 2ccc2: dcf2 bgt.n 2ccaa 2ccc4: a901 add r1, sp, #4 2ccc6: f015 fe43 bl 42950 const&)> 2ccca: e7ee b.n 2ccaa 2cccc: 00057790 .word 0x00057790 2ccd0: 10000a64 .word 0x10000a64 0002ccd4 : 2ccd4: b510 push {r4, lr} 2ccd6: 4604 mov r4, r0 2ccd8: f7ff ffc4 bl 2cc64 2ccdc: 4620 mov r0, r4 2ccde: f7dd ffdf bl aca0 2cce2: 4620 mov r0, r4 2cce4: bd10 pop {r4, pc} 2cce6: bf00 nop 0002cce8 : 2cce8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 2ccec: 4604 mov r4, r0 2ccee: f7de facd bl b28c 2ccf2: 4b36 ldr r3, [pc, #216] ; (2cdcc ) 2ccf4: 4620 mov r0, r4 2ccf6: f840 3b0c str.w r3, [r0], #12 2ccfa: f7da fe43 bl 7984 2ccfe: f104 003c add.w r0, r4, #60 ; 0x3c 2cd02: f000 ffa5 bl 2dc50 2cd06: f104 005c add.w r0, r4, #92 ; 0x5c 2cd0a: f000 ffa1 bl 2dc50 2cd0e: f104 007c add.w r0, r4, #124 ; 0x7c 2cd12: f000 ff9d bl 2dc50 2cd16: f104 009c add.w r0, r4, #156 ; 0x9c 2cd1a: f000 ff99 bl 2dc50 2cd1e: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2cd22: 4a2b ldr r2, [pc, #172] ; (2cdd0 ) 2cd24: f003 037f and.w r3, r3, #127 ; 0x7f 2cd28: f884 310d strb.w r3, [r4, #269] ; 0x10d 2cd2c: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cd30: 6014 str r4, [r2, #0] 2cd32: f023 0301 bic.w r3, r3, #1 2cd36: f884 310e strb.w r3, [r4, #270] ; 0x10e 2cd3a: f894 210e ldrb.w r2, [r4, #270] ; 0x10e 2cd3e: 2300 movs r3, #0 2cd40: f022 0202 bic.w r2, r2, #2 2cd44: f884 210e strb.w r2, [r4, #270] ; 0x10e 2cd48: f894 110e ldrb.w r1, [r4, #270] ; 0x10e 2cd4c: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 2cd50: f363 1105 bfi r1, r3, #4, #2 2cd54: f884 110e strb.w r1, [r4, #270] ; 0x10e 2cd58: f363 0241 bfi r2, r3, #1, #1 2cd5c: f894 110e ldrb.w r1, [r4, #270] ; 0x10e 2cd60: f884 210d strb.w r2, [r4, #269] ; 0x10d 2cd64: f894 610d ldrb.w r6, [r4, #269] ; 0x10d 2cd68: f021 0204 bic.w r2, r1, #4 2cd6c: 4d19 ldr r5, [pc, #100] ; (2cdd4 ) 2cd6e: f884 210e strb.w r2, [r4, #270] ; 0x10e 2cd72: f046 0601 orr.w r6, r6, #1 2cd76: cd07 ldmia r5!, {r0, r1, r2} 2cd78: f894 c10e ldrb.w r12, [r4, #270] ; 0x10e 2cd7c: 782f ldrb r7, [r5, #0] 2cd7e: f006 06d7 and.w r6, r6, #215 ; 0xd7 2cd82: f8df 9054 ldr.w r9, [pc, #84] ; 2cdd8 2cd86: f363 1686 bfi r6, r3, #6, #1 2cd8a: f104 0820 add.w r8, r4, #32 2cd8e: f02c 0c08 bic.w r12, r12, #8 2cd92: f8c4 00f4 str.w r0, [r4, #244] ; 0xf4 2cd96: f884 610d strb.w r6, [r4, #269] ; 0x10d 2cd9a: f884 7100 strb.w r7, [r4, #256] ; 0x100 2cd9e: f8c4 10f8 str.w r1, [r4, #248] ; 0xf8 2cda2: f8c4 20fc str.w r2, [r4, #252] ; 0xfc 2cda6: f8c4 30ec str.w r3, [r4, #236] ; 0xec 2cdaa: 6063 str r3, [r4, #4] 2cdac: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0 2cdb0: f8c4 30c8 str.w r3, [r4, #200] ; 0xc8 2cdb4: 61a3 str r3, [r4, #24] 2cdb6: 61e3 str r3, [r4, #28] 2cdb8: f8c4 90e0 str.w r9, [r4, #224] ; 0xe0 2cdbc: f8c4 80bc str.w r8, [r4, #188] ; 0xbc 2cdc0: f884 c10e strb.w r12, [r4, #270] ; 0x10e 2cdc4: 4620 mov r0, r4 2cdc6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2cdca: bf00 nop 2cdcc: 00057790 .word 0x00057790 2cdd0: 100007fc .word 0x100007fc 2cdd4: 000578a8 .word 0x000578a8 2cdd8: 10000a70 .word 0x10000a70 0002cddc : 2cddc: b538 push {r3, r4, r5, lr} 2cdde: 4604 mov r4, r0 2cde0: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 2cde4: 460d mov r5, r1 2cde6: b110 cbz r0, 2cdee 2cde8: 6803 ldr r3, [r0, #0] 2cdea: 695b ldr r3, [r3, #20] 2cdec: 4798 blx r3 2cdee: b185 cbz r5, 2ce12 2cdf0: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 2cdf4: 6829 ldr r1, [r5, #0] 2cdf6: f8d4 30bc ldr.w r3, [r4, #188] ; 0xbc 2cdfa: f8c4 50c8 str.w r5, [r4, #200] ; 0xc8 2cdfe: f002 027f and.w r2, r2, #127 ; 0x7f 2ce02: 2000 movs r0, #0 2ce04: 6018 str r0, [r3, #0] 2ce06: 690b ldr r3, [r1, #16] 2ce08: 4628 mov r0, r5 2ce0a: f884 210d strb.w r2, [r4, #269] ; 0x10d 2ce0e: 4798 blx r3 2ce10: bd38 pop {r3, r4, r5, pc} 2ce12: f8d4 50c4 ldr.w r5, [r4, #196] ; 0xc4 2ce16: e7eb b.n 2cdf0 0002ce18 : 2ce18: b508 push {r3, lr} 2ce1a: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2ce1e: f012 0f30 tst.w r2, #48 ; 0x30 2ce22: d106 bne.n 2ce32 2ce24: f8d0 30c8 ldr.w r3, [r0, #200] ; 0xc8 2ce28: b11b cbz r3, 2ce32 2ce2a: 6859 ldr r1, [r3, #4] 2ce2c: b109 cbz r1, 2ce32 2ce2e: f7ff ffd5 bl 2cddc 2ce32: 2000 movs r0, #0 2ce34: bd08 pop {r3, pc} 2ce36: bf00 nop 0002ce38 : 2ce38: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 2ce3c: f8d0 30bc ldr.w r3, [r0, #188] ; 0xbc 2ce40: f002 027f and.w r2, r2, #127 ; 0x7f 2ce44: 2100 movs r1, #0 2ce46: 6019 str r1, [r3, #0] 2ce48: f880 210d strb.w r2, [r0, #269] ; 0x10d 2ce4c: 4770 bx lr 2ce4e: bf00 nop 0002ce50 : 2ce50: 4603 mov r3, r0 2ce52: f890 010e ldrb.w r0, [r0, #270] ; 0x10e 2ce56: f010 0001 ands.w r0, r0, #1 2ce5a: d006 beq.n 2ce6a 2ce5c: f893 210e ldrb.w r2, [r3, #270] ; 0x10e 2ce60: 2001 movs r0, #1 2ce62: f022 0201 bic.w r2, r2, #1 2ce66: f883 210e strb.w r2, [r3, #270] ; 0x10e 2ce6a: 4770 bx lr 0002ce6c : 2ce6c: b538 push {r3, r4, r5, lr} 2ce6e: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 2ce72: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2ce76: f8d0 50ec ldr.w r5, [r0, #236] ; 0xec 2ce7a: 4604 mov r4, r0 2ce7c: f36f 1205 bfc r2, #4, #2 2ce80: 3020 adds r0, #32 2ce82: f361 0341 bfi r3, r1, #1, #1 2ce86: f884 210e strb.w r2, [r4, #270] ; 0x10e 2ce8a: f8c4 00bc str.w r0, [r4, #188] ; 0xbc 2ce8e: f884 310d strb.w r3, [r4, #269] ; 0x10d 2ce92: b14d cbz r5, 2cea8 2ce94: f104 00e4 add.w r0, r4, #228 ; 0xe4 2ce98: 4601 mov r1, r0 2ce9a: 2203 movs r2, #3 2ce9c: 47a8 blx r5 2ce9e: 2300 movs r3, #0 2cea0: f8c4 30ec str.w r3, [r4, #236] ; 0xec 2cea4: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 2cea8: bd38 pop {r3, r4, r5, pc} 2ceaa: bf00 nop 0002ceac : 2ceac: f8b0 210a ldrh.w r2, [r0, #266] ; 0x10a 2ceb0: 2300 movs r3, #0 2ceb2: b410 push {r4} 2ceb4: f8b0 4108 ldrh.w r4, [r0, #264] ; 0x108 2ceb8: f363 020f bfi r2, r3, #0, #16 2cebc: 42a1 cmp r1, r4 2cebe: bf94 ite ls 2cec0: 62c1 strls r1, [r0, #44] ; 0x2c 2cec2: 62c4 strhi r4, [r0, #44] ; 0x2c 2cec4: 6281 str r1, [r0, #40] ; 0x28 2cec6: f8a0 210a strh.w r2, [r0, #266] ; 0x10a 2ceca: 6203 str r3, [r0, #32] 2cecc: 6243 str r3, [r0, #36] ; 0x24 2cece: f85d 4b04 ldr.w r4, [sp], #4 2ced2: 4770 bx lr 0002ced4 : 2ced4: f890 210f ldrb.w r2, [r0, #271] ; 0x10f 2ced8: 6a81 ldr r1, [r0, #40] ; 0x28 2ceda: f002 0207 and.w r2, r2, #7 2cede: b430 push {r4, r5} 2cee0: fa01 f402 lsl.w r4, r1, r2 2cee4: 6a03 ldr r3, [r0, #32] 2cee6: 42a3 cmp r3, r4 2cee8: db15 blt.n 2cf16 2ceea: 1e4b subs r3, r1, #1 2ceec: 4093 lsls r3, r2 2ceee: 1c54 adds r4, r2, #1 2cef0: fb93 f5f4 sdiv r5, r3, r4 2cef4: fb04 3415 mls r4, r4, r5, r3 2cef8: 6203 str r3, [r0, #32] 2cefa: b1dc cbz r4, 2cf34 2cefc: 6ac3 ldr r3, [r0, #44] ; 0x2c 2cefe: 4299 cmp r1, r3 2cf00: dd0e ble.n 2cf20 2cf02: f8b0 410a ldrh.w r4, [r0, #266] ; 0x10a 2cf06: 6a41 ldr r1, [r0, #36] ; 0x24 2cf08: 1a62 subs r2, r4, r1 2cf0a: 4293 cmp r3, r2 2cf0c: dd17 ble.n 2cf3e 2cf0e: 2a00 cmp r2, #0 2cf10: da08 bge.n 2cf24 2cf12: 6244 str r4, [r0, #36] ; 0x24 2cf14: e006 b.n 2cf24 2cf16: 2b00 cmp r3, #0 2cf18: dae9 bge.n 2ceee 2cf1a: 2300 movs r3, #0 2cf1c: 6203 str r3, [r0, #32] 2cf1e: e00b b.n 2cf38 2cf20: 2300 movs r3, #0 2cf22: 6243 str r3, [r0, #36] ; 0x24 2cf24: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2cf28: bc30 pop {r4, r5} 2cf2a: f043 0302 orr.w r3, r3, #2 2cf2e: f880 310d strb.w r3, [r0, #269] ; 0x10d 2cf32: 4770 bx lr 2cf34: 4113 asrs r3, r2 2cf36: b29b uxth r3, r3 2cf38: f8a0 310a strh.w r3, [r0, #266] ; 0x10a 2cf3c: e7de b.n 2cefc 2cf3e: 3201 adds r2, #1 2cf40: 1ad3 subs r3, r2, r3 2cf42: 4419 add r1, r3 2cf44: 6241 str r1, [r0, #36] ; 0x24 2cf46: e7ed b.n 2cf24 0002cf48 : 2cf48: b5f0 push {r4, r5, r6, r7, lr} 2cf4a: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2cf4e: b08d sub sp, #52 ; 0x34 2cf50: f013 0501 ands.w r5, r3, #1 2cf54: 4604 mov r4, r0 2cf56: d15d bne.n 2d014 2cf58: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 2cf5c: f8d4 70c4 ldr.w r7, [r4, #196] ; 0xc4 2cf60: b1c0 cbz r0, 2cf94 2cf62: 6803 ldr r3, [r0, #0] 2cf64: f8d4 60c0 ldr.w r6, [r4, #192] ; 0xc0 2cf68: 69db ldr r3, [r3, #28] 2cf6a: 4798 blx r3 2cf6c: eb00 0080 add.w r0, r0, r0, lsl #2 2cf70: ebb6 0f80 cmp.w r6, r0, lsl #2 2cf74: dd0b ble.n 2cf8e 2cf76: 68b9 ldr r1, [r7, #8] 2cf78: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 2cf7c: f8c4 50c0 str.w r5, [r4, #192] ; 0xc0 2cf80: 4299 cmp r1, r3 2cf82: d002 beq.n 2cf8a 2cf84: 4620 mov r0, r4 2cf86: f7ff ff29 bl 2cddc 2cf8a: b00d add sp, #52 ; 0x34 2cf8c: bdf0 pop {r4, r5, r6, r7, pc} 2cf8e: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 2cf92: b923 cbnz r3, 2cf9e 2cf94: f8d4 30c0 ldr.w r3, [r4, #192] ; 0xc0 2cf98: 2b50 cmp r3, #80 ; 0x50 2cf9a: f300 811f bgt.w 2d1dc 2cf9e: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cfa2: 0719 lsls r1, r3, #28 2cfa4: f100 80e0 bmi.w 2d168 2cfa8: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cfac: 075a lsls r2, r3, #29 2cfae: f100 80e6 bmi.w 2d17e 2cfb2: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2cfb6: 09db lsrs r3, r3, #7 2cfb8: d014 beq.n 2cfe4 2cfba: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 2cfbe: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cfc2: f002 027f and.w r2, r2, #127 ; 0x7f 2cfc6: f3c3 1301 ubfx r3, r3, #4, #2 2cfca: f884 210d strb.w r2, [r4, #269] ; 0x10d 2cfce: 2b00 cmp r3, #0 2cfd0: f000 8100 beq.w 2d1d4 2cfd4: 2b01 cmp r3, #1 2cfd6: d105 bne.n 2cfe4 2cfd8: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2cfdc: f043 0304 orr.w r3, r3, #4 2cfe0: f884 310d strb.w r3, [r4, #269] ; 0x10d 2cfe4: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cfe8: 079b lsls r3, r3, #30 2cfea: d5ce bpl.n 2cf8a 2cfec: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2cff0: f8d4 00c8 ldr.w r0, [r4, #200] ; 0xc8 2cff4: f023 0302 bic.w r3, r3, #2 2cff8: f884 310e strb.w r3, [r4, #270] ; 0x10e 2cffc: 2800 cmp r0, #0 2cffe: d0c4 beq.n 2cf8a 2d000: 6803 ldr r3, [r0, #0] 2d002: 689b ldr r3, [r3, #8] 2d004: 4798 blx r3 2d006: 6860 ldr r0, [r4, #4] 2d008: 2100 movs r1, #0 2d00a: 6803 ldr r3, [r0, #0] 2d00c: 6c9b ldr r3, [r3, #72] ; 0x48 2d00e: 4798 blx r3 2d010: b00d add sp, #52 ; 0x34 2d012: bdf0 pop {r4, r5, r6, r7, pc} 2d014: 6840 ldr r0, [r0, #4] 2d016: 4d86 ldr r5, [pc, #536] ; (2d230 ) 2d018: 6803 ldr r3, [r0, #0] 2d01a: 689b ldr r3, [r3, #8] 2d01c: 4798 blx r3 2d01e: a807 add r0, sp, #28 2d020: f7da f824 bl 706c 2d024: aa0b add r2, sp, #44 ; 0x2c 2d026: 4601 mov r1, r0 2d028: a809 add r0, sp, #36 ; 0x24 2d02a: f015 ff2b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2d02e: a807 add r0, sp, #28 2d030: f7da f820 bl 7074 2d034: aa0b add r2, sp, #44 ; 0x2c 2d036: 4601 mov r1, r0 2d038: a80a add r0, sp, #40 ; 0x28 2d03a: f015 ff23 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2d03e: 6860 ldr r0, [r4, #4] 2d040: 6803 ldr r3, [r0, #0] 2d042: 691b ldr r3, [r3, #16] 2d044: 4798 blx r3 2d046: 6860 ldr r0, [r4, #4] 2d048: 2100 movs r1, #0 2d04a: 6803 ldr r3, [r0, #0] 2d04c: 460a mov r2, r1 2d04e: 699b ldr r3, [r3, #24] 2d050: 4798 blx r3 2d052: 4978 ldr r1, [pc, #480] ; (2d234 ) 2d054: 6860 ldr r0, [r4, #4] 2d056: f009 f9ff bl 36458 2d05a: 6860 ldr r0, [r4, #4] 2d05c: 2100 movs r1, #0 2d05e: 6803 ldr r3, [r0, #0] 2d060: 2201 movs r2, #1 2d062: 699b ldr r3, [r3, #24] 2d064: 4798 blx r3 2d066: 6866 ldr r6, [r4, #4] 2d068: 2314 movs r3, #20 2d06a: a909 add r1, sp, #36 ; 0x24 2d06c: 2200 movs r2, #0 2d06e: a80b add r0, sp, #44 ; 0x2c 2d070: f015 fec4 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2d074: 4630 mov r0, r6 2d076: 4970 ldr r1, [pc, #448] ; (2d238 ) 2d078: 9a0b ldr r2, [sp, #44] ; 0x2c 2d07a: f009 f9ed bl 36458 2d07e: 9b0b ldr r3, [sp, #44] ; 0x2c 2d080: f1a3 000c sub.w r0, r3, #12 2d084: 42a8 cmp r0, r5 2d086: f040 80ae bne.w 2d1e6 2d08a: 6860 ldr r0, [r4, #4] 2d08c: 2100 movs r1, #0 2d08e: 6803 ldr r3, [r0, #0] 2d090: 2202 movs r2, #2 2d092: 699b ldr r3, [r3, #24] 2d094: 4798 blx r3 2d096: 6866 ldr r6, [r4, #4] 2d098: 2314 movs r3, #20 2d09a: a90a add r1, sp, #40 ; 0x28 2d09c: 2200 movs r2, #0 2d09e: a80b add r0, sp, #44 ; 0x2c 2d0a0: f015 feac bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2d0a4: 4630 mov r0, r6 2d0a6: 4964 ldr r1, [pc, #400] ; (2d238 ) 2d0a8: 9a0b ldr r2, [sp, #44] ; 0x2c 2d0aa: f009 f9d5 bl 36458 2d0ae: 9b0b ldr r3, [sp, #44] ; 0x2c 2d0b0: f1a3 000c sub.w r0, r3, #12 2d0b4: 42a8 cmp r0, r5 2d0b6: f040 80a2 bne.w 2d1fe 2d0ba: 6860 ldr r0, [r4, #4] 2d0bc: 2100 movs r1, #0 2d0be: 6803 ldr r3, [r0, #0] 2d0c0: 2203 movs r2, #3 2d0c2: 699b ldr r3, [r3, #24] 2d0c4: 4798 blx r3 2d0c6: 6860 ldr r0, [r4, #4] 2d0c8: 495c ldr r1, [pc, #368] ; (2d23c ) 2d0ca: f009 f9c5 bl 36458 2d0ce: 6860 ldr r0, [r4, #4] 2d0d0: 6803 ldr r3, [r0, #0] 2d0d2: 6b5b ldr r3, [r3, #52] ; 0x34 2d0d4: 4798 blx r3 2d0d6: 2800 cmp r0, #0 2d0d8: d136 bne.n 2d148 2d0da: 6860 ldr r0, [r4, #4] 2d0dc: 2101 movs r1, #1 2d0de: 6803 ldr r3, [r0, #0] 2d0e0: 6c9b ldr r3, [r3, #72] ; 0x48 2d0e2: 4798 blx r3 2d0e4: 2018 movs r0, #24 2d0e6: f015 f8eb bl 422c0 2d0ea: 4606 mov r6, r0 2d0ec: f00c f908 bl 39300 2d0f0: 4631 mov r1, r6 2d0f2: f8c4 60c4 str.w r6, [r4, #196] ; 0xc4 2d0f6: 68a0 ldr r0, [r4, #8] 2d0f8: f7ff f886 bl 2c208 2d0fc: 2100 movs r1, #0 2d0fe: ab0b add r3, sp, #44 ; 0x2c 2d100: 460a mov r2, r1 2d102: f643 3019 movw r0, #15129 ; 0x3b19 2d106: f7db fc23 bl 8950 2d10a: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2d10e: 9a0a ldr r2, [sp, #40] ; 0x28 2d110: f360 1304 bfi r3, r0, #4, #1 2d114: f1a2 000c sub.w r0, r2, #12 2d118: f36f 0300 bfc r3, #0, #1 2d11c: 42a8 cmp r0, r5 2d11e: f884 310d strb.w r3, [r4, #269] ; 0x10d 2d122: d178 bne.n 2d216 2d124: 9b09 ldr r3, [sp, #36] ; 0x24 2d126: f1a3 000c sub.w r0, r3, #12 2d12a: 42a8 cmp r0, r5 2d12c: f43f af2d beq.w 2cf8a 2d130: f853 2c04 ldr.w r2, [r3, #-4] 2d134: 1e51 subs r1, r2, #1 2d136: 2a00 cmp r2, #0 2d138: f843 1c04 str.w r1, [r3, #-4] 2d13c: f73f af25 bgt.w 2cf8a 2d140: a908 add r1, sp, #32 2d142: f015 fc05 bl 42950 const&)> 2d146: e720 b.n 2cf8a 2d148: 6860 ldr r0, [r4, #4] 2d14a: 4e3d ldr r6, [pc, #244] ; (2d240 ) 2d14c: 210f movs r1, #15 2d14e: 6802 ldr r2, [r0, #0] 2d150: e88d 0042 stmia.w sp, {r1, r6} 2d154: 2300 movs r3, #0 2d156: 9302 str r3, [sp, #8] 2d158: 9303 str r3, [sp, #12] 2d15a: 9304 str r3, [sp, #16] 2d15c: 6c56 ldr r6, [r2, #68] ; 0x44 2d15e: 2118 movs r1, #24 2d160: 2228 movs r2, #40 ; 0x28 2d162: 2350 movs r3, #80 ; 0x50 2d164: 47b0 blx r6 2d166: e7b8 b.n 2d0da 2d168: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 2d16c: 4620 mov r0, r4 2d16e: f023 0308 bic.w r3, r3, #8 2d172: f884 310e strb.w r3, [r4, #270] ; 0x10e 2d176: 2100 movs r1, #0 2d178: f7ff fc86 bl 2ca88 2d17c: e714 b.n 2cfa8 2d17e: 6860 ldr r0, [r4, #4] 2d180: f894 210e ldrb.w r2, [r4, #270] ; 0x10e 2d184: 6803 ldr r3, [r0, #0] 2d186: f022 0204 bic.w r2, r2, #4 2d18a: 69db ldr r3, [r3, #28] 2d18c: f884 210e strb.w r2, [r4, #270] ; 0x10e 2d190: 4798 blx r3 2d192: 4605 mov r5, r0 2d194: b128 cbz r0, 2d1a2 2d196: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 2d19a: 2200 movs r2, #0 2d19c: f8c4 20c0 str.w r2, [r4, #192] ; 0xc0 2d1a0: b1e3 cbz r3, 2d1dc 2d1a2: f104 003c add.w r0, r4, #60 ; 0x3c 2d1a6: f005 0108 and.w r1, r5, #8 2d1aa: f000 fd5d bl 2dc68 2d1ae: f104 005c add.w r0, r4, #92 ; 0x5c 2d1b2: f005 0104 and.w r1, r5, #4 2d1b6: f000 fd57 bl 2dc68 2d1ba: f104 007c add.w r0, r4, #124 ; 0x7c 2d1be: f005 0110 and.w r1, r5, #16 2d1c2: f000 fd51 bl 2dc68 2d1c6: f005 0101 and.w r1, r5, #1 2d1ca: f104 009c add.w r0, r4, #156 ; 0x9c 2d1ce: f000 fd4b bl 2dc68 2d1d2: e6ee b.n 2cfb2 2d1d4: 4620 mov r0, r4 2d1d6: f7ff fe7d bl 2ced4 2d1da: e703 b.n 2cfe4 2d1dc: 4620 mov r0, r4 2d1de: 68b9 ldr r1, [r7, #8] 2d1e0: f7ff fdfc bl 2cddc 2d1e4: e6d1 b.n 2cf8a 2d1e6: f853 2c04 ldr.w r2, [r3, #-4] 2d1ea: 1e51 subs r1, r2, #1 2d1ec: 2a00 cmp r2, #0 2d1ee: f843 1c04 str.w r1, [r3, #-4] 2d1f2: f73f af4a bgt.w 2d08a 2d1f6: a908 add r1, sp, #32 2d1f8: f015 fbaa bl 42950 const&)> 2d1fc: e745 b.n 2d08a 2d1fe: f853 2c04 ldr.w r2, [r3, #-4] 2d202: 1e51 subs r1, r2, #1 2d204: 2a00 cmp r2, #0 2d206: f843 1c04 str.w r1, [r3, #-4] 2d20a: f73f af56 bgt.w 2d0ba 2d20e: a908 add r1, sp, #32 2d210: f015 fb9e bl 42950 const&)> 2d214: e751 b.n 2d0ba 2d216: f852 3c04 ldr.w r3, [r2, #-4] 2d21a: 1e59 subs r1, r3, #1 2d21c: 2b00 cmp r3, #0 2d21e: f842 1c04 str.w r1, [r2, #-4] 2d222: f73f af7f bgt.w 2d124 2d226: a908 add r1, sp, #32 2d228: f015 fb92 bl 42950 const&)> 2d22c: e77a b.n 2d124 2d22e: bf00 nop 2d230: 10000a64 .word 0x10000a64 2d234: 000578b8 .word 0x000578b8 2d238: 00053214 .word 0x00053214 2d23c: 000578cc .word 0x000578cc 2d240: 000577c0 .word 0x000577c0 0002d244 : 2d244: b538 push {r3, r4, r5, lr} 2d246: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2d24a: 4604 mov r4, r0 2d24c: f3c3 1540 ubfx r5, r3, #5, #1 2d250: b95d cbnz r5, 2d26a 2d252: f043 0320 orr.w r3, r3, #32 2d256: f880 310d strb.w r3, [r0, #269] ; 0x10d 2d25a: f7ff fe75 bl 2cf48 2d25e: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2d262: f365 1345 bfi r3, r5, #5, #1 2d266: f884 310d strb.w r3, [r4, #269] ; 0x10d 2d26a: bd38 pop {r3, r4, r5, pc} 0002d26c : 2d26c: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 2d270: f3c2 0340 ubfx r3, r2, #1, #1 2d274: b11b cbz r3, 2d27e 2d276: f36f 0241 bfc r2, #1, #1 2d27a: f880 210d strb.w r2, [r0, #269] ; 0x10d 2d27e: 4618 mov r0, r3 2d280: 4770 bx lr 2d282: bf00 nop 0002d284 : 2d284: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 2d288: f3c2 0380 ubfx r3, r2, #2, #1 2d28c: b11b cbz r3, 2d296 2d28e: f36f 0282 bfc r2, #2, #1 2d292: f880 210d strb.w r2, [r0, #269] ; 0x10d 2d296: 4618 mov r0, r3 2d298: 4770 bx lr 2d29a: bf00 nop 0002d29c : 2d29c: b570 push {r4, r5, r6, lr} 2d29e: 4604 mov r4, r0 2d2a0: f890 310e ldrb.w r3, [r0, #270] ; 0x10e 2d2a4: f8d4 60ec ldr.w r6, [r4, #236] ; 0xec 2d2a8: 2001 movs r0, #1 2d2aa: f360 1305 bfi r3, r0, #4, #2 2d2ae: 2200 movs r2, #0 2d2b0: f104 0034 add.w r0, r4, #52 ; 0x34 2d2b4: 2500 movs r5, #0 2d2b6: 6321 str r1, [r4, #48] ; 0x30 2d2b8: f884 310e strb.w r3, [r4, #270] ; 0x10e 2d2bc: f8c4 00bc str.w r0, [r4, #188] ; 0xbc 2d2c0: 63a2 str r2, [r4, #56] ; 0x38 2d2c2: 6365 str r5, [r4, #52] ; 0x34 2d2c4: b146 cbz r6, 2d2d8 2d2c6: f104 00e4 add.w r0, r4, #228 ; 0xe4 2d2ca: 4601 mov r1, r0 2d2cc: 2203 movs r2, #3 2d2ce: 47b0 blx r6 2d2d0: f8c4 50ec str.w r5, [r4, #236] ; 0xec 2d2d4: f8c4 50f0 str.w r5, [r4, #240] ; 0xf0 2d2d8: 2001 movs r0, #1 2d2da: bd70 pop {r4, r5, r6, pc} 0002d2dc : 2d2dc: 6381 str r1, [r0, #56] ; 0x38 2d2de: 4770 bx lr 0002d2e0 : 2d2e0: b510 push {r4, lr} 2d2e2: 4604 mov r4, r0 2d2e4: 6b40 ldr r0, [r0, #52] ; 0x34 2d2e6: f016 fc05 bl 43af4 <__aeabi_i2f> 2d2ea: 6b21 ldr r1, [r4, #48] ; 0x30 2d2ec: f016 fc56 bl 43b9c <__aeabi_fmul> 2d2f0: 6ba1 ldr r1, [r4, #56] ; 0x38 2d2f2: f016 fb4b bl 4398c <__addsf3> 2d2f6: bd10 pop {r4, pc} 0002d2f8 : 2d2f8: b500 push {lr} 2d2fa: b083 sub sp, #12 2d2fc: f64e 708f movw r0, #61327 ; 0xef8f 2d300: f241 3133 movw r1, #4915 ; 0x1333 2d304: 2200 movs r2, #0 2d306: ab01 add r3, sp, #4 2d308: f7db fb22 bl 8950 2d30c: b108 cbz r0, 2d312 2d30e: 9b01 ldr r3, [sp, #4] 2d310: 7818 ldrb r0, [r3, #0] 2d312: b003 add sp, #12 2d314: f85d fb04 ldr.w pc, [sp], #4 0002d318 : 2d318: b500 push {lr} 2d31a: b083 sub sp, #12 2d31c: f64e 708f movw r0, #61327 ; 0xef8f 2d320: f243 710b movw r1, #14091 ; 0x370b 2d324: 2200 movs r2, #0 2d326: ab01 add r3, sp, #4 2d328: f7db fb12 bl 8950 2d32c: b108 cbz r0, 2d332 2d32e: 9b01 ldr r3, [sp, #4] 2d330: 7818 ldrb r0, [r3, #0] 2d332: b003 add sp, #12 2d334: f85d fb04 ldr.w pc, [sp], #4 0002d338 : 2d338: f890 010d ldrb.w r0, [r0, #269] ; 0x10d 2d33c: f3c0 1080 ubfx r0, r0, #6, #1 2d340: 4770 bx lr 2d342: bf00 nop 0002d344 : 2d344: b570 push {r4, r5, r6, lr} 2d346: 460c mov r4, r1 2d348: f04f 32ff mov.w r2, #4294967295 2d34c: 4605 mov r5, r0 2d34e: b082 sub sp, #8 2d350: 212f movs r1, #47 ; 0x2f 2d352: 4620 mov r0, r4 2d354: f015 fa4d bl 427f2 2d358: 1c43 adds r3, r0, #1 2d35a: 6823 ldr r3, [r4, #0] 2d35c: bf18 it ne 2d35e: 1c42 addne r2, r0, #1 2d360: f853 3c0c ldr.w r3, [r3, #-12] 2d364: bf08 it eq 2d366: 2201 moveq r2, #1 2d368: 4293 cmp r3, r2 2d36a: f105 06f4 add.w r6, r5, #244 ; 0xf4 2d36e: d314 bcc.n 2d39a 2d370: 4621 mov r1, r4 2d372: 2313 movs r3, #19 2d374: a801 add r0, sp, #4 2d376: f015 fd41 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2d37a: 9c01 ldr r4, [sp, #4] 2d37c: 4630 mov r0, r6 2d37e: 4621 mov r1, r4 2d380: 2214 movs r2, #20 2d382: f01a feb4 bl 480ee 2d386: 4b0c ldr r3, [pc, #48] ; (2d3b8 ) 2d388: f1a4 000c sub.w r0, r4, #12 2d38c: 4298 cmp r0, r3 2d38e: d107 bne.n 2d3a0 2d390: 2300 movs r3, #0 2d392: f885 3107 strb.w r3, [r5, #263] ; 0x107 2d396: b002 add sp, #8 2d398: bd70 pop {r4, r5, r6, pc} 2d39a: 4808 ldr r0, [pc, #32] ; (2d3bc ) 2d39c: f015 fdff bl 42f9e 2d3a0: f854 3c04 ldr.w r3, [r4, #-4] 2d3a4: 1e5a subs r2, r3, #1 2d3a6: 2b00 cmp r3, #0 2d3a8: f844 2c04 str.w r2, [r4, #-4] 2d3ac: dcf0 bgt.n 2d390 2d3ae: 4669 mov r1, sp 2d3b0: f015 face bl 42950 const&)> 2d3b4: e7ec b.n 2d390 2d3b6: bf00 nop 2d3b8: 10000a64 .word 0x10000a64 2d3bc: 00052768 .word 0x00052768 0002d3c0 : 2d3c0: b510 push {r4, lr} 2d3c2: 4604 mov r4, r0 2d3c4: b119 cbz r1, 2d3ce 2d3c6: e8bd 4010 ldmia.w sp!, {r4, lr} 2d3ca: f7ff bb9b b.w 2cb04 2d3ce: 69c0 ldr r0, [r0, #28] 2d3d0: b110 cbz r0, 2d3d8 2d3d2: 6803 ldr r3, [r0, #0] 2d3d4: 685b ldr r3, [r3, #4] 2d3d6: 4798 blx r3 2d3d8: 4b05 ldr r3, [pc, #20] ; (2d3f0 ) 2d3da: 2200 movs r2, #0 2d3dc: 681b ldr r3, [r3, #0] 2d3de: 61e2 str r2, [r4, #28] 2d3e0: 6858 ldr r0, [r3, #4] 2d3e2: 4904 ldr r1, [pc, #16] ; (2d3f4 ) 2d3e4: 6803 ldr r3, [r0, #0] 2d3e6: 689b ldr r3, [r3, #8] 2d3e8: 4798 blx r3 2d3ea: 2001 movs r0, #1 2d3ec: bd10 pop {r4, pc} 2d3ee: bf00 nop 2d3f0: 100002e4 .word 0x100002e4 2d3f4: 000578dc .word 0x000578dc 0002d3f8 : 2d3f8: b510 push {r4, lr} 2d3fa: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 2d3fe: 4604 mov r4, r0 2d400: 071a lsls r2, r3, #28 2d402: d512 bpl.n 2d42a 2d404: 07d9 lsls r1, r3, #31 2d406: d410 bmi.n 2d42a 2d408: 7c83 ldrb r3, [r0, #18] 2d40a: 079a lsls r2, r3, #30 2d40c: d50d bpl.n 2d42a 2d40e: 69c2 ldr r2, [r0, #28] 2d410: b162 cbz r2, 2d42c 2d412: 68c1 ldr r1, [r0, #12] 2d414: 7c02 ldrb r2, [r0, #16] 2d416: 6949 ldr r1, [r1, #20] 2d418: 40d1 lsrs r1, r2 2d41a: 404b eors r3, r1 2d41c: f013 0101 ands.w r1, r3, #1 2d420: d103 bne.n 2d42a 2d422: e8bd 4010 ldmia.w sp!, {r4, lr} 2d426: f7ff bfcb b.w 2d3c0 2d42a: bd10 pop {r4, pc} 2d42c: 68c2 ldr r2, [r0, #12] 2d42e: 7c01 ldrb r1, [r0, #16] 2d430: 6952 ldr r2, [r2, #20] 2d432: 40ca lsrs r2, r1 2d434: 4053 eors r3, r2 2d436: 07db lsls r3, r3, #31 2d438: d511 bpl.n 2d45e 2d43a: f7ff fb63 bl 2cb04 2d43e: 4b08 ldr r3, [pc, #32] ; (2d460 ) 2d440: 4908 ldr r1, [pc, #32] ; (2d464 ) 2d442: 6818 ldr r0, [r3, #0] 2d444: 2204 movs r2, #4 2d446: 3034 adds r0, #52 ; 0x34 2d448: f015 fb2e bl 42aa8 2d44c: f8d4 20c4 ldr.w r2, [r4, #196] ; 0xc4 2d450: 4b05 ldr r3, [pc, #20] ; (2d468 ) 2d452: 68d1 ldr r1, [r2, #12] 2d454: 6818 ldr r0, [r3, #0] 2d456: e8bd 4010 ldmia.w sp!, {r4, lr} 2d45a: f7ff bcbf b.w 2cddc 2d45e: bd10 pop {r4, pc} 2d460: 100002e4 .word 0x100002e4 2d464: 000578f8 .word 0x000578f8 2d468: 100007fc .word 0x100007fc 0002d46c : 2d46c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2d470: 4d34 ldr r5, [pc, #208] ; (2d544 ) 2d472: b095 sub sp, #84 ; 0x54 2d474: 682b ldr r3, [r5, #0] 2d476: f643 2112 movw r1, #14866 ; 0x3a12 2d47a: f247 3269 movw r2, #29545 ; 0x7369 2d47e: 4604 mov r4, r0 2d480: 6958 ldr r0, [r3, #20] 2d482: 2300 movs r3, #0 2d484: f7dd f922 bl a6cc 2d488: 2100 movs r1, #0 2d48a: f7dd fed5 bl b238 2d48e: f7dd febd bl b20c 2d492: 2800 cmp r0, #0 2d494: d04d beq.n 2d532 2d496: 6860 ldr r0, [r4, #4] 2d498: b110 cbz r0, 2d4a0 2d49a: 6803 ldr r3, [r0, #0] 2d49c: 685b ldr r3, [r3, #4] 2d49e: 4798 blx r3 2d4a0: 682b ldr r3, [r5, #0] 2d4a2: f643 2112 movw r1, #14866 ; 0x3a12 2d4a6: 6958 ldr r0, [r3, #20] 2d4a8: f247 0234 movw r2, #28724 ; 0x7034 2d4ac: 2300 movs r3, #0 2d4ae: f7dd f90d bl a6cc 2d4b2: ae12 add r6, sp, #72 ; 0x48 2d4b4: f10d 0930 add.w r9, sp, #48 ; 0x30 2d4b8: 464a mov r2, r9 2d4ba: 4607 mov r7, r0 2d4bc: 4922 ldr r1, [pc, #136] ; (2d548 ) 2d4be: 4630 mov r0, r6 2d4c0: f015 fce0 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2d4c4: 4638 mov r0, r7 2d4c6: 4631 mov r1, r6 2d4c8: f7dd fec6 bl b258 2d4cc: f10d 0840 add.w r8, sp, #64 ; 0x40 2d4d0: 4601 mov r1, r0 2d4d2: 4640 mov r0, r8 2d4d4: f7dd fe94 bl b200 2d4d8: 4640 mov r0, r8 2d4da: f7dc fa2f bl 993c 2d4de: 9b10 ldr r3, [sp, #64] ; 0x40 2d4e0: f8df a068 ldr.w r10, [pc, #104] ; 2d54c 2d4e4: 4607 mov r7, r0 2d4e6: f1a3 000c sub.w r0, r3, #12 2d4ea: 4550 cmp r0, r10 2d4ec: f040 8336 bne.w 2db5c 2d4f0: 9b12 ldr r3, [sp, #72] ; 0x48 2d4f2: f1a3 000c sub.w r0, r3, #12 2d4f6: 4550 cmp r0, r10 2d4f8: f040 833c bne.w 2db74 2d4fc: 2f53 cmp r7, #83 ; 0x53 2d4fe: d027 beq.n 2d550 2d500: f24c 23ba movw r3, #49850 ; 0xc2ba 2d504: 429f cmp r7, r3 2d506: f000 8306 beq.w 2db16 2d50a: f643 53e6 movw r3, #15846 ; 0x3de6 2d50e: 429f cmp r7, r3 2d510: f000 830a beq.w 2db28 2d514: f64c 13f4 movw r3, #51700 ; 0xc9f4 2d518: 429f cmp r7, r3 2d51a: f000 8337 beq.w 2db8c 2d51e: f244 531b movw r3, #17691 ; 0x451b 2d522: 429f cmp r7, r3 2d524: f000 833b beq.w 2db9e 2d528: f24b 4320 movw r3, #46112 ; 0xb420 2d52c: 429f cmp r7, r3 2d52e: f000 830d beq.w 2db4c 2d532: b11c cbz r4, 2d53c 2d534: 6823 ldr r3, [r4, #0] 2d536: 4620 mov r0, r4 2d538: 685b ldr r3, [r3, #4] 2d53a: 4798 blx r3 2d53c: b015 add sp, #84 ; 0x54 2d53e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2d542: bf00 nop 2d544: 100002e4 .word 0x100002e4 2d548: 00057900 .word 0x00057900 2d54c: 10000a64 .word 0x10000a64 2d550: 2048 movs r0, #72 ; 0x48 2d552: f014 feb5 bl 422c0 2d556: 4607 mov r7, r0 2d558: f009 f8ee bl 36738 2d55c: 6067 str r7, [r4, #4] 2d55e: 682b ldr r3, [r5, #0] 2d560: f643 2112 movw r1, #14866 ; 0x3a12 2d564: 6958 ldr r0, [r3, #20] 2d566: f640 529d movw r2, #3485 ; 0xd9d 2d56a: 2300 movs r3, #0 2d56c: f7dd f8ae bl a6cc 2d570: 2100 movs r1, #0 2d572: 4fc1 ldr r7, [pc, #772] ; (2d878 ) 2d574: f7dd fe60 bl b238 2d578: f7dd fe48 bl b20c 2d57c: 2800 cmp r0, #0 2d57e: f040 8231 bne.w 2d9e4 2d582: 2014 movs r0, #20 2d584: f014 fe9c bl 422c0 2d588: 4607 mov r7, r0 2d58a: f009 ff47 bl 3741c 2d58e: 6863 ldr r3, [r4, #4] 2d590: 60a7 str r7, [r4, #8] 2d592: 605c str r4, [r3, #4] 2d594: 6860 ldr r0, [r4, #4] 2d596: 2700 movs r7, #0 2d598: 6803 ldr r3, [r0, #0] 2d59a: 6d1b ldr r3, [r3, #80] ; 0x50 2d59c: 4798 blx r3 2d59e: 682b ldr r3, [r5, #0] 2d5a0: f24a 229f movw r2, #41631 ; 0xa29f 2d5a4: f8a4 0108 strh.w r0, [r4, #264] ; 0x108 2d5a8: f643 2112 movw r1, #14866 ; 0x3a12 2d5ac: 6958 ldr r0, [r3, #20] 2d5ae: 463b mov r3, r7 2d5b0: f7dd f88c bl a6cc 2d5b4: 4639 mov r1, r7 2d5b6: f7dd fe3f bl b238 2d5ba: f7dd fd6f bl b09c 2d5be: f016 fcef bl 43fa0 <__aeabi_f2uiz> 2d5c2: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 2d5c6: f643 2112 movw r1, #14866 ; 0x3a12 2d5ca: f360 0302 bfi r3, r0, #0, #3 2d5ce: f884 310f strb.w r3, [r4, #271] ; 0x10f 2d5d2: 682b ldr r3, [r5, #0] 2d5d4: f243 029a movw r2, #12442 ; 0x309a 2d5d8: 6958 ldr r0, [r3, #20] 2d5da: 463b mov r3, r7 2d5dc: f7dd f876 bl a6cc 2d5e0: 4682 mov r10, r0 2d5e2: 6860 ldr r0, [r4, #4] 2d5e4: 6802 ldr r2, [r0, #0] 2d5e6: 6a53 ldr r3, [r2, #36] ; 0x24 2d5e8: 4798 blx r3 2d5ea: 4601 mov r1, r0 2d5ec: 4650 mov r0, r10 2d5ee: f7dd fe23 bl b238 2d5f2: f7dd fd53 bl b09c 2d5f6: f016 fcad bl 43f54 <__aeabi_f2iz> 2d5fa: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 2d5fe: f241 324b movw r2, #4939 ; 0x134b 2d602: f360 03c5 bfi r3, r0, #3, #3 2d606: f884 310f strb.w r3, [r4, #271] ; 0x10f 2d60a: 682b ldr r3, [r5, #0] 2d60c: f643 2112 movw r1, #14866 ; 0x3a12 2d610: 6958 ldr r0, [r3, #20] 2d612: 463b mov r3, r7 2d614: f7dd f85a bl a6cc 2d618: 4998 ldr r1, [pc, #608] ; (2d87c ) 2d61a: f7dd fe19 bl b250 2d61e: f7dd fd3d bl b09c 2d622: 682b ldr r3, [r5, #0] 2d624: f249 32e0 movw r2, #37856 ; 0x93e0 2d628: f8c4 00cc str.w r0, [r4, #204] ; 0xcc 2d62c: f643 2112 movw r1, #14866 ; 0x3a12 2d630: 6958 ldr r0, [r3, #20] 2d632: 463b mov r3, r7 2d634: f7dd f84a bl a6cc 2d638: 4990 ldr r1, [pc, #576] ; (2d87c ) 2d63a: f7dd fe09 bl b250 2d63e: f7dd fd2d bl b09c 2d642: 682b ldr r3, [r5, #0] 2d644: f64d 6248 movw r2, #56904 ; 0xde48 2d648: f8c4 00d0 str.w r0, [r4, #208] ; 0xd0 2d64c: f643 2112 movw r1, #14866 ; 0x3a12 2d650: 6958 ldr r0, [r3, #20] 2d652: 463b mov r3, r7 2d654: f7dd f83a bl a6cc 2d658: 4989 ldr r1, [pc, #548] ; (2d880 ) 2d65a: f7dd fdf9 bl b250 2d65e: f7dd fd1d bl b09c 2d662: 682b ldr r3, [r5, #0] 2d664: f64b 4296 movw r2, #48278 ; 0xbc96 2d668: f8c4 00d4 str.w r0, [r4, #212] ; 0xd4 2d66c: f643 2112 movw r1, #14866 ; 0x3a12 2d670: 6958 ldr r0, [r3, #20] 2d672: 463b mov r3, r7 2d674: f7dd f82a bl a6cc 2d678: 4982 ldr r1, [pc, #520] ; (2d884 ) 2d67a: f7dd fde9 bl b250 2d67e: f7dd fd0d bl b09c 2d682: 682b ldr r3, [r5, #0] 2d684: f640 423e movw r2, #3134 ; 0xc3e 2d688: f8c4 00d8 str.w r0, [r4, #216] ; 0xd8 2d68c: f643 2112 movw r1, #14866 ; 0x3a12 2d690: 6958 ldr r0, [r3, #20] 2d692: 463b mov r3, r7 2d694: f7dd f81a bl a6cc 2d698: 497b ldr r1, [pc, #492] ; (2d888 ) 2d69a: f7dd fdd9 bl b250 2d69e: f7dd fcfd bl b09c 2d6a2: f8c4 00dc str.w r0, [r4, #220] ; 0xdc 2d6a6: 2018 movs r0, #24 2d6a8: f014 fe0a bl 422c0 2d6ac: 4682 mov r10, r0 2d6ae: f7dd f973 bl a998 2d6b2: 4a76 ldr r2, [pc, #472] ; (2d88c ) 2d6b4: f10a 0308 add.w r3, r10, #8 2d6b8: 9204 str r2, [sp, #16] 2d6ba: 9705 str r7, [sp, #20] 2d6bc: aa04 add r2, sp, #16 2d6be: e892 0003 ldmia.w r2, {r0, r1} 2d6c2: f8c4 a03c str.w r10, [r4, #60] ; 0x3c 2d6c6: f8ca 4004 str.w r4, [r10, #4] 2d6ca: e883 0003 stmia.w r3, {r0, r1} 2d6ce: 2018 movs r0, #24 2d6d0: f014 fdf6 bl 422c0 2d6d4: 4682 mov r10, r0 2d6d6: f7dd f95f bl a998 2d6da: 4a6d ldr r2, [pc, #436] ; (2d890 ) 2d6dc: f10a 0308 add.w r3, r10, #8 2d6e0: 9206 str r2, [sp, #24] 2d6e2: 9707 str r7, [sp, #28] 2d6e4: aa06 add r2, sp, #24 2d6e6: e892 0003 ldmia.w r2, {r0, r1} 2d6ea: f8c4 a05c str.w r10, [r4, #92] ; 0x5c 2d6ee: f8ca 4004 str.w r4, [r10, #4] 2d6f2: e883 0003 stmia.w r3, {r0, r1} 2d6f6: 2018 movs r0, #24 2d6f8: f014 fde2 bl 422c0 2d6fc: 4682 mov r10, r0 2d6fe: f7dd f94b bl a998 2d702: 4a64 ldr r2, [pc, #400] ; (2d894 ) 2d704: f10a 0308 add.w r3, r10, #8 2d708: 9208 str r2, [sp, #32] 2d70a: 9709 str r7, [sp, #36] ; 0x24 2d70c: aa08 add r2, sp, #32 2d70e: e892 0003 ldmia.w r2, {r0, r1} 2d712: f8c4 a09c str.w r10, [r4, #156] ; 0x9c 2d716: f8ca 4004 str.w r4, [r10, #4] 2d71a: e883 0003 stmia.w r3, {r0, r1} 2d71e: 2018 movs r0, #24 2d720: f014 fdce bl 422c0 2d724: 4682 mov r10, r0 2d726: f7dd f937 bl a998 2d72a: 4a5b ldr r2, [pc, #364] ; (2d898 ) 2d72c: 970b str r7, [sp, #44] ; 0x2c 2d72e: 920a str r2, [sp, #40] ; 0x28 2d730: f10a 0308 add.w r3, r10, #8 2d734: aa0a add r2, sp, #40 ; 0x28 2d736: f8c4 a07c str.w r10, [r4, #124] ; 0x7c 2d73a: e892 0003 ldmia.w r2, {r0, r1} 2d73e: f8ca 4004 str.w r4, [r10, #4] 2d742: e883 0003 stmia.w r3, {r0, r1} 2d746: 682a ldr r2, [r5, #0] 2d748: 463b mov r3, r7 2d74a: 6950 ldr r0, [r2, #20] 2d74c: f643 2112 movw r1, #14866 ; 0x3a12 2d750: f24d 1251 movw r2, #53585 ; 0xd151 2d754: f7dc ffba bl a6cc 2d758: 4639 mov r1, r7 2d75a: f7dd fd6d bl b238 2d75e: f7dd fc9d bl b09c 2d762: f016 fbf7 bl 43f54 <__aeabi_f2iz> 2d766: 4682 mov r10, r0 2d768: 4601 mov r1, r0 2d76a: f104 003c add.w r0, r4, #60 ; 0x3c 2d76e: f000 fb03 bl 2dd78 2d772: 4651 mov r1, r10 2d774: f104 005c add.w r0, r4, #92 ; 0x5c 2d778: f000 fafe bl 2dd78 2d77c: 682b ldr r3, [r5, #0] 2d77e: 2018 movs r0, #24 2d780: f8d3 b028 ldr.w r11, [r3, #40] ; 0x28 2d784: f014 fd9c bl 422c0 2d788: f8df a120 ldr.w r10, [pc, #288] ; 2d8ac 2d78c: 9001 str r0, [sp, #4] 2d78e: f7dd f903 bl a998 2d792: f8da 2000 ldr.w r2, [r10] 2d796: 4941 ldr r1, [pc, #260] ; (2d89c ) 2d798: 0892 lsrs r2, r2, #2 2d79a: fba1 e002 umull lr, r0, r1, r2 2d79e: 9b01 ldr r3, [sp, #4] 2d7a0: 0900 lsrs r0, r0, #4 2d7a2: 9312 str r3, [sp, #72] ; 0x48 2d7a4: f016 f9a2 bl 43aec <__aeabi_ui2f> 2d7a8: f017 f96c bl 44a84 2d7ac: f016 fbd2 bl 43f54 <__aeabi_f2iz> 2d7b0: 9b01 ldr r3, [sp, #4] 2d7b2: 493b ldr r1, [pc, #236] ; (2d8a0 ) 2d7b4: 605c str r4, [r3, #4] 2d7b6: 6118 str r0, [r3, #16] 2d7b8: 4602 mov r2, r0 2d7ba: 970d str r7, [sp, #52] ; 0x34 2d7bc: 910c str r1, [sp, #48] ; 0x30 2d7be: f103 0e08 add.w lr, r3, #8 2d7c2: e899 0003 ldmia.w r9, {r0, r1} 2d7c6: e88e 0003 stmia.w lr, {r0, r1} 2d7ca: 615a str r2, [r3, #20] 2d7cc: b672 cpsid i 2d7ce: f8db 3010 ldr.w r3, [r11, #16] 2d7d2: 2b31 cmp r3, #49 ; 0x31 2d7d4: d805 bhi.n 2d7e2 2d7d6: 2132 movs r1, #50 ; 0x32 2d7d8: f8cb 1010 str.w r1, [r11, #16] 2d7dc: 4658 mov r0, r11 2d7de: f7dd fbb5 bl af4c 2d7e2: f8db 3008 ldr.w r3, [r11, #8] 2d7e6: f8db 200c ldr.w r2, [r11, #12] 2d7ea: 4293 cmp r3, r2 2d7ec: f000 81ea beq.w 2dbc4 2d7f0: 9a12 ldr r2, [sp, #72] ; 0x48 2d7f2: b113 cbz r3, 2d7fa 2d7f4: 601a str r2, [r3, #0] 2d7f6: f8db 3008 ldr.w r3, [r11, #8] 2d7fa: 3304 adds r3, #4 2d7fc: f8cb 3008 str.w r3, [r11, #8] 2d800: b662 cpsie i 2d802: 6860 ldr r0, [r4, #4] 2d804: 6803 ldr r3, [r0, #0] 2d806: 6b9b ldr r3, [r3, #56] ; 0x38 2d808: 4798 blx r3 2d80a: 682b ldr r3, [r5, #0] 2d80c: 4683 mov r11, r0 2d80e: 6a9f ldr r7, [r3, #40] ; 0x28 2d810: 2018 movs r0, #24 2d812: f1bb 0f00 cmp.w r11, #0 2d816: f000 80b3 beq.w 2d980 2d81a: f014 fd51 bl 422c0 2d81e: 4680 mov r8, r0 2d820: f7dd f8ba bl a998 2d824: f8da 3000 ldr.w r3, [r10] 2d828: 4a1e ldr r2, [pc, #120] ; (2d8a4 ) 2d82a: 089b lsrs r3, r3, #2 2d82c: fba2 1003 umull r1, r0, r2, r3 2d830: 08c0 lsrs r0, r0, #3 2d832: f8cd 8048 str.w r8, [sp, #72] ; 0x48 2d836: f016 f959 bl 43aec <__aeabi_ui2f> 2d83a: f017 f923 bl 44a84 2d83e: f016 fb89 bl 43f54 <__aeabi_f2iz> 2d842: 4603 mov r3, r0 2d844: 4818 ldr r0, [pc, #96] ; (2d8a8 ) 2d846: 2200 movs r2, #0 2d848: f8c8 4004 str.w r4, [r8, #4] 2d84c: f8c8 3010 str.w r3, [r8, #16] 2d850: a90e add r1, sp, #56 ; 0x38 2d852: 920f str r2, [sp, #60] ; 0x3c 2d854: 900e str r0, [sp, #56] ; 0x38 2d856: f108 0208 add.w r2, r8, #8 2d85a: c903 ldmia r1, {r0, r1} 2d85c: e882 0003 stmia.w r2, {r0, r1} 2d860: f8c8 3014 str.w r3, [r8, #20] 2d864: b672 cpsid i 2d866: 693b ldr r3, [r7, #16] 2d868: 2b09 cmp r3, #9 2d86a: d821 bhi.n 2d8b0 2d86c: 210a movs r1, #10 2d86e: 6139 str r1, [r7, #16] 2d870: 4638 mov r0, r7 2d872: f7dd fb6b bl af4c 2d876: e01b b.n 2d8b0 2d878: 100002e4 .word 0x100002e4 2d87c: 453b8000 .word 0x453b8000 2d880: 43960000 .word 0x43960000 2d884: 43390000 .word 0x43390000 2d888: 42700000 .word 0x42700000 2d88c: 0002c9e1 .word 0x0002c9e1 2d890: 0002ca21 .word 0x0002ca21 2d894: 0002ca61 .word 0x0002ca61 2d898: 0002ce19 .word 0x0002ce19 2d89c: 51eb851f .word 0x51eb851f 2d8a0: 0002c99d .word 0x0002c99d 2d8a4: cccccccd .word 0xcccccccd 2d8a8: 0002c9b1 .word 0x0002c9b1 2d8ac: 10000198 .word 0x10000198 2d8b0: 68bb ldr r3, [r7, #8] 2d8b2: 68fa ldr r2, [r7, #12] 2d8b4: 4293 cmp r3, r2 2d8b6: f000 817b beq.w 2dbb0 2d8ba: 9a12 ldr r2, [sp, #72] ; 0x48 2d8bc: b10b cbz r3, 2d8c2 2d8be: 601a str r2, [r3, #0] 2d8c0: 68bb ldr r3, [r7, #8] 2d8c2: 3304 adds r3, #4 2d8c4: 60bb str r3, [r7, #8] 2d8c6: b662 cpsie i 2d8c8: 682b ldr r3, [r5, #0] 2d8ca: f248 42ce movw r2, #33998 ; 0x84ce 2d8ce: f643 2112 movw r1, #14866 ; 0x3a12 2d8d2: 6958 ldr r0, [r3, #20] 2d8d4: 2300 movs r3, #0 2d8d6: f7dc fef9 bl a6cc 2d8da: 2100 movs r1, #0 2d8dc: f7dd fcac bl b238 2d8e0: f7dd fc94 bl b20c 2d8e4: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2d8e8: 2103 movs r1, #3 2d8ea: f360 1386 bfi r3, r0, #6, #1 2d8ee: f884 310d strb.w r3, [r4, #269] ; 0x10d 2d8f2: 4620 mov r0, r4 2d8f4: f7dd fcd0 bl b298 2d8f8: 4620 mov r0, r4 2d8fa: 2100 movs r1, #0 2d8fc: f7dd fccc bl b298 2d900: 2106 movs r1, #6 2d902: 4620 mov r0, r4 2d904: f7dd fcc8 bl b298 2d908: 682b ldr r3, [r5, #0] 2d90a: 2018 movs r0, #24 2d90c: 6a9d ldr r5, [r3, #40] ; 0x28 2d90e: f014 fcd7 bl 422c0 2d912: 4607 mov r7, r0 2d914: f7dd f840 bl a998 2d918: f8da 0000 ldr.w r0, [r10] 2d91c: 4bbe ldr r3, [pc, #760] ; (2dc18 ) 2d91e: 0880 lsrs r0, r0, #2 2d920: fba3 1000 umull r1, r0, r3, r0 2d924: 0900 lsrs r0, r0, #4 2d926: 9703 str r7, [sp, #12] 2d928: f016 f8e0 bl 43aec <__aeabi_ui2f> 2d92c: f017 f8aa bl 44a84 2d930: f016 fb10 bl 43f54 <__aeabi_f2iz> 2d934: 4603 mov r3, r0 2d936: 48b9 ldr r0, [pc, #740] ; (2dc1c ) 2d938: 2100 movs r1, #0 2d93a: 607c str r4, [r7, #4] 2d93c: 613b str r3, [r7, #16] 2d93e: f107 0208 add.w r2, r7, #8 2d942: 9012 str r0, [sp, #72] ; 0x48 2d944: 9113 str r1, [sp, #76] ; 0x4c 2d946: e896 0003 ldmia.w r6, {r0, r1} 2d94a: e882 0003 stmia.w r2, {r0, r1} 2d94e: 617b str r3, [r7, #20] 2d950: b672 cpsid i 2d952: 692b ldr r3, [r5, #16] 2d954: 2b13 cmp r3, #19 2d956: d804 bhi.n 2d962 2d958: 2114 movs r1, #20 2d95a: 6129 str r1, [r5, #16] 2d95c: 4628 mov r0, r5 2d95e: f7dd faf5 bl af4c 2d962: 68ab ldr r3, [r5, #8] 2d964: 68ea ldr r2, [r5, #12] 2d966: 4293 cmp r3, r2 2d968: f000 8127 beq.w 2dbba 2d96c: 9a03 ldr r2, [sp, #12] 2d96e: b10b cbz r3, 2d974 2d970: 601a str r2, [r3, #0] 2d972: 68ab ldr r3, [r5, #8] 2d974: 3304 adds r3, #4 2d976: 60ab str r3, [r5, #8] 2d978: b662 cpsie i 2d97a: b015 add sp, #84 ; 0x54 2d97c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2d980: f014 fc9e bl 422c0 2d984: 4681 mov r9, r0 2d986: f7dd f807 bl a998 2d98a: f8da 3000 ldr.w r3, [r10] 2d98e: 4aa4 ldr r2, [pc, #656] ; (2dc20 ) 2d990: 089b lsrs r3, r3, #2 2d992: fba2 e003 umull lr, r0, r2, r3 2d996: 0980 lsrs r0, r0, #6 2d998: f8cd 9048 str.w r9, [sp, #72] ; 0x48 2d99c: f016 f8a6 bl 43aec <__aeabi_ui2f> 2d9a0: f017 f870 bl 44a84 2d9a4: f016 fad6 bl 43f54 <__aeabi_f2iz> 2d9a8: 499e ldr r1, [pc, #632] ; (2dc24 ) 2d9aa: f8c9 4004 str.w r4, [r9, #4] 2d9ae: f8c9 0010 str.w r0, [r9, #16] 2d9b2: 4603 mov r3, r0 2d9b4: f8cd b044 str.w r11, [sp, #68] ; 0x44 2d9b8: 9110 str r1, [sp, #64] ; 0x40 2d9ba: f109 0208 add.w r2, r9, #8 2d9be: e898 0003 ldmia.w r8, {r0, r1} 2d9c2: e882 0003 stmia.w r2, {r0, r1} 2d9c6: f8c9 3014 str.w r3, [r9, #20] 2d9ca: b672 cpsid i 2d9cc: 693b ldr r3, [r7, #16] 2d9ce: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 2d9d2: f4bf af6d bcs.w 2d8b0 2d9d6: f44f 717a mov.w r1, #1000 ; 0x3e8 2d9da: 6139 str r1, [r7, #16] 2d9dc: 4638 mov r0, r7 2d9de: f7dd fab5 bl af4c 2d9e2: e765 b.n 2d8b0 2d9e4: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 2d9e8: f643 2112 movw r1, #14866 ; 0x3a12 2d9ec: f043 0308 orr.w r3, r3, #8 2d9f0: f884 310d strb.w r3, [r4, #269] ; 0x10d 2d9f4: 683b ldr r3, [r7, #0] 2d9f6: f640 529d movw r2, #3485 ; 0xd9d 2d9fa: 6958 ldr r0, [r3, #20] 2d9fc: f24b 4347 movw r3, #46151 ; 0xb447 2da00: f7dc fe64 bl a6cc 2da04: 464a mov r2, r9 2da06: 4607 mov r7, r0 2da08: 4987 ldr r1, [pc, #540] ; (2dc28 ) 2da0a: 4630 mov r0, r6 2da0c: f015 fa3a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2da10: 4631 mov r1, r6 2da12: 4638 mov r0, r7 2da14: f7dd fc20 bl b258 2da18: 4601 mov r1, r0 2da1a: 4640 mov r0, r8 2da1c: f7dd fbf0 bl b200 2da20: f104 000c add.w r0, r4, #12 2da24: 4641 mov r1, r8 2da26: f7da f995 bl 7d54 2da2a: 7983 ldrb r3, [r0, #6] 2da2c: 079b lsls r3, r3, #30 2da2e: f100 8084 bmi.w 2db3a 2da32: 9b10 ldr r3, [sp, #64] ; 0x40 2da34: f1a3 000c sub.w r0, r3, #12 2da38: 4550 cmp r0, r10 2da3a: f040 80fd bne.w 2dc38 2da3e: 9b12 ldr r3, [sp, #72] ; 0x48 2da40: f1a3 000c sub.w r0, r3, #12 2da44: 4550 cmp r0, r10 2da46: f040 80da bne.w 2dbfe 2da4a: 682b ldr r3, [r5, #0] 2da4c: f640 529d movw r2, #3485 ; 0xd9d 2da50: f643 2112 movw r1, #14866 ; 0x3a12 2da54: 6958 ldr r0, [r3, #20] 2da56: f245 7388 movw r3, #22408 ; 0x5788 2da5a: f7dc fe37 bl a6cc 2da5e: 2100 movs r1, #0 2da60: f7dd fbea bl b238 2da64: f7dd fb1a bl b09c 2da68: f016 fa9a bl 43fa0 <__aeabi_f2uiz> 2da6c: f884 010c strb.w r0, [r4, #268] ; 0x10c 2da70: 682b ldr r3, [r5, #0] 2da72: f643 2112 movw r1, #14866 ; 0x3a12 2da76: 6958 ldr r0, [r3, #20] 2da78: f640 529d movw r2, #3485 ; 0xd9d 2da7c: f240 332b movw r3, #811 ; 0x32b 2da80: f7dc fe24 bl a6cc 2da84: 464a mov r2, r9 2da86: 4607 mov r7, r0 2da88: 4968 ldr r1, [pc, #416] ; (2dc2c ) 2da8a: 4630 mov r0, r6 2da8c: f015 f9fa bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2da90: 4631 mov r1, r6 2da92: 4638 mov r0, r7 2da94: f7dd fbe0 bl b258 2da98: 4601 mov r1, r0 2da9a: 4640 mov r0, r8 2da9c: f7dd fbb0 bl b200 2daa0: 9b12 ldr r3, [sp, #72] ; 0x48 2daa2: f1a3 000c sub.w r0, r3, #12 2daa6: 4550 cmp r0, r10 2daa8: f040 809d bne.w 2dbe6 2daac: 9b10 ldr r3, [sp, #64] ; 0x40 2daae: 4a60 ldr r2, [pc, #384] ; (2dc30 ) 2dab0: f853 1c0c ldr.w r1, [r3, #-12] 2dab4: 4630 mov r0, r6 2dab6: 3101 adds r1, #1 2dab8: 9212 str r2, [sp, #72] ; 0x48 2daba: f015 f89a bl 42bf2 2dabe: 2201 movs r2, #1 2dac0: 495c ldr r1, [pc, #368] ; (2dc34 ) 2dac2: 4630 mov r0, r6 2dac4: f015 f8de bl 42c84 2dac8: 4641 mov r1, r8 2daca: 4630 mov r0, r6 2dacc: f015 f8b1 bl 42c32 2dad0: 4640 mov r0, r8 2dad2: 4631 mov r1, r6 2dad4: f014 fe3d bl 42752 2dad8: 9b12 ldr r3, [sp, #72] ; 0x48 2dada: f1a3 000c sub.w r0, r3, #12 2dade: 4550 cmp r0, r10 2dae0: d176 bne.n 2dbd0 2dae2: 9810 ldr r0, [sp, #64] ; 0x40 2dae4: f012 ff7e bl 409e4 2dae8: 2104 movs r1, #4 2daea: 6160 str r0, [r4, #20] 2daec: 4620 mov r0, r4 2daee: f7dd fbd3 bl b298 2daf2: 9b10 ldr r3, [sp, #64] ; 0x40 2daf4: f1a3 000c sub.w r0, r3, #12 2daf8: 4550 cmp r0, r10 2dafa: f43f ad42 beq.w 2d582 2dafe: f853 2c04 ldr.w r2, [r3, #-4] 2db02: 1e51 subs r1, r2, #1 2db04: 2a00 cmp r2, #0 2db06: f843 1c04 str.w r1, [r3, #-4] 2db0a: f73f ad3a bgt.w 2d582 2db0e: 4631 mov r1, r6 2db10: f014 ff1e bl 42950 const&)> 2db14: e535 b.n 2d582 2db16: 2074 movs r0, #116 ; 0x74 2db18: f014 fbd2 bl 422c0 2db1c: 2100 movs r1, #0 2db1e: 4607 mov r7, r0 2db20: f007 fba2 bl 35268 2db24: 6067 str r7, [r4, #4] 2db26: e51a b.n 2d55e 2db28: 2074 movs r0, #116 ; 0x74 2db2a: f014 fbc9 bl 422c0 2db2e: 2101 movs r1, #1 2db30: 4607 mov r7, r0 2db32: f007 fb99 bl 35268 2db36: 6067 str r7, [r4, #4] 2db38: e511 b.n 2d55e 2db3a: 7903 ldrb r3, [r0, #4] 2db3c: 2101 movs r1, #1 2db3e: 4099 lsls r1, r3 2db40: 6803 ldr r3, [r0, #0] 2db42: 681a ldr r2, [r3, #0] 2db44: ea22 0201 bic.w r2, r2, r1 2db48: 601a str r2, [r3, #0] 2db4a: e772 b.n 2da32 2db4c: 2018 movs r0, #24 2db4e: f014 fbb7 bl 422c0 2db52: 4607 mov r7, r0 2db54: f006 ff52 bl 349fc 2db58: 6067 str r7, [r4, #4] 2db5a: e500 b.n 2d55e 2db5c: f853 2c04 ldr.w r2, [r3, #-4] 2db60: 1e51 subs r1, r2, #1 2db62: 2a00 cmp r2, #0 2db64: f843 1c04 str.w r1, [r3, #-4] 2db68: f73f acc2 bgt.w 2d4f0 2db6c: a90e add r1, sp, #56 ; 0x38 2db6e: f014 feef bl 42950 const&)> 2db72: e4bd b.n 2d4f0 2db74: f853 2c04 ldr.w r2, [r3, #-4] 2db78: 1e51 subs r1, r2, #1 2db7a: 2a00 cmp r2, #0 2db7c: f843 1c04 str.w r1, [r3, #-4] 2db80: f73f acbc bgt.w 2d4fc 2db84: 4641 mov r1, r8 2db86: f014 fee3 bl 42950 const&)> 2db8a: e4b7 b.n 2d4fc 2db8c: 2074 movs r0, #116 ; 0x74 2db8e: f014 fb97 bl 422c0 2db92: 2102 movs r1, #2 2db94: 4607 mov r7, r0 2db96: f007 fb67 bl 35268 2db9a: 6067 str r7, [r4, #4] 2db9c: e4df b.n 2d55e 2db9e: 2074 movs r0, #116 ; 0x74 2dba0: f014 fb8e bl 422c0 2dba4: 2103 movs r1, #3 2dba6: 4607 mov r7, r0 2dba8: f007 fb5e bl 35268 2dbac: 6067 str r7, [r4, #4] 2dbae: e4d6 b.n 2d55e 2dbb0: 1d38 adds r0, r7, #4 2dbb2: 4631 mov r1, r6 2dbb4: f7e6 fb40 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2dbb8: e685 b.n 2d8c6 2dbba: 1d28 adds r0, r5, #4 2dbbc: a903 add r1, sp, #12 2dbbe: f7e6 fb3b bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2dbc2: e6d9 b.n 2d978 2dbc4: f10b 0004 add.w r0, r11, #4 2dbc8: 4631 mov r1, r6 2dbca: f7e6 fb35 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2dbce: e617 b.n 2d800 2dbd0: f853 2c04 ldr.w r2, [r3, #-4] 2dbd4: 1e51 subs r1, r2, #1 2dbd6: 2a00 cmp r2, #0 2dbd8: f843 1c04 str.w r1, [r3, #-4] 2dbdc: dc81 bgt.n 2dae2 2dbde: a90e add r1, sp, #56 ; 0x38 2dbe0: f014 feb6 bl 42950 const&)> 2dbe4: e77d b.n 2dae2 2dbe6: f853 2c04 ldr.w r2, [r3, #-4] 2dbea: 1e51 subs r1, r2, #1 2dbec: 2a00 cmp r2, #0 2dbee: f843 1c04 str.w r1, [r3, #-4] 2dbf2: f73f af5b bgt.w 2daac 2dbf6: a90e add r1, sp, #56 ; 0x38 2dbf8: f014 feaa bl 42950 const&)> 2dbfc: e756 b.n 2daac 2dbfe: f853 2c04 ldr.w r2, [r3, #-4] 2dc02: 1e51 subs r1, r2, #1 2dc04: 2a00 cmp r2, #0 2dc06: f843 1c04 str.w r1, [r3, #-4] 2dc0a: f73f af1e bgt.w 2da4a 2dc0e: 4641 mov r1, r8 2dc10: f014 fe9e bl 42950 const&)> 2dc14: e719 b.n 2da4a 2dc16: bf00 nop 2dc18: cccccccd .word 0xcccccccd 2dc1c: 0002c981 .word 0x0002c981 2dc20: 10624dd3 .word 0x10624dd3 2dc24: 0002ca89 .word 0x0002ca89 2dc28: 000526cc .word 0x000526cc 2dc2c: 00057918 .word 0x00057918 2dc30: 10000a70 .word 0x10000a70 2dc34: 0005791c .word 0x0005791c 2dc38: f853 2c04 ldr.w r2, [r3, #-4] 2dc3c: 1e51 subs r1, r2, #1 2dc3e: 2a00 cmp r2, #0 2dc40: f843 1c04 str.w r1, [r3, #-4] 2dc44: f73f aefb bgt.w 2da3e 2dc48: a90e add r1, sp, #56 ; 0x38 2dc4a: f014 fe81 bl 42950 const&)> 2dc4e: e6f6 b.n 2da3e 0002dc50 : 2dc50: 2200 movs r2, #0 2dc52: 7242 strb r2, [r0, #9] 2dc54: 7202 strb r2, [r0, #8] 2dc56: 6002 str r2, [r0, #0] 2dc58: 6042 str r2, [r0, #4] 2dc5a: 60c2 str r2, [r0, #12] 2dc5c: 7702 strb r2, [r0, #28] 2dc5e: 6142 str r2, [r0, #20] 2dc60: 6182 str r2, [r0, #24] 2dc62: 6102 str r2, [r0, #16] 2dc64: 4770 bx lr 2dc66: bf00 nop 0002dc68 : 2dc68: b510 push {r4, lr} 2dc6a: 7a02 ldrb r2, [r0, #8] 2dc6c: 4604 mov r4, r0 2dc6e: 7a43 ldrb r3, [r0, #9] 2dc70: b199 cbz r1, 2dc9a 2dc72: 2b04 cmp r3, #4 2dc74: d802 bhi.n 2dc7c 2dc76: 3301 adds r3, #1 2dc78: b2db uxtb r3, r3 2dc7a: 7243 strb r3, [r0, #9] 2dc7c: 2b05 cmp r3, #5 2dc7e: d026 beq.n 2dcce 2dc80: 6923 ldr r3, [r4, #16] 2dc82: 2b00 cmp r3, #0 2dc84: dd08 ble.n 2dc98 2dc86: 7a22 ldrb r2, [r4, #8] 2dc88: b132 cbz r2, 2dc98 2dc8a: 7f22 ldrb r2, [r4, #28] 2dc8c: b1b2 cbz r2, 2dcbc 2dc8e: 69a3 ldr r3, [r4, #24] 2dc90: 3301 adds r3, #1 2dc92: 2b0a cmp r3, #10 2dc94: 61a3 str r3, [r4, #24] 2dc96: d052 beq.n 2dd3e 2dc98: bd10 pop {r4, pc} 2dc9a: b123 cbz r3, 2dca6 2dc9c: 3b01 subs r3, #1 2dc9e: b2db uxtb r3, r3 2dca0: 7243 strb r3, [r0, #9] 2dca2: 2b00 cmp r3, #0 2dca4: d1ec bne.n 2dc80 2dca6: 2000 movs r0, #0 2dca8: 7220 strb r0, [r4, #8] 2dcaa: 2a00 cmp r2, #0 2dcac: d0e8 beq.n 2dc80 2dcae: 6863 ldr r3, [r4, #4] 2dcb0: 2b00 cmp r3, #0 2dcb2: d0e5 beq.n 2dc80 2dcb4: 681a ldr r2, [r3, #0] 2dcb6: b1d2 cbz r2, 2dcee 2dcb8: 4790 blx r2 2dcba: e7e1 b.n 2dc80 2dcbc: 6961 ldr r1, [r4, #20] 2dcbe: 3101 adds r1, #1 2dcc0: 428b cmp r3, r1 2dcc2: 6161 str r1, [r4, #20] 2dcc4: d1e8 bne.n 2dc98 2dcc6: 2301 movs r3, #1 2dcc8: 6162 str r2, [r4, #20] 2dcca: 7723 strb r3, [r4, #28] 2dccc: e7e4 b.n 2dc98 2dcce: 2301 movs r3, #1 2dcd0: 429a cmp r2, r3 2dcd2: 7223 strb r3, [r4, #8] 2dcd4: d0d4 beq.n 2dc80 2dcd6: 6823 ldr r3, [r4, #0] 2dcd8: 2b00 cmp r3, #0 2dcda: d0d1 beq.n 2dc80 2dcdc: 681a ldr r2, [r3, #0] 2dcde: b19a cbz r2, 2dd08 2dce0: 2000 movs r0, #0 2dce2: 4790 blx r2 2dce4: 2300 movs r3, #0 2dce6: 6163 str r3, [r4, #20] 2dce8: 61a3 str r3, [r4, #24] 2dcea: 7723 strb r3, [r4, #28] 2dcec: e7c8 b.n 2dc80 2dcee: 6858 ldr r0, [r3, #4] 2dcf0: 2800 cmp r0, #0 2dcf2: d0c5 beq.n 2dc80 2dcf4: 689a ldr r2, [r3, #8] 2dcf6: 68db ldr r3, [r3, #12] 2dcf8: b19a cbz r2, 2dd22 2dcfa: 07d9 lsls r1, r3, #31 2dcfc: d413 bmi.n 2dd26 2dcfe: eb00 0063 add.w r0, r0, r3, asr #1 2dd02: 2100 movs r1, #0 2dd04: 4790 blx r2 2dd06: e7bb b.n 2dc80 2dd08: 6858 ldr r0, [r3, #4] 2dd0a: 2800 cmp r0, #0 2dd0c: d0ea beq.n 2dce4 2dd0e: 689a ldr r2, [r3, #8] 2dd10: 68db ldr r3, [r3, #12] 2dd12: b16a cbz r2, 2dd30 2dd14: 07d9 lsls r1, r3, #31 2dd16: d40d bmi.n 2dd34 2dd18: eb00 0063 add.w r0, r0, r3, asr #1 2dd1c: 2100 movs r1, #0 2dd1e: 4790 blx r2 2dd20: e7e0 b.n 2dce4 2dd22: 07d9 lsls r1, r3, #31 2dd24: d5ac bpl.n 2dc80 2dd26: 105b asrs r3, r3, #1 2dd28: 58c1 ldr r1, [r0, r3] 2dd2a: 4418 add r0, r3 2dd2c: 588a ldr r2, [r1, r2] 2dd2e: e7e8 b.n 2dd02 2dd30: 07d9 lsls r1, r3, #31 2dd32: d5d7 bpl.n 2dce4 2dd34: 105b asrs r3, r3, #1 2dd36: 58c1 ldr r1, [r0, r3] 2dd38: 4418 add r0, r3 2dd3a: 588a ldr r2, [r1, r2] 2dd3c: e7ee b.n 2dd1c 2dd3e: 6823 ldr r3, [r4, #0] 2dd40: 681a ldr r2, [r3, #0] 2dd42: b122 cbz r2, 2dd4e 2dd44: 2000 movs r0, #0 2dd46: 4790 blx r2 2dd48: 2300 movs r3, #0 2dd4a: 61a3 str r3, [r4, #24] 2dd4c: bd10 pop {r4, pc} 2dd4e: 6858 ldr r0, [r3, #4] 2dd50: 2800 cmp r0, #0 2dd52: d0f9 beq.n 2dd48 2dd54: 689a ldr r2, [r3, #8] 2dd56: 68db ldr r3, [r3, #12] 2dd58: b132 cbz r2, 2dd68 2dd5a: 07d9 lsls r1, r3, #31 2dd5c: d406 bmi.n 2dd6c 2dd5e: eb00 0063 add.w r0, r0, r3, asr #1 2dd62: 2100 movs r1, #0 2dd64: 4790 blx r2 2dd66: e7ef b.n 2dd48 2dd68: 07d9 lsls r1, r3, #31 2dd6a: d5ed bpl.n 2dd48 2dd6c: 105b asrs r3, r3, #1 2dd6e: 58c1 ldr r1, [r0, r3] 2dd70: 4418 add r0, r3 2dd72: 588a ldr r2, [r1, r2] 2dd74: e7f5 b.n 2dd62 2dd76: bf00 nop 0002dd78 : 2dd78: 6101 str r1, [r0, #16] 2dd7a: 4770 bx lr 0002dd7c : 2dd7c: 2901 cmp r1, #1 2dd7e: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 2dd82: d012 beq.n 2ddaa 2dd84: b941 cbnz r1, 2dd98 2dd86: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 2dd8a: f043 0302 orr.w r3, r3, #2 2dd8e: f36f 0382 bfc r3, #2, #1 2dd92: f880 3026 strb.w r3, [r0, #38] ; 0x26 2dd96: 4770 bx lr 2dd98: 07ca lsls r2, r1, #31 2dd9a: d4fc bmi.n 2dd96 2dd9c: 3b58 subs r3, #88 ; 0x58 2dd9e: 2202 movs r2, #2 2dda0: fa02 f303 lsl.w r3, r2, r3 2dda4: 4219 tst r1, r3 2dda6: d1ee bne.n 2dd86 2dda8: e7f5 b.n 2dd96 2ddaa: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 2ddae: f043 0306 orr.w r3, r3, #6 2ddb2: f880 3026 strb.w r3, [r0, #38] ; 0x26 2ddb6: 4770 bx lr 0002ddb8 : 2ddb8: b510 push {r4, lr} 2ddba: 4b03 ldr r3, [pc, #12] ; (2ddc8 ) 2ddbc: 4604 mov r4, r0 2ddbe: 6003 str r3, [r0, #0] 2ddc0: f7dd fa54 bl b26c 2ddc4: 4620 mov r0, r4 2ddc6: bd10 pop {r4, pc} 2ddc8: 00057bc0 .word 0x00057bc0 0002ddcc : 2ddcc: b510 push {r4, lr} 2ddce: 4b05 ldr r3, [pc, #20] ; (2dde4 ) 2ddd0: 4604 mov r4, r0 2ddd2: 6003 str r3, [r0, #0] 2ddd4: f7dd fa4a bl b26c 2ddd8: 4620 mov r0, r4 2ddda: f7dc ff61 bl aca0 2ddde: 4620 mov r0, r4 2dde0: bd10 pop {r4, pc} 2dde2: bf00 nop 2dde4: 00057bc0 .word 0x00057bc0 0002dde8 : 2dde8: b538 push {r3, r4, r5, lr} 2ddea: 4d12 ldr r5, [pc, #72] ; (2de34 ) 2ddec: 4604 mov r4, r0 2ddee: 682b ldr r3, [r5, #0] 2ddf0: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 2ddf4: 079a lsls r2, r3, #30 2ddf6: d417 bmi.n 2de28 2ddf8: 7c03 ldrb r3, [r0, #16] 2ddfa: b113 cbz r3, 2de02 2ddfc: 2b01 cmp r3, #1 2ddfe: d014 beq.n 2de2a 2de00: bd38 pop {r3, r4, r5, pc} 2de02: 6940 ldr r0, [r0, #20] 2de04: f00f f882 bl 3cf0c 2de08: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 2de0c: 069b lsls r3, r3, #26 2de0e: d50b bpl.n 2de28 2de10: b150 cbz r0, 2de28 2de12: 6828 ldr r0, [r5, #0] 2de14: 2107 movs r1, #7 2de16: 2200 movs r2, #0 2de18: f7db fc8e bl 9738 2de1c: 682b ldr r3, [r5, #0] 2de1e: 4906 ldr r1, [pc, #24] ; (2de38 ) 2de20: 6858 ldr r0, [r3, #4] 2de22: 6803 ldr r3, [r0, #0] 2de24: 689b ldr r3, [r3, #8] 2de26: 4798 blx r3 2de28: bd38 pop {r3, r4, r5, pc} 2de2a: 6940 ldr r0, [r0, #20] 2de2c: f00d ff46 bl 3bcbc 2de30: e7ea b.n 2de08 2de32: bf00 nop 2de34: 100002e4 .word 0x100002e4 2de38: 00057920 .word 0x00057920 0002de3c (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 2de3c: 2a02 cmp r2, #2 2de3e: b538 push {r3, r4, r5, lr} 2de40: 4604 mov r4, r0 2de42: d00e beq.n 2de62 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 2de44: 2a03 cmp r2, #3 2de46: d007 beq.n 2de58 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 2de48: 2a01 cmp r2, #1 2de4a: d001 beq.n 2de50 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 2de4c: 2000 movs r0, #0 2de4e: bd38 pop {r3, r4, r5, pc} 2de50: 680b ldr r3, [r1, #0] 2de52: 6003 str r3, [r0, #0] 2de54: 2000 movs r0, #0 2de56: bd38 pop {r3, r4, r5, pc} 2de58: 6800 ldr r0, [r0, #0] 2de5a: f7dc ff21 bl aca0 2de5e: 2000 movs r0, #0 2de60: bd38 pop {r3, r4, r5, pc} 2de62: 200c movs r0, #12 2de64: 680d ldr r5, [r1, #0] 2de66: f014 fa2b bl 422c0 2de6a: 4603 mov r3, r0 2de6c: e895 0007 ldmia.w r5, {r0, r1, r2} 2de70: e883 0007 stmia.w r3, {r0, r1, r2} 2de74: 6023 str r3, [r4, #0] 2de76: 2000 movs r0, #0 2de78: bd38 pop {r3, r4, r5, pc} 2de7a: bf00 nop 0002de7c (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_invoke(std::_Any_data const&, unsigned char*, int, unsigned char*)>: 2de7c: b570 push {r4, r5, r6, lr} 2de7e: 6804 ldr r4, [r0, #0] 2de80: 6865 ldr r5, [r4, #4] 2de82: 68a0 ldr r0, [r4, #8] 2de84: 07ee lsls r6, r5, #31 2de86: d506 bpl.n 2de96 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_invoke(std::_Any_data const&, unsigned char*, int, unsigned char*)+0x1a> 2de88: 106d asrs r5, r5, #1 2de8a: 5946 ldr r6, [r0, r5] 2de8c: 6824 ldr r4, [r4, #0] 2de8e: 4428 add r0, r5 2de90: 5934 ldr r4, [r6, r4] 2de92: 47a0 blx r4 2de94: bd70 pop {r4, r5, r6, pc} 2de96: 6824 ldr r4, [r4, #0] 2de98: eb00 0065 add.w r0, r0, r5, asr #1 2de9c: 47a0 blx r4 2de9e: bd70 pop {r4, r5, r6, pc} 0002dea0 : 2dea0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 2dea4: 4606 mov r6, r0 2dea6: 7a80 ldrb r0, [r0, #10] 2dea8: 4688 mov r8, r1 2deaa: f3c0 0140 ubfx r1, r0, #1, #1 2deae: 4617 mov r7, r2 2deb0: 4699 mov r9, r3 2deb2: b139 cbz r1, 2dec4 2deb4: 7a33 ldrb r3, [r6, #8] 2deb6: 2201 movs r2, #1 2deb8: 07c0 lsls r0, r0, #31 2deba: fa02 f203 lsl.w r2, r2, r3 2debe: 6873 ldr r3, [r6, #4] 2dec0: d521 bpl.n 2df06 2dec2: 619a str r2, [r3, #24] 2dec4: 2f00 cmp r7, #0 2dec6: bfc8 it gt 2dec8: 2400 movgt r4, #0 2deca: dd0d ble.n 2dee8 2decc: 68f0 ldr r0, [r6, #12] 2dece: f818 1004 ldrb.w r1, [r8, r4] 2ded2: 6805 ldr r5, [r0, #0] 2ded4: 68ad ldr r5, [r5, #8] 2ded6: 47a8 blx r5 2ded8: f809 0004 strb.w r0, [r9, r4] 2dedc: 3401 adds r4, #1 2dede: 42bc cmp r4, r7 2dee0: d1f4 bne.n 2decc 2dee2: 7ab1 ldrb r1, [r6, #10] 2dee4: f3c1 0140 ubfx r1, r1, #1, #1 2dee8: b151 cbz r1, 2df00 2deea: 7ab3 ldrb r3, [r6, #10] 2deec: 2201 movs r2, #1 2deee: f013 0f01 tst.w r3, #1 2def2: 7a33 ldrb r3, [r6, #8] 2def4: fa02 f203 lsl.w r2, r2, r3 2def8: 6873 ldr r3, [r6, #4] 2defa: bf0c ite eq 2defc: 619a streq r2, [r3, #24] 2defe: 61da strne r2, [r3, #28] 2df00: 4638 mov r0, r7 2df02: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2df06: 61da str r2, [r3, #28] 2df08: e7dc b.n 2dec4 2df0a: bf00 nop 0002df0c : 2df0c: b538 push {r3, r4, r5, lr} 2df0e: 4604 mov r4, r0 2df10: 460d mov r5, r1 2df12: f7dd f9bb bl b28c 2df16: 4b0b ldr r3, [pc, #44] ; (2df44 ) 2df18: 4620 mov r0, r4 2df1a: f840 3b04 str.w r3, [r0], #4 2df1e: f7d9 fd31 bl 7984 2df22: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 2df26: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 2df2a: f003 03f5 and.w r3, r3, #245 ; 0xf5 2df2e: f36f 1304 bfc r3, #4, #1 2df32: f365 0203 bfi r2, r5, #0, #4 2df36: f884 3026 strb.w r3, [r4, #38] ; 0x26 2df3a: f884 2025 strb.w r2, [r4, #37] ; 0x25 2df3e: 4620 mov r0, r4 2df40: bd38 pop {r3, r4, r5, pc} 2df42: bf00 nop 2df44: 00057bc0 .word 0x00057bc0 0002df48 : 2df48: 7c03 ldrb r3, [r0, #16] 2df4a: b12b cbz r3, 2df58 2df4c: 2b01 cmp r3, #1 2df4e: d102 bne.n 2df56 2df50: 6940 ldr r0, [r0, #20] 2df52: f00c beb5 b.w 3acc0 2df56: 4770 bx lr 2df58: 6940 ldr r0, [r0, #20] 2df5a: f00e bb41 b.w 3c5e0 2df5e: bf00 nop 0002df60 : 2df60: 7c03 ldrb r3, [r0, #16] 2df62: b510 push {r4, lr} 2df64: 4604 mov r4, r0 2df66: 4608 mov r0, r1 2df68: b153 cbz r3, 2df80 2df6a: 2b01 cmp r3, #1 2df6c: d107 bne.n 2df7e 2df6e: 6960 ldr r0, [r4, #20] 2df70: f00c ffc6 bl 3af00 2df74: 6960 ldr r0, [r4, #20] 2df76: e8bd 4010 ldmia.w sp!, {r4, lr} 2df7a: f00d b827 b.w 3afcc 2df7e: bd10 pop {r4, pc} 2df80: 6960 ldr r0, [r4, #20] 2df82: e8bd 4010 ldmia.w sp!, {r4, lr} 2df86: f00e bbdb b.w 3c740 2df8a: bf00 nop 0002df8c : 2df8c: 7c03 ldrb r3, [r0, #16] 2df8e: b510 push {r4, lr} 2df90: 4604 mov r4, r0 2df92: b113 cbz r3, 2df9a 2df94: 2b01 cmp r3, #1 2df96: d00d beq.n 2dfb4 2df98: bd10 pop {r4, pc} 2df9a: 6940 ldr r0, [r0, #20] 2df9c: f00e fc66 bl 3c86c 2dfa0: 4620 mov r0, r4 2dfa2: 69e1 ldr r1, [r4, #28] 2dfa4: f7ff ffd0 bl 2df48 2dfa8: 4620 mov r0, r4 2dfaa: 6a21 ldr r1, [r4, #32] 2dfac: e8bd 4010 ldmia.w sp!, {r4, lr} 2dfb0: f7ff bfd6 b.w 2df60 2dfb4: 6940 ldr r0, [r0, #20] 2dfb6: f00d fa67 bl 3b488 2dfba: e7f1 b.n 2dfa0 0002dfbc : 2dfbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2dfc0: 4eb6 ldr r6, [pc, #728] ; (2e29c ) 2dfc2: b08d sub sp, #52 ; 0x34 2dfc4: 6833 ldr r3, [r6, #0] 2dfc6: 460a mov r2, r1 2dfc8: 460f mov r7, r1 2dfca: 4604 mov r4, r0 2dfcc: f246 3184 movw r1, #25476 ; 0x6384 2dfd0: 6958 ldr r0, [r3, #20] 2dfd2: f24c 2334 movw r3, #49716 ; 0xc234 2dfd6: f7dc fb79 bl a6cc 2dfda: aa05 add r2, sp, #20 2dfdc: 4605 mov r5, r0 2dfde: 49b0 ldr r1, [pc, #704] ; (2e2a0 ) 2dfe0: a808 add r0, sp, #32 2dfe2: f014 ff4f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2dfe6: 4628 mov r0, r5 2dfe8: a908 add r1, sp, #32 2dfea: f7dd f935 bl b258 2dfee: 4601 mov r1, r0 2dff0: a806 add r0, sp, #24 2dff2: f7dd f905 bl b200 2dff6: 9b08 ldr r3, [sp, #32] 2dff8: 4daa ldr r5, [pc, #680] ; (2e2a4 ) 2dffa: f1a3 000c sub.w r0, r3, #12 2dffe: 42a8 cmp r0, r5 2e000: f040 8298 bne.w 2e534 2e004: 9b06 ldr r3, [sp, #24] 2e006: f853 2c0c ldr.w r2, [r3, #-12] 2e00a: 2a00 cmp r2, #0 2e00c: f000 81d5 beq.w 2e3ba 2e010: f853 2c04 ldr.w r2, [r3, #-4] 2e014: 2a00 cmp r2, #0 2e016: db03 blt.n 2e020 2e018: a806 add r0, sp, #24 2e01a: f014 fcff bl 42a1c 2e01e: 9b06 ldr r3, [sp, #24] 2e020: 781a ldrb r2, [r3, #0] 2e022: 6833 ldr r3, [r6, #0] 2e024: f884 2024 strb.w r2, [r4, #36] ; 0x24 2e028: 6958 ldr r0, [r3, #20] 2e02a: f246 3184 movw r1, #25476 ; 0x6384 2e02e: f240 332b movw r3, #811 ; 0x32b 2e032: 463a mov r2, r7 2e034: f7dc fb4a bl a6cc 2e038: aa04 add r2, sp, #16 2e03a: 4680 mov r8, r0 2e03c: 499a ldr r1, [pc, #616] ; (2e2a8 ) 2e03e: a807 add r0, sp, #28 2e040: f014 ff20 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2e044: a907 add r1, sp, #28 2e046: 4640 mov r0, r8 2e048: f7dd f906 bl b258 2e04c: 4601 mov r1, r0 2e04e: a808 add r0, sp, #32 2e050: f7dd f8d6 bl b200 2e054: 1d20 adds r0, r4, #4 2e056: a908 add r1, sp, #32 2e058: f7d9 fe7c bl 7d54 2e05c: 7983 ldrb r3, [r0, #6] 2e05e: 079b lsls r3, r3, #30 2e060: f100 8191 bmi.w 2e386 2e064: 9b08 ldr r3, [sp, #32] 2e066: f1a3 000c sub.w r0, r3, #12 2e06a: 42a8 cmp r0, r5 2e06c: f040 827a bne.w 2e564 2e070: 9b07 ldr r3, [sp, #28] 2e072: f1a3 000c sub.w r0, r3, #12 2e076: 42a8 cmp r0, r5 2e078: f040 8268 bne.w 2e54c 2e07c: 7aa3 ldrb r3, [r4, #10] 2e07e: f3c3 0840 ubfx r8, r3, #1, #1 2e082: f1b8 0f00 cmp.w r8, #0 2e086: f000 8186 beq.w 2e396 2e08a: f013 0f01 tst.w r3, #1 2e08e: 7a23 ldrb r3, [r4, #8] 2e090: f04f 0201 mov.w r2, #1 2e094: fa02 f203 lsl.w r2, r2, r3 2e098: 6863 ldr r3, [r4, #4] 2e09a: f246 3184 movw r1, #25476 ; 0x6384 2e09e: bf0c ite eq 2e0a0: 619a streq r2, [r3, #24] 2e0a2: 61da strne r2, [r3, #28] 2e0a4: 6833 ldr r3, [r6, #0] 2e0a6: 463a mov r2, r7 2e0a8: 6958 ldr r0, [r3, #20] 2e0aa: f640 23a5 movw r3, #2725 ; 0xaa5 2e0ae: f7dc fb0d bl a6cc 2e0b2: aa04 add r2, sp, #16 2e0b4: 4681 mov r9, r0 2e0b6: 497a ldr r1, [pc, #488] ; (2e2a0 ) 2e0b8: a807 add r0, sp, #28 2e0ba: f014 fee3 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2e0be: a907 add r1, sp, #28 2e0c0: 4648 mov r0, r9 2e0c2: f7dd f8c9 bl b258 2e0c6: 4601 mov r1, r0 2e0c8: a808 add r0, sp, #32 2e0ca: f7dd f899 bl b200 2e0ce: a806 add r0, sp, #24 2e0d0: a908 add r1, sp, #32 2e0d2: f014 fb3e bl 42752 2e0d6: 9b08 ldr r3, [sp, #32] 2e0d8: f1a3 000c sub.w r0, r3, #12 2e0dc: 42a8 cmp r0, r5 2e0de: f040 824d bne.w 2e57c 2e0e2: 9b07 ldr r3, [sp, #28] 2e0e4: f1a3 000c sub.w r0, r3, #12 2e0e8: 42a8 cmp r0, r5 2e0ea: f040 8253 bne.w 2e594 2e0ee: 9b06 ldr r3, [sp, #24] 2e0f0: f853 3c0c ldr.w r3, [r3, #-12] 2e0f4: 2b00 cmp r3, #0 2e0f6: f000 8189 beq.w 2e40c 2e0fa: a806 add r0, sp, #24 2e0fc: 496b ldr r1, [pc, #428] ; (2e2ac ) 2e0fe: f014 fbdb bl 428b8 2e102: 4681 mov r9, r0 2e104: 2800 cmp r0, #0 2e106: f000 8160 beq.w 2e3ca 2e10a: a806 add r0, sp, #24 2e10c: 4968 ldr r1, [pc, #416] ; (2e2b0 ) 2e10e: f014 fbd3 bl 428b8 2e112: 4681 mov r9, r0 2e114: 2800 cmp r0, #0 2e116: f040 8194 bne.w 2e442 2e11a: 2301 movs r3, #1 2e11c: 7423 strb r3, [r4, #16] 2e11e: 200c movs r0, #12 2e120: f8cd 9028 str.w r9, [sp, #40] ; 0x28 2e124: f014 f8cc bl 422c0 2e128: 4603 mov r3, r0 2e12a: 4862 ldr r0, [pc, #392] ; (2e2b4 ) 2e12c: 4962 ldr r1, [pc, #392] ; (2e2b8 ) 2e12e: 4a63 ldr r2, [pc, #396] ; (2e2bc ) 2e130: f8c3 9004 str.w r9, [r3, #4] 2e134: 6018 str r0, [r3, #0] 2e136: 609c str r4, [r3, #8] 2e138: 203c movs r0, #60 ; 0x3c 2e13a: 9308 str r3, [sp, #32] 2e13c: 910b str r1, [sp, #44] ; 0x2c 2e13e: 920a str r2, [sp, #40] ; 0x28 2e140: f014 f8be bl 422c0 2e144: a908 add r1, sp, #32 2e146: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e14a: 4681 mov r9, r0 2e14c: f00c fd9a bl 3ac84 , char)> 2e150: 9b0a ldr r3, [sp, #40] ; 0x28 2e152: f8c4 9014 str.w r9, [r4, #20] 2e156: b11b cbz r3, 2e160 2e158: a808 add r0, sp, #32 2e15a: 4601 mov r1, r0 2e15c: 2203 movs r2, #3 2e15e: 4798 blx r3 2e160: 6833 ldr r3, [r6, #0] 2e162: 463a mov r2, r7 2e164: f246 3184 movw r1, #25476 ; 0x6384 2e168: 6958 ldr r0, [r3, #20] 2e16a: f245 7388 movw r3, #22408 ; 0x5788 2e16e: f7dc faad bl a6cc 2e172: 2101 movs r1, #1 2e174: f7dd f860 bl b238 2e178: f7dc ff90 bl b09c 2e17c: f015 feea bl 43f54 <__aeabi_f2iz> 2e180: 6833 ldr r3, [r6, #0] 2e182: 463a mov r2, r7 2e184: f246 3184 movw r1, #25476 ; 0x6384 2e188: 4681 mov r9, r0 2e18a: 6958 ldr r0, [r3, #20] 2e18c: f646 3382 movw r3, #27522 ; 0x6b82 2e190: f7dc fa9c bl a6cc 2e194: 494a ldr r1, [pc, #296] ; (2e2c0 ) 2e196: f7dd f84f bl b238 2e19a: f7dc ff7f bl b09c 2e19e: 4b3f ldr r3, [pc, #252] ; (2e29c ) 2e1a0: 4682 mov r10, r0 2e1a2: f1b9 0f00 cmp.w r9, #0 2e1a6: f000 813b beq.w 2e420 2e1aa: f1b9 0f01 cmp.w r9, #1 2e1ae: f040 813c bne.w 2e42a 2e1b2: f8df b118 ldr.w r11, [pc, #280] ; 2e2cc 2e1b6: 4a43 ldr r2, [pc, #268] ; (2e2c4 ) 2e1b8: 4943 ldr r1, [pc, #268] ; (2e2c8 ) 2e1ba: 2014 movs r0, #20 2e1bc: 9103 str r1, [sp, #12] 2e1be: 9202 str r2, [sp, #8] 2e1c0: f014 f87e bl 422c0 2e1c4: 465b mov r3, r11 2e1c6: 9a02 ldr r2, [sp, #8] 2e1c8: 4681 mov r9, r0 2e1ca: 9903 ldr r1, [sp, #12] 2e1cc: f013 fc36 bl 41a3c 2e1d0: f8c4 900c str.w r9, [r4, #12] 2e1d4: 4650 mov r0, r10 2e1d6: f015 febd bl 43f54 <__aeabi_f2iz> 2e1da: 4601 mov r1, r0 2e1dc: 4648 mov r0, r9 2e1de: f013 fc75 bl 41acc 2e1e2: 68e0 ldr r0, [r4, #12] 2e1e4: 2108 movs r1, #8 2e1e6: 2203 movs r2, #3 2e1e8: f013 fc7a bl 41ae0 2e1ec: 7c23 ldrb r3, [r4, #16] 2e1ee: b10b cbz r3, 2e1f4 2e1f0: 2b01 cmp r3, #1 2e1f2: d102 bne.n 2e1fa 2e1f4: f44f 637a mov.w r3, #4000 ; 0xfa0 2e1f8: 61a3 str r3, [r4, #24] 2e1fa: 6833 ldr r3, [r6, #0] 2e1fc: 463a mov r2, r7 2e1fe: f246 3184 movw r1, #25476 ; 0x6384 2e202: 6958 ldr r0, [r3, #20] 2e204: f64b 03ac movw r3, #47276 ; 0xb8ac 2e208: f7dc fa60 bl a6cc 2e20c: 69a1 ldr r1, [r4, #24] 2e20e: f7dd f813 bl b238 2e212: f7dc ff43 bl b09c 2e216: f015 fec3 bl 43fa0 <__aeabi_f2uiz> 2e21a: 6833 ldr r3, [r6, #0] 2e21c: 463a mov r2, r7 2e21e: 61a0 str r0, [r4, #24] 2e220: f246 3184 movw r1, #25476 ; 0x6384 2e224: 6958 ldr r0, [r3, #20] 2e226: 2306 movs r3, #6 2e228: f7dc fa50 bl a6cc 2e22c: f44f 717a mov.w r1, #1000 ; 0x3e8 2e230: f7dd f802 bl b238 2e234: f7dc ff32 bl b09c 2e238: f015 feb2 bl 43fa0 <__aeabi_f2uiz> 2e23c: 6833 ldr r3, [r6, #0] 2e23e: 463a mov r2, r7 2e240: 61e0 str r0, [r4, #28] 2e242: f246 3184 movw r1, #25476 ; 0x6384 2e246: 6958 ldr r0, [r3, #20] 2e248: f646 334d movw r3, #27469 ; 0x6b4d 2e24c: f7dc fa3e bl a6cc 2e250: 2110 movs r1, #16 2e252: f7dc fff1 bl b238 2e256: f7dc ff21 bl b09c 2e25a: f015 fea1 bl 43fa0 <__aeabi_f2uiz> 2e25e: 4639 mov r1, r7 2e260: 6220 str r0, [r4, #32] 2e262: 4620 mov r0, r4 2e264: f7ff fe92 bl 2df8c 2e268: 6833 ldr r3, [r6, #0] 2e26a: f246 3184 movw r1, #25476 ; 0x6384 2e26e: 6958 ldr r0, [r3, #20] 2e270: 463a mov r2, r7 2e272: f648 133f movw r3, #35135 ; 0x893f 2e276: f7dc fa29 bl a6cc 2e27a: aa04 add r2, sp, #16 2e27c: 4681 mov r9, r0 2e27e: 4908 ldr r1, [pc, #32] ; (2e2a0 ) 2e280: a807 add r0, sp, #28 2e282: f014 fdff bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2e286: a907 add r1, sp, #28 2e288: 4648 mov r0, r9 2e28a: f7dc ffe5 bl b258 2e28e: 4601 mov r1, r0 2e290: a808 add r0, sp, #32 2e292: f7dc ffb5 bl b200 2e296: a806 add r0, sp, #24 2e298: e01a b.n 2e2d0 2e29a: bf00 nop 2e29c: 100002e4 .word 0x100002e4 2e2a0: 000534d8 .word 0x000534d8 2e2a4: 10000a64 .word 0x10000a64 2e2a8: 000526cc .word 0x000526cc 2e2ac: 0005796c .word 0x0005796c 2e2b0: 00057964 .word 0x00057964 2e2b4: 0002dea1 .word 0x0002dea1 2e2b8: 0002de7d .word 0x0002de7d 2e2bc: 0002de3d .word 0x0002de3d 2e2c0: 000f4240 .word 0x000f4240 2e2c4: 2009c008 .word 0x2009c008 2e2c8: 2009c009 .word 0x2009c009 2e2cc: 2009c007 .word 0x2009c007 2e2d0: a908 add r1, sp, #32 2e2d2: f014 fa3e bl 42752 2e2d6: 9b08 ldr r3, [sp, #32] 2e2d8: f1a3 000c sub.w r0, r3, #12 2e2dc: 42a8 cmp r0, r5 2e2de: f040 8171 bne.w 2e5c4 2e2e2: 9b07 ldr r3, [sp, #28] 2e2e4: f1a3 000c sub.w r0, r3, #12 2e2e8: 42a8 cmp r0, r5 2e2ea: f040 815f bne.w 2e5ac 2e2ee: 9906 ldr r1, [sp, #24] 2e2f0: f851 3c0c ldr.w r3, [r1, #-12] 2e2f4: 2b00 cmp r3, #0 2e2f6: f040 80b0 bne.w 2e45a 2e2fa: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 2e2fe: f363 0200 bfi r2, r3, #0, #1 2e302: f884 2026 strb.w r2, [r4, #38] ; 0x26 2e306: 4620 mov r0, r4 2e308: 2102 movs r1, #2 2e30a: f7dc ffc5 bl b298 2e30e: 4620 mov r0, r4 2e310: 2107 movs r1, #7 2e312: f7dc ffc1 bl b298 2e316: 4620 mov r0, r4 2e318: 2108 movs r1, #8 2e31a: f7dc ffbd bl b298 2e31e: 4620 mov r0, r4 2e320: 2103 movs r1, #3 2e322: f7dc ffb9 bl b298 2e326: 6833 ldr r3, [r6, #0] 2e328: f246 3184 movw r1, #25476 ; 0x6384 2e32c: 6958 ldr r0, [r3, #20] 2e32e: 463a mov r2, r7 2e330: f640 730f movw r3, #3855 ; 0xf0f 2e334: f7dc f9ca bl a6cc 2e338: 2100 movs r1, #0 2e33a: f8df 92d8 ldr.w r9, [pc, #728] ; 2e614 2e33e: f7dc ff7b bl b238 2e342: f7dc ff63 bl b20c 2e346: 2800 cmp r0, #0 2e348: f040 80c4 bne.w 2e4d4 2e34c: 6832 ldr r2, [r6, #0] 2e34e: 7c21 ldrb r1, [r4, #16] 2e350: 6850 ldr r0, [r2, #4] 2e352: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 2e356: 6802 ldr r2, [r0, #0] 2e358: 2901 cmp r1, #1 2e35a: 6896 ldr r6, [r2, #8] 2e35c: f003 030f and.w r3, r3, #15 2e360: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e364: f000 80d0 beq.w 2e508 2e368: f8df e2ac ldr.w lr, [pc, #684] ; 2e618 2e36c: 4f9b ldr r7, [pc, #620] ; (2e5dc ) 2e36e: 2900 cmp r1, #0 2e370: bf18 it ne 2e372: 4677 movne r7, lr 2e374: 7a61 ldrb r1, [r4, #9] 2e376: 7a24 ldrb r4, [r4, #8] 2e378: 9700 str r7, [sp, #0] 2e37a: ea44 2101 orr.w r1, r4, r1, lsl #8 2e37e: 9101 str r1, [sp, #4] 2e380: 4997 ldr r1, [pc, #604] ; (2e5e0 ) 2e382: 47b0 blx r6 2e384: e00f b.n 2e3a6 2e386: 7903 ldrb r3, [r0, #4] 2e388: 2201 movs r2, #1 2e38a: 409a lsls r2, r3 2e38c: 6803 ldr r3, [r0, #0] 2e38e: 6819 ldr r1, [r3, #0] 2e390: 430a orrs r2, r1 2e392: 601a str r2, [r3, #0] 2e394: e666 b.n 2e064 2e396: 6833 ldr r3, [r6, #0] 2e398: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e39c: 6858 ldr r0, [r3, #4] 2e39e: 4991 ldr r1, [pc, #580] ; (2e5e4 ) 2e3a0: 6803 ldr r3, [r0, #0] 2e3a2: 689b ldr r3, [r3, #8] 2e3a4: 4798 blx r3 2e3a6: 9b06 ldr r3, [sp, #24] 2e3a8: f1a3 000c sub.w r0, r3, #12 2e3ac: 42a8 cmp r0, r5 2e3ae: f040 80b5 bne.w 2e51c 2e3b2: 4640 mov r0, r8 2e3b4: b00d add sp, #52 ; 0x34 2e3b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2e3ba: 6833 ldr r3, [r6, #0] 2e3bc: 498a ldr r1, [pc, #552] ; (2e5e8 ) 2e3be: 6858 ldr r0, [r3, #4] 2e3c0: 4690 mov r8, r2 2e3c2: 6803 ldr r3, [r0, #0] 2e3c4: 689b ldr r3, [r3, #8] 2e3c6: 4798 blx r3 2e3c8: e7ed b.n 2e3a6 2e3ca: 7420 strb r0, [r4, #16] 2e3cc: 200c movs r0, #12 2e3ce: f8cd 9028 str.w r9, [sp, #40] ; 0x28 2e3d2: f013 ff75 bl 422c0 2e3d6: 4603 mov r3, r0 2e3d8: 4884 ldr r0, [pc, #528] ; (2e5ec ) 2e3da: 4985 ldr r1, [pc, #532] ; (2e5f0 ) 2e3dc: 4a85 ldr r2, [pc, #532] ; (2e5f4 ) 2e3de: f8c3 9004 str.w r9, [r3, #4] 2e3e2: 6018 str r0, [r3, #0] 2e3e4: 609c str r4, [r3, #8] 2e3e6: 202c movs r0, #44 ; 0x2c 2e3e8: 9308 str r3, [sp, #32] 2e3ea: 910b str r1, [sp, #44] ; 0x2c 2e3ec: 920a str r2, [sp, #40] ; 0x28 2e3ee: f013 ff67 bl 422c0 2e3f2: a908 add r1, sp, #32 2e3f4: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e3f8: 4681 mov r9, r0 2e3fa: f00e f8bd bl 3c578 , char)> 2e3fe: 9b0a ldr r3, [sp, #40] ; 0x28 2e400: f8c4 9014 str.w r9, [r4, #20] 2e404: 2b00 cmp r3, #0 2e406: f47f aea7 bne.w 2e158 2e40a: e6a9 b.n 2e160 2e40c: 6831 ldr r1, [r6, #0] 2e40e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e412: 6848 ldr r0, [r1, #4] 2e414: 4978 ldr r1, [pc, #480] ; (2e5f8 ) 2e416: 6804 ldr r4, [r0, #0] 2e418: 4698 mov r8, r3 2e41a: 68a4 ldr r4, [r4, #8] 2e41c: 47a0 blx r4 2e41e: e7c2 b.n 2e3a6 2e420: f8df b1f8 ldr.w r11, [pc, #504] ; 2e61c 2e424: 4a75 ldr r2, [pc, #468] ; (2e5fc ) 2e426: 4976 ldr r1, [pc, #472] ; (2e600 ) 2e428: e6c7 b.n 2e1ba 2e42a: 681b ldr r3, [r3, #0] 2e42c: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e430: 6858 ldr r0, [r3, #4] 2e432: 464b mov r3, r9 2e434: 6801 ldr r1, [r0, #0] 2e436: f04f 0800 mov.w r8, #0 2e43a: 688c ldr r4, [r1, #8] 2e43c: 4971 ldr r1, [pc, #452] ; (2e604 ) 2e43e: 47a0 blx r4 2e440: e7b1 b.n 2e3a6 2e442: 6833 ldr r3, [r6, #0] 2e444: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 2e448: 6858 ldr r0, [r3, #4] 2e44a: 496f ldr r1, [pc, #444] ; (2e608 ) 2e44c: 6803 ldr r3, [r0, #0] 2e44e: f04f 0800 mov.w r8, #0 2e452: 689c ldr r4, [r3, #8] 2e454: 9b06 ldr r3, [sp, #24] 2e456: 47a0 blx r4 2e458: e7a5 b.n 2e3a6 2e45a: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 2e45e: a808 add r0, sp, #32 2e460: f043 0301 orr.w r3, r3, #1 2e464: f884 3026 strb.w r3, [r4, #38] ; 0x26 2e468: 2210 movs r2, #16 2e46a: f7dc f813 bl a494 2e46e: 9808 ldr r0, [sp, #32] 2e470: f8dd a024 ldr.w r10, [sp, #36] ; 0x24 2e474: 4550 cmp r0, r10 2e476: d027 beq.n 2e4c8 2e478: 7c21 ldrb r1, [r4, #16] 2e47a: 4681 mov r9, r0 2e47c: f04f 0b00 mov.w r11, #0 2e480: e00b b.n 2e49a 2e482: 2901 cmp r1, #1 2e484: d107 bne.n 2e496 2e486: f10b 0b01 add.w r11, r11, #1 2e48a: 4960 ldr r1, [pc, #384] ; (2e60c ) 2e48c: 465a mov r2, r11 2e48e: 6960 ldr r0, [r4, #20] 2e490: f00d fc1c bl 3bccc 2e494: 7c21 ldrb r1, [r4, #16] 2e496: 45ca cmp r10, r9 2e498: d00c beq.n 2e4b4 2e49a: f859 3b04 ldr.w r3, [r9], #4 2e49e: 2900 cmp r1, #0 2e4a0: d1ef bne.n 2e482 2e4a2: f10b 0b01 add.w r11, r11, #1 2e4a6: 4959 ldr r1, [pc, #356] ; (2e60c ) 2e4a8: 465a mov r2, r11 2e4aa: 6960 ldr r0, [r4, #20] 2e4ac: f00e fa5c bl 3c968 2e4b0: 7c21 ldrb r1, [r4, #16] 2e4b2: e7f0 b.n 2e496 2e4b4: b351 cbz r1, 2e50c 2e4b6: 2901 cmp r1, #1 2e4b8: d105 bne.n 2e4c6 2e4ba: 6960 ldr r0, [r4, #20] 2e4bc: 4953 ldr r1, [pc, #332] ; (2e60c ) 2e4be: 22ff movs r2, #255 ; 0xff 2e4c0: 2300 movs r3, #0 2e4c2: f00d fc03 bl 3bccc 2e4c6: 9808 ldr r0, [sp, #32] 2e4c8: 2800 cmp r0, #0 2e4ca: f43f af1c beq.w 2e306 2e4ce: f7dc fbe7 bl aca0 2e4d2: e718 b.n 2e306 2e4d4: f8d9 3000 ldr.w r3, [r9] 2e4d8: 463a mov r2, r7 2e4da: 6958 ldr r0, [r3, #20] 2e4dc: f246 3184 movw r1, #25476 ; 0x6384 2e4e0: f643 1356 movw r3, #14678 ; 0x3956 2e4e4: f7dc f8f2 bl a6cc 2e4e8: 2100 movs r1, #0 2e4ea: f7dc fea5 bl b238 2e4ee: f7dc fe8d bl b20c 2e4f2: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 2e4f6: 2104 movs r1, #4 2e4f8: f360 1345 bfi r3, r0, #5, #1 2e4fc: f884 3026 strb.w r3, [r4, #38] ; 0x26 2e500: 4620 mov r0, r4 2e502: f7dc fec9 bl b298 2e506: e721 b.n 2e34c 2e508: 4f41 ldr r7, [pc, #260] ; (2e610 ) 2e50a: e733 b.n 2e374 2e50c: 460b mov r3, r1 2e50e: 6960 ldr r0, [r4, #20] 2e510: 493e ldr r1, [pc, #248] ; (2e60c ) 2e512: 22ff movs r2, #255 ; 0xff 2e514: f00e fa28 bl 3c968 2e518: 9808 ldr r0, [sp, #32] 2e51a: e7d5 b.n 2e4c8 2e51c: f853 2c04 ldr.w r2, [r3, #-4] 2e520: 1e51 subs r1, r2, #1 2e522: 2a00 cmp r2, #0 2e524: f843 1c04 str.w r1, [r3, #-4] 2e528: f73f af43 bgt.w 2e3b2 2e52c: a908 add r1, sp, #32 2e52e: f014 fa0f bl 42950 const&)> 2e532: e73e b.n 2e3b2 2e534: f853 2c04 ldr.w r2, [r3, #-4] 2e538: 1e51 subs r1, r2, #1 2e53a: 2a00 cmp r2, #0 2e53c: f843 1c04 str.w r1, [r3, #-4] 2e540: f73f ad60 bgt.w 2e004 2e544: a907 add r1, sp, #28 2e546: f014 fa03 bl 42950 const&)> 2e54a: e55b b.n 2e004 2e54c: f853 2c04 ldr.w r2, [r3, #-4] 2e550: 1e51 subs r1, r2, #1 2e552: 2a00 cmp r2, #0 2e554: f843 1c04 str.w r1, [r3, #-4] 2e558: f73f ad90 bgt.w 2e07c 2e55c: a908 add r1, sp, #32 2e55e: f014 f9f7 bl 42950 const&)> 2e562: e58b b.n 2e07c 2e564: f853 2c04 ldr.w r2, [r3, #-4] 2e568: 1e51 subs r1, r2, #1 2e56a: 2a00 cmp r2, #0 2e56c: f843 1c04 str.w r1, [r3, #-4] 2e570: f73f ad7e bgt.w 2e070 2e574: a905 add r1, sp, #20 2e576: f014 f9eb bl 42950 const&)> 2e57a: e579 b.n 2e070 2e57c: f853 2c04 ldr.w r2, [r3, #-4] 2e580: 1e51 subs r1, r2, #1 2e582: 2a00 cmp r2, #0 2e584: f843 1c04 str.w r1, [r3, #-4] 2e588: f73f adab bgt.w 2e0e2 2e58c: a905 add r1, sp, #20 2e58e: f014 f9df bl 42950 const&)> 2e592: e5a6 b.n 2e0e2 2e594: f853 2c04 ldr.w r2, [r3, #-4] 2e598: 1e51 subs r1, r2, #1 2e59a: 2a00 cmp r2, #0 2e59c: f843 1c04 str.w r1, [r3, #-4] 2e5a0: f73f ada5 bgt.w 2e0ee 2e5a4: a908 add r1, sp, #32 2e5a6: f014 f9d3 bl 42950 const&)> 2e5aa: e5a0 b.n 2e0ee 2e5ac: f853 2c04 ldr.w r2, [r3, #-4] 2e5b0: 1e51 subs r1, r2, #1 2e5b2: 2a00 cmp r2, #0 2e5b4: f843 1c04 str.w r1, [r3, #-4] 2e5b8: f73f ae99 bgt.w 2e2ee 2e5bc: a908 add r1, sp, #32 2e5be: f014 f9c7 bl 42950 const&)> 2e5c2: e694 b.n 2e2ee 2e5c4: f853 2c04 ldr.w r2, [r3, #-4] 2e5c8: 1e51 subs r1, r2, #1 2e5ca: 2a00 cmp r2, #0 2e5cc: f843 1c04 str.w r1, [r3, #-4] 2e5d0: f73f ae87 bgt.w 2e2e2 2e5d4: a905 add r1, sp, #20 2e5d6: f014 f9bb bl 42950 const&)> 2e5da: e682 b.n 2e2e2 2e5dc: 0005796c .word 0x0005796c 2e5e0: 00057a80 .word 0x00057a80 2e5e4: 000579a8 .word 0x000579a8 2e5e8: 00057974 .word 0x00057974 2e5ec: 0002dea1 .word 0x0002dea1 2e5f0: 0002de7d .word 0x0002de7d 2e5f4: 0002de3d .word 0x0002de3d 2e5f8: 000579e0 .word 0x000579e0 2e5fc: 2009c011 .word 0x2009c011 2e600: 2009c012 .word 0x2009c012 2e604: 00057a48 .word 0x00057a48 2e608: 00057a14 .word 0x00057a14 2e60c: 10000310 .word 0x10000310 2e610: 00057964 .word 0x00057964 2e614: 100002e4 .word 0x100002e4 2e618: 0005795c .word 0x0005795c 2e61c: 2009c00f .word 0x2009c00f 0002e620 : 2e620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2e624: 4f29 ldr r7, [pc, #164] ; (2e6cc ) 2e626: b085 sub sp, #20 2e628: 683a ldr r2, [r7, #0] 2e62a: 2300 movs r3, #0 2e62c: 4682 mov r10, r0 2e62e: a901 add r1, sp, #4 2e630: 6950 ldr r0, [r2, #20] 2e632: f246 3284 movw r2, #25476 ; 0x6384 2e636: 9301 str r3, [sp, #4] 2e638: 9302 str r3, [sp, #8] 2e63a: 9303 str r3, [sp, #12] 2e63c: f7db fff8 bl a630 >*, unsigned short)> 2e640: 9c01 ldr r4, [sp, #4] 2e642: 9e02 ldr r6, [sp, #8] 2e644: 42b4 cmp r4, r6 2e646: bf18 it ne 2e648: f04f 0901 movne.w r9, #1 2e64c: d102 bne.n 2e654 2e64e: e02b b.n 2e6a8 2e650: 42a6 cmp r6, r4 2e652: d029 beq.n 2e6a8 2e654: 683b ldr r3, [r7, #0] 2e656: f834 5b02 ldrh.w r5, [r4], #2 2e65a: 6958 ldr r0, [r3, #20] 2e65c: 462a mov r2, r5 2e65e: f246 3184 movw r1, #25476 ; 0x6384 2e662: f247 3369 movw r3, #29545 ; 0x7369 2e666: f7dc f831 bl a6cc 2e66a: f7dc fdcf bl b20c 2e66e: 2800 cmp r0, #0 2e670: d0ee beq.n 2e650 2e672: 2028 movs r0, #40 ; 0x28 2e674: f013 fe24 bl 422c0 2e678: 4649 mov r1, r9 2e67a: 4680 mov r8, r0 2e67c: f109 0b01 add.w r11, r9, #1 2e680: f7ff fc44 bl 2df0c 2e684: 4640 mov r0, r8 2e686: 4629 mov r1, r5 2e688: fa5f fb8b uxtb.w r11, r11 2e68c: f7ff fc96 bl 2dfbc 2e690: b9c8 cbnz r0, 2e6c6 2e692: 4640 mov r0, r8 2e694: f1b8 0f00 cmp.w r8, #0 2e698: d015 beq.n 2e6c6 2e69a: f8d8 3000 ldr.w r3, [r8] 2e69e: 46d9 mov r9, r11 2e6a0: 685b ldr r3, [r3, #4] 2e6a2: 4798 blx r3 2e6a4: 42a6 cmp r6, r4 2e6a6: d1d5 bne.n 2e654 2e6a8: f1ba 0f00 cmp.w r10, #0 2e6ac: d004 beq.n 2e6b8 2e6ae: f8da 3000 ldr.w r3, [r10] 2e6b2: 4650 mov r0, r10 2e6b4: 685b ldr r3, [r3, #4] 2e6b6: 4798 blx r3 2e6b8: 9801 ldr r0, [sp, #4] 2e6ba: b108 cbz r0, 2e6c0 2e6bc: f7dc faf0 bl aca0 2e6c0: b005 add sp, #20 2e6c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2e6c6: 46d9 mov r9, r11 2e6c8: e7c2 b.n 2e650 2e6ca: bf00 nop 2e6cc: 100002e4 .word 0x100002e4 0002e6d0 : 2e6d0: 7c03 ldrb r3, [r0, #16] 2e6d2: b12b cbz r3, 2e6e0 2e6d4: 2b01 cmp r3, #1 2e6d6: d102 bne.n 2e6de 2e6d8: 6940 ldr r0, [r0, #20] 2e6da: f00c be9f b.w 3b41c 2e6de: 4770 bx lr 2e6e0: 6940 ldr r0, [r0, #20] 2e6e2: f00e b87d b.w 3c7e0 2e6e6: bf00 nop 0002e6e8 : 2e6e8: f890 1026 ldrb.w r1, [r0, #38] ; 0x26 2e6ec: 078a lsls r2, r1, #30 2e6ee: d400 bmi.n 2e6f2 2e6f0: 4770 bx lr 2e6f2: f36f 0141 bfc r1, #1, #1 2e6f6: f880 1026 strb.w r1, [r0, #38] ; 0x26 2e6fa: f3c1 0180 ubfx r1, r1, #2, #1 2e6fe: f7ff bfe7 b.w 2e6d0 2e702: bf00 nop 0002e704 : 2e704: b101 cbz r1, 2e708 2e706: 4770 bx lr 2e708: f7ff bfe2 b.w 2e6d0 0002e70c : 2e70c: 7c03 ldrb r3, [r0, #16] 2e70e: b12b cbz r3, 2e71c 2e710: 2b01 cmp r3, #1 2e712: d102 bne.n 2e71a 2e714: 6940 ldr r0, [r0, #20] 2e716: f00d b8e1 b.w 3b8dc 2e71a: 4770 bx lr 2e71c: 6940 ldr r0, [r0, #20] 2e71e: f00e b9c9 b.w 3cab4 2e722: bf00 nop 0002e724 : 2e724: b538 push {r3, r4, r5, lr} 2e726: 7c05 ldrb r5, [r0, #16] 2e728: 460c mov r4, r1 2e72a: b18d cbz r5, 2e750 2e72c: 2d01 cmp r5, #1 2e72e: d109 bne.n 2e744 2e730: 6940 ldr r0, [r0, #20] 2e732: f00d facb bl 3bccc 2e736: b128 cbz r0, 2e744 2e738: 6823 ldr r3, [r4, #0] 2e73a: 4620 mov r0, r4 2e73c: 689b ldr r3, [r3, #8] 2e73e: 4906 ldr r1, [pc, #24] ; (2e758 ) 2e740: 4798 blx r3 2e742: bd38 pop {r3, r4, r5, pc} 2e744: 6823 ldr r3, [r4, #0] 2e746: 4620 mov r0, r4 2e748: 689b ldr r3, [r3, #8] 2e74a: 4904 ldr r1, [pc, #16] ; (2e75c ) 2e74c: 4798 blx r3 2e74e: bd38 pop {r3, r4, r5, pc} 2e750: 6940 ldr r0, [r0, #20] 2e752: f00e f909 bl 3c968 2e756: e7ee b.n 2e736 2e758: 00057ac4 .word 0x00057ac4 2e75c: 00057ae4 .word 0x00057ae4 0002e760 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 2e760: b570 push {r4, r5, r6, lr} 2e762: 460c mov r4, r1 2e764: 4606 mov r6, r0 2e766: b909 cbnz r1, 2e76c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 2e768: e00a b.n 2e780 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 2e76a: 462c mov r4, r5 2e76c: 4630 mov r0, r6 2e76e: 68e1 ldr r1, [r4, #12] 2e770: f7ff fff6 bl 2e760 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2e774: 68a5 ldr r5, [r4, #8] 2e776: 4620 mov r0, r4 2e778: f7dc fa92 bl aca0 2e77c: 2d00 cmp r5, #0 2e77e: d1f4 bne.n 2e76a , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 2e780: bd70 pop {r4, r5, r6, pc} 2e782: bf00 nop 0002e784 : 2e784: b530 push {r4, r5, lr} 2e786: 7c03 ldrb r3, [r0, #16] 2e788: b087 sub sp, #28 2e78a: 2b01 cmp r3, #1 2e78c: 4604 mov r4, r0 2e78e: 460d mov r5, r1 2e790: d001 beq.n 2e796 2e792: b007 add sp, #28 2e794: bd30 pop {r4, r5, pc} 2e796: 4668 mov r0, sp 2e798: f7fa ff20 bl 295dc 2e79c: 9b05 ldr r3, [sp, #20] 2e79e: b92b cbnz r3, 2e7ac 2e7a0: 4668 mov r0, sp 2e7a2: 9902 ldr r1, [sp, #8] 2e7a4: f7ff ffdc bl 2e760 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2e7a8: b007 add sp, #28 2e7aa: bd30 pop {r4, r5, pc} 2e7ac: 6960 ldr r0, [r4, #20] 2e7ae: 4669 mov r1, sp 2e7b0: f00d fbca bl 3bf48 , std::allocator > > const&)> 2e7b4: b128 cbz r0, 2e7c2 2e7b6: 68e8 ldr r0, [r5, #12] 2e7b8: 4905 ldr r1, [pc, #20] ; (2e7d0 ) 2e7ba: 6803 ldr r3, [r0, #0] 2e7bc: 689b ldr r3, [r3, #8] 2e7be: 4798 blx r3 2e7c0: e7ee b.n 2e7a0 2e7c2: 68e8 ldr r0, [r5, #12] 2e7c4: 4903 ldr r1, [pc, #12] ; (2e7d4 ) 2e7c6: 6803 ldr r3, [r0, #0] 2e7c8: 689b ldr r3, [r3, #8] 2e7ca: 4798 blx r3 2e7cc: e7e8 b.n 2e7a0 2e7ce: bf00 nop 2e7d0: 00057b00 .word 0x00057b00 2e7d4: 00057b10 .word 0x00057b10 0002e7d8 : 2e7d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2e7dc: 7a0a ldrb r2, [r1, #8] 2e7de: 460c mov r4, r1 2e7e0: 0791 lsls r1, r2, #30 2e7e2: b083 sub sp, #12 2e7e4: 4605 mov r5, r0 2e7e6: d513 bpl.n 2e810 2e7e8: 6823 ldr r3, [r4, #0] 2e7ea: f240 318a movw r1, #906 ; 0x38a 2e7ee: 428b cmp r3, r1 2e7f0: d071 beq.n 2e8d6 2e7f2: f240 318d movw r1, #909 ; 0x38d 2e7f6: 428b cmp r3, r1 2e7f8: d027 beq.n 2e84a 2e7fa: f240 318f movw r1, #911 ; 0x38f 2e7fe: 428b cmp r3, r1 2e800: d045 beq.n 2e88e 2e802: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 2e806: d006 beq.n 2e816 2e808: f240 12f7 movw r2, #503 ; 0x1f7 2e80c: 4293 cmp r3, r2 2e80e: d002 beq.n 2e816 2e810: b003 add sp, #12 2e812: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e816: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 2e81a: 071a lsls r2, r3, #28 2e81c: d479 bmi.n 2e912 2e81e: 06db lsls r3, r3, #27 2e820: d5f6 bpl.n 2e810 2e822: 68e0 ldr r0, [r4, #12] 2e824: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 2e828: 6802 ldr r2, [r0, #0] 2e82a: f003 030f and.w r3, r3, #15 2e82e: 6896 ldr r6, [r2, #8] 2e830: 4989 ldr r1, [pc, #548] ; (2ea58 ) 2e832: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2e836: 47b0 blx r6 2e838: 68e0 ldr r0, [r4, #12] 2e83a: 4988 ldr r1, [pc, #544] ; (2ea5c ) 2e83c: 6803 ldr r3, [r0, #0] 2e83e: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2e842: 689c ldr r4, [r3, #8] 2e844: 6a2b ldr r3, [r5, #32] 2e846: 47a0 blx r4 2e848: e7e2 b.n 2e810 2e84a: 4620 mov r0, r4 2e84c: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 2e850: f7fa fc48 bl 290e4 2e854: 2800 cmp r0, #0 2e856: d0db beq.n 2e810 2e858: 2200 movs r2, #0 2e85a: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 2e85e: 4620 mov r0, r4 2e860: 6a2e ldr r6, [r5, #32] 2e862: f7fa fc53 bl 2910c 2e866: f015 fb9b bl 43fa0 <__aeabi_f2uiz> 2e86a: 4601 mov r1, r0 2e86c: 6228 str r0, [r5, #32] 2e86e: 4628 mov r0, r5 2e870: f7ff fb76 bl 2df60 2e874: 7a22 ldrb r2, [r4, #8] 2e876: 6228 str r0, [r5, #32] 2e878: 0952 lsrs r2, r2, #5 2e87a: 2a01 cmp r2, #1 2e87c: f000 8088 beq.w 2e990 2e880: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 2e884: f043 0310 orr.w r3, r3, #16 2e888: f885 3026 strb.w r3, [r5, #38] ; 0x26 2e88c: e7c0 b.n 2e810 2e88e: 0952 lsrs r2, r2, #5 2e890: d05e beq.n 2e950 2e892: 2150 movs r1, #80 ; 0x50 2e894: 2200 movs r2, #0 2e896: 4620 mov r0, r4 2e898: f7fa fc38 bl 2910c 2e89c: 4606 mov r6, r0 2e89e: f895 0025 ldrb.w r0, [r5, #37] ; 0x25 2e8a2: f000 000f and.w r0, r0, #15 2e8a6: f015 f925 bl 43af4 <__aeabi_i2f> 2e8aa: 4601 mov r1, r0 2e8ac: 4630 mov r0, r6 2e8ae: f015 fb09 bl 43ec4 <__aeabi_fcmpeq> 2e8b2: 2800 cmp r0, #0 2e8b4: d064 beq.n 2e980 2e8b6: 7a23 ldrb r3, [r4, #8] 2e8b8: 095b lsrs r3, r3, #5 2e8ba: 2b01 cmp r3, #1 2e8bc: f000 809e beq.w 2e9fc 2e8c0: 2b02 cmp r3, #2 2e8c2: d03c beq.n 2e93e 2e8c4: 2b03 cmp r3, #3 2e8c6: d1a3 bne.n 2e810 2e8c8: 4628 mov r0, r5 2e8ca: 4621 mov r1, r4 2e8cc: b003 add sp, #12 2e8ce: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 2e8d2: f7ff bf57 b.w 2e784 2e8d6: 4620 mov r0, r4 2e8d8: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 2e8dc: f7fa fc02 bl 290e4 2e8e0: 2800 cmp r0, #0 2e8e2: d095 beq.n 2e810 2e8e4: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 2e8e8: 2200 movs r2, #0 2e8ea: 4620 mov r0, r4 2e8ec: f7fa fc0e bl 2910c 2e8f0: f015 fb56 bl 43fa0 <__aeabi_f2uiz> 2e8f4: 69a9 ldr r1, [r5, #24] 2e8f6: 4288 cmp r0, r1 2e8f8: bf38 it cc 2e8fa: 4601 movcc r1, r0 2e8fc: 61e9 str r1, [r5, #28] 2e8fe: 4628 mov r0, r5 2e900: f7ff fb22 bl 2df48 2e904: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 2e908: f043 0308 orr.w r3, r3, #8 2e90c: f885 3026 strb.w r3, [r5, #38] ; 0x26 2e910: e77e b.n 2e810 2e912: 68e0 ldr r0, [r4, #12] 2e914: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 2e918: 6802 ldr r2, [r0, #0] 2e91a: f003 030f and.w r3, r3, #15 2e91e: 6896 ldr r6, [r2, #8] 2e920: 494f ldr r1, [pc, #316] ; (2ea60 ) 2e922: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2e926: 47b0 blx r6 2e928: 68e0 ldr r0, [r4, #12] 2e92a: 494e ldr r1, [pc, #312] ; (2ea64 ) 2e92c: 6803 ldr r3, [r0, #0] 2e92e: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2e932: 689e ldr r6, [r3, #8] 2e934: 69eb ldr r3, [r5, #28] 2e936: 47b0 blx r6 2e938: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 2e93c: e76f b.n 2e81e 2e93e: 4620 mov r0, r4 2e940: 2152 movs r1, #82 ; 0x52 2e942: f7fa fbcf bl 290e4 2e946: 2800 cmp r0, #0 2e948: d163 bne.n 2ea12 2e94a: 7a23 ldrb r3, [r4, #8] 2e94c: 095b lsrs r3, r3, #5 2e94e: e7b9 b.n 2e8c4 2e950: 4620 mov r0, r4 2e952: f7fa fc45 bl 291e0 2e956: 2800 cmp r0, #0 2e958: d19b bne.n 2e892 2e95a: 68e0 ldr r0, [r4, #12] 2e95c: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 2e960: 6803 ldr r3, [r0, #0] 2e962: f002 020f and.w r2, r2, #15 2e966: 689e ldr r6, [r3, #8] 2e968: 493f ldr r1, [pc, #252] ; (2ea68 ) 2e96a: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 2e96e: 47b0 blx r6 2e970: 68e1 ldr r1, [r4, #12] 2e972: 4628 mov r0, r5 2e974: 2201 movs r2, #1 2e976: b003 add sp, #12 2e978: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 2e97c: f7ff bec6 b.w 2e70c 2e980: 4620 mov r0, r4 2e982: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 2e986: f7fa fbad bl 290e4 2e98a: 2800 cmp r0, #0 2e98c: d193 bne.n 2e8b6 2e98e: e73f b.n 2e810 2e990: 4286 cmp r6, r0 2e992: f43f af75 beq.w 2e880 2e996: 4f35 ldr r7, [pc, #212] ; (2ea6c ) 2e998: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 2e99c: 683a ldr r2, [r7, #0] 2e99e: 3b58 subs r3, #88 ; 0x58 2e9a0: 68d2 ldr r2, [r2, #12] 2e9a2: f892 1155 ldrb.w r1, [r2, #341] ; 0x155 2e9a6: 428b cmp r3, r1 2e9a8: f4bf af6a bcs.w 2e880 2e9ac: 6892 ldr r2, [r2, #8] 2e9ae: f852 8023 ldr.w r8, [r2, r3, lsl #2] 2e9b2: f015 f89b bl 43aec <__aeabi_ui2f> 2e9b6: 4681 mov r9, r0 2e9b8: 4630 mov r0, r6 2e9ba: f015 f897 bl 43aec <__aeabi_ui2f> 2e9be: 4601 mov r1, r0 2e9c0: 4648 mov r0, r9 2e9c2: f015 f99f bl 43d04 <__aeabi_fdiv> 2e9c6: f8d8 1020 ldr.w r1, [r8, #32] 2e9ca: f015 f8e7 bl 43b9c <__aeabi_fmul> 2e9ce: 4606 mov r6, r0 2e9d0: 4631 mov r1, r6 2e9d2: 4640 mov r0, r8 2e9d4: f7da fa3e bl 8e54 2e9d8: 4630 mov r0, r6 2e9da: f014 fc4b bl 43274 <__aeabi_f2d> 2e9de: 68e3 ldr r3, [r4, #12] 2e9e0: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 2e9e4: 681c ldr r4, [r3, #0] 2e9e6: e9cd 0100 strd r0, r1, [sp] 2e9ea: 4618 mov r0, r3 2e9ec: 68a4 ldr r4, [r4, #8] 2e9ee: 4920 ldr r1, [pc, #128] ; (2ea70 ) 2e9f0: 47a0 blx r4 2e9f2: 683b ldr r3, [r7, #0] 2e9f4: 68d8 ldr r0, [r3, #12] 2e9f6: f7e1 f9d3 bl fda0 2e9fa: e741 b.n 2e880 2e9fc: 4620 mov r0, r4 2e9fe: 2152 movs r1, #82 ; 0x52 2ea00: 68e4 ldr r4, [r4, #12] 2ea02: f7fa fb6f bl 290e4 2ea06: f080 0201 eor.w r2, r0, #1 2ea0a: b2d2 uxtb r2, r2 2ea0c: 4621 mov r1, r4 2ea0e: 4628 mov r0, r5 2ea10: e7b1 b.n 2e976 2ea12: 4620 mov r0, r4 2ea14: 2156 movs r1, #86 ; 0x56 2ea16: f7fa fb65 bl 290e4 2ea1a: 2800 cmp r0, #0 2ea1c: d095 beq.n 2e94a 2ea1e: 4620 mov r0, r4 2ea20: 2152 movs r1, #82 ; 0x52 2ea22: 2200 movs r2, #0 2ea24: 68e6 ldr r6, [r4, #12] 2ea26: f7fa fb71 bl 2910c 2ea2a: 2156 movs r1, #86 ; 0x56 2ea2c: 2200 movs r2, #0 2ea2e: 4607 mov r7, r0 2ea30: 4620 mov r0, r4 2ea32: f7fa fb6b bl 2910c 2ea36: 4680 mov r8, r0 2ea38: 4638 mov r0, r7 2ea3a: f015 fab1 bl 43fa0 <__aeabi_f2uiz> 2ea3e: 4604 mov r4, r0 2ea40: 4640 mov r0, r8 2ea42: f015 faad bl 43fa0 <__aeabi_f2uiz> 2ea46: 4631 mov r1, r6 2ea48: 4603 mov r3, r0 2ea4a: 4622 mov r2, r4 2ea4c: 4628 mov r0, r5 2ea4e: b003 add sp, #12 2ea50: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 2ea54: f7ff be66 b.w 2e724 2ea58: 00057b78 .word 0x00057b78 2ea5c: 00057b98 .word 0x00057b98 2ea60: 00057b4c .word 0x00057b4c 2ea64: 00057b6c .word 0x00057b6c 2ea68: 00057ba4 .word 0x00057ba4 2ea6c: 100002e4 .word 0x100002e4 2ea70: 00057b2c .word 0x00057b2c 0002ea74 : 2ea74: b510 push {r4, lr} 2ea76: 4b03 ldr r3, [pc, #12] ; (2ea84 ) 2ea78: 4604 mov r4, r0 2ea7a: 6003 str r3, [r0, #0] 2ea7c: f7dc fbf6 bl b26c 2ea80: 4620 mov r0, r4 2ea82: bd10 pop {r4, pc} 2ea84: 00057c00 .word 0x00057c00 0002ea88 : 2ea88: b510 push {r4, lr} 2ea8a: 4b05 ldr r3, [pc, #20] ; (2eaa0 ) 2ea8c: 4604 mov r4, r0 2ea8e: 6003 str r3, [r0, #0] 2ea90: f7dc fbec bl b26c 2ea94: 4620 mov r0, r4 2ea96: f7dc f903 bl aca0 2ea9a: 4620 mov r0, r4 2ea9c: bd10 pop {r4, pc} 2ea9e: bf00 nop 2eaa0: 00057c00 .word 0x00057c00 0002eaa4 : 2eaa4: 4b1e ldr r3, [pc, #120] ; (2eb20 ) 2eaa6: b510 push {r4, lr} 2eaa8: 681b ldr r3, [r3, #0] 2eaaa: 4604 mov r4, r0 2eaac: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 2eab0: f3c2 0240 ubfx r2, r2, #1, #1 2eab4: b182 cbz r2, 2ead8 2eab6: 7a83 ldrb r3, [r0, #10] 2eab8: 0799 lsls r1, r3, #30 2eaba: d50b bpl.n 2ead4 2eabc: 6843 ldr r3, [r0, #4] 2eabe: 7a02 ldrb r2, [r0, #8] 2eac0: 6959 ldr r1, [r3, #20] 2eac2: 40d1 lsrs r1, r2 2eac4: f011 0f01 tst.w r1, #1 2eac8: f04f 0101 mov.w r1, #1 2eacc: fa01 f202 lsl.w r2, r1, r2 2ead0: d123 bne.n 2eb1a 2ead2: 619a str r2, [r3, #24] 2ead4: 2000 movs r0, #0 2ead6: bd10 pop {r4, pc} 2ead8: 7b01 ldrb r1, [r0, #12] 2eada: 1c48 adds r0, r1, #1 2eadc: f000 000f and.w r0, r0, #15 2eae0: 2805 cmp r0, #5 2eae2: dc04 bgt.n 2eaee 2eae4: f360 0103 bfi r1, r0, #0, #4 2eae8: 7321 strb r1, [r4, #12] 2eaea: 2000 movs r0, #0 2eaec: bd10 pop {r4, pc} 2eaee: f362 0103 bfi r1, r2, #0, #4 2eaf2: 6998 ldr r0, [r3, #24] 2eaf4: 7321 strb r1, [r4, #12] 2eaf6: f7e4 f9c5 bl 12e84 2eafa: 7aa3 ldrb r3, [r4, #10] 2eafc: 079a lsls r2, r3, #30 2eafe: d5e9 bpl.n 2ead4 2eb00: f080 0001 eor.w r0, r0, #1 2eb04: f003 0301 and.w r3, r3, #1 2eb08: b2c0 uxtb r0, r0 2eb0a: 4283 cmp r3, r0 2eb0c: 7a23 ldrb r3, [r4, #8] 2eb0e: f04f 0201 mov.w r2, #1 2eb12: fa02 f203 lsl.w r2, r2, r3 2eb16: 6863 ldr r3, [r4, #4] 2eb18: d1db bne.n 2ead2 2eb1a: 61da str r2, [r3, #28] 2eb1c: 2000 movs r0, #0 2eb1e: bd10 pop {r4, pc} 2eb20: 100002e4 .word 0x100002e4 0002eb24 : 2eb24: b510 push {r4, lr} 2eb26: 4604 mov r4, r0 2eb28: f7dc fbb0 bl b28c 2eb2c: 4b05 ldr r3, [pc, #20] ; (2eb44 ) 2eb2e: 4620 mov r0, r4 2eb30: f840 3b04 str.w r3, [r0], #4 2eb34: f7d8 ff26 bl 7984 2eb38: 7b23 ldrb r3, [r4, #12] 2eb3a: 4620 mov r0, r4 2eb3c: f36f 0303 bfc r3, #0, #4 2eb40: 7323 strb r3, [r4, #12] 2eb42: bd10 pop {r4, pc} 2eb44: 00057c00 .word 0x00057c00 0002eb48 : 2eb48: b570 push {r4, r5, r6, lr} 2eb4a: 4d5e ldr r5, [pc, #376] ; (2ecc4 ) 2eb4c: b084 sub sp, #16 2eb4e: aa03 add r2, sp, #12 2eb50: 495d ldr r1, [pc, #372] ; (2ecc8 ) 2eb52: 4606 mov r6, r0 2eb54: a801 add r0, sp, #4 2eb56: f014 f995 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2eb5a: 682b ldr r3, [r5, #0] 2eb5c: 2200 movs r2, #0 2eb5e: 6958 ldr r0, [r3, #20] 2eb60: f64b 515d movw r1, #48477 ; 0xbd5d 2eb64: 4613 mov r3, r2 2eb66: f7db fdb1 bl a6cc 2eb6a: a901 add r1, sp, #4 2eb6c: 4604 mov r4, r0 2eb6e: a802 add r0, sp, #8 2eb70: f014 f8fb bl 42d6a , std::allocator >::basic_string(std::string const&)> 2eb74: 4620 mov r0, r4 2eb76: a902 add r1, sp, #8 2eb78: f7dc fb6e bl b258 2eb7c: 4601 mov r1, r0 2eb7e: a803 add r0, sp, #12 2eb80: f7dc fb3e bl b200 2eb84: a801 add r0, sp, #4 2eb86: a903 add r1, sp, #12 2eb88: f013 fde3 bl 42752 2eb8c: 9b03 ldr r3, [sp, #12] 2eb8e: 4c4f ldr r4, [pc, #316] ; (2eccc ) 2eb90: f1a3 000c sub.w r0, r3, #12 2eb94: 42a0 cmp r0, r4 2eb96: d150 bne.n 2ec3a 2eb98: 9b02 ldr r3, [sp, #8] 2eb9a: f1a3 000c sub.w r0, r3, #12 2eb9e: 42a0 cmp r0, r4 2eba0: f040 8083 bne.w 2ecaa 2eba4: 682b ldr r3, [r5, #0] 2eba6: 2200 movs r2, #0 2eba8: 6958 ldr r0, [r3, #20] 2ebaa: f645 11f4 movw r1, #23028 ; 0x59f4 2ebae: 4613 mov r3, r2 2ebb0: f7db fd8c bl a6cc 2ebb4: a901 add r1, sp, #4 2ebb6: 4605 mov r5, r0 2ebb8: a802 add r0, sp, #8 2ebba: f014 f8d6 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2ebbe: a902 add r1, sp, #8 2ebc0: 4628 mov r0, r5 2ebc2: f7dc fb49 bl b258 2ebc6: 4601 mov r1, r0 2ebc8: a803 add r0, sp, #12 2ebca: f7dc fb19 bl b200 2ebce: a801 add r0, sp, #4 2ebd0: a903 add r1, sp, #12 2ebd2: f013 fdbe bl 42752 2ebd6: 9b03 ldr r3, [sp, #12] 2ebd8: f1a3 000c sub.w r0, r3, #12 2ebdc: 42a0 cmp r0, r4 2ebde: d159 bne.n 2ec94 2ebe0: 9b02 ldr r3, [sp, #8] 2ebe2: f1a3 020c sub.w r2, r3, #12 2ebe6: 42a2 cmp r2, r4 2ebe8: d148 bne.n 2ec7c 2ebea: a901 add r1, sp, #4 2ebec: a803 add r0, sp, #12 2ebee: f014 f8bc bl 42d6a , std::allocator >::basic_string(std::string const&)> 2ebf2: 1d30 adds r0, r6, #4 2ebf4: a903 add r1, sp, #12 2ebf6: f7d9 f8ad bl 7d54 2ebfa: 7983 ldrb r3, [r0, #6] 2ebfc: 079b lsls r3, r3, #30 2ebfe: d510 bpl.n 2ec22 2ec00: 7901 ldrb r1, [r0, #4] 2ec02: 2201 movs r2, #1 2ec04: fa02 f101 lsl.w r1, r2, r1 2ec08: 6803 ldr r3, [r0, #0] 2ec0a: 681d ldr r5, [r3, #0] 2ec0c: 4329 orrs r1, r5 2ec0e: 6019 str r1, [r3, #0] 2ec10: 7981 ldrb r1, [r0, #6] 2ec12: f011 0f01 tst.w r1, #1 2ec16: 7901 ldrb r1, [r0, #4] 2ec18: fa02 f201 lsl.w r2, r2, r1 2ec1c: bf14 ite ne 2ec1e: 619a strne r2, [r3, #24] 2ec20: 61da streq r2, [r3, #28] 2ec22: 9b03 ldr r3, [sp, #12] 2ec24: f1a3 000c sub.w r0, r3, #12 2ec28: 42a0 cmp r0, r4 2ec2a: d11c bne.n 2ec66 2ec2c: 9b01 ldr r3, [sp, #4] 2ec2e: f1a3 000c sub.w r0, r3, #12 2ec32: 42a0 cmp r0, r4 2ec34: d10c bne.n 2ec50 2ec36: b004 add sp, #16 2ec38: bd70 pop {r4, r5, r6, pc} 2ec3a: f853 2c04 ldr.w r2, [r3, #-4] 2ec3e: 1e51 subs r1, r2, #1 2ec40: 2a00 cmp r2, #0 2ec42: f843 1c04 str.w r1, [r3, #-4] 2ec46: dca7 bgt.n 2eb98 2ec48: 4669 mov r1, sp 2ec4a: f013 fe81 bl 42950 const&)> 2ec4e: e7a3 b.n 2eb98 2ec50: f853 2c04 ldr.w r2, [r3, #-4] 2ec54: 1e51 subs r1, r2, #1 2ec56: 2a00 cmp r2, #0 2ec58: f843 1c04 str.w r1, [r3, #-4] 2ec5c: dceb bgt.n 2ec36 2ec5e: a903 add r1, sp, #12 2ec60: f013 fe76 bl 42950 const&)> 2ec64: e7e7 b.n 2ec36 2ec66: f853 2c04 ldr.w r2, [r3, #-4] 2ec6a: 1e51 subs r1, r2, #1 2ec6c: 2a00 cmp r2, #0 2ec6e: f843 1c04 str.w r1, [r3, #-4] 2ec72: dcdb bgt.n 2ec2c 2ec74: a902 add r1, sp, #8 2ec76: f013 fe6b bl 42950 const&)> 2ec7a: e7d7 b.n 2ec2c 2ec7c: f853 1c04 ldr.w r1, [r3, #-4] 2ec80: 1e48 subs r0, r1, #1 2ec82: 2900 cmp r1, #0 2ec84: f843 0c04 str.w r0, [r3, #-4] 2ec88: dcaf bgt.n 2ebea 2ec8a: 4610 mov r0, r2 2ec8c: a903 add r1, sp, #12 2ec8e: f013 fe5f bl 42950 const&)> 2ec92: e7aa b.n 2ebea 2ec94: f853 2c04 ldr.w r2, [r3, #-4] 2ec98: 1e51 subs r1, r2, #1 2ec9a: 2a00 cmp r2, #0 2ec9c: f843 1c04 str.w r1, [r3, #-4] 2eca0: dc9e bgt.n 2ebe0 2eca2: 4669 mov r1, sp 2eca4: f013 fe54 bl 42950 const&)> 2eca8: e79a b.n 2ebe0 2ecaa: f853 2c04 ldr.w r2, [r3, #-4] 2ecae: 1e51 subs r1, r2, #1 2ecb0: 2a00 cmp r2, #0 2ecb2: f843 1c04 str.w r1, [r3, #-4] 2ecb6: f73f af75 bgt.w 2eba4 2ecba: a903 add r1, sp, #12 2ecbc: f013 fe48 bl 42950 const&)> 2ecc0: e770 b.n 2eba4 2ecc2: bf00 nop 2ecc4: 100002e4 .word 0x100002e4 2ecc8: 00057bf0 .word 0x00057bf0 2eccc: 10000a64 .word 0x10000a64 0002ecd0 : 2ecd0: b5f0 push {r4, r5, r6, r7, lr} 2ecd2: 4d2e ldr r5, [pc, #184] ; (2ed8c ) 2ecd4: 2200 movs r2, #0 2ecd6: 6829 ldr r1, [r5, #0] 2ecd8: b085 sub sp, #20 2ecda: 4613 mov r3, r2 2ecdc: 4604 mov r4, r0 2ecde: 6948 ldr r0, [r1, #20] 2ece0: f64d 4183 movw r1, #56451 ; 0xdc83 2ece4: f7db fcf2 bl a6cc 2ece8: 2100 movs r1, #0 2ecea: f7dc faa5 bl b238 2ecee: f7dc fa8d bl b20c 2ecf2: 4606 mov r6, r0 2ecf4: b130 cbz r0, 2ed04 2ecf6: b11c cbz r4, 2ed00 2ecf8: 6823 ldr r3, [r4, #0] 2ecfa: 4620 mov r0, r4 2ecfc: 685b ldr r3, [r3, #4] 2ecfe: 4798 blx r3 2ed00: b005 add sp, #20 2ed02: bdf0 pop {r4, r5, r6, r7, pc} 2ed04: 4621 mov r1, r4 2ed06: 4620 mov r0, r4 2ed08: f7ff ff1e bl 2eb48 2ed0c: 682b ldr r3, [r5, #0] 2ed0e: 2018 movs r0, #24 2ed10: 6a9d ldr r5, [r3, #40] ; 0x28 2ed12: f013 fad5 bl 422c0 2ed16: 4607 mov r7, r0 2ed18: f7db fe3e bl a998 2ed1c: 4a1c ldr r2, [pc, #112] ; (2ed90 ) 2ed1e: 4b1d ldr r3, [pc, #116] ; (2ed94 ) 2ed20: 6810 ldr r0, [r2, #0] 2ed22: 9701 str r7, [sp, #4] 2ed24: 0880 lsrs r0, r0, #2 2ed26: fba3 2000 umull r2, r0, r3, r0 2ed2a: 08c0 lsrs r0, r0, #3 2ed2c: f014 fede bl 43aec <__aeabi_ui2f> 2ed30: f015 fea8 bl 44a84 2ed34: f015 f90e bl 43f54 <__aeabi_f2iz> 2ed38: 4917 ldr r1, [pc, #92] ; (2ed98 ) 2ed3a: 4603 mov r3, r0 2ed3c: 607c str r4, [r7, #4] 2ed3e: 9603 str r6, [sp, #12] 2ed40: f107 0208 add.w r2, r7, #8 2ed44: 9102 str r1, [sp, #8] 2ed46: ac04 add r4, sp, #16 2ed48: 6138 str r0, [r7, #16] 2ed4a: e914 0003 ldmdb r4, {r0, r1} 2ed4e: e882 0003 stmia.w r2, {r0, r1} 2ed52: 617b str r3, [r7, #20] 2ed54: b672 cpsid i 2ed56: 692b ldr r3, [r5, #16] 2ed58: 2b0b cmp r3, #11 2ed5a: d90c bls.n 2ed76 2ed5c: 68ab ldr r3, [r5, #8] 2ed5e: 68ea ldr r2, [r5, #12] 2ed60: 4293 cmp r3, r2 2ed62: d00e beq.n 2ed82 2ed64: 9a01 ldr r2, [sp, #4] 2ed66: b10b cbz r3, 2ed6c 2ed68: 601a str r2, [r3, #0] 2ed6a: 68ab ldr r3, [r5, #8] 2ed6c: 3304 adds r3, #4 2ed6e: 60ab str r3, [r5, #8] 2ed70: b662 cpsie i 2ed72: b005 add sp, #20 2ed74: bdf0 pop {r4, r5, r6, r7, pc} 2ed76: 210c movs r1, #12 2ed78: 6129 str r1, [r5, #16] 2ed7a: 4628 mov r0, r5 2ed7c: f7dc f8e6 bl af4c 2ed80: e7ec b.n 2ed5c 2ed82: 1d28 adds r0, r5, #4 2ed84: a901 add r1, sp, #4 2ed86: f7e5 fa57 bl 14238 >::_M_emplace_back_aux(Hook* const&)> 2ed8a: e7f1 b.n 2ed70 2ed8c: 100002e4 .word 0x100002e4 2ed90: 10000198 .word 0x10000198 2ed94: aaaaaaab .word 0xaaaaaaab 2ed98: 0002eaa5 .word 0x0002eaa5 0002ed9c : 2ed9c: b508 push {r3, lr} 2ed9e: 4a04 ldr r2, [pc, #16] ; (2edb0 ) 2eda0: 680b ldr r3, [r1, #0] 2eda2: 6812 ldr r2, [r2, #0] 2eda4: 689b ldr r3, [r3, #8] 2eda6: 4608 mov r0, r1 2eda8: 6b52 ldr r2, [r2, #52] ; 0x34 2edaa: 4902 ldr r1, [pc, #8] ; (2edb4 ) 2edac: 4798 blx r3 2edae: bd08 pop {r3, pc} 2edb0: 100002e4 .word 0x100002e4 2edb4: 00056fa8 .word 0x00056fa8 0002edb8 : 2edb8: b508 push {r3, lr} 2edba: 680b ldr r3, [r1, #0] 2edbc: 4608 mov r0, r1 2edbe: 689b ldr r3, [r3, #8] 2edc0: 4902 ldr r1, [pc, #8] ; (2edcc ) 2edc2: 4798 blx r3 2edc4: 4b02 ldr r3, [pc, #8] ; (2edd0 ) 2edc6: 2205 movs r2, #5 2edc8: 601a str r2, [r3, #0] 2edca: bd08 pop {r3, pc} 2edcc: 00057d08 .word 0x00057d08 2edd0: 10000804 .word 0x10000804 0002edd4 : 2edd4: b508 push {r3, lr} 2edd6: 680b ldr r3, [r1, #0] 2edd8: 4608 mov r0, r1 2edda: 689b ldr r3, [r3, #8] 2eddc: 4901 ldr r1, [pc, #4] ; (2ede4 ) 2edde: 4798 blx r3 2ede0: be00 bkpt 0x0000 2ede2: bd08 pop {r3, pc} 2ede4: 00057d3c .word 0x00057d3c 0002ede8 : 2ede8: 680b ldr r3, [r1, #0] 2edea: b510 push {r4, lr} 2edec: 4608 mov r0, r1 2edee: 460c mov r4, r1 2edf0: 689b ldr r3, [r3, #8] 2edf2: 4945 ldr r1, [pc, #276] ; (2ef08 ) 2edf4: 4798 blx r3 2edf6: 6823 ldr r3, [r4, #0] 2edf8: 4620 mov r0, r4 2edfa: 689b ldr r3, [r3, #8] 2edfc: 4943 ldr r1, [pc, #268] ; (2ef0c ) 2edfe: 4798 blx r3 2ee00: 6823 ldr r3, [r4, #0] 2ee02: 4620 mov r0, r4 2ee04: 689b ldr r3, [r3, #8] 2ee06: 4942 ldr r1, [pc, #264] ; (2ef10 ) 2ee08: 4798 blx r3 2ee0a: 6823 ldr r3, [r4, #0] 2ee0c: 4620 mov r0, r4 2ee0e: 689b ldr r3, [r3, #8] 2ee10: 4940 ldr r1, [pc, #256] ; (2ef14 ) 2ee12: 4798 blx r3 2ee14: 6823 ldr r3, [r4, #0] 2ee16: 4620 mov r0, r4 2ee18: 689b ldr r3, [r3, #8] 2ee1a: 493f ldr r1, [pc, #252] ; (2ef18 ) 2ee1c: 4798 blx r3 2ee1e: 6823 ldr r3, [r4, #0] 2ee20: 4620 mov r0, r4 2ee22: 689b ldr r3, [r3, #8] 2ee24: 493d ldr r1, [pc, #244] ; (2ef1c ) 2ee26: 4798 blx r3 2ee28: 6823 ldr r3, [r4, #0] 2ee2a: 4620 mov r0, r4 2ee2c: 689b ldr r3, [r3, #8] 2ee2e: 493c ldr r1, [pc, #240] ; (2ef20 ) 2ee30: 4798 blx r3 2ee32: 6823 ldr r3, [r4, #0] 2ee34: 4620 mov r0, r4 2ee36: 689b ldr r3, [r3, #8] 2ee38: 493a ldr r1, [pc, #232] ; (2ef24 ) 2ee3a: 4798 blx r3 2ee3c: 6823 ldr r3, [r4, #0] 2ee3e: 4620 mov r0, r4 2ee40: 689b ldr r3, [r3, #8] 2ee42: 4939 ldr r1, [pc, #228] ; (2ef28 ) 2ee44: 4798 blx r3 2ee46: 6823 ldr r3, [r4, #0] 2ee48: 4620 mov r0, r4 2ee4a: 689b ldr r3, [r3, #8] 2ee4c: 4937 ldr r1, [pc, #220] ; (2ef2c ) 2ee4e: 4798 blx r3 2ee50: 6823 ldr r3, [r4, #0] 2ee52: 4620 mov r0, r4 2ee54: 689b ldr r3, [r3, #8] 2ee56: 4936 ldr r1, [pc, #216] ; (2ef30 ) 2ee58: 4798 blx r3 2ee5a: 6823 ldr r3, [r4, #0] 2ee5c: 4620 mov r0, r4 2ee5e: 689b ldr r3, [r3, #8] 2ee60: 4934 ldr r1, [pc, #208] ; (2ef34 ) 2ee62: 4798 blx r3 2ee64: 6823 ldr r3, [r4, #0] 2ee66: 4620 mov r0, r4 2ee68: 689b ldr r3, [r3, #8] 2ee6a: 4933 ldr r1, [pc, #204] ; (2ef38 ) 2ee6c: 4798 blx r3 2ee6e: 6823 ldr r3, [r4, #0] 2ee70: 4620 mov r0, r4 2ee72: 689b ldr r3, [r3, #8] 2ee74: 4931 ldr r1, [pc, #196] ; (2ef3c ) 2ee76: 4798 blx r3 2ee78: 6823 ldr r3, [r4, #0] 2ee7a: 4620 mov r0, r4 2ee7c: 689b ldr r3, [r3, #8] 2ee7e: 4930 ldr r1, [pc, #192] ; (2ef40 ) 2ee80: 4798 blx r3 2ee82: 6823 ldr r3, [r4, #0] 2ee84: 4620 mov r0, r4 2ee86: 689b ldr r3, [r3, #8] 2ee88: 492e ldr r1, [pc, #184] ; (2ef44 ) 2ee8a: 4798 blx r3 2ee8c: 6823 ldr r3, [r4, #0] 2ee8e: 4620 mov r0, r4 2ee90: 689b ldr r3, [r3, #8] 2ee92: 492d ldr r1, [pc, #180] ; (2ef48 ) 2ee94: 4798 blx r3 2ee96: 6823 ldr r3, [r4, #0] 2ee98: 4620 mov r0, r4 2ee9a: 689b ldr r3, [r3, #8] 2ee9c: 492b ldr r1, [pc, #172] ; (2ef4c ) 2ee9e: 4798 blx r3 2eea0: 6823 ldr r3, [r4, #0] 2eea2: 4620 mov r0, r4 2eea4: 689b ldr r3, [r3, #8] 2eea6: 492a ldr r1, [pc, #168] ; (2ef50 ) 2eea8: 4798 blx r3 2eeaa: 6823 ldr r3, [r4, #0] 2eeac: 4620 mov r0, r4 2eeae: 689b ldr r3, [r3, #8] 2eeb0: 4928 ldr r1, [pc, #160] ; (2ef54 ) 2eeb2: 4798 blx r3 2eeb4: 6823 ldr r3, [r4, #0] 2eeb6: 4620 mov r0, r4 2eeb8: 689b ldr r3, [r3, #8] 2eeba: 4927 ldr r1, [pc, #156] ; (2ef58 ) 2eebc: 4798 blx r3 2eebe: 6823 ldr r3, [r4, #0] 2eec0: 4620 mov r0, r4 2eec2: 689b ldr r3, [r3, #8] 2eec4: 4925 ldr r1, [pc, #148] ; (2ef5c ) 2eec6: 4798 blx r3 2eec8: 6823 ldr r3, [r4, #0] 2eeca: 4620 mov r0, r4 2eecc: 689b ldr r3, [r3, #8] 2eece: 4924 ldr r1, [pc, #144] ; (2ef60 ) 2eed0: 4798 blx r3 2eed2: 6823 ldr r3, [r4, #0] 2eed4: 4620 mov r0, r4 2eed6: 689b ldr r3, [r3, #8] 2eed8: 4922 ldr r1, [pc, #136] ; (2ef64 ) 2eeda: 4798 blx r3 2eedc: 6823 ldr r3, [r4, #0] 2eede: 4620 mov r0, r4 2eee0: 689b ldr r3, [r3, #8] 2eee2: 4921 ldr r1, [pc, #132] ; (2ef68 ) 2eee4: 4798 blx r3 2eee6: 6823 ldr r3, [r4, #0] 2eee8: 4620 mov r0, r4 2eeea: 689b ldr r3, [r3, #8] 2eeec: 491f ldr r1, [pc, #124] ; (2ef6c ) 2eeee: 4798 blx r3 2eef0: 6823 ldr r3, [r4, #0] 2eef2: 4620 mov r0, r4 2eef4: 689b ldr r3, [r3, #8] 2eef6: 491e ldr r1, [pc, #120] ; (2ef70 ) 2eef8: 4798 blx r3 2eefa: 6823 ldr r3, [r4, #0] 2eefc: 4620 mov r0, r4 2eefe: 689b ldr r3, [r3, #8] 2ef00: 491c ldr r1, [pc, #112] ; (2ef74 ) 2ef02: 4798 blx r3 2ef04: bd10 pop {r4, pc} 2ef06: bf00 nop 2ef08: 00057d5c .word 0x00057d5c 2ef0c: 00057d68 .word 0x00057d68 2ef10: 00057d74 .word 0x00057d74 2ef14: 00057d80 .word 0x00057d80 2ef18: 00057d94 .word 0x00057d94 2ef1c: 00057da0 .word 0x00057da0 2ef20: 00057da8 .word 0x00057da8 2ef24: 00057dc4 .word 0x00057dc4 2ef28: 00057dd0 .word 0x00057dd0 2ef2c: 00057de4 .word 0x00057de4 2ef30: 00057df0 .word 0x00057df0 2ef34: 00057e04 .word 0x00057e04 2ef38: 00057e30 .word 0x00057e30 2ef3c: 00057e58 .word 0x00057e58 2ef40: 00057e74 .word 0x00057e74 2ef44: 00057e94 .word 0x00057e94 2ef48: 00057eb4 .word 0x00057eb4 2ef4c: 00057ef4 .word 0x00057ef4 2ef50: 00057f3c .word 0x00057f3c 2ef54: 00057f60 .word 0x00057f60 2ef58: 00057f78 .word 0x00057f78 2ef5c: 00057f94 .word 0x00057f94 2ef60: 00057f9c .word 0x00057f9c 2ef64: 00057ff8 .word 0x00057ff8 2ef68: 00058058 .word 0x00058058 2ef6c: 00058098 .word 0x00058098 2ef70: 00058100 .word 0x00058100 2ef74: 00058138 .word 0x00058138 0002ef78 : 2ef78: b510 push {r4, lr} 2ef7a: 2101 movs r1, #1 2ef7c: 4604 mov r4, r0 2ef7e: f7dc f98b bl b298 2ef82: 4620 mov r0, r4 2ef84: 2102 movs r1, #2 2ef86: f7dc f987 bl b298 2ef8a: 4620 mov r0, r4 2ef8c: 2104 movs r1, #4 2ef8e: f7dc f983 bl b298 2ef92: 4b02 ldr r3, [pc, #8] ; (2ef9c ) 2ef94: 2200 movs r2, #0 2ef96: 601a str r2, [r3, #0] 2ef98: bd10 pop {r4, pc} 2ef9a: bf00 nop 2ef9c: 10000804 .word 0x10000804 0002efa0 : 2efa0: 4b04 ldr r3, [pc, #16] ; (2efb4 ) 2efa2: 6818 ldr r0, [r3, #0] 2efa4: 2800 cmp r0, #0 2efa6: dd02 ble.n 2efae 2efa8: 3801 subs r0, #1 2efaa: 6018 str r0, [r3, #0] 2efac: b100 cbz r0, 2efb0 2efae: 4770 bx lr 2efb0: f7da bec8 b.w 9d44 2efb4: 10000804 .word 0x10000804 0002efb8 : 2efb8: b508 push {r3, lr} 2efba: 680b ldr r3, [r1, #0] 2efbc: 4608 mov r0, r1 2efbe: 689b ldr r3, [r3, #8] 2efc0: 4903 ldr r1, [pc, #12] ; (2efd0 ) 2efc2: 4798 blx r3 2efc4: e8bd 4008 ldmia.w sp!, {r3, lr} 2efc8: 2001 movs r0, #1 2efca: f7da bebb b.w 9d44 2efce: bf00 nop 2efd0: 0005816c .word 0x0005816c 0002efd4 : 2efd4: b510 push {r4, lr} 2efd6: 4805 ldr r0, [pc, #20] ; (2efec ) 2efd8: 460c mov r4, r1 2efda: f7db fd21 bl aa20 2efde: 6823 ldr r3, [r4, #0] 2efe0: 4620 mov r0, r4 2efe2: 689b ldr r3, [r3, #8] 2efe4: 4902 ldr r1, [pc, #8] ; (2eff0 ) 2efe6: 4798 blx r3 2efe8: bd10 pop {r4, pc} 2efea: bf00 nop 2efec: 2007c268 .word 0x2007c268 2eff0: 00058184 .word 0x00058184 0002eff4 : 2eff4: b5f0 push {r4, r5, r6, r7, lr} 2eff6: 460c mov r4, r1 2eff8: b089 sub sp, #36 ; 0x24 2effa: b672 cpsid i 2effc: 2236 movs r2, #54 ; 0x36 2effe: a808 add r0, sp, #32 2f000: f840 2d18 str.w r2, [r0, #-24]! 2f004: a903 add r1, sp, #12 2f006: 4b11 ldr r3, [pc, #68] ; (2f04c ) 2f008: 4798 blx r3 2f00a: b662 cpsie i 2f00c: 9a04 ldr r2, [sp, #16] 2f00e: 6823 ldr r3, [r4, #0] 2f010: 490f ldr r1, [pc, #60] ; (2f050 ) 2f012: 4e10 ldr r6, [pc, #64] ; (2f054 ) 2f014: f412 1f80 tst.w r2, #1048576 ; 0x100000 2f018: a803 add r0, sp, #12 2f01a: bf18 it ne 2f01c: 460e movne r6, r1 2f01e: 689d ldr r5, [r3, #8] 2f020: f7d8 f824 bl 706c 2f024: 4607 mov r7, r0 2f026: a803 add r0, sp, #12 2f028: f7d8 f824 bl 7074 2f02c: 490a ldr r1, [pc, #40] ; (2f058 ) 2f02e: 4a0b ldr r2, [pc, #44] ; (2f05c ) 2f030: 6809 ldr r1, [r1, #0] 2f032: 4603 mov r3, r0 2f034: fba2 0101 umull r0, r1, r2, r1 2f038: 0c89 lsrs r1, r1, #18 2f03a: 9101 str r1, [sp, #4] 2f03c: 9600 str r6, [sp, #0] 2f03e: 463a mov r2, r7 2f040: 4620 mov r0, r4 2f042: 4907 ldr r1, [pc, #28] ; (2f060 ) 2f044: 47a8 blx r5 2f046: b009 add sp, #36 ; 0x24 2f048: bdf0 pop {r4, r5, r6, r7, pc} 2f04a: bf00 nop 2f04c: 1fff1ff1 .word 0x1fff1ff1 2f050: 00058190 .word 0x00058190 2f054: 00058198 .word 0x00058198 2f058: 10000198 .word 0x10000198 2f05c: 431bde83 .word 0x431bde83 2f060: 000581a0 .word 0x000581a0 0002f064 : 2f064: 4608 mov r0, r1 2f066: f7ed bda3 b.w 1cbb0 2f06a: bf00 nop 0002f06c : 2f06c: b510 push {r4, lr} 2f06e: 4b03 ldr r3, [pc, #12] ; (2f07c ) 2f070: 4604 mov r4, r0 2f072: 6003 str r3, [r0, #0] 2f074: f7dc f8fa bl b26c 2f078: 4620 mov r0, r4 2f07a: bd10 pop {r4, pc} 2f07c: 00058b88 .word 0x00058b88 0002f080 : 2f080: b510 push {r4, lr} 2f082: 4b05 ldr r3, [pc, #20] ; (2f098 ) 2f084: 4604 mov r4, r0 2f086: 6003 str r3, [r0, #0] 2f088: f7dc f8f0 bl b26c 2f08c: 4620 mov r0, r4 2f08e: f7db fe07 bl aca0 2f092: 4620 mov r0, r4 2f094: bd10 pop {r4, pc} 2f096: bf00 nop 2f098: 00058b88 .word 0x00058b88 0002f09c : 2f09c: b530 push {r4, r5, lr} 2f09e: b083 sub sp, #12 2f0a0: 460c mov r4, r1 2f0a2: f642 000d movw r0, #10253 ; 0x280d 2f0a6: f248 6193 movw r1, #34451 ; 0x8693 2f0aa: 2200 movs r2, #0 2f0ac: ab01 add r3, sp, #4 2f0ae: f7d9 fc4f bl 8950 2f0b2: b930 cbnz r0, 2f0c2 2f0b4: 6823 ldr r3, [r4, #0] 2f0b6: 4620 mov r0, r4 2f0b8: 689b ldr r3, [r3, #8] 2f0ba: 4908 ldr r1, [pc, #32] ; (2f0dc ) 2f0bc: 4798 blx r3 2f0be: b003 add sp, #12 2f0c0: bd30 pop {r4, r5, pc} 2f0c2: 9d01 ldr r5, [sp, #4] 2f0c4: 6823 ldr r3, [r4, #0] 2f0c6: 462a mov r2, r5 2f0c8: 689b ldr r3, [r3, #8] 2f0ca: 4905 ldr r1, [pc, #20] ; (2f0e0 ) 2f0cc: 4620 mov r0, r4 2f0ce: 4798 blx r3 2f0d0: 4628 mov r0, r5 2f0d2: f00e f86d bl 3d1b0 <__wrap_free> 2f0d6: b003 add sp, #12 2f0d8: bd30 pop {r4, r5, pc} 2f0da: bf00 nop 2f0dc: 000581e4 .word 0x000581e4 2f0e0: 00056fa8 .word 0x00056fa8 0002f0e4 : 2f0e4: b570 push {r4, r5, r6, lr} 2f0e6: 4603 mov r3, r0 2f0e8: b084 sub sp, #16 2f0ea: a802 add r0, sp, #8 2f0ec: 460e mov r6, r1 2f0ee: 4619 mov r1, r3 2f0f0: f7da fd9c bl 9c2c 2f0f4: a803 add r0, sp, #12 2f0f6: a902 add r1, sp, #8 2f0f8: f7da fe4c bl 9d94 2f0fc: 9c03 ldr r4, [sp, #12] 2f0fe: 4d16 ldr r5, [pc, #88] ; (2f158 ) 2f100: f1a4 000c sub.w r0, r4, #12 2f104: 42a8 cmp r0, r5 2f106: d11c bne.n 2f142 2f108: 9b02 ldr r3, [sp, #8] 2f10a: f1a3 020c sub.w r2, r3, #12 2f10e: 42aa cmp r2, r5 2f110: d10b bne.n 2f12a 2f112: 4620 mov r0, r4 2f114: f012 fb94 bl 41840 2f118: b128 cbz r0, 2f126 2f11a: 6833 ldr r3, [r6, #0] 2f11c: 4622 mov r2, r4 2f11e: 689b ldr r3, [r3, #8] 2f120: 4630 mov r0, r6 2f122: 490e ldr r1, [pc, #56] ; (2f15c ) 2f124: 4798 blx r3 2f126: b004 add sp, #16 2f128: bd70 pop {r4, r5, r6, pc} 2f12a: f853 1c04 ldr.w r1, [r3, #-4] 2f12e: 1e48 subs r0, r1, #1 2f130: 2900 cmp r1, #0 2f132: f843 0c04 str.w r0, [r3, #-4] 2f136: dcec bgt.n 2f112 2f138: 4610 mov r0, r2 2f13a: a903 add r1, sp, #12 2f13c: f013 fc08 bl 42950 const&)> 2f140: e7e7 b.n 2f112 2f142: f854 2c04 ldr.w r2, [r4, #-4] 2f146: 1e51 subs r1, r2, #1 2f148: 2a00 cmp r2, #0 2f14a: f844 1c04 str.w r1, [r4, #-4] 2f14e: dcdb bgt.n 2f108 2f150: a901 add r1, sp, #4 2f152: f013 fbfd bl 42950 const&)> 2f156: e7d7 b.n 2f108 2f158: 10000a64 .word 0x10000a64 2f15c: 000581fc .word 0x000581fc 0002f160 : 2f160: b530 push {r4, r5, lr} 2f162: 4603 mov r3, r0 2f164: b085 sub sp, #20 2f166: a803 add r0, sp, #12 2f168: 460d mov r5, r1 2f16a: 4619 mov r1, r3 2f16c: f7da fd5e bl 9c2c 2f170: a802 add r0, sp, #8 2f172: a903 add r1, sp, #12 2f174: f7da fe0e bl 9d94 2f178: 9b03 ldr r3, [sp, #12] 2f17a: 4c19 ldr r4, [pc, #100] ; (2f1e0 ) 2f17c: f1a3 000c sub.w r0, r3, #12 2f180: 42a0 cmp r0, r4 2f182: d117 bne.n 2f1b4 2f184: 9802 ldr r0, [sp, #8] 2f186: 2100 movs r1, #0 2f188: f012 fbce bl 41928 2f18c: 682b ldr r3, [r5, #0] 2f18e: b958 cbnz r0, 2f1a8 2f190: 4628 mov r0, r5 2f192: 689b ldr r3, [r3, #8] 2f194: 4913 ldr r1, [pc, #76] ; (2f1e4 ) 2f196: 9a02 ldr r2, [sp, #8] 2f198: 4798 blx r3 2f19a: 9b02 ldr r3, [sp, #8] 2f19c: f1a3 000c sub.w r0, r3, #12 2f1a0: 42a0 cmp r0, r4 2f1a2: d112 bne.n 2f1ca 2f1a4: b005 add sp, #20 2f1a6: bd30 pop {r4, r5, pc} 2f1a8: 4628 mov r0, r5 2f1aa: 689b ldr r3, [r3, #8] 2f1ac: 490e ldr r1, [pc, #56] ; (2f1e8 ) 2f1ae: 9a02 ldr r2, [sp, #8] 2f1b0: 4798 blx r3 2f1b2: e7f2 b.n 2f19a 2f1b4: f853 2c04 ldr.w r2, [r3, #-4] 2f1b8: 1e51 subs r1, r2, #1 2f1ba: 2a00 cmp r2, #0 2f1bc: f843 1c04 str.w r1, [r3, #-4] 2f1c0: dce0 bgt.n 2f184 2f1c2: a901 add r1, sp, #4 2f1c4: f013 fbc4 bl 42950 const&)> 2f1c8: e7dc b.n 2f184 2f1ca: f853 2c04 ldr.w r2, [r3, #-4] 2f1ce: 1e51 subs r1, r2, #1 2f1d0: 2a00 cmp r2, #0 2f1d2: f843 1c04 str.w r1, [r3, #-4] 2f1d6: dce5 bgt.n 2f1a4 2f1d8: a903 add r1, sp, #12 2f1da: f013 fbb9 bl 42950 const&)> 2f1de: e7e1 b.n 2f1a4 2f1e0: 10000a64 .word 0x10000a64 2f1e4: 00058234 .word 0x00058234 2f1e8: 00058214 .word 0x00058214 0002f1ec : 2f1ec: b570 push {r4, r5, r6, lr} 2f1ee: 4603 mov r3, r0 2f1f0: b084 sub sp, #16 2f1f2: 460e mov r6, r1 2f1f4: a803 add r0, sp, #12 2f1f6: 4619 mov r1, r3 2f1f8: f013 fdb7 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2f1fc: a903 add r1, sp, #12 2f1fe: a802 add r0, sp, #8 2f200: f7da fdc8 bl 9d94 2f204: 9b03 ldr r3, [sp, #12] 2f206: 4c1c ldr r4, [pc, #112] ; (2f278 ) 2f208: f1a3 020c sub.w r2, r3, #12 2f20c: 42a2 cmp r2, r4 2f20e: d126 bne.n 2f25e 2f210: 9802 ldr r0, [sp, #8] 2f212: f012 fb5d bl 418d0 2f216: 4605 mov r5, r0 2f218: b178 cbz r0, 2f23a 2f21a: 4b18 ldr r3, [pc, #96] ; (2f27c ) 2f21c: a902 add r1, sp, #8 2f21e: 6818 ldr r0, [r3, #0] 2f220: 3034 adds r0, #52 ; 0x34 2f222: f013 fdae bl 42d82 2f226: 4628 mov r0, r5 2f228: f012 fb78 bl 4191c 2f22c: 9b02 ldr r3, [sp, #8] 2f22e: f1a3 000c sub.w r0, r3, #12 2f232: 42a0 cmp r0, r4 2f234: d108 bne.n 2f248 2f236: b004 add sp, #16 2f238: bd70 pop {r4, r5, r6, pc} 2f23a: 6833 ldr r3, [r6, #0] 2f23c: 4630 mov r0, r6 2f23e: 689b ldr r3, [r3, #8] 2f240: 490f ldr r1, [pc, #60] ; (2f280 ) 2f242: 9a02 ldr r2, [sp, #8] 2f244: 4798 blx r3 2f246: e7f1 b.n 2f22c 2f248: f853 2c04 ldr.w r2, [r3, #-4] 2f24c: 1e51 subs r1, r2, #1 2f24e: 2a00 cmp r2, #0 2f250: f843 1c04 str.w r1, [r3, #-4] 2f254: dcef bgt.n 2f236 2f256: a903 add r1, sp, #12 2f258: f013 fb7a bl 42950 const&)> 2f25c: e7eb b.n 2f236 2f25e: f853 1c04 ldr.w r1, [r3, #-4] 2f262: 1e48 subs r0, r1, #1 2f264: 2900 cmp r1, #0 2f266: f843 0c04 str.w r0, [r3, #-4] 2f26a: dcd1 bgt.n 2f210 2f26c: 4610 mov r0, r2 2f26e: a901 add r1, sp, #4 2f270: f013 fb6e bl 42950 const&)> 2f274: e7cc b.n 2f210 2f276: bf00 nop 2f278: 10000a64 .word 0x10000a64 2f27c: 100002e4 .word 0x100002e4 2f280: 0005824c .word 0x0005824c 0002f284 : 2f284: b530 push {r4, r5, lr} 2f286: 4604 mov r4, r0 2f288: b087 sub sp, #28 2f28a: a803 add r0, sp, #12 2f28c: 460d mov r5, r1 2f28e: 4621 mov r1, r4 2f290: f7da fccc bl 9c2c 2f294: a804 add r0, sp, #16 2f296: 4621 mov r1, r4 2f298: f7da fcc8 bl 9c2c 2f29c: 9804 ldr r0, [sp, #16] 2f29e: f850 3c0c ldr.w r3, [r0, #-12] 2f2a2: 2b00 cmp r3, #0 2f2a4: d12d bne.n 2f302 2f2a6: 2300 movs r3, #0 2f2a8: ac06 add r4, sp, #24 2f2aa: a803 add r0, sp, #12 2f2ac: f844 3d04 str.w r3, [r4, #-4]! 2f2b0: f7da fb44 bl 993c 2f2b4: 4623 mov r3, r4 2f2b6: 4601 mov r1, r0 2f2b8: 2200 movs r2, #0 2f2ba: f64a 4016 movw r0, #44054 ; 0xac16 2f2be: f7d9 fb71 bl 89a4 2f2c2: b990 cbnz r0, 2f2ea 2f2c4: 682b ldr r3, [r5, #0] 2f2c6: 4628 mov r0, r5 2f2c8: 689b ldr r3, [r3, #8] 2f2ca: 491b ldr r1, [pc, #108] ; (2f338 ) 2f2cc: 9a03 ldr r2, [sp, #12] 2f2ce: 4798 blx r3 2f2d0: 9b04 ldr r3, [sp, #16] 2f2d2: 4c1a ldr r4, [pc, #104] ; (2f33c ) 2f2d4: f1a3 000c sub.w r0, r3, #12 2f2d8: 42a0 cmp r0, r4 2f2da: d122 bne.n 2f322 2f2dc: 9b03 ldr r3, [sp, #12] 2f2de: f1a3 000c sub.w r0, r3, #12 2f2e2: 42a0 cmp r0, r4 2f2e4: d112 bne.n 2f30c 2f2e6: b007 add sp, #28 2f2e8: bd30 pop {r4, r5, pc} 2f2ea: 9805 ldr r0, [sp, #20] 2f2ec: f013 ffc2 bl 43274 <__aeabi_f2d> 2f2f0: e9cd 0100 strd r0, r1, [sp] 2f2f4: 682b ldr r3, [r5, #0] 2f2f6: 9a03 ldr r2, [sp, #12] 2f2f8: 689b ldr r3, [r3, #8] 2f2fa: 4628 mov r0, r5 2f2fc: 4910 ldr r1, [pc, #64] ; (2f340 ) 2f2fe: 4798 blx r3 2f300: e7e6 b.n 2f2d0 2f302: 2100 movs r1, #0 2f304: f019 fd80 bl 48e08 2f308: 4603 mov r3, r0 2f30a: e7cd b.n 2f2a8 2f30c: f853 2c04 ldr.w r2, [r3, #-4] 2f310: 1e51 subs r1, r2, #1 2f312: 2a00 cmp r2, #0 2f314: f843 1c04 str.w r1, [r3, #-4] 2f318: dce5 bgt.n 2f2e6 2f31a: a902 add r1, sp, #8 2f31c: f013 fb18 bl 42950 const&)> 2f320: e7e1 b.n 2f2e6 2f322: f853 2c04 ldr.w r2, [r3, #-4] 2f326: 1e51 subs r1, r2, #1 2f328: 2a00 cmp r2, #0 2f32a: f843 1c04 str.w r1, [r3, #-4] 2f32e: dcd5 bgt.n 2f2dc 2f330: a902 add r1, sp, #8 2f332: f013 fb0d bl 42950 const&)> 2f336: e7d1 b.n 2f2dc 2f338: 00058284 .word 0x00058284 2f33c: 10000a64 .word 0x10000a64 2f340: 0005826c .word 0x0005826c 0002f344 : 2f344: b530 push {r4, r5, lr} 2f346: 4604 mov r4, r0 2f348: b085 sub sp, #20 2f34a: a801 add r0, sp, #4 2f34c: 460d mov r5, r1 2f34e: 4621 mov r1, r4 2f350: f7da fc6c bl 9c2c 2f354: 4621 mov r1, r4 2f356: a802 add r0, sp, #8 2f358: f7da fc68 bl 9c2c 2f35c: a802 add r0, sp, #8 2f35e: 4932 ldr r1, [pc, #200] ; (2f428 ) 2f360: f013 faaa bl 428b8 2f364: 2800 cmp r0, #0 2f366: d130 bne.n 2f3ca 2f368: 492f ldr r1, [pc, #188] ; (2f428 ) 2f36a: a802 add r0, sp, #8 2f36c: f013 faa4 bl 428b8 2f370: f1d0 0301 rsbs r3, r0, #1 2f374: bf38 it cc 2f376: 2300 movcc r3, #0 2f378: ac04 add r4, sp, #16 2f37a: a801 add r0, sp, #4 2f37c: f804 3d04 strb.w r3, [r4, #-4]! 2f380: f7da fadc bl 993c 2f384: 4623 mov r3, r4 2f386: 4601 mov r1, r0 2f388: f248 5223 movw r2, #34083 ; 0x8523 2f38c: f643 4094 movw r0, #15508 ; 0x3c94 2f390: f7d9 fb08 bl 89a4 2f394: 682b ldr r3, [r5, #0] 2f396: b988 cbnz r0, 2f3bc 2f398: 4628 mov r0, r5 2f39a: 689b ldr r3, [r3, #8] 2f39c: 4923 ldr r1, [pc, #140] ; (2f42c ) 2f39e: 9a01 ldr r2, [sp, #4] 2f3a0: 4798 blx r3 2f3a2: 9b02 ldr r3, [sp, #8] 2f3a4: 4d22 ldr r5, [pc, #136] ; (2f430 ) 2f3a6: f1a3 000c sub.w r0, r3, #12 2f3aa: 42a8 cmp r0, r5 2f3ac: d126 bne.n 2f3fc 2f3ae: 9b01 ldr r3, [sp, #4] 2f3b0: f1a3 000c sub.w r0, r3, #12 2f3b4: 42a8 cmp r0, r5 2f3b6: d12c bne.n 2f412 2f3b8: b005 add sp, #20 2f3ba: bd30 pop {r4, r5, pc} 2f3bc: 4628 mov r0, r5 2f3be: 491d ldr r1, [pc, #116] ; (2f434 ) 2f3c0: 689d ldr r5, [r3, #8] 2f3c2: 9a01 ldr r2, [sp, #4] 2f3c4: 9b02 ldr r3, [sp, #8] 2f3c6: 47a8 blx r5 2f3c8: e7eb b.n 2f3a2 2f3ca: a802 add r0, sp, #8 2f3cc: 491a ldr r1, [pc, #104] ; (2f438 ) 2f3ce: f013 fa73 bl 428b8 2f3d2: 2800 cmp r0, #0 2f3d4: d0c8 beq.n 2f368 2f3d6: 2100 movs r1, #0 2f3d8: 9802 ldr r0, [sp, #8] 2f3da: f019 fd15 bl 48e08 2f3de: ac04 add r4, sp, #16 2f3e0: f844 0d04 str.w r0, [r4, #-4]! 2f3e4: a801 add r0, sp, #4 2f3e6: f7da faa9 bl 993c 2f3ea: 4623 mov r3, r4 2f3ec: 4601 mov r1, r0 2f3ee: f646 321f movw r2, #27423 ; 0x6b1f 2f3f2: f643 4094 movw r0, #15508 ; 0x3c94 2f3f6: f7d9 fad5 bl 89a4 2f3fa: e7cb b.n 2f394 2f3fc: f853 2c04 ldr.w r2, [r3, #-4] 2f400: 1e51 subs r1, r2, #1 2f402: 2a00 cmp r2, #0 2f404: f843 1c04 str.w r1, [r3, #-4] 2f408: dcd1 bgt.n 2f3ae 2f40a: 4621 mov r1, r4 2f40c: f013 faa0 bl 42950 const&)> 2f410: e7cd b.n 2f3ae 2f412: f853 2c04 ldr.w r2, [r3, #-4] 2f416: 1e51 subs r1, r2, #1 2f418: 2a00 cmp r2, #0 2f41a: f843 1c04 str.w r1, [r3, #-4] 2f41e: dccb bgt.n 2f3b8 2f420: 4621 mov r1, r4 2f422: f013 fa95 bl 42950 const&)> 2f426: e7c7 b.n 2f3b8 2f428: 000582ac .word 0x000582ac 2f42c: 000582c8 .word 0x000582c8 2f430: 10000a64 .word 0x10000a64 2f434: 000582b0 .word 0x000582b0 2f438: 00055bc8 .word 0x00055bc8 0002f43c : 2f43c: b5f0 push {r4, r5, r6, r7, lr} 2f43e: 4606 mov r6, r0 2f440: b085 sub sp, #20 2f442: a803 add r0, sp, #12 2f444: 460d mov r5, r1 2f446: 4631 mov r1, r6 2f448: f7da fbf0 bl 9c2c 2f44c: a801 add r0, sp, #4 2f44e: a903 add r1, sp, #12 2f450: f7da fca0 bl 9d94 2f454: 9b03 ldr r3, [sp, #12] 2f456: 4c2f ldr r4, [pc, #188] ; (2f514 ) 2f458: f1a3 000c sub.w r0, r3, #12 2f45c: 42a0 cmp r0, r4 2f45e: d137 bne.n 2f4d0 2f460: af02 add r7, sp, #8 2f462: 4631 mov r1, r6 2f464: a803 add r0, sp, #12 2f466: f7da fbe1 bl 9c2c 2f46a: 4638 mov r0, r7 2f46c: a903 add r1, sp, #12 2f46e: f7da fc91 bl 9d94 2f472: 9b03 ldr r3, [sp, #12] 2f474: f1a3 000c sub.w r0, r3, #12 2f478: 42a0 cmp r0, r4 2f47a: d11e bne.n 2f4ba 2f47c: 9801 ldr r0, [sp, #4] 2f47e: 9902 ldr r1, [sp, #8] 2f480: f012 f9f6 bl 41870 2f484: 682b ldr r3, [r5, #0] 2f486: b988 cbnz r0, 2f4ac 2f488: 4628 mov r0, r5 2f48a: 4923 ldr r1, [pc, #140] ; (2f518 ) 2f48c: 689d ldr r5, [r3, #8] 2f48e: 9a01 ldr r2, [sp, #4] 2f490: 9b02 ldr r3, [sp, #8] 2f492: 47a8 blx r5 2f494: 9b02 ldr r3, [sp, #8] 2f496: f1a3 000c sub.w r0, r3, #12 2f49a: 42a0 cmp r0, r4 2f49c: d12f bne.n 2f4fe 2f49e: 9b01 ldr r3, [sp, #4] 2f4a0: f1a3 000c sub.w r0, r3, #12 2f4a4: 42a0 cmp r0, r4 2f4a6: d11f bne.n 2f4e8 2f4a8: b005 add sp, #20 2f4aa: bdf0 pop {r4, r5, r6, r7, pc} 2f4ac: 4628 mov r0, r5 2f4ae: 491b ldr r1, [pc, #108] ; (2f51c ) 2f4b0: 689d ldr r5, [r3, #8] 2f4b2: 9a01 ldr r2, [sp, #4] 2f4b4: 9b02 ldr r3, [sp, #8] 2f4b6: 47a8 blx r5 2f4b8: e7ec b.n 2f494 2f4ba: f853 2c04 ldr.w r2, [r3, #-4] 2f4be: 1e51 subs r1, r2, #1 2f4c0: 2a00 cmp r2, #0 2f4c2: f843 1c04 str.w r1, [r3, #-4] 2f4c6: dcd9 bgt.n 2f47c 2f4c8: 4669 mov r1, sp 2f4ca: f013 fa41 bl 42950 const&)> 2f4ce: e7d5 b.n 2f47c 2f4d0: f853 2c04 ldr.w r2, [r3, #-4] 2f4d4: af02 add r7, sp, #8 2f4d6: 1e51 subs r1, r2, #1 2f4d8: 2a00 cmp r2, #0 2f4da: f843 1c04 str.w r1, [r3, #-4] 2f4de: dcc0 bgt.n 2f462 2f4e0: 4639 mov r1, r7 2f4e2: f013 fa35 bl 42950 const&)> 2f4e6: e7bc b.n 2f462 2f4e8: f853 2c04 ldr.w r2, [r3, #-4] 2f4ec: 1e51 subs r1, r2, #1 2f4ee: 2a00 cmp r2, #0 2f4f0: f843 1c04 str.w r1, [r3, #-4] 2f4f4: dcd8 bgt.n 2f4a8 2f4f6: a903 add r1, sp, #12 2f4f8: f013 fa2a bl 42950 const&)> 2f4fc: e7d4 b.n 2f4a8 2f4fe: f853 2c04 ldr.w r2, [r3, #-4] 2f502: 1e51 subs r1, r2, #1 2f504: 2a00 cmp r2, #0 2f506: f843 1c04 str.w r1, [r3, #-4] 2f50a: dcc8 bgt.n 2f49e 2f50c: a903 add r1, sp, #12 2f50e: f013 fa1f bl 42950 const&)> 2f512: e7c4 b.n 2f49e 2f514: 10000a64 .word 0x10000a64 2f518: 00058308 .word 0x00058308 2f51c: 000582ec .word 0x000582ec 0002f520 : 2f520: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2f524: 4603 mov r3, r0 2f526: b086 sub sp, #24 2f528: 460f mov r7, r1 2f52a: a804 add r0, sp, #16 2f52c: 4619 mov r1, r3 2f52e: f013 fc1c bl 42d6a , std::allocator >::basic_string(std::string const&)> 2f532: a803 add r0, sp, #12 2f534: a904 add r1, sp, #16 2f536: f7da fc2d bl 9d94 2f53a: 9b04 ldr r3, [sp, #16] 2f53c: 4e44 ldr r6, [pc, #272] ; (2f650 ) 2f53e: f1a3 000c sub.w r0, r3, #12 2f542: 42b0 cmp r0, r6 2f544: d163 bne.n 2f60e 2f546: a803 add r0, sp, #12 2f548: 4942 ldr r1, [pc, #264] ; (2f654 ) 2f54a: f013 f9b5 bl 428b8 2f54e: 2800 cmp r0, #0 2f550: d057 beq.n 2f602 2f552: f8df 8120 ldr.w r8, [pc, #288] ; 2f674 2f556: 2101 movs r1, #1 2f558: f8d8 3000 ldr.w r3, [r8] 2f55c: 4c3e ldr r4, [pc, #248] ; (2f658 ) 2f55e: 6998 ldr r0, [r3, #24] 2f560: f7e3 fe40 bl 131e4 2f564: 493d ldr r1, [pc, #244] ; (2f65c ) 2f566: 9803 ldr r0, [sp, #12] 2f568: 9404 str r4, [sp, #16] 2f56a: f017 fd63 bl 47034 2f56e: 493c ldr r1, [pc, #240] ; (2f660 ) 2f570: 9005 str r0, [sp, #20] 2f572: a804 add r0, sp, #16 2f574: f7db febc bl b2f0 2f578: 9805 ldr r0, [sp, #20] 2f57a: 9404 str r4, [sp, #16] 2f57c: b108 cbz r0, 2f582 2f57e: f017 fab7 bl 46af0 2f582: 2008 movs r0, #8 2f584: 9d03 ldr r5, [sp, #12] 2f586: f012 fe9b bl 422c0 2f58a: 4b36 ldr r3, [pc, #216] ; (2f664 ) 2f58c: 4604 mov r4, r0 2f58e: 6023 str r3, [r4, #0] 2f590: 4628 mov r0, r5 2f592: f018 fd3b bl 4800c 2f596: 6060 str r0, [r4, #4] 2f598: b672 cpsid i 2f59a: 4933 ldr r1, [pc, #204] ; (2f668 ) 2f59c: aa01 add r2, sp, #4 2f59e: a804 add r0, sp, #16 2f5a0: f013 fc70 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2f5a4: 2018 movs r0, #24 2f5a6: f012 fe8b bl 422c0 2f5aa: 2301 movs r3, #1 2f5ac: a904 add r1, sp, #16 2f5ae: 4622 mov r2, r4 2f5b0: 4605 mov r5, r0 2f5b2: f7f9 fe7f bl 292b4 2f5b6: 9b04 ldr r3, [sp, #16] 2f5b8: f1a3 000c sub.w r0, r3, #12 2f5bc: 42b0 cmp r0, r6 2f5be: d13c bne.n 2f63a 2f5c0: f8d8 0000 ldr.w r0, [r8] 2f5c4: 2102 movs r1, #2 2f5c6: 462a mov r2, r5 2f5c8: f7da f8b6 bl 9738 2f5cc: b11c cbz r4, 2f5d6 2f5ce: 6823 ldr r3, [r4, #0] 2f5d0: 4620 mov r0, r4 2f5d2: 685b ldr r3, [r3, #4] 2f5d4: 4798 blx r3 2f5d6: b12d cbz r5, 2f5e4 2f5d8: 4628 mov r0, r5 2f5da: f7f9 fd65 bl 290a8 2f5de: 4628 mov r0, r5 2f5e0: f7db fb5e bl aca0 2f5e4: b662 cpsie i 2f5e6: 683b ldr r3, [r7, #0] 2f5e8: 4638 mov r0, r7 2f5ea: 689b ldr r3, [r3, #8] 2f5ec: 9a03 ldr r2, [sp, #12] 2f5ee: 491f ldr r1, [pc, #124] ; (2f66c ) 2f5f0: 4798 blx r3 2f5f2: 9b03 ldr r3, [sp, #12] 2f5f4: f1a3 000c sub.w r0, r3, #12 2f5f8: 42b0 cmp r0, r6 2f5fa: d113 bne.n 2f624 2f5fc: b006 add sp, #24 2f5fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2f602: a803 add r0, sp, #12 2f604: 491a ldr r1, [pc, #104] ; (2f670 ) 2f606: 2213 movs r2, #19 2f608: f013 fa4e bl 42aa8 2f60c: e7a1 b.n 2f552 2f60e: f853 2c04 ldr.w r2, [r3, #-4] 2f612: 1e51 subs r1, r2, #1 2f614: 2a00 cmp r2, #0 2f616: f843 1c04 str.w r1, [r3, #-4] 2f61a: dc94 bgt.n 2f546 2f61c: a902 add r1, sp, #8 2f61e: f013 f997 bl 42950 const&)> 2f622: e790 b.n 2f546 2f624: f853 2c04 ldr.w r2, [r3, #-4] 2f628: 1e51 subs r1, r2, #1 2f62a: 2a00 cmp r2, #0 2f62c: f843 1c04 str.w r1, [r3, #-4] 2f630: dce4 bgt.n 2f5fc 2f632: a904 add r1, sp, #16 2f634: f013 f98c bl 42950 const&)> 2f638: e7e0 b.n 2f5fc 2f63a: f853 2c04 ldr.w r2, [r3, #-4] 2f63e: 1e51 subs r1, r2, #1 2f640: 2a00 cmp r2, #0 2f642: f843 1c04 str.w r1, [r3, #-4] 2f646: dcbb bgt.n 2f5c0 2f648: a902 add r1, sp, #8 2f64a: f013 f981 bl 42950 const&)> 2f64e: e7b7 b.n 2f5c0 2f650: 10000a64 .word 0x10000a64 2f654: 000528e8 .word 0x000528e8 2f658: 000533e8 .word 0x000533e8 2f65c: 00051f54 .word 0x00051f54 2f660: 000535a0 .word 0x000535a0 2f664: 000526d8 .word 0x000526d8 2f668: 0005831c .word 0x0005831c 2f66c: 00058324 .word 0x00058324 2f670: 00052650 .word 0x00052650 2f674: 100002e4 .word 0x100002e4 0002f678 : 2f678: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2f67c: 4603 mov r3, r0 2f67e: b089 sub sp, #36 ; 0x24 2f680: a807 add r0, sp, #28 2f682: 4688 mov r8, r1 2f684: 4619 mov r1, r3 2f686: f7da fad1 bl 9c2c 2f68a: 4959 ldr r1, [pc, #356] ; (2f7f0 ) 2f68c: 2200 movs r2, #0 2f68e: 2302 movs r3, #2 2f690: a807 add r0, sp, #28 2f692: f013 f8c3 bl 4281c 2f696: 9b07 ldr r3, [sp, #28] 2f698: 4956 ldr r1, [pc, #344] ; (2f7f4 ) 2f69a: 3001 adds r0, #1 2f69c: f1a3 020c sub.w r2, r3, #12 2f6a0: bf18 it ne 2f6a2: 2001 movne r0, #1 2f6a4: 428a cmp r2, r1 2f6a6: 9004 str r0, [sp, #16] 2f6a8: f040 8094 bne.w 2f7d4 2f6ac: 2000 movs r0, #0 2f6ae: f00d fd5f bl 3d170 <_sbrk> 2f6b2: 4a51 ldr r2, [pc, #324] ; (2f7f8 ) 2f6b4: f8d8 3000 ldr.w r3, [r8] 2f6b8: 6812 ldr r2, [r2, #0] 2f6ba: 4950 ldr r1, [pc, #320] ; (2f7fc ) 2f6bc: 1a12 subs r2, r2, r0 2f6be: 9205 str r2, [sp, #20] 2f6c0: 689b ldr r3, [r3, #8] 2f6c2: 4640 mov r0, r8 2f6c4: 4798 blx r3 2f6c6: 4b4e ldr r3, [pc, #312] ; (2f800 ) 2f6c8: 2000 movs r0, #0 2f6ca: f8d3 9000 ldr.w r9, [r3] 2f6ce: f00d fd4f bl 3d170 <_sbrk> 2f6d2: 4c4c ldr r4, [pc, #304] ; (2f804 ) 2f6d4: f8d8 3000 ldr.w r3, [r8] 2f6d8: 4682 mov r10, r0 2f6da: 1b02 subs r2, r0, r4 2f6dc: 689b ldr r3, [r3, #8] 2f6de: 4640 mov r0, r8 2f6e0: 4949 ldr r1, [pc, #292] ; (2f808 ) 2f6e2: 4798 blx r3 2f6e4: 4554 cmp r4, r10 2f6e6: d271 bcs.n 2f7cc 2f6e8: 2200 movs r2, #0 2f6ea: 46d3 mov r11, r10 2f6ec: 9203 str r2, [sp, #12] 2f6ee: 2601 movs r6, #1 2f6f0: 4623 mov r3, r4 2f6f2: 4694 mov r12, r2 2f6f4: 46ca mov r10, r9 2f6f6: 681c ldr r4, [r3, #0] 2f6f8: 4553 cmp r3, r10 2f6fa: eb04 0703 add.w r7, r4, r3 2f6fe: 4a43 ldr r2, [pc, #268] ; (2f80c ) 2f700: f8df e128 ldr.w lr, [pc, #296] ; 2f82c 2f704: f1a4 0908 sub.w r9, r4, #8 2f708: 9c04 ldr r4, [sp, #16] 2f70a: bf08 it eq 2f70c: f8d3 a004 ldreq.w r10, [r3, #4] 2f710: f04f 0500 mov.w r5, #0 2f714: f103 030b add.w r3, r3, #11 2f718: bf08 it eq 2f71a: 2501 moveq r5, #1 2f71c: 2d00 cmp r5, #0 2f71e: bf18 it ne 2f720: 4696 movne lr, r2 2f722: 4640 mov r0, r8 2f724: 4632 mov r2, r6 2f726: 493a ldr r1, [pc, #232] ; (2f810 ) 2f728: f023 0307 bic.w r3, r3, #7 2f72c: b14c cbz r4, 2f742 2f72e: f8d8 4000 ldr.w r4, [r8] 2f732: 68a4 ldr r4, [r4, #8] 2f734: f8cd c008 str.w r12, [sp, #8] 2f738: e88d 4200 stmia.w sp, {r9, lr} 2f73c: 47a0 blx r4 2f73e: f8dd c008 ldr.w r12, [sp, #8] 2f742: b135 cbz r5, 2f752 2f744: 45bb cmp r11, r7 2f746: 44cc add r12, r9 2f748: f106 0601 add.w r6, r6, #1 2f74c: d908 bls.n 2f760 2f74e: 463b mov r3, r7 2f750: e7d1 b.n 2f6f6 2f752: 9c03 ldr r4, [sp, #12] 2f754: 45bb cmp r11, r7 2f756: 444c add r4, r9 2f758: 9403 str r4, [sp, #12] 2f75a: f106 0601 add.w r6, r6, #1 2f75e: d8f6 bhi.n 2f74e 2f760: 46e3 mov r11, r12 2f762: f8d8 3000 ldr.w r3, [r8] 2f766: 9a03 ldr r2, [sp, #12] 2f768: 689c ldr r4, [r3, #8] 2f76a: 492a ldr r1, [pc, #168] ; (2f814 ) 2f76c: 465b mov r3, r11 2f76e: 4640 mov r0, r8 2f770: 47a0 blx r4 2f772: f8d8 3000 ldr.w r3, [r8] 2f776: 9a05 ldr r2, [sp, #20] 2f778: 4927 ldr r1, [pc, #156] ; (2f818 ) 2f77a: 445a add r2, r11 2f77c: 689b ldr r3, [r3, #8] 2f77e: 4640 mov r0, r8 2f780: 4d26 ldr r5, [pc, #152] ; (2f81c ) 2f782: 4798 blx r3 2f784: f8d8 3000 ldr.w r3, [r8] 2f788: 6828 ldr r0, [r5, #0] 2f78a: 689e ldr r6, [r3, #8] 2f78c: f7db fafc bl ad88 2f790: 4c23 ldr r4, [pc, #140] ; (2f820 ) 2f792: 4607 mov r7, r0 2f794: 6820 ldr r0, [r4, #0] 2f796: f7db faf7 bl ad88 2f79a: 463a mov r2, r7 2f79c: 4603 mov r3, r0 2f79e: 4921 ldr r1, [pc, #132] ; (2f824 ) 2f7a0: 4640 mov r0, r8 2f7a2: 47b0 blx r6 2f7a4: 9a04 ldr r2, [sp, #16] 2f7a6: b13a cbz r2, 2f7b8 2f7a8: 6828 ldr r0, [r5, #0] 2f7aa: 4641 mov r1, r8 2f7ac: f7db fa8c bl acc8 2f7b0: 6820 ldr r0, [r4, #0] 2f7b2: 4641 mov r1, r8 2f7b4: f7db fa88 bl acc8 2f7b8: f8d8 3000 ldr.w r3, [r8] 2f7bc: 4640 mov r0, r8 2f7be: 689b ldr r3, [r3, #8] 2f7c0: 4919 ldr r1, [pc, #100] ; (2f828 ) 2f7c2: 2264 movs r2, #100 ; 0x64 2f7c4: 4798 blx r3 2f7c6: b009 add sp, #36 ; 0x24 2f7c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2f7cc: 2400 movs r4, #0 2f7ce: 9403 str r4, [sp, #12] 2f7d0: 46a3 mov r11, r4 2f7d2: e7c6 b.n 2f762 2f7d4: f853 1c04 ldr.w r1, [r3, #-4] 2f7d8: 1e48 subs r0, r1, #1 2f7da: 2900 cmp r1, #0 2f7dc: f843 0c04 str.w r0, [r3, #-4] 2f7e0: f73f af64 bgt.w 2f6ac 2f7e4: 4610 mov r0, r2 2f7e6: a906 add r1, sp, #24 2f7e8: f013 f8b2 bl 42950 const&)> 2f7ec: e75e b.n 2f6ac 2f7ee: bf00 nop 2f7f0: 00056fc0 .word 0x00056fc0 2f7f4: 10000a64 .word 0x10000a64 2f7f8: 10000818 .word 0x10000818 2f7fc: 00058348 .word 0x00058348 2f800: 10000a78 .word 0x10000a78 2f804: 10000cf0 .word 0x10000cf0 2f808: 00058364 .word 0x00058364 2f80c: 0005833c .word 0x0005833c 2f810: 0005837c .word 0x0005837c 2f814: 000583ac .word 0x000583ac 2f818: 000583c8 .word 0x000583c8 2f81c: 100002fc .word 0x100002fc 2f820: 10000300 .word 0x10000300 2f824: 000583e4 .word 0x000583e4 2f828: 00058400 .word 0x00058400 2f82c: 000534d8 .word 0x000534d8 0002f830 : 2f830: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2f834: 4604 mov r4, r0 2f836: b0a9 sub sp, #164 ; 0xa4 2f838: a809 add r0, sp, #36 ; 0x24 2f83a: 4688 mov r8, r1 2f83c: 4621 mov r1, r4 2f83e: f7da f9f5 bl 9c2c 2f842: a809 add r0, sp, #36 ; 0x24 2f844: 4969 ldr r1, [pc, #420] ; (2f9ec ) 2f846: 2200 movs r2, #0 2f848: 2302 movs r3, #2 2f84a: f012 ff96 bl 4277a 2f84e: f1b0 3fff cmp.w r0, #4294967295 2f852: 4682 mov r10, r0 2f854: d036 beq.n 2f8c4 2f856: 9b09 ldr r3, [sp, #36] ; 0x24 2f858: f853 3c0c ldr.w r3, [r3, #-12] 2f85c: 2b01 cmp r3, #1 2f85e: f240 80c1 bls.w 2f9e4 2f862: f04f 33ff mov.w r3, #4294967295 2f866: a909 add r1, sp, #36 ; 0x24 2f868: 2202 movs r2, #2 2f86a: a814 add r0, sp, #80 ; 0x50 2f86c: f013 fac6 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2f870: 9814 ldr r0, [sp, #80] ; 0x50 2f872: 2100 movs r1, #0 2f874: 220a movs r2, #10 2f876: f019 fb61 bl 48f3c 2f87a: 9b14 ldr r3, [sp, #80] ; 0x50 2f87c: f8df 9190 ldr.w r9, [pc, #400] ; 2fa10 2f880: 4682 mov r10, r0 2f882: f1a3 000c sub.w r0, r3, #12 2f886: 4548 cmp r0, r9 2f888: f040 80a0 bne.w 2f9cc 2f88c: a80b add r0, sp, #44 ; 0x2c 2f88e: 6821 ldr r1, [r4, #0] 2f890: f7da fdb8 bl a404 2f894: 980b ldr r0, [sp, #44] ; 0x2c 2f896: 9b0c ldr r3, [sp, #48] ; 0x30 2f898: 1a1b subs r3, r3, r0 2f89a: 109b asrs r3, r3, #2 2f89c: 2b06 cmp r3, #6 2f89e: d018 beq.n 2f8d2 2f8a0: f8d8 3000 ldr.w r3, [r8] 2f8a4: 4640 mov r0, r8 2f8a6: 689b ldr r3, [r3, #8] 2f8a8: 4951 ldr r1, [pc, #324] ; (2f9f0 ) 2f8aa: 4798 blx r3 2f8ac: 980b ldr r0, [sp, #44] ; 0x2c 2f8ae: b108 cbz r0, 2f8b4 2f8b0: f7db f9f6 bl aca0 2f8b4: 9b09 ldr r3, [sp, #36] ; 0x24 2f8b6: f1a3 000c sub.w r0, r3, #12 2f8ba: 4548 cmp r0, r9 2f8bc: d17a bne.n 2f9b4 2f8be: b029 add sp, #164 ; 0xa4 2f8c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2f8c4: a909 add r1, sp, #36 ; 0x24 2f8c6: 4620 mov r0, r4 2f8c8: f013 fa5b bl 42d82 2f8cc: f8df 9140 ldr.w r9, [pc, #320] ; 2fa10 2f8d0: e7dc b.n 2f88c 2f8d2: 68c4 ldr r4, [r0, #12] 2f8d4: 6842 ldr r2, [r0, #4] 2f8d6: 6883 ldr r3, [r0, #8] 2f8d8: 6801 ldr r1, [r0, #0] 2f8da: 9400 str r4, [sp, #0] 2f8dc: 6904 ldr r4, [r0, #16] 2f8de: 9401 str r4, [sp, #4] 2f8e0: 6940 ldr r0, [r0, #20] 2f8e2: 9002 str r0, [sp, #8] 2f8e4: a814 add r0, sp, #80 ; 0x50 2f8e6: f7ed f9a3 bl 1cc30 2f8ea: 9816 ldr r0, [sp, #88] ; 0x58 2f8ec: f013 fcc2 bl 43274 <__aeabi_f2d> 2f8f0: 9c15 ldr r4, [sp, #84] ; 0x54 2f8f2: 4606 mov r6, r0 2f8f4: 4620 mov r0, r4 2f8f6: 460f mov r7, r1 2f8f8: f013 fcbc bl 43274 <__aeabi_f2d> 2f8fc: f8dd b050 ldr.w r11, [sp, #80] ; 0x50 2f900: 4604 mov r4, r0 2f902: 4658 mov r0, r11 2f904: 460d mov r5, r1 2f906: f013 fcb5 bl 43274 <__aeabi_f2d> 2f90a: 4602 mov r2, r0 2f90c: 460b mov r3, r1 2f90e: e9cd 2302 strd r2, r3, [sp, #8] 2f912: e9cd 4500 strd r4, r5, [sp] 2f916: e9cd 0106 strd r0, r1, [sp, #24] 2f91a: f8d8 1000 ldr.w r1, [r8] 2f91e: 4632 mov r2, r6 2f920: f8d1 c008 ldr.w r12, [r1, #8] 2f924: 463b mov r3, r7 2f926: 4640 mov r0, r8 2f928: 4932 ldr r1, [pc, #200] ; (2f9f4 ) 2f92a: 47e0 blx r12 2f92c: f1ba 3fff cmp.w r10, #4294967295 2f930: d039 beq.n 2f9a6 2f932: e9dd 2306 ldrd r2, r3, [sp, #24] 2f936: 2150 movs r1, #80 ; 0x50 2f938: e9cd 2304 strd r2, r3, [sp, #16] 2f93c: e9cd 6700 strd r6, r7, [sp] 2f940: 4a2d ldr r2, [pc, #180] ; (2f9f8 ) 2f942: 4653 mov r3, r10 2f944: e9cd 4502 strd r4, r5, [sp, #8] 2f948: a814 add r0, sp, #80 ; 0x50 2f94a: f018 fa7b bl 47e44 2f94e: a914 add r1, sp, #80 ; 0x50 2f950: 4602 mov r2, r0 2f952: ab0e add r3, sp, #56 ; 0x38 2f954: a80a add r0, sp, #40 ; 0x28 2f956: f013 faaa bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 2f95a: a90a add r1, sp, #40 ; 0x28 2f95c: 4a27 ldr r2, [pc, #156] ; (2f9fc ) 2f95e: 2301 movs r3, #1 2f960: a80e add r0, sp, #56 ; 0x38 2f962: f7f9 fca7 bl 292b4 2f966: 4b26 ldr r3, [pc, #152] ; (2fa00 ) 2f968: aa0e add r2, sp, #56 ; 0x38 2f96a: 6818 ldr r0, [r3, #0] 2f96c: 2102 movs r1, #2 2f96e: f7d9 fee3 bl 9738 2f972: f8d8 3000 ldr.w r3, [r8] 2f976: 4652 mov r2, r10 2f978: 689b ldr r3, [r3, #8] 2f97a: 4922 ldr r1, [pc, #136] ; (2fa04 ) 2f97c: 4640 mov r0, r8 2f97e: 4798 blx r3 2f980: a80e add r0, sp, #56 ; 0x38 2f982: f7f9 fb91 bl 290a8 2f986: 9b0a ldr r3, [sp, #40] ; 0x28 2f988: f1a3 000c sub.w r0, r3, #12 2f98c: 4548 cmp r0, r9 2f98e: d08d beq.n 2f8ac 2f990: f853 2c04 ldr.w r2, [r3, #-4] 2f994: 1e51 subs r1, r2, #1 2f996: 2a00 cmp r2, #0 2f998: f843 1c04 str.w r1, [r3, #-4] 2f99c: dc86 bgt.n 2f8ac 2f99e: a908 add r1, sp, #32 2f9a0: f012 ffd6 bl 42950 const&)> 2f9a4: e782 b.n 2f8ac 2f9a6: f8d8 3000 ldr.w r3, [r8] 2f9aa: 4640 mov r0, r8 2f9ac: 689b ldr r3, [r3, #8] 2f9ae: 4916 ldr r1, [pc, #88] ; (2fa08 ) 2f9b0: 4798 blx r3 2f9b2: e77b b.n 2f8ac 2f9b4: f853 2c04 ldr.w r2, [r3, #-4] 2f9b8: 1e51 subs r1, r2, #1 2f9ba: 2a00 cmp r2, #0 2f9bc: f843 1c04 str.w r1, [r3, #-4] 2f9c0: f73f af7d bgt.w 2f8be 2f9c4: a914 add r1, sp, #80 ; 0x50 2f9c6: f012 ffc3 bl 42950 const&)> 2f9ca: e778 b.n 2f8be 2f9cc: f853 2c04 ldr.w r2, [r3, #-4] 2f9d0: 1e51 subs r1, r2, #1 2f9d2: 2a00 cmp r2, #0 2f9d4: f843 1c04 str.w r1, [r3, #-4] 2f9d8: f73f af58 bgt.w 2f88c 2f9dc: a90e add r1, sp, #56 ; 0x38 2f9de: f012 ffb7 bl 42950 const&)> 2f9e2: e753 b.n 2f88c 2f9e4: 4809 ldr r0, [pc, #36] ; (2fa0c ) 2f9e6: f013 fada bl 42f9e 2f9ea: bf00 nop 2f9ec: 00058418 .word 0x00058418 2f9f0: 000584f4 .word 0x000584f4 2f9f4: 0005841c .word 0x0005841c 2f9f8: 00058494 .word 0x00058494 2f9fc: 10000310 .word 0x10000310 2fa00: 100002e4 .word 0x100002e4 2fa04: 000584b8 .word 0x000584b8 2fa08: 00058454 .word 0x00058454 2fa0c: 00052768 .word 0x00052768 2fa10: 10000a64 .word 0x10000a64 0002fa14 : 2fa14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2fa18: 4603 mov r3, r0 2fa1a: b0a6 sub sp, #152 ; 0x98 2fa1c: 460c mov r4, r1 2fa1e: a805 add r0, sp, #20 2fa20: 4619 mov r1, r3 2fa22: f013 f9a2 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2fa26: a803 add r0, sp, #12 2fa28: a905 add r1, sp, #20 2fa2a: f7da f9b3 bl 9d94 2fa2e: 9b05 ldr r3, [sp, #20] 2fa30: 4f46 ldr r7, [pc, #280] ; (2fb4c ) 2fa32: f1a3 000c sub.w r0, r3, #12 2fa36: 42b8 cmp r0, r7 2fa38: d17c bne.n 2fb34 2fa3a: a803 add r0, sp, #12 2fa3c: 4944 ldr r1, [pc, #272] ; (2fb50 ) 2fa3e: f012 ff3b bl 428b8 2fa42: 2800 cmp r0, #0 2fa44: d056 beq.n 2faf4 2fa46: 9803 ldr r0, [sp, #12] 2fa48: 4942 ldr r1, [pc, #264] ; (2fb54 ) 2fa4a: f017 faf3 bl 47034 2fa4e: 6823 ldr r3, [r4, #0] 2fa50: 4605 mov r5, r0 2fa52: 689b ldr r3, [r3, #8] 2fa54: 4620 mov r0, r4 2fa56: 2d00 cmp r5, #0 2fa58: d052 beq.n 2fb00 2fa5a: 493f ldr r1, [pc, #252] ; (2fb58 ) 2fa5c: 9a03 ldr r2, [sp, #12] 2fa5e: 4798 blx r3 2fa60: f8df 810c ldr.w r8, [pc, #268] ; 2fb70 2fa64: e006 b.n 2fa74 2fa66: 689b ldr r3, [r3, #8] 2fa68: 4620 mov r0, r4 2fa6a: 4798 blx r3 2fa6c: f89d 3014 ldrb.w r3, [sp, #20] 2fa70: 2b3b cmp r3, #59 ; 0x3b 2fa72: d118 bne.n 2faa6 2fa74: 2184 movs r1, #132 ; 0x84 2fa76: 462a mov r2, r5 2fa78: a805 add r0, sp, #20 2fa7a: f017 f9cd bl 46e18 2fa7e: 4937 ldr r1, [pc, #220] ; (2fb5c ) 2fa80: aa05 add r2, sp, #20 2fa82: 6823 ldr r3, [r4, #0] 2fa84: 2800 cmp r0, #0 2fa86: d1ee bne.n 2fa66 2fa88: 4620 mov r0, r4 2fa8a: 689b ldr r3, [r3, #8] 2fa8c: 4934 ldr r1, [pc, #208] ; (2fb60 ) 2fa8e: 4798 blx r3 2fa90: 4628 mov r0, r5 2fa92: f017 f82d bl 46af0 2fa96: 9b03 ldr r3, [sp, #12] 2fa98: f1a3 000c sub.w r0, r3, #12 2fa9c: 42b8 cmp r0, r7 2fa9e: d13e bne.n 2fb1e 2faa0: b026 add sp, #152 ; 0x98 2faa2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2faa6: a905 add r1, sp, #20 2faa8: aa01 add r2, sp, #4 2faaa: a804 add r0, sp, #16 2faac: f013 f9ea bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2fab0: 2018 movs r0, #24 2fab2: f012 fc05 bl 422c0 2fab6: 2301 movs r3, #1 2fab8: a904 add r1, sp, #16 2faba: 4a2a ldr r2, [pc, #168] ; (2fb64 ) 2fabc: 4606 mov r6, r0 2fabe: f7f9 fbf9 bl 292b4 2fac2: 9b04 ldr r3, [sp, #16] 2fac4: f1a3 000c sub.w r0, r3, #12 2fac8: 42b8 cmp r0, r7 2faca: d11d bne.n 2fb08 2facc: f8d8 0000 ldr.w r0, [r8] 2fad0: 2102 movs r1, #2 2fad2: 4632 mov r2, r6 2fad4: f7d9 fe30 bl 9738 2fad8: 4630 mov r0, r6 2fada: b126 cbz r6, 2fae6 2fadc: f7f9 fae4 bl 290a8 2fae0: 4630 mov r0, r6 2fae2: f7db f8dd bl aca0 2fae6: f8d8 0000 ldr.w r0, [r8] 2faea: 2103 movs r1, #3 2faec: 2200 movs r2, #0 2faee: f7d9 fe23 bl 9738 2faf2: e7bf b.n 2fa74 2faf4: a803 add r0, sp, #12 2faf6: 491c ldr r1, [pc, #112] ; (2fb68 ) 2faf8: 2213 movs r2, #19 2fafa: f012 ffd5 bl 42aa8 2fafe: e7a2 b.n 2fa46 2fb00: 491a ldr r1, [pc, #104] ; (2fb6c ) 2fb02: 9a03 ldr r2, [sp, #12] 2fb04: 4798 blx r3 2fb06: e7c6 b.n 2fa96 2fb08: f853 2c04 ldr.w r2, [r3, #-4] 2fb0c: 1e51 subs r1, r2, #1 2fb0e: 2a00 cmp r2, #0 2fb10: f843 1c04 str.w r1, [r3, #-4] 2fb14: dcda bgt.n 2facc 2fb16: a902 add r1, sp, #8 2fb18: f012 ff1a bl 42950 const&)> 2fb1c: e7d6 b.n 2facc 2fb1e: f853 2c04 ldr.w r2, [r3, #-4] 2fb22: 1e51 subs r1, r2, #1 2fb24: 2a00 cmp r2, #0 2fb26: f843 1c04 str.w r1, [r3, #-4] 2fb2a: dcb9 bgt.n 2faa0 2fb2c: a905 add r1, sp, #20 2fb2e: f012 ff0f bl 42950 const&)> 2fb32: e7b5 b.n 2faa0 2fb34: f853 2c04 ldr.w r2, [r3, #-4] 2fb38: 1e51 subs r1, r2, #1 2fb3a: 2a00 cmp r2, #0 2fb3c: f843 1c04 str.w r1, [r3, #-4] 2fb40: f73f af7b bgt.w 2fa3a 2fb44: a904 add r1, sp, #16 2fb46: f012 ff03 bl 42950 const&)> 2fb4a: e776 b.n 2fa3a 2fb4c: 10000a64 .word 0x10000a64 2fb50: 000528e8 .word 0x000528e8 2fb54: 0005a6d4 .word 0x0005a6d4 2fb58: 00052664 .word 0x00052664 2fb5c: 0005268c .word 0x0005268c 2fb60: 00052694 .word 0x00052694 2fb64: 10000310 .word 0x10000310 2fb68: 00052650 .word 0x00052650 2fb6c: 00058520 .word 0x00058520 2fb70: 100002e4 .word 0x100002e4 0002fb74 : 2fb74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2fb78: 4f5b ldr r7, [pc, #364] ; (2fce8 ) 2fb7a: b085 sub sp, #20 2fb7c: 683b ldr r3, [r7, #0] 2fb7e: 4605 mov r5, r0 2fb80: 6998 ldr r0, [r3, #24] 2fb82: 460c mov r4, r1 2fb84: f7e3 f97e bl 12e84 2fb88: b938 cbnz r0, 2fb9a 2fb8a: 6823 ldr r3, [r4, #0] 2fb8c: 4620 mov r0, r4 2fb8e: 689b ldr r3, [r3, #8] 2fb90: 4956 ldr r1, [pc, #344] ; (2fcec ) 2fb92: 4798 blx r3 2fb94: b005 add sp, #20 2fb96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2fb9a: 4629 mov r1, r5 2fb9c: a803 add r0, sp, #12 2fb9e: f013 f8e4 bl 42d6a , std::allocator >::basic_string(std::string const&)> 2fba2: a802 add r0, sp, #8 2fba4: a903 add r1, sp, #12 2fba6: f7da f8f5 bl 9d94 2fbaa: 9b03 ldr r3, [sp, #12] 2fbac: f8df a158 ldr.w r10, [pc, #344] ; 2fd08 2fbb0: f1a3 000c sub.w r0, r3, #12 2fbb4: 4550 cmp r0, r10 2fbb6: f040 808a bne.w 2fcce 2fbba: 9802 ldr r0, [sp, #8] 2fbbc: 494c ldr r1, [pc, #304] ; (2fcf0 ) 2fbbe: f017 fa39 bl 47034 2fbc2: 6823 ldr r3, [r4, #0] 2fbc4: 4606 mov r6, r0 2fbc6: 689b ldr r3, [r3, #8] 2fbc8: 4620 mov r0, r4 2fbca: 2e00 cmp r6, #0 2fbcc: d07b beq.n 2fcc6 2fbce: 4949 ldr r1, [pc, #292] ; (2fcf4 ) 2fbd0: 9a02 ldr r2, [sp, #8] 2fbd2: 4798 blx r3 2fbd4: f8df 9134 ldr.w r9, [pc, #308] ; 2fd0c 2fbd8: 2500 movs r5, #0 2fbda: f44f 78c8 mov.w r8, #400 ; 0x190 2fbde: 6823 ldr r3, [r4, #0] 2fbe0: 4620 mov r0, r4 2fbe2: 699b ldr r3, [r3, #24] 2fbe4: 4798 blx r3 2fbe6: 4603 mov r3, r0 2fbe8: 2103 movs r1, #3 2fbea: 4620 mov r0, r4 2fbec: 461a mov r2, r3 2fbee: b91b cbnz r3, 2fbf8 2fbf0: 6838 ldr r0, [r7, #0] 2fbf2: f7d9 fda1 bl 9738 2fbf6: e7f2 b.n 2fbde 2fbf8: 6823 ldr r3, [r4, #0] 2fbfa: 691b ldr r3, [r3, #16] 2fbfc: 4798 blx r3 2fbfe: fa5f fb80 uxtb.w r11, r0 2fc02: f1bb 0f04 cmp.w r11, #4 2fc06: 4631 mov r1, r6 2fc08: 4658 mov r0, r11 2fc0a: d04c beq.n 2fca6 2fc0c: f1bb 0f1a cmp.w r11, #26 2fc10: d049 beq.n 2fca6 2fc12: f017 fa4f bl 470b4 2fc16: 4583 cmp r11, r0 2fc18: d028 beq.n 2fc6c 2fc1a: 6823 ldr r3, [r4, #0] 2fc1c: 4620 mov r0, r4 2fc1e: 689b ldr r3, [r3, #8] 2fc20: 4935 ldr r1, [pc, #212] ; (2fcf8 ) 2fc22: 4798 blx r3 2fc24: 4630 mov r0, r6 2fc26: f016 ff63 bl 46af0 2fc2a: 6823 ldr r3, [r4, #0] 2fc2c: 4620 mov r0, r4 2fc2e: 699b ldr r3, [r3, #24] 2fc30: 4798 blx r3 2fc32: 4603 mov r3, r0 2fc34: 2103 movs r1, #3 2fc36: 4620 mov r0, r4 2fc38: 461a mov r2, r3 2fc3a: b383 cbz r3, 2fc9e 2fc3c: 6823 ldr r3, [r4, #0] 2fc3e: 691b ldr r3, [r3, #16] 2fc40: 4798 blx r3 2fc42: b2c0 uxtb r0, r0 2fc44: 2804 cmp r0, #4 2fc46: d001 beq.n 2fc4c 2fc48: 281a cmp r0, #26 2fc4a: d1ee bne.n 2fc2a 2fc4c: 9b02 ldr r3, [sp, #8] 2fc4e: f1a3 000c sub.w r0, r3, #12 2fc52: 4550 cmp r0, r10 2fc54: d09e beq.n 2fb94 2fc56: f853 2c04 ldr.w r2, [r3, #-4] 2fc5a: 1e51 subs r1, r2, #1 2fc5c: 2a00 cmp r2, #0 2fc5e: f843 1c04 str.w r1, [r3, #-4] 2fc62: dc97 bgt.n 2fb94 2fc64: a903 add r1, sp, #12 2fc66: f012 fe73 bl 42950 const&)> 2fc6a: e793 b.n 2fb94 2fc6c: 3501 adds r5, #1 2fc6e: fb89 3b05 smull r3, r11, r9, r5 2fc72: 17eb asrs r3, r5, #31 2fc74: ebc3 1beb rsb r11, r3, r11, asr #7 2fc78: fb08 5b1b mls r11, r8, r11, r5 2fc7c: f1bb 0f00 cmp.w r11, #0 2fc80: d1ad bne.n 2fbde 2fc82: 4630 mov r0, r6 2fc84: f016 ff34 bl 46af0 2fc88: 9802 ldr r0, [sp, #8] 2fc8a: 491c ldr r1, [pc, #112] ; (2fcfc ) 2fc8c: f017 f9d2 bl 47034 2fc90: 465a mov r2, r11 2fc92: 4606 mov r6, r0 2fc94: 2103 movs r1, #3 2fc96: 6838 ldr r0, [r7, #0] 2fc98: f7d9 fd4e bl 9738 2fc9c: e79f b.n 2fbde 2fc9e: 6838 ldr r0, [r7, #0] 2fca0: f7d9 fd4a bl 9738 2fca4: e7c1 b.n 2fc2a 2fca6: 4630 mov r0, r6 2fca8: f016 ff22 bl 46af0 2fcac: 6823 ldr r3, [r4, #0] 2fcae: 462a mov r2, r5 2fcb0: 689b ldr r3, [r3, #8] 2fcb2: 4620 mov r0, r4 2fcb4: 4912 ldr r1, [pc, #72] ; (2fd00 ) 2fcb6: 4798 blx r3 2fcb8: 9b02 ldr r3, [sp, #8] 2fcba: f1a3 000c sub.w r0, r3, #12 2fcbe: 4550 cmp r0, r10 2fcc0: f43f af68 beq.w 2fb94 2fcc4: e7c7 b.n 2fc56 2fcc6: 490f ldr r1, [pc, #60] ; (2fd04 ) 2fcc8: 9a02 ldr r2, [sp, #8] 2fcca: 4798 blx r3 2fccc: e7be b.n 2fc4c 2fcce: f853 2c04 ldr.w r2, [r3, #-4] 2fcd2: 1e51 subs r1, r2, #1 2fcd4: 2a00 cmp r2, #0 2fcd6: f843 1c04 str.w r1, [r3, #-4] 2fcda: f73f af6e bgt.w 2fbba 2fcde: a901 add r1, sp, #4 2fce0: f012 fe36 bl 42950 const&)> 2fce4: e769 b.n 2fbba 2fce6: bf00 nop 2fce8: 100002e4 .word 0x100002e4 2fcec: 00058534 .word 0x00058534 2fcf0: 00051f54 .word 0x00051f54 2fcf4: 00058560 .word 0x00058560 2fcf8: 000585d0 .word 0x000585d0 2fcfc: 00051d74 .word 0x00051d74 2fd00: 000585bc .word 0x000585bc 2fd04: 000585a0 .word 0x000585a0 2fd08: 10000a64 .word 0x10000a64 2fd0c: 51eb851f .word 0x51eb851f 0002fd10 : 2fd10: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2fd14: 6803 ldr r3, [r0, #0] 2fd16: 4f8a ldr r7, [pc, #552] ; (2ff40 ) 2fd18: f853 3c0c ldr.w r3, [r3, #-12] 2fd1c: b086 sub sp, #24 2fd1e: 9702 str r7, [sp, #8] 2fd20: 9703 str r7, [sp, #12] 2fd22: 4606 mov r6, r0 2fd24: 460c mov r4, r1 2fd26: 3f0c subs r7, #12 2fd28: ad05 add r5, sp, #20 2fd2a: f10d 0810 add.w r8, sp, #16 2fd2e: b963 cbnz r3, 2fd4a 2fd30: e038 b.n 2fda4 2fd32: f012 ff7e bl 42c32 2fd36: 9b05 ldr r3, [sp, #20] 2fd38: f1a3 000c sub.w r0, r3, #12 2fd3c: 42b8 cmp r0, r7 2fd3e: f040 80af bne.w 2fea0 2fd42: 6833 ldr r3, [r6, #0] 2fd44: f853 3c0c ldr.w r3, [r3, #-12] 2fd48: b363 cbz r3, 2fda4 2fd4a: 4628 mov r0, r5 2fd4c: 4631 mov r1, r6 2fd4e: f7d9 ff6d bl 9c2c 2fd52: 9b05 ldr r3, [sp, #20] 2fd54: 4628 mov r0, r5 2fd56: f853 2c04 ldr.w r2, [r3, #-4] 2fd5a: 2a00 cmp r2, #0 2fd5c: db02 blt.n 2fd64 2fd5e: f012 fe5d bl 42a1c 2fd62: 9b05 ldr r3, [sp, #20] 2fd64: 781b ldrb r3, [r3, #0] 2fd66: 4629 mov r1, r5 2fd68: 2b2d cmp r3, #45 ; 0x2d 2fd6a: a803 add r0, sp, #12 2fd6c: d0e1 beq.n 2fd32 2fd6e: f10d 0908 add.w r9, sp, #8 2fd72: 4648 mov r0, r9 2fd74: 4629 mov r1, r5 2fd76: f013 f804 bl 42d82 2fd7a: 6833 ldr r3, [r6, #0] 2fd7c: f853 3c0c ldr.w r3, [r3, #-12] 2fd80: 2b00 cmp r3, #0 2fd82: d17c bne.n 2fe7e 2fd84: 9b05 ldr r3, [sp, #20] 2fd86: f1a3 000c sub.w r0, r3, #12 2fd8a: 42b8 cmp r0, r7 2fd8c: d00c beq.n 2fda8 2fd8e: f853 2c04 ldr.w r2, [r3, #-4] 2fd92: 1e51 subs r1, r2, #1 2fd94: 2a00 cmp r2, #0 2fd96: f843 1c04 str.w r1, [r3, #-4] 2fd9a: dc05 bgt.n 2fda8 2fd9c: 4641 mov r1, r8 2fd9e: f012 fdd7 bl 42950 const&)> 2fda2: e001 b.n 2fda8 2fda4: f10d 0908 add.w r9, sp, #8 2fda8: 4649 mov r1, r9 2fdaa: 4640 mov r0, r8 2fdac: f012 ffdd bl 42d6a , std::allocator >::basic_string(std::string const&)> 2fdb0: 4628 mov r0, r5 2fdb2: 4641 mov r1, r8 2fdb4: f7d9 ffee bl 9d94 2fdb8: 4648 mov r0, r9 2fdba: 4629 mov r1, r5 2fdbc: f012 fcc9 bl 42752 2fdc0: 9b05 ldr r3, [sp, #20] 2fdc2: f1a3 000c sub.w r0, r3, #12 2fdc6: 42b8 cmp r0, r7 2fdc8: f040 808c bne.w 2fee4 2fdcc: 9b04 ldr r3, [sp, #16] 2fdce: f1a3 000c sub.w r0, r3, #12 2fdd2: 42b8 cmp r0, r7 2fdd4: f040 80a8 bne.w 2ff28 2fdd8: 9802 ldr r0, [sp, #8] 2fdda: f011 fd79 bl 418d0 2fdde: 4681 mov r9, r0 2fde0: b950 cbnz r0, 2fdf8 2fde2: e056 b.n 2fe92 2fde4: 6823 ldr r3, [r4, #0] 2fde6: 4620 mov r0, r4 2fde8: 689b ldr r3, [r3, #8] 2fdea: 4956 ldr r1, [pc, #344] ; (2ff44 ) 2fdec: 4798 blx r3 2fdee: 6823 ldr r3, [r4, #0] 2fdf0: 4620 mov r0, r4 2fdf2: 689b ldr r3, [r3, #8] 2fdf4: 4954 ldr r1, [pc, #336] ; (2ff48 ) 2fdf6: 4798 blx r3 2fdf8: 4648 mov r0, r9 2fdfa: f011 fd89 bl 41910 2fdfe: 4606 mov r6, r0 2fe00: 2800 cmp r0, #0 2fe02: d02c beq.n 2fe5e 2fe04: 6823 ldr r3, [r4, #0] 2fe06: 466a mov r2, sp 2fe08: 4631 mov r1, r6 2fe0a: 4640 mov r0, r8 2fe0c: f8d3 a008 ldr.w r10, [r3, #8] 2fe10: f013 f838 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 2fe14: 4628 mov r0, r5 2fe16: 4641 mov r1, r8 2fe18: f7d9 fea2 bl 9b60 2fe1c: 4620 mov r0, r4 2fe1e: 494b ldr r1, [pc, #300] ; (2ff4c ) 2fe20: 9a05 ldr r2, [sp, #20] 2fe22: 47d0 blx r10 2fe24: 9b05 ldr r3, [sp, #20] 2fe26: f1a3 000c sub.w r0, r3, #12 2fe2a: 42b8 cmp r0, r7 2fe2c: d144 bne.n 2feb8 2fe2e: 9b04 ldr r3, [sp, #16] 2fe30: f1a3 000c sub.w r0, r3, #12 2fe34: 42b8 cmp r0, r7 2fe36: d14a bne.n 2fece 2fe38: f896 2104 ldrb.w r2, [r6, #260] ; 0x104 2fe3c: 2a00 cmp r2, #0 2fe3e: d1d1 bne.n 2fde4 2fe40: a803 add r0, sp, #12 2fe42: 4943 ldr r1, [pc, #268] ; (2ff50 ) 2fe44: 2302 movs r3, #2 2fe46: f012 fc98 bl 4277a 2fe4a: 3001 adds r0, #1 2fe4c: d0cf beq.n 2fdee 2fe4e: 6823 ldr r3, [r4, #0] 2fe50: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 2fe54: 689b ldr r3, [r3, #8] 2fe56: 4620 mov r0, r4 2fe58: 493e ldr r1, [pc, #248] ; (2ff54 ) 2fe5a: 4798 blx r3 2fe5c: e7c7 b.n 2fdee 2fe5e: 4648 mov r0, r9 2fe60: f011 fd5c bl 4191c 2fe64: 9b03 ldr r3, [sp, #12] 2fe66: f1a3 000c sub.w r0, r3, #12 2fe6a: 42b8 cmp r0, r7 2fe6c: d151 bne.n 2ff12 2fe6e: 9b02 ldr r3, [sp, #8] 2fe70: f1a3 000c sub.w r0, r3, #12 2fe74: 42b8 cmp r0, r7 2fe76: d141 bne.n 2fefc 2fe78: b006 add sp, #24 2fe7a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2fe7e: 4648 mov r0, r9 2fe80: 4935 ldr r1, [pc, #212] ; (2ff58 ) 2fe82: 2201 movs r2, #1 2fe84: f012 fefe bl 42c84 2fe88: 4648 mov r0, r9 2fe8a: 4631 mov r1, r6 2fe8c: f012 fed1 bl 42c32 2fe90: e778 b.n 2fd84 2fe92: 6823 ldr r3, [r4, #0] 2fe94: 4620 mov r0, r4 2fe96: 689b ldr r3, [r3, #8] 2fe98: 4930 ldr r1, [pc, #192] ; (2ff5c ) 2fe9a: 9a02 ldr r2, [sp, #8] 2fe9c: 4798 blx r3 2fe9e: e7e1 b.n 2fe64 2fea0: f853 2c04 ldr.w r2, [r3, #-4] 2fea4: 1e51 subs r1, r2, #1 2fea6: 2a00 cmp r2, #0 2fea8: f843 1c04 str.w r1, [r3, #-4] 2feac: f73f af49 bgt.w 2fd42 2feb0: 4641 mov r1, r8 2feb2: f012 fd4d bl 42950 const&)> 2feb6: e744 b.n 2fd42 2feb8: f853 2c04 ldr.w r2, [r3, #-4] 2febc: 1e51 subs r1, r2, #1 2febe: 2a00 cmp r2, #0 2fec0: f843 1c04 str.w r1, [r3, #-4] 2fec4: dcb3 bgt.n 2fe2e 2fec6: a901 add r1, sp, #4 2fec8: f012 fd42 bl 42950 const&)> 2fecc: e7af b.n 2fe2e 2fece: f853 2c04 ldr.w r2, [r3, #-4] 2fed2: 1e51 subs r1, r2, #1 2fed4: 2a00 cmp r2, #0 2fed6: f843 1c04 str.w r1, [r3, #-4] 2feda: dcad bgt.n 2fe38 2fedc: 4629 mov r1, r5 2fede: f012 fd37 bl 42950 const&)> 2fee2: e7a9 b.n 2fe38 2fee4: f853 2c04 ldr.w r2, [r3, #-4] 2fee8: 1e51 subs r1, r2, #1 2feea: 2a00 cmp r2, #0 2feec: f843 1c04 str.w r1, [r3, #-4] 2fef0: f73f af6c bgt.w 2fdcc 2fef4: a901 add r1, sp, #4 2fef6: f012 fd2b bl 42950 const&)> 2fefa: e767 b.n 2fdcc 2fefc: f853 2c04 ldr.w r2, [r3, #-4] 2ff00: 1e51 subs r1, r2, #1 2ff02: 2a00 cmp r2, #0 2ff04: f843 1c04 str.w r1, [r3, #-4] 2ff08: dcb6 bgt.n 2fe78 2ff0a: 4629 mov r1, r5 2ff0c: f012 fd20 bl 42950 const&)> 2ff10: e7b2 b.n 2fe78 2ff12: f853 2c04 ldr.w r2, [r3, #-4] 2ff16: 1e51 subs r1, r2, #1 2ff18: 2a00 cmp r2, #0 2ff1a: f843 1c04 str.w r1, [r3, #-4] 2ff1e: dca6 bgt.n 2fe6e 2ff20: 4629 mov r1, r5 2ff22: f012 fd15 bl 42950 const&)> 2ff26: e7a2 b.n 2fe6e 2ff28: f853 2c04 ldr.w r2, [r3, #-4] 2ff2c: 1e51 subs r1, r2, #1 2ff2e: 2a00 cmp r2, #0 2ff30: f843 1c04 str.w r1, [r3, #-4] 2ff34: f73f af50 bgt.w 2fdd8 2ff38: 4629 mov r1, r5 2ff3a: f012 fd09 bl 42950 const&)> 2ff3e: e74b b.n 2fdd8 2ff40: 10000a70 .word 0x10000a70 2ff44: 000528e8 .word 0x000528e8 2ff48: 00058210 .word 0x00058210 2ff4c: 00053214 .word 0x00053214 2ff50: 00058418 .word 0x00058418 2ff54: 0005860c .word 0x0005860c 2ff58: 00053348 .word 0x00053348 2ff5c: 00058610 .word 0x00058610 0002ff60 : 2ff60: b5f0 push {r4, r5, r6, r7, lr} 2ff62: 4603 mov r3, r0 2ff64: b0af sub sp, #188 ; 0xbc 2ff66: 460f mov r7, r1 2ff68: a813 add r0, sp, #76 ; 0x4c 2ff6a: 4619 mov r1, r3 2ff6c: f012 fefd bl 42d6a , std::allocator >::basic_string(std::string const&)> 2ff70: a801 add r0, sp, #4 2ff72: a913 add r1, sp, #76 ; 0x4c 2ff74: f7d9 ff0e bl 9d94 2ff78: 9b13 ldr r3, [sp, #76] ; 0x4c 2ff7a: 4e3e ldr r6, [pc, #248] ; (30074 ) 2ff7c: f1a3 000c sub.w r0, r3, #12 2ff80: 42b0 cmp r0, r6 2ff82: d155 bne.n 30030 2ff84: 9801 ldr r0, [sp, #4] 2ff86: 493c ldr r1, [pc, #240] ; (30078 ) 2ff88: f017 f854 bl 47034 2ff8c: 4604 mov r4, r0 2ff8e: 2800 cmp r0, #0 2ff90: d038 beq.n 30004 2ff92: a813 add r0, sp, #76 ; 0x4c 2ff94: f7db fdb8 bl bb08 2ff98: 4d38 ldr r5, [pc, #224] ; (3007c ) 2ff9a: e008 b.n 2ffae 2ff9c: 6828 ldr r0, [r5, #0] 2ff9e: 2103 movs r1, #3 2ffa0: 2200 movs r2, #0 2ffa2: f7d9 fbc9 bl 9738 2ffa6: 4620 mov r0, r4 2ffa8: f016 fdaa bl 46b00 2ffac: b968 cbnz r0, 2ffca 2ffae: a803 add r0, sp, #12 2ffb0: 2101 movs r1, #1 2ffb2: 2240 movs r2, #64 ; 0x40 2ffb4: 4623 mov r3, r4 2ffb6: f017 f937 bl 47228 2ffba: 2800 cmp r0, #0 2ffbc: d0ee beq.n 2ff9c 2ffbe: 4602 mov r2, r0 2ffc0: a903 add r1, sp, #12 2ffc2: a813 add r0, sp, #76 ; 0x4c 2ffc4: f7dc f980 bl c2c8 2ffc8: e7e8 b.n 2ff9c 2ffca: 683b ldr r3, [r7, #0] 2ffcc: a813 add r0, sp, #76 ; 0x4c 2ffce: 689d ldr r5, [r3, #8] 2ffd0: f7dc f9c0 bl c354 2ffd4: 4601 mov r1, r0 2ffd6: a802 add r0, sp, #8 2ffd8: f7dc f9fe bl c3d8 2ffdc: 9b01 ldr r3, [sp, #4] 2ffde: 4638 mov r0, r7 2ffe0: 4927 ldr r1, [pc, #156] ; (30080 ) 2ffe2: 9a02 ldr r2, [sp, #8] 2ffe4: 47a8 blx r5 2ffe6: 9b02 ldr r3, [sp, #8] 2ffe8: f1a3 000c sub.w r0, r3, #12 2ffec: 42b0 cmp r0, r6 2ffee: d135 bne.n 3005c 2fff0: 4620 mov r0, r4 2fff2: f016 fd7d bl 46af0 2fff6: 9b01 ldr r3, [sp, #4] 2fff8: f1a3 000c sub.w r0, r3, #12 2fffc: 42b0 cmp r0, r6 2fffe: d122 bne.n 30046 30000: b02f add sp, #188 ; 0xbc 30002: bdf0 pop {r4, r5, r6, r7, pc} 30004: 683b ldr r3, [r7, #0] 30006: 4638 mov r0, r7 30008: 689b ldr r3, [r3, #8] 3000a: 491e ldr r1, [pc, #120] ; (30084 ) 3000c: 9a01 ldr r2, [sp, #4] 3000e: 4798 blx r3 30010: 9b01 ldr r3, [sp, #4] 30012: f1a3 000c sub.w r0, r3, #12 30016: 42b0 cmp r0, r6 30018: d0f2 beq.n 30000 3001a: f853 2c04 ldr.w r2, [r3, #-4] 3001e: 1e51 subs r1, r2, #1 30020: 2a00 cmp r2, #0 30022: f843 1c04 str.w r1, [r3, #-4] 30026: dceb bgt.n 30000 30028: a913 add r1, sp, #76 ; 0x4c 3002a: f012 fc91 bl 42950 const&)> 3002e: e7e7 b.n 30000 30030: f853 2c04 ldr.w r2, [r3, #-4] 30034: 1e51 subs r1, r2, #1 30036: 2a00 cmp r2, #0 30038: f843 1c04 str.w r1, [r3, #-4] 3003c: dca2 bgt.n 2ff84 3003e: a903 add r1, sp, #12 30040: f012 fc86 bl 42950 const&)> 30044: e79e b.n 2ff84 30046: f853 2c04 ldr.w r2, [r3, #-4] 3004a: 1e51 subs r1, r2, #1 3004c: 2a00 cmp r2, #0 3004e: f843 1c04 str.w r1, [r3, #-4] 30052: dcd5 bgt.n 30000 30054: a902 add r1, sp, #8 30056: f012 fc7b bl 42950 const&)> 3005a: e7d1 b.n 30000 3005c: f853 2c04 ldr.w r2, [r3, #-4] 30060: 1e51 subs r1, r2, #1 30062: 2a00 cmp r2, #0 30064: f843 1c04 str.w r1, [r3, #-4] 30068: dcc2 bgt.n 2fff0 3006a: 4669 mov r1, sp 3006c: f012 fc70 bl 42950 const&)> 30070: e7be b.n 2fff0 30072: bf00 nop 30074: 10000a64 .word 0x10000a64 30078: 0005a6d4 .word 0x0005a6d4 3007c: 100002e4 .word 0x100002e4 30080: 00058630 .word 0x00058630 30084: 00056f98 .word 0x00056f98 00030088 : 30088: b530 push {r4, r5, lr} 3008a: b085 sub sp, #20 3008c: 466a mov r2, sp 3008e: 460c mov r4, r1 30090: a803 add r0, sp, #12 30092: 6949 ldr r1, [r1, #20] 30094: f012 fef6 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 30098: a802 add r0, sp, #8 3009a: a903 add r1, sp, #12 3009c: f7d9 fe16 bl 9ccc 300a0: 9b03 ldr r3, [sp, #12] 300a2: 4d3e ldr r5, [pc, #248] ; (3019c ) 300a4: f1a3 000c sub.w r0, r3, #12 300a8: 42a8 cmp r0, r5 300aa: d161 bne.n 30170 300ac: 7a23 ldrb r3, [r4, #8] 300ae: 0799 lsls r1, r3, #30 300b0: d504 bpl.n 300bc 300b2: 6823 ldr r3, [r4, #0] 300b4: 2b14 cmp r3, #20 300b6: d036 beq.n 30126 300b8: 2b1e cmp r3, #30 300ba: d006 beq.n 300ca 300bc: 9b02 ldr r3, [sp, #8] 300be: f1a3 000c sub.w r0, r3, #12 300c2: 42a8 cmp r0, r5 300c4: d149 bne.n 3015a 300c6: b005 add sp, #20 300c8: bd30 pop {r4, r5, pc} 300ca: 9b02 ldr r3, [sp, #8] 300cc: f853 1c0c ldr.w r1, [r3, #-12] 300d0: 2900 cmp r1, #0 300d2: d0f4 beq.n 300be 300d4: 4a32 ldr r2, [pc, #200] ; (301a0 ) 300d6: 6812 ldr r2, [r2, #0] 300d8: f892 20a8 ldrb.w r2, [r2, #168] ; 0xa8 300dc: 0752 lsls r2, r2, #29 300de: d4ee bmi.n 300be 300e0: 4b30 ldr r3, [pc, #192] ; (301a4 ) 300e2: 3104 adds r1, #4 300e4: a803 add r0, sp, #12 300e6: 9303 str r3, [sp, #12] 300e8: f012 fd83 bl 42bf2 300ec: 2204 movs r2, #4 300ee: 492e ldr r1, [pc, #184] ; (301a8 ) 300f0: a803 add r0, sp, #12 300f2: f012 fdc7 bl 42c84 300f6: a902 add r1, sp, #8 300f8: a803 add r0, sp, #12 300fa: f012 fd9a bl 42c32 300fe: a803 add r0, sp, #12 30100: 68e1 ldr r1, [r4, #12] 30102: f7fe ffef bl 2f0e4 30106: 9b03 ldr r3, [sp, #12] 30108: f1a3 000c sub.w r0, r3, #12 3010c: 42a8 cmp r0, r5 3010e: d0d5 beq.n 300bc 30110: f853 2c04 ldr.w r2, [r3, #-4] 30114: 1e51 subs r1, r2, #1 30116: 2a00 cmp r2, #0 30118: f843 1c04 str.w r1, [r3, #-4] 3011c: dcce bgt.n 300bc 3011e: a901 add r1, sp, #4 30120: f012 fc16 bl 42950 const&)> 30124: e7ca b.n 300bc 30126: 68e0 ldr r0, [r4, #12] 30128: 4920 ldr r1, [pc, #128] ; (301ac ) 3012a: 6803 ldr r3, [r0, #0] 3012c: 689b ldr r3, [r3, #8] 3012e: 4798 blx r3 30130: 466a mov r2, sp 30132: 491f ldr r1, [pc, #124] ; (301b0 ) 30134: a803 add r0, sp, #12 30136: f012 fea5 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3013a: a803 add r0, sp, #12 3013c: 68e1 ldr r1, [r4, #12] 3013e: f7ff fde7 bl 2fd10 30142: 9b03 ldr r3, [sp, #12] 30144: f1a3 000c sub.w r0, r3, #12 30148: 42a8 cmp r0, r5 3014a: d11c bne.n 30186 3014c: 68e0 ldr r0, [r4, #12] 3014e: 4919 ldr r1, [pc, #100] ; (301b4 ) 30150: 6803 ldr r3, [r0, #0] 30152: 689b ldr r3, [r3, #8] 30154: 4798 blx r3 30156: 9b02 ldr r3, [sp, #8] 30158: e7b1 b.n 300be 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: dcae bgt.n 300c6 30168: a903 add r1, sp, #12 3016a: f012 fbf1 bl 42950 const&)> 3016e: e7aa b.n 300c6 30170: f853 2c04 ldr.w r2, [r3, #-4] 30174: 1e51 subs r1, r2, #1 30176: 2a00 cmp r2, #0 30178: f843 1c04 str.w r1, [r3, #-4] 3017c: dc96 bgt.n 300ac 3017e: a901 add r1, sp, #4 30180: f012 fbe6 bl 42950 const&)> 30184: e792 b.n 300ac 30186: f853 2c04 ldr.w r2, [r3, #-4] 3018a: 1e51 subs r1, r2, #1 3018c: 2a00 cmp r2, #0 3018e: f843 1c04 str.w r1, [r3, #-4] 30192: dcdb bgt.n 3014c 30194: a901 add r1, sp, #4 30196: f012 fbdb bl 42950 const&)> 3019a: e7d7 b.n 3014c 3019c: 10000a64 .word 0x10000a64 301a0: 100002e4 .word 0x100002e4 301a4: 10000a70 .word 0x10000a70 301a8: 00052030 .word 0x00052030 301ac: 00058638 .word 0x00058638 301b0: 00053360 .word 0x00053360 301b4: 0005864c .word 0x0005864c 000301b8 : 301b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 301bc: 4604 mov r4, r0 301be: b089 sub sp, #36 ; 0x24 301c0: a807 add r0, sp, #28 301c2: 460f mov r7, r1 301c4: 4621 mov r1, r4 301c6: f7d9 fd31 bl 9c2c 301ca: a804 add r0, sp, #16 301cc: a907 add r1, sp, #28 301ce: f7d9 fde1 bl 9d94 301d2: 9b07 ldr r3, [sp, #28] 301d4: f8df b244 ldr.w r11, [pc, #580] ; 3041c 301d8: f1a3 000c sub.w r0, r3, #12 301dc: 4558 cmp r0, r11 301de: f040 80f9 bne.w 303d4 301e2: a805 add r0, sp, #20 301e4: 4621 mov r1, r4 301e6: f7d9 fd21 bl 9c2c 301ea: a805 add r0, sp, #20 301ec: 4985 ldr r1, [pc, #532] ; (30404 ) 301ee: f012 fb63 bl 428b8 301f2: 4605 mov r5, r0 301f4: 2800 cmp r0, #0 301f6: f040 8086 bne.w 30306 301fa: 4621 mov r1, r4 301fc: a806 add r0, sp, #24 301fe: f7d9 fd15 bl 9c2c 30202: 220a movs r2, #10 30204: 9806 ldr r0, [sp, #24] 30206: a907 add r1, sp, #28 30208: 9507 str r5, [sp, #28] 3020a: f018 fe97 bl 48f3c 3020e: 9a07 ldr r2, [sp, #28] 30210: 9b06 ldr r3, [sp, #24] 30212: 4604 mov r4, r0 30214: 429a cmp r2, r3 30216: bf88 it hi 30218: 2201 movhi r2, #1 3021a: f1a3 000c sub.w r0, r3, #12 3021e: bf9a itte ls 30220: 9501 strls r5, [sp, #4] 30222: 462c movls r4, r5 30224: 9201 strhi r2, [sp, #4] 30226: 4558 cmp r0, r11 30228: f040 80c8 bne.w 303bc 3022c: 2c00 cmp r4, #0 3022e: dd05 ble.n 3023c 30230: f44f 707a mov.w r0, #1000 ; 0x3e8 30234: fb00 f004 mul.w r0, r0, r4 30238: f7d9 ff7c bl a134 3023c: f04f 39ff mov.w r9, #4294967295 30240: 9804 ldr r0, [sp, #16] 30242: 4971 ldr r1, [pc, #452] ; (30408 ) 30244: f016 fef6 bl 47034 30248: 4680 mov r8, r0 3024a: 2800 cmp r0, #0 3024c: d07a beq.n 30344 3024e: 4b6f ldr r3, [pc, #444] ; (3040c ) 30250: ad08 add r5, sp, #32 30252: 2400 movs r4, #0 30254: f845 3d08 str.w r3, [r5, #-8]! 30258: 4626 mov r6, r4 3025a: f8df a1c4 ldr.w r10, [pc, #452] ; 30420 3025e: e018 b.n 30292 30260: 3401 adds r4, #1 30262: 2c50 cmp r4, #80 ; 0x50 30264: dd13 ble.n 3028e 30266: 683b ldr r3, [r7, #0] 30268: 9906 ldr r1, [sp, #24] 3026a: 695b ldr r3, [r3, #20] 3026c: 4638 mov r0, r7 3026e: 4798 blx r3 30270: 9b06 ldr r3, [sp, #24] 30272: 2400 movs r4, #0 30274: f853 2c0c ldr.w r2, [r3, #-12] 30278: 4621 mov r1, r4 3027a: 4623 mov r3, r4 3027c: 4628 mov r0, r5 3027e: f012 fb81 bl 42984 30282: f8da 0000 ldr.w r0, [r10] 30286: 2103 movs r1, #3 30288: 2200 movs r2, #0 3028a: f7d9 fa55 bl 9738 3028e: 454e cmp r6, r9 30290: d022 beq.n 302d8 30292: 4640 mov r0, r8 30294: f016 fd44 bl 46d20 30298: 4603 mov r3, r0 3029a: 9307 str r3, [sp, #28] 3029c: 3301 adds r3, #1 3029e: a907 add r1, sp, #28 302a0: f04f 0201 mov.w r2, #1 302a4: 4628 mov r0, r5 302a6: d017 beq.n 302d8 302a8: f012 fcec bl 42c84 302ac: 9b07 ldr r3, [sp, #28] 302ae: 2b0a cmp r3, #10 302b0: d1d6 bne.n 30260 302b2: 683b ldr r3, [r7, #0] 302b4: 9906 ldr r1, [sp, #24] 302b6: 695b ldr r3, [r3, #20] 302b8: 4638 mov r0, r7 302ba: 4798 blx r3 302bc: 9b06 ldr r3, [sp, #24] 302be: 2100 movs r1, #0 302c0: f853 2c0c ldr.w r2, [r3, #-12] 302c4: 4628 mov r0, r5 302c6: 460b mov r3, r1 302c8: f012 fb5c bl 42984 302cc: 2c51 cmp r4, #81 ; 0x51 302ce: f106 0601 add.w r6, r6, #1 302d2: bfa8 it ge 302d4: 2400 movge r4, #0 302d6: e7d4 b.n 30282 302d8: 4640 mov r0, r8 302da: f016 fc09 bl 46af0 302de: 9b01 ldr r3, [sp, #4] 302e0: b9db cbnz r3, 3031a 302e2: 9b06 ldr r3, [sp, #24] 302e4: f1a3 000c sub.w r0, r3, #12 302e8: 4558 cmp r0, r11 302ea: d15c bne.n 303a6 302ec: 9b05 ldr r3, [sp, #20] 302ee: f1a3 000c sub.w r0, r3, #12 302f2: 4558 cmp r0, r11 302f4: d141 bne.n 3037a 302f6: 9b04 ldr r3, [sp, #16] 302f8: f1a3 000c sub.w r0, r3, #12 302fc: 4558 cmp r0, r11 302fe: d175 bne.n 303ec 30300: b009 add sp, #36 ; 0x24 30302: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 30306: a805 add r0, sp, #20 30308: 4941 ldr r1, [pc, #260] ; (30410 ) 3030a: f012 fad5 bl 428b8 3030e: b950 cbnz r0, 30326 30310: f04f 39ff mov.w r9, #4294967295 30314: 2200 movs r2, #0 30316: 9201 str r2, [sp, #4] 30318: e792 b.n 30240 3031a: 683b ldr r3, [r7, #0] 3031c: 4638 mov r0, r7 3031e: 695b ldr r3, [r3, #20] 30320: 493c ldr r1, [pc, #240] ; (30414 ) 30322: 4798 blx r3 30324: e7dd b.n 302e2 30326: 2300 movs r3, #0 30328: 220a movs r2, #10 3032a: 9805 ldr r0, [sp, #20] 3032c: a907 add r1, sp, #28 3032e: 9307 str r3, [sp, #28] 30330: f018 fe04 bl 48f3c 30334: 9a07 ldr r2, [sp, #28] 30336: 9b05 ldr r3, [sp, #20] 30338: 429a cmp r2, r3 3033a: bf8c ite hi 3033c: 4681 movhi r9, r0 3033e: f04f 39ff movls.w r9, #4294967295 30342: e7e7 b.n 30314 30344: 683b ldr r3, [r7, #0] 30346: 4638 mov r0, r7 30348: 689b ldr r3, [r3, #8] 3034a: 4933 ldr r1, [pc, #204] ; (30418 ) 3034c: 9a04 ldr r2, [sp, #16] 3034e: 4798 blx r3 30350: 9b05 ldr r3, [sp, #20] 30352: f1a3 000c sub.w r0, r3, #12 30356: 4558 cmp r0, r11 30358: d11a bne.n 30390 3035a: 9b04 ldr r3, [sp, #16] 3035c: f1a3 000c sub.w r0, r3, #12 30360: 4558 cmp r0, r11 30362: d0cd beq.n 30300 30364: f853 2c04 ldr.w r2, [r3, #-4] 30368: 1e51 subs r1, r2, #1 3036a: 2a00 cmp r2, #0 3036c: f843 1c04 str.w r1, [r3, #-4] 30370: dcc6 bgt.n 30300 30372: a907 add r1, sp, #28 30374: f012 faec bl 42950 const&)> 30378: e7c2 b.n 30300 3037a: f853 2c04 ldr.w r2, [r3, #-4] 3037e: 1e51 subs r1, r2, #1 30380: 2a00 cmp r2, #0 30382: f843 1c04 str.w r1, [r3, #-4] 30386: dcb6 bgt.n 302f6 30388: a903 add r1, sp, #12 3038a: f012 fae1 bl 42950 const&)> 3038e: e7b2 b.n 302f6 30390: f853 2c04 ldr.w r2, [r3, #-4] 30394: 1e51 subs r1, r2, #1 30396: 2a00 cmp r2, #0 30398: f843 1c04 str.w r1, [r3, #-4] 3039c: dcdd bgt.n 3035a 3039e: a907 add r1, sp, #28 303a0: f012 fad6 bl 42950 const&)> 303a4: e7d9 b.n 3035a 303a6: f853 2c04 ldr.w r2, [r3, #-4] 303aa: 1e51 subs r1, r2, #1 303ac: 2a00 cmp r2, #0 303ae: f843 1c04 str.w r1, [r3, #-4] 303b2: dc9b bgt.n 302ec 303b4: a903 add r1, sp, #12 303b6: f012 facb bl 42950 const&)> 303ba: e797 b.n 302ec 303bc: f853 2c04 ldr.w r2, [r3, #-4] 303c0: 1e51 subs r1, r2, #1 303c2: 2a00 cmp r2, #0 303c4: f843 1c04 str.w r1, [r3, #-4] 303c8: f73f af30 bgt.w 3022c 303cc: a903 add r1, sp, #12 303ce: f012 fabf bl 42950 const&)> 303d2: e72b b.n 3022c 303d4: f853 2c04 ldr.w r2, [r3, #-4] 303d8: 1e51 subs r1, r2, #1 303da: 2a00 cmp r2, #0 303dc: f843 1c04 str.w r1, [r3, #-4] 303e0: f73f aeff bgt.w 301e2 303e4: a906 add r1, sp, #24 303e6: f012 fab3 bl 42950 const&)> 303ea: e6fa b.n 301e2 303ec: f853 2c04 ldr.w r2, [r3, #-4] 303f0: 1e51 subs r1, r2, #1 303f2: 2a00 cmp r2, #0 303f4: f843 1c04 str.w r1, [r3, #-4] 303f8: dc82 bgt.n 30300 303fa: a903 add r1, sp, #12 303fc: f012 faa8 bl 42950 const&)> 30400: e77e b.n 30300 30402: bf00 nop 30404: 0005865c .word 0x0005865c 30408: 0005a6d4 .word 0x0005a6d4 3040c: 10000a70 .word 0x10000a70 30410: 000534d8 .word 0x000534d8 30414: 00058660 .word 0x00058660 30418: 00056f98 .word 0x00056f98 3041c: 10000a64 .word 0x10000a64 30420: 100002e4 .word 0x100002e4 00030424 : 30424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 30428: 4604 mov r4, r0 3042a: b0ad sub sp, #180 ; 0xb4 3042c: a814 add r0, sp, #80 ; 0x50 3042e: 460d mov r5, r1 30430: 4621 mov r1, r4 30432: f7d9 fbfb bl 9c2c 30436: a814 add r0, sp, #80 ; 0x50 30438: 4992 ldr r1, [pc, #584] ; (30684 ) 3043a: f012 fa3d bl 428b8 3043e: 4606 mov r6, r0 30440: 2800 cmp r0, #0 30442: d13e bne.n 304c2 30444: f10d 0a54 add.w r10, sp, #84 ; 0x54 30448: 4650 mov r0, r10 3044a: 4621 mov r1, r4 3044c: f7d9 fbee bl 9c2c 30450: a816 add r0, sp, #88 ; 0x58 30452: 4621 mov r1, r4 30454: f7d9 fbea bl 9c2c 30458: a817 add r0, sp, #92 ; 0x5c 3045a: 4621 mov r1, r4 3045c: f7d9 fbe6 bl 9c2c 30460: 4621 mov r1, r4 30462: a818 add r0, sp, #96 ; 0x60 30464: f7d9 fbe2 bl 9c2c 30468: 9b15 ldr r3, [sp, #84] ; 0x54 3046a: f853 3c0c ldr.w r3, [r3, #-12] 3046e: 2b00 cmp r3, #0 30470: f040 822d bne.w 308ce 30474: 682b ldr r3, [r5, #0] 30476: 4628 mov r0, r5 30478: 689b ldr r3, [r3, #8] 3047a: 4983 ldr r1, [pc, #524] ; (30688 ) 3047c: 4798 blx r3 3047e: 9b18 ldr r3, [sp, #96] ; 0x60 30480: 4f82 ldr r7, [pc, #520] ; (3068c ) 30482: f1a3 000c sub.w r0, r3, #12 30486: 42b8 cmp r0, r7 30488: f040 83aa bne.w 30be0 3048c: 9b17 ldr r3, [sp, #92] ; 0x5c 3048e: f1a3 000c sub.w r0, r3, #12 30492: 42b8 cmp r0, r7 30494: f040 82c2 bne.w 30a1c 30498: 9b16 ldr r3, [sp, #88] ; 0x58 3049a: f1a3 000c sub.w r0, r3, #12 3049e: 42b8 cmp r0, r7 304a0: f040 848e bne.w 30dc0 304a4: 9b15 ldr r3, [sp, #84] ; 0x54 304a6: f1a3 000c sub.w r0, r3, #12 304aa: 42b8 cmp r0, r7 304ac: f040 8322 bne.w 30af4 304b0: 9b14 ldr r3, [sp, #80] ; 0x50 304b2: f1a3 000c sub.w r0, r3, #12 304b6: 42b8 cmp r0, r7 304b8: f040 842d bne.w 30d16 304bc: b02d add sp, #180 ; 0xb4 304be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 304c2: a814 add r0, sp, #80 ; 0x50 304c4: 4972 ldr r1, [pc, #456] ; (30690 ) 304c6: f012 f9f7 bl 428b8 304ca: 4606 mov r6, r0 304cc: 2800 cmp r0, #0 304ce: f040 80eb bne.w 306a8 304d2: a815 add r0, sp, #84 ; 0x54 304d4: 4621 mov r1, r4 304d6: f7d9 fba9 bl 9c2c 304da: a816 add r0, sp, #88 ; 0x58 304dc: 4621 mov r1, r4 304de: f7d9 fba5 bl 9c2c 304e2: a817 add r0, sp, #92 ; 0x5c 304e4: 4621 mov r1, r4 304e6: f7d9 fba1 bl 9c2c 304ea: 9815 ldr r0, [sp, #84] ; 0x54 304ec: f850 3c0c ldr.w r3, [r0, #-12] 304f0: 2b00 cmp r3, #0 304f2: f000 8287 beq.w 30a04 304f6: 9b16 ldr r3, [sp, #88] ; 0x58 304f8: f853 3c0c ldr.w r3, [r3, #-12] 304fc: 2b00 cmp r3, #0 304fe: f000 8281 beq.w 30a04 30502: 4631 mov r1, r6 30504: f018 fc80 bl 48e08 30508: 4631 mov r1, r6 3050a: 900a str r0, [sp, #40] ; 0x28 3050c: 220a movs r2, #10 3050e: 9816 ldr r0, [sp, #88] ; 0x58 30510: f018 fd14 bl 48f3c 30514: 4681 mov r9, r0 30516: 9817 ldr r0, [sp, #92] ; 0x5c 30518: f850 3c0c ldr.w r3, [r0, #-12] 3051c: 2b00 cmp r3, #0 3051e: f000 82f5 beq.w 30b0c 30522: 4631 mov r1, r6 30524: f018 fc70 bl 48e08 30528: 4e5a ldr r6, [pc, #360] ; (30694 ) 3052a: 4607 mov r7, r0 3052c: 6833 ldr r3, [r6, #0] 3052e: ac1c add r4, sp, #112 ; 0x70 30530: 68d8 ldr r0, [r3, #12] 30532: f7e1 fb87 bl 11c44 30536: 4638 mov r0, r7 30538: f012 fe9c bl 43274 <__aeabi_f2d> 3053c: 9a0a ldr r2, [sp, #40] ; 0x28 3053e: e9cd 0106 strd r0, r1, [sp, #24] 30542: f102 4000 add.w r0, r2, #2147483648 ; 0x80000000 30546: f012 fe95 bl 43274 <__aeabi_f2d> 3054a: e9dd 2306 ldrd r2, r3, [sp, #24] 3054e: e9cd 0100 strd r0, r1, [sp] 30552: e9cd 2302 strd r2, r3, [sp, #8] 30556: 2140 movs r1, #64 ; 0x40 30558: 4a4f ldr r2, [pc, #316] ; (30698 ) 3055a: 4620 mov r0, r4 3055c: f017 fc72 bl 47e44 30560: 4f4e ldr r7, [pc, #312] ; (3069c ) 30562: 682b ldr r3, [r5, #0] 30564: 4622 mov r2, r4 30566: 689b ldr r3, [r3, #8] 30568: 494d ldr r1, [pc, #308] ; (306a0 ) 3056a: f10d 08b0 add.w r8, sp, #176 ; 0xb0 3056e: 9708 str r7, [sp, #32] 30570: 4628 mov r0, r5 30572: f10d 0b68 add.w r11, sp, #104 ; 0x68 30576: 4798 blx r3 30578: 4621 mov r1, r4 3057a: f848 7d50 str.w r7, [r8, #-80]! 3057e: 465a mov r2, r11 30580: 2300 movs r3, #0 30582: a819 add r0, sp, #100 ; 0x64 30584: 9319 str r3, [sp, #100] ; 0x64 30586: f012 fc7d bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3058a: 4642 mov r2, r8 3058c: 6830 ldr r0, [r6, #0] 3058e: 2101 movs r1, #1 30590: f8df a100 ldr.w r10, [pc, #256] ; 30694 30594: f7d9 f8d0 bl 9738 30598: f1b9 0f00 cmp.w r9, #0 3059c: d03d beq.n 3061a 3059e: f8da 3000 ldr.w r3, [r10] 305a2: f893 70a8 ldrb.w r7, [r3, #168] ; 0xa8 305a6: f3c7 0740 ubfx r7, r7, #1, #1 305aa: 2f00 cmp r7, #0 305ac: f040 82d9 bne.w 30b62 305b0: 980a ldr r0, [sp, #40] ; 0x28 305b2: f012 fe5f bl 43274 <__aeabi_f2d> 305b6: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 305ba: e006 b.n 305ca 305bc: f8da 3000 ldr.w r3, [r10] 305c0: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 305c4: 0790 lsls r0, r2, #30 305c6: f100 82cc bmi.w 30b62 305ca: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 305ce: 2140 movs r1, #64 ; 0x40 305d0: e9cd 2300 strd r2, r3, [sp] 305d4: e9dd 2306 ldrd r2, r3, [sp, #24] 305d8: 4620 mov r0, r4 305da: e9cd 2302 strd r2, r3, [sp, #8] 305de: 4a31 ldr r2, [pc, #196] ; (306a4 ) 305e0: f017 fc30 bl 47e44 305e4: 682b ldr r3, [r5, #0] 305e6: 492e ldr r1, [pc, #184] ; (306a0 ) 305e8: 689b ldr r3, [r3, #8] 305ea: 4622 mov r2, r4 305ec: 4628 mov r0, r5 305ee: 4798 blx r3 305f0: 4620 mov r0, r4 305f2: f017 fd26 bl 48042 305f6: 4621 mov r1, r4 305f8: 4602 mov r2, r0 305fa: a819 add r0, sp, #100 ; 0x64 305fc: f012 fa54 bl 42aa8 30600: 6830 ldr r0, [r6, #0] 30602: 2101 movs r1, #1 30604: 4642 mov r2, r8 30606: f7d9 f897 bl 9738 3060a: 6833 ldr r3, [r6, #0] 3060c: 3701 adds r7, #1 3060e: 6998 ldr r0, [r3, #24] 30610: 2101 movs r1, #1 30612: f7e2 fde7 bl 131e4 30616: 45b9 cmp r9, r7 30618: d1d0 bne.n 305bc 3061a: 6833 ldr r3, [r6, #0] 3061c: f8df 8074 ldr.w r8, [pc, #116] ; 30694 30620: f893 70a8 ldrb.w r7, [r3, #168] ; 0xa8 30624: f3c7 0740 ubfx r7, r7, #1, #1 30628: 2f00 cmp r7, #0 3062a: f040 829a bne.w 30b62 3062e: 980a ldr r0, [sp, #40] ; 0x28 30630: f012 fe20 bl 43274 <__aeabi_f2d> 30634: e9dd 2306 ldrd r2, r3, [sp, #24] 30638: e9cd 0100 strd r0, r1, [sp] 3063c: e9cd 2302 strd r2, r3, [sp, #8] 30640: 2140 movs r1, #64 ; 0x40 30642: 4a15 ldr r2, [pc, #84] ; (30698 ) 30644: 4620 mov r0, r4 30646: f017 fbfd bl 47e44 3064a: 682b ldr r3, [r5, #0] 3064c: 4914 ldr r1, [pc, #80] ; (306a0 ) 3064e: 689b ldr r3, [r3, #8] 30650: 4622 mov r2, r4 30652: 4628 mov r0, r5 30654: 4798 blx r3 30656: 9b08 ldr r3, [sp, #32] 30658: 4621 mov r1, r4 3065a: aa13 add r2, sp, #76 ; 0x4c 3065c: a81b add r0, sp, #108 ; 0x6c 3065e: 931a str r3, [sp, #104] ; 0x68 30660: 971b str r7, [sp, #108] ; 0x6c 30662: f012 fc0f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 30666: f8d8 0000 ldr.w r0, [r8] 3066a: 2101 movs r1, #1 3066c: 465a mov r2, r11 3066e: f7d9 f863 bl 9738 30672: 9b1b ldr r3, [sp, #108] ; 0x6c 30674: 4f05 ldr r7, [pc, #20] ; (3068c ) 30676: f1a3 000c sub.w r0, r3, #12 3067a: 42b8 cmp r0, r7 3067c: f040 8394 bne.w 30da8 30680: 6833 ldr r3, [r6, #0] 30682: e26f b.n 30b64 30684: 00058664 .word 0x00058664 30688: 000587b8 .word 0x000587b8 3068c: 10000a64 .word 0x10000a64 30690: 00058684 .word 0x00058684 30694: 100002e4 .word 0x100002e4 30698: 0005868c .word 0x0005868c 3069c: 10000310 .word 0x10000310 306a0: 00058ad0 .word 0x00058ad0 306a4: 000586a0 .word 0x000586a0 306a8: a814 add r0, sp, #80 ; 0x50 306aa: 49a5 ldr r1, [pc, #660] ; (30940 ) 306ac: f012 f904 bl 428b8 306b0: 4606 mov r6, r0 306b2: 2800 cmp r0, #0 306b4: f040 81be bne.w 30a34 306b8: a816 add r0, sp, #88 ; 0x58 306ba: 4621 mov r1, r4 306bc: f7d9 fab6 bl 9c2c 306c0: a817 add r0, sp, #92 ; 0x5c 306c2: 4621 mov r1, r4 306c4: f7d9 fab2 bl 9c2c 306c8: a818 add r0, sp, #96 ; 0x60 306ca: 4621 mov r1, r4 306cc: f7d9 faae bl 9c2c 306d0: 9816 ldr r0, [sp, #88] ; 0x58 306d2: f850 3c0c ldr.w r3, [r0, #-12] 306d6: 2b00 cmp r3, #0 306d8: f000 81f4 beq.w 30ac4 306dc: 9b17 ldr r3, [sp, #92] ; 0x5c 306de: f853 3c0c ldr.w r3, [r3, #-12] 306e2: 2b00 cmp r3, #0 306e4: f000 81ee beq.w 30ac4 306e8: 4631 mov r1, r6 306ea: f018 fb8d bl 48e08 306ee: 4604 mov r4, r0 306f0: 9818 ldr r0, [sp, #96] ; 0x60 306f2: f850 3c0c ldr.w r3, [r0, #-12] 306f6: 2b00 cmp r3, #0 306f8: f040 8296 bne.w 30c28 306fc: 4e91 ldr r6, [pc, #580] ; (30944 ) 306fe: 6833 ldr r3, [r6, #0] 30700: 68d8 ldr r0, [r3, #12] 30702: f7e0 fb61 bl 10dc8 30706: 4606 mov r6, r0 30708: 9817 ldr r0, [sp, #92] ; 0x5c 3070a: 2100 movs r1, #0 3070c: 220a movs r2, #10 3070e: f018 fc15 bl 48f3c 30712: 9010 str r0, [sp, #64] ; 0x40 30714: 2800 cmp r0, #0 30716: f000 82ed beq.w 30cf4 3071a: 4620 mov r0, r4 3071c: f012 fdaa bl 43274 <__aeabi_f2d> 30720: 4a89 ldr r2, [pc, #548] ; (30948 ) 30722: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 30726: f104 4400 add.w r4, r4, #2147483648 ; 0x80000000 3072a: 4630 mov r0, r6 3072c: 9208 str r2, [sp, #32] 3072e: 9411 str r4, [sp, #68] ; 0x44 30730: f012 fda0 bl 43274 <__aeabi_f2d> 30734: aa1b add r2, sp, #108 ; 0x6c 30736: 2300 movs r3, #0 30738: 4f84 ldr r7, [pc, #528] ; (3094c ) 3073a: 4e82 ldr r6, [pc, #520] ; (30944 ) 3073c: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 30740: 9306 str r3, [sp, #24] 30742: f10d 0a54 add.w r10, sp, #84 ; 0x54 30746: ac1c add r4, sp, #112 ; 0x70 30748: f10d 0b68 add.w r11, sp, #104 ; 0x68 3074c: 920c str r2, [sp, #48] ; 0x30 3074e: f8dd 8020 ldr.w r8, [sp, #32] 30752: 4691 mov r9, r2 30754: e00b b.n 3076e 30756: 6998 ldr r0, [r3, #24] 30758: 9b06 ldr r3, [sp, #24] 3075a: 2101 movs r1, #1 3075c: 3301 adds r3, #1 3075e: 9306 str r3, [sp, #24] 30760: f7e2 fd40 bl 131e4 30764: 9b10 ldr r3, [sp, #64] ; 0x40 30766: 9a06 ldr r2, [sp, #24] 30768: 4293 cmp r3, r2 3076a: f000 8099 beq.w 308a0 3076e: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 30772: 2140 movs r1, #64 ; 0x40 30774: e9cd 2300 strd r2, r3, [sp] 30778: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 3077c: 4620 mov r0, r4 3077e: e9cd 2302 strd r2, r3, [sp, #8] 30782: 4a73 ldr r2, [pc, #460] ; (30950 ) 30784: f017 fb5e bl 47e44 30788: 682b ldr r3, [r5, #0] 3078a: 4972 ldr r1, [pc, #456] ; (30954 ) 3078c: 689b ldr r3, [r3, #8] 3078e: 4622 mov r2, r4 30790: 4628 mov r0, r5 30792: 4798 blx r3 30794: 2300 movs r3, #0 30796: 4621 mov r1, r4 30798: 4652 mov r2, r10 3079a: 4648 mov r0, r9 3079c: 931b str r3, [sp, #108] ; 0x6c 3079e: f8cd 8068 str.w r8, [sp, #104] ; 0x68 307a2: f012 fb6f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 307a6: 6830 ldr r0, [r6, #0] 307a8: 2101 movs r1, #1 307aa: 465a mov r2, r11 307ac: f7d8 ffc4 bl 9738 307b0: 9b1b ldr r3, [sp, #108] ; 0x6c 307b2: f1a3 000c sub.w r0, r3, #12 307b6: 42b8 cmp r0, r7 307b8: f040 82de bne.w 30d78 307bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 307c0: 2140 movs r1, #64 ; 0x40 307c2: e9cd 2300 strd r2, r3, [sp] 307c6: 4620 mov r0, r4 307c8: 4a63 ldr r2, [pc, #396] ; (30958 ) 307ca: f017 fb3b bl 47e44 307ce: 682b ldr r3, [r5, #0] 307d0: 4960 ldr r1, [pc, #384] ; (30954 ) 307d2: 689b ldr r3, [r3, #8] 307d4: 4622 mov r2, r4 307d6: 4628 mov r0, r5 307d8: 4798 blx r3 307da: 2300 movs r3, #0 307dc: 4621 mov r1, r4 307de: 4652 mov r2, r10 307e0: 4648 mov r0, r9 307e2: 931b str r3, [sp, #108] ; 0x6c 307e4: f8cd 8068 str.w r8, [sp, #104] ; 0x68 307e8: f012 fb4c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 307ec: 6830 ldr r0, [r6, #0] 307ee: 2101 movs r1, #1 307f0: 465a mov r2, r11 307f2: f7d8 ffa1 bl 9738 307f6: 9b1b ldr r3, [sp, #108] ; 0x6c 307f8: f1a3 000c sub.w r0, r3, #12 307fc: 42b8 cmp r0, r7 307fe: f040 82af bne.w 30d60 30802: 9811 ldr r0, [sp, #68] ; 0x44 30804: f012 fd36 bl 43274 <__aeabi_f2d> 30808: 4a54 ldr r2, [pc, #336] ; (3095c ) 3080a: e9cd 0108 strd r0, r1, [sp, #32] 3080e: e9cd 0100 strd r0, r1, [sp] 30812: 2140 movs r1, #64 ; 0x40 30814: 4620 mov r0, r4 30816: f017 fb15 bl 47e44 3081a: 682b ldr r3, [r5, #0] 3081c: 494d ldr r1, [pc, #308] ; (30954 ) 3081e: 689b ldr r3, [r3, #8] 30820: 4622 mov r2, r4 30822: 4628 mov r0, r5 30824: 4798 blx r3 30826: 2300 movs r3, #0 30828: 4621 mov r1, r4 3082a: 4652 mov r2, r10 3082c: 4648 mov r0, r9 3082e: 931b str r3, [sp, #108] ; 0x6c 30830: f8cd 8068 str.w r8, [sp, #104] ; 0x68 30834: f012 fb26 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 30838: 6830 ldr r0, [r6, #0] 3083a: 2101 movs r1, #1 3083c: 465a mov r2, r11 3083e: f7d8 ff7b bl 9738 30842: 9b1b ldr r3, [sp, #108] ; 0x6c 30844: f1a3 000c sub.w r0, r3, #12 30848: 42b8 cmp r0, r7 3084a: f040 827d bne.w 30d48 3084e: e9dd 2308 ldrd r2, r3, [sp, #32] 30852: 2140 movs r1, #64 ; 0x40 30854: e9cd 2300 strd r2, r3, [sp] 30858: 4620 mov r0, r4 3085a: 4a41 ldr r2, [pc, #260] ; (30960 ) 3085c: f017 faf2 bl 47e44 30860: 682b ldr r3, [r5, #0] 30862: 493c ldr r1, [pc, #240] ; (30954 ) 30864: 689b ldr r3, [r3, #8] 30866: 4622 mov r2, r4 30868: 4628 mov r0, r5 3086a: 4798 blx r3 3086c: 2300 movs r3, #0 3086e: 4621 mov r1, r4 30870: 4652 mov r2, r10 30872: 4648 mov r0, r9 30874: 931b str r3, [sp, #108] ; 0x6c 30876: f8cd 8068 str.w r8, [sp, #104] ; 0x68 3087a: f012 fb03 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3087e: 6830 ldr r0, [r6, #0] 30880: 2101 movs r1, #1 30882: 465a mov r2, r11 30884: f7d8 ff58 bl 9738 30888: 9b1b ldr r3, [sp, #108] ; 0x6c 3088a: f1a3 000c sub.w r0, r3, #12 3088e: 42b8 cmp r0, r7 30890: f040 824e bne.w 30d30 30894: 6833 ldr r3, [r6, #0] 30896: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 3089a: 0791 lsls r1, r2, #30 3089c: f57f af5b bpl.w 30756 308a0: 682b ldr r3, [r5, #0] 308a2: 4628 mov r0, r5 308a4: 689b ldr r3, [r3, #8] 308a6: 492f ldr r1, [pc, #188] ; (30964 ) 308a8: 4798 blx r3 308aa: 9b18 ldr r3, [sp, #96] ; 0x60 308ac: f1a3 000c sub.w r0, r3, #12 308b0: 42b8 cmp r0, r7 308b2: f000 8113 beq.w 30adc 308b6: f853 2c04 ldr.w r2, [r3, #-4] 308ba: 1e51 subs r1, r2, #1 308bc: 2a00 cmp r2, #0 308be: f843 1c04 str.w r1, [r3, #-4] 308c2: f300 810b bgt.w 30adc 308c6: a91c add r1, sp, #112 ; 0x70 308c8: f012 f842 bl 42950 const&)> 308cc: e106 b.n 30adc 308ce: 9816 ldr r0, [sp, #88] ; 0x58 308d0: f850 3c0c ldr.w r3, [r0, #-12] 308d4: 2b00 cmp r3, #0 308d6: f43f adcd beq.w 30474 308da: 9b17 ldr r3, [sp, #92] ; 0x5c 308dc: f853 3c0c ldr.w r3, [r3, #-12] 308e0: 2b00 cmp r3, #0 308e2: f43f adc7 beq.w 30474 308e6: 4631 mov r1, r6 308e8: f018 fa8e bl 48e08 308ec: 900e str r0, [sp, #56] ; 0x38 308ee: 9818 ldr r0, [sp, #96] ; 0x60 308f0: f850 3c0c ldr.w r3, [r0, #-12] 308f4: 2b00 cmp r3, #0 308f6: f000 80de beq.w 30ab6 308fa: 4631 mov r1, r6 308fc: f018 fa84 bl 48e08 30900: 900a str r0, [sp, #40] ; 0x28 30902: 9817 ldr r0, [sp, #92] ; 0x5c 30904: 2100 movs r1, #0 30906: 220a movs r2, #10 30908: f018 fb18 bl 48f3c 3090c: 9006 str r0, [sp, #24] 3090e: 2800 cmp r0, #0 30910: f000 81eb beq.w 30cea 30914: 4a0c ldr r2, [pc, #48] ; (30948 ) 30916: ac1c add r4, sp, #112 ; 0x70 30918: 9208 str r2, [sp, #32] 3091a: 9a0e ldr r2, [sp, #56] ; 0x38 3091c: ab1b add r3, sp, #108 ; 0x6c 3091e: 4f0b ldr r7, [pc, #44] ; (3094c ) 30920: f04f 0800 mov.w r8, #0 30924: 930c str r3, [sp, #48] ; 0x30 30926: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 3092a: 4623 mov r3, r4 3092c: 4e05 ldr r6, [pc, #20] ; (30944 ) 3092e: f10d 0b68 add.w r11, sp, #104 ; 0x68 30932: 9211 str r2, [sp, #68] ; 0x44 30934: 9705 str r7, [sp, #20] 30936: f8cd a040 str.w r10, [sp, #64] ; 0x40 3093a: 4644 mov r4, r8 3093c: 4699 mov r9, r3 3093e: e050 b.n 309e2 30940: 000586b0 .word 0x000586b0 30944: 100002e4 .word 0x100002e4 30948: 10000310 .word 0x10000310 3094c: 10000a64 .word 0x10000a64 30950: 000586b8 .word 0x000586b8 30954: 00058ad0 .word 0x00058ad0 30958: 000586c8 .word 0x000586c8 3095c: 000586d0 .word 0x000586d0 30960: 000586d8 .word 0x000586d8 30964: 0005867c .word 0x0005867c 30968: 9811 ldr r0, [sp, #68] ; 0x44 3096a: f012 fc83 bl 43274 <__aeabi_f2d> 3096e: e9cd 0100 strd r0, r1, [sp] 30972: 980a ldr r0, [sp, #40] ; 0x28 30974: f012 fc7e bl 43274 <__aeabi_f2d> 30978: 4653 mov r3, r10 3097a: e9cd 0102 strd r0, r1, [sp, #8] 3097e: 4aad ldr r2, [pc, #692] ; (30c34 ) 30980: 2140 movs r1, #64 ; 0x40 30982: 4648 mov r0, r9 30984: f017 fa5e bl 47e44 30988: 682b ldr r3, [r5, #0] 3098a: 49ab ldr r1, [pc, #684] ; (30c38 ) 3098c: 689b ldr r3, [r3, #8] 3098e: 464a mov r2, r9 30990: 4628 mov r0, r5 30992: 4798 blx r3 30994: 9f08 ldr r7, [sp, #32] 30996: 2300 movs r3, #0 30998: 4649 mov r1, r9 3099a: aa13 add r2, sp, #76 ; 0x4c 3099c: 980c ldr r0, [sp, #48] ; 0x30 3099e: 931b str r3, [sp, #108] ; 0x6c 309a0: 971a str r7, [sp, #104] ; 0x68 309a2: f012 fa6f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 309a6: 2101 movs r1, #1 309a8: 465a mov r2, r11 309aa: 6830 ldr r0, [r6, #0] 309ac: f7d8 fec4 bl 9738 309b0: 6833 ldr r3, [r6, #0] 309b2: 2101 movs r1, #1 309b4: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 309b8: 4488 add r8, r1 309ba: f012 0f02 tst.w r2, #2 309be: ea84 0401 eor.w r4, r4, r1 309c2: f040 80fb bne.w 30bbc 309c6: 6998 ldr r0, [r3, #24] 309c8: f7e2 fc0c bl 131e4 309cc: 9b1b ldr r3, [sp, #108] ; 0x6c 309ce: 9a05 ldr r2, [sp, #20] 309d0: f1a3 000c sub.w r0, r3, #12 309d4: 4290 cmp r0, r2 309d6: f040 818f bne.w 30cf8 309da: 9f06 ldr r7, [sp, #24] 309dc: 4547 cmp r7, r8 309de: f000 810b beq.w 30bf8 309e2: 9b15 ldr r3, [sp, #84] ; 0x54 309e4: 9810 ldr r0, [sp, #64] ; 0x40 309e6: f853 2c04 ldr.w r2, [r3, #-4] 309ea: 2a00 cmp r2, #0 309ec: db02 blt.n 309f4 309ee: f012 f815 bl 42a1c 309f2: 9b15 ldr r3, [sp, #84] ; 0x54 309f4: 7818 ldrb r0, [r3, #0] 309f6: f018 fe31 bl 4965c 309fa: 4682 mov r10, r0 309fc: 2c00 cmp r4, #0 309fe: d1b3 bne.n 30968 30a00: 980e ldr r0, [sp, #56] ; 0x38 30a02: e7b2 b.n 3096a 30a04: 682b ldr r3, [r5, #0] 30a06: 4628 mov r0, r5 30a08: 689b ldr r3, [r3, #8] 30a0a: 498c ldr r1, [pc, #560] ; (30c3c ) 30a0c: 4798 blx r3 30a0e: 9b17 ldr r3, [sp, #92] ; 0x5c 30a10: 4f8b ldr r7, [pc, #556] ; (30c40 ) 30a12: f1a3 000c sub.w r0, r3, #12 30a16: 42b8 cmp r0, r7 30a18: f43f ad3e beq.w 30498 30a1c: f853 2c04 ldr.w r2, [r3, #-4] 30a20: 1e51 subs r1, r2, #1 30a22: 2a00 cmp r2, #0 30a24: f843 1c04 str.w r1, [r3, #-4] 30a28: f73f ad36 bgt.w 30498 30a2c: a91c add r1, sp, #112 ; 0x70 30a2e: f011 ff8f bl 42950 const&)> 30a32: e531 b.n 30498 30a34: a814 add r0, sp, #80 ; 0x50 30a36: 4983 ldr r1, [pc, #524] ; (30c44 ) 30a38: f011 ff3e bl 428b8 30a3c: 2800 cmp r0, #0 30a3e: f040 80dd bne.w 30bfc 30a42: a818 add r0, sp, #96 ; 0x60 30a44: 4621 mov r1, r4 30a46: f7d9 f8f1 bl 9c2c 30a4a: a81a add r0, sp, #104 ; 0x68 30a4c: 4621 mov r1, r4 30a4e: f7d9 f8ed bl 9c2c 30a52: 4621 mov r1, r4 30a54: a81c add r0, sp, #112 ; 0x70 30a56: f7d9 f8e9 bl 9c2c 30a5a: 9b18 ldr r3, [sp, #96] ; 0x60 30a5c: f853 2c0c ldr.w r2, [r3, #-12] 30a60: 2a00 cmp r2, #0 30a62: d05a beq.n 30b1a 30a64: 9c1a ldr r4, [sp, #104] ; 0x68 30a66: f854 2c0c ldr.w r2, [r4, #-12] 30a6a: 2a00 cmp r2, #0 30a6c: d055 beq.n 30b1a 30a6e: 9a1c ldr r2, [sp, #112] ; 0x70 30a70: f852 2c0c ldr.w r2, [r2, #-12] 30a74: 2a00 cmp r2, #0 30a76: d050 beq.n 30b1a 30a78: f853 2c04 ldr.w r2, [r3, #-4] 30a7c: 2a00 cmp r2, #0 30a7e: db04 blt.n 30a8a 30a80: a818 add r0, sp, #96 ; 0x60 30a82: f011 ffcb bl 42a1c 30a86: 9b18 ldr r3, [sp, #96] ; 0x60 30a88: 9c1a ldr r4, [sp, #104] ; 0x68 30a8a: 7818 ldrb r0, [r3, #0] 30a8c: f018 fde6 bl 4965c 30a90: 3858 subs r0, #88 ; 0x58 30a92: fa5f f980 uxtb.w r9, r0 30a96: 2100 movs r1, #0 30a98: 4620 mov r0, r4 30a9a: 220a movs r2, #10 30a9c: f018 fa4e bl 48f3c 30aa0: f1b9 0f02 cmp.w r9, #2 30aa4: 4680 mov r8, r0 30aa6: f240 80e1 bls.w 30c6c 30aaa: 682b ldr r3, [r5, #0] 30aac: 4628 mov r0, r5 30aae: 689b ldr r3, [r3, #8] 30ab0: 4965 ldr r1, [pc, #404] ; (30c48 ) 30ab2: 4798 blx r3 30ab4: e036 b.n 30b24 30ab6: 4e65 ldr r6, [pc, #404] ; (30c4c ) 30ab8: 6833 ldr r3, [r6, #0] 30aba: 68d8 ldr r0, [r3, #12] 30abc: f7e0 f984 bl 10dc8 30ac0: 900a str r0, [sp, #40] ; 0x28 30ac2: e71e b.n 30902 30ac4: 682b ldr r3, [r5, #0] 30ac6: 4628 mov r0, r5 30ac8: 689b ldr r3, [r3, #8] 30aca: 4961 ldr r1, [pc, #388] ; (30c50 ) 30acc: 4798 blx r3 30ace: 9b18 ldr r3, [sp, #96] ; 0x60 30ad0: 4f5b ldr r7, [pc, #364] ; (30c40 ) 30ad2: f1a3 000c sub.w r0, r3, #12 30ad6: 42b8 cmp r0, r7 30ad8: f47f aeed bne.w 308b6 30adc: 9b17 ldr r3, [sp, #92] ; 0x5c 30ade: f1a3 000c sub.w r0, r3, #12 30ae2: 42b8 cmp r0, r7 30ae4: f040 8154 bne.w 30d90 30ae8: 9b16 ldr r3, [sp, #88] ; 0x58 30aea: f1a3 000c sub.w r0, r3, #12 30aee: 42b8 cmp r0, r7 30af0: f43f acde beq.w 304b0 30af4: f853 2c04 ldr.w r2, [r3, #-4] 30af8: 1e51 subs r1, r2, #1 30afa: 2a00 cmp r2, #0 30afc: f843 1c04 str.w r1, [r3, #-4] 30b00: f73f acd6 bgt.w 304b0 30b04: a91c add r1, sp, #112 ; 0x70 30b06: f011 ff23 bl 42950 const&)> 30b0a: e4d1 b.n 304b0 30b0c: 4e4f ldr r6, [pc, #316] ; (30c4c ) 30b0e: 6833 ldr r3, [r6, #0] 30b10: 68d8 ldr r0, [r3, #12] 30b12: f7e0 f959 bl 10dc8 30b16: 4607 mov r7, r0 30b18: e508 b.n 3052c 30b1a: 682b ldr r3, [r5, #0] 30b1c: 4628 mov r0, r5 30b1e: 689b ldr r3, [r3, #8] 30b20: 494c ldr r1, [pc, #304] ; (30c54 ) 30b22: 4798 blx r3 30b24: 9b1c ldr r3, [sp, #112] ; 0x70 30b26: 4f46 ldr r7, [pc, #280] ; (30c40 ) 30b28: f1a3 000c sub.w r0, r3, #12 30b2c: 42b8 cmp r0, r7 30b2e: f040 8190 bne.w 30e52 30b32: 9b1a ldr r3, [sp, #104] ; 0x68 30b34: f1a3 000c sub.w r0, r3, #12 30b38: 42b8 cmp r0, r7 30b3a: f040 817e bne.w 30e3a 30b3e: 9b18 ldr r3, [sp, #96] ; 0x60 30b40: f1a3 000c sub.w r0, r3, #12 30b44: 42b8 cmp r0, r7 30b46: f43f acb3 beq.w 304b0 30b4a: f853 2c04 ldr.w r2, [r3, #-4] 30b4e: 1e51 subs r1, r2, #1 30b50: 2a00 cmp r2, #0 30b52: f843 1c04 str.w r1, [r3, #-4] 30b56: f73f acab bgt.w 304b0 30b5a: a917 add r1, sp, #92 ; 0x5c 30b5c: f011 fef8 bl 42950 const&)> 30b60: e4a6 b.n 304b0 30b62: 4f37 ldr r7, [pc, #220] ; (30c40 ) 30b64: 68d8 ldr r0, [r3, #12] 30b66: f7de ff57 bl fa18 30b6a: 682b ldr r3, [r5, #0] 30b6c: 4628 mov r0, r5 30b6e: 689b ldr r3, [r3, #8] 30b70: 4939 ldr r1, [pc, #228] ; (30c58 ) 30b72: 4798 blx r3 30b74: 9b19 ldr r3, [sp, #100] ; 0x64 30b76: f1a3 000c sub.w r0, r3, #12 30b7a: 42b8 cmp r0, r7 30b7c: f040 8151 bne.w 30e22 30b80: 9b17 ldr r3, [sp, #92] ; 0x5c 30b82: f1a3 000c sub.w r0, r3, #12 30b86: 42b8 cmp r0, r7 30b88: f040 813f bne.w 30e0a 30b8c: 9b16 ldr r3, [sp, #88] ; 0x58 30b8e: f1a3 000c sub.w r0, r3, #12 30b92: 42b8 cmp r0, r7 30b94: f040 812d bne.w 30df2 30b98: 9b15 ldr r3, [sp, #84] ; 0x54 30b9a: f1a3 000c sub.w r0, r3, #12 30b9e: 42b8 cmp r0, r7 30ba0: f43f ac86 beq.w 304b0 30ba4: f853 2c04 ldr.w r2, [r3, #-4] 30ba8: 1e51 subs r1, r2, #1 30baa: 2a00 cmp r2, #0 30bac: f843 1c04 str.w r1, [r3, #-4] 30bb0: f73f ac7e bgt.w 304b0 30bb4: 4659 mov r1, r11 30bb6: f011 fecb bl 42950 const&)> 30bba: e479 b.n 304b0 30bbc: 9b1b ldr r3, [sp, #108] ; 0x6c 30bbe: 9f05 ldr r7, [sp, #20] 30bc0: f1a3 000c sub.w r0, r3, #12 30bc4: 42b8 cmp r0, r7 30bc6: f040 8108 bne.w 30dda 30bca: 682b ldr r3, [r5, #0] 30bcc: 4628 mov r0, r5 30bce: 689b ldr r3, [r3, #8] 30bd0: 4921 ldr r1, [pc, #132] ; (30c58 ) 30bd2: 4798 blx r3 30bd4: 9b18 ldr r3, [sp, #96] ; 0x60 30bd6: f1a3 000c sub.w r0, r3, #12 30bda: 42b8 cmp r0, r7 30bdc: f43f ac56 beq.w 3048c 30be0: f853 2c04 ldr.w r2, [r3, #-4] 30be4: 1e51 subs r1, r2, #1 30be6: 2a00 cmp r2, #0 30be8: f843 1c04 str.w r1, [r3, #-4] 30bec: f73f ac4e bgt.w 3048c 30bf0: a91c add r1, sp, #112 ; 0x70 30bf2: f011 fead bl 42950 const&)> 30bf6: e449 b.n 3048c 30bf8: 9f05 ldr r7, [sp, #20] 30bfa: e7e6 b.n 30bca 30bfc: 682b ldr r3, [r5, #0] 30bfe: 4917 ldr r1, [pc, #92] ; (30c5c ) 30c00: 689b ldr r3, [r3, #8] 30c02: 4628 mov r0, r5 30c04: 4798 blx r3 30c06: 682b ldr r3, [r5, #0] 30c08: 4915 ldr r1, [pc, #84] ; (30c60 ) 30c0a: 689b ldr r3, [r3, #8] 30c0c: 4628 mov r0, r5 30c0e: 4798 blx r3 30c10: 682b ldr r3, [r5, #0] 30c12: 4914 ldr r1, [pc, #80] ; (30c64 ) 30c14: 689b ldr r3, [r3, #8] 30c16: 4628 mov r0, r5 30c18: 4798 blx r3 30c1a: 682b ldr r3, [r5, #0] 30c1c: 4628 mov r0, r5 30c1e: 689b ldr r3, [r3, #8] 30c20: 4911 ldr r1, [pc, #68] ; (30c68 ) 30c22: 4798 blx r3 30c24: 4f06 ldr r7, [pc, #24] ; (30c40 ) 30c26: e443 b.n 304b0 30c28: 4631 mov r1, r6 30c2a: f018 f8ed bl 48e08 30c2e: 4606 mov r6, r0 30c30: e56a b.n 30708 30c32: bf00 nop 30c34: 00058668 .word 0x00058668 30c38: 00058ad0 .word 0x00058ad0 30c3c: 000587e0 .word 0x000587e0 30c40: 10000a64 .word 0x10000a64 30c44: 000586e4 .word 0x000586e4 30c48: 000586e8 .word 0x000586e8 30c4c: 100002e4 .word 0x100002e4 30c50: 00058800 .word 0x00058800 30c54: 00058820 .word 0x00058820 30c58: 0005867c .word 0x0005867c 30c5c: 00058708 .word 0x00058708 30c60: 00058740 .word 0x00058740 30c64: 0005876c .word 0x0005876c 30c68: 00058798 .word 0x00058798 30c6c: 981c ldr r0, [sp, #112] ; 0x70 30c6e: 2100 movs r1, #0 30c70: 220a movs r2, #10 30c72: f018 f963 bl 48f3c 30c76: 2800 cmp r0, #0 30c78: d039 beq.n 30cee 30c7a: f012 ff37 bl 43aec <__aeabi_ui2f> 30c7e: 4601 mov r1, r0 30c80: 487a ldr r0, [pc, #488] ; (30e6c ) 30c82: f013 f83f bl 43d04 <__aeabi_fdiv> 30c86: f013 f98b bl 43fa0 <__aeabi_f2uiz> 30c8a: 4682 mov r10, r0 30c8c: ea88 77e8 eor.w r7, r8, r8, asr #31 30c90: eba7 77e8 sub.w r7, r7, r8, asr #31 30c94: 2f00 cmp r7, #0 30c96: d03b beq.n 30d10 30c98: 4e75 ldr r6, [pc, #468] ; (30e70 ) 30c9a: 6833 ldr r3, [r6, #0] 30c9c: f893 40a8 ldrb.w r4, [r3, #168] ; 0xa8 30ca0: f3c4 0440 ubfx r4, r4, #1, #1 30ca4: b9c4 cbnz r4, 30cd8 30ca6: ea6f 0808 mvn.w r8, r8 30caa: ea4f 0989 mov.w r9, r9, lsl #2 30cae: ea4f 78d8 mov.w r8, r8, lsr #31 30cb2: e003 b.n 30cbc 30cb4: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 30cb8: 0792 lsls r2, r2, #30 30cba: d40d bmi.n 30cd8 30cbc: 68db ldr r3, [r3, #12] 30cbe: 4641 mov r1, r8 30cc0: 689b ldr r3, [r3, #8] 30cc2: 3401 adds r4, #1 30cc4: f853 0009 ldr.w r0, [r3, r9] 30cc8: f7d8 f8f2 bl 8eb0 30ccc: 4650 mov r0, r10 30cce: f7d9 fa1b bl a108 30cd2: 42bc cmp r4, r7 30cd4: 6833 ldr r3, [r6, #0] 30cd6: d1ed bne.n 30cb4 30cd8: 68d8 ldr r0, [r3, #12] 30cda: f7df f8e3 bl fea4 30cde: 682b ldr r3, [r5, #0] 30ce0: 4628 mov r0, r5 30ce2: 689b ldr r3, [r3, #8] 30ce4: 4963 ldr r1, [pc, #396] ; (30e74 ) 30ce6: 4798 blx r3 30ce8: e71c b.n 30b24 30cea: 4f63 ldr r7, [pc, #396] ; (30e78 ) 30cec: e76d b.n 30bca 30cee: f8df a18c ldr.w r10, [pc, #396] ; 30e7c 30cf2: e7cb b.n 30c8c 30cf4: 4f60 ldr r7, [pc, #384] ; (30e78 ) 30cf6: e5d3 b.n 308a0 30cf8: f853 2c04 ldr.w r2, [r3, #-4] 30cfc: 1e51 subs r1, r2, #1 30cfe: 2a00 cmp r2, #0 30d00: f843 1c04 str.w r1, [r3, #-4] 30d04: f73f ae69 bgt.w 309da 30d08: a913 add r1, sp, #76 ; 0x4c 30d0a: f011 fe21 bl 42950 const&)> 30d0e: e664 b.n 309da 30d10: 4b57 ldr r3, [pc, #348] ; (30e70 ) 30d12: 681b ldr r3, [r3, #0] 30d14: e7e0 b.n 30cd8 30d16: f853 2c04 ldr.w r2, [r3, #-4] 30d1a: 1e51 subs r1, r2, #1 30d1c: 2a00 cmp r2, #0 30d1e: f843 1c04 str.w r1, [r3, #-4] 30d22: f73f abcb bgt.w 304bc 30d26: a91c add r1, sp, #112 ; 0x70 30d28: f011 fe12 bl 42950 const&)> 30d2c: f7ff bbc6 b.w 304bc 30d30: f853 2c04 ldr.w r2, [r3, #-4] 30d34: 1e51 subs r1, r2, #1 30d36: 2a00 cmp r2, #0 30d38: f843 1c04 str.w r1, [r3, #-4] 30d3c: f73f adaa bgt.w 30894 30d40: 4651 mov r1, r10 30d42: f011 fe05 bl 42950 const&)> 30d46: e5a5 b.n 30894 30d48: f853 2c04 ldr.w r2, [r3, #-4] 30d4c: 1e51 subs r1, r2, #1 30d4e: 2a00 cmp r2, #0 30d50: f843 1c04 str.w r1, [r3, #-4] 30d54: f73f ad7b bgt.w 3084e 30d58: 4651 mov r1, r10 30d5a: f011 fdf9 bl 42950 const&)> 30d5e: e576 b.n 3084e 30d60: f853 2c04 ldr.w r2, [r3, #-4] 30d64: 1e51 subs r1, r2, #1 30d66: 2a00 cmp r2, #0 30d68: f843 1c04 str.w r1, [r3, #-4] 30d6c: f73f ad49 bgt.w 30802 30d70: 4651 mov r1, r10 30d72: f011 fded bl 42950 const&)> 30d76: e544 b.n 30802 30d78: f853 2c04 ldr.w r2, [r3, #-4] 30d7c: 1e51 subs r1, r2, #1 30d7e: 2a00 cmp r2, #0 30d80: f843 1c04 str.w r1, [r3, #-4] 30d84: f73f ad1a bgt.w 307bc 30d88: 4651 mov r1, r10 30d8a: f011 fde1 bl 42950 const&)> 30d8e: e515 b.n 307bc 30d90: f853 2c04 ldr.w r2, [r3, #-4] 30d94: 1e51 subs r1, r2, #1 30d96: 2a00 cmp r2, #0 30d98: f843 1c04 str.w r1, [r3, #-4] 30d9c: f73f aea4 bgt.w 30ae8 30da0: a91c add r1, sp, #112 ; 0x70 30da2: f011 fdd5 bl 42950 const&)> 30da6: e69f b.n 30ae8 30da8: f853 2c04 ldr.w r2, [r3, #-4] 30dac: 1e51 subs r1, r2, #1 30dae: 2a00 cmp r2, #0 30db0: f843 1c04 str.w r1, [r3, #-4] 30db4: f73f ac64 bgt.w 30680 30db8: a913 add r1, sp, #76 ; 0x4c 30dba: f011 fdc9 bl 42950 const&)> 30dbe: e45f b.n 30680 30dc0: f853 2c04 ldr.w r2, [r3, #-4] 30dc4: 1e51 subs r1, r2, #1 30dc6: 2a00 cmp r2, #0 30dc8: f843 1c04 str.w r1, [r3, #-4] 30dcc: f73f ab6a bgt.w 304a4 30dd0: a91c add r1, sp, #112 ; 0x70 30dd2: f011 fdbd bl 42950 const&)> 30dd6: f7ff bb65 b.w 304a4 30dda: f853 2c04 ldr.w r2, [r3, #-4] 30dde: 1e51 subs r1, r2, #1 30de0: 2a00 cmp r2, #0 30de2: f843 1c04 str.w r1, [r3, #-4] 30de6: f73f aef0 bgt.w 30bca 30dea: a913 add r1, sp, #76 ; 0x4c 30dec: f011 fdb0 bl 42950 const&)> 30df0: e6eb b.n 30bca 30df2: f853 2c04 ldr.w r2, [r3, #-4] 30df6: 1e51 subs r1, r2, #1 30df8: 2a00 cmp r2, #0 30dfa: f843 1c04 str.w r1, [r3, #-4] 30dfe: f73f aecb bgt.w 30b98 30e02: 4659 mov r1, r11 30e04: f011 fda4 bl 42950 const&)> 30e08: e6c6 b.n 30b98 30e0a: f853 2c04 ldr.w r2, [r3, #-4] 30e0e: 1e51 subs r1, r2, #1 30e10: 2a00 cmp r2, #0 30e12: f843 1c04 str.w r1, [r3, #-4] 30e16: f73f aeb9 bgt.w 30b8c 30e1a: 4659 mov r1, r11 30e1c: f011 fd98 bl 42950 const&)> 30e20: e6b4 b.n 30b8c 30e22: f853 2c04 ldr.w r2, [r3, #-4] 30e26: 1e51 subs r1, r2, #1 30e28: 2a00 cmp r2, #0 30e2a: f843 1c04 str.w r1, [r3, #-4] 30e2e: f73f aea7 bgt.w 30b80 30e32: 4659 mov r1, r11 30e34: f011 fd8c bl 42950 const&)> 30e38: e6a2 b.n 30b80 30e3a: f853 2c04 ldr.w r2, [r3, #-4] 30e3e: 1e51 subs r1, r2, #1 30e40: 2a00 cmp r2, #0 30e42: f843 1c04 str.w r1, [r3, #-4] 30e46: f73f ae7a bgt.w 30b3e 30e4a: a917 add r1, sp, #92 ; 0x5c 30e4c: f011 fd80 bl 42950 const&)> 30e50: e675 b.n 30b3e 30e52: f853 2c04 ldr.w r2, [r3, #-4] 30e56: 1e51 subs r1, r2, #1 30e58: 2a00 cmp r2, #0 30e5a: f843 1c04 str.w r1, [r3, #-4] 30e5e: f73f ae68 bgt.w 30b32 30e62: a917 add r1, sp, #92 ; 0x5c 30e64: f011 fd74 bl 42950 const&)> 30e68: e663 b.n 30b32 30e6a: bf00 nop 30e6c: 49742400 .word 0x49742400 30e70: 100002e4 .word 0x100002e4 30e74: 0005867c .word 0x0005867c 30e78: 10000a64 .word 0x10000a64 30e7c: 000f4240 .word 0x000f4240 00030e80 : 30e80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 30e84: 4617 mov r7, r2 30e86: b082 sub sp, #8 30e88: 4d19 ldr r5, [pc, #100] ; (30ef0 ) 30e8a: 4c1a ldr r4, [pc, #104] ; (30ef4 ) 30e8c: 4606 mov r6, r0 30e8e: 4688 mov r8, r1 30e90: 2202 movs r2, #2 30e92: e006 b.n 30ea2 30e94: f855 4f08 ldr.w r4, [r5, #8]! 30e98: 4620 mov r0, r4 30e9a: b1d4 cbz r4, 30ed2 30e9c: f017 f8d1 bl 48042 30ea0: 4602 mov r2, r0 30ea2: 4621 mov r1, r4 30ea4: 4630 mov r0, r6 30ea6: f017 f8d5 bl 48054 30eaa: 2800 cmp r0, #0 30eac: d1f2 bne.n 30e94 30eae: 4641 mov r1, r8 30eb0: a801 add r0, sp, #4 30eb2: 686c ldr r4, [r5, #4] 30eb4: f011 ff59 bl 42d6a , std::allocator >::basic_string(std::string const&)> 30eb8: a801 add r0, sp, #4 30eba: 4639 mov r1, r7 30ebc: 47a0 blx r4 30ebe: 9b01 ldr r3, [sp, #4] 30ec0: 4a0d ldr r2, [pc, #52] ; (30ef8 ) 30ec2: f1a3 000c sub.w r0, r3, #12 30ec6: 4290 cmp r0, r2 30ec8: d107 bne.n 30eda 30eca: 2001 movs r0, #1 30ecc: b002 add sp, #8 30ece: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 30ed2: 4620 mov r0, r4 30ed4: b002 add sp, #8 30ed6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 30eda: f853 2c04 ldr.w r2, [r3, #-4] 30ede: 1e51 subs r1, r2, #1 30ee0: 2a00 cmp r2, #0 30ee2: f843 1c04 str.w r1, [r3, #-4] 30ee6: dcf0 bgt.n 30eca 30ee8: 4669 mov r1, sp 30eea: f011 fd31 bl 42950 const&)> 30eee: e7ec b.n 30eca 30ef0: 00057c30 .word 0x00057c30 30ef4: 00058844 .word 0x00058844 30ef8: 10000a64 .word 0x10000a64 00030efc : 30efc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 30f00: 4603 mov r3, r0 30f02: b095 sub sp, #84 ; 0x54 30f04: a811 add r0, sp, #68 ; 0x44 30f06: 4689 mov r9, r1 30f08: 4619 mov r1, r3 30f0a: f7d8 fe8f bl 9c2c 30f0e: 499b ldr r1, [pc, #620] ; (3117c ) 30f10: 2200 movs r2, #0 30f12: 2302 movs r3, #2 30f14: a811 add r0, sp, #68 ; 0x44 30f16: f011 fc81 bl 4281c 30f1a: 9b11 ldr r3, [sp, #68] ; 0x44 30f1c: 4998 ldr r1, [pc, #608] ; (31180 ) 30f1e: 3001 adds r0, #1 30f20: f1a3 020c sub.w r2, r3, #12 30f24: bf18 it ne 30f26: 2001 movne r0, #1 30f28: 428a cmp r2, r1 30f2a: 900d str r0, [sp, #52] ; 0x34 30f2c: f040 81e2 bne.w 312f4 30f30: ab10 add r3, sp, #64 ; 0x40 30f32: 930b str r3, [sp, #44] ; 0x2c 30f34: f8df a264 ldr.w r10, [pc, #612] ; 3119c 30f38: a811 add r0, sp, #68 ; 0x44 30f3a: f8da 3000 ldr.w r3, [r10] 30f3e: 68d9 ldr r1, [r3, #12] 30f40: f7e0 fbba bl 116b8 30f44: 9c0d ldr r4, [sp, #52] ; 0x34 30f46: 2c00 cmp r4, #0 30f48: f040 81a6 bne.w 31298 30f4c: 9b11 ldr r3, [sp, #68] ; 0x44 30f4e: 6858 ldr r0, [r3, #4] 30f50: f013 f800 bl 43f54 <__aeabi_f2iz> 30f54: 2800 cmp r0, #0 30f56: 900c str r0, [sp, #48] ; 0x30 30f58: dd58 ble.n 3100c 30f5a: f04f 080c mov.w r8, #12 30f5e: f04f 0b01 mov.w r11, #1 30f62: e031 b.n 30fc8 30f64: 4987 ldr r1, [pc, #540] ; (31184 ) 30f66: 9207 str r2, [sp, #28] 30f68: f012 fecc bl 43d04 <__aeabi_fdiv> 30f6c: f012 f982 bl 43274 <__aeabi_f2d> 30f70: e9cd 0108 strd r0, r1, [sp, #32] 30f74: 6860 ldr r0, [r4, #4] 30f76: 4983 ldr r1, [pc, #524] ; (31184 ) 30f78: f012 fec4 bl 43d04 <__aeabi_fdiv> 30f7c: f012 f97a bl 43274 <__aeabi_f2d> 30f80: 9a07 ldr r2, [sp, #28] 30f82: 4604 mov r4, r0 30f84: 460d mov r5, r1 30f86: f852 0008 ldr.w r0, [r2, r8] 30f8a: 497e ldr r1, [pc, #504] ; (31184 ) 30f8c: f012 feba bl 43d04 <__aeabi_fdiv> 30f90: e9dd 2308 ldrd r2, r3, [sp, #32] 30f94: e9cd 4502 strd r4, r5, [sp, #8] 30f98: e9cd 2300 strd r2, r3, [sp] 30f9c: f012 f96a bl 43274 <__aeabi_f2d> 30fa0: 463a mov r2, r7 30fa2: e9cd 0104 strd r0, r1, [sp, #16] 30fa6: 4648 mov r0, r9 30fa8: 4977 ldr r1, [pc, #476] ; (31188 ) 30faa: 47b0 blx r6 30fac: 9b10 ldr r3, [sp, #64] ; 0x40 30fae: 4c74 ldr r4, [pc, #464] ; (31180 ) 30fb0: f1a3 000c sub.w r0, r3, #12 30fb4: 42a0 cmp r0, r4 30fb6: f10b 0b01 add.w r11, r11, #1 30fba: f108 080c add.w r8, r8, #12 30fbe: f040 818d bne.w 312dc 30fc2: 9c0c ldr r4, [sp, #48] ; 0x30 30fc4: 455c cmp r4, r11 30fc6: db21 blt.n 3100c 30fc8: f8d9 3000 ldr.w r3, [r9] 30fcc: 980b ldr r0, [sp, #44] ; 0x2c 30fce: f10b 31ff add.w r1, r11, #4294967295 30fd2: 689e ldr r6, [r3, #8] 30fd4: f7d9 f860 bl a098 30fd8: f8da 3000 ldr.w r3, [r10] 30fdc: 9a11 ldr r2, [sp, #68] ; 0x44 30fde: 68db ldr r3, [r3, #12] 30fe0: eb02 0408 add.w r4, r2, r8 30fe4: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 30fe8: 68a0 ldr r0, [r4, #8] 30fea: 07dd lsls r5, r3, #31 30fec: 9f10 ldr r7, [sp, #64] ; 0x40 30fee: d4b9 bmi.n 30f64 30ff0: 9207 str r2, [sp, #28] 30ff2: f012 f93f bl 43274 <__aeabi_f2d> 30ff6: e9cd 0108 strd r0, r1, [sp, #32] 30ffa: 6860 ldr r0, [r4, #4] 30ffc: f012 f93a bl 43274 <__aeabi_f2d> 31000: 9a07 ldr r2, [sp, #28] 31002: 4604 mov r4, r0 31004: 460d mov r5, r1 31006: f852 0008 ldr.w r0, [r2, r8] 3100a: e7c1 b.n 30f90 3100c: 9b0b ldr r3, [sp, #44] ; 0x2c 3100e: 2200 movs r2, #0 31010: f44f 404c mov.w r0, #52224 ; 0xcc00 31014: f242 01ec movw r1, #8428 ; 0x20ec 31018: f7d7 fc9a bl 8950 3101c: f8da 2000 ldr.w r2, [r10] 31020: f8d9 3000 ldr.w r3, [r9] 31024: 68d2 ldr r2, [r2, #12] 31026: f8dd b040 ldr.w r11, [sp, #64] ; 0x40 3102a: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 3102e: f8d3 8008 ldr.w r8, [r3, #8] 31032: 07d6 lsls r6, r2, #31 31034: f8db 0000 ldr.w r0, [r11] 31038: f140 8092 bpl.w 31160 3103c: 4951 ldr r1, [pc, #324] ; (31184 ) 3103e: f012 fe61 bl 43d04 <__aeabi_fdiv> 31042: f012 f917 bl 43274 <__aeabi_f2d> 31046: 4604 mov r4, r0 31048: 460d mov r5, r1 3104a: f8db 0004 ldr.w r0, [r11, #4] 3104e: 494d ldr r1, [pc, #308] ; (31184 ) 31050: f012 fe58 bl 43d04 <__aeabi_fdiv> 31054: f012 f90e bl 43274 <__aeabi_f2d> 31058: 4606 mov r6, r0 3105a: 460f mov r7, r1 3105c: f8db 0008 ldr.w r0, [r11, #8] 31060: 4948 ldr r1, [pc, #288] ; (31184 ) 31062: f012 fe4f bl 43d04 <__aeabi_fdiv> 31066: e9cd 6700 strd r6, r7, [sp] 3106a: f012 f903 bl 43274 <__aeabi_f2d> 3106e: 4622 mov r2, r4 31070: e9cd 0102 strd r0, r1, [sp, #8] 31074: 462b mov r3, r5 31076: 4945 ldr r1, [pc, #276] ; (3118c ) 31078: 4648 mov r0, r9 3107a: 47c0 blx r8 3107c: 2200 movs r2, #0 3107e: 2300 movs r3, #0 31080: e9cd 2300 strd r2, r3, [sp] 31084: e9cd 2302 strd r2, r3, [sp, #8] 31088: f8d9 1000 ldr.w r1, [r9] 3108c: 4648 mov r0, r9 3108e: 688c ldr r4, [r1, #8] 31090: 493f ldr r1, [pc, #252] ; (31190 ) 31092: 47a0 blx r4 31094: f8da 3000 ldr.w r3, [r10] 31098: 9c0c ldr r4, [sp, #48] ; 0x30 3109a: 68db ldr r3, [r3, #12] 3109c: f104 0801 add.w r8, r4, #1 310a0: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 310a4: f8d9 3000 ldr.w r3, [r9] 310a8: eb08 0848 add.w r8, r8, r8, lsl #1 310ac: f8dd b044 ldr.w r11, [sp, #68] ; 0x44 310b0: ea4f 0888 mov.w r8, r8, lsl #2 310b4: 689b ldr r3, [r3, #8] 310b6: eb0b 0608 add.w r6, r11, r8 310ba: 07d4 lsls r4, r2, #31 310bc: 68b0 ldr r0, [r6, #8] 310be: 9308 str r3, [sp, #32] 310c0: f140 80c5 bpl.w 3124e 310c4: 492f ldr r1, [pc, #188] ; (31184 ) 310c6: f012 fe1d bl 43d04 <__aeabi_fdiv> 310ca: f012 f8d3 bl 43274 <__aeabi_f2d> 310ce: 4604 mov r4, r0 310d0: 460d mov r5, r1 310d2: 6870 ldr r0, [r6, #4] 310d4: 492b ldr r1, [pc, #172] ; (31184 ) 310d6: f012 fe15 bl 43d04 <__aeabi_fdiv> 310da: f012 f8cb bl 43274 <__aeabi_f2d> 310de: 4606 mov r6, r0 310e0: 460f mov r7, r1 310e2: f85b 0008 ldr.w r0, [r11, r8] 310e6: 4927 ldr r1, [pc, #156] ; (31184 ) 310e8: f012 fe0c bl 43d04 <__aeabi_fdiv> 310ec: e9cd 6700 strd r6, r7, [sp] 310f0: f012 f8c0 bl 43274 <__aeabi_f2d> 310f4: 4622 mov r2, r4 310f6: e9cd 0102 strd r0, r1, [sp, #8] 310fa: 462b mov r3, r5 310fc: 9c08 ldr r4, [sp, #32] 310fe: 4648 mov r0, r9 31100: 4924 ldr r1, [pc, #144] ; (31194 ) 31102: 47a0 blx r4 31104: 9c0d ldr r4, [sp, #52] ; 0x34 31106: f8da 3000 ldr.w r3, [r10] 3110a: 2c00 cmp r4, #0 3110c: d048 beq.n 311a0 3110e: 68db ldr r3, [r3, #12] 31110: f8dd b044 ldr.w r11, [sp, #68] ; 0x44 31114: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 31118: f8d9 3000 ldr.w r3, [r9] 3111c: f108 080c add.w r8, r8, #12 31120: 689b ldr r3, [r3, #8] 31122: eb0b 0608 add.w r6, r11, r8 31126: 07d1 lsls r1, r2, #31 31128: 68b0 ldr r0, [r6, #8] 3112a: 9308 str r3, [sp, #32] 3112c: f100 809f bmi.w 3126e 31130: f012 f8a0 bl 43274 <__aeabi_f2d> 31134: 4604 mov r4, r0 31136: 6870 ldr r0, [r6, #4] 31138: 460d mov r5, r1 3113a: f012 f89b bl 43274 <__aeabi_f2d> 3113e: 4606 mov r6, r0 31140: f85b 0008 ldr.w r0, [r11, r8] 31144: 460f mov r7, r1 31146: e9cd 6700 strd r6, r7, [sp] 3114a: f012 f893 bl 43274 <__aeabi_f2d> 3114e: 4622 mov r2, r4 31150: e9cd 0102 strd r0, r1, [sp, #8] 31154: 462b mov r3, r5 31156: 4648 mov r0, r9 31158: 490f ldr r1, [pc, #60] ; (31198 ) 3115a: 9c08 ldr r4, [sp, #32] 3115c: 47a0 blx r4 3115e: e031 b.n 311c4 31160: f012 f888 bl 43274 <__aeabi_f2d> 31164: 4604 mov r4, r0 31166: f8db 0004 ldr.w r0, [r11, #4] 3116a: 460d mov r5, r1 3116c: f012 f882 bl 43274 <__aeabi_f2d> 31170: 4606 mov r6, r0 31172: 460f mov r7, r1 31174: f8db 0008 ldr.w r0, [r11, #8] 31178: e775 b.n 31066 3117a: bf00 nop 3117c: 00056fc0 .word 0x00056fc0 31180: 10000a64 .word 0x10000a64 31184: 41cb3333 .word 0x41cb3333 31188: 0005885c .word 0x0005885c 3118c: 00058874 .word 0x00058874 31190: 00058890 .word 0x00058890 31194: 000588ac .word 0x000588ac 31198: 000588c8 .word 0x000588c8 3119c: 100002e4 .word 0x100002e4 311a0: 68d9 ldr r1, [r3, #12] 311a2: 9a11 ldr r2, [sp, #68] ; 0x44 311a4: f891 1034 ldrb.w r1, [r1, #52] ; 0x34 311a8: 4442 add r2, r8 311aa: f8d9 3000 ldr.w r3, [r9] 311ae: 68d0 ldr r0, [r2, #12] 311b0: 07ca lsls r2, r1, #31 311b2: 689c ldr r4, [r3, #8] 311b4: d457 bmi.n 31266 311b6: f012 f85d bl 43274 <__aeabi_f2d> 311ba: 4602 mov r2, r0 311bc: 460b mov r3, r1 311be: 4648 mov r0, r9 311c0: 4955 ldr r1, [pc, #340] ; (31318 ) 311c2: 47a0 blx r4 311c4: f8da 3000 ldr.w r3, [r10] 311c8: f8d9 2000 ldr.w r2, [r9] 311cc: 68db ldr r3, [r3, #12] 311ce: f8d2 a008 ldr.w r10, [r2, #8] 311d2: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 311d6: f893 80c0 ldrb.w r8, [r3, #192] ; 0xc0 311da: f8d3 b0c4 ldr.w r11, [r3, #196] ; 0xc4 311de: f8d3 60c8 ldr.w r6, [r3, #200] ; 0xc8 311e2: f8d3 00cc ldr.w r0, [r3, #204] ; 0xcc 311e6: 07d3 lsls r3, r2, #31 311e8: d526 bpl.n 31238 311ea: 494c ldr r1, [pc, #304] ; (3131c ) 311ec: f012 fd8a bl 43d04 <__aeabi_fdiv> 311f0: f012 f840 bl 43274 <__aeabi_f2d> 311f4: 4604 mov r4, r0 311f6: 460d mov r5, r1 311f8: 4630 mov r0, r6 311fa: 4948 ldr r1, [pc, #288] ; (3131c ) 311fc: f012 fd82 bl 43d04 <__aeabi_fdiv> 31200: f012 f838 bl 43274 <__aeabi_f2d> 31204: 4606 mov r6, r0 31206: 460f mov r7, r1 31208: 4658 mov r0, r11 3120a: 4944 ldr r1, [pc, #272] ; (3131c ) 3120c: f012 fd7a bl 43d04 <__aeabi_fdiv> 31210: e9cd 6700 strd r6, r7, [sp] 31214: f012 f82e bl 43274 <__aeabi_f2d> 31218: f8cd 8010 str.w r8, [sp, #16] 3121c: e9cd 0102 strd r0, r1, [sp, #8] 31220: 4622 mov r2, r4 31222: 462b mov r3, r5 31224: 4648 mov r0, r9 31226: 493e ldr r1, [pc, #248] ; (31320 ) 31228: 47d0 blx r10 3122a: 9811 ldr r0, [sp, #68] ; 0x44 3122c: b108 cbz r0, 31232 3122e: f7d9 fd37 bl aca0 31232: b015 add sp, #84 ; 0x54 31234: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 31238: f012 f81c bl 43274 <__aeabi_f2d> 3123c: 4604 mov r4, r0 3123e: 4630 mov r0, r6 31240: 460d mov r5, r1 31242: f012 f817 bl 43274 <__aeabi_f2d> 31246: 4606 mov r6, r0 31248: 460f mov r7, r1 3124a: 4658 mov r0, r11 3124c: e7e0 b.n 31210 3124e: f012 f811 bl 43274 <__aeabi_f2d> 31252: 4604 mov r4, r0 31254: 6870 ldr r0, [r6, #4] 31256: 460d mov r5, r1 31258: f012 f80c bl 43274 <__aeabi_f2d> 3125c: 4606 mov r6, r0 3125e: 460f mov r7, r1 31260: f85b 0008 ldr.w r0, [r11, r8] 31264: e742 b.n 310ec 31266: 492d ldr r1, [pc, #180] ; (3131c ) 31268: f012 fd4c bl 43d04 <__aeabi_fdiv> 3126c: e7a3 b.n 311b6 3126e: 492b ldr r1, [pc, #172] ; (3131c ) 31270: f012 fd48 bl 43d04 <__aeabi_fdiv> 31274: f011 fffe bl 43274 <__aeabi_f2d> 31278: 4604 mov r4, r0 3127a: 460d mov r5, r1 3127c: 6870 ldr r0, [r6, #4] 3127e: 4927 ldr r1, [pc, #156] ; (3131c ) 31280: f012 fd40 bl 43d04 <__aeabi_fdiv> 31284: f011 fff6 bl 43274 <__aeabi_f2d> 31288: 4606 mov r6, r0 3128a: 460f mov r7, r1 3128c: f85b 0008 ldr.w r0, [r11, r8] 31290: 4922 ldr r1, [pc, #136] ; (3131c ) 31292: f012 fd37 bl 43d04 <__aeabi_fdiv> 31296: e756 b.n 31146 31298: 9a11 ldr r2, [sp, #68] ; 0x44 3129a: f8d9 3000 ldr.w r3, [r9] 3129e: 6890 ldr r0, [r2, #8] 312a0: 689c ldr r4, [r3, #8] 312a2: f012 fe7d bl 43fa0 <__aeabi_f2uiz> 312a6: b2c1 uxtb r1, r0 312a8: 980b ldr r0, [sp, #44] ; 0x2c 312aa: f7d8 fef5 bl a098 312ae: 491d ldr r1, [pc, #116] ; (31324 ) 312b0: 4648 mov r0, r9 312b2: 9a10 ldr r2, [sp, #64] ; 0x40 312b4: 47a0 blx r4 312b6: 9b10 ldr r3, [sp, #64] ; 0x40 312b8: 491b ldr r1, [pc, #108] ; (31328 ) 312ba: f1a3 000c sub.w r0, r3, #12 312be: 4288 cmp r0, r1 312c0: f43f ae44 beq.w 30f4c 312c4: f853 2c04 ldr.w r2, [r3, #-4] 312c8: 1e51 subs r1, r2, #1 312ca: 2a00 cmp r2, #0 312cc: f843 1c04 str.w r1, [r3, #-4] 312d0: f73f ae3c bgt.w 30f4c 312d4: a90f add r1, sp, #60 ; 0x3c 312d6: f011 fb3b bl 42950 const&)> 312da: e637 b.n 30f4c 312dc: f853 2c04 ldr.w r2, [r3, #-4] 312e0: 1e51 subs r1, r2, #1 312e2: 2a00 cmp r2, #0 312e4: f843 1c04 str.w r1, [r3, #-4] 312e8: f73f ae6b bgt.w 30fc2 312ec: a90f add r1, sp, #60 ; 0x3c 312ee: f011 fb2f bl 42950 const&)> 312f2: e666 b.n 30fc2 312f4: f853 1c04 ldr.w r1, [r3, #-4] 312f8: 1e48 subs r0, r1, #1 312fa: 2900 cmp r1, #0 312fc: f843 0c04 str.w r0, [r3, #-4] 31300: dd02 ble.n 31308 31302: ac10 add r4, sp, #64 ; 0x40 31304: 940b str r4, [sp, #44] ; 0x2c 31306: e615 b.n 30f34 31308: ab10 add r3, sp, #64 ; 0x40 3130a: 4610 mov r0, r2 3130c: 4619 mov r1, r3 3130e: 930b str r3, [sp, #44] ; 0x2c 31310: f011 fb1e bl 42950 const&)> 31314: e60e b.n 30f34 31316: bf00 nop 31318: 000588ec .word 0x000588ec 3131c: 41cb3333 .word 0x41cb3333 31320: 000588fc .word 0x000588fc 31324: 00058848 .word 0x00058848 31328: 10000a64 .word 0x10000a64 0003132c : 3132c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 31330: 4606 mov r6, r0 31332: b0a7 sub sp, #156 ; 0x9c 31334: a80e add r0, sp, #56 ; 0x38 31336: 460c mov r4, r1 31338: 4631 mov r1, r6 3133a: f7d8 fc77 bl 9c2c 3133e: a80e add r0, sp, #56 ; 0x38 31340: 49ac ldr r1, [pc, #688] ; (315f4 ) 31342: f011 fab9 bl 428b8 31346: 2800 cmp r0, #0 31348: d171 bne.n 3142e 3134a: 4dab ldr r5, [pc, #684] ; (315f8 ) 3134c: 4631 mov r1, r6 3134e: a810 add r0, sp, #64 ; 0x40 31350: 951a str r5, [sp, #104] ; 0x68 31352: f7d8 fc6b bl 9c2c 31356: 9b10 ldr r3, [sp, #64] ; 0x40 31358: f853 6c0c ldr.w r6, [r3, #-12] 3135c: 2e00 cmp r6, #0 3135e: f040 809b bne.w 31498 31362: 4632 mov r2, r6 31364: f64a 4016 movw r0, #44054 ; 0xac16 31368: f24b 11d3 movw r1, #45523 ; 0xb1d3 3136c: ab13 add r3, sp, #76 ; 0x4c 3136e: 9613 str r6, [sp, #76] ; 0x4c 31370: 9614 str r6, [sp, #80] ; 0x50 31372: 9615 str r6, [sp, #84] ; 0x54 31374: f7d7 faec bl 8950 31378: 2800 cmp r0, #0 3137a: f000 815f beq.w 3163c 3137e: f8dd 804c ldr.w r8, [sp, #76] ; 0x4c 31382: f8dd 9050 ldr.w r9, [sp, #80] ; 0x50 31386: 45c8 cmp r8, r9 31388: f000 82d6 beq.w 31938 3138c: f108 0614 add.w r6, r8, #20 31390: 4645 mov r5, r8 31392: f108 0a10 add.w r10, r8, #16 31396: f856 0c14 ldr.w r0, [r6, #-20] 3139a: ebc8 0305 rsb r3, r8, r5 3139e: f85a b003 ldr.w r11, [r10, r3] 313a2: f011 ff67 bl 43274 <__aeabi_f2d> 313a6: 89af ldrh r7, [r5, #12] 313a8: e9cd 0100 strd r0, r1, [sp] 313ac: f856 0c10 ldr.w r0, [r6, #-16] 313b0: f011 ff60 bl 43274 <__aeabi_f2d> 313b4: e9cd 0102 strd r0, r1, [sp, #8] 313b8: 68a9 ldr r1, [r5, #8] 313ba: 6820 ldr r0, [r4, #0] 313bc: 9104 str r1, [sp, #16] 313be: 463b mov r3, r7 313c0: 465a mov r2, r11 313c2: 6887 ldr r7, [r0, #8] 313c4: 3514 adds r5, #20 313c6: 4620 mov r0, r4 313c8: 498c ldr r1, [pc, #560] ; (315fc ) 313ca: 47b8 blx r7 313cc: 45a9 cmp r9, r5 313ce: f106 0614 add.w r6, r6, #20 313d2: d1e0 bne.n 31396 313d4: 9f14 ldr r7, [sp, #80] ; 0x50 313d6: 9e13 ldr r6, [sp, #76] ; 0x4c 313d8: 4d89 ldr r5, [pc, #548] ; (31600 ) 313da: 42be cmp r6, r7 313dc: f000 82bd beq.w 3195a 313e0: 4634 mov r4, r6 313e2: f106 0810 add.w r8, r6, #16 313e6: 1ba3 subs r3, r4, r6 313e8: f858 3003 ldr.w r3, [r8, r3] 313ec: 3414 adds r4, #20 313ee: f1a3 000c sub.w r0, r3, #12 313f2: 42a8 cmp r0, r5 313f4: f040 82b3 bne.w 3195e 313f8: 42bc cmp r4, r7 313fa: d1f4 bne.n 313e6 313fc: 9813 ldr r0, [sp, #76] ; 0x4c 313fe: b108 cbz r0, 31404 31400: f7d9 fc4e bl aca0 31404: 9b10 ldr r3, [sp, #64] ; 0x40 31406: f1a3 000c sub.w r0, r3, #12 3140a: 42a8 cmp r0, r5 3140c: f040 82b3 bne.w 31976 31410: 9b1a ldr r3, [sp, #104] ; 0x68 31412: f1a3 000c sub.w r0, r3, #12 31416: 42a8 cmp r0, r5 31418: f040 8085 bne.w 31526 3141c: 9b0e ldr r3, [sp, #56] ; 0x38 3141e: f1a3 000c sub.w r0, r3, #12 31422: 42a8 cmp r0, r5 31424: f040 82b3 bne.w 3198e 31428: b027 add sp, #156 ; 0x9c 3142a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3142e: a80e add r0, sp, #56 ; 0x38 31430: 4974 ldr r1, [pc, #464] ; (31604 ) 31432: f011 fa41 bl 428b8 31436: 2800 cmp r0, #0 31438: d150 bne.n 314dc 3143a: a80f add r0, sp, #60 ; 0x3c 3143c: 4631 mov r1, r6 3143e: f7d8 fbf5 bl 9c2c 31442: a80f add r0, sp, #60 ; 0x3c 31444: 4970 ldr r1, [pc, #448] ; (31608 ) 31446: f011 fa37 bl 428b8 3144a: 2800 cmp r0, #0 3144c: f000 8177 beq.w 3173e 31450: 4d6b ldr r5, [pc, #428] ; (31600 ) 31452: 2700 movs r7, #0 31454: a810 add r0, sp, #64 ; 0x40 31456: 990f ldr r1, [sp, #60] ; 0x3c 31458: f7d8 ffd4 bl a404 3145c: 9b0f ldr r3, [sp, #60] ; 0x3c 3145e: f853 3c0c ldr.w r3, [r3, #-12] 31462: 2b00 cmp r3, #0 31464: d16b bne.n 3153e 31466: 6823 ldr r3, [r4, #0] 31468: 4620 mov r0, r4 3146a: 689b ldr r3, [r3, #8] 3146c: 4967 ldr r1, [pc, #412] ; (3160c ) 3146e: 4798 blx r3 31470: 9810 ldr r0, [sp, #64] ; 0x40 31472: b108 cbz r0, 31478 31474: f7d9 fc14 bl aca0 31478: 9b0f ldr r3, [sp, #60] ; 0x3c 3147a: f1a3 000c sub.w r0, r3, #12 3147e: 42a8 cmp r0, r5 31480: d0cc beq.n 3141c 31482: f853 2c04 ldr.w r2, [r3, #-4] 31486: 1e51 subs r1, r2, #1 31488: 2a00 cmp r2, #0 3148a: f843 1c04 str.w r1, [r3, #-4] 3148e: dcc5 bgt.n 3141c 31490: a916 add r1, sp, #88 ; 0x58 31492: f011 fa5d bl 42950 const&)> 31496: e7c1 b.n 3141c 31498: a810 add r0, sp, #64 ; 0x40 3149a: f7d8 fa4f bl 993c 3149e: f64e 3118 movw r1, #60184 ; 0xeb18 314a2: 4602 mov r2, r0 314a4: ab16 add r3, sp, #88 ; 0x58 314a6: f64a 4016 movw r0, #44054 ; 0xac16 314aa: f7d7 fa51 bl 8950 314ae: 2800 cmp r0, #0 314b0: f000 80bc beq.w 3162c 314b4: 9816 ldr r0, [sp, #88] ; 0x58 314b6: f011 fedd bl 43274 <__aeabi_f2d> 314ba: e9cd 0100 strd r0, r1, [sp] 314be: 9817 ldr r0, [sp, #92] ; 0x5c 314c0: f011 fed8 bl 43274 <__aeabi_f2d> 314c4: e9cd 0102 strd r0, r1, [sp, #8] 314c8: 9b18 ldr r3, [sp, #96] ; 0x60 314ca: 6821 ldr r1, [r4, #0] 314cc: 9304 str r3, [sp, #16] 314ce: 688b ldr r3, [r1, #8] 314d0: 9a10 ldr r2, [sp, #64] ; 0x40 314d2: 4620 mov r0, r4 314d4: 494e ldr r1, [pc, #312] ; (31610 ) 314d6: 3d0c subs r5, #12 314d8: 4798 blx r3 314da: e793 b.n 31404 314dc: a80e add r0, sp, #56 ; 0x38 314de: 494d ldr r1, [pc, #308] ; (31614 ) 314e0: f011 f9ea bl 428b8 314e4: 2800 cmp r0, #0 314e6: d0a8 beq.n 3143a 314e8: 494b ldr r1, [pc, #300] ; (31618 ) 314ea: a80e add r0, sp, #56 ; 0x38 314ec: f011 f9e4 bl 428b8 314f0: 4601 mov r1, r0 314f2: 2800 cmp r0, #0 314f4: f000 80a8 beq.w 31648 314f8: a80e add r0, sp, #56 ; 0x38 314fa: 4948 ldr r1, [pc, #288] ; (3161c ) 314fc: f011 f9dc bl 428b8 31500: 2800 cmp r0, #0 31502: f040 812d bne.w 31760 31506: 4946 ldr r1, [pc, #280] ; (31620 ) 31508: a816 add r0, sp, #88 ; 0x58 3150a: aa10 add r2, sp, #64 ; 0x40 3150c: f011 fcba bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 31510: a816 add r0, sp, #88 ; 0x58 31512: 4621 mov r1, r4 31514: f7ff fcf2 bl 30efc 31518: 9b16 ldr r3, [sp, #88] ; 0x58 3151a: 4d39 ldr r5, [pc, #228] ; (31600 ) 3151c: f1a3 000c sub.w r0, r3, #12 31520: 42a8 cmp r0, r5 31522: f43f af7b beq.w 3141c 31526: f853 2c04 ldr.w r2, [r3, #-4] 3152a: 1e51 subs r1, r2, #1 3152c: 2a00 cmp r2, #0 3152e: f843 1c04 str.w r1, [r3, #-4] 31532: f73f af73 bgt.w 3141c 31536: a913 add r1, sp, #76 ; 0x4c 31538: f011 fa0a bl 42950 const&)> 3153c: e76e b.n 3141c 3153e: 9b10 ldr r3, [sp, #64] ; 0x40 31540: 9a11 ldr r2, [sp, #68] ; 0x44 31542: 1ad2 subs r2, r2, r3 31544: 1092 asrs r2, r2, #2 31546: d08e beq.n 31466 31548: 2a01 cmp r2, #1 3154a: f8d3 a000 ldr.w r10, [r3] 3154e: f240 81f0 bls.w 31932 31552: 2a02 cmp r2, #2 31554: f8d3 8004 ldr.w r8, [r3, #4] 31558: bf14 ite ne 3155a: f8d3 9008 ldrne.w r9, [r3, #8] 3155e: 46c1 moveq r9, r8 31560: a80e add r0, sp, #56 ; 0x38 31562: 4928 ldr r1, [pc, #160] ; (31604 ) 31564: f011 f9a8 bl 428b8 31568: 4e2e ldr r6, [pc, #184] ; (31624 ) 3156a: 2800 cmp r0, #0 3156c: f040 80bc bne.w 316e8 31570: 6833 ldr r3, [r6, #0] 31572: aa13 add r2, sp, #76 ; 0x4c 31574: 68db ldr r3, [r3, #12] 31576: 920a str r2, [sp, #40] ; 0x28 31578: 685b ldr r3, [r3, #4] 3157a: f10d 0b58 add.w r11, sp, #88 ; 0x58 3157e: 681a ldr r2, [r3, #0] 31580: 9019 str r0, [sp, #100] ; 0x64 31582: f8d2 c00c ldr.w r12, [r2, #12] 31586: 901a str r0, [sp, #104] ; 0x68 31588: 9a0a ldr r2, [sp, #40] ; 0x28 3158a: 4618 mov r0, r3 3158c: f8cd a058 str.w r10, [sp, #88] ; 0x58 31590: f8cd 805c str.w r8, [sp, #92] ; 0x5c 31594: f8cd 9060 str.w r9, [sp, #96] ; 0x60 31598: 4659 mov r1, r11 3159a: 47e0 blx r12 3159c: 9813 ldr r0, [sp, #76] ; 0x4c 3159e: f011 fe69 bl 43274 <__aeabi_f2d> 315a2: 4680 mov r8, r0 315a4: 9814 ldr r0, [sp, #80] ; 0x50 315a6: 4689 mov r9, r1 315a8: f011 fe64 bl 43274 <__aeabi_f2d> 315ac: e9cd 0100 strd r0, r1, [sp] 315b0: 9815 ldr r0, [sp, #84] ; 0x54 315b2: f011 fe5f bl 43274 <__aeabi_f2d> 315b6: e9cd 0102 strd r0, r1, [sp, #8] 315ba: 6821 ldr r1, [r4, #0] 315bc: 4642 mov r2, r8 315be: 464b mov r3, r9 315c0: f8d1 c008 ldr.w r12, [r1, #8] 315c4: 4620 mov r0, r4 315c6: 4918 ldr r1, [pc, #96] ; (31628 ) 315c8: 47e0 blx r12 315ca: f8dd a04c ldr.w r10, [sp, #76] ; 0x4c 315ce: f8dd 8050 ldr.w r8, [sp, #80] ; 0x50 315d2: f8dd 9054 ldr.w r9, [sp, #84] ; 0x54 315d6: 2f00 cmp r7, #0 315d8: f040 815c bne.w 31894 315dc: 9810 ldr r0, [sp, #64] ; 0x40 315de: b108 cbz r0, 315e4 315e0: f7d9 fb5e bl aca0 315e4: 9b0f ldr r3, [sp, #60] ; 0x3c 315e6: f1a3 000c sub.w r0, r3, #12 315ea: 42a8 cmp r0, r5 315ec: f43f af16 beq.w 3141c 315f0: e12e b.n 31850 315f2: bf00 nop 315f4: 00058b30 .word 0x00058b30 315f8: 10000a70 .word 0x10000a70 315fc: 00058918 .word 0x00058918 31600: 10000a64 .word 0x10000a64 31604: 00058960 .word 0x00058960 31608: 00058a2c .word 0x00058a2c 3160c: 00058a34 .word 0x00058a34 31610: 00058948 .word 0x00058948 31614: 00058964 .word 0x00058964 31618: 00058a30 .word 0x00058a30 3161c: 000589c0 .word 0x000589c0 31620: 000589c4 .word 0x000589c4 31624: 100002e4 .word 0x100002e4 31628: 00058968 .word 0x00058968 3162c: 6823 ldr r3, [r4, #0] 3162e: 4620 mov r0, r4 31630: 689b ldr r3, [r3, #8] 31632: 498d ldr r1, [pc, #564] ; (31868 ) 31634: 9a10 ldr r2, [sp, #64] ; 0x40 31636: 4798 blx r3 31638: 3d0c subs r5, #12 3163a: e6e3 b.n 31404 3163c: 6823 ldr r3, [r4, #0] 3163e: 4620 mov r0, r4 31640: 689b ldr r3, [r3, #8] 31642: 498a ldr r1, [pc, #552] ; (3186c ) 31644: 4798 blx r3 31646: e6c5 b.n 313d4 31648: 4d89 ldr r5, [pc, #548] ; (31870 ) 3164a: aa16 add r2, sp, #88 ; 0x58 3164c: 682b ldr r3, [r5, #0] 3164e: 68d8 ldr r0, [r3, #12] 31650: 2340 movs r3, #64 ; 0x40 31652: f7de fa77 bl fb44 31656: 6823 ldr r3, [r4, #0] 31658: aa16 add r2, sp, #88 ; 0x58 3165a: 689b ldr r3, [r3, #8] 3165c: 4985 ldr r1, [pc, #532] ; (31874 ) 3165e: 4620 mov r0, r4 31660: 4798 blx r3 31662: 682b ldr r3, [r5, #0] 31664: aa16 add r2, sp, #88 ; 0x58 31666: 68d8 ldr r0, [r3, #12] 31668: 2101 movs r1, #1 3166a: 2340 movs r3, #64 ; 0x40 3166c: f7de fa6a bl fb44 31670: 6823 ldr r3, [r4, #0] 31672: aa16 add r2, sp, #88 ; 0x58 31674: 689b ldr r3, [r3, #8] 31676: 4980 ldr r1, [pc, #512] ; (31878 ) 31678: 4620 mov r0, r4 3167a: 4798 blx r3 3167c: 682b ldr r3, [r5, #0] 3167e: aa16 add r2, sp, #88 ; 0x58 31680: 68d8 ldr r0, [r3, #12] 31682: 2102 movs r1, #2 31684: 2340 movs r3, #64 ; 0x40 31686: f7de fa5d bl fb44 3168a: 6823 ldr r3, [r4, #0] 3168c: aa16 add r2, sp, #88 ; 0x58 3168e: 689b ldr r3, [r3, #8] 31690: 497a ldr r1, [pc, #488] ; (3187c ) 31692: 4620 mov r0, r4 31694: 4798 blx r3 31696: 682b ldr r3, [r5, #0] 31698: aa16 add r2, sp, #88 ; 0x58 3169a: 68d8 ldr r0, [r3, #12] 3169c: 2103 movs r1, #3 3169e: 2340 movs r3, #64 ; 0x40 316a0: f7de fa50 bl fb44 316a4: 6823 ldr r3, [r4, #0] 316a6: aa16 add r2, sp, #88 ; 0x58 316a8: 689b ldr r3, [r3, #8] 316aa: 4974 ldr r1, [pc, #464] ; (3187c ) 316ac: 4620 mov r0, r4 316ae: 4798 blx r3 316b0: 682b ldr r3, [r5, #0] 316b2: aa16 add r2, sp, #88 ; 0x58 316b4: 68d8 ldr r0, [r3, #12] 316b6: 2104 movs r1, #4 316b8: 2340 movs r3, #64 ; 0x40 316ba: f7de fa43 bl fb44 316be: 6823 ldr r3, [r4, #0] 316c0: aa16 add r2, sp, #88 ; 0x58 316c2: 689b ldr r3, [r3, #8] 316c4: 496d ldr r1, [pc, #436] ; (3187c ) 316c6: 4620 mov r0, r4 316c8: 4798 blx r3 316ca: 682b ldr r3, [r5, #0] 316cc: aa16 add r2, sp, #88 ; 0x58 316ce: 68d8 ldr r0, [r3, #12] 316d0: 2105 movs r1, #5 316d2: 2340 movs r3, #64 ; 0x40 316d4: f7de fa36 bl fb44 316d8: 6823 ldr r3, [r4, #0] 316da: aa16 add r2, sp, #88 ; 0x58 316dc: 689b ldr r3, [r3, #8] 316de: 4620 mov r0, r4 316e0: 4966 ldr r1, [pc, #408] ; (3187c ) 316e2: 4798 blx r3 316e4: 4d66 ldr r5, [pc, #408] ; (31880 ) 316e6: e699 b.n 3141c 316e8: ab13 add r3, sp, #76 ; 0x4c 316ea: 930a str r3, [sp, #40] ; 0x28 316ec: 6833 ldr r3, [r6, #0] 316ee: f10d 0b58 add.w r11, sp, #88 ; 0x58 316f2: 68db ldr r3, [r3, #12] 316f4: 465a mov r2, r11 316f6: 6858 ldr r0, [r3, #4] 316f8: 990a ldr r1, [sp, #40] ; 0x28 316fa: 6803 ldr r3, [r0, #0] 316fc: f8cd a04c str.w r10, [sp, #76] ; 0x4c 31700: 689b ldr r3, [r3, #8] 31702: f8cd 8050 str.w r8, [sp, #80] ; 0x50 31706: f8cd 9054 str.w r9, [sp, #84] ; 0x54 3170a: 4798 blx r3 3170c: 9816 ldr r0, [sp, #88] ; 0x58 3170e: f011 fdb1 bl 43274 <__aeabi_f2d> 31712: 4602 mov r2, r0 31714: 9817 ldr r0, [sp, #92] ; 0x5c 31716: 9209 str r2, [sp, #36] ; 0x24 31718: 9108 str r1, [sp, #32] 3171a: f011 fdab bl 43274 <__aeabi_f2d> 3171e: e9cd 0100 strd r0, r1, [sp] 31722: 9818 ldr r0, [sp, #96] ; 0x60 31724: f011 fda6 bl 43274 <__aeabi_f2d> 31728: e9cd 0102 strd r0, r1, [sp, #8] 3172c: 6821 ldr r1, [r4, #0] 3172e: 9a09 ldr r2, [sp, #36] ; 0x24 31730: f8d1 c008 ldr.w r12, [r1, #8] 31734: 9b08 ldr r3, [sp, #32] 31736: 4620 mov r0, r4 31738: 4952 ldr r1, [pc, #328] ; (31884 ) 3173a: 47e0 blx r12 3173c: e74b b.n 315d6 3173e: 4631 mov r1, r6 31740: a816 add r0, sp, #88 ; 0x58 31742: f7d8 fa73 bl 9c2c 31746: a80f add r0, sp, #60 ; 0x3c 31748: a916 add r1, sp, #88 ; 0x58 3174a: f011 f802 bl 42752 3174e: 9b16 ldr r3, [sp, #88] ; 0x58 31750: 4d4b ldr r5, [pc, #300] ; (31880 ) 31752: f1a3 000c sub.w r0, r3, #12 31756: 42a8 cmp r0, r5 31758: f040 8125 bne.w 319a6 3175c: 2701 movs r7, #1 3175e: e679 b.n 31454 31760: a80e add r0, sp, #56 ; 0x38 31762: 4949 ldr r1, [pc, #292] ; (31888 ) 31764: f011 f8a8 bl 428b8 31768: 4605 mov r5, r0 3176a: 2800 cmp r0, #0 3176c: f040 80d0 bne.w 31910 31770: 4e3f ldr r6, [pc, #252] ; (31870 ) 31772: 6823 ldr r3, [r4, #0] 31774: 6832 ldr r2, [r6, #0] 31776: 689b ldr r3, [r3, #8] 31778: 6891 ldr r1, [r2, #8] 3177a: 68d2 ldr r2, [r2, #12] 3177c: f891 8014 ldrb.w r8, [r1, #20] 31780: a813 add r0, sp, #76 ; 0x4c 31782: f1b8 0f03 cmp.w r8, #3 31786: f892 10a4 ldrb.w r1, [r2, #164] ; 0xa4 3178a: bf88 it hi 3178c: f04f 0800 movhi.w r8, #0 31790: 930a str r3, [sp, #40] ; 0x28 31792: f7d8 fc81 bl a098 31796: 6833 ldr r3, [r6, #0] 31798: 9f13 ldr r7, [sp, #76] ; 0x4c 3179a: 68da ldr r2, [r3, #12] 3179c: f892 3035 ldrb.w r3, [r2, #53] ; 0x35 317a0: f003 037e and.w r3, r3, #126 ; 0x7e 317a4: 2b48 cmp r3, #72 ; 0x48 317a6: f000 80ca beq.w 3193e 317aa: 2b30 cmp r3, #48 ; 0x30 317ac: f000 80d2 beq.w 31954 317b0: 2b12 cmp r3, #18 317b2: bf14 ite ne 317b4: 2311 movne r3, #17 317b6: 2313 moveq r3, #19 317b8: 930b str r3, [sp, #44] ; 0x2c 317ba: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 317be: f10d 0b58 add.w r11, sp, #88 ; 0x58 317c2: f012 0f01 tst.w r2, #1 317c6: bf0c ite eq 317c8: f04f 0a15 moveq.w r10, #21 317cc: f04f 0a14 movne.w r10, #20 317d0: 465b mov r3, r11 317d2: f012 0f02 tst.w r2, #2 317d6: f64c 30fc movw r0, #52220 ; 0xcbfc 317da: f245 713e movw r1, #22334 ; 0x573e 317de: f04f 0200 mov.w r2, #0 317e2: bf0c ite eq 317e4: f04f 095b moveq.w r9, #91 ; 0x5b 317e8: f04f 095a movne.w r9, #90 ; 0x5a 317ec: f7d7 f8b0 bl 8950 317f0: b108 cbz r0, 317f6 317f2: 9b16 ldr r3, [sp, #88] ; 0x58 317f4: 681d ldr r5, [r3, #0] 317f6: 6833 ldr r3, [r6, #0] 317f8: 68db ldr r3, [r3, #12] 317fa: 4618 mov r0, r3 317fc: 9308 str r3, [sp, #32] 317fe: f7df fae3 bl 10dc8 31802: 9b08 ldr r3, [sp, #32] 31804: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 31808: 07db lsls r3, r3, #31 3180a: d502 bpl.n 31812 3180c: 491f ldr r1, [pc, #124] ; (3188c ) 3180e: f012 fa79 bl 43d04 <__aeabi_fdiv> 31812: 9a0b ldr r2, [sp, #44] ; 0x2c 31814: 9503 str r5, [sp, #12] 31816: e88d 0404 stmia.w sp, {r2, r10} 3181a: f8cd 9008 str.w r9, [sp, #8] 3181e: f011 fd29 bl 43274 <__aeabi_f2d> 31822: e9cd 0104 strd r0, r1, [sp, #16] 31826: 6833 ldr r3, [r6, #0] 31828: 4d15 ldr r5, [pc, #84] ; (31880 ) 3182a: 68db ldr r3, [r3, #12] 3182c: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 31830: f011 fd20 bl 43274 <__aeabi_f2d> 31834: 463b mov r3, r7 31836: e9cd 0106 strd r0, r1, [sp, #24] 3183a: 4642 mov r2, r8 3183c: 4620 mov r0, r4 3183e: 4914 ldr r1, [pc, #80] ; (31890 ) 31840: 9c0a ldr r4, [sp, #40] ; 0x28 31842: 47a0 blx r4 31844: 9b13 ldr r3, [sp, #76] ; 0x4c 31846: f1a3 000c sub.w r0, r3, #12 3184a: 42a8 cmp r0, r5 3184c: f43f ade6 beq.w 3141c 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 adde bgt.w 3141c 31860: 4659 mov r1, r11 31862: f011 f875 bl 42950 const&)> 31866: e5d9 b.n 3141c 31868: 00058284 .word 0x00058284 3186c: 00058934 .word 0x00058934 31870: 100002e4 .word 0x100002e4 31874: 000589a4 .word 0x000589a4 31878: 000589b0 .word 0x000589b0 3187c: 00058ad0 .word 0x00058ad0 31880: 10000a64 .word 0x10000a64 31884: 00058988 .word 0x00058988 31888: 000589c8 .word 0x000589c8 3188c: 41cb3333 .word 0x41cb3333 31890: 000589d0 .word 0x000589d0 31894: 4650 mov r0, r10 31896: f011 fced bl 43274 <__aeabi_f2d> 3189a: e9cd 0100 strd r0, r1, [sp] 3189e: 4640 mov r0, r8 318a0: f011 fce8 bl 43274 <__aeabi_f2d> 318a4: e9cd 0102 strd r0, r1, [sp, #8] 318a8: 4648 mov r0, r9 318aa: f011 fce3 bl 43274 <__aeabi_f2d> 318ae: 4a44 ldr r2, [pc, #272] ; (319c0 ) 318b0: e9cd 0104 strd r0, r1, [sp, #16] 318b4: 2140 movs r1, #64 ; 0x40 318b6: 4658 mov r0, r11 318b8: f016 fac4 bl 47e44 318bc: 4b41 ldr r3, [pc, #260] ; (319c4 ) 318be: ac26 add r4, sp, #152 ; 0x98 318c0: f844 3d48 str.w r3, [r4, #-72]! 318c4: 4658 mov r0, r11 318c6: f016 fbbc bl 48042 318ca: 4659 mov r1, r11 318cc: 4602 mov r2, r0 318ce: 4620 mov r0, r4 318d0: f011 f8ea bl 42aa8 318d4: 4b3c ldr r3, [pc, #240] ; (319c8 ) 318d6: 9a0a ldr r2, [sp, #40] ; 0x28 318d8: 6830 ldr r0, [r6, #0] 318da: 2101 movs r1, #1 318dc: 9313 str r3, [sp, #76] ; 0x4c 318de: f7d7 ff2b bl 9738 318e2: 6833 ldr r3, [r6, #0] 318e4: 2101 movs r1, #1 318e6: 6998 ldr r0, [r3, #24] 318e8: f7e1 fc7c bl 131e4 318ec: 9b14 ldr r3, [sp, #80] ; 0x50 318ee: f1a3 000c sub.w r0, r3, #12 318f2: 42a8 cmp r0, r5 318f4: f43f ae72 beq.w 315dc 318f8: f853 2c04 ldr.w r2, [r3, #-4] 318fc: 1e51 subs r1, r2, #1 318fe: 2a00 cmp r2, #0 31900: f843 1c04 str.w r1, [r3, #-4] 31904: f73f ae6a bgt.w 315dc 31908: a90d add r1, sp, #52 ; 0x34 3190a: f011 f821 bl 42950 const&)> 3190e: e665 b.n 315dc 31910: a80e add r0, sp, #56 ; 0x38 31912: 492e ldr r1, [pc, #184] ; (319cc ) 31914: f010 ffd0 bl 428b8 31918: b9a0 cbnz r0, 31944 3191a: 4a2d ldr r2, [pc, #180] ; (319d0 ) 3191c: 6823 ldr r3, [r4, #0] 3191e: 6811 ldr r1, [r2, #0] 31920: a816 add r0, sp, #88 ; 0x58 31922: 689d ldr r5, [r3, #8] 31924: f7d7 fd72 bl 940c 31928: 4620 mov r0, r4 3192a: 492a ldr r1, [pc, #168] ; (319d4 ) 3192c: 9a16 ldr r2, [sp, #88] ; 0x58 3192e: 47a8 blx r5 31930: e5f2 b.n 31518 31932: 46d0 mov r8, r10 31934: 46d1 mov r9, r10 31936: e613 b.n 31560 31938: 4640 mov r0, r8 3193a: 3d0c subs r5, #12 3193c: e55f b.n 313fe 3193e: 2311 movs r3, #17 31940: 930b str r3, [sp, #44] ; 0x2c 31942: e73a b.n 317ba 31944: 6823 ldr r3, [r4, #0] 31946: 4620 mov r0, r4 31948: 689b ldr r3, [r3, #8] 3194a: 4923 ldr r1, [pc, #140] ; (319d8 ) 3194c: 9a0e ldr r2, [sp, #56] ; 0x38 3194e: 4798 blx r3 31950: 4d22 ldr r5, [pc, #136] ; (319dc ) 31952: e563 b.n 3141c 31954: 2312 movs r3, #18 31956: 930b str r3, [sp, #44] ; 0x2c 31958: e72f b.n 317ba 3195a: 4630 mov r0, r6 3195c: e54f b.n 313fe 3195e: f853 2c04 ldr.w r2, [r3, #-4] 31962: 1e51 subs r1, r2, #1 31964: 2a00 cmp r2, #0 31966: f843 1c04 str.w r1, [r3, #-4] 3196a: f73f ad45 bgt.w 313f8 3196e: a90f add r1, sp, #60 ; 0x3c 31970: f010 ffee bl 42950 const&)> 31974: e540 b.n 313f8 31976: f853 2c04 ldr.w r2, [r3, #-4] 3197a: 1e51 subs r1, r2, #1 3197c: 2a00 cmp r2, #0 3197e: f843 1c04 str.w r1, [r3, #-4] 31982: f73f ad45 bgt.w 31410 31986: a913 add r1, sp, #76 ; 0x4c 31988: f010 ffe2 bl 42950 const&)> 3198c: e540 b.n 31410 3198e: f853 2c04 ldr.w r2, [r3, #-4] 31992: 1e51 subs r1, r2, #1 31994: 2a00 cmp r2, #0 31996: f843 1c04 str.w r1, [r3, #-4] 3199a: f73f ad45 bgt.w 31428 3199e: a916 add r1, sp, #88 ; 0x58 319a0: f010 ffd6 bl 42950 const&)> 319a4: e540 b.n 31428 319a6: f853 2c04 ldr.w r2, [r3, #-4] 319aa: 1e51 subs r1, r2, #1 319ac: 2a00 cmp r2, #0 319ae: f843 1c04 str.w r1, [r3, #-4] 319b2: f73f aed3 bgt.w 3175c 319b6: a913 add r1, sp, #76 ; 0x4c 319b8: f010 ffca bl 42950 const&)> 319bc: e6ce b.n 3175c 319be: bf00 nop 319c0: 00057210 .word 0x00057210 319c4: 10000a70 .word 0x10000a70 319c8: 10000310 .word 0x10000310 319cc: 00058a08 .word 0x00058a08 319d0: 100002e4 .word 0x100002e4 319d4: 00058ad0 .word 0x00058ad0 319d8: 00058a10 .word 0x00058a10 319dc: 10000a64 .word 0x10000a64 000319e0 : 319e0: b570 push {r4, r5, r6, lr} 319e2: f851 3b04 ldr.w r3, [r1], #4 319e6: b08c sub sp, #48 ; 0x30 319e8: a805 add r0, sp, #20 319ea: 9304 str r3, [sp, #16] 319ec: f011 f9bd bl 42d6a , std::allocator >::basic_string(std::string const&)> 319f0: a905 add r1, sp, #20 319f2: a802 add r0, sp, #8 319f4: f011 f9b9 bl 42d6a , std::allocator >::basic_string(std::string const&)> 319f8: 9c02 ldr r4, [sp, #8] 319fa: f854 3c0c ldr.w r3, [r4, #-12] 319fe: b1c3 cbz r3, 31a32 31a00: f854 3c04 ldr.w r3, [r4, #-4] 31a04: 2b00 cmp r3, #0 31a06: f2c0 80ee blt.w 31be6 31a0a: a802 add r0, sp, #8 31a0c: f011 f806 bl 42a1c 31a10: 9c02 ldr r4, [sp, #8] 31a12: 7825 ldrb r5, [r4, #0] 31a14: f854 6c04 ldr.w r6, [r4, #-4] 31a18: 4628 mov r0, r5 31a1a: f015 fe9f bl 4775c 31a1e: b9b8 cbnz r0, 31a50 31a20: 2e00 cmp r6, #0 31a22: db04 blt.n 31a2e 31a24: a802 add r0, sp, #8 31a26: f010 fff9 bl 42a1c 31a2a: 9c02 ldr r4, [sp, #8] 31a2c: 7825 ldrb r5, [r4, #0] 31a2e: 2d24 cmp r5, #36 ; 0x24 31a30: d00c beq.n 31a4c 31a32: 4d96 ldr r5, [pc, #600] ; (31c8c ) 31a34: f1a4 000c sub.w r0, r4, #12 31a38: 42a8 cmp r0, r5 31a3a: d13a bne.n 31ab2 31a3c: 9b05 ldr r3, [sp, #20] 31a3e: f1a3 000c sub.w r0, r3, #12 31a42: 42a8 cmp r0, r5 31a44: f040 8162 bne.w 31d0c 31a48: b00c add sp, #48 ; 0x30 31a4a: bd70 pop {r4, r5, r6, pc} 31a4c: f854 6c04 ldr.w r6, [r4, #-4] 31a50: 2e00 cmp r6, #0 31a52: db03 blt.n 31a5c 31a54: a802 add r0, sp, #8 31a56: f010 ffe1 bl 42a1c 31a5a: 9c02 ldr r4, [sp, #8] 31a5c: 7823 ldrb r3, [r4, #0] 31a5e: 2b24 cmp r3, #36 ; 0x24 31a60: d032 beq.n 31ac8 31a62: a803 add r0, sp, #12 31a64: a902 add r1, sp, #8 31a66: f7d8 f8e1 bl 9c2c 31a6a: a803 add r0, sp, #12 31a6c: 4988 ldr r1, [pc, #544] ; (31c90 ) 31a6e: f010 ff23 bl 428b8 31a72: 2800 cmp r0, #0 31a74: d15e bne.n 31b34 31a76: 4b87 ldr r3, [pc, #540] ; (31c94 ) 31a78: a902 add r1, sp, #8 31a7a: 681b ldr r3, [r3, #0] 31a7c: a806 add r0, sp, #24 31a7e: 69dc ldr r4, [r3, #28] 31a80: f011 f973 bl 42d6a , std::allocator >::basic_string(std::string const&)> 31a84: 4620 mov r0, r4 31a86: a906 add r1, sp, #24 31a88: 9a04 ldr r2, [sp, #16] 31a8a: f7fa f8dd bl 2bc48 31a8e: 9b06 ldr r3, [sp, #24] 31a90: 4d7e ldr r5, [pc, #504] ; (31c8c ) 31a92: f1a3 000c sub.w r0, r3, #12 31a96: 42a8 cmp r0, r5 31a98: f040 80ba bne.w 31c10 31a9c: 9b03 ldr r3, [sp, #12] 31a9e: f1a3 000c sub.w r0, r3, #12 31aa2: 42a8 cmp r0, r5 31aa4: f040 813e bne.w 31d24 31aa8: 9c02 ldr r4, [sp, #8] 31aaa: f1a4 000c sub.w r0, r4, #12 31aae: 42a8 cmp r0, r5 31ab0: d0c4 beq.n 31a3c 31ab2: f854 3c04 ldr.w r3, [r4, #-4] 31ab6: 1e5a subs r2, r3, #1 31ab8: 2b00 cmp r3, #0 31aba: f844 2c04 str.w r2, [r4, #-4] 31abe: dcbd bgt.n 31a3c 31ac0: a906 add r1, sp, #24 31ac2: f010 ff45 bl 42950 const&)> 31ac6: e7b9 b.n 31a3c 31ac8: f854 3c0c ldr.w r3, [r4, #-12] 31acc: 2b01 cmp r3, #1 31ace: d9c8 bls.n 31a62 31ad0: f854 3c04 ldr.w r3, [r4, #-4] 31ad4: 2b00 cmp r3, #0 31ad6: db03 blt.n 31ae0 31ad8: a802 add r0, sp, #8 31ada: f010 ff9f bl 42a1c 31ade: 9c02 ldr r4, [sp, #8] 31ae0: 7863 ldrb r3, [r4, #1] 31ae2: 2b47 cmp r3, #71 ; 0x47 31ae4: d039 beq.n 31b5a 31ae6: d90c bls.n 31b02 31ae8: 2b48 cmp r3, #72 ; 0x48 31aea: d048 beq.n 31b7e 31aec: 2b58 cmp r3, #88 ; 0x58 31aee: d13e bne.n 31b6e 31af0: 4b68 ldr r3, [pc, #416] ; (31c94 ) 31af2: 6818 ldr r0, [r3, #0] 31af4: f890 30a8 ldrb.w r3, [r0, #168] ; 0xa8 31af8: 079a lsls r2, r3, #30 31afa: f100 8095 bmi.w 31c28 31afe: 4d63 ldr r5, [pc, #396] ; (31c8c ) 31b00: e7d3 b.n 31aaa 31b02: 2b23 cmp r3, #35 ; 0x23 31b04: d133 bne.n 31b6e 31b06: 4964 ldr r1, [pc, #400] ; (31c98 ) 31b08: a806 add r0, sp, #24 31b0a: aa01 add r2, sp, #4 31b0c: f011 f9ba bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 31b10: a806 add r0, sp, #24 31b12: 9904 ldr r1, [sp, #16] 31b14: f7ff f9f2 bl 30efc 31b18: 9b06 ldr r3, [sp, #24] 31b1a: 4d5c ldr r5, [pc, #368] ; (31c8c ) 31b1c: f1a3 000c sub.w r0, r3, #12 31b20: 42a8 cmp r0, r5 31b22: f040 810b bne.w 31d3c 31b26: 9804 ldr r0, [sp, #16] 31b28: 495c ldr r1, [pc, #368] ; (31c9c ) 31b2a: 6803 ldr r3, [r0, #0] 31b2c: 689b ldr r3, [r3, #8] 31b2e: 4798 blx r3 31b30: 9c02 ldr r4, [sp, #8] 31b32: e7ba b.n 31aaa 31b34: a803 add r0, sp, #12 31b36: 495a ldr r1, [pc, #360] ; (31ca0 ) 31b38: f010 febe bl 428b8 31b3c: 2800 cmp r0, #0 31b3e: d146 bne.n 31bce 31b40: 4b54 ldr r3, [pc, #336] ; (31c94 ) 31b42: a902 add r1, sp, #8 31b44: 681b ldr r3, [r3, #0] 31b46: a806 add r0, sp, #24 31b48: 69dc ldr r4, [r3, #28] 31b4a: f011 f90e bl 42d6a , std::allocator >::basic_string(std::string const&)> 31b4e: 4620 mov r0, r4 31b50: a906 add r1, sp, #24 31b52: 9a04 ldr r2, [sp, #16] 31b54: f7fa f95e bl 2be14 31b58: e799 b.n 31a8e 31b5a: a806 add r0, sp, #24 31b5c: 4951 ldr r1, [pc, #324] ; (31ca4 ) 31b5e: aa01 add r2, sp, #4 31b60: f011 f990 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 31b64: a806 add r0, sp, #24 31b66: 9904 ldr r1, [sp, #16] 31b68: f7ff fbe0 bl 3132c 31b6c: e7d4 b.n 31b18 31b6e: 9804 ldr r0, [sp, #16] 31b70: 494d ldr r1, [pc, #308] ; (31ca8 ) 31b72: 6803 ldr r3, [r0, #0] 31b74: 4d45 ldr r5, [pc, #276] ; (31c8c ) 31b76: 689b ldr r3, [r3, #8] 31b78: 4798 blx r3 31b7a: 9c02 ldr r4, [sp, #8] 31b7c: e795 b.n 31aaa 31b7e: 4e45 ldr r6, [pc, #276] ; (31c94 ) 31b80: 2107 movs r1, #7 31b82: 6830 ldr r0, [r6, #0] 31b84: 2201 movs r2, #1 31b86: f7d7 fdd7 bl 9738 31b8a: 6833 ldr r3, [r6, #0] 31b8c: 466a mov r2, sp 31b8e: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 31b92: a803 add r0, sp, #12 31b94: 075b lsls r3, r3, #29 31b96: bf4c ite mi 31b98: 4944 ldrmi r1, [pc, #272] ; (31cac ) 31b9a: 4945 ldrpl r1, [pc, #276] ; (31cb0 ) 31b9c: ac06 add r4, sp, #24 31b9e: f011 f971 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 31ba2: 2301 movs r3, #1 31ba4: a903 add r1, sp, #12 31ba6: 4620 mov r0, r4 31ba8: 9a04 ldr r2, [sp, #16] 31baa: f7f7 fb83 bl 292b4 31bae: 9b03 ldr r3, [sp, #12] 31bb0: 4d36 ldr r5, [pc, #216] ; (31c8c ) 31bb2: f1a3 000c sub.w r0, r3, #12 31bb6: 42a8 cmp r0, r5 31bb8: f040 80cc bne.w 31d54 31bbc: 6830 ldr r0, [r6, #0] 31bbe: 2102 movs r1, #2 31bc0: 4622 mov r2, r4 31bc2: f7d7 fdb9 bl 9738 31bc6: 4620 mov r0, r4 31bc8: f7f7 fa6e bl 290a8 31bcc: e7ab b.n 31b26 31bce: a803 add r0, sp, #12 31bd0: 4938 ldr r1, [pc, #224] ; (31cb4 ) 31bd2: f010 fe71 bl 428b8 31bd6: b170 cbz r0, 31bf6 31bd8: a803 add r0, sp, #12 31bda: 4937 ldr r1, [pc, #220] ; (31cb8 ) 31bdc: f010 fe6c bl 428b8 31be0: bb48 cbnz r0, 31c36 31be2: 4d2a ldr r5, [pc, #168] ; (31c8c ) 31be4: e75a b.n 31a9c 31be6: 7825 ldrb r5, [r4, #0] 31be8: 4628 mov r0, r5 31bea: f015 fdb7 bl 4775c 31bee: 2800 cmp r0, #0 31bf0: f43f af1d beq.w 31a2e 31bf4: e732 b.n 31a5c 31bf6: 4b27 ldr r3, [pc, #156] ; (31c94 ) 31bf8: a902 add r1, sp, #8 31bfa: 681b ldr r3, [r3, #0] 31bfc: a806 add r0, sp, #24 31bfe: 69dc ldr r4, [r3, #28] 31c00: f011 f8b3 bl 42d6a , std::allocator >::basic_string(std::string const&)> 31c04: 4620 mov r0, r4 31c06: a906 add r1, sp, #24 31c08: 9a04 ldr r2, [sp, #16] 31c0a: f7fa f9df bl 2bfcc 31c0e: e73e b.n 31a8e 31c10: f853 2c04 ldr.w r2, [r3, #-4] 31c14: 1e51 subs r1, r2, #1 31c16: 2a00 cmp r2, #0 31c18: f843 1c04 str.w r1, [r3, #-4] 31c1c: f73f af3e bgt.w 31a9c 31c20: a901 add r1, sp, #4 31c22: f010 fe95 bl 42950 const&)> 31c26: e739 b.n 31a9c 31c28: 2107 movs r1, #7 31c2a: 2201 movs r2, #1 31c2c: f7d7 fd84 bl 9738 31c30: 9804 ldr r0, [sp, #16] 31c32: 4922 ldr r1, [pc, #136] ; (31cbc ) 31c34: e79d b.n 31b72 31c36: a803 add r0, sp, #12 31c38: 4921 ldr r1, [pc, #132] ; (31cc0 ) 31c3a: f010 fe3d bl 428b8 31c3e: 2800 cmp r0, #0 31c40: d0cf beq.n 31be2 31c42: a803 add r0, sp, #12 31c44: 491f ldr r1, [pc, #124] ; (31cc4 ) 31c46: f010 fe37 bl 428b8 31c4a: 2800 cmp r0, #0 31c4c: d0c9 beq.n 31be2 31c4e: a803 add r0, sp, #12 31c50: 491d ldr r1, [pc, #116] ; (31cc8 ) 31c52: f010 fe31 bl 428b8 31c56: 2800 cmp r0, #0 31c58: d0c3 beq.n 31be2 31c5a: a803 add r0, sp, #12 31c5c: 491b ldr r1, [pc, #108] ; (31ccc ) 31c5e: f010 fe2b bl 428b8 31c62: 2800 cmp r0, #0 31c64: d0bd beq.n 31be2 31c66: a803 add r0, sp, #12 31c68: 4919 ldr r1, [pc, #100] ; (31cd0 ) 31c6a: f010 fe25 bl 428b8 31c6e: 2800 cmp r0, #0 31c70: d0b7 beq.n 31be2 31c72: a803 add r0, sp, #12 31c74: 4917 ldr r1, [pc, #92] ; (31cd4 ) 31c76: f010 fe1f bl 428b8 31c7a: bb68 cbnz r0, 31cd8 31c7c: 9804 ldr r0, [sp, #16] 31c7e: 4907 ldr r1, [pc, #28] ; (31c9c ) 31c80: 6803 ldr r3, [r0, #0] 31c82: 4d02 ldr r5, [pc, #8] ; (31c8c ) 31c84: 689b ldr r3, [r3, #8] 31c86: 4798 blx r3 31c88: e708 b.n 31a9c 31c8a: bf00 nop 31c8c: 10000a64 .word 0x10000a64 31c90: 00058ad4 .word 0x00058ad4 31c94: 100002e4 .word 0x100002e4 31c98: 000534d8 .word 0x000534d8 31c9c: 00058a70 .word 0x00058a70 31ca0: 00058a98 .word 0x00058a98 31ca4: 000589c8 .word 0x000589c8 31ca8: 00058a7c .word 0x00058a7c 31cac: 00058a74 .word 0x00058a74 31cb0: 000564a4 .word 0x000564a4 31cb4: 00058aa4 .word 0x00058aa4 31cb8: 00057264 .word 0x00057264 31cbc: 00058a5c .word 0x00058a5c 31cc0: 00057248 .word 0x00057248 31cc4: 00057254 .word 0x00057254 31cc8: 0005725c .word 0x0005725c 31ccc: 00054af0 .word 0x00054af0 31cd0: 00055c30 .word 0x00055c30 31cd4: 00058ab0 .word 0x00058ab0 31cd8: 9c03 ldr r4, [sp, #12] 31cda: a902 add r1, sp, #8 31cdc: a806 add r0, sp, #24 31cde: f011 f844 bl 42d6a , std::allocator >::basic_string(std::string const&)> 31ce2: 4620 mov r0, r4 31ce4: a906 add r1, sp, #24 31ce6: 9a04 ldr r2, [sp, #16] 31ce8: f7ff f8ca bl 30e80 31cec: 4604 mov r4, r0 31cee: 9806 ldr r0, [sp, #24] 31cf0: a901 add r1, sp, #4 31cf2: 380c subs r0, #12 31cf4: f010 fe2e bl 42954 const&)> 31cf8: 2c00 cmp r4, #0 31cfa: f47f af72 bne.w 31be2 31cfe: 9804 ldr r0, [sp, #16] 31d00: 491a ldr r1, [pc, #104] ; (31d6c ) 31d02: 6803 ldr r3, [r0, #0] 31d04: 9a03 ldr r2, [sp, #12] 31d06: 689b ldr r3, [r3, #8] 31d08: 4798 blx r3 31d0a: e76a b.n 31be2 31d0c: f853 2c04 ldr.w r2, [r3, #-4] 31d10: 1e51 subs r1, r2, #1 31d12: 2a00 cmp r2, #0 31d14: f843 1c04 str.w r1, [r3, #-4] 31d18: f73f ae96 bgt.w 31a48 31d1c: a906 add r1, sp, #24 31d1e: f010 fe17 bl 42950 const&)> 31d22: e691 b.n 31a48 31d24: f853 2c04 ldr.w r2, [r3, #-4] 31d28: 1e51 subs r1, r2, #1 31d2a: 2a00 cmp r2, #0 31d2c: f843 1c04 str.w r1, [r3, #-4] 31d30: f73f aeba bgt.w 31aa8 31d34: a906 add r1, sp, #24 31d36: f010 fe0b bl 42950 const&)> 31d3a: e6b5 b.n 31aa8 31d3c: f853 2c04 ldr.w r2, [r3, #-4] 31d40: 1e51 subs r1, r2, #1 31d42: 2a00 cmp r2, #0 31d44: f843 1c04 str.w r1, [r3, #-4] 31d48: f73f aeed bgt.w 31b26 31d4c: a903 add r1, sp, #12 31d4e: f010 fdff bl 42950 const&)> 31d52: e6e8 b.n 31b26 31d54: f853 2c04 ldr.w r2, [r3, #-4] 31d58: 1e51 subs r1, r2, #1 31d5a: 2a00 cmp r2, #0 31d5c: f843 1c04 str.w r1, [r3, #-4] 31d60: f73f af2c bgt.w 31bbc 31d64: a901 add r1, sp, #4 31d66: f010 fdf3 bl 42950 const&)> 31d6a: e727 b.n 31bbc 31d6c: 00058ab4 .word 0x00058ab4 00031d70 : 31d70: 4b01 ldr r3, [pc, #4] ; (31d78 ) 31d72: 6003 str r3, [r0, #0] 31d74: 4770 bx lr 31d76: bf00 nop 31d78: 000537a0 .word 0x000537a0 00031d7c : 31d7c: b510 push {r4, lr} 31d7e: 4b03 ldr r3, [pc, #12] ; (31d8c ) 31d80: 4604 mov r4, r0 31d82: 6003 str r3, [r0, #0] 31d84: f7d8 ff8c bl aca0 31d88: 4620 mov r0, r4 31d8a: bd10 pop {r4, pc} 31d8c: 000537a0 .word 0x000537a0 00031d90 &) const>: 31d90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 31d94: 4605 mov r5, r0 31d96: 460c mov r4, r1 31d98: 6900 ldr r0, [r0, #16] 31d9a: 6809 ldr r1, [r1, #0] 31d9c: 4616 mov r6, r2 31d9e: f011 fdf3 bl 43988 <__aeabi_fsub> 31da2: 6861 ldr r1, [r4, #4] 31da4: 4607 mov r7, r0 31da6: 6968 ldr r0, [r5, #20] 31da8: f011 fdee bl 43988 <__aeabi_fsub> 31dac: 4639 mov r1, r7 31dae: 4680 mov r8, r0 31db0: 4638 mov r0, r7 31db2: f011 fef3 bl 43b9c <__aeabi_fmul> 31db6: 4601 mov r1, r0 31db8: 68e8 ldr r0, [r5, #12] 31dba: f011 fde5 bl 43988 <__aeabi_fsub> 31dbe: 4641 mov r1, r8 31dc0: 4607 mov r7, r0 31dc2: 4640 mov r0, r8 31dc4: f011 feea bl 43b9c <__aeabi_fmul> 31dc8: 4601 mov r1, r0 31dca: 4638 mov r0, r7 31dcc: f011 fddc bl 43988 <__aeabi_fsub> 31dd0: f013 f942 bl 45058 31dd4: 68a1 ldr r1, [r4, #8] 31dd6: f011 fdd9 bl 4398c <__addsf3> 31dda: 6030 str r0, [r6, #0] 31ddc: 69a8 ldr r0, [r5, #24] 31dde: 6821 ldr r1, [r4, #0] 31de0: f011 fdd2 bl 43988 <__aeabi_fsub> 31de4: 6861 ldr r1, [r4, #4] 31de6: 4607 mov r7, r0 31de8: 69e8 ldr r0, [r5, #28] 31dea: f011 fdcd bl 43988 <__aeabi_fsub> 31dee: 4639 mov r1, r7 31df0: 4680 mov r8, r0 31df2: 4638 mov r0, r7 31df4: f011 fed2 bl 43b9c <__aeabi_fmul> 31df8: 4601 mov r1, r0 31dfa: 68e8 ldr r0, [r5, #12] 31dfc: f011 fdc4 bl 43988 <__aeabi_fsub> 31e00: 4641 mov r1, r8 31e02: 4607 mov r7, r0 31e04: 4640 mov r0, r8 31e06: f011 fec9 bl 43b9c <__aeabi_fmul> 31e0a: 4601 mov r1, r0 31e0c: 4638 mov r0, r7 31e0e: f011 fdbb bl 43988 <__aeabi_fsub> 31e12: f013 f921 bl 45058 31e16: 68a1 ldr r1, [r4, #8] 31e18: f011 fdb8 bl 4398c <__addsf3> 31e1c: 6070 str r0, [r6, #4] 31e1e: 6a28 ldr r0, [r5, #32] 31e20: 6821 ldr r1, [r4, #0] 31e22: f011 fdb1 bl 43988 <__aeabi_fsub> 31e26: 6861 ldr r1, [r4, #4] 31e28: 4680 mov r8, r0 31e2a: 6a68 ldr r0, [r5, #36] ; 0x24 31e2c: f011 fdac bl 43988 <__aeabi_fsub> 31e30: 4641 mov r1, r8 31e32: 4607 mov r7, r0 31e34: 4640 mov r0, r8 31e36: f011 feb1 bl 43b9c <__aeabi_fmul> 31e3a: 4601 mov r1, r0 31e3c: 68e8 ldr r0, [r5, #12] 31e3e: f011 fda3 bl 43988 <__aeabi_fsub> 31e42: 4639 mov r1, r7 31e44: 4605 mov r5, r0 31e46: 4638 mov r0, r7 31e48: f011 fea8 bl 43b9c <__aeabi_fmul> 31e4c: 4601 mov r1, r0 31e4e: 4628 mov r0, r5 31e50: f011 fd9a bl 43988 <__aeabi_fsub> 31e54: f013 f900 bl 45058 31e58: 68a1 ldr r1, [r4, #8] 31e5a: f011 fd97 bl 4398c <__addsf3> 31e5e: 60b0 str r0, [r6, #8] 31e60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00031e64 const&, float*) const>: 31e64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 31e68: 6903 ldr r3, [r0, #16] 31e6a: b0a5 sub sp, #148 ; 0x94 31e6c: 4681 mov r9, r0 31e6e: f8d1 c000 ldr.w r12, [r1] 31e72: f8d1 e004 ldr.w lr, [r1, #4] 31e76: f8d0 b014 ldr.w r11, [r0, #20] 31e7a: f8d0 801c ldr.w r8, [r0, #28] 31e7e: 6987 ldr r7, [r0, #24] 31e80: 6a46 ldr r6, [r0, #36] ; 0x24 31e82: 688d ldr r5, [r1, #8] 31e84: 9306 str r3, [sp, #24] 31e86: f8d9 3020 ldr.w r3, [r9, #32] 31e8a: 468a mov r10, r1 31e8c: 4614 mov r4, r2 31e8e: a80f add r0, sp, #60 ; 0x3c 31e90: a906 add r1, sp, #24 31e92: aa09 add r2, sp, #36 ; 0x24 31e94: f8cd c020 str.w r12, [sp, #32] 31e98: f8cd e02c str.w lr, [sp, #44] ; 0x2c 31e9c: 930c str r3, [sp, #48] ; 0x30 31e9e: f8cd b01c str.w r11, [sp, #28] 31ea2: f8cd 8028 str.w r8, [sp, #40] ; 0x28 31ea6: 9709 str r7, [sp, #36] ; 0x24 31ea8: 960d str r6, [sp, #52] ; 0x34 31eaa: 950e str r5, [sp, #56] ; 0x38 31eac: f7d9 fb6c bl b588 31eb0: a909 add r1, sp, #36 ; 0x24 31eb2: a812 add r0, sp, #72 ; 0x48 31eb4: aa0c add r2, sp, #48 ; 0x30 31eb6: f7d9 fb67 bl b588 31eba: a906 add r1, sp, #24 31ebc: aa0c add r2, sp, #48 ; 0x30 31ebe: a815 add r0, sp, #84 ; 0x54 31ec0: f7d9 fb62 bl b588 31ec4: aa12 add r2, sp, #72 ; 0x48 31ec6: a90f add r1, sp, #60 ; 0x3c 31ec8: a818 add r0, sp, #96 ; 0x60 31eca: f7d9 fae5 bl b498 31ece: a80f add r0, sp, #60 ; 0x3c 31ed0: f7d9 fb3e bl b550 31ed4: 4683 mov r11, r0 31ed6: a812 add r0, sp, #72 ; 0x48 31ed8: f7d9 fb3a bl b550 31edc: 9002 str r0, [sp, #8] 31ede: a815 add r0, sp, #84 ; 0x54 31ee0: f7d9 fb36 bl b550 31ee4: 9003 str r0, [sp, #12] 31ee6: a818 add r0, sp, #96 ; 0x60 31ee8: f7d9 fb32 bl b550 31eec: 4601 mov r1, r0 31eee: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 31ef2: f011 ff07 bl 43d04 <__aeabi_fdiv> 31ef6: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 31efa: 9004 str r0, [sp, #16] 31efc: f011 fe4e bl 43b9c <__aeabi_fmul> 31f00: 9902 ldr r1, [sp, #8] 31f02: 4605 mov r5, r0 31f04: f011 fe4a bl 43b9c <__aeabi_fmul> 31f08: a915 add r1, sp, #84 ; 0x54 31f0a: 4606 mov r6, r0 31f0c: a80f add r0, sp, #60 ; 0x3c 31f0e: f7d9 fb05 bl b51c 31f12: 4601 mov r1, r0 31f14: 4630 mov r0, r6 31f16: f011 fe41 bl 43b9c <__aeabi_fmul> 31f1a: 9903 ldr r1, [sp, #12] 31f1c: 4680 mov r8, r0 31f1e: 4628 mov r0, r5 31f20: f011 fe3c bl 43b9c <__aeabi_fmul> 31f24: a912 add r1, sp, #72 ; 0x48 31f26: 4606 mov r6, r0 31f28: a80f add r0, sp, #60 ; 0x3c 31f2a: f7d9 faf7 bl b51c 31f2e: 4601 mov r1, r0 31f30: 4630 mov r0, r6 31f32: f011 fe33 bl 43b9c <__aeabi_fmul> 31f36: 4659 mov r1, r11 31f38: f100 4700 add.w r7, r0, #2147483648 ; 0x80000000 31f3c: 4628 mov r0, r5 31f3e: f011 fe2d bl 43b9c <__aeabi_fmul> 31f42: a912 add r1, sp, #72 ; 0x48 31f44: 4606 mov r6, r0 31f46: a815 add r0, sp, #84 ; 0x54 31f48: f7d9 fae8 bl b51c 31f4c: 4601 mov r1, r0 31f4e: 4630 mov r0, r6 31f50: f011 fe24 bl 43b9c <__aeabi_fmul> 31f54: f8d9 1014 ldr.w r1, [r9, #20] 31f58: 4606 mov r6, r0 31f5a: 4640 mov r0, r8 31f5c: f011 fe1e bl 43b9c <__aeabi_fmul> 31f60: f8d9 101c ldr.w r1, [r9, #28] 31f64: 4602 mov r2, r0 31f66: 4638 mov r0, r7 31f68: 9201 str r2, [sp, #4] 31f6a: f011 fe17 bl 43b9c <__aeabi_fmul> 31f6e: 9a01 ldr r2, [sp, #4] 31f70: 4601 mov r1, r0 31f72: 4610 mov r0, r2 31f74: f011 fd0a bl 4398c <__addsf3> 31f78: f8d9 1024 ldr.w r1, [r9, #36] ; 0x24 31f7c: 4602 mov r2, r0 31f7e: 4630 mov r0, r6 31f80: 9201 str r2, [sp, #4] 31f82: f011 fe0b bl 43b9c <__aeabi_fmul> 31f86: 9a01 ldr r2, [sp, #4] 31f88: 4601 mov r1, r0 31f8a: 4610 mov r0, r2 31f8c: f011 fcfe bl 4398c <__addsf3> 31f90: f8da 1000 ldr.w r1, [r10] 31f94: 9005 str r0, [sp, #20] 31f96: 4640 mov r0, r8 31f98: f011 fe00 bl 43b9c <__aeabi_fmul> 31f9c: f8da 1004 ldr.w r1, [r10, #4] 31fa0: 4602 mov r2, r0 31fa2: 4638 mov r0, r7 31fa4: 9201 str r2, [sp, #4] 31fa6: f011 fdf9 bl 43b9c <__aeabi_fmul> 31faa: 9a01 ldr r2, [sp, #4] 31fac: 4601 mov r1, r0 31fae: 4610 mov r0, r2 31fb0: f011 fcec bl 4398c <__addsf3> 31fb4: f8da 1008 ldr.w r1, [r10, #8] 31fb8: 4602 mov r2, r0 31fba: 4630 mov r0, r6 31fbc: 9201 str r2, [sp, #4] 31fbe: f011 fded bl 43b9c <__aeabi_fmul> 31fc2: 9a01 ldr r2, [sp, #4] 31fc4: 4601 mov r1, r0 31fc6: 4610 mov r0, r2 31fc8: f011 fce0 bl 4398c <__addsf3> 31fcc: f8d9 1010 ldr.w r1, [r9, #16] 31fd0: 4602 mov r2, r0 31fd2: 4640 mov r0, r8 31fd4: 9201 str r2, [sp, #4] 31fd6: f011 fde1 bl 43b9c <__aeabi_fmul> 31fda: f8d9 1018 ldr.w r1, [r9, #24] 31fde: 4680 mov r8, r0 31fe0: 4638 mov r0, r7 31fe2: f011 fddb bl 43b9c <__aeabi_fmul> 31fe6: 4601 mov r1, r0 31fe8: 4640 mov r0, r8 31fea: f011 fccf bl 4398c <__addsf3> 31fee: f8d9 1020 ldr.w r1, [r9, #32] 31ff2: 4607 mov r7, r0 31ff4: 4630 mov r0, r6 31ff6: f011 fdd1 bl 43b9c <__aeabi_fmul> 31ffa: 4601 mov r1, r0 31ffc: 4638 mov r0, r7 31ffe: f011 fcc5 bl 4398c <__addsf3> 32002: 9b05 ldr r3, [sp, #20] 32004: 9a01 ldr r2, [sp, #4] 32006: 901b str r0, [sp, #108] ; 0x6c 32008: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 3200c: 4628 mov r0, r5 3200e: 931c str r3, [sp, #112] ; 0x70 32010: 921d str r2, [sp, #116] ; 0x74 32012: f011 fdc3 bl 43b9c <__aeabi_fmul> 32016: 4659 mov r1, r11 32018: f011 fdc0 bl 43b9c <__aeabi_fmul> 3201c: 9902 ldr r1, [sp, #8] 3201e: f011 fdbd bl 43b9c <__aeabi_fmul> 32022: 9903 ldr r1, [sp, #12] 32024: f011 fdba bl 43b9c <__aeabi_fmul> 32028: 4601 mov r1, r0 3202a: f8d9 000c ldr.w r0, [r9, #12] 3202e: f011 fcab bl 43988 <__aeabi_fsub> 32032: 9904 ldr r1, [sp, #16] 32034: f011 fdb2 bl 43b9c <__aeabi_fmul> 32038: f013 f80e bl 45058 3203c: a918 add r1, sp, #96 ; 0x60 3203e: 4602 mov r2, r0 32040: a821 add r0, sp, #132 ; 0x84 32042: f7d9 fabd bl b5c0 32046: aa21 add r2, sp, #132 ; 0x84 32048: a81e add r0, sp, #120 ; 0x78 3204a: a91b add r1, sp, #108 ; 0x6c 3204c: f7d9 fa9c bl b588 32050: a81e add r0, sp, #120 ; 0x78 32052: 2100 movs r1, #0 32054: f7d9 fa18 bl b488 32058: 4912 ldr r1, [pc, #72] ; (320a4 const&, float*) const+0x240>) 3205a: f011 fd9f bl 43b9c <__aeabi_fmul> 3205e: f012 fda3 bl 44ba8 32062: 4910 ldr r1, [pc, #64] ; (320a4 const&, float*) const+0x240>) 32064: f011 fe4e bl 43d04 <__aeabi_fdiv> 32068: 2101 movs r1, #1 3206a: 6020 str r0, [r4, #0] 3206c: a81e add r0, sp, #120 ; 0x78 3206e: f7d9 fa0b bl b488 32072: 490c ldr r1, [pc, #48] ; (320a4 const&, float*) const+0x240>) 32074: f011 fd92 bl 43b9c <__aeabi_fmul> 32078: f012 fd96 bl 44ba8 3207c: 4909 ldr r1, [pc, #36] ; (320a4 const&, float*) const+0x240>) 3207e: f011 fe41 bl 43d04 <__aeabi_fdiv> 32082: 2102 movs r1, #2 32084: 6060 str r0, [r4, #4] 32086: a81e add r0, sp, #120 ; 0x78 32088: f7d9 f9fe bl b488 3208c: 4905 ldr r1, [pc, #20] ; (320a4 const&, float*) const+0x240>) 3208e: f011 fd85 bl 43b9c <__aeabi_fmul> 32092: f012 fd89 bl 44ba8 32096: 4903 ldr r1, [pc, #12] ; (320a4 const&, float*) const+0x240>) 32098: f011 fe34 bl 43d04 <__aeabi_fdiv> 3209c: 60a0 str r0, [r4, #8] 3209e: b025 add sp, #148 ; 0x94 320a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 320a4: 461c4000 .word 0x461c4000 000320a8 : 320a8: b5f8 push {r3, r4, r5, r6, r7, lr} 320aa: 4604 mov r4, r0 320ac: 6840 ldr r0, [r0, #4] 320ae: 4601 mov r1, r0 320b0: f011 fd74 bl 43b9c <__aeabi_fmul> 320b4: 68a5 ldr r5, [r4, #8] 320b6: 60e0 str r0, [r4, #12] 320b8: 6aa1 ldr r1, [r4, #40] ; 0x28 320ba: 4628 mov r0, r5 320bc: f011 fc66 bl 4398c <__addsf3> 320c0: 4928 ldr r1, [pc, #160] ; (32164 ) 320c2: 4606 mov r6, r0 320c4: 6b60 ldr r0, [r4, #52] ; 0x34 320c6: f011 fc61 bl 4398c <__addsf3> 320ca: 4927 ldr r1, [pc, #156] ; (32168 ) 320cc: f011 fd66 bl 43b9c <__aeabi_fmul> 320d0: 4607 mov r7, r0 320d2: f012 fc9d bl 44a10 320d6: 4601 mov r1, r0 320d8: 4630 mov r0, r6 320da: f011 fd5f bl 43b9c <__aeabi_fmul> 320de: 6120 str r0, [r4, #16] 320e0: 4638 mov r0, r7 320e2: f012 fd87 bl 44bf4 320e6: 4601 mov r1, r0 320e8: 4630 mov r0, r6 320ea: f011 fd57 bl 43b9c <__aeabi_fmul> 320ee: 6ae1 ldr r1, [r4, #44] ; 0x2c 320f0: 6160 str r0, [r4, #20] 320f2: 4628 mov r0, r5 320f4: f011 fc4a bl 4398c <__addsf3> 320f8: 491c ldr r1, [pc, #112] ; (3216c ) 320fa: 4606 mov r6, r0 320fc: 6ba0 ldr r0, [r4, #56] ; 0x38 320fe: f011 fc45 bl 4398c <__addsf3> 32102: 4919 ldr r1, [pc, #100] ; (32168 ) 32104: f011 fd4a bl 43b9c <__aeabi_fmul> 32108: 4607 mov r7, r0 3210a: f012 fc81 bl 44a10 3210e: 4601 mov r1, r0 32110: 4630 mov r0, r6 32112: f011 fd43 bl 43b9c <__aeabi_fmul> 32116: 61a0 str r0, [r4, #24] 32118: 4638 mov r0, r7 3211a: f012 fd6b bl 44bf4 3211e: 4601 mov r1, r0 32120: 4630 mov r0, r6 32122: f011 fd3b bl 43b9c <__aeabi_fmul> 32126: 6b21 ldr r1, [r4, #48] ; 0x30 32128: 61e0 str r0, [r4, #28] 3212a: 4628 mov r0, r5 3212c: f011 fc2e bl 4398c <__addsf3> 32130: 490f ldr r1, [pc, #60] ; (32170 ) 32132: 4605 mov r5, r0 32134: 6be0 ldr r0, [r4, #60] ; 0x3c 32136: f011 fc29 bl 4398c <__addsf3> 3213a: 490b ldr r1, [pc, #44] ; (32168 ) 3213c: f011 fd2e bl 43b9c <__aeabi_fmul> 32140: 4606 mov r6, r0 32142: f012 fc65 bl 44a10 32146: 4601 mov r1, r0 32148: 4628 mov r0, r5 3214a: f011 fd27 bl 43b9c <__aeabi_fmul> 3214e: 6220 str r0, [r4, #32] 32150: 4630 mov r0, r6 32152: f012 fd4f bl 44bf4 32156: 4601 mov r1, r0 32158: 4628 mov r0, r5 3215a: f011 fd1f bl 43b9c <__aeabi_fmul> 3215e: 6260 str r0, [r4, #36] ; 0x24 32160: bdf8 pop {r3, r4, r5, r6, r7, pc} 32162: bf00 nop 32164: 43520000 .word 0x43520000 32168: 3c8efa35 .word 0x3c8efa35 3216c: 43a50000 .word 0x43a50000 32170: 42b40000 .word 0x42b40000 00032174 : 32174: 4b39 ldr r3, [pc, #228] ; (3225c ) 32176: 2200 movs r2, #0 32178: b570 push {r4, r5, r6, lr} 3217a: 4604 mov r4, r0 3217c: 460d mov r5, r1 3217e: 6003 str r3, [r0, #0] 32180: 4613 mov r3, r2 32182: 4608 mov r0, r1 32184: f24a 1125 movw r1, #41253 ; 0xa125 32188: f7d8 faa0 bl a6cc 3218c: 4934 ldr r1, [pc, #208] ; (32260 ) 3218e: f7d9 f85f bl b250 32192: f7d8 ff83 bl b09c 32196: 2200 movs r2, #0 32198: 4613 mov r3, r2 3219a: 6060 str r0, [r4, #4] 3219c: f649 412b movw r1, #39979 ; 0x9c2b 321a0: 4628 mov r0, r5 321a2: f7d8 fa93 bl a6cc 321a6: 492f ldr r1, [pc, #188] ; (32264 ) 321a8: f7d9 f852 bl b250 321ac: f7d8 ff76 bl b09c 321b0: 2200 movs r2, #0 321b2: 2600 movs r6, #0 321b4: 4613 mov r3, r2 321b6: 60a0 str r0, [r4, #8] 321b8: f244 7138 movw r1, #18232 ; 0x4738 321bc: 4628 mov r0, r5 321be: f7d8 fa85 bl a6cc 321c2: 4631 mov r1, r6 321c4: f7d9 f844 bl b250 321c8: f7d8 ff68 bl b09c 321cc: 2200 movs r2, #0 321ce: 4613 mov r3, r2 321d0: 6360 str r0, [r4, #52] ; 0x34 321d2: f644 6139 movw r1, #20025 ; 0x4e39 321d6: 4628 mov r0, r5 321d8: f7d8 fa78 bl a6cc 321dc: 4631 mov r1, r6 321de: f7d9 f837 bl b250 321e2: f7d8 ff5b bl b09c 321e6: 2200 movs r2, #0 321e8: 4613 mov r3, r2 321ea: 63a0 str r0, [r4, #56] ; 0x38 321ec: f245 513a movw r1, #21818 ; 0x553a 321f0: 4628 mov r0, r5 321f2: f7d8 fa6b bl a6cc 321f6: 4631 mov r1, r6 321f8: f7d9 f82a bl b250 321fc: f7d8 ff4e bl b09c 32200: 2200 movs r2, #0 32202: 4613 mov r3, r2 32204: 63e0 str r0, [r4, #60] ; 0x3c 32206: f243 11b8 movw r1, #12728 ; 0x31b8 3220a: 4628 mov r0, r5 3220c: f7d8 fa5e bl a6cc 32210: 4631 mov r1, r6 32212: f7d9 f81d bl b250 32216: f7d8 ff41 bl b09c 3221a: 2200 movs r2, #0 3221c: 4613 mov r3, r2 3221e: 62a0 str r0, [r4, #40] ; 0x28 32220: f643 11b9 movw r1, #14777 ; 0x39b9 32224: 4628 mov r0, r5 32226: f7d8 fa51 bl a6cc 3222a: 4631 mov r1, r6 3222c: f7d9 f810 bl b250 32230: f7d8 ff34 bl b09c 32234: 2200 movs r2, #0 32236: 4613 mov r3, r2 32238: 62e0 str r0, [r4, #44] ; 0x2c 3223a: f244 11ba movw r1, #16826 ; 0x41ba 3223e: 4628 mov r0, r5 32240: f7d8 fa44 bl a6cc 32244: 4631 mov r1, r6 32246: f7d9 f803 bl b250 3224a: f7d8 ff27 bl b09c 3224e: 6320 str r0, [r4, #48] ; 0x30 32250: 4620 mov r0, r4 32252: f7ff ff29 bl 320a8 32256: 4620 mov r0, r4 32258: bd70 pop {r4, r5, r6, pc} 3225a: bf00 nop 3225c: 00058bc8 .word 0x00058bc8 32260: 437a0000 .word 0x437a0000 32264: 42f80000 .word 0x42f80000 00032268 , std::allocator > > const&)>: 32268: b538 push {r3, r4, r5, lr} 3226a: 68cb ldr r3, [r1, #12] 3226c: 1d0c adds r4, r1, #4 3226e: 42a3 cmp r3, r4 32270: 4605 mov r5, r0 32272: d016 beq.n 322a2 , std::allocator > > const&)+0x3a> 32274: 7c1a ldrb r2, [r3, #16] 32276: 3a41 subs r2, #65 ; 0x41 32278: 2a11 cmp r2, #17 3227a: d80c bhi.n 32296 , std::allocator > > const&)+0x2e> 3227c: e8df f002 tbb [pc, r2] 32280: 1c22251f .word 0x1c22251f 32284: 090b0919 .word 0x090b0919 32288: 280b0b0b .word 0x280b0b0b 3228c: 0b0b0b0b .word 0x0b0b0b0b 32290: 160b .short 0x160b 32292: 695a ldr r2, [r3, #20] 32294: 63ea str r2, [r5, #60] ; 0x3c 32296: 4618 mov r0, r3 32298: f010 f8c0 bl 4241c 3229c: 4284 cmp r4, r0 3229e: 4603 mov r3, r0 322a0: d1e8 bne.n 32274 , std::allocator > > const&)+0xc> 322a2: 4628 mov r0, r5 322a4: f7ff ff00 bl 320a8 322a8: 2001 movs r0, #1 322aa: bd38 pop {r3, r4, r5, pc} 322ac: 695a ldr r2, [r3, #20] 322ae: 60aa str r2, [r5, #8] 322b0: e7f1 b.n 32296 , std::allocator > > const&)+0x2e> 322b2: 695a ldr r2, [r3, #20] 322b4: 63aa str r2, [r5, #56] ; 0x38 322b6: e7ee b.n 32296 , std::allocator > > const&)+0x2e> 322b8: 695a ldr r2, [r3, #20] 322ba: 636a str r2, [r5, #52] ; 0x34 322bc: e7eb b.n 32296 , std::allocator > > const&)+0x2e> 322be: 695a ldr r2, [r3, #20] 322c0: 62aa str r2, [r5, #40] ; 0x28 322c2: e7e8 b.n 32296 , std::allocator > > const&)+0x2e> 322c4: 695a ldr r2, [r3, #20] 322c6: 632a str r2, [r5, #48] ; 0x30 322c8: e7e5 b.n 32296 , std::allocator > > const&)+0x2e> 322ca: 695a ldr r2, [r3, #20] 322cc: 62ea str r2, [r5, #44] ; 0x2c 322ce: e7e2 b.n 32296 , std::allocator > > const&)+0x2e> 322d0: 695a ldr r2, [r3, #20] 322d2: 606a str r2, [r5, #4] 322d4: e7df b.n 32296 , std::allocator > > const&)+0x2e> 322d6: bf00 nop 000322d8 , std::allocator > >&, bool) const>: 322d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 322dc: 688b ldr r3, [r1, #8] 322de: 460e mov r6, r1 322e0: b084 sub sp, #16 322e2: 214c movs r1, #76 ; 0x4c 322e4: 1d35 adds r5, r6, #4 322e6: f88d 100b strb.w r1, [sp, #11] 322ea: 4607 mov r7, r0 322ec: 4690 mov r8, r2 322ee: 4629 mov r1, r5 322f0: b173 cbz r3, 32310 , std::allocator > >&, bool) const+0x38> 322f2: 461c mov r4, r3 322f4: 7c20 ldrb r0, [r4, #16] 322f6: 284b cmp r0, #75 ; 0x4b 322f8: bf8a itet hi 322fa: 4621 movhi r1, r4 322fc: 68e4 ldrls r4, [r4, #12] 322fe: 68a4 ldrhi r4, [r4, #8] 32300: 2c00 cmp r4, #0 32302: d1f7 bne.n 322f4 , std::allocator > >&, bool) const+0x1c> 32304: 428d cmp r5, r1 32306: d003 beq.n 32310 , std::allocator > >&, bool) const+0x38> 32308: 7c0a ldrb r2, [r1, #16] 3230a: 2a4c cmp r2, #76 ; 0x4c 3230c: f240 80f5 bls.w 324fa , std::allocator > >&, bool) const+0x222> 32310: ac04 add r4, sp, #16 32312: f10d 090b add.w r9, sp, #11 32316: f844 9d04 str.w r9, [r4, #-4]! 3231a: f10d 0a08 add.w r10, sp, #8 3231e: 4623 mov r3, r4 32320: 4a9d ldr r2, [pc, #628] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 32322: f8cd a000 str.w r10, [sp] 32326: 4630 mov r0, r6 32328: f7eb f9a8 bl 1d67c > 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<>&&)> 3232c: 68b3 ldr r3, [r6, #8] 3232e: 6879 ldr r1, [r7, #4] 32330: 2252 movs r2, #82 ; 0x52 32332: 6141 str r1, [r0, #20] 32334: f88d 200b strb.w r2, [sp, #11] 32338: 2b00 cmp r3, #0 3233a: f000 8161 beq.w 32600 , std::allocator > >&, bool) const+0x328> 3233e: 4629 mov r1, r5 32340: 7c1c ldrb r4, [r3, #16] 32342: 2c51 cmp r4, #81 ; 0x51 32344: bf8a itet hi 32346: 4619 movhi r1, r3 32348: 68db ldrls r3, [r3, #12] 3234a: 689b ldrhi r3, [r3, #8] 3234c: 2b00 cmp r3, #0 3234e: d1f7 bne.n 32340 , std::allocator > >&, bool) const+0x68> 32350: 428d cmp r5, r1 32352: d002 beq.n 3235a , std::allocator > >&, bool) const+0x82> 32354: 7c0b ldrb r3, [r1, #16] 32356: 2b52 cmp r3, #82 ; 0x52 32358: d90e bls.n 32378 , std::allocator > >&, bool) const+0xa0> 3235a: f10d 090b add.w r9, sp, #11 3235e: ac03 add r4, sp, #12 32360: f10d 0a08 add.w r10, sp, #8 32364: f8cd a000 str.w r10, [sp] 32368: 4623 mov r3, r4 3236a: 4630 mov r0, r6 3236c: 4a8a ldr r2, [pc, #552] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 3236e: f8cd 900c str.w r9, [sp, #12] 32372: f7eb f983 bl 1d67c > 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<>&&)> 32376: 4601 mov r1, r0 32378: 68bb ldr r3, [r7, #8] 3237a: 614b str r3, [r1, #20] 3237c: f1b8 0f00 cmp.w r8, #0 32380: d106 bne.n 32390 , std::allocator > >&, bool) const+0xb8> 32382: 6ab8 ldr r0, [r7, #40] ; 0x28 32384: 2100 movs r1, #0 32386: f011 fd9d bl 43ec4 <__aeabi_fcmpeq> 3238a: 2800 cmp r0, #0 3238c: f040 80c7 bne.w 3251e , std::allocator > >&, bool) const+0x246> 32390: 68b3 ldr r3, [r6, #8] 32392: 2241 movs r2, #65 ; 0x41 32394: f88d 200b strb.w r2, [sp, #11] 32398: 4629 mov r1, r5 3239a: b173 cbz r3, 323ba , std::allocator > >&, bool) const+0xe2> 3239c: 461a mov r2, r3 3239e: 7c10 ldrb r0, [r2, #16] 323a0: 2840 cmp r0, #64 ; 0x40 323a2: bf8a itet hi 323a4: 4611 movhi r1, r2 323a6: 68d2 ldrls r2, [r2, #12] 323a8: 6892 ldrhi r2, [r2, #8] 323aa: 2a00 cmp r2, #0 323ac: d1f7 bne.n 3239e , std::allocator > >&, bool) const+0xc6> 323ae: 428d cmp r5, r1 323b0: d003 beq.n 323ba , std::allocator > >&, bool) const+0xe2> 323b2: 7c0a ldrb r2, [r1, #16] 323b4: 2a41 cmp r2, #65 ; 0x41 323b6: f240 80ac bls.w 32512 , std::allocator > >&, bool) const+0x23a> 323ba: ac04 add r4, sp, #16 323bc: f10d 090b add.w r9, sp, #11 323c0: f844 9d04 str.w r9, [r4, #-4]! 323c4: f10d 0a08 add.w r10, sp, #8 323c8: 4623 mov r3, r4 323ca: 4a73 ldr r2, [pc, #460] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 323cc: f8cd a000 str.w r10, [sp] 323d0: 4630 mov r0, r6 323d2: f7eb f953 bl 1d67c > 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<>&&)> 323d6: 68b3 ldr r3, [r6, #8] 323d8: 6ab9 ldr r1, [r7, #40] ; 0x28 323da: 2242 movs r2, #66 ; 0x42 323dc: 6141 str r1, [r0, #20] 323de: f88d 200b strb.w r2, [sp, #11] 323e2: 2b00 cmp r3, #0 323e4: f000 810e beq.w 32604 , std::allocator > >&, bool) const+0x32c> 323e8: 4629 mov r1, r5 323ea: 461a mov r2, r3 323ec: 7c10 ldrb r0, [r2, #16] 323ee: 2841 cmp r0, #65 ; 0x41 323f0: bf8a itet hi 323f2: 4611 movhi r1, r2 323f4: 68d2 ldrls r2, [r2, #12] 323f6: 6892 ldrhi r2, [r2, #8] 323f8: 2a00 cmp r2, #0 323fa: d1f7 bne.n 323ec , std::allocator > >&, bool) const+0x114> 323fc: 428d cmp r5, r1 323fe: d002 beq.n 32406 , std::allocator > >&, bool) const+0x12e> 32400: 7c0a ldrb r2, [r1, #16] 32402: 2a42 cmp r2, #66 ; 0x42 32404: d97f bls.n 32506 , std::allocator > >&, bool) const+0x22e> 32406: f10d 090b add.w r9, sp, #11 3240a: ac03 add r4, sp, #12 3240c: f10d 0a08 add.w r10, sp, #8 32410: 4a61 ldr r2, [pc, #388] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 32412: 4623 mov r3, r4 32414: f8cd a000 str.w r10, [sp] 32418: 4630 mov r0, r6 3241a: f8cd 900c str.w r9, [sp, #12] 3241e: f7eb f92d bl 1d67c > 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<>&&)> 32422: 68b3 ldr r3, [r6, #8] 32424: 6af9 ldr r1, [r7, #44] ; 0x2c 32426: 2243 movs r2, #67 ; 0x43 32428: 6141 str r1, [r0, #20] 3242a: f88d 200b strb.w r2, [sp, #11] 3242e: 2b00 cmp r3, #0 32430: f000 80ea beq.w 32608 , std::allocator > >&, bool) const+0x330> 32434: 4629 mov r1, r5 32436: 461a mov r2, r3 32438: 7c10 ldrb r0, [r2, #16] 3243a: 2842 cmp r0, #66 ; 0x42 3243c: bf8a itet hi 3243e: 4611 movhi r1, r2 32440: 68d2 ldrls r2, [r2, #12] 32442: 6892 ldrhi r2, [r2, #8] 32444: 2a00 cmp r2, #0 32446: d1f7 bne.n 32438 , std::allocator > >&, bool) const+0x160> 32448: 428d cmp r5, r1 3244a: f000 808c beq.w 32566 , std::allocator > >&, bool) const+0x28e> 3244e: 7c0a ldrb r2, [r1, #16] 32450: 2a43 cmp r2, #67 ; 0x43 32452: f200 8088 bhi.w 32566 , std::allocator > >&, bool) const+0x28e> 32456: 6b38 ldr r0, [r7, #48] ; 0x30 32458: 2244 movs r2, #68 ; 0x44 3245a: 6148 str r0, [r1, #20] 3245c: f88d 200b strb.w r2, [sp, #11] 32460: 4629 mov r1, r5 32462: 461a mov r2, r3 32464: 7c10 ldrb r0, [r2, #16] 32466: 2843 cmp r0, #67 ; 0x43 32468: bf8a itet hi 3246a: 4611 movhi r1, r2 3246c: 68d2 ldrls r2, [r2, #12] 3246e: 6892 ldrhi r2, [r2, #8] 32470: 2a00 cmp r2, #0 32472: d1f7 bne.n 32464 , std::allocator > >&, bool) const+0x18c> 32474: 428d cmp r5, r1 32476: f000 80aa beq.w 325ce , std::allocator > >&, bool) const+0x2f6> 3247a: 7c0a ldrb r2, [r1, #16] 3247c: 2a44 cmp r2, #68 ; 0x44 3247e: f200 80a6 bhi.w 325ce , std::allocator > >&, bool) const+0x2f6> 32482: 6b78 ldr r0, [r7, #52] ; 0x34 32484: 2245 movs r2, #69 ; 0x45 32486: 6148 str r0, [r1, #20] 32488: f88d 200b strb.w r2, [sp, #11] 3248c: 4629 mov r1, r5 3248e: 461a mov r2, r3 32490: 7c10 ldrb r0, [r2, #16] 32492: 2844 cmp r0, #68 ; 0x44 32494: bf8a itet hi 32496: 4611 movhi r1, r2 32498: 68d2 ldrls r2, [r2, #12] 3249a: 6892 ldrhi r2, [r2, #8] 3249c: 2a00 cmp r2, #0 3249e: d1f7 bne.n 32490 , std::allocator > >&, bool) const+0x1b8> 324a0: 428d cmp r5, r1 324a2: d07b beq.n 3259c , std::allocator > >&, bool) const+0x2c4> 324a4: 7c0a ldrb r2, [r1, #16] 324a6: 2a45 cmp r2, #69 ; 0x45 324a8: d878 bhi.n 3259c , std::allocator > >&, bool) const+0x2c4> 324aa: 6bb8 ldr r0, [r7, #56] ; 0x38 324ac: 2248 movs r2, #72 ; 0x48 324ae: 6148 str r0, [r1, #20] 324b0: f88d 200b strb.w r2, [sp, #11] 324b4: 4629 mov r1, r5 324b6: 7c1a ldrb r2, [r3, #16] 324b8: 2a47 cmp r2, #71 ; 0x47 324ba: bf8a itet hi 324bc: 4619 movhi r1, r3 324be: 68db ldrls r3, [r3, #12] 324c0: 689b ldrhi r3, [r3, #8] 324c2: 2b00 cmp r3, #0 324c4: d1f7 bne.n 324b6 , std::allocator > >&, bool) const+0x1de> 324c6: 428d cmp r5, r1 324c8: d002 beq.n 324d0 , std::allocator > >&, bool) const+0x1f8> 324ca: 7c0b ldrb r3, [r1, #16] 324cc: 2b48 cmp r3, #72 ; 0x48 324ce: d90e bls.n 324ee , std::allocator > >&, bool) const+0x216> 324d0: f10d 090b add.w r9, sp, #11 324d4: ac03 add r4, sp, #12 324d6: f10d 0a08 add.w r10, sp, #8 324da: f8cd a000 str.w r10, [sp] 324de: 4630 mov r0, r6 324e0: 4623 mov r3, r4 324e2: 4a2d ldr r2, [pc, #180] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 324e4: f8cd 900c str.w r9, [sp, #12] 324e8: f7eb f8c8 bl 1d67c > 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<>&&)> 324ec: 4601 mov r1, r0 324ee: 6bfb ldr r3, [r7, #60] ; 0x3c 324f0: 614b str r3, [r1, #20] 324f2: 2001 movs r0, #1 324f4: b004 add sp, #16 324f6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 324fa: 6878 ldr r0, [r7, #4] 324fc: 2252 movs r2, #82 ; 0x52 324fe: 6148 str r0, [r1, #20] 32500: f88d 200b strb.w r2, [sp, #11] 32504: e71b b.n 3233e , std::allocator > >&, bool) const+0x66> 32506: 6af8 ldr r0, [r7, #44] ; 0x2c 32508: 2243 movs r2, #67 ; 0x43 3250a: 6148 str r0, [r1, #20] 3250c: f88d 200b strb.w r2, [sp, #11] 32510: e790 b.n 32434 , std::allocator > >&, bool) const+0x15c> 32512: 6ab8 ldr r0, [r7, #40] ; 0x28 32514: 2242 movs r2, #66 ; 0x42 32516: 6148 str r0, [r1, #20] 32518: f88d 200b strb.w r2, [sp, #11] 3251c: e764 b.n 323e8 , std::allocator > >&, bool) const+0x110> 3251e: 6af8 ldr r0, [r7, #44] ; 0x2c 32520: 2100 movs r1, #0 32522: f011 fccf bl 43ec4 <__aeabi_fcmpeq> 32526: 2800 cmp r0, #0 32528: f43f af32 beq.w 32390 , std::allocator > >&, bool) const+0xb8> 3252c: 6b38 ldr r0, [r7, #48] ; 0x30 3252e: 2100 movs r1, #0 32530: f011 fcc8 bl 43ec4 <__aeabi_fcmpeq> 32534: 2800 cmp r0, #0 32536: f43f af2b beq.w 32390 , std::allocator > >&, bool) const+0xb8> 3253a: 6b78 ldr r0, [r7, #52] ; 0x34 3253c: 2100 movs r1, #0 3253e: f011 fcc1 bl 43ec4 <__aeabi_fcmpeq> 32542: 2800 cmp r0, #0 32544: f43f af24 beq.w 32390 , std::allocator > >&, bool) const+0xb8> 32548: 6bb8 ldr r0, [r7, #56] ; 0x38 3254a: 2100 movs r1, #0 3254c: f011 fcba bl 43ec4 <__aeabi_fcmpeq> 32550: 2800 cmp r0, #0 32552: f43f af1d beq.w 32390 , std::allocator > >&, bool) const+0xb8> 32556: 6bf8 ldr r0, [r7, #60] ; 0x3c 32558: 2100 movs r1, #0 3255a: f011 fcb3 bl 43ec4 <__aeabi_fcmpeq> 3255e: 2800 cmp r0, #0 32560: f43f af16 beq.w 32390 , std::allocator > >&, bool) const+0xb8> 32564: e7c5 b.n 324f2 , std::allocator > >&, bool) const+0x21a> 32566: f10d 090b add.w r9, sp, #11 3256a: ac03 add r4, sp, #12 3256c: f10d 0a08 add.w r10, sp, #8 32570: 4a09 ldr r2, [pc, #36] ; (32598 , std::allocator > >&, bool) const+0x2c0>) 32572: 4623 mov r3, r4 32574: f8cd a000 str.w r10, [sp] 32578: 4630 mov r0, r6 3257a: f8cd 900c str.w r9, [sp, #12] 3257e: f7eb f87d bl 1d67c > 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<>&&)> 32582: 68b3 ldr r3, [r6, #8] 32584: 6b39 ldr r1, [r7, #48] ; 0x30 32586: 2244 movs r2, #68 ; 0x44 32588: 6141 str r1, [r0, #20] 3258a: f88d 200b strb.w r2, [sp, #11] 3258e: 2b00 cmp r3, #0 32590: f47f af66 bne.w 32460 , std::allocator > >&, bool) const+0x188> 32594: 4629 mov r1, r5 32596: e01f b.n 325d8 , std::allocator > >&, bool) const+0x300> 32598: 00058bb8 .word 0x00058bb8 3259c: f10d 090b add.w r9, sp, #11 325a0: ac03 add r4, sp, #12 325a2: f10d 0a08 add.w r10, sp, #8 325a6: 4a19 ldr r2, [pc, #100] ; (3260c , std::allocator > >&, bool) const+0x334>) 325a8: 4623 mov r3, r4 325aa: f8cd a000 str.w r10, [sp] 325ae: 4630 mov r0, r6 325b0: f8cd 900c str.w r9, [sp, #12] 325b4: f7eb f862 bl 1d67c > 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<>&&)> 325b8: 68b3 ldr r3, [r6, #8] 325ba: 6bb9 ldr r1, [r7, #56] ; 0x38 325bc: 2248 movs r2, #72 ; 0x48 325be: 6141 str r1, [r0, #20] 325c0: f88d 200b strb.w r2, [sp, #11] 325c4: 2b00 cmp r3, #0 325c6: f47f af75 bne.w 324b4 , std::allocator > >&, bool) const+0x1dc> 325ca: 4629 mov r1, r5 325cc: e785 b.n 324da , std::allocator > >&, bool) const+0x202> 325ce: f10d 090b add.w r9, sp, #11 325d2: ac03 add r4, sp, #12 325d4: f10d 0a08 add.w r10, sp, #8 325d8: 4a0c ldr r2, [pc, #48] ; (3260c , std::allocator > >&, bool) const+0x334>) 325da: 4623 mov r3, r4 325dc: f8cd a000 str.w r10, [sp] 325e0: 4630 mov r0, r6 325e2: f8cd 900c str.w r9, [sp, #12] 325e6: f7eb f849 bl 1d67c > 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<>&&)> 325ea: 68b3 ldr r3, [r6, #8] 325ec: 6b79 ldr r1, [r7, #52] ; 0x34 325ee: 2245 movs r2, #69 ; 0x45 325f0: 6141 str r1, [r0, #20] 325f2: f88d 200b strb.w r2, [sp, #11] 325f6: 2b00 cmp r3, #0 325f8: f47f af48 bne.w 3248c , std::allocator > >&, bool) const+0x1b4> 325fc: 4629 mov r1, r5 325fe: e7d2 b.n 325a6 , std::allocator > >&, bool) const+0x2ce> 32600: 4629 mov r1, r5 32602: e6af b.n 32364 , std::allocator > >&, bool) const+0x8c> 32604: 4629 mov r1, r5 32606: e703 b.n 32410 , std::allocator > >&, bool) const+0x138> 32608: 4629 mov r1, r5 3260a: e7b1 b.n 32570 , std::allocator > >&, bool) const+0x298> 3260c: 00058bb8 .word 0x00058bb8 00032610 &) const>: 32610: b5f8 push {r3, r4, r5, r6, r7, lr} 32612: 460c mov r4, r1 32614: 4605 mov r5, r0 32616: 6809 ldr r1, [r1, #0] 32618: 6840 ldr r0, [r0, #4] 3261a: 4616 mov r6, r2 3261c: f011 fabe bl 43b9c <__aeabi_fmul> 32620: 68a1 ldr r1, [r4, #8] 32622: 4607 mov r7, r0 32624: 68a8 ldr r0, [r5, #8] 32626: f011 fab9 bl 43b9c <__aeabi_fmul> 3262a: 4601 mov r1, r0 3262c: 4638 mov r0, r7 3262e: f011 f9ad bl 4398c <__addsf3> 32632: 6030 str r0, [r6, #0] 32634: 6821 ldr r1, [r4, #0] 32636: 6868 ldr r0, [r5, #4] 32638: f011 fab0 bl 43b9c <__aeabi_fmul> 3263c: 68a1 ldr r1, [r4, #8] 3263e: 4607 mov r7, r0 32640: 68a8 ldr r0, [r5, #8] 32642: f011 faab bl 43b9c <__aeabi_fmul> 32646: 4601 mov r1, r0 32648: 4638 mov r0, r7 3264a: f011 f99d bl 43988 <__aeabi_fsub> 3264e: 6070 str r0, [r6, #4] 32650: 6863 ldr r3, [r4, #4] 32652: 60b3 str r3, [r6, #8] 32654: bdf8 pop {r3, r4, r5, r6, r7, pc} 32656: bf00 nop 00032658 const&, float*) const>: 32658: b5f8 push {r3, r4, r5, r6, r7, lr} 3265a: 4606 mov r6, r0 3265c: 460c mov r4, r1 3265e: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 32662: 6871 ldr r1, [r6, #4] 32664: 4615 mov r5, r2 32666: f011 fb4d bl 43d04 <__aeabi_fdiv> 3266a: 6861 ldr r1, [r4, #4] 3266c: 4607 mov r7, r0 3266e: 6820 ldr r0, [r4, #0] 32670: f011 f98c bl 4398c <__addsf3> 32674: 4601 mov r1, r0 32676: 4638 mov r0, r7 32678: f011 fa90 bl 43b9c <__aeabi_fmul> 3267c: 6028 str r0, [r5, #0] 3267e: 68b1 ldr r1, [r6, #8] 32680: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 32684: f011 fb3e bl 43d04 <__aeabi_fdiv> 32688: 6861 ldr r1, [r4, #4] 3268a: 4606 mov r6, r0 3268c: 6820 ldr r0, [r4, #0] 3268e: f011 f97b bl 43988 <__aeabi_fsub> 32692: 4601 mov r1, r0 32694: 4630 mov r0, r6 32696: f011 fa81 bl 43b9c <__aeabi_fmul> 3269a: 60a8 str r0, [r5, #8] 3269c: 68a3 ldr r3, [r4, #8] 3269e: 606b str r3, [r5, #4] 326a0: bdf8 pop {r3, r4, r5, r6, r7, pc} 326a2: bf00 nop 000326a4 : 326a4: 4b01 ldr r3, [pc, #4] ; (326ac ) 326a6: 6003 str r3, [r0, #0] 326a8: 4770 bx lr 326aa: bf00 nop 326ac: 000537a0 .word 0x000537a0 000326b0 : 326b0: b510 push {r4, lr} 326b2: 4b03 ldr r3, [pc, #12] ; (326c0 ) 326b4: 4604 mov r4, r0 326b6: 6003 str r3, [r0, #0] 326b8: f7d8 faf2 bl aca0 326bc: 4620 mov r0, r4 326be: bd10 pop {r4, pc} 326c0: 000537a0 .word 0x000537a0 000326c4 : 326c4: b538 push {r3, r4, r5, lr} 326c6: 4b10 ldr r3, [pc, #64] ; (32708 ) 326c8: 2200 movs r2, #0 326ca: 4604 mov r4, r0 326cc: 460d mov r5, r1 326ce: 6003 str r3, [r0, #0] 326d0: 4613 mov r3, r2 326d2: 4608 mov r0, r1 326d4: f24e 31a8 movw r1, #58280 ; 0xe3a8 326d8: f7d7 fff8 bl a6cc 326dc: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 326e0: f7d8 fdb6 bl b250 326e4: f7d8 fcda bl b09c 326e8: 2200 movs r2, #0 326ea: 4613 mov r3, r2 326ec: 6060 str r0, [r4, #4] 326ee: f64f 11aa movw r1, #63914 ; 0xf9aa 326f2: 4628 mov r0, r5 326f4: f7d7 ffea bl a6cc 326f8: 4904 ldr r1, [pc, #16] ; (3270c ) 326fa: f7d8 fda9 bl b250 326fe: f7d8 fccd bl b09c 32702: 60a0 str r0, [r4, #8] 32704: 4620 mov r0, r4 32706: bd38 pop {r3, r4, r5, pc} 32708: 00058be8 .word 0x00058be8 3270c: 40400000 .word 0x40400000 00032710 : 32710: 4b01 ldr r3, [pc, #4] ; (32718 ) 32712: 6003 str r3, [r0, #0] 32714: 4770 bx lr 32716: bf00 nop 32718: 000537a0 .word 0x000537a0 0003271c : 3271c: b510 push {r4, lr} 3271e: 4b03 ldr r3, [pc, #12] ; (3272c ) 32720: 4604 mov r4, r0 32722: 6003 str r3, [r0, #0] 32724: f7d8 fabc bl aca0 32728: 4620 mov r0, r4 3272a: bd10 pop {r4, pc} 3272c: 000537a0 .word 0x000537a0 00032730 &) const>: 32730: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 32734: 4604 mov r4, r0 32736: b083 sub sp, #12 32738: 460f mov r7, r1 3273a: 6808 ldr r0, [r1, #0] 3273c: 68e1 ldr r1, [r4, #12] 3273e: 4616 mov r6, r2 32740: f011 f922 bl 43988 <__aeabi_fsub> 32744: 6961 ldr r1, [r4, #20] 32746: f011 fa29 bl 43b9c <__aeabi_fmul> 3274a: 69a1 ldr r1, [r4, #24] 3274c: 4681 mov r9, r0 3274e: 6878 ldr r0, [r7, #4] 32750: f011 fa24 bl 43b9c <__aeabi_fmul> 32754: 6921 ldr r1, [r4, #16] 32756: f011 f917 bl 43988 <__aeabi_fsub> 3275a: 6865 ldr r5, [r4, #4] 3275c: f8d4 a008 ldr.w r10, [r4, #8] 32760: 4680 mov r8, r0 32762: 4651 mov r1, r10 32764: 4628 mov r0, r5 32766: f011 fbad bl 43ec4 <__aeabi_fcmpeq> 3276a: 2800 cmp r0, #0 3276c: d06c beq.n 32848 &) const+0x118> 3276e: 4629 mov r1, r5 32770: 4628 mov r0, r5 32772: f011 fa13 bl 43b9c <__aeabi_fmul> 32776: 4601 mov r1, r0 32778: f011 f908 bl 4398c <__addsf3> 3277c: 4641 mov r1, r8 3277e: 4605 mov r5, r0 32780: 4640 mov r0, r8 32782: f011 fa0b bl 43b9c <__aeabi_fmul> 32786: 4649 mov r1, r9 32788: 4682 mov r10, r0 3278a: 4648 mov r0, r9 3278c: f011 fa06 bl 43b9c <__aeabi_fmul> 32790: 4601 mov r1, r0 32792: 4650 mov r0, r10 32794: f011 f8fa bl 4398c <__addsf3> 32798: 4629 mov r1, r5 3279a: f011 f8f5 bl 43988 <__aeabi_fsub> 3279e: 4629 mov r1, r5 327a0: f011 fab0 bl 43d04 <__aeabi_fdiv> 327a4: 4682 mov r10, r0 327a6: 6a25 ldr r5, [r4, #32] 327a8: 4650 mov r0, r10 327aa: 4629 mov r1, r5 327ac: f011 fbb2 bl 43f14 <__aeabi_fcmpgt> 327b0: b940 cbnz r0, 327c4 &) const+0x94> 327b2: 69e5 ldr r5, [r4, #28] 327b4: 4650 mov r0, r10 327b6: f105 4500 add.w r5, r5, #2147483648 ; 0x80000000 327ba: 4629 mov r1, r5 327bc: f011 fb8c bl 43ed8 <__aeabi_fcmplt> 327c0: 2800 cmp r0, #0 327c2: d06a beq.n 3289a &) const+0x16a> 327c4: 4629 mov r1, r5 327c6: 4628 mov r0, r5 327c8: f011 f9e8 bl 43b9c <__aeabi_fmul> 327cc: 4601 mov r1, r0 327ce: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 327d2: f011 f8d9 bl 43988 <__aeabi_fsub> 327d6: f012 fc3f bl 45058 327da: f8d4 b008 ldr.w r11, [r4, #8] 327de: 4682 mov r10, r0 327e0: 4629 mov r1, r5 327e2: 4658 mov r0, r11 327e4: f011 f9da bl 43b9c <__aeabi_fmul> 327e8: 6861 ldr r1, [r4, #4] 327ea: f011 f8cf bl 4398c <__addsf3> 327ee: 4641 mov r1, r8 327f0: 4603 mov r3, r0 327f2: 4648 mov r0, r9 327f4: 9301 str r3, [sp, #4] 327f6: f012 fa3b bl 44c70 327fa: 4659 mov r1, r11 327fc: 4604 mov r4, r0 327fe: 4650 mov r0, r10 32800: f011 f9cc bl 43b9c <__aeabi_fmul> 32804: 9b01 ldr r3, [sp, #4] 32806: 4601 mov r1, r0 32808: 4618 mov r0, r3 3280a: f012 fa31 bl 44c70 3280e: 4601 mov r1, r0 32810: 4620 mov r0, r4 32812: f011 f8b9 bl 43988 <__aeabi_fsub> 32816: 4629 mov r1, r5 32818: 4604 mov r4, r0 3281a: 4650 mov r0, r10 3281c: f012 fa28 bl 44c70 32820: 491f ldr r1, [pc, #124] ; (328a0 &) const+0x170>) 32822: 4605 mov r5, r0 32824: f104 4000 add.w r0, r4, #2147483648 ; 0x80000000 32828: f011 f9b8 bl 43b9c <__aeabi_fmul> 3282c: 4621 mov r1, r4 3282e: 6030 str r0, [r6, #0] 32830: 4628 mov r0, r5 32832: f011 f8a9 bl 43988 <__aeabi_fsub> 32836: 491a ldr r1, [pc, #104] ; (328a0 &) const+0x170>) 32838: f011 f9b0 bl 43b9c <__aeabi_fmul> 3283c: 6070 str r0, [r6, #4] 3283e: 68bb ldr r3, [r7, #8] 32840: 60b3 str r3, [r6, #8] 32842: b003 add sp, #12 32844: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 32848: 4629 mov r1, r5 3284a: 4628 mov r0, r5 3284c: f011 f9a6 bl 43b9c <__aeabi_fmul> 32850: 4649 mov r1, r9 32852: 4605 mov r5, r0 32854: 4648 mov r0, r9 32856: f011 f9a1 bl 43b9c <__aeabi_fmul> 3285a: 4641 mov r1, r8 3285c: 4683 mov r11, r0 3285e: 4640 mov r0, r8 32860: f011 f99c bl 43b9c <__aeabi_fmul> 32864: 4601 mov r1, r0 32866: 4658 mov r0, r11 32868: f011 f890 bl 4398c <__addsf3> 3286c: 4629 mov r1, r5 3286e: f011 f88b bl 43988 <__aeabi_fsub> 32872: 4651 mov r1, r10 32874: 4683 mov r11, r0 32876: 4650 mov r0, r10 32878: f011 f990 bl 43b9c <__aeabi_fmul> 3287c: 4601 mov r1, r0 3287e: 4658 mov r0, r11 32880: f011 f882 bl 43988 <__aeabi_fsub> 32884: 4629 mov r1, r5 32886: 4682 mov r10, r0 32888: 4628 mov r0, r5 3288a: f011 f87f bl 4398c <__addsf3> 3288e: 4601 mov r1, r0 32890: 4650 mov r0, r10 32892: f011 fa37 bl 43d04 <__aeabi_fdiv> 32896: 4682 mov r10, r0 32898: e785 b.n 327a6 &) const+0x76> 3289a: 4655 mov r5, r10 3289c: e792 b.n 327c4 &) const+0x94> 3289e: bf00 nop 328a0: 42652ee0 .word 0x42652ee0 000328a4 const&, float*) const>: 328a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 328a8: 460e mov r6, r1 328aa: b083 sub sp, #12 328ac: 4604 mov r4, r0 328ae: 4936 ldr r1, [pc, #216] ; (32988 const&, float*) const+0xe4>) 328b0: 6830 ldr r0, [r6, #0] 328b2: 4615 mov r5, r2 328b4: f011 fa26 bl 43d04 <__aeabi_fdiv> 328b8: 4933 ldr r1, [pc, #204] ; (32988 const&, float*) const+0xe4>) 328ba: 4680 mov r8, r0 328bc: 6870 ldr r0, [r6, #4] 328be: f011 fa21 bl 43d04 <__aeabi_fdiv> 328c2: 4607 mov r7, r0 328c4: 4640 mov r0, r8 328c6: f012 f995 bl 44bf4 328ca: 4682 mov r10, r0 328cc: 4638 mov r0, r7 328ce: f012 f991 bl 44bf4 328d2: 4683 mov r11, r0 328d4: 4640 mov r0, r8 328d6: f012 f89b bl 44a10 328da: 4680 mov r8, r0 328dc: 4638 mov r0, r7 328de: f012 f897 bl 44a10 328e2: 6867 ldr r7, [r4, #4] 328e4: 4603 mov r3, r0 328e6: 4641 mov r1, r8 328e8: 4638 mov r0, r7 328ea: f8d4 8008 ldr.w r8, [r4, #8] 328ee: 9301 str r3, [sp, #4] 328f0: f011 f954 bl 43b9c <__aeabi_fmul> 328f4: 9b01 ldr r3, [sp, #4] 328f6: 4681 mov r9, r0 328f8: 4619 mov r1, r3 328fa: 4640 mov r0, r8 328fc: f011 f94e bl 43b9c <__aeabi_fmul> 32900: 4601 mov r1, r0 32902: 4648 mov r0, r9 32904: f011 f842 bl 4398c <__addsf3> 32908: 6961 ldr r1, [r4, #20] 3290a: f011 f9fb bl 43d04 <__aeabi_fdiv> 3290e: 68e1 ldr r1, [r4, #12] 32910: f011 f83c bl 4398c <__addsf3> 32914: 4641 mov r1, r8 32916: 4681 mov r9, r0 32918: 6028 str r0, [r5, #0] 3291a: 4658 mov r0, r11 3291c: f011 f93e bl 43b9c <__aeabi_fmul> 32920: 4639 mov r1, r7 32922: 4680 mov r8, r0 32924: 4650 mov r0, r10 32926: f011 f939 bl 43b9c <__aeabi_fmul> 3292a: 4601 mov r1, r0 3292c: 4640 mov r0, r8 3292e: f011 f82d bl 4398c <__addsf3> 32932: 6921 ldr r1, [r4, #16] 32934: f011 f82a bl 4398c <__addsf3> 32938: 69a1 ldr r1, [r4, #24] 3293a: f011 f9e3 bl 43d04 <__aeabi_fdiv> 3293e: 4913 ldr r1, [pc, #76] ; (3298c const&, float*) const+0xe8>) 32940: 4604 mov r4, r0 32942: 6068 str r0, [r5, #4] 32944: 4648 mov r0, r9 32946: f011 f929 bl 43b9c <__aeabi_fmul> 3294a: f012 f92d bl 44ba8 3294e: 490f ldr r1, [pc, #60] ; (3298c const&, float*) const+0xe8>) 32950: f011 f9d8 bl 43d04 <__aeabi_fdiv> 32954: 68b6 ldr r6, [r6, #8] 32956: 490d ldr r1, [pc, #52] ; (3298c const&, float*) const+0xe8>) 32958: 6028 str r0, [r5, #0] 3295a: 4620 mov r0, r4 3295c: f011 f91e bl 43b9c <__aeabi_fmul> 32960: f012 f922 bl 44ba8 32964: 4909 ldr r1, [pc, #36] ; (3298c const&, float*) const+0xe8>) 32966: f011 f9cd bl 43d04 <__aeabi_fdiv> 3296a: 4908 ldr r1, [pc, #32] ; (3298c const&, float*) const+0xe8>) 3296c: 6068 str r0, [r5, #4] 3296e: 4630 mov r0, r6 32970: f011 f914 bl 43b9c <__aeabi_fmul> 32974: f012 f918 bl 44ba8 32978: 4904 ldr r1, [pc, #16] ; (3298c const&, float*) const+0xe8>) 3297a: f011 f9c3 bl 43d04 <__aeabi_fdiv> 3297e: 60a8 str r0, [r5, #8] 32980: b003 add sp, #12 32982: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 32986: bf00 nop 32988: 42652ee0 .word 0x42652ee0 3298c: 4b189680 .word 0x4b189680 00032990 : 32990: 4b39 ldr r3, [pc, #228] ; (32a78 ) 32992: b570 push {r4, r5, r6, lr} 32994: 2200 movs r2, #0 32996: 4e39 ldr r6, [pc, #228] ; (32a7c ) 32998: 4604 mov r4, r0 3299a: 460d mov r5, r1 3299c: 6003 str r3, [r0, #0] 3299e: 4613 mov r3, r2 329a0: 4608 mov r0, r1 329a2: f646 4156 movw r1, #27734 ; 0x6c56 329a6: f7d7 fe91 bl a6cc 329aa: 4631 mov r1, r6 329ac: f7d8 fc50 bl b250 329b0: f7d8 fb74 bl b09c 329b4: 2200 movs r2, #0 329b6: 4613 mov r3, r2 329b8: 6060 str r0, [r4, #4] 329ba: f247 4157 movw r1, #29783 ; 0x7457 329be: 4628 mov r0, r5 329c0: f7d7 fe84 bl a6cc 329c4: 4631 mov r1, r6 329c6: f7d8 fc43 bl b250 329ca: f7d8 fb67 bl b09c 329ce: 2200 movs r2, #0 329d0: 4613 mov r3, r2 329d2: 60a0 str r0, [r4, #8] 329d4: f641 6147 movw r1, #7751 ; 0x1e47 329d8: 4628 mov r0, r5 329da: f7d7 fe77 bl a6cc 329de: 4928 ldr r1, [pc, #160] ; (32a80 ) 329e0: f7d8 fc36 bl b250 329e4: f7d8 fb5a bl b09c 329e8: 2200 movs r2, #0 329ea: 4613 mov r3, r2 329ec: 60e0 str r0, [r4, #12] 329ee: f641 7148 movw r1, #8008 ; 0x1f48 329f2: 4628 mov r0, r5 329f4: f7d7 fe6a bl a6cc 329f8: 4922 ldr r1, [pc, #136] ; (32a84 ) 329fa: f7d8 fc29 bl b250 329fe: f7d8 fb4d bl b09c 32a02: 2200 movs r2, #0 32a04: 4613 mov r3, r2 32a06: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 32a0a: 6120 str r0, [r4, #16] 32a0c: f647 61a1 movw r1, #32417 ; 0x7ea1 32a10: 4628 mov r0, r5 32a12: f7d7 fe5b bl a6cc 32a16: 4631 mov r1, r6 32a18: f7d8 fc1a bl b250 32a1c: f7d8 fb3e bl b09c 32a20: 2200 movs r2, #0 32a22: 4613 mov r3, r2 32a24: 6160 str r0, [r4, #20] 32a26: f647 71a2 movw r1, #32674 ; 0x7fa2 32a2a: 4628 mov r0, r5 32a2c: f7d7 fe4e bl a6cc 32a30: 4631 mov r1, r6 32a32: f7d8 fc0d bl b250 32a36: f7d8 fb31 bl b09c 32a3a: 4e13 ldr r6, [pc, #76] ; (32a88 ) 32a3c: 2200 movs r2, #0 32a3e: 4613 mov r3, r2 32a40: 61a0 str r0, [r4, #24] 32a42: f44f 514d mov.w r1, #13120 ; 0x3340 32a46: 4628 mov r0, r5 32a48: f7d7 fe40 bl a6cc 32a4c: 4631 mov r1, r6 32a4e: f7d8 fbff bl b250 32a52: f7d8 fb23 bl b09c 32a56: 2200 movs r2, #0 32a58: 4613 mov r3, r2 32a5a: 61e0 str r0, [r4, #28] 32a5c: f642 5142 movw r1, #11586 ; 0x2d42 32a60: 4628 mov r0, r5 32a62: f7d7 fe33 bl a6cc 32a66: 4631 mov r1, r6 32a68: f7d8 fbf2 bl b250 32a6c: f7d8 fb16 bl b09c 32a70: 6220 str r0, [r4, #32] 32a72: 4620 mov r0, r4 32a74: bd70 pop {r4, r5, r6, pc} 32a76: bf00 nop 32a78: 00058c10 .word 0x00058c10 32a7c: 43160000 .word 0x43160000 32a80: 42c80000 .word 0x42c80000 32a84: c2700000 .word 0xc2700000 32a88: 3f733333 .word 0x3f733333 00032a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const>: 32a8c: 6883 ldr r3, [r0, #8] 32a8e: b410 push {r4} 32a90: 1d04 adds r4, r0, #4 32a92: b18b cbz r3, 32ab8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 32a94: 7809 ldrb r1, [r1, #0] 32a96: 4620 mov r0, r4 32a98: 7c1a ldrb r2, [r3, #16] 32a9a: 428a cmp r2, r1 32a9c: bf2a itet cs 32a9e: 4618 movcs r0, r3 32aa0: 68db ldrcc r3, [r3, #12] 32aa2: 689b ldrcs r3, [r3, #8] 32aa4: 2b00 cmp r3, #0 32aa6: d1f7 bne.n 32a98 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0xc> 32aa8: 4284 cmp r4, r0 32aaa: d005 beq.n 32ab8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 32aac: 7c03 ldrb r3, [r0, #16] 32aae: 428b cmp r3, r1 32ab0: d802 bhi.n 32ab8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 32ab2: f85d 4b04 ldr.w r4, [sp], #4 32ab6: 4770 bx lr 32ab8: 4620 mov r0, r4 32aba: f85d 4b04 ldr.w r4, [sp], #4 32abe: 4770 bx lr 00032ac0 , std::allocator > > const&)>: 32ac0: b5f0 push {r4, r5, r6, r7, lr} 32ac2: b083 sub sp, #12 32ac4: ac02 add r4, sp, #8 32ac6: 2354 movs r3, #84 ; 0x54 32ac8: f804 3d01 strb.w r3, [r4, #-1]! 32acc: 460d mov r5, r1 32ace: 4607 mov r7, r0 32ad0: 4621 mov r1, r4 32ad2: 4628 mov r0, r5 32ad4: f7ff ffda bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32ad8: 1d2e adds r6, r5, #4 32ada: 42b0 cmp r0, r6 32adc: bf18 it ne 32ade: 6943 ldrne r3, [r0, #20] 32ae0: 4621 mov r1, r4 32ae2: bf18 it ne 32ae4: 607b strne r3, [r7, #4] 32ae6: 4628 mov r0, r5 32ae8: 2350 movs r3, #80 ; 0x50 32aea: f88d 3007 strb.w r3, [sp, #7] 32aee: f7ff ffcd bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32af2: 4286 cmp r6, r0 32af4: bf18 it ne 32af6: 6943 ldrne r3, [r0, #20] 32af8: 4621 mov r1, r4 32afa: bf18 it ne 32afc: 60bb strne r3, [r7, #8] 32afe: 4628 mov r0, r5 32b00: 2358 movs r3, #88 ; 0x58 32b02: f88d 3007 strb.w r3, [sp, #7] 32b06: f7ff ffc1 bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b0a: 4286 cmp r6, r0 32b0c: bf18 it ne 32b0e: 6943 ldrne r3, [r0, #20] 32b10: 4621 mov r1, r4 32b12: bf18 it ne 32b14: 60fb strne r3, [r7, #12] 32b16: 4628 mov r0, r5 32b18: 2359 movs r3, #89 ; 0x59 32b1a: f88d 3007 strb.w r3, [sp, #7] 32b1e: f7ff ffb5 bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b22: 4286 cmp r6, r0 32b24: bf18 it ne 32b26: 6943 ldrne r3, [r0, #20] 32b28: 4621 mov r1, r4 32b2a: bf18 it ne 32b2c: 613b strne r3, [r7, #16] 32b2e: 4628 mov r0, r5 32b30: 2341 movs r3, #65 ; 0x41 32b32: f88d 3007 strb.w r3, [sp, #7] 32b36: f7ff ffa9 bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b3a: 4286 cmp r6, r0 32b3c: bf18 it ne 32b3e: 6943 ldrne r3, [r0, #20] 32b40: 4621 mov r1, r4 32b42: bf18 it ne 32b44: 617b strne r3, [r7, #20] 32b46: 4628 mov r0, r5 32b48: 2342 movs r3, #66 ; 0x42 32b4a: f88d 3007 strb.w r3, [sp, #7] 32b4e: f7ff ff9d bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b52: 4286 cmp r6, r0 32b54: bf18 it ne 32b56: 6943 ldrne r3, [r0, #20] 32b58: 4621 mov r1, r4 32b5a: bf18 it ne 32b5c: 61bb strne r3, [r7, #24] 32b5e: 4628 mov r0, r5 32b60: 2344 movs r3, #68 ; 0x44 32b62: f88d 3007 strb.w r3, [sp, #7] 32b66: f7ff ff91 bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b6a: 42b0 cmp r0, r6 32b6c: bf18 it ne 32b6e: 6943 ldrne r3, [r0, #20] 32b70: 4621 mov r1, r4 32b72: bf18 it ne 32b74: 61fb strne r3, [r7, #28] 32b76: 4628 mov r0, r5 32b78: 2345 movs r3, #69 ; 0x45 32b7a: f88d 3007 strb.w r3, [sp, #7] 32b7e: f7ff ff85 bl 32a8c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 32b82: 4286 cmp r6, r0 32b84: bf18 it ne 32b86: 6943 ldrne r3, [r0, #20] 32b88: f04f 0001 mov.w r0, #1 32b8c: bf18 it ne 32b8e: 623b strne r3, [r7, #32] 32b90: b003 add sp, #12 32b92: bdf0 pop {r4, r5, r6, r7, pc} 00032b94 , std::allocator > >&, bool) const>: 32b94: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 32b98: 688b ldr r3, [r1, #8] 32b9a: b085 sub sp, #20 32b9c: 2254 movs r2, #84 ; 0x54 32b9e: 1d0c adds r4, r1, #4 32ba0: 460d mov r5, r1 32ba2: 4606 mov r6, r0 32ba4: f88d 200b strb.w r2, [sp, #11] 32ba8: 4621 mov r1, r4 32baa: b173 cbz r3, 32bca , std::allocator > >&, bool) const+0x36> 32bac: 461a mov r2, r3 32bae: 7c10 ldrb r0, [r2, #16] 32bb0: 2853 cmp r0, #83 ; 0x53 32bb2: bf8a itet hi 32bb4: 4611 movhi r1, r2 32bb6: 68d2 ldrls r2, [r2, #12] 32bb8: 6892 ldrhi r2, [r2, #8] 32bba: 2a00 cmp r2, #0 32bbc: d1f7 bne.n 32bae , std::allocator > >&, bool) const+0x1a> 32bbe: 428c cmp r4, r1 32bc0: d003 beq.n 32bca , std::allocator > >&, bool) const+0x36> 32bc2: 7c0a ldrb r2, [r1, #16] 32bc4: 2a54 cmp r2, #84 ; 0x54 32bc6: f240 80cb bls.w 32d60 , std::allocator > >&, bool) const+0x1cc> 32bca: af04 add r7, sp, #16 32bcc: f10d 080b add.w r8, sp, #11 32bd0: f847 8d04 str.w r8, [r7, #-4]! 32bd4: f10d 0908 add.w r9, sp, #8 32bd8: 463b mov r3, r7 32bda: 4aa6 ldr r2, [pc, #664] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32bdc: f8cd 9000 str.w r9, [sp] 32be0: 4628 mov r0, r5 32be2: f7ea fd4b bl 1d67c > 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<>&&)> 32be6: 68ab ldr r3, [r5, #8] 32be8: 6871 ldr r1, [r6, #4] 32bea: 2250 movs r2, #80 ; 0x50 32bec: 6141 str r1, [r0, #20] 32bee: f88d 200b strb.w r2, [sp, #11] 32bf2: 2b00 cmp r3, #0 32bf4: f000 813c beq.w 32e70 , std::allocator > >&, bool) const+0x2dc> 32bf8: 4621 mov r1, r4 32bfa: 461a mov r2, r3 32bfc: 7c10 ldrb r0, [r2, #16] 32bfe: 284f cmp r0, #79 ; 0x4f 32c00: bf8a itet hi 32c02: 4611 movhi r1, r2 32c04: 68d2 ldrls r2, [r2, #12] 32c06: 6892 ldrhi r2, [r2, #8] 32c08: 2a00 cmp r2, #0 32c0a: d1f7 bne.n 32bfc , std::allocator > >&, bool) const+0x68> 32c0c: 428c cmp r4, r1 32c0e: d003 beq.n 32c18 , std::allocator > >&, bool) const+0x84> 32c10: 7c0a ldrb r2, [r1, #16] 32c12: 2a50 cmp r2, #80 ; 0x50 32c14: f240 80aa bls.w 32d6c , std::allocator > >&, bool) const+0x1d8> 32c18: f10d 080b add.w r8, sp, #11 32c1c: af03 add r7, sp, #12 32c1e: f10d 0908 add.w r9, sp, #8 32c22: 4a94 ldr r2, [pc, #592] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32c24: 463b mov r3, r7 32c26: f8cd 9000 str.w r9, [sp] 32c2a: 4628 mov r0, r5 32c2c: f8cd 800c str.w r8, [sp, #12] 32c30: f7ea fd24 bl 1d67c > 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<>&&)> 32c34: 68ab ldr r3, [r5, #8] 32c36: 68b1 ldr r1, [r6, #8] 32c38: 2258 movs r2, #88 ; 0x58 32c3a: 6141 str r1, [r0, #20] 32c3c: f88d 200b strb.w r2, [sp, #11] 32c40: 2b00 cmp r3, #0 32c42: f000 8119 beq.w 32e78 , std::allocator > >&, bool) const+0x2e4> 32c46: 4621 mov r1, r4 32c48: 461a mov r2, r3 32c4a: 7c10 ldrb r0, [r2, #16] 32c4c: 2857 cmp r0, #87 ; 0x57 32c4e: bf8a itet hi 32c50: 4611 movhi r1, r2 32c52: 68d2 ldrls r2, [r2, #12] 32c54: 6892 ldrhi r2, [r2, #8] 32c56: 2a00 cmp r2, #0 32c58: d1f7 bne.n 32c4a , std::allocator > >&, bool) const+0xb6> 32c5a: 428c cmp r4, r1 32c5c: f000 808c beq.w 32d78 , std::allocator > >&, bool) const+0x1e4> 32c60: 7c0a ldrb r2, [r1, #16] 32c62: 2a58 cmp r2, #88 ; 0x58 32c64: f200 8088 bhi.w 32d78 , std::allocator > >&, bool) const+0x1e4> 32c68: 68f0 ldr r0, [r6, #12] 32c6a: 2259 movs r2, #89 ; 0x59 32c6c: 6148 str r0, [r1, #20] 32c6e: f88d 200b strb.w r2, [sp, #11] 32c72: 4621 mov r1, r4 32c74: 461a mov r2, r3 32c76: 7c10 ldrb r0, [r2, #16] 32c78: 2858 cmp r0, #88 ; 0x58 32c7a: bf8a itet hi 32c7c: 4611 movhi r1, r2 32c7e: 68d2 ldrls r2, [r2, #12] 32c80: 6892 ldrhi r2, [r2, #8] 32c82: 2a00 cmp r2, #0 32c84: d1f7 bne.n 32c76 , std::allocator > >&, bool) const+0xe2> 32c86: 428c cmp r4, r1 32c88: f000 80d9 beq.w 32e3e , std::allocator > >&, bool) const+0x2aa> 32c8c: 7c0a ldrb r2, [r1, #16] 32c8e: 2a59 cmp r2, #89 ; 0x59 32c90: f200 80d5 bhi.w 32e3e , std::allocator > >&, bool) const+0x2aa> 32c94: 6930 ldr r0, [r6, #16] 32c96: 2241 movs r2, #65 ; 0x41 32c98: 6148 str r0, [r1, #20] 32c9a: f88d 200b strb.w r2, [sp, #11] 32c9e: 4621 mov r1, r4 32ca0: 461a mov r2, r3 32ca2: 7c10 ldrb r0, [r2, #16] 32ca4: 2840 cmp r0, #64 ; 0x40 32ca6: bf8a itet hi 32ca8: 4611 movhi r1, r2 32caa: 68d2 ldrls r2, [r2, #12] 32cac: 6892 ldrhi r2, [r2, #8] 32cae: 2a00 cmp r2, #0 32cb0: d1f7 bne.n 32ca2 , std::allocator > >&, bool) const+0x10e> 32cb2: 428c cmp r4, r1 32cb4: f000 80aa beq.w 32e0c , std::allocator > >&, bool) const+0x278> 32cb8: 7c0a ldrb r2, [r1, #16] 32cba: 2a41 cmp r2, #65 ; 0x41 32cbc: f200 80a6 bhi.w 32e0c , std::allocator > >&, bool) const+0x278> 32cc0: 6970 ldr r0, [r6, #20] 32cc2: 2242 movs r2, #66 ; 0x42 32cc4: 6148 str r0, [r1, #20] 32cc6: f88d 200b strb.w r2, [sp, #11] 32cca: 4621 mov r1, r4 32ccc: 461a mov r2, r3 32cce: 7c10 ldrb r0, [r2, #16] 32cd0: 2841 cmp r0, #65 ; 0x41 32cd2: bf8a itet hi 32cd4: 4611 movhi r1, r2 32cd6: 68d2 ldrls r2, [r2, #12] 32cd8: 6892 ldrhi r2, [r2, #8] 32cda: 2a00 cmp r2, #0 32cdc: d1f7 bne.n 32cce , std::allocator > >&, bool) const+0x13a> 32cde: 428c cmp r4, r1 32ce0: d07b beq.n 32dda , std::allocator > >&, bool) const+0x246> 32ce2: 7c0a ldrb r2, [r1, #16] 32ce4: 2a42 cmp r2, #66 ; 0x42 32ce6: d878 bhi.n 32dda , std::allocator > >&, bool) const+0x246> 32ce8: 69b0 ldr r0, [r6, #24] 32cea: 2244 movs r2, #68 ; 0x44 32cec: 6148 str r0, [r1, #20] 32cee: f88d 200b strb.w r2, [sp, #11] 32cf2: 4621 mov r1, r4 32cf4: 461a mov r2, r3 32cf6: 7c10 ldrb r0, [r2, #16] 32cf8: 2843 cmp r0, #67 ; 0x43 32cfa: bf8a itet hi 32cfc: 4611 movhi r1, r2 32cfe: 68d2 ldrls r2, [r2, #12] 32d00: 6892 ldrhi r2, [r2, #8] 32d02: 2a00 cmp r2, #0 32d04: d1f7 bne.n 32cf6 , std::allocator > >&, bool) const+0x162> 32d06: 428c cmp r4, r1 32d08: d04f beq.n 32daa , std::allocator > >&, bool) const+0x216> 32d0a: 7c0a ldrb r2, [r1, #16] 32d0c: 2a44 cmp r2, #68 ; 0x44 32d0e: d84c bhi.n 32daa , std::allocator > >&, bool) const+0x216> 32d10: 69f0 ldr r0, [r6, #28] 32d12: 2245 movs r2, #69 ; 0x45 32d14: 6148 str r0, [r1, #20] 32d16: f88d 200b strb.w r2, [sp, #11] 32d1a: 4621 mov r1, r4 32d1c: 7c1a ldrb r2, [r3, #16] 32d1e: 2a44 cmp r2, #68 ; 0x44 32d20: bf8a itet hi 32d22: 4619 movhi r1, r3 32d24: 68db ldrls r3, [r3, #12] 32d26: 689b ldrhi r3, [r3, #8] 32d28: 2b00 cmp r3, #0 32d2a: d1f7 bne.n 32d1c , std::allocator > >&, bool) const+0x188> 32d2c: 428c cmp r4, r1 32d2e: d002 beq.n 32d36 , std::allocator > >&, bool) const+0x1a2> 32d30: 7c0b ldrb r3, [r1, #16] 32d32: 2b45 cmp r3, #69 ; 0x45 32d34: d90e bls.n 32d54 , std::allocator > >&, bool) const+0x1c0> 32d36: f10d 080b add.w r8, sp, #11 32d3a: af03 add r7, sp, #12 32d3c: f10d 0908 add.w r9, sp, #8 32d40: f8cd 9000 str.w r9, [sp] 32d44: 4628 mov r0, r5 32d46: 463b mov r3, r7 32d48: 4a4a ldr r2, [pc, #296] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32d4a: f8cd 800c str.w r8, [sp, #12] 32d4e: f7ea fc95 bl 1d67c > 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<>&&)> 32d52: 4601 mov r1, r0 32d54: 6a33 ldr r3, [r6, #32] 32d56: 2001 movs r0, #1 32d58: 614b str r3, [r1, #20] 32d5a: b005 add sp, #20 32d5c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 32d60: 6870 ldr r0, [r6, #4] 32d62: 2250 movs r2, #80 ; 0x50 32d64: 6148 str r0, [r1, #20] 32d66: f88d 200b strb.w r2, [sp, #11] 32d6a: e745 b.n 32bf8 , std::allocator > >&, bool) const+0x64> 32d6c: 68b0 ldr r0, [r6, #8] 32d6e: 2258 movs r2, #88 ; 0x58 32d70: 6148 str r0, [r1, #20] 32d72: f88d 200b strb.w r2, [sp, #11] 32d76: e766 b.n 32c46 , std::allocator > >&, bool) const+0xb2> 32d78: f10d 080b add.w r8, sp, #11 32d7c: af03 add r7, sp, #12 32d7e: f10d 0908 add.w r9, sp, #8 32d82: 4a3c ldr r2, [pc, #240] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32d84: 463b mov r3, r7 32d86: f8cd 9000 str.w r9, [sp] 32d8a: 4628 mov r0, r5 32d8c: f8cd 800c str.w r8, [sp, #12] 32d90: f7ea fc74 bl 1d67c > 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<>&&)> 32d94: 68ab ldr r3, [r5, #8] 32d96: 68f1 ldr r1, [r6, #12] 32d98: 2259 movs r2, #89 ; 0x59 32d9a: 6141 str r1, [r0, #20] 32d9c: f88d 200b strb.w r2, [sp, #11] 32da0: 2b00 cmp r3, #0 32da2: f47f af66 bne.w 32c72 , std::allocator > >&, bool) const+0xde> 32da6: 4621 mov r1, r4 32da8: e04e b.n 32e48 , std::allocator > >&, bool) const+0x2b4> 32daa: f10d 080b add.w r8, sp, #11 32dae: af03 add r7, sp, #12 32db0: f10d 0908 add.w r9, sp, #8 32db4: 4a2f ldr r2, [pc, #188] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32db6: 463b mov r3, r7 32db8: f8cd 9000 str.w r9, [sp] 32dbc: 4628 mov r0, r5 32dbe: f8cd 800c str.w r8, [sp, #12] 32dc2: f7ea fc5b bl 1d67c > 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<>&&)> 32dc6: 68ab ldr r3, [r5, #8] 32dc8: 69f1 ldr r1, [r6, #28] 32dca: 2245 movs r2, #69 ; 0x45 32dcc: 6141 str r1, [r0, #20] 32dce: f88d 200b strb.w r2, [sp, #11] 32dd2: 2b00 cmp r3, #0 32dd4: d1a1 bne.n 32d1a , std::allocator > >&, bool) const+0x186> 32dd6: 4621 mov r1, r4 32dd8: e7b2 b.n 32d40 , std::allocator > >&, bool) const+0x1ac> 32dda: f10d 080b add.w r8, sp, #11 32dde: af03 add r7, sp, #12 32de0: f10d 0908 add.w r9, sp, #8 32de4: 4a23 ldr r2, [pc, #140] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32de6: 463b mov r3, r7 32de8: f8cd 9000 str.w r9, [sp] 32dec: 4628 mov r0, r5 32dee: f8cd 800c str.w r8, [sp, #12] 32df2: f7ea fc43 bl 1d67c > 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<>&&)> 32df6: 68ab ldr r3, [r5, #8] 32df8: 69b1 ldr r1, [r6, #24] 32dfa: 2244 movs r2, #68 ; 0x44 32dfc: 6141 str r1, [r0, #20] 32dfe: f88d 200b strb.w r2, [sp, #11] 32e02: 2b00 cmp r3, #0 32e04: f47f af75 bne.w 32cf2 , std::allocator > >&, bool) const+0x15e> 32e08: 4621 mov r1, r4 32e0a: e7d3 b.n 32db4 , std::allocator > >&, bool) const+0x220> 32e0c: f10d 080b add.w r8, sp, #11 32e10: af03 add r7, sp, #12 32e12: f10d 0908 add.w r9, sp, #8 32e16: 4a17 ldr r2, [pc, #92] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32e18: 463b mov r3, r7 32e1a: f8cd 9000 str.w r9, [sp] 32e1e: 4628 mov r0, r5 32e20: f8cd 800c str.w r8, [sp, #12] 32e24: f7ea fc2a bl 1d67c > 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<>&&)> 32e28: 68ab ldr r3, [r5, #8] 32e2a: 6971 ldr r1, [r6, #20] 32e2c: 2242 movs r2, #66 ; 0x42 32e2e: 6141 str r1, [r0, #20] 32e30: f88d 200b strb.w r2, [sp, #11] 32e34: 2b00 cmp r3, #0 32e36: f47f af48 bne.w 32cca , std::allocator > >&, bool) const+0x136> 32e3a: 4621 mov r1, r4 32e3c: e7d2 b.n 32de4 , std::allocator > >&, bool) const+0x250> 32e3e: f10d 080b add.w r8, sp, #11 32e42: af03 add r7, sp, #12 32e44: f10d 0908 add.w r9, sp, #8 32e48: 4a0a ldr r2, [pc, #40] ; (32e74 , std::allocator > >&, bool) const+0x2e0>) 32e4a: 463b mov r3, r7 32e4c: f8cd 9000 str.w r9, [sp] 32e50: 4628 mov r0, r5 32e52: f8cd 800c str.w r8, [sp, #12] 32e56: f7ea fc11 bl 1d67c > 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<>&&)> 32e5a: 68ab ldr r3, [r5, #8] 32e5c: 6931 ldr r1, [r6, #16] 32e5e: 2241 movs r2, #65 ; 0x41 32e60: 6141 str r1, [r0, #20] 32e62: f88d 200b strb.w r2, [sp, #11] 32e66: 2b00 cmp r3, #0 32e68: f47f af19 bne.w 32c9e , std::allocator > >&, bool) const+0x10a> 32e6c: 4621 mov r1, r4 32e6e: e7d2 b.n 32e16 , std::allocator > >&, bool) const+0x282> 32e70: 4621 mov r1, r4 32e72: e6d6 b.n 32c22 , std::allocator > >&, bool) const+0x8e> 32e74: 00058c00 .word 0x00058c00 32e78: 4621 mov r1, r4 32e7a: e782 b.n 32d82 , std::allocator > >&, bool) const+0x1ee> 00032e7c &) const>: 32e7c: b538 push {r3, r4, r5, lr} 32e7e: 6808 ldr r0, [r1, #0] 32e80: 460c mov r4, r1 32e82: 6849 ldr r1, [r1, #4] 32e84: 4615 mov r5, r2 32e86: f010 fd81 bl 4398c <__addsf3> 32e8a: 6028 str r0, [r5, #0] 32e8c: 6820 ldr r0, [r4, #0] 32e8e: 6861 ldr r1, [r4, #4] 32e90: f010 fd7a bl 43988 <__aeabi_fsub> 32e94: 6068 str r0, [r5, #4] 32e96: 68a3 ldr r3, [r4, #8] 32e98: 60ab str r3, [r5, #8] 32e9a: bd38 pop {r3, r4, r5, pc} 00032e9c const&, float*) const>: 32e9c: b538 push {r3, r4, r5, lr} 32e9e: 6808 ldr r0, [r1, #0] 32ea0: 460c mov r4, r1 32ea2: 6849 ldr r1, [r1, #4] 32ea4: 4615 mov r5, r2 32ea6: f010 fd71 bl 4398c <__addsf3> 32eaa: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 32eae: f010 fe75 bl 43b9c <__aeabi_fmul> 32eb2: 6028 str r0, [r5, #0] 32eb4: 6861 ldr r1, [r4, #4] 32eb6: 6820 ldr r0, [r4, #0] 32eb8: f010 fd66 bl 43988 <__aeabi_fsub> 32ebc: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 32ec0: f010 fe6c bl 43b9c <__aeabi_fmul> 32ec4: 6068 str r0, [r5, #4] 32ec6: 68a3 ldr r3, [r4, #8] 32ec8: 60ab str r3, [r5, #8] 32eca: bd38 pop {r3, r4, r5, pc} 00032ecc : 32ecc: 4b01 ldr r3, [pc, #4] ; (32ed4 ) 32ece: 6003 str r3, [r0, #0] 32ed0: 4770 bx lr 32ed2: bf00 nop 32ed4: 000537a0 .word 0x000537a0 00032ed8 : 32ed8: b510 push {r4, lr} 32eda: 4b03 ldr r3, [pc, #12] ; (32ee8 ) 32edc: 4604 mov r4, r0 32ede: 6003 str r3, [r0, #0] 32ee0: f7d7 fede bl aca0 32ee4: 4620 mov r0, r4 32ee6: bd10 pop {r4, pc} 32ee8: 000537a0 .word 0x000537a0 00032eec : 32eec: 4b01 ldr r3, [pc, #4] ; (32ef4 ) 32eee: 6003 str r3, [r0, #0] 32ef0: 4770 bx lr 32ef2: bf00 nop 32ef4: 000537a0 .word 0x000537a0 00032ef8 : 32ef8: b510 push {r4, lr} 32efa: 4b03 ldr r3, [pc, #12] ; (32f08 ) 32efc: 4604 mov r4, r0 32efe: 6003 str r3, [r0, #0] 32f00: f7d7 fece bl aca0 32f04: 4620 mov r0, r4 32f06: bd10 pop {r4, pc} 32f08: 000537a0 .word 0x000537a0 00032f0c , std::allocator > > const&)>: 32f0c: b5f8 push {r3, r4, r5, r6, r7, lr} 32f0e: 68cc ldr r4, [r1, #12] 32f10: 1d0e adds r6, r1, #4 32f12: 42b4 cmp r4, r6 32f14: 4605 mov r5, r0 32f16: d026 beq.n 32f66 , std::allocator > > const&)+0x5a> 32f18: 7c23 ldrb r3, [r4, #16] 32f1a: 3b41 subs r3, #65 ; 0x41 32f1c: 2b16 cmp r3, #22 32f1e: d81c bhi.n 32f5a , std::allocator > > const&)+0x4e> 32f20: e8df f003 tbb [pc, r3] 32f24: 3c3f3639 .word 0x3c3f3639 32f28: 301b1b33 .word 0x301b1b33 32f2c: 1b1b1b2d .word 0x1b1b1b2d 32f30: 1b1b1b1b .word 0x1b1b1b1b 32f34: 1b1b1b1b .word 0x1b1b1b1b 32f38: 1b1b .short 0x1b1b 32f3a: 0c .byte 0x0c 32f3b: 00 .byte 0x00 32f3c: 6960 ldr r0, [r4, #20] 32f3e: 2100 movs r1, #0 32f40: f04f 0701 mov.w r7, #1 32f44: f010 ffbe bl 43ec4 <__aeabi_fcmpeq> 32f48: b108 cbz r0, 32f4e , std::allocator > > const&)+0x42> 32f4a: f04f 0700 mov.w r7, #0 32f4e: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 32f52: f367 0300 bfi r3, r7, #0, #1 32f56: f885 3024 strb.w r3, [r5, #36] ; 0x24 32f5a: 4620 mov r0, r4 32f5c: f00f fa5e bl 4241c 32f60: 4286 cmp r6, r0 32f62: 4604 mov r4, r0 32f64: d1d8 bne.n 32f18 , std::allocator > > const&)+0xc> 32f66: 69e9 ldr r1, [r5, #28] 32f68: 6968 ldr r0, [r5, #20] 32f6a: f010 fd0d bl 43988 <__aeabi_fsub> 32f6e: 69a9 ldr r1, [r5, #24] 32f70: f010 fd0a bl 43988 <__aeabi_fsub> 32f74: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 32f78: 6228 str r0, [r5, #32] 32f7a: 2001 movs r0, #1 32f7c: bdf8 pop {r3, r4, r5, r6, r7, pc} 32f7e: 6963 ldr r3, [r4, #20] 32f80: 61ab str r3, [r5, #24] 32f82: e7ea b.n 32f5a , std::allocator > > const&)+0x4e> 32f84: 6963 ldr r3, [r4, #20] 32f86: 61eb str r3, [r5, #28] 32f88: e7e7 b.n 32f5a , std::allocator > > const&)+0x4e> 32f8a: 6963 ldr r3, [r4, #20] 32f8c: 616b str r3, [r5, #20] 32f8e: e7e4 b.n 32f5a , std::allocator > > const&)+0x4e> 32f90: 6963 ldr r3, [r4, #20] 32f92: 60ab str r3, [r5, #8] 32f94: e7e1 b.n 32f5a , std::allocator > > const&)+0x4e> 32f96: 6963 ldr r3, [r4, #20] 32f98: 606b str r3, [r5, #4] 32f9a: e7de b.n 32f5a , std::allocator > > const&)+0x4e> 32f9c: 6963 ldr r3, [r4, #20] 32f9e: 612b str r3, [r5, #16] 32fa0: e7db b.n 32f5a , std::allocator > > const&)+0x4e> 32fa2: 6963 ldr r3, [r4, #20] 32fa4: 60eb str r3, [r5, #12] 32fa6: e7d8 b.n 32f5a , std::allocator > > const&)+0x4e> 00032fa8 : 32fa8: b538 push {r3, r4, r5, lr} 32faa: 4b3f ldr r3, [pc, #252] ; (330a8 ) 32fac: 2200 movs r2, #0 32fae: 4604 mov r4, r0 32fb0: 460d mov r5, r1 32fb2: 6003 str r3, [r0, #0] 32fb4: 4613 mov r3, r2 32fb6: 4608 mov r0, r1 32fb8: f245 71d0 movw r1, #22480 ; 0x57d0 32fbc: f7d7 fb86 bl a6cc 32fc0: 493a ldr r1, [pc, #232] ; (330ac ) 32fc2: f7d8 f945 bl b250 32fc6: f7d8 f869 bl b09c 32fca: 2200 movs r2, #0 32fcc: 4613 mov r3, r2 32fce: 6060 str r0, [r4, #4] 32fd0: f645 01d1 movw r1, #22737 ; 0x58d1 32fd4: 4628 mov r0, r5 32fd6: f7d7 fb79 bl a6cc 32fda: 4935 ldr r1, [pc, #212] ; (330b0 ) 32fdc: f7d8 f938 bl b250 32fe0: f7d8 f85c bl b09c 32fe4: 2200 movs r2, #0 32fe6: 4613 mov r3, r2 32fe8: 60a0 str r0, [r4, #8] 32fea: f24a 7143 movw r1, #42819 ; 0xa743 32fee: 4628 mov r0, r5 32ff0: f7d7 fb6c bl a6cc 32ff4: 492f ldr r1, [pc, #188] ; (330b4 ) 32ff6: f7d8 f92b bl b250 32ffa: f7d8 f84f bl b09c 32ffe: 2200 movs r2, #0 33000: 4613 mov r3, r2 33002: 60e0 str r0, [r4, #12] 33004: f64a 0144 movw r1, #43076 ; 0xa844 33008: 4628 mov r0, r5 3300a: f7d7 fb5f bl a6cc 3300e: 492a ldr r1, [pc, #168] ; (330b8 ) 33010: f7d8 f91e bl b250 33014: f7d8 f842 bl b09c 33018: 2200 movs r2, #0 3301a: 4613 mov r3, r2 3301c: 6120 str r0, [r4, #16] 3301e: f242 11ce movw r1, #8654 ; 0x21ce 33022: 4628 mov r0, r5 33024: f7d7 fb52 bl a6cc 33028: 4924 ldr r1, [pc, #144] ; (330bc ) 3302a: f7d8 f911 bl b250 3302e: f7d8 f835 bl b09c 33032: 2200 movs r2, #0 33034: 4613 mov r3, r2 33036: 6160 str r0, [r4, #20] 33038: f64a 2145 movw r1, #43589 ; 0xaa45 3303c: 4628 mov r0, r5 3303e: f7d7 fb45 bl a6cc 33042: 491f ldr r1, [pc, #124] ; (330c0 ) 33044: f7d8 f904 bl b250 33048: f7d8 f828 bl b09c 3304c: 2200 movs r2, #0 3304e: 4613 mov r3, r2 33050: 61a0 str r0, [r4, #24] 33052: f643 1114 movw r1, #14612 ; 0x3914 33056: 4628 mov r0, r5 33058: f7d7 fb38 bl a6cc 3305c: 4919 ldr r1, [pc, #100] ; (330c4 ) 3305e: f7d8 f8f7 bl b250 33062: f7d8 f81b bl b09c 33066: 2200 movs r2, #0 33068: 4613 mov r3, r2 3306a: 61e0 str r0, [r4, #28] 3306c: f24c 015a movw r1, #49242 ; 0xc05a 33070: 4628 mov r0, r5 33072: f7d7 fb2b bl a6cc 33076: 2101 movs r1, #1 33078: f7d8 f8de bl b238 3307c: f7d8 f8c6 bl b20c 33080: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 33084: 69e1 ldr r1, [r4, #28] 33086: f360 0341 bfi r3, r0, #1, #1 3308a: f36f 0300 bfc r3, #0, #1 3308e: f884 3024 strb.w r3, [r4, #36] ; 0x24 33092: 6960 ldr r0, [r4, #20] 33094: f010 fc78 bl 43988 <__aeabi_fsub> 33098: 69a1 ldr r1, [r4, #24] 3309a: f010 fc75 bl 43988 <__aeabi_fsub> 3309e: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 330a2: 6220 str r0, [r4, #32] 330a4: 4620 mov r0, r4 330a6: bd38 pop {r3, r4, r5, pc} 330a8: 00058c58 .word 0x00058c58 330ac: 4303a2d1 .word 0x4303a2d1 330b0: 433e86a8 .word 0x433e86a8 330b4: 43870000 .word 0x43870000 330b8: 42b40000 .word 0x42b40000 330bc: 4391599a .word 0x4391599a 330c0: 41700000 .word 0x41700000 330c4: 41f40000 .word 0x41f40000 000330c8 : 330c8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 330cc: 4607 mov r7, r0 330ce: 460d mov r5, r1 330d0: 6880 ldr r0, [r0, #8] 330d2: 4962 ldr r1, [pc, #392] ; (3325c ) 330d4: 461e mov r6, r3 330d6: 4690 mov r8, r2 330d8: f010 fd60 bl 43b9c <__aeabi_fmul> 330dc: 4960 ldr r1, [pc, #384] ; (33260 ) 330de: 4604 mov r4, r0 330e0: 6878 ldr r0, [r7, #4] 330e2: f010 fd5b bl 43b9c <__aeabi_fmul> 330e6: 4601 mov r1, r0 330e8: 4640 mov r0, r8 330ea: f010 fc4d bl 43988 <__aeabi_fsub> 330ee: 4629 mov r1, r5 330f0: 4680 mov r8, r0 330f2: 4628 mov r0, r5 330f4: f010 fd52 bl 43b9c <__aeabi_fmul> 330f8: 4641 mov r1, r8 330fa: 4605 mov r5, r0 330fc: 4640 mov r0, r8 330fe: f010 fd4d bl 43b9c <__aeabi_fmul> 33102: 4601 mov r1, r0 33104: 4628 mov r0, r5 33106: f010 fc41 bl 4398c <__addsf3> 3310a: 4631 mov r1, r6 3310c: 4605 mov r5, r0 3310e: 4630 mov r0, r6 33110: f010 fd44 bl 43b9c <__aeabi_fmul> 33114: 4601 mov r1, r0 33116: 4628 mov r0, r5 33118: f010 fc38 bl 4398c <__addsf3> 3311c: 693d ldr r5, [r7, #16] 3311e: 4682 mov r10, r0 33120: 4629 mov r1, r5 33122: 4628 mov r0, r5 33124: f010 fd3a bl 43b9c <__aeabi_fmul> 33128: 4601 mov r1, r0 3312a: 4650 mov r0, r10 3312c: f010 fc2e bl 4398c <__addsf3> 33130: f8d7 900c ldr.w r9, [r7, #12] 33134: 4607 mov r7, r0 33136: 4649 mov r1, r9 33138: 4648 mov r0, r9 3313a: f010 fd2f bl 43b9c <__aeabi_fmul> 3313e: 4601 mov r1, r0 33140: 4638 mov r0, r7 33142: f010 fc21 bl 43988 <__aeabi_fsub> 33146: 4621 mov r1, r4 33148: 4607 mov r7, r0 3314a: 4620 mov r0, r4 3314c: f010 fd26 bl 43b9c <__aeabi_fmul> 33150: 4601 mov r1, r0 33152: 4638 mov r0, r7 33154: f010 fc18 bl 43988 <__aeabi_fsub> 33158: 4631 mov r1, r6 3315a: 4607 mov r7, r0 3315c: 4630 mov r0, r6 3315e: f010 fc15 bl 4398c <__addsf3> 33162: 4601 mov r1, r0 33164: 4638 mov r0, r7 33166: f010 fdcd bl 43d04 <__aeabi_fdiv> 3316a: 4641 mov r1, r8 3316c: 4607 mov r7, r0 3316e: 4620 mov r0, r4 33170: f010 fc0a bl 43988 <__aeabi_fsub> 33174: 4631 mov r1, r6 33176: f010 fdc5 bl 43d04 <__aeabi_fdiv> 3317a: 4621 mov r1, r4 3317c: 4606 mov r6, r0 3317e: f010 fd0d bl 43b9c <__aeabi_fmul> 33182: 4639 mov r1, r7 33184: f010 fc02 bl 4398c <__addsf3> 33188: 4631 mov r1, r6 3318a: 4680 mov r8, r0 3318c: 4630 mov r0, r6 3318e: f010 fd05 bl 43b9c <__aeabi_fmul> 33192: f108 4100 add.w r1, r8, #2147483648 ; 0x80000000 33196: 4681 mov r9, r0 33198: 4640 mov r0, r8 3319a: f010 fcff bl 43b9c <__aeabi_fmul> 3319e: 4649 mov r1, r9 331a0: 4680 mov r8, r0 331a2: 4628 mov r0, r5 331a4: f010 fcfa bl 43b9c <__aeabi_fmul> 331a8: 4601 mov r1, r0 331aa: 4628 mov r0, r5 331ac: f010 fbee bl 4398c <__addsf3> 331b0: 4601 mov r1, r0 331b2: 4628 mov r0, r5 331b4: f010 fcf2 bl 43b9c <__aeabi_fmul> 331b8: 4601 mov r1, r0 331ba: 4640 mov r0, r8 331bc: f010 fbe6 bl 4398c <__addsf3> 331c0: 2100 movs r1, #0 331c2: 4605 mov r5, r0 331c4: f010 fe88 bl 43ed8 <__aeabi_fcmplt> 331c8: 2800 cmp r0, #0 331ca: d144 bne.n 33256 331cc: 4628 mov r0, r5 331ce: f011 ff43 bl 45058 331d2: 4631 mov r1, r6 331d4: 4605 mov r5, r0 331d6: 4638 mov r0, r7 331d8: f010 fce0 bl 43b9c <__aeabi_fmul> 331dc: 4601 mov r1, r0 331de: 4620 mov r0, r4 331e0: f010 fbd2 bl 43988 <__aeabi_fsub> 331e4: 4629 mov r1, r5 331e6: f010 fbcf bl 43988 <__aeabi_fsub> 331ea: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 331ee: 4605 mov r5, r0 331f0: 4648 mov r0, r9 331f2: f010 fbcb bl 4398c <__addsf3> 331f6: 4601 mov r1, r0 331f8: 4628 mov r0, r5 331fa: f010 fd83 bl 43d04 <__aeabi_fdiv> 331fe: 4605 mov r5, r0 33200: 4629 mov r1, r5 33202: 4630 mov r0, r6 33204: f010 fcca bl 43b9c <__aeabi_fmul> 33208: 4639 mov r1, r7 3320a: f010 fbbf bl 4398c <__addsf3> 3320e: 4629 mov r1, r5 33210: f100 4600 add.w r6, r0, #2147483648 ; 0x80000000 33214: 4620 mov r0, r4 33216: f010 fbb7 bl 43988 <__aeabi_fsub> 3321a: 4601 mov r1, r0 3321c: 4630 mov r0, r6 3321e: f010 fd71 bl 43d04 <__aeabi_fdiv> 33222: f011 fa9b bl 4475c 33226: 490f ldr r1, [pc, #60] ; (33264 ) 33228: f010 fcb8 bl 43b9c <__aeabi_fmul> 3322c: 490e ldr r1, [pc, #56] ; (33268 ) 3322e: f010 fd69 bl 43d04 <__aeabi_fdiv> 33232: 4629 mov r1, r5 33234: 4606 mov r6, r0 33236: 4620 mov r0, r4 33238: f010 fe4e bl 43ed8 <__aeabi_fcmplt> 3323c: b948 cbnz r0, 33252 3323e: 2100 movs r1, #0 33240: 4630 mov r0, r6 33242: f010 fba3 bl 4398c <__addsf3> 33246: 9a08 ldr r2, [sp, #32] 33248: 2300 movs r3, #0 3324a: 6010 str r0, [r2, #0] 3324c: 4618 mov r0, r3 3324e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 33252: 4904 ldr r1, [pc, #16] ; (33264 ) 33254: e7f4 b.n 33240 33256: f04f 33ff mov.w r3, #4294967295 3325a: e7f7 b.n 3324c 3325c: be93cd3a .word 0xbe93cd3a 33260: 3e93cd3a .word 0x3e93cd3a 33264: 43340000 .word 0x43340000 33268: 40490fdb .word 0x40490fdb 0003326c &) const>: 3326c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 33270: 4605 mov r5, r0 33272: f890 0024 ldrb.w r0, [r0, #36] ; 0x24 33276: 680f ldr r7, [r1, #0] 33278: f8d1 9004 ldr.w r9, [r1, #4] 3327c: 4688 mov r8, r1 3327e: b089 sub sp, #36 ; 0x24 33280: 0781 lsls r1, r0, #30 33282: f04f 0300 mov.w r3, #0 33286: 6a29 ldr r1, [r5, #32] 33288: f8d8 0008 ldr.w r0, [r8, #8] 3328c: bf44 itt mi 3328e: f107 4700 addmi.w r7, r7, #2147483648 ; 0x80000000 33292: f109 4900 addmi.w r9, r9, #2147483648 ; 0x80000000 33296: 4616 mov r6, r2 33298: 9305 str r3, [sp, #20] 3329a: 9306 str r3, [sp, #24] 3329c: 9307 str r3, [sp, #28] 3329e: f010 fb75 bl 4398c <__addsf3> 332a2: aa05 add r2, sp, #20 332a4: 4604 mov r4, r0 332a6: 4603 mov r3, r0 332a8: 9200 str r2, [sp, #0] 332aa: 4628 mov r0, r5 332ac: 4639 mov r1, r7 332ae: 464a mov r2, r9 332b0: f7ff ff0a bl 330c8 332b4: 2800 cmp r0, #0 332b6: d076 beq.n 333a6 &) const+0x13a> 332b8: 3001 adds r0, #1 332ba: f000 80b6 beq.w 3342a &) const+0x1be> 332be: 9b07 ldr r3, [sp, #28] 332c0: 9905 ldr r1, [sp, #20] 332c2: 9a06 ldr r2, [sp, #24] 332c4: 6031 str r1, [r6, #0] 332c6: 6072 str r2, [r6, #4] 332c8: 60b3 str r3, [r6, #8] 332ca: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 332ce: 07db lsls r3, r3, #31 332d0: d402 bmi.n 332d8 &) const+0x6c> 332d2: b009 add sp, #36 ; 0x24 332d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 332d8: 4f7c ldr r7, [pc, #496] ; (334cc &) const+0x260>) 332da: f8d8 0000 ldr.w r0, [r8] 332de: 683b ldr r3, [r7, #0] 332e0: 685d ldr r5, [r3, #4] 332e2: f00f ffc7 bl 43274 <__aeabi_f2d> 332e6: 460b mov r3, r1 332e8: 6829 ldr r1, [r5, #0] 332ea: 4602 mov r2, r0 332ec: 4628 mov r0, r5 332ee: 688d ldr r5, [r1, #8] 332f0: 4977 ldr r1, [pc, #476] ; (334d0 &) const+0x264>) 332f2: 47a8 blx r5 332f4: 683b ldr r3, [r7, #0] 332f6: f8d8 0004 ldr.w r0, [r8, #4] 332fa: 685d ldr r5, [r3, #4] 332fc: f00f ffba bl 43274 <__aeabi_f2d> 33300: 460b mov r3, r1 33302: 6829 ldr r1, [r5, #0] 33304: 4602 mov r2, r0 33306: 4628 mov r0, r5 33308: 688d ldr r5, [r1, #8] 3330a: 4972 ldr r1, [pc, #456] ; (334d4 &) const+0x268>) 3330c: 47a8 blx r5 3330e: 683b ldr r3, [r7, #0] 33310: f8d8 0008 ldr.w r0, [r8, #8] 33314: 685d ldr r5, [r3, #4] 33316: f00f ffad bl 43274 <__aeabi_f2d> 3331a: 460b mov r3, r1 3331c: 6829 ldr r1, [r5, #0] 3331e: 4602 mov r2, r0 33320: 4628 mov r0, r5 33322: 688d ldr r5, [r1, #8] 33324: 496c ldr r1, [pc, #432] ; (334d8 &) const+0x26c>) 33326: 47a8 blx r5 33328: 683b ldr r3, [r7, #0] 3332a: 4620 mov r0, r4 3332c: f8d3 8004 ldr.w r8, [r3, #4] 33330: f00f ffa0 bl 43274 <__aeabi_f2d> 33334: f8d8 3000 ldr.w r3, [r8] 33338: 4604 mov r4, r0 3333a: f8d3 c008 ldr.w r12, [r3, #8] 3333e: 4622 mov r2, r4 33340: 460b mov r3, r1 33342: 4640 mov r0, r8 33344: 4965 ldr r1, [pc, #404] ; (334dc &) const+0x270>) 33346: 47e0 blx r12 33348: 683b ldr r3, [r7, #0] 3334a: 6830 ldr r0, [r6, #0] 3334c: f8d3 8004 ldr.w r8, [r3, #4] 33350: f00f ff90 bl 43274 <__aeabi_f2d> 33354: f8d8 3000 ldr.w r3, [r8] 33358: 4604 mov r4, r0 3335a: f8d3 c008 ldr.w r12, [r3, #8] 3335e: 4622 mov r2, r4 33360: 460b mov r3, r1 33362: 4640 mov r0, r8 33364: 495e ldr r1, [pc, #376] ; (334e0 &) const+0x274>) 33366: 47e0 blx r12 33368: 683b ldr r3, [r7, #0] 3336a: 6870 ldr r0, [r6, #4] 3336c: f8d3 8004 ldr.w r8, [r3, #4] 33370: f00f ff80 bl 43274 <__aeabi_f2d> 33374: f8d8 3000 ldr.w r3, [r8] 33378: 4604 mov r4, r0 3337a: f8d3 c008 ldr.w r12, [r3, #8] 3337e: 4622 mov r2, r4 33380: 460b mov r3, r1 33382: 4640 mov r0, r8 33384: 4953 ldr r1, [pc, #332] ; (334d4 &) const+0x268>) 33386: 47e0 blx r12 33388: 683b ldr r3, [r7, #0] 3338a: 68b0 ldr r0, [r6, #8] 3338c: 685c ldr r4, [r3, #4] 3338e: f00f ff71 bl 43274 <__aeabi_f2d> 33392: 460b mov r3, r1 33394: 6821 ldr r1, [r4, #0] 33396: 4602 mov r2, r0 33398: 4620 mov r0, r4 3339a: 688c ldr r4, [r1, #8] 3339c: 494e ldr r1, [pc, #312] ; (334d8 &) const+0x26c>) 3339e: 47a0 blx r4 333a0: b009 add sp, #36 ; 0x24 333a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 333a6: 4638 mov r0, r7 333a8: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 333ac: f010 fbf6 bl 43b9c <__aeabi_fmul> 333b0: 494c ldr r1, [pc, #304] ; (334e4 &) const+0x278>) 333b2: 4683 mov r11, r0 333b4: 4648 mov r0, r9 333b6: f010 fbf1 bl 43b9c <__aeabi_fmul> 333ba: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 333be: 4682 mov r10, r0 333c0: 4648 mov r0, r9 333c2: f010 fbeb bl 43b9c <__aeabi_fmul> 333c6: 4947 ldr r1, [pc, #284] ; (334e4 &) const+0x278>) 333c8: 4681 mov r9, r0 333ca: 4638 mov r0, r7 333cc: f010 fbe6 bl 43b9c <__aeabi_fmul> 333d0: 4651 mov r1, r10 333d2: 4607 mov r7, r0 333d4: 4658 mov r0, r11 333d6: f010 fad9 bl 4398c <__addsf3> 333da: 4639 mov r1, r7 333dc: 4684 mov r12, r0 333de: 4648 mov r0, r9 333e0: f8cd c00c str.w r12, [sp, #12] 333e4: f010 fad0 bl 43988 <__aeabi_fsub> 333e8: f8dd c00c ldr.w r12, [sp, #12] 333ec: ab06 add r3, sp, #24 333ee: 4602 mov r2, r0 333f0: 9300 str r3, [sp, #0] 333f2: 4661 mov r1, r12 333f4: 4628 mov r0, r5 333f6: 4623 mov r3, r4 333f8: f7ff fe66 bl 330c8 333fc: 2800 cmp r0, #0 333fe: f47f af5b bne.w 332b8 &) const+0x4c> 33402: 4651 mov r1, r10 33404: 4658 mov r0, r11 33406: f010 fabf bl 43988 <__aeabi_fsub> 3340a: 4639 mov r1, r7 3340c: 4682 mov r10, r0 3340e: 4648 mov r0, r9 33410: f010 fabc bl 4398c <__addsf3> 33414: ab07 add r3, sp, #28 33416: 4602 mov r2, r0 33418: 9300 str r3, [sp, #0] 3341a: 4651 mov r1, r10 3341c: 4628 mov r0, r5 3341e: 4623 mov r3, r4 33420: f7ff fe52 bl 330c8 33424: 3001 adds r0, #1 33426: f47f af4a bne.w 332be &) const+0x52> 3342a: 2300 movs r3, #0 3342c: 6033 str r3, [r6, #0] 3342e: 6073 str r3, [r6, #4] 33430: 60b3 str r3, [r6, #8] 33432: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 33436: 07da lsls r2, r3, #31 33438: f57f af4b bpl.w 332d2 &) const+0x66> 3343c: 4e23 ldr r6, [pc, #140] ; (334cc &) const+0x260>) 3343e: 492a ldr r1, [pc, #168] ; (334e8 &) const+0x27c>) 33440: 6833 ldr r3, [r6, #0] 33442: 6858 ldr r0, [r3, #4] 33444: 6803 ldr r3, [r0, #0] 33446: 689b ldr r3, [r3, #8] 33448: 4798 blx r3 3344a: 6833 ldr r3, [r6, #0] 3344c: f8d8 0000 ldr.w r0, [r8] 33450: 685f ldr r7, [r3, #4] 33452: f00f ff0f bl 43274 <__aeabi_f2d> 33456: 460b mov r3, r1 33458: 6839 ldr r1, [r7, #0] 3345a: 4602 mov r2, r0 3345c: 4638 mov r0, r7 3345e: 688f ldr r7, [r1, #8] 33460: 4922 ldr r1, [pc, #136] ; (334ec &) const+0x280>) 33462: 47b8 blx r7 33464: 6833 ldr r3, [r6, #0] 33466: f8d8 0004 ldr.w r0, [r8, #4] 3346a: 685f ldr r7, [r3, #4] 3346c: f00f ff02 bl 43274 <__aeabi_f2d> 33470: 460b mov r3, r1 33472: 6839 ldr r1, [r7, #0] 33474: 4602 mov r2, r0 33476: 4638 mov r0, r7 33478: 688f ldr r7, [r1, #8] 3347a: 491d ldr r1, [pc, #116] ; (334f0 &) const+0x284>) 3347c: 47b8 blx r7 3347e: 6833 ldr r3, [r6, #0] 33480: f8d8 0008 ldr.w r0, [r8, #8] 33484: 685f ldr r7, [r3, #4] 33486: f00f fef5 bl 43274 <__aeabi_f2d> 3348a: 460b mov r3, r1 3348c: 6839 ldr r1, [r7, #0] 3348e: 4602 mov r2, r0 33490: 4638 mov r0, r7 33492: 688f ldr r7, [r1, #8] 33494: 4917 ldr r1, [pc, #92] ; (334f4 &) const+0x288>) 33496: 47b8 blx r7 33498: 6833 ldr r3, [r6, #0] 3349a: 6a28 ldr r0, [r5, #32] 3349c: 685d ldr r5, [r3, #4] 3349e: f00f fee9 bl 43274 <__aeabi_f2d> 334a2: 460b mov r3, r1 334a4: 6829 ldr r1, [r5, #0] 334a6: 4602 mov r2, r0 334a8: 4628 mov r0, r5 334aa: 688d ldr r5, [r1, #8] 334ac: 4912 ldr r1, [pc, #72] ; (334f8 &) const+0x28c>) 334ae: 47a8 blx r5 334b0: 6833 ldr r3, [r6, #0] 334b2: 4620 mov r0, r4 334b4: 685c ldr r4, [r3, #4] 334b6: f00f fedd bl 43274 <__aeabi_f2d> 334ba: 460b mov r3, r1 334bc: 6821 ldr r1, [r4, #0] 334be: 4602 mov r2, r0 334c0: 4620 mov r0, r4 334c2: 688c ldr r4, [r1, #8] 334c4: 490d ldr r1, [pc, #52] ; (334fc &) const+0x290>) 334c6: 47a0 blx r4 334c8: e703 b.n 332d2 &) const+0x66> 334ca: bf00 nop 334cc: 100002e4 .word 0x100002e4 334d0: 00058cf8 .word 0x00058cf8 334d4: 00058d0c .word 0x00058d0c 334d8: 00058d18 .word 0x00058d18 334dc: 00058d24 .word 0x00058d24 334e0: 00058d34 .word 0x00058d34 334e4: 3f5db3d7 .word 0x3f5db3d7 334e8: 00058c70 .word 0x00058c70 334ec: 00058ca8 .word 0x00058ca8 334f0: 00058cb8 .word 0x00058cb8 334f4: 00058cc8 .word 0x00058cc8 334f8: 00058cd8 .word 0x00058cd8 334fc: 00058ce8 .word 0x00058ce8 00033500 : 33500: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 33504: b08d sub sp, #52 ; 0x34 33506: 9005 str r0, [sp, #20] 33508: 9d05 ldr r5, [sp, #20] 3350a: 460c mov r4, r1 3350c: 6880 ldr r0, [r0, #8] 3350e: 6869 ldr r1, [r5, #4] 33510: 4699 mov r9, r3 33512: 4615 mov r5, r2 33514: f010 fa38 bl 43988 <__aeabi_fsub> 33518: 49a9 ldr r1, [pc, #676] ; (337c0 ) 3351a: f010 fb3f bl 43b9c <__aeabi_fmul> 3351e: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 33522: f010 fb3b bl 43b9c <__aeabi_fmul> 33526: 49a7 ldr r1, [pc, #668] ; (337c4 ) 33528: 4680 mov r8, r0 3352a: 4620 mov r0, r4 3352c: f010 fb36 bl 43b9c <__aeabi_fmul> 33530: 49a4 ldr r1, [pc, #656] ; (337c4 ) 33532: 4607 mov r7, r0 33534: 4628 mov r0, r5 33536: f010 fb31 bl 43b9c <__aeabi_fmul> 3353a: 49a2 ldr r1, [pc, #648] ; (337c4 ) 3353c: 4606 mov r6, r0 3353e: 4648 mov r0, r9 33540: f010 fb2c bl 43b9c <__aeabi_fmul> 33544: 4683 mov r11, r0 33546: 4638 mov r0, r7 33548: f011 fa62 bl 44a10 3354c: 9d05 ldr r5, [sp, #20] 3354e: 4601 mov r1, r0 33550: 692c ldr r4, [r5, #16] 33552: 4620 mov r0, r4 33554: f010 fb22 bl 43b9c <__aeabi_fmul> 33558: 4641 mov r1, r8 3355a: f010 fa17 bl 4398c <__addsf3> 3355e: 4605 mov r5, r0 33560: 4638 mov r0, r7 33562: f011 fb47 bl 44bf4 33566: f104 4a00 add.w r10, r4, #2147483648 ; 0x80000000 3356a: 4601 mov r1, r0 3356c: 4650 mov r0, r10 3356e: f010 fb15 bl 43b9c <__aeabi_fmul> 33572: 9004 str r0, [sp, #16] 33574: 4630 mov r0, r6 33576: f011 fa4b bl 44a10 3357a: 4601 mov r1, r0 3357c: 4620 mov r0, r4 3357e: f010 fb0d bl 43b9c <__aeabi_fmul> 33582: 4641 mov r1, r8 33584: f010 fa02 bl 4398c <__addsf3> 33588: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 3358c: f010 fb06 bl 43b9c <__aeabi_fmul> 33590: 498d ldr r1, [pc, #564] ; (337c8 ) 33592: 4681 mov r9, r0 33594: f010 fb02 bl 43b9c <__aeabi_fmul> 33598: 4607 mov r7, r0 3359a: 4630 mov r0, r6 3359c: f011 fb2a bl 44bf4 335a0: 4601 mov r1, r0 335a2: 4650 mov r0, r10 335a4: f010 fafa bl 43b9c <__aeabi_fmul> 335a8: 4606 mov r6, r0 335aa: 4658 mov r0, r11 335ac: f011 fa30 bl 44a10 335b0: 4601 mov r1, r0 335b2: 4620 mov r0, r4 335b4: f010 faf2 bl 43b9c <__aeabi_fmul> 335b8: 4641 mov r1, r8 335ba: f010 f9e7 bl 4398c <__addsf3> 335be: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 335c2: f010 faeb bl 43b9c <__aeabi_fmul> 335c6: 4980 ldr r1, [pc, #512] ; (337c8 ) 335c8: 4602 mov r2, r0 335ca: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 335ce: 9202 str r2, [sp, #8] 335d0: f010 fae4 bl 43b9c <__aeabi_fmul> 335d4: 4680 mov r8, r0 335d6: 4658 mov r0, r11 335d8: f011 fb0c bl 44bf4 335dc: 4601 mov r1, r0 335de: 4650 mov r0, r10 335e0: f010 fadc bl 43b9c <__aeabi_fmul> 335e4: 4649 mov r1, r9 335e6: 9008 str r0, [sp, #32] 335e8: 4628 mov r0, r5 335ea: f010 f9cf bl 4398c <__addsf3> 335ee: 9a02 ldr r2, [sp, #8] 335f0: 9006 str r0, [sp, #24] 335f2: 4611 mov r1, r2 335f4: 4628 mov r0, r5 335f6: f010 f9c9 bl 4398c <__addsf3> 335fa: 4641 mov r1, r8 335fc: 4683 mov r11, r0 335fe: 9806 ldr r0, [sp, #24] 33600: f010 facc bl 43b9c <__aeabi_fmul> 33604: 4639 mov r1, r7 33606: 4604 mov r4, r0 33608: 4658 mov r0, r11 3360a: f010 fac7 bl 43b9c <__aeabi_fmul> 3360e: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 33612: 4601 mov r1, r0 33614: 4620 mov r0, r4 33616: 9301 str r3, [sp, #4] 33618: f010 f9b6 bl 43988 <__aeabi_fsub> 3361c: 4604 mov r4, r0 3361e: 9804 ldr r0, [sp, #16] 33620: 4601 mov r1, r0 33622: f010 fabb bl 43b9c <__aeabi_fmul> 33626: 9b01 ldr r3, [sp, #4] 33628: 9009 str r0, [sp, #36] ; 0x24 3362a: 4619 mov r1, r3 3362c: 4618 mov r0, r3 3362e: f010 fab5 bl 43b9c <__aeabi_fmul> 33632: 9909 ldr r1, [sp, #36] ; 0x24 33634: f010 f9aa bl 4398c <__addsf3> 33638: 9904 ldr r1, [sp, #16] 3363a: 900a str r0, [sp, #40] ; 0x28 3363c: 4630 mov r0, r6 3363e: f010 f9a3 bl 43988 <__aeabi_fsub> 33642: 9904 ldr r1, [sp, #16] 33644: 900b str r0, [sp, #44] ; 0x2c 33646: 9808 ldr r0, [sp, #32] 33648: f010 f99e bl 43988 <__aeabi_fsub> 3364c: 990b ldr r1, [sp, #44] ; 0x2c 3364e: 4605 mov r5, r0 33650: 4658 mov r0, r11 33652: f010 faa3 bl 43b9c <__aeabi_fmul> 33656: 4629 mov r1, r5 33658: 4682 mov r10, r0 3365a: 9806 ldr r0, [sp, #24] 3365c: f010 fa9e bl 43b9c <__aeabi_fmul> 33660: 4601 mov r1, r0 33662: 4650 mov r0, r10 33664: f010 f990 bl 43988 <__aeabi_fsub> 33668: 4639 mov r1, r7 3366a: 9007 str r0, [sp, #28] 3366c: 4638 mov r0, r7 3366e: f010 fa95 bl 43b9c <__aeabi_fmul> 33672: 4649 mov r1, r9 33674: 4682 mov r10, r0 33676: 4648 mov r0, r9 33678: f010 fa90 bl 43b9c <__aeabi_fmul> 3367c: 4601 mov r1, r0 3367e: 4650 mov r0, r10 33680: f010 f984 bl 4398c <__addsf3> 33684: 4631 mov r1, r6 33686: 4681 mov r9, r0 33688: 4630 mov r0, r6 3368a: f010 fa87 bl 43b9c <__aeabi_fmul> 3368e: 4601 mov r1, r0 33690: 4648 mov r0, r9 33692: f010 f97b bl 4398c <__addsf3> 33696: 990a ldr r1, [sp, #40] ; 0x28 33698: f010 f976 bl 43988 <__aeabi_fsub> 3369c: 4641 mov r1, r8 3369e: 4682 mov r10, r0 336a0: 4640 mov r0, r8 336a2: f010 fa7b bl 43b9c <__aeabi_fmul> 336a6: 9a02 ldr r2, [sp, #8] 336a8: 4606 mov r6, r0 336aa: 4611 mov r1, r2 336ac: 4610 mov r0, r2 336ae: f010 fa75 bl 43b9c <__aeabi_fmul> 336b2: 4601 mov r1, r0 336b4: 4630 mov r0, r6 336b6: f010 f969 bl 4398c <__addsf3> 336ba: 4606 mov r6, r0 336bc: 9808 ldr r0, [sp, #32] 336be: 4601 mov r1, r0 336c0: f010 fa6c bl 43b9c <__aeabi_fmul> 336c4: 4601 mov r1, r0 336c6: 4630 mov r0, r6 336c8: f010 f960 bl 4398c <__addsf3> 336cc: 990a ldr r1, [sp, #40] ; 0x28 336ce: f010 f95b bl 43988 <__aeabi_fsub> 336d2: 4651 mov r1, r10 336d4: 4681 mov r9, r0 336d6: 4658 mov r0, r11 336d8: f010 fa60 bl 43b9c <__aeabi_fmul> 336dc: 4649 mov r1, r9 336de: 4606 mov r6, r0 336e0: 9806 ldr r0, [sp, #24] 336e2: f010 fa5b bl 43b9c <__aeabi_fmul> 336e6: 4601 mov r1, r0 336e8: 4630 mov r0, r6 336ea: f010 f94d bl 43988 <__aeabi_fsub> 336ee: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 336f2: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 336f6: f010 fa51 bl 43b9c <__aeabi_fmul> 336fa: f8dd e02c ldr.w lr, [sp, #44] ; 0x2c 336fe: 4606 mov r6, r0 33700: 4641 mov r1, r8 33702: f10e 4000 add.w r0, lr, #2147483648 ; 0x80000000 33706: f010 fa49 bl 43b9c <__aeabi_fmul> 3370a: 4629 mov r1, r5 3370c: 4683 mov r11, r0 3370e: 4638 mov r0, r7 33710: f010 fa44 bl 43b9c <__aeabi_fmul> 33714: 4601 mov r1, r0 33716: 4658 mov r0, r11 33718: f010 f938 bl 4398c <__addsf3> 3371c: 4651 mov r1, r10 3371e: 4605 mov r5, r0 33720: 4640 mov r0, r8 33722: f010 fa3b bl 43b9c <__aeabi_fmul> 33726: 4649 mov r1, r9 33728: 4680 mov r8, r0 3372a: 4638 mov r0, r7 3372c: f010 fa36 bl 43b9c <__aeabi_fmul> 33730: 4601 mov r1, r0 33732: 4640 mov r0, r8 33734: f010 f928 bl 43988 <__aeabi_fsub> 33738: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 3373c: f010 fa2e bl 43b9c <__aeabi_fmul> 33740: 4621 mov r1, r4 33742: 4680 mov r8, r0 33744: 4620 mov r0, r4 33746: f010 fa29 bl 43b9c <__aeabi_fmul> 3374a: 4607 mov r7, r0 3374c: 9807 ldr r0, [sp, #28] 3374e: 4601 mov r1, r0 33750: f010 fa24 bl 43b9c <__aeabi_fmul> 33754: 4629 mov r1, r5 33756: 4681 mov r9, r0 33758: 4628 mov r0, r5 3375a: f010 fa1f bl 43b9c <__aeabi_fmul> 3375e: 4601 mov r1, r0 33760: 4648 mov r0, r9 33762: f010 f913 bl 4398c <__addsf3> 33766: 4639 mov r1, r7 33768: f010 f910 bl 4398c <__addsf3> 3376c: 9b01 ldr r3, [sp, #4] 3376e: 4681 mov r9, r0 33770: 4621 mov r1, r4 33772: 4618 mov r0, r3 33774: f010 fa12 bl 43b9c <__aeabi_fmul> 33778: 4601 mov r1, r0 3377a: 4640 mov r0, r8 3377c: f010 f904 bl 43988 <__aeabi_fsub> 33780: 4631 mov r1, r6 33782: 4683 mov r11, r0 33784: 9807 ldr r0, [sp, #28] 33786: f010 fa09 bl 43b9c <__aeabi_fmul> 3378a: 4629 mov r1, r5 3378c: 4682 mov r10, r0 3378e: 4658 mov r0, r11 33790: f010 fa04 bl 43b9c <__aeabi_fmul> 33794: 4601 mov r1, r0 33796: 4650 mov r0, r10 33798: f010 f8f8 bl 4398c <__addsf3> 3379c: 4621 mov r1, r4 3379e: 4682 mov r10, r0 337a0: 9804 ldr r0, [sp, #16] 337a2: f010 f9fb bl 43b9c <__aeabi_fmul> 337a6: 4621 mov r1, r4 337a8: f010 f9f8 bl 43b9c <__aeabi_fmul> 337ac: 4601 mov r1, r0 337ae: 4650 mov r0, r10 337b0: f010 f8ea bl 43988 <__aeabi_fsub> 337b4: 4601 mov r1, r0 337b6: f010 f8e9 bl 4398c <__addsf3> 337ba: 4601 mov r1, r0 337bc: 4682 mov r10, r0 337be: e005 b.n 337cc 337c0: 3f13cd3a .word 0x3f13cd3a 337c4: 3c8efa35 .word 0x3c8efa35 337c8: 3fddb3d7 .word 0x3fddb3d7 337cc: f010 f9e6 bl 43b9c <__aeabi_fmul> 337d0: f04f 4181 mov.w r1, #1082130432 ; 0x40800000 337d4: 4603 mov r3, r0 337d6: 4648 mov r0, r9 337d8: 9301 str r3, [sp, #4] 337da: f010 f9df bl 43b9c <__aeabi_fmul> 337de: 4659 mov r1, r11 337e0: 4602 mov r2, r0 337e2: 4658 mov r0, r11 337e4: 9202 str r2, [sp, #8] 337e6: f010 f9d9 bl 43b9c <__aeabi_fmul> 337ea: 4631 mov r1, r6 337ec: 4683 mov r11, r0 337ee: 4630 mov r0, r6 337f0: f010 f9d4 bl 43b9c <__aeabi_fmul> 337f4: f8dd e014 ldr.w lr, [sp, #20] 337f8: 4601 mov r1, r0 337fa: f8de c00c ldr.w r12, [lr, #12] 337fe: 4658 mov r0, r11 33800: f8cd c00c str.w r12, [sp, #12] 33804: f010 f8c2 bl 4398c <__addsf3> 33808: f8dd c00c ldr.w r12, [sp, #12] 3380c: 4683 mov r11, r0 3380e: 4661 mov r1, r12 33810: 4660 mov r0, r12 33812: f010 f9c3 bl 43b9c <__aeabi_fmul> 33816: 4601 mov r1, r0 33818: 9809 ldr r0, [sp, #36] ; 0x24 3381a: f010 f8b5 bl 43988 <__aeabi_fsub> 3381e: 4601 mov r1, r0 33820: 4638 mov r0, r7 33822: f010 f9bb bl 43b9c <__aeabi_fmul> 33826: 4601 mov r1, r0 33828: 4658 mov r0, r11 3382a: f010 f8af bl 4398c <__addsf3> 3382e: 9a02 ldr r2, [sp, #8] 33830: 4601 mov r1, r0 33832: 4610 mov r0, r2 33834: f010 f9b2 bl 43b9c <__aeabi_fmul> 33838: 9b01 ldr r3, [sp, #4] 3383a: 4601 mov r1, r0 3383c: 4618 mov r0, r3 3383e: f010 f8a3 bl 43988 <__aeabi_fsub> 33842: 2100 movs r1, #0 33844: 4683 mov r11, r0 33846: f010 fb47 bl 43ed8 <__aeabi_fcmplt> 3384a: 9f18 ldr r7, [sp, #96] ; 0x60 3384c: 4603 mov r3, r0 3384e: 2800 cmp r0, #0 33850: d131 bne.n 338b6 33852: 4658 mov r0, r11 33854: 9301 str r3, [sp, #4] 33856: f011 fbff bl 45058 3385a: 4651 mov r1, r10 3385c: f010 f896 bl 4398c <__addsf3> 33860: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 33864: f010 f99a bl 43b9c <__aeabi_fmul> 33868: 4649 mov r1, r9 3386a: f010 fa4b bl 43d04 <__aeabi_fdiv> 3386e: 4601 mov r1, r0 33870: 6038 str r0, [r7, #0] 33872: 9807 ldr r0, [sp, #28] 33874: f010 f992 bl 43b9c <__aeabi_fmul> 33878: 4631 mov r1, r6 3387a: f010 f887 bl 4398c <__addsf3> 3387e: 4621 mov r1, r4 33880: f010 fa40 bl 43d04 <__aeabi_fdiv> 33884: 9916 ldr r1, [sp, #88] ; 0x58 33886: 6008 str r0, [r1, #0] 33888: 6839 ldr r1, [r7, #0] 3388a: 4628 mov r0, r5 3388c: f010 f986 bl 43b9c <__aeabi_fmul> 33890: 4641 mov r1, r8 33892: f010 f87b bl 4398c <__addsf3> 33896: 4621 mov r1, r4 33898: f010 fa34 bl 43d04 <__aeabi_fdiv> 3389c: 9a17 ldr r2, [sp, #92] ; 0x5c 3389e: 9d05 ldr r5, [sp, #20] 338a0: 6010 str r0, [r2, #0] 338a2: 6a29 ldr r1, [r5, #32] 338a4: 6838 ldr r0, [r7, #0] 338a6: f010 f86f bl 43988 <__aeabi_fsub> 338aa: 9b01 ldr r3, [sp, #4] 338ac: 6038 str r0, [r7, #0] 338ae: 4618 mov r0, r3 338b0: b00d add sp, #52 ; 0x34 338b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 338b6: f04f 33ff mov.w r3, #4294967295 338ba: e7f8 b.n 338ae 000338bc const&, float*) const>: 338bc: b5f0 push {r4, r5, r6, r7, lr} 338be: 460b mov r3, r1 338c0: b089 sub sp, #36 ; 0x24 338c2: f8d3 e004 ldr.w lr, [r3, #4] 338c6: ad07 add r5, sp, #28 338c8: af05 add r7, sp, #20 338ca: ae06 add r6, sp, #24 338cc: 689b ldr r3, [r3, #8] 338ce: 6809 ldr r1, [r1, #0] 338d0: 4614 mov r4, r2 338d2: 9502 str r5, [sp, #8] 338d4: 4672 mov r2, lr 338d6: 4605 mov r5, r0 338d8: 9700 str r7, [sp, #0] 338da: 9601 str r6, [sp, #4] 338dc: f7ff fe10 bl 33500 338e0: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 338e4: 079b lsls r3, r3, #30 338e6: d407 bmi.n 338f8 const&, float*) const+0x3c> 338e8: 9905 ldr r1, [sp, #20] 338ea: 9a06 ldr r2, [sp, #24] 338ec: 9b07 ldr r3, [sp, #28] 338ee: 6021 str r1, [r4, #0] 338f0: 6062 str r2, [r4, #4] 338f2: 60a3 str r3, [r4, #8] 338f4: b009 add sp, #36 ; 0x24 338f6: bdf0 pop {r4, r5, r6, r7, pc} 338f8: 9a05 ldr r2, [sp, #20] 338fa: 9b06 ldr r3, [sp, #24] 338fc: 9907 ldr r1, [sp, #28] 338fe: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 33902: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 33906: 6022 str r2, [r4, #0] 33908: 6063 str r3, [r4, #4] 3390a: 60a1 str r1, [r4, #8] 3390c: b009 add sp, #36 ; 0x24 3390e: bdf0 pop {r4, r5, r6, r7, pc} 00033910 , std::allocator > >&, bool) const>: 33910: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 33914: 688b ldr r3, [r1, #8] 33916: b085 sub sp, #20 33918: 2241 movs r2, #65 ; 0x41 3391a: 1d0c adds r4, r1, #4 3391c: 460d mov r5, r1 3391e: 4606 mov r6, r0 33920: f88d 200b strb.w r2, [sp, #11] 33924: 4621 mov r1, r4 33926: b173 cbz r3, 33946 , std::allocator > >&, bool) const+0x36> 33928: 461a mov r2, r3 3392a: 7c10 ldrb r0, [r2, #16] 3392c: 2840 cmp r0, #64 ; 0x40 3392e: bf8a itet hi 33930: 4611 movhi r1, r2 33932: 68d2 ldrls r2, [r2, #12] 33934: 6892 ldrhi r2, [r2, #8] 33936: 2a00 cmp r2, #0 33938: d1f7 bne.n 3392a , std::allocator > >&, bool) const+0x1a> 3393a: 428c cmp r4, r1 3393c: d003 beq.n 33946 , std::allocator > >&, bool) const+0x36> 3393e: 7c0a ldrb r2, [r1, #16] 33940: 2a41 cmp r2, #65 ; 0x41 33942: f240 80b6 bls.w 33ab2 , std::allocator > >&, bool) const+0x1a2> 33946: f10d 0910 add.w r9, sp, #16 3394a: f10d 070b add.w r7, sp, #11 3394e: f849 7d04 str.w r7, [r9, #-4]! 33952: f10d 0808 add.w r8, sp, #8 33956: 464b mov r3, r9 33958: 4a8f ldr r2, [pc, #572] ; (33b98 , std::allocator > >&, bool) const+0x288>) 3395a: f8cd 8000 str.w r8, [sp] 3395e: 4628 mov r0, r5 33960: f7e9 fe8c bl 1d67c > 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<>&&)> 33964: 68ab ldr r3, [r5, #8] 33966: 6871 ldr r1, [r6, #4] 33968: 2242 movs r2, #66 ; 0x42 3396a: 6141 str r1, [r0, #20] 3396c: f88d 200b strb.w r2, [sp, #11] 33970: 2b00 cmp r3, #0 33972: f000 810d beq.w 33b90 , std::allocator > >&, bool) const+0x280> 33976: 4621 mov r1, r4 33978: 461a mov r2, r3 3397a: 7c10 ldrb r0, [r2, #16] 3397c: 2841 cmp r0, #65 ; 0x41 3397e: bf8a itet hi 33980: 4611 movhi r1, r2 33982: 68d2 ldrls r2, [r2, #12] 33984: 6892 ldrhi r2, [r2, #8] 33986: 2a00 cmp r2, #0 33988: d1f7 bne.n 3397a , std::allocator > >&, bool) const+0x6a> 3398a: 428c cmp r4, r1 3398c: d003 beq.n 33996 , std::allocator > >&, bool) const+0x86> 3398e: 7c0a ldrb r2, [r1, #16] 33990: 2a42 cmp r2, #66 ; 0x42 33992: f240 8094 bls.w 33abe , std::allocator > >&, bool) const+0x1ae> 33996: f10d 070b add.w r7, sp, #11 3399a: f10d 090c add.w r9, sp, #12 3399e: f10d 0808 add.w r8, sp, #8 339a2: 4a7d ldr r2, [pc, #500] ; (33b98 , std::allocator > >&, bool) const+0x288>) 339a4: 464b mov r3, r9 339a6: f8cd 8000 str.w r8, [sp] 339aa: 4628 mov r0, r5 339ac: 9703 str r7, [sp, #12] 339ae: f7e9 fe65 bl 1d67c > 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<>&&)> 339b2: 68ab ldr r3, [r5, #8] 339b4: 68b1 ldr r1, [r6, #8] 339b6: 2243 movs r2, #67 ; 0x43 339b8: 6141 str r1, [r0, #20] 339ba: f88d 200b strb.w r2, [sp, #11] 339be: 2b00 cmp r3, #0 339c0: f000 80e8 beq.w 33b94 , std::allocator > >&, bool) const+0x284> 339c4: 4621 mov r1, r4 339c6: 461a mov r2, r3 339c8: 7c10 ldrb r0, [r2, #16] 339ca: 2842 cmp r0, #66 ; 0x42 339cc: bf8a itet hi 339ce: 4611 movhi r1, r2 339d0: 68d2 ldrls r2, [r2, #12] 339d2: 6892 ldrhi r2, [r2, #8] 339d4: 2a00 cmp r2, #0 339d6: d1f7 bne.n 339c8 , std::allocator > >&, bool) const+0xb8> 339d8: 428c cmp r4, r1 339da: f000 808e beq.w 33afa , std::allocator > >&, bool) const+0x1ea> 339de: 7c0a ldrb r2, [r1, #16] 339e0: 2a43 cmp r2, #67 ; 0x43 339e2: f200 808a bhi.w 33afa , std::allocator > >&, bool) const+0x1ea> 339e6: 68f0 ldr r0, [r6, #12] 339e8: 2244 movs r2, #68 ; 0x44 339ea: 6148 str r0, [r1, #20] 339ec: f88d 200b strb.w r2, [sp, #11] 339f0: 4621 mov r1, r4 339f2: 461a mov r2, r3 339f4: 7c10 ldrb r0, [r2, #16] 339f6: 2843 cmp r0, #67 ; 0x43 339f8: bf8a itet hi 339fa: 4611 movhi r1, r2 339fc: 68d2 ldrls r2, [r2, #12] 339fe: 6892 ldrhi r2, [r2, #8] 33a00: 2a00 cmp r2, #0 33a02: d1f7 bne.n 339f4 , std::allocator > >&, bool) const+0xe4> 33a04: 428c cmp r4, r1 33a06: f000 80aa beq.w 33b5e , std::allocator > >&, bool) const+0x24e> 33a0a: 7c0a ldrb r2, [r1, #16] 33a0c: 2a44 cmp r2, #68 ; 0x44 33a0e: f200 80a6 bhi.w 33b5e , std::allocator > >&, bool) const+0x24e> 33a12: 6930 ldr r0, [r6, #16] 33a14: 2245 movs r2, #69 ; 0x45 33a16: 6148 str r0, [r1, #20] 33a18: f88d 200b strb.w r2, [sp, #11] 33a1c: 4621 mov r1, r4 33a1e: 461a mov r2, r3 33a20: 7c10 ldrb r0, [r2, #16] 33a22: 2844 cmp r0, #68 ; 0x44 33a24: bf8a itet hi 33a26: 4611 movhi r1, r2 33a28: 68d2 ldrls r2, [r2, #12] 33a2a: 6892 ldrhi r2, [r2, #8] 33a2c: 2a00 cmp r2, #0 33a2e: d1f7 bne.n 33a20 , std::allocator > >&, bool) const+0x110> 33a30: 428c cmp r4, r1 33a32: d07b beq.n 33b2c , std::allocator > >&, bool) const+0x21c> 33a34: 7c0a ldrb r2, [r1, #16] 33a36: 2a45 cmp r2, #69 ; 0x45 33a38: d878 bhi.n 33b2c , std::allocator > >&, bool) const+0x21c> 33a3a: 6970 ldr r0, [r6, #20] 33a3c: 2249 movs r2, #73 ; 0x49 33a3e: 6148 str r0, [r1, #20] 33a40: f88d 200b strb.w r2, [sp, #11] 33a44: 4621 mov r1, r4 33a46: 461a mov r2, r3 33a48: 7c10 ldrb r0, [r2, #16] 33a4a: 2848 cmp r0, #72 ; 0x48 33a4c: bf8a itet hi 33a4e: 4611 movhi r1, r2 33a50: 68d2 ldrls r2, [r2, #12] 33a52: 6892 ldrhi r2, [r2, #8] 33a54: 2a00 cmp r2, #0 33a56: d1f7 bne.n 33a48 , std::allocator > >&, bool) const+0x138> 33a58: 428c cmp r4, r1 33a5a: d036 beq.n 33aca , std::allocator > >&, bool) const+0x1ba> 33a5c: 7c0a ldrb r2, [r1, #16] 33a5e: 2a49 cmp r2, #73 ; 0x49 33a60: d833 bhi.n 33aca , std::allocator > >&, bool) const+0x1ba> 33a62: 69b0 ldr r0, [r6, #24] 33a64: 2248 movs r2, #72 ; 0x48 33a66: 6148 str r0, [r1, #20] 33a68: f88d 200b strb.w r2, [sp, #11] 33a6c: 4621 mov r1, r4 33a6e: 7c1a ldrb r2, [r3, #16] 33a70: 2a47 cmp r2, #71 ; 0x47 33a72: bf8a itet hi 33a74: 4619 movhi r1, r3 33a76: 68db ldrls r3, [r3, #12] 33a78: 689b ldrhi r3, [r3, #8] 33a7a: 2b00 cmp r3, #0 33a7c: d1f7 bne.n 33a6e , std::allocator > >&, bool) const+0x15e> 33a7e: 428c cmp r4, r1 33a80: d002 beq.n 33a88 , std::allocator > >&, bool) const+0x178> 33a82: 7c0b ldrb r3, [r1, #16] 33a84: 2b48 cmp r3, #72 ; 0x48 33a86: d90e bls.n 33aa6 , std::allocator > >&, bool) const+0x196> 33a88: f10d 070b add.w r7, sp, #11 33a8c: f10d 090c add.w r9, sp, #12 33a90: f10d 0808 add.w r8, sp, #8 33a94: f8cd 8000 str.w r8, [sp] 33a98: 4628 mov r0, r5 33a9a: 464b mov r3, r9 33a9c: 4a3e ldr r2, [pc, #248] ; (33b98 , std::allocator > >&, bool) const+0x288>) 33a9e: 9703 str r7, [sp, #12] 33aa0: f7e9 fdec bl 1d67c > 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<>&&)> 33aa4: 4601 mov r1, r0 33aa6: 69f3 ldr r3, [r6, #28] 33aa8: 2001 movs r0, #1 33aaa: 614b str r3, [r1, #20] 33aac: b005 add sp, #20 33aae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 33ab2: 6870 ldr r0, [r6, #4] 33ab4: 2242 movs r2, #66 ; 0x42 33ab6: 6148 str r0, [r1, #20] 33ab8: f88d 200b strb.w r2, [sp, #11] 33abc: e75b b.n 33976 , std::allocator > >&, bool) const+0x66> 33abe: 68b0 ldr r0, [r6, #8] 33ac0: 2243 movs r2, #67 ; 0x43 33ac2: 6148 str r0, [r1, #20] 33ac4: f88d 200b strb.w r2, [sp, #11] 33ac8: e77c b.n 339c4 , std::allocator > >&, bool) const+0xb4> 33aca: f10d 070b add.w r7, sp, #11 33ace: f10d 090c add.w r9, sp, #12 33ad2: f10d 0808 add.w r8, sp, #8 33ad6: 4a30 ldr r2, [pc, #192] ; (33b98 , std::allocator > >&, bool) const+0x288>) 33ad8: 464b mov r3, r9 33ada: f8cd 8000 str.w r8, [sp] 33ade: 4628 mov r0, r5 33ae0: 9703 str r7, [sp, #12] 33ae2: f7e9 fdcb bl 1d67c > 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<>&&)> 33ae6: 68ab ldr r3, [r5, #8] 33ae8: 69b1 ldr r1, [r6, #24] 33aea: 2248 movs r2, #72 ; 0x48 33aec: 6141 str r1, [r0, #20] 33aee: f88d 200b strb.w r2, [sp, #11] 33af2: 2b00 cmp r3, #0 33af4: d1ba bne.n 33a6c , std::allocator > >&, bool) const+0x15c> 33af6: 4621 mov r1, r4 33af8: e7cc b.n 33a94 , std::allocator > >&, bool) const+0x184> 33afa: f10d 070b add.w r7, sp, #11 33afe: f10d 090c add.w r9, sp, #12 33b02: f10d 0808 add.w r8, sp, #8 33b06: 4a24 ldr r2, [pc, #144] ; (33b98 , std::allocator > >&, bool) const+0x288>) 33b08: 464b mov r3, r9 33b0a: f8cd 8000 str.w r8, [sp] 33b0e: 4628 mov r0, r5 33b10: 9703 str r7, [sp, #12] 33b12: f7e9 fdb3 bl 1d67c > 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<>&&)> 33b16: 68ab ldr r3, [r5, #8] 33b18: 68f1 ldr r1, [r6, #12] 33b1a: 2244 movs r2, #68 ; 0x44 33b1c: 6141 str r1, [r0, #20] 33b1e: f88d 200b strb.w r2, [sp, #11] 33b22: 2b00 cmp r3, #0 33b24: f47f af64 bne.w 339f0 , std::allocator > >&, bool) const+0xe0> 33b28: 4621 mov r1, r4 33b2a: e01e b.n 33b6a , std::allocator > >&, bool) const+0x25a> 33b2c: f10d 070b add.w r7, sp, #11 33b30: f10d 090c add.w r9, sp, #12 33b34: f10d 0808 add.w r8, sp, #8 33b38: 4a17 ldr r2, [pc, #92] ; (33b98 , std::allocator > >&, bool) const+0x288>) 33b3a: 464b mov r3, r9 33b3c: f8cd 8000 str.w r8, [sp] 33b40: 4628 mov r0, r5 33b42: 9703 str r7, [sp, #12] 33b44: f7e9 fd9a bl 1d67c > 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<>&&)> 33b48: 68ab ldr r3, [r5, #8] 33b4a: 6971 ldr r1, [r6, #20] 33b4c: 2249 movs r2, #73 ; 0x49 33b4e: 6141 str r1, [r0, #20] 33b50: f88d 200b strb.w r2, [sp, #11] 33b54: 2b00 cmp r3, #0 33b56: f47f af75 bne.w 33a44 , std::allocator > >&, bool) const+0x134> 33b5a: 4621 mov r1, r4 33b5c: e7bb b.n 33ad6 , std::allocator > >&, bool) const+0x1c6> 33b5e: f10d 070b add.w r7, sp, #11 33b62: f10d 090c add.w r9, sp, #12 33b66: f10d 0808 add.w r8, sp, #8 33b6a: 4a0b ldr r2, [pc, #44] ; (33b98 , std::allocator > >&, bool) const+0x288>) 33b6c: 464b mov r3, r9 33b6e: f8cd 8000 str.w r8, [sp] 33b72: 4628 mov r0, r5 33b74: 9703 str r7, [sp, #12] 33b76: f7e9 fd81 bl 1d67c > 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<>&&)> 33b7a: 68ab ldr r3, [r5, #8] 33b7c: 6931 ldr r1, [r6, #16] 33b7e: 2245 movs r2, #69 ; 0x45 33b80: 6141 str r1, [r0, #20] 33b82: f88d 200b strb.w r2, [sp, #11] 33b86: 2b00 cmp r3, #0 33b88: f47f af48 bne.w 33a1c , std::allocator > >&, bool) const+0x10c> 33b8c: 4621 mov r1, r4 33b8e: e7d3 b.n 33b38 , std::allocator > >&, bool) const+0x228> 33b90: 4621 mov r1, r4 33b92: e706 b.n 339a2 , std::allocator > >&, bool) const+0x92> 33b94: 4621 mov r1, r4 33b96: e7b6 b.n 33b06 , std::allocator > >&, bool) const+0x1f6> 33b98: 00058c48 .word 0x00058c48 00033b9c &) const>: 33b9c: 680b ldr r3, [r1, #0] 33b9e: 6013 str r3, [r2, #0] 33ba0: 684b ldr r3, [r1, #4] 33ba2: 6053 str r3, [r2, #4] 33ba4: 688b ldr r3, [r1, #8] 33ba6: 6093 str r3, [r2, #8] 33ba8: 4770 bx lr 33baa: bf00 nop 00033bac const&, float*) const>: 33bac: 680b ldr r3, [r1, #0] 33bae: 6013 str r3, [r2, #0] 33bb0: 684b ldr r3, [r1, #4] 33bb2: 6053 str r3, [r2, #4] 33bb4: 688b ldr r3, [r1, #8] 33bb6: 6093 str r3, [r2, #8] 33bb8: 4770 bx lr 33bba: bf00 nop 00033bbc : 33bbc: 4b01 ldr r3, [pc, #4] ; (33bc4 ) 33bbe: 6003 str r3, [r0, #0] 33bc0: 4770 bx lr 33bc2: bf00 nop 33bc4: 000537a0 .word 0x000537a0 00033bc8 : 33bc8: b510 push {r4, lr} 33bca: 4b03 ldr r3, [pc, #12] ; (33bd8 ) 33bcc: 4604 mov r4, r0 33bce: 6003 str r3, [r0, #0] 33bd0: f7d7 f866 bl aca0 33bd4: 4620 mov r0, r4 33bd6: bd10 pop {r4, pc} 33bd8: 000537a0 .word 0x000537a0 00033bdc &) const>: 33bdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 33be0: 6887 ldr r7, [r0, #8] 33be2: 6846 ldr r6, [r0, #4] 33be4: 460c mov r4, r1 33be6: 4638 mov r0, r7 33be8: 6809 ldr r1, [r1, #0] 33bea: 4615 mov r5, r2 33bec: f00f ffd6 bl 43b9c <__aeabi_fmul> 33bf0: 6861 ldr r1, [r4, #4] 33bf2: 4680 mov r8, r0 33bf4: 4630 mov r0, r6 33bf6: f00f ffd1 bl 43b9c <__aeabi_fmul> 33bfa: 4601 mov r1, r0 33bfc: 4640 mov r0, r8 33bfe: f00f fec3 bl 43988 <__aeabi_fsub> 33c02: 6028 str r0, [r5, #0] 33c04: 6821 ldr r1, [r4, #0] 33c06: 4630 mov r0, r6 33c08: f00f ffc8 bl 43b9c <__aeabi_fmul> 33c0c: 6861 ldr r1, [r4, #4] 33c0e: 4606 mov r6, r0 33c10: 4638 mov r0, r7 33c12: f00f ffc3 bl 43b9c <__aeabi_fmul> 33c16: 4601 mov r1, r0 33c18: 4630 mov r0, r6 33c1a: f00f feb7 bl 4398c <__addsf3> 33c1e: 6068 str r0, [r5, #4] 33c20: 68a3 ldr r3, [r4, #8] 33c22: 60ab str r3, [r5, #8] 33c24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00033c28 const&, float*) const>: 33c28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 33c2c: 6887 ldr r7, [r0, #8] 33c2e: 6846 ldr r6, [r0, #4] 33c30: 460c mov r4, r1 33c32: 4638 mov r0, r7 33c34: 6809 ldr r1, [r1, #0] 33c36: 4615 mov r5, r2 33c38: f00f ffb0 bl 43b9c <__aeabi_fmul> 33c3c: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 33c40: 6861 ldr r1, [r4, #4] 33c42: 4680 mov r8, r0 33c44: 4630 mov r0, r6 33c46: f00f ffa9 bl 43b9c <__aeabi_fmul> 33c4a: 4601 mov r1, r0 33c4c: 4640 mov r0, r8 33c4e: f00f fe9b bl 43988 <__aeabi_fsub> 33c52: 6028 str r0, [r5, #0] 33c54: 6821 ldr r1, [r4, #0] 33c56: 4630 mov r0, r6 33c58: f00f ffa0 bl 43b9c <__aeabi_fmul> 33c5c: 6861 ldr r1, [r4, #4] 33c5e: 4606 mov r6, r0 33c60: 4638 mov r0, r7 33c62: f00f ff9b bl 43b9c <__aeabi_fmul> 33c66: 4601 mov r1, r0 33c68: 4630 mov r0, r6 33c6a: f00f fe8f bl 4398c <__addsf3> 33c6e: 6068 str r0, [r5, #4] 33c70: 68a3 ldr r3, [r4, #8] 33c72: 60ab str r3, [r5, #8] 33c74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00033c78 : 33c78: 4b01 ldr r3, [pc, #4] ; (33c80 ) 33c7a: 6003 str r3, [r0, #0] 33c7c: 4770 bx lr 33c7e: bf00 nop 33c80: 000537a0 .word 0x000537a0 00033c84 : 33c84: b510 push {r4, lr} 33c86: 4b03 ldr r3, [pc, #12] ; (33c94 ) 33c88: 4604 mov r4, r0 33c8a: 6003 str r3, [r0, #0] 33c8c: f7d7 f808 bl aca0 33c90: 4620 mov r0, r4 33c92: bd10 pop {r4, pc} 33c94: 000537a0 .word 0x000537a0 00033c98 : 33c98: b538 push {r3, r4, r5, lr} 33c9a: 4b13 ldr r3, [pc, #76] ; (33ce8 ) 33c9c: 4604 mov r4, r0 33c9e: 2200 movs r2, #0 33ca0: 6023 str r3, [r4, #0] 33ca2: 4608 mov r0, r1 33ca4: 4613 mov r3, r2 33ca6: f649 5170 movw r1, #40304 ; 0x9d70 33caa: f7d6 fd0f bl a6cc 33cae: 2100 movs r1, #0 33cb0: f7d7 face bl b250 33cb4: f7d7 f9f2 bl b09c 33cb8: f00f fadc bl 43274 <__aeabi_f2d> 33cbc: a308 add r3, pc, #32 ; (adr r3, 33ce0 ) 33cbe: e9d3 2300 ldrd r2, r3, [r3] 33cc2: f00f fb2b bl 4331c <__aeabi_dmul> 33cc6: f00f fe0b bl 438e0 <__aeabi_d2f> 33cca: 4605 mov r5, r0 33ccc: f010 ff92 bl 44bf4 33cd0: 6060 str r0, [r4, #4] 33cd2: 4628 mov r0, r5 33cd4: f010 fe9c bl 44a10 33cd8: 60a0 str r0, [r4, #8] 33cda: 4620 mov r0, r4 33cdc: bd38 pop {r3, r4, r5, pc} 33cde: bf00 nop 33ce0: a2529d39 .word 0xa2529d39 33ce4: 3f91df46 .word 0x3f91df46 33ce8: 00058d70 .word 0x00058d70 33cec: f3af 8000 nop.w 00033cf0 : 33cf0: b510 push {r4, lr} 33cf2: 6808 ldr r0, [r1, #0] 33cf4: 460c mov r4, r1 33cf6: 490a ldr r1, [pc, #40] ; (33d20 ) 33cf8: f000 fa04 bl 34104 33cfc: 6820 ldr r0, [r4, #0] 33cfe: 4909 ldr r1, [pc, #36] ; (33d24 ) 33d00: f000 fa00 bl 34104 33d04: 6820 ldr r0, [r4, #0] 33d06: 4908 ldr r1, [pc, #32] ; (33d28 ) 33d08: f000 f9fc bl 34104 33d0c: 6820 ldr r0, [r4, #0] 33d0e: 4907 ldr r1, [pc, #28] ; (33d2c ) 33d10: f000 f9f8 bl 34104 33d14: 6820 ldr r0, [r4, #0] 33d16: 4906 ldr r1, [pc, #24] ; (33d30 ) 33d18: e8bd 4010 ldmia.w sp!, {r4, lr} 33d1c: f000 b9f2 b.w 34104 33d20: 00058db8 .word 0x00058db8 33d24: 00058de8 .word 0x00058de8 33d28: 00058e0c .word 0x00058e0c 33d2c: 00058e30 .word 0x00058e30 33d30: 00058e54 .word 0x00058e54 00033d34 : 33d34: 4801 ldr r0, [pc, #4] ; (33d3c ) 33d36: f013 bf21 b.w 47b7c 33d3a: bf00 nop 33d3c: 00058e70 .word 0x00058e70 00033d40 : 33d40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 33d44: 4b3c ldr r3, [pc, #240] ; (33e38 ) 33d46: b0ab sub sp, #172 ; 0xac 33d48: 681a ldr r2, [r3, #0] 33d4a: 460e mov r6, r1 33d4c: 8a93 ldrh r3, [r2, #20] 33d4e: 8a52 ldrh r2, [r2, #18] 33d50: 2180 movs r1, #128 ; 0x80 33d52: 9200 str r2, [sp, #0] 33d54: a80a add r0, sp, #40 ; 0x28 33d56: 4a39 ldr r2, [pc, #228] ; (33e3c ) 33d58: f014 f874 bl 47e44 33d5c: 4c38 ldr r4, [pc, #224] ; (33e40 ) 33d5e: a90a add r1, sp, #40 ; 0x28 33d60: 6830 ldr r0, [r6, #0] 33d62: f000 f9cf bl 34104 33d66: 6830 ldr r0, [r6, #0] 33d68: 4936 ldr r1, [pc, #216] ; (33e44 ) 33d6a: f000 f9cb bl 34104 33d6e: f8df 80dc ldr.w r8, [pc, #220] ; 33e4c 33d72: f104 05c0 add.w r5, r4, #192 ; 0xc0 33d76: e002 b.n 33d7e 33d78: 3420 adds r4, #32 33d7a: 42ac cmp r4, r5 33d7c: d059 beq.n 33e32 33d7e: f814 3c07 ldrb.w r3, [r4, #-7] 33d82: 2b00 cmp r3, #0 33d84: d0f8 beq.n 33d78 33d86: f834 0c20 ldrh.w r0, [r4, #-32] 33d8a: f834 bc1c ldrh.w r11, [r4, #-28] 33d8e: f7d1 ff8f bl 5cb0 33d92: ea4f 2a20 mov.w r10, r0, asr #8 33d96: f834 0c20 ldrh.w r0, [r4, #-32] 33d9a: f7d1 ff89 bl 5cb0 33d9e: fa5f f980 uxtb.w r9, r0 33da2: f834 0c1e ldrh.w r0, [r4, #-30] 33da6: f7d1 ff83 bl 5cb0 33daa: 1207 asrs r7, r0, #8 33dac: f834 0c1e ldrh.w r0, [r4, #-30] 33db0: f7d1 ff7e bl 5cb0 33db4: f814 2c07 ldrb.w r2, [r4, #-7] 33db8: f834 1c10 ldrh.w r1, [r4, #-16] 33dbc: f834 3c1a ldrh.w r3, [r4, #-26] 33dc0: 2900 cmp r1, #0 33dc2: f002 010f and.w r1, r2, #15 33dc6: f858 1021 ldr.w r1, [r8, r1, lsl #2] 33dca: bf0c ite eq 33dcc: f04f 0e20 moveq.w lr, #32 33dd0: f04f 0e2a movne.w lr, #42 ; 0x2a 33dd4: 9105 str r1, [sp, #20] 33dd6: f012 0f10 tst.w r2, #16 33dda: f814 1c06 ldrb.w r1, [r4, #-6] 33dde: f814 2c05 ldrb.w r2, [r4, #-5] 33de2: ba5b rev16 r3, r3 33de4: fa9b fb9b rev16.w r11, r11 33de8: fa1f fc83 uxth.w r12, r3 33dec: b2c0 uxtb r0, r0 33dee: f8cd 9004 str.w r9, [sp, #4] 33df2: fa1f fb8b uxth.w r11, r11 33df6: bf0c ite eq 33df8: f04f 0920 moveq.w r9, #32 33dfc: f04f 0921 movne.w r9, #33 ; 0x21 33e00: 465b mov r3, r11 33e02: 9003 str r0, [sp, #12] 33e04: f8cd e020 str.w lr, [sp, #32] 33e08: f8cd c010 str.w r12, [sp, #16] 33e0c: 9206 str r2, [sp, #24] 33e0e: 9107 str r1, [sp, #28] 33e10: 4a0d ldr r2, [pc, #52] ; (33e48 ) 33e12: 2180 movs r1, #128 ; 0x80 33e14: f8cd a000 str.w r10, [sp] 33e18: 9702 str r7, [sp, #8] 33e1a: f8cd 9024 str.w r9, [sp, #36] ; 0x24 33e1e: a80a add r0, sp, #40 ; 0x28 33e20: f014 f810 bl 47e44 33e24: 3420 adds r4, #32 33e26: 6830 ldr r0, [r6, #0] 33e28: a90a add r1, sp, #40 ; 0x28 33e2a: f000 f96b bl 34104 33e2e: 42ac cmp r4, r5 33e30: d1a5 bne.n 33d7e 33e32: b02b add sp, #172 ; 0xac 33e34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 33e38: 10000a7c .word 0x10000a7c 33e3c: 00058e78 .word 0x00058e78 33e40: 20080258 .word 0x20080258 33e44: 00058e94 .word 0x00058e94 33e48: 00058eac .word 0x00058eac 33e4c: 00059008 .word 0x00059008 00033e50 : 33e50: 6808 ldr r0, [r1, #0] 33e52: f000 b93d b.w 340d0 33e56: bf00 nop 00033e58 : 33e58: b538 push {r3, r4, r5, lr} 33e5a: 4604 mov r4, r0 33e5c: 460d mov r5, r1 33e5e: 6808 ldr r0, [r1, #0] 33e60: b154 cbz r4, 33e78 33e62: f000 f9a7 bl 341b4 33e66: b130 cbz r0, 33e76 33e68: 6828 ldr r0, [r5, #0] 33e6a: 4621 mov r1, r4 33e6c: f000 f94a bl 34104 33e70: 1c43 adds r3, r0, #1 33e72: bf18 it ne 33e74: 2001 movne r0, #1 33e76: bd38 pop {r3, r4, r5, pc} 33e78: 4902 ldr r1, [pc, #8] ; (33e84 ) 33e7a: f000 f995 bl 341a8 33e7e: 4620 mov r0, r4 33e80: bd38 pop {r3, r4, r5, pc} 33e82: bf00 nop 33e84: 00058f14 .word 0x00058f14 00033e88 : 33e88: b538 push {r3, r4, r5, lr} 33e8a: 7803 ldrb r3, [r0, #0] 33e8c: 4604 mov r4, r0 33e8e: 460d mov r5, r1 33e90: b903 cbnz r3, 33e94 33e92: bd38 pop {r3, r4, r5, pc} 33e94: f7e0 fd26 bl 148e4 33e98: 4621 mov r1, r4 33e9a: 686a ldr r2, [r5, #4] 33e9c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 33ea0: f7e0 bd38 b.w 14914 00033ea4 : 33ea4: b5f8 push {r3, r4, r5, r6, r7, lr} 33ea6: 6814 ldr r4, [r2, #0] 33ea8: 4615 mov r5, r2 33eaa: 4607 mov r7, r0 33eac: 460e mov r6, r1 33eae: b91c cbnz r4, 33eb8 33eb0: e00c b.n 33ecc 33eb2: f855 4f08 ldr.w r4, [r5, #8]! 33eb6: b14c cbz r4, 33ecc 33eb8: 4620 mov r0, r4 33eba: f014 f8c2 bl 48042 33ebe: 4621 mov r1, r4 33ec0: 4602 mov r2, r0 33ec2: 4630 mov r0, r6 33ec4: f014 f8c6 bl 48054 33ec8: 2800 cmp r0, #0 33eca: d1f2 bne.n 33eb2 33ecc: 4630 mov r0, r6 33ece: 4639 mov r1, r7 33ed0: 686b ldr r3, [r5, #4] 33ed2: 4798 blx r3 33ed4: 6828 ldr r0, [r5, #0] 33ed6: 3000 adds r0, #0 33ed8: bf18 it ne 33eda: 2001 movne r0, #1 33edc: bdf8 pop {r3, r4, r5, r6, r7, pc} 33ede: bf00 nop 00033ee0 : 33ee0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 33ee4: 4680 mov r8, r0 33ee6: 4828 ldr r0, [pc, #160] ; (33f88 ) 33ee8: f013 fe48 bl 47b7c 33eec: 4b27 ldr r3, [pc, #156] ; (33f8c ) 33eee: f8d8 6004 ldr.w r6, [r8, #4] 33ef2: 681b ldr r3, [r3, #0] 33ef4: 685f ldr r7, [r3, #4] 33ef6: 68fc ldr r4, [r7, #12] 33ef8: f107 0908 add.w r9, r7, #8 33efc: b90c cbnz r4, 33f02 33efe: e013 b.n 33f28 33f00: 4614 mov r4, r2 33f02: 6921 ldr r1, [r4, #16] 33f04: 2501 movs r5, #1 33f06: 428e cmp r6, r1 33f08: bf32 itee cc 33f0a: 68a2 ldrcc r2, [r4, #8] 33f0c: 68e2 ldrcs r2, [r4, #12] 33f0e: 2500 movcs r5, #0 33f10: 2a00 cmp r2, #0 33f12: d1f5 bne.n 33f00 33f14: b94d cbnz r5, 33f2a 33f16: 428e cmp r6, r1 33f18: d810 bhi.n 33f3c 33f1a: f8d8 0000 ldr.w r0, [r8] 33f1e: 491c ldr r1, [pc, #112] ; (33f90 ) 33f20: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 33f24: f000 b8ee b.w 34104 33f28: 464c mov r4, r9 33f2a: 693b ldr r3, [r7, #16] 33f2c: 42a3 cmp r3, r4 33f2e: d005 beq.n 33f3c 33f30: 4620 mov r0, r4 33f32: f00e fa86 bl 42442 33f36: 6901 ldr r1, [r0, #16] 33f38: 428e cmp r6, r1 33f3a: d9ee bls.n 33f1a 33f3c: 2c00 cmp r4, #0 33f3e: d0ec beq.n 33f1a 33f40: 45a1 cmp r9, r4 33f42: d01e beq.n 33f82 33f44: 6925 ldr r5, [r4, #16] 33f46: 42ae cmp r6, r5 33f48: bf2c ite cs 33f4a: 2500 movcs r5, #0 33f4c: 2501 movcc r5, #1 33f4e: 2014 movs r0, #20 33f50: f00e f9b6 bl 422c0 33f54: 4601 mov r1, r0 33f56: b128 cbz r0, 33f64 33f58: 2300 movs r3, #0 33f5a: 6106 str r6, [r0, #16] 33f5c: 7003 strb r3, [r0, #0] 33f5e: 6043 str r3, [r0, #4] 33f60: 6083 str r3, [r0, #8] 33f62: 60c3 str r3, [r0, #12] 33f64: 4628 mov r0, r5 33f66: 464b mov r3, r9 33f68: 4622 mov r2, r4 33f6a: f00e fa6c bl 42446 33f6e: 69bb ldr r3, [r7, #24] 33f70: f8d8 0000 ldr.w r0, [r8] 33f74: 3301 adds r3, #1 33f76: 61bb str r3, [r7, #24] 33f78: 4905 ldr r1, [pc, #20] ; (33f90 ) 33f7a: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 33f7e: f000 b8c1 b.w 34104 33f82: 2501 movs r5, #1 33f84: e7e3 b.n 33f4e 33f86: bf00 nop 33f88: 00058ed4 .word 0x00058ed4 33f8c: 100002e4 .word 0x100002e4 33f90: 00058efc .word 0x00058efc 00033f94 : 33f94: b508 push {r3, lr} 33f96: f7e0 fca5 bl 148e4 33f9a: 6880 ldr r0, [r0, #8] 33f9c: bd08 pop {r3, pc} 33f9e: bf00 nop 00033fa0 : 33fa0: b510 push {r4, lr} 33fa2: 4a06 ldr r2, [pc, #24] ; (33fbc ) 33fa4: 4604 mov r4, r0 33fa6: f7ff ff7d bl 33ea4 33faa: b900 cbnz r0, 33fae 33fac: bd10 pop {r4, pc} 33fae: 6820 ldr r0, [r4, #0] 33fb0: 4903 ldr r1, [pc, #12] ; (33fc0 ) 33fb2: e8bd 4010 ldmia.w sp!, {r4, lr} 33fb6: f000 b8f7 b.w 341a8 33fba: bf00 nop 33fbc: 00058d88 .word 0x00058d88 33fc0: 00058f14 .word 0x00058f14 00033fc4 : 33fc4: b538 push {r3, r4, r5, lr} 33fc6: 460a mov r2, r1 33fc8: 4604 mov r4, r0 33fca: 460d mov r5, r1 33fcc: 4601 mov r1, r0 33fce: 4808 ldr r0, [pc, #32] ; (33ff0 ) 33fd0: f013 fd20 bl 47a14 33fd4: 6025 str r5, [r4, #0] 33fd6: 2014 movs r0, #20 33fd8: f00e f972 bl 422c0 33fdc: 4622 mov r2, r4 33fde: 4905 ldr r1, [pc, #20] ; (33ff4 ) 33fe0: 4605 mov r5, r0 33fe2: f7e0 fd73 bl 14acc 33fe6: 2300 movs r3, #0 33fe8: 6065 str r5, [r4, #4] 33fea: 7223 strb r3, [r4, #8] 33fec: 4620 mov r0, r4 33fee: bd38 pop {r3, r4, r5, pc} 33ff0: 00058f18 .word 0x00058f18 33ff4: 00033e59 .word 0x00033e59 00033ff8 : 33ff8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 33ffc: 4681 mov r9, r0 33ffe: 4831 ldr r0, [pc, #196] ; (340c4 ) 34000: f013 fdbc bl 47b7c 34004: 4b30 ldr r3, [pc, #192] ; (340c8 ) 34006: f8d9 2004 ldr.w r2, [r9, #4] 3400a: 681b ldr r3, [r3, #0] 3400c: 685e ldr r6, [r3, #4] 3400e: f106 0e04 add.w lr, r6, #4 34012: 68f5 ldr r5, [r6, #12] 34014: f10e 0804 add.w r8, lr, #4 34018: 4647 mov r7, r8 3401a: b135 cbz r5, 3402a 3401c: 462c mov r4, r5 3401e: 6923 ldr r3, [r4, #16] 34020: 429a cmp r2, r3 34022: d926 bls.n 34072 34024: 68e4 ldr r4, [r4, #12] 34026: 2c00 cmp r4, #0 34028: d1f9 bne.n 3401e 3402a: 463c mov r4, r7 3402c: 6933 ldr r3, [r6, #16] 3402e: 42a3 cmp r3, r4 34030: d039 beq.n 340a6 34032: 42a7 cmp r7, r4 34034: bf08 it eq 34036: 4610 moveq r0, r2 34038: d012 beq.n 34060 3403a: 4620 mov r0, r4 3403c: f00e f9ee bl 4241c 34040: 4641 mov r1, r8 34042: 4605 mov r5, r0 34044: 4620 mov r0, r4 34046: f00e fa5a bl 424fe 3404a: f7d6 fe29 bl aca0 3404e: 69b3 ldr r3, [r6, #24] 34050: 42bd cmp r5, r7 34052: f103 33ff add.w r3, r3, #4294967295 34056: 462c mov r4, r5 34058: 61b3 str r3, [r6, #24] 3405a: d1ee bne.n 3403a 3405c: f8d9 0004 ldr.w r0, [r9, #4] 34060: f7e0 fd50 bl 14b04 34064: 4649 mov r1, r9 34066: 4819 ldr r0, [pc, #100] ; (340cc ) 34068: f013 fcd4 bl 47a14 3406c: 4648 mov r0, r9 3406e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 34072: d204 bcs.n 3407e 34074: 4627 mov r7, r4 34076: 68a4 ldr r4, [r4, #8] 34078: 2c00 cmp r4, #0 3407a: d1d0 bne.n 3401e 3407c: e7d5 b.n 3402a 3407e: 68a1 ldr r1, [r4, #8] 34080: 68e3 ldr r3, [r4, #12] 34082: b139 cbz r1, 34094 34084: 6908 ldr r0, [r1, #16] 34086: 4282 cmp r2, r0 34088: bf96 itet ls 3408a: 460c movls r4, r1 3408c: 68c9 ldrhi r1, [r1, #12] 3408e: 6889 ldrls r1, [r1, #8] 34090: 2900 cmp r1, #0 34092: d1f7 bne.n 34084 34094: 2b00 cmp r3, #0 34096: d0c9 beq.n 3402c 34098: 6919 ldr r1, [r3, #16] 3409a: 428a cmp r2, r1 3409c: bf36 itet cc 3409e: 461f movcc r7, r3 340a0: 68db ldrcs r3, [r3, #12] 340a2: 689b ldrcc r3, [r3, #8] 340a4: e7f6 b.n 34094 340a6: 45b8 cmp r8, r7 340a8: d1c3 bne.n 34032 340aa: 4670 mov r0, lr 340ac: 4629 mov r1, r5 340ae: f7d5 fbbf bl 9830 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 340b2: 2300 movs r3, #0 340b4: f8c6 8010 str.w r8, [r6, #16] 340b8: f8c6 8014 str.w r8, [r6, #20] 340bc: 60f3 str r3, [r6, #12] 340be: 61b3 str r3, [r6, #24] 340c0: e7cc b.n 3405c 340c2: bf00 nop 340c4: 00058f30 .word 0x00058f30 340c8: 100002e4 .word 0x100002e4 340cc: 00058f5c .word 0x00058f5c 000340d0 : 340d0: 2306 movs r3, #6 340d2: f880 310a strb.w r3, [r0, #266] ; 0x10a 340d6: 4770 bx lr 000340d8 : 340d8: b510 push {r4, lr} 340da: 4603 mov r3, r0 340dc: 2400 movs r4, #0 340de: e002 b.n 340e6 340e0: 3401 adds r4, #1 340e2: 2c20 cmp r4, #32 340e4: d008 beq.n 340f8 340e6: f853 2f04 ldr.w r2, [r3, #4]! 340ea: 2a00 cmp r2, #0 340ec: d1f8 bne.n 340e0 340ee: eb00 0084 add.w r0, r0, r4, lsl #2 340f2: 6041 str r1, [r0, #4] 340f4: 4620 mov r0, r4 340f6: bd10 pop {r4, pc} 340f8: 4608 mov r0, r1 340fa: f009 f859 bl 3d1b0 <__wrap_free> 340fe: 4620 mov r0, r4 34100: bd10 pop {r4, pc} 34102: bf00 nop 00034104 : 34104: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 34108: f890 310a ldrb.w r3, [r0, #266] ; 0x10a 3410c: 4680 mov r8, r0 3410e: 2b06 cmp r3, #6 34110: 460f mov r7, r1 34112: d045 beq.n 341a0 34114: 4608 mov r0, r1 34116: f013 ff94 bl 48042 3411a: 28ff cmp r0, #255 ; 0xff 3411c: 4606 mov r6, r0 3411e: d91c bls.n 3415a 34120: 2400 movs r4, #0 34122: 46a1 mov r9, r4 34124: e000 b.n 34128 34126: 461e mov r6, r3 34128: f240 1001 movw r0, #257 ; 0x101 3412c: f009 f83a bl 3d1a4 <__wrap_malloc> 34130: f44f 7280 mov.w r2, #256 ; 0x100 34134: 1939 adds r1, r7, r4 34136: 4605 mov r5, r0 34138: 4414 add r4, r2 3413a: b1a0 cbz r0, 34166 3413c: f013 fb93 bl 47866 34140: f885 9100 strb.w r9, [r5, #256] ; 0x100 34144: 4629 mov r1, r5 34146: 4640 mov r0, r8 34148: f7ff ffc6 bl 340d8 3414c: f5a6 7380 sub.w r3, r6, #256 ; 0x100 34150: 2bff cmp r3, #255 ; 0xff 34152: d8e8 bhi.n 34126 34154: b9a3 cbnz r3, 34180 34156: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3415a: 1c46 adds r6, r0, #1 3415c: 4630 mov r0, r6 3415e: f009 f821 bl 3d1a4 <__wrap_malloc> 34162: 4604 mov r4, r0 34164: b910 cbnz r0, 3416c 34166: 2020 movs r0, #32 34168: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3416c: 4639 mov r1, r7 3416e: 4632 mov r2, r6 34170: f013 fb79 bl 47866 34174: 4640 mov r0, r8 34176: 4621 mov r1, r4 34178: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3417c: f7ff bfac b.w 340d8 34180: f1a6 00ff sub.w r0, r6, #255 ; 0xff 34184: f009 f80e bl 3d1a4 <__wrap_malloc> 34188: 4605 mov r5, r0 3418a: 2800 cmp r0, #0 3418c: d0eb beq.n 34166 3418e: 1939 adds r1, r7, r4 34190: f013 ff34 bl 47ffc 34194: 4640 mov r0, r8 34196: 4629 mov r1, r5 34198: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3419c: f7ff bf9c b.w 340d8 341a0: f04f 30ff mov.w r0, #4294967295 341a4: e7d7 b.n 34156 341a6: bf00 nop 000341a8 : 341a8: f890 310e ldrb.w r3, [r0, #270] ; 0x10e 341ac: b903 cbnz r3, 341b0 341ae: 4770 bx lr 341b0: f7ff bfa8 b.w 34104 000341b4 : 341b4: f890 310a ldrb.w r3, [r0, #266] ; 0x10a 341b8: 2b06 cmp r3, #6 341ba: d012 beq.n 341e2 341bc: 2300 movs r3, #0 341be: 4619 mov r1, r3 341c0: e001 b.n 341c6 341c2: 2b80 cmp r3, #128 ; 0x80 341c4: d008 beq.n 341d8 341c6: 18c2 adds r2, r0, r3 341c8: 6852 ldr r2, [r2, #4] 341ca: 3304 adds r3, #4 341cc: 2a00 cmp r2, #0 341ce: d1f8 bne.n 341c2 341d0: 2b80 cmp r3, #128 ; 0x80 341d2: f101 0101 add.w r1, r1, #1 341d6: d1f6 bne.n 341c6 341d8: 2903 cmp r1, #3 341da: bfd4 ite le 341dc: 2000 movle r0, #0 341de: 2001 movgt r0, #1 341e0: 4770 bx lr 341e2: f04f 30ff mov.w r0, #4294967295 341e6: 4770 bx lr 000341e8 : 341e8: b510 push {r4, lr} 341ea: f890 3109 ldrb.w r3, [r0, #265] ; 0x109 341ee: 4604 mov r4, r0 341f0: b19b cbz r3, 3421a 341f2: 6860 ldr r0, [r4, #4] 341f4: f008 ffdc bl 3d1b0 <__wrap_free> 341f8: 4622 mov r2, r4 341fa: 231f movs r3, #31 341fc: 6891 ldr r1, [r2, #8] 341fe: 3b01 subs r3, #1 34200: f842 1f04 str.w r1, [r2, #4]! 34204: d1fa bne.n 341fc 34206: f894 2109 ldrb.w r2, [r4, #265] ; 0x109 3420a: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3420e: 1e53 subs r3, r2, #1 34210: b2db uxtb r3, r3 34212: f884 3109 strb.w r3, [r4, #265] ; 0x109 34216: 2b00 cmp r3, #0 34218: d1eb bne.n 341f2 3421a: bd10 pop {r4, pc} 0003421c : 3421c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 34220: f8df 8078 ldr.w r8, [pc, #120] ; 3429c 34224: 6844 ldr r4, [r0, #4] 34226: f04f 0a00 mov.w r10, #0 3422a: 4605 mov r5, r0 3422c: f880 a109 strb.w r10, [r0, #265] ; 0x109 34230: f8d8 6000 ldr.w r6, [r8] 34234: b36c cbz r4, 34292 34236: 4f18 ldr r7, [pc, #96] ; (34298 ) 34238: e00e b.n 34258 3423a: f013 fb14 bl 47866 3423e: f895 3109 ldrb.w r3, [r5, #265] ; 0x109 34242: 46ca mov r10, r9 34244: 3301 adds r3, #1 34246: b2db uxtb r3, r3 34248: 2b1f cmp r3, #31 3424a: f885 3109 strb.w r3, [r5, #265] ; 0x109 3424e: d819 bhi.n 34284 34250: eb05 0383 add.w r3, r5, r3, lsl #2 34254: 685c ldr r4, [r3, #4] 34256: b1ac cbz r4, 34284 34258: 4620 mov r0, r4 3425a: f013 fef2 bl 48042 3425e: 4621 mov r1, r4 34260: 683c ldr r4, [r7, #0] 34262: 4603 mov r3, r0 34264: 8a64 ldrh r4, [r4, #18] 34266: eb0a 0903 add.w r9, r10, r3 3426a: 45a1 cmp r9, r4 3426c: 4630 mov r0, r6 3426e: 461a mov r2, r3 34270: 441e add r6, r3 34272: dbe2 blt.n 3423a 34274: 46d1 mov r9, r10 34276: f8d8 0000 ldr.w r0, [r8] 3427a: 4649 mov r1, r9 3427c: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 34280: f7d1 bd1a b.w 5cb8 34284: f8d8 0000 ldr.w r0, [r8] 34288: 4649 mov r1, r9 3428a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3428e: f7d1 bd13 b.w 5cb8 34292: 4630 mov r0, r6 34294: 46a1 mov r9, r4 34296: e7f7 b.n 34288 34298: 10000a7c .word 0x10000a7c 3429c: 10000a84 .word 0x10000a84 000342a0 : 342a0: 290d cmp r1, #13 342a2: b510 push {r4, lr} 342a4: 4604 mov r4, r0 342a6: d00c beq.n 342c2 342a8: f890 3108 ldrb.w r3, [r0, #264] ; 0x108 342ac: 290a cmp r1, #10 342ae: eb00 0203 add.w r2, r0, r3 342b2: f882 1084 strb.w r1, [r2, #132] ; 0x84 342b6: d005 beq.n 342c4 342b8: 2b83 cmp r3, #131 ; 0x83 342ba: d004 beq.n 342c6 342bc: 3301 adds r3, #1 342be: f880 3108 strb.w r3, [r0, #264] ; 0x108 342c2: bd10 pop {r4, pc} 342c4: b113 cbz r3, 342cc 342c6: 2300 movs r3, #0 342c8: f882 3084 strb.w r3, [r2, #132] ; 0x84 342cc: 4621 mov r1, r4 342ce: f851 0b84 ldr.w r0, [r1], #132 342d2: f7ff fe65 bl 33fa0 342d6: 2300 movs r3, #0 342d8: f884 3108 strb.w r3, [r4, #264] ; 0x108 342dc: bd10 pop {r4, pc} 342de: bf00 nop 000342e0 : 342e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 342e4: 4b35 ldr r3, [pc, #212] ; (343bc ) 342e6: 4a36 ldr r2, [pc, #216] ; (343c0 ) 342e8: 881b ldrh r3, [r3, #0] 342ea: 4604 mov r4, r0 342ec: 6815 ldr r5, [r2, #0] 342ee: b32b cbz r3, 3433c 342f0: f890 2108 ldrb.w r2, [r0, #264] ; 0x108 342f4: 2a83 cmp r2, #131 ; 0x83 342f6: d821 bhi.n 3433c 342f8: 1e5e subs r6, r3, #1 342fa: b2b6 uxth r6, r6 342fc: 3601 adds r6, #1 342fe: 442e add r6, r5 34300: f04f 0901 mov.w r9, #1 34304: 2700 movs r7, #0 34306: f04f 0805 mov.w r8, #5 3430a: f894 310a ldrb.w r3, [r4, #266] ; 0x10a 3430e: f815 1b01 ldrb.w r1, [r5], #1 34312: 2b05 cmp r3, #5 34314: d80c bhi.n 34330 34316: e8df f003 tbb [pc, r3] 3431a: 2a33 .short 0x2a33 3431c: 25030909 .word 0x25030909 34320: 2955 cmp r1, #85 ; 0x55 34322: d001 beq.n 34328 34324: 2903 cmp r1, #3 34326: d101 bne.n 3432c 34328: f884 910e strb.w r9, [r4, #270] ; 0x10e 3432c: f884 710a strb.w r7, [r4, #266] ; 0x10a 34330: 42b5 cmp r5, r6 34332: d003 beq.n 3433c 34334: f894 3108 ldrb.w r3, [r4, #264] ; 0x108 34338: 2b83 cmp r3, #131 ; 0x83 3433a: d9e6 bls.n 3430a 3433c: 6820 ldr r0, [r4, #0] 3433e: f7ff fe29 bl 33f94 34342: 2814 cmp r0, #20 34344: dd0c ble.n 34360 34346: 6820 ldr r0, [r4, #0] 34348: f7ff fe24 bl 33f94 3434c: 4601 mov r1, r0 3434e: 481d ldr r0, [pc, #116] ; (343c4 ) 34350: f013 fb60 bl 47a14 34354: 4b1c ldr r3, [pc, #112] ; (343c8 ) 34356: 681b ldr r3, [r3, #0] 34358: 7e5a ldrb r2, [r3, #25] 3435a: f042 0210 orr.w r2, r2, #16 3435e: 765a strb r2, [r3, #25] 34360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 34364: 2955 cmp r1, #85 ; 0x55 34366: bf08 it eq 34368: f884 710e strbeq.w r7, [r4, #270] ; 0x10e 3436c: e7de b.n 3432c 3436e: 29ff cmp r1, #255 ; 0xff 34370: d01e beq.n 343b0 34372: 39fb subs r1, #251 ; 0xfb 34374: 2903 cmp r1, #3 34376: d8d9 bhi.n 3432c 34378: e8df f001 tbb [pc, r1] 3437c: 0b0e1216 .word 0x0b0e1216 34380: 29ff cmp r1, #255 ; 0xff 34382: d102 bne.n 3438a 34384: f884 910a strb.w r9, [r4, #266] ; 0x10a 34388: e7d2 b.n 34330 3438a: 4620 mov r0, r4 3438c: f7ff ff88 bl 342a0 34390: e7ce b.n 34330 34392: f884 810a strb.w r8, [r4, #266] ; 0x10a 34396: e7cb b.n 34330 34398: 2304 movs r3, #4 3439a: f884 310a strb.w r3, [r4, #266] ; 0x10a 3439e: e7c7 b.n 34330 343a0: 2303 movs r3, #3 343a2: f884 310a strb.w r3, [r4, #266] ; 0x10a 343a6: e7c3 b.n 34330 343a8: 2302 movs r3, #2 343aa: f884 310a strb.w r3, [r4, #266] ; 0x10a 343ae: e7bf b.n 34330 343b0: 4620 mov r0, r4 343b2: f7ff ff75 bl 342a0 343b6: f884 710a strb.w r7, [r4, #266] ; 0x10a 343ba: e7b9 b.n 34330 343bc: 10000a9e .word 0x10000a9e 343c0: 10000a84 .word 0x10000a84 343c4: 00059038 .word 0x00059038 343c8: 10000a7c .word 0x10000a7c 000343cc : 343cc: f890 310f ldrb.w r3, [r0, #271] ; 0x10f 343d0: b510 push {r4, lr} 343d2: 4604 mov r4, r0 343d4: b903 cbnz r3, 343d8 343d6: bd10 pop {r4, pc} 343d8: 2300 movs r3, #0 343da: f880 310f strb.w r3, [r0, #271] ; 0x10f 343de: 6800 ldr r0, [r0, #0] 343e0: f7ff fd7e bl 33ee0 343e4: 4620 mov r0, r4 343e6: e8bd 4010 ldmia.w sp!, {r4, lr} 343ea: f7ff bf17 b.w 3421c 343ee: bf00 nop 000343f0 : 343f0: b538 push {r3, r4, r5, lr} 343f2: 4601 mov r1, r0 343f4: 4604 mov r4, r0 343f6: 480f ldr r0, [pc, #60] ; (34434 ) 343f8: f013 fb0c bl 47a14 343fc: 2300 movs r3, #0 343fe: 4619 mov r1, r3 34400: 18e2 adds r2, r4, r3 34402: 3304 adds r3, #4 34404: 2b80 cmp r3, #128 ; 0x80 34406: 6051 str r1, [r2, #4] 34408: f04f 0200 mov.w r2, #0 3440c: d1f8 bne.n 34400 3440e: 2301 movs r3, #1 34410: f884 2108 strb.w r2, [r4, #264] ; 0x108 34414: f884 210a strb.w r2, [r4, #266] ; 0x10a 34418: f884 210e strb.w r2, [r4, #270] ; 0x10e 3441c: f884 310f strb.w r3, [r4, #271] ; 0x10f 34420: 200c movs r0, #12 34422: f00d ff4d bl 422c0 34426: 4621 mov r1, r4 34428: 4605 mov r5, r0 3442a: f7ff fdcb bl 33fc4 3442e: 6025 str r5, [r4, #0] 34430: 4620 mov r0, r4 34432: bd38 pop {r3, r4, r5, pc} 34434: 00059050 .word 0x00059050 00034438 : 34438: b538 push {r3, r4, r5, lr} 3443a: 4601 mov r1, r0 3443c: 4605 mov r5, r0 3443e: 480b ldr r0, [pc, #44] ; (3446c ) 34440: f013 fae8 bl 47a14 34444: 2400 movs r4, #0 34446: 192b adds r3, r5, r4 34448: 685b ldr r3, [r3, #4] 3444a: 3404 adds r4, #4 3444c: 4618 mov r0, r3 3444e: b10b cbz r3, 34454 34450: f008 feae bl 3d1b0 <__wrap_free> 34454: 2c80 cmp r4, #128 ; 0x80 34456: d1f6 bne.n 34446 34458: 682c ldr r4, [r5, #0] 3445a: b12c cbz r4, 34468 3445c: 4620 mov r0, r4 3445e: f7ff fdcb bl 33ff8 34462: 4620 mov r0, r4 34464: f7d6 fc1c bl aca0 34468: 4628 mov r0, r5 3446a: bd38 pop {r3, r4, r5, pc} 3446c: 00059064 .word 0x00059064 00034470 : 34470: b570 push {r4, r5, r6, lr} 34472: 4e47 ldr r6, [pc, #284] ; (34590 ) 34474: 4d47 ldr r5, [pc, #284] ; (34594 ) 34476: 7833 ldrb r3, [r6, #0] 34478: 682a ldr r2, [r5, #0] 3447a: 0658 lsls r0, r3, #25 3447c: 69d4 ldr r4, [r2, #28] 3447e: d425 bmi.n 344cc 34480: f013 0f30 tst.w r3, #48 ; 0x30 34484: d112 bne.n 344ac 34486: 0619 lsls r1, r3, #24 34488: d410 bmi.n 344ac 3448a: 682a ldr r2, [r5, #0] 3448c: 2c00 cmp r4, #0 3448e: d067 beq.n 34560 34490: f8b4 110c ldrh.w r1, [r4, #268] ; 0x10c 34494: 88d2 ldrh r2, [r2, #6] 34496: 4291 cmp r1, r2 34498: d02a beq.n 344f0 3449a: ba52 rev16 r2, r2 3449c: b292 uxth r2, r2 3449e: 4621 mov r1, r4 344a0: 483d ldr r0, [pc, #244] ; (34598 ) 344a2: f013 fab7 bl 47a14 344a6: 2320 movs r3, #32 344a8: 7033 strb r3, [r6, #0] 344aa: bd70 pop {r4, r5, r6, pc} 344ac: 483b ldr r0, [pc, #236] ; (3459c ) 344ae: 4621 mov r1, r4 344b0: f013 fab0 bl 47a14 344b4: b14c cbz r4, 344ca 344b6: 4620 mov r0, r4 344b8: f7ff ffbe bl 34438 344bc: 4620 mov r0, r4 344be: f7d6 fbef bl aca0 344c2: 682b ldr r3, [r5, #0] 344c4: 2200 movs r2, #0 344c6: 61da str r2, [r3, #28] 344c8: bd70 pop {r4, r5, r6, pc} 344ca: bd70 pop {r4, r5, r6, pc} 344cc: f44f 7088 mov.w r0, #272 ; 0x110 344d0: f00d fef6 bl 422c0 344d4: 4604 mov r4, r0 344d6: f7ff ff8b bl 343f0 344da: 4621 mov r1, r4 344dc: 4830 ldr r0, [pc, #192] ; (345a0 ) 344de: f013 fa99 bl 47a14 344e2: 682a ldr r2, [r5, #0] 344e4: 7833 ldrb r3, [r6, #0] 344e6: 88d1 ldrh r1, [r2, #6] 344e8: 61d4 str r4, [r2, #28] 344ea: f8a4 110c strh.w r1, [r4, #268] ; 0x10c 344ee: e7c7 b.n 34480 344f0: f894 210a ldrb.w r2, [r4, #266] ; 0x10a 344f4: 2a06 cmp r2, #6 344f6: d026 beq.n 34546 344f8: 07da lsls r2, r3, #31 344fa: d503 bpl.n 34504 344fc: 4620 mov r0, r4 344fe: f7ff fe73 bl 341e8 34502: 7833 ldrb r3, [r6, #0] 34504: f003 0202 and.w r2, r3, #2 34508: b2d2 uxtb r2, r2 3450a: b11a cbz r2, 34514 3450c: 4620 mov r0, r4 3450e: f7ff fee7 bl 342e0 34512: 7833 ldrb r3, [r6, #0] 34514: f013 0f4f tst.w r3, #79 ; 0x4f 34518: d003 beq.n 34522 3451a: 4620 mov r0, r4 3451c: f7ff fe7e bl 3421c 34520: 7833 ldrb r3, [r6, #0] 34522: f003 0308 and.w r3, r3, #8 34526: f003 02ff and.w r2, r3, #255 ; 0xff 3452a: 2b00 cmp r3, #0 3452c: d0cd beq.n 344ca 3452e: 682b ldr r3, [r5, #0] 34530: 4d18 ldr r5, [pc, #96] ; (34594 ) 34532: 7e5b ldrb r3, [r3, #25] 34534: 06db lsls r3, r3, #27 34536: d409 bmi.n 3454c 34538: 2a00 cmp r2, #0 3453a: d0c6 beq.n 344ca 3453c: 4620 mov r0, r4 3453e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 34542: f7ff bf43 b.w 343cc 34546: 2310 movs r3, #16 34548: 7033 strb r3, [r6, #0] 3454a: e7ea b.n 34522 3454c: 6820 ldr r0, [r4, #0] 3454e: f7ff fd21 bl 33f94 34552: 2804 cmp r0, #4 34554: dd06 ble.n 34564 34556: 7832 ldrb r2, [r6, #0] 34558: f002 0208 and.w r2, r2, #8 3455c: b2d2 uxtb r2, r2 3455e: e7eb b.n 34538 34560: 88d2 ldrh r2, [r2, #6] 34562: e79a b.n 3449a 34564: 6820 ldr r0, [r4, #0] 34566: f7ff fd15 bl 33f94 3456a: 4622 mov r2, r4 3456c: 4601 mov r1, r0 3456e: 480d ldr r0, [pc, #52] ; (345a4 ) 34570: f013 fa50 bl 47a14 34574: 682b ldr r3, [r5, #0] 34576: 7832 ldrb r2, [r6, #0] 34578: 7e58 ldrb r0, [r3, #25] 3457a: f042 0102 orr.w r1, r2, #2 3457e: f020 0010 bic.w r0, r0, #16 34582: f002 0208 and.w r2, r2, #8 34586: 7658 strb r0, [r3, #25] 34588: 7031 strb r1, [r6, #0] 3458a: b2d2 uxtb r2, r2 3458c: e7d4 b.n 34538 3458e: bf00 nop 34590: 10000a9c .word 0x10000a9c 34594: 10000a7c .word 0x10000a7c 34598: 000590ac .word 0x000590ac 3459c: 00059094 .word 0x00059094 345a0: 00059078 .word 0x00059078 345a4: 000590ec .word 0x000590ec 000345a8 : 345a8: f44f 50b8 mov.w r0, #5888 ; 0x1700 345ac: f7d0 bc78 b.w 4ea0 000345b0 : 345b0: b510 push {r4, lr} 345b2: 4b04 ldr r3, [pc, #16] ; (345c4 ) 345b4: 4604 mov r4, r0 345b6: 6840 ldr r0, [r0, #4] 345b8: 6023 str r3, [r4, #0] 345ba: b108 cbz r0, 345c0 345bc: f012 fa98 bl 46af0 345c0: 4620 mov r0, r4 345c2: bd10 pop {r4, pc} 345c4: 00059108 .word 0x00059108 000345c8 : 345c8: b510 push {r4, lr} 345ca: 4b06 ldr r3, [pc, #24] ; (345e4 ) 345cc: 4604 mov r4, r0 345ce: 6840 ldr r0, [r0, #4] 345d0: 6023 str r3, [r4, #0] 345d2: b108 cbz r0, 345d8 345d4: f012 fa8c bl 46af0 345d8: 4620 mov r0, r4 345da: f7d6 fb61 bl aca0 345de: 4620 mov r0, r4 345e0: bd10 pop {r4, pc} 345e2: bf00 nop 345e4: 00059108 .word 0x00059108 000345e8 : 345e8: 4904 ldr r1, [pc, #16] ; (345fc ) 345ea: 2200 movs r2, #0 345ec: e880 0006 stmia.w r0, {r1, r2} 345f0: 7202 strb r2, [r0, #8] 345f2: f8c0 2080 str.w r2, [r0, #128] ; 0x80 345f6: f8c0 2088 str.w r2, [r0, #136] ; 0x88 345fa: 4770 bx lr 345fc: 00059108 .word 0x00059108 00034600 : 34600: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 34604: b538 push {r3, r4, r5, lr} 34606: 4604 mov r4, r0 34608: b159 cbz r1, 34622 3460a: 4d07 ldr r5, [pc, #28] ; (34628 ) 3460c: 6828 ldr r0, [r5, #0] 3460e: f013 fcf5 bl 47ffc 34612: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 34616: f013 fd14 bl 48042 3461a: 4601 mov r1, r0 3461c: 6828 ldr r0, [r5, #0] 3461e: f7d1 fb4b bl 5cb8 34622: 2000 movs r0, #0 34624: bd38 pop {r3, r4, r5, pc} 34626: bf00 nop 34628: 10000a84 .word 0x10000a84 0003462c : 3462c: b5f8 push {r3, r4, r5, r6, r7, lr} 3462e: 8983 ldrh r3, [r0, #12] 34630: 4604 mov r4, r0 34632: b1fb cbz r3, 34674 34634: 2b2f cmp r3, #47 ; 0x2f 34636: d119 bne.n 3466c 34638: f100 050c add.w r5, r0, #12 3463c: 4628 mov r0, r5 3463e: 210a movs r1, #10 34640: f7d0 fa8c bl 4b5c 34644: b1a8 cbz r0, 34672 34646: 4628 mov r0, r5 34648: f7d0 fa82 bl 4b50 3464c: 2300 movs r3, #0 3464e: 4420 add r0, r4 34650: f880 302f strb.w r3, [r0, #47] ; 0x2f 34654: 4628 mov r0, r5 34656: f7d0 fa7b bl 4b50 3465a: 7a23 ldrb r3, [r4, #8] 3465c: 1e46 subs r6, r0, #1 3465e: 2b01 cmp r3, #1 34660: d00d beq.n 3467e 34662: 2b02 cmp r3, #2 34664: d01f beq.n 346a6 34666: 3b01 subs r3, #1 34668: 2b01 cmp r3, #1 3466a: d905 bls.n 34678 3466c: 2300 movs r3, #0 3466e: 81a3 strh r3, [r4, #12] 34670: 2002 movs r0, #2 34672: bdf8 pop {r3, r4, r5, r6, r7, pc} 34674: f100 050c add.w r5, r0, #12 34678: 232f movs r3, #47 ; 0x2f 3467a: 81a3 strh r3, [r4, #12] 3467c: e7de b.n 3463c 3467e: f104 0730 add.w r7, r4, #48 ; 0x30 34682: 4638 mov r0, r7 34684: 4953 ldr r1, [pc, #332] ; (347d4 ) 34686: 2204 movs r2, #4 34688: f013 fd1b bl 480c2 3468c: b1f8 cbz r0, 346ce 3468e: 4638 mov r0, r7 34690: 4951 ldr r1, [pc, #324] ; (347d8 ) 34692: 2204 movs r2, #4 34694: f013 fd15 bl 480c2 34698: b9e8 cbnz r0, 346d6 3469a: 2e05 cmp r6, #5 3469c: dc41 bgt.n 34722 3469e: 4b4f ldr r3, [pc, #316] ; (347dc ) 346a0: f8c4 3080 str.w r3, [r4, #128] ; 0x80 346a4: e7e8 b.n 34678 346a6: 2e05 cmp r6, #5 346a8: dd06 ble.n 346b8 346aa: f104 0030 add.w r0, r4, #48 ; 0x30 346ae: 494c ldr r1, [pc, #304] ; (347e0 ) 346b0: 2204 movs r2, #4 346b2: f013 fd06 bl 480c2 346b6: b1d0 cbz r0, 346ee 346b8: 6860 ldr r0, [r4, #4] 346ba: f012 fa19 bl 46af0 346be: 4949 ldr r1, [pc, #292] ; (347e4 ) 346c0: 2200 movs r2, #0 346c2: 2301 movs r3, #1 346c4: f8c4 1080 str.w r1, [r4, #128] ; 0x80 346c8: 6062 str r2, [r4, #4] 346ca: 7223 strb r3, [r4, #8] 346cc: e7d4 b.n 34678 346ce: 4b46 ldr r3, [pc, #280] ; (347e8 ) 346d0: f8c4 3080 str.w r3, [r4, #128] ; 0x80 346d4: e7d0 b.n 34678 346d6: 4638 mov r0, r7 346d8: 4944 ldr r1, [pc, #272] ; (347ec ) 346da: 2204 movs r2, #4 346dc: f013 fcf1 bl 480c2 346e0: b998 cbnz r0, 3470a 346e2: 4a43 ldr r2, [pc, #268] ; (347f0 ) 346e4: 2304 movs r3, #4 346e6: f8c4 2080 str.w r2, [r4, #128] ; 0x80 346ea: 7223 strb r3, [r4, #8] 346ec: e7be b.n 3466c 346ee: f104 0035 add.w r0, r4, #53 ; 0x35 346f2: f012 f991 bl 46a18 346f6: 4606 mov r6, r0 346f8: f8c4 0084 str.w r0, [r4, #132] ; 0x84 346fc: b1f8 cbz r0, 3473e 346fe: 4a3d ldr r2, [pc, #244] ; (347f4 ) 34700: 2303 movs r3, #3 34702: f8c4 2080 str.w r2, [r4, #128] ; 0x80 34706: 7223 strb r3, [r4, #8] 34708: e7b0 b.n 3466c 3470a: 4638 mov r0, r7 3470c: 493a ldr r1, [pc, #232] ; (347f8 ) 3470e: 2204 movs r2, #4 34710: f013 fcd7 bl 480c2 34714: b978 cbnz r0, 34736 34716: 2e0a cmp r6, #10 34718: dc20 bgt.n 3475c 3471a: 4b38 ldr r3, [pc, #224] ; (347fc ) 3471c: f8c4 3080 str.w r3, [r4, #128] ; 0x80 34720: e7aa b.n 34678 34722: f104 0035 add.w r0, r4, #53 ; 0x35 34726: f00d f88b bl 41840 3472a: b990 cbnz r0, 34752 3472c: 4a34 ldr r2, [pc, #208] ; (34800 ) 3472e: 7a23 ldrb r3, [r4, #8] 34730: f8c4 2080 str.w r2, [r4, #128] ; 0x80 34734: e797 b.n 34666 34736: 4b33 ldr r3, [pc, #204] ; (34804 ) 34738: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3473c: e79c b.n 34678 3473e: 6860 ldr r0, [r4, #4] 34740: f012 f9d6 bl 46af0 34744: 4a30 ldr r2, [pc, #192] ; (34808 ) 34746: 2301 movs r3, #1 34748: 6066 str r6, [r4, #4] 3474a: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3474e: 7223 strb r3, [r4, #8] 34750: e792 b.n 34678 34752: 4a2e ldr r2, [pc, #184] ; (3480c ) 34754: 7a23 ldrb r3, [r4, #8] 34756: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3475a: e784 b.n 34666 3475c: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 34760: f104 0639 add.w r6, r4, #57 ; 0x39 34764: b108 cbz r0, 3476a 34766: f008 fd23 bl 3d1b0 <__wrap_free> 3476a: 4630 mov r0, r6 3476c: f013 fc4e bl 4800c 34770: f104 0735 add.w r7, r4, #53 ; 0x35 34774: f8c4 0088 str.w r0, [r4, #136] ; 0x88 34778: 4925 ldr r1, [pc, #148] ; (34810 ) 3477a: 4638 mov r0, r7 3477c: 2203 movs r2, #3 3477e: f013 fca0 bl 480c2 34782: b150 cbz r0, 3479a 34784: 4638 mov r0, r7 34786: 4923 ldr r1, [pc, #140] ; (34814 ) 34788: 2203 movs r2, #3 3478a: f013 fc9a bl 480c2 3478e: b180 cbz r0, 347b2 34790: 4a21 ldr r2, [pc, #132] ; (34818 ) 34792: 7a23 ldrb r3, [r4, #8] 34794: f8c4 2080 str.w r2, [r4, #128] ; 0x80 34798: e765 b.n 34666 3479a: 4630 mov r0, r6 3479c: 491f ldr r1, [pc, #124] ; (3481c ) 3479e: f012 fc49 bl 47034 347a2: 6060 str r0, [r4, #4] 347a4: b188 cbz r0, 347ca 347a6: 4a1e ldr r2, [pc, #120] ; (34820 ) 347a8: 2302 movs r3, #2 347aa: f8c4 2080 str.w r2, [r4, #128] ; 0x80 347ae: 7223 strb r3, [r4, #8] 347b0: e762 b.n 34678 347b2: 4630 mov r0, r6 347b4: 491b ldr r1, [pc, #108] ; (34824 ) 347b6: f012 fc3d bl 47034 347ba: 6060 str r0, [r4, #4] 347bc: b128 cbz r0, 347ca 347be: 4a1a ldr r2, [pc, #104] ; (34828 ) 347c0: 2302 movs r3, #2 347c2: f8c4 2080 str.w r2, [r4, #128] ; 0x80 347c6: 7223 strb r3, [r4, #8] 347c8: e756 b.n 34678 347ca: 4a18 ldr r2, [pc, #96] ; (3482c ) 347cc: 7a23 ldrb r3, [r4, #8] 347ce: f8c4 2080 str.w r2, [r4, #128] ; 0x80 347d2: e748 b.n 34666 347d4: 00059110 .word 0x00059110 347d8: 0005912c .word 0x0005912c 347dc: 00059134 .word 0x00059134 347e0: 00059204 .word 0x00059204 347e4: 0005920c .word 0x0005920c 347e8: 00059118 .word 0x00059118 347ec: 00059170 .word 0x00059170 347f0: 00059178 .word 0x00059178 347f4: 00059220 .word 0x00059220 347f8: 00059180 .word 0x00059180 347fc: 00059188 .word 0x00059188 34800: 00059150 .word 0x00059150 34804: 000591f0 .word 0x000591f0 34808: 00059238 .word 0x00059238 3480c: 0005915c .word 0x0005915c 34810: 000591a4 .word 0x000591a4 34814: 000591c0 .word 0x000591c0 34818: 000591d4 .word 0x000591d4 3481c: 00051f54 .word 0x00051f54 34820: 000591a8 .word 0x000591a8 34824: 00051d74 .word 0x00051d74 34828: 000591c4 .word 0x000591c4 3482c: 000591b4 .word 0x000591b4 00034830 : 34830: b538 push {r3, r4, r5, lr} 34832: 491c ldr r1, [pc, #112] ; (348a4 ) 34834: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84 34838: 4a1b ldr r2, [pc, #108] ; (348a8 ) 3483a: 4604 mov r4, r0 3483c: 8812 ldrh r2, [r2, #0] 3483e: 6808 ldr r0, [r1, #0] 34840: b953 cbnz r3, 34858 34842: 6860 ldr r0, [r4, #4] 34844: f012 f954 bl 46af0 34848: 4a18 ldr r2, [pc, #96] ; (348ac ) 3484a: 2000 movs r0, #0 3484c: 2301 movs r3, #1 3484e: f8c4 2080 str.w r2, [r4, #128] ; 0x80 34852: 6060 str r0, [r4, #4] 34854: 7223 strb r3, [r4, #8] 34856: bd38 pop {r3, r4, r5, pc} 34858: b312 cbz r2, 348a0 3485a: 429a cmp r2, r3 3485c: bf34 ite cc 3485e: 4615 movcc r5, r2 34860: 461d movcs r5, r3 34862: 462a mov r2, r5 34864: 6863 ldr r3, [r4, #4] 34866: 2101 movs r1, #1 34868: f012 ff38 bl 476dc 3486c: 42a8 cmp r0, r5 3486e: 4603 mov r3, r0 34870: d004 beq.n 3487c 34872: 6860 ldr r0, [r4, #4] 34874: f012 f93c bl 46af0 34878: 4a0d ldr r2, [pc, #52] ; (348b0 ) 3487a: e7e6 b.n 3484a 3487c: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 34880: 6860 ldr r0, [r4, #4] 34882: 1ad3 subs r3, r2, r3 34884: f8c4 3084 str.w r3, [r4, #132] ; 0x84 34888: f012 f932 bl 46af0 3488c: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 34890: 4908 ldr r1, [pc, #32] ; (348b4 ) 34892: f012 fbcf bl 47034 34896: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 3489a: 6060 str r0, [r4, #4] 3489c: 2b00 cmp r3, #0 3489e: d0d0 beq.n 34842 348a0: 2001 movs r0, #1 348a2: bd38 pop {r3, r4, r5, pc} 348a4: 10000a84 .word 0x10000a84 348a8: 10000a9e .word 0x10000a9e 348ac: 00059248 .word 0x00059248 348b0: 00059258 .word 0x00059258 348b4: 00051d74 .word 0x00051d74 000348b8 : 348b8: b538 push {r3, r4, r5, lr} 348ba: 4d25 ldr r5, [pc, #148] ; (34950 ) 348bc: 4604 mov r4, r0 348be: 782b ldrb r3, [r5, #0] 348c0: f003 0340 and.w r3, r3, #64 ; 0x40 348c4: f003 01ff and.w r1, r3, #255 ; 0xff 348c8: bb2b cbnz r3, 34916 348ca: 7a02 ldrb r2, [r0, #8] 348cc: 2a04 cmp r2, #4 348ce: d02e beq.n 3492e 348d0: 782b ldrb r3, [r5, #0] 348d2: f013 0130 ands.w r1, r3, #48 ; 0x30 348d6: d115 bne.n 34904 348d8: 0618 lsls r0, r3, #24 348da: d413 bmi.n 34904 348dc: 07d8 lsls r0, r3, #31 348de: bf48 it mi 348e0: f8c4 1080 strmi.w r1, [r4, #128] ; 0x80 348e4: 0799 lsls r1, r3, #30 348e6: d505 bpl.n 348f4 348e8: 2a03 cmp r2, #3 348ea: 4620 mov r0, r4 348ec: d023 beq.n 34936 348ee: f7ff fe9d bl 3462c 348f2: 782b ldrb r3, [r5, #0] 348f4: f013 0f4f tst.w r3, #79 ; 0x4f 348f8: d00c beq.n 34914 348fa: 4620 mov r0, r4 348fc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 34900: f7ff be7e b.w 34600 34904: 6860 ldr r0, [r4, #4] 34906: b108 cbz r0, 3490c 34908: f012 f8f2 bl 46af0 3490c: 2300 movs r3, #0 3490e: 6063 str r3, [r4, #4] 34910: 7223 strb r3, [r4, #8] 34912: bd38 pop {r3, r4, r5, pc} 34914: bd38 pop {r3, r4, r5, pc} 34916: 2250 movs r2, #80 ; 0x50 34918: 300c adds r0, #12 3491a: f104 0130 add.w r1, r4, #48 ; 0x30 3491e: f7d0 f985 bl 4c2c 34922: 4b0c ldr r3, [pc, #48] ; (34954 ) 34924: 2201 movs r2, #1 34926: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3492a: 7222 strb r2, [r4, #8] 3492c: e7d0 b.n 348d0 3492e: 2310 movs r3, #16 34930: 702b strb r3, [r5, #0] 34932: 7201 strb r1, [r0, #8] 34934: bd38 pop {r3, r4, r5, pc} 34936: f7ff ff7b bl 34830 3493a: 2800 cmp r0, #0 3493c: d1d9 bne.n 348f2 3493e: f104 000c add.w r0, r4, #12 34942: f104 0130 add.w r1, r4, #48 ; 0x30 34946: 2250 movs r2, #80 ; 0x50 34948: f7d0 f970 bl 4c2c 3494c: 782b ldrb r3, [r5, #0] 3494e: e7d1 b.n 348f4 34950: 10000a9c .word 0x10000a9c 34954: 00059270 .word 0x00059270 00034958 : 34958: 4770 bx lr 3495a: bf00 nop 0003495c : 3495c: 4770 bx lr 3495e: bf00 nop 00034960 : 34960: 2000 movs r0, #0 34962: 4770 bx lr 00034964 : 34964: 2000 movs r0, #0 34966: 4770 bx lr 00034968 : 34968: 4770 bx lr 3496a: bf00 nop 0003496c : 3496c: 4770 bx lr 3496e: bf00 nop 00034970 : 34970: 4770 bx lr 34972: bf00 nop 00034974 : 34974: 4770 bx lr 34976: bf00 nop 00034978 : 34978: 2004 movs r0, #4 3497a: 4770 bx lr 0003497c : 3497c: 4770 bx lr 3497e: bf00 nop 00034980 : 34980: 2001 movs r0, #1 34982: 4770 bx lr 00034984 : 34984: 2002 movs r0, #2 34986: 4770 bx lr 00034988 : 34988: 4770 bx lr 3498a: bf00 nop 0003498c : 3498c: b508 push {r3, lr} 3498e: 6803 ldr r3, [r0, #0] 34990: 2100 movs r1, #0 34992: 699b ldr r3, [r3, #24] 34994: 460a mov r2, r1 34996: 4798 blx r3 34998: bd08 pop {r3, pc} 3499a: bf00 nop 0003499c : 3499c: b510 push {r4, lr} 3499e: 4b11 ldr r3, [pc, #68] ; (349e4 ) 349a0: 4604 mov r4, r0 349a2: 6900 ldr r0, [r0, #16] 349a4: 6023 str r3, [r4, #0] 349a6: 7983 ldrb r3, [r0, #6] 349a8: 079a lsls r2, r3, #30 349aa: d50b bpl.n 349c4 349ac: f013 0f01 tst.w r3, #1 349b0: 7903 ldrb r3, [r0, #4] 349b2: f04f 0201 mov.w r2, #1 349b6: fa02 f203 lsl.w r2, r2, r3 349ba: 6803 ldr r3, [r0, #0] 349bc: bf0c ite eq 349be: 619a streq r2, [r3, #24] 349c0: 61da strne r2, [r3, #28] 349c2: 6920 ldr r0, [r4, #16] 349c4: f7d6 f96c bl aca0 349c8: 6960 ldr r0, [r4, #20] 349ca: f7d6 f969 bl aca0 349ce: 68e0 ldr r0, [r4, #12] 349d0: b110 cbz r0, 349d8 349d2: 6803 ldr r3, [r0, #0] 349d4: 685b ldr r3, [r3, #4] 349d6: 4798 blx r3 349d8: 4620 mov r0, r4 349da: f001 fd27 bl 3642c 349de: 4620 mov r0, r4 349e0: bd10 pop {r4, pc} 349e2: bf00 nop 349e4: 00059290 .word 0x00059290 000349e8 : 349e8: b510 push {r4, lr} 349ea: 4604 mov r4, r0 349ec: f7ff ffd6 bl 3499c 349f0: 4620 mov r0, r4 349f2: f7d6 f955 bl aca0 349f6: 4620 mov r0, r4 349f8: bd10 pop {r4, pc} 349fa: bf00 nop 000349fc : 349fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 34a00: b085 sub sp, #20 34a02: 4604 mov r4, r0 34a04: f001 fd22 bl 3644c 34a08: 4b79 ldr r3, [pc, #484] ; (34bf0 ) 34a0a: 2008 movs r0, #8 34a0c: 6023 str r3, [r4, #0] 34a0e: f00d fc57 bl 422c0 34a12: 4e78 ldr r6, [pc, #480] ; (34bf4 ) 34a14: 4605 mov r5, r0 34a16: f7d2 ffb5 bl 7984 34a1a: 6833 ldr r3, [r6, #0] 34a1c: f643 2112 movw r1, #14866 ; 0x3a12 34a20: 6958 ldr r0, [r3, #20] 34a22: f240 322b movw r2, #811 ; 0x32b 34a26: 2300 movs r3, #0 34a28: 6125 str r5, [r4, #16] 34a2a: f7d5 fe4f bl a6cc 34a2e: 466a mov r2, sp 34a30: 4607 mov r7, r0 34a32: 4971 ldr r1, [pc, #452] ; (34bf8 ) 34a34: a803 add r0, sp, #12 34a36: f00e fa25 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 34a3a: a903 add r1, sp, #12 34a3c: 4638 mov r0, r7 34a3e: f7d6 fc0b bl b258 34a42: 4601 mov r1, r0 34a44: a802 add r0, sp, #8 34a46: f7d6 fbdb bl b200 34a4a: 4628 mov r0, r5 34a4c: a902 add r1, sp, #8 34a4e: f7d3 f981 bl 7d54 34a52: 7983 ldrb r3, [r0, #6] 34a54: 079b lsls r3, r3, #30 34a56: d506 bpl.n 34a66 34a58: 7903 ldrb r3, [r0, #4] 34a5a: 2201 movs r2, #1 34a5c: 409a lsls r2, r3 34a5e: 6803 ldr r3, [r0, #0] 34a60: 6819 ldr r1, [r3, #0] 34a62: 430a orrs r2, r1 34a64: 601a str r2, [r3, #0] 34a66: 9b02 ldr r3, [sp, #8] 34a68: 4d64 ldr r5, [pc, #400] ; (34bfc ) 34a6a: f1a3 000c sub.w r0, r3, #12 34a6e: 42a8 cmp r0, r5 34a70: f040 808f bne.w 34b92 34a74: 9b03 ldr r3, [sp, #12] 34a76: f1a3 000c sub.w r0, r3, #12 34a7a: 42a8 cmp r0, r5 34a7c: f040 80ab bne.w 34bd6 34a80: 2008 movs r0, #8 34a82: f00d fc1d bl 422c0 34a86: 4607 mov r7, r0 34a88: f7d2 ff7c bl 7984 34a8c: 6833 ldr r3, [r6, #0] 34a8e: 6167 str r7, [r4, #20] 34a90: 6958 ldr r0, [r3, #20] 34a92: f643 2112 movw r1, #14866 ; 0x3a12 34a96: 2300 movs r3, #0 34a98: f646 526c movw r2, #28012 ; 0x6d6c 34a9c: f7d5 fe16 bl a6cc 34aa0: 466a mov r2, sp 34aa2: 4680 mov r8, r0 34aa4: 4954 ldr r1, [pc, #336] ; (34bf8 ) 34aa6: a803 add r0, sp, #12 34aa8: f00e f9ec bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 34aac: a903 add r1, sp, #12 34aae: 4640 mov r0, r8 34ab0: f7d6 fbd2 bl b258 34ab4: 4601 mov r1, r0 34ab6: a802 add r0, sp, #8 34ab8: f7d6 fba2 bl b200 34abc: 4638 mov r0, r7 34abe: a902 add r1, sp, #8 34ac0: f7d3 f948 bl 7d54 34ac4: 7983 ldrb r3, [r0, #6] 34ac6: 079f lsls r7, r3, #30 34ac8: d507 bpl.n 34ada 34aca: 7903 ldrb r3, [r0, #4] 34acc: 2201 movs r2, #1 34ace: 409a lsls r2, r3 34ad0: 6803 ldr r3, [r0, #0] 34ad2: 6819 ldr r1, [r3, #0] 34ad4: ea21 0202 bic.w r2, r1, r2 34ad8: 601a str r2, [r3, #0] 34ada: 9b02 ldr r3, [sp, #8] 34adc: f1a3 000c sub.w r0, r3, #12 34ae0: 42a8 cmp r0, r5 34ae2: d16d bne.n 34bc0 34ae4: 9b03 ldr r3, [sp, #12] 34ae6: f1a3 000c sub.w r0, r3, #12 34aea: 42a8 cmp r0, r5 34aec: d15d bne.n 34baa 34aee: 6833 ldr r3, [r6, #0] 34af0: f245 7288 movw r2, #22408 ; 0x5788 34af4: f643 2112 movw r1, #14866 ; 0x3a12 34af8: 6958 ldr r0, [r3, #20] 34afa: 2300 movs r3, #0 34afc: f7d5 fde6 bl a6cc 34b00: 2100 movs r1, #0 34b02: f7d6 fb99 bl b238 34b06: f7d6 fac9 bl b09c 34b0a: f00f fa23 bl 43f54 <__aeabi_f2iz> 34b0e: 4d3c ldr r5, [pc, #240] ; (34c00 ) 34b10: f8df e104 ldr.w lr, [pc, #260] ; 34c18 34b14: 493b ldr r1, [pc, #236] ; (34c04 ) 34b16: 4a3c ldr r2, [pc, #240] ; (34c08 ) 34b18: 4b3c ldr r3, [pc, #240] ; (34c0c ) 34b1a: 4f3d ldr r7, [pc, #244] ; (34c10 ) 34b1c: 2801 cmp r0, #1 34b1e: f04f 0014 mov.w r0, #20 34b22: bf14 ite ne 34b24: 46a8 movne r8, r5 34b26: 4688 moveq r8, r1 34b28: bf14 ite ne 34b2a: 4691 movne r9, r2 34b2c: 4699 moveq r9, r3 34b2e: bf18 it ne 34b30: 4677 movne r7, lr 34b32: f00d fbc5 bl 422c0 34b36: 4649 mov r1, r9 34b38: 4642 mov r2, r8 34b3a: 463b mov r3, r7 34b3c: 4605 mov r5, r0 34b3e: f00c ff7d bl 41a3c 34b42: 6923 ldr r3, [r4, #16] 34b44: 60e5 str r5, [r4, #12] 34b46: 799a ldrb r2, [r3, #6] 34b48: 0791 lsls r1, r2, #30 34b4a: d50a bpl.n 34b62 34b4c: f012 0f01 tst.w r2, #1 34b50: 791a ldrb r2, [r3, #4] 34b52: f04f 0101 mov.w r1, #1 34b56: fa01 f202 lsl.w r2, r1, r2 34b5a: 681b ldr r3, [r3, #0] 34b5c: bf0c ite eq 34b5e: 619a streq r2, [r3, #24] 34b60: 61da strne r2, [r3, #28] 34b62: 6833 ldr r3, [r6, #0] 34b64: f646 3282 movw r2, #27522 ; 0x6b82 34b68: f643 2112 movw r1, #14866 ; 0x3a12 34b6c: 6958 ldr r0, [r3, #20] 34b6e: 2300 movs r3, #0 34b70: f7d5 fdac bl a6cc 34b74: 4927 ldr r1, [pc, #156] ; (34c14 ) 34b76: f7d6 fb5f bl b238 34b7a: f7d6 fae7 bl b14c 34b7e: 4601 mov r1, r0 34b80: 68e0 ldr r0, [r4, #12] 34b82: f00c ffa3 bl 41acc 34b86: 2300 movs r3, #0 34b88: 4620 mov r0, r4 34b8a: 8123 strh r3, [r4, #8] 34b8c: b005 add sp, #20 34b8e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 34b92: f853 2c04 ldr.w r2, [r3, #-4] 34b96: 1e51 subs r1, r2, #1 34b98: 2a00 cmp r2, #0 34b9a: f843 1c04 str.w r1, [r3, #-4] 34b9e: f73f af69 bgt.w 34a74 34ba2: a901 add r1, sp, #4 34ba4: f00d fed4 bl 42950 const&)> 34ba8: e764 b.n 34a74 34baa: f853 2c04 ldr.w r2, [r3, #-4] 34bae: 1e51 subs r1, r2, #1 34bb0: 2a00 cmp r2, #0 34bb2: f843 1c04 str.w r1, [r3, #-4] 34bb6: dc9a bgt.n 34aee 34bb8: a902 add r1, sp, #8 34bba: f00d fec9 bl 42950 const&)> 34bbe: e796 b.n 34aee 34bc0: f853 2c04 ldr.w r2, [r3, #-4] 34bc4: 1e51 subs r1, r2, #1 34bc6: 2a00 cmp r2, #0 34bc8: f843 1c04 str.w r1, [r3, #-4] 34bcc: dc8a bgt.n 34ae4 34bce: a901 add r1, sp, #4 34bd0: f00d febe bl 42950 const&)> 34bd4: e786 b.n 34ae4 34bd6: f853 2c04 ldr.w r2, [r3, #-4] 34bda: 1e51 subs r1, r2, #1 34bdc: 2a00 cmp r2, #0 34bde: f843 1c04 str.w r1, [r3, #-4] 34be2: f73f af4d bgt.w 34a80 34be6: a902 add r1, sp, #8 34be8: f00d feb2 bl 42950 const&)> 34bec: e748 b.n 34a80 34bee: bf00 nop 34bf0: 00059290 .word 0x00059290 34bf4: 100002e4 .word 0x100002e4 34bf8: 000526cc .word 0x000526cc 34bfc: 10000a64 .word 0x10000a64 34c00: 2009c011 .word 0x2009c011 34c04: 2009c008 .word 0x2009c008 34c08: 2009c012 .word 0x2009c012 34c0c: 2009c009 .word 0x2009c009 34c10: 2009c007 .word 0x2009c007 34c14: 0007a120 .word 0x0007a120 34c18: 2009c00f .word 0x2009c00f 00034c1c : 34c1c: 68c0 ldr r0, [r0, #12] 34c1e: b510 push {r4, lr} 34c20: 6803 ldr r3, [r0, #0] 34c22: 689b ldr r3, [r3, #8] 34c24: 4798 blx r3 34c26: 4604 mov r4, r0 34c28: 2028 movs r0, #40 ; 0x28 34c2a: f00c f9ab bl 40f84 34c2e: b2e0 uxtb r0, r4 34c30: bd10 pop {r4, pc} 34c32: bf00 nop 00034c34 : 34c34: b510 push {r4, lr} 34c36: 6903 ldr r3, [r0, #16] 34c38: 4604 mov r4, r0 34c3a: 799a ldrb r2, [r3, #6] 34c3c: 0790 lsls r0, r2, #30 34c3e: d50a bpl.n 34c56 34c40: f012 0f01 tst.w r2, #1 34c44: 791a ldrb r2, [r3, #4] 34c46: f04f 0101 mov.w r1, #1 34c4a: fa01 f202 lsl.w r2, r1, r2 34c4e: 681b ldr r3, [r3, #0] 34c50: bf14 ite ne 34c52: 619a strne r2, [r3, #24] 34c54: 61da streq r2, [r3, #28] 34c56: 21fe movs r1, #254 ; 0xfe 34c58: 4620 mov r0, r4 34c5a: f7ff ffdf bl 34c1c 34c5e: 6923 ldr r3, [r4, #16] 34c60: 799a ldrb r2, [r3, #6] 34c62: 0791 lsls r1, r2, #30 34c64: d50a bpl.n 34c7c 34c66: f012 0f01 tst.w r2, #1 34c6a: 791a ldrb r2, [r3, #4] 34c6c: f04f 0101 mov.w r1, #1 34c70: fa01 f202 lsl.w r2, r1, r2 34c74: 681b ldr r3, [r3, #0] 34c76: bf0c ite eq 34c78: 619a streq r2, [r3, #24] 34c7a: 61da strne r2, [r3, #28] 34c7c: 2064 movs r0, #100 ; 0x64 34c7e: e8bd 4010 ldmia.w sp!, {r4, lr} 34c82: f00c b98b b.w 40f9c 34c86: bf00 nop 00034c88 : 34c88: b510 push {r4, lr} 34c8a: 6903 ldr r3, [r0, #16] 34c8c: 4604 mov r4, r0 34c8e: 799a ldrb r2, [r3, #6] 34c90: 0790 lsls r0, r2, #30 34c92: d50a bpl.n 34caa 34c94: f012 0f01 tst.w r2, #1 34c98: 791a ldrb r2, [r3, #4] 34c9a: f04f 0101 mov.w r1, #1 34c9e: fa01 f202 lsl.w r2, r1, r2 34ca2: 681b ldr r3, [r3, #0] 34ca4: bf14 ite ne 34ca6: 619a strne r2, [r3, #24] 34ca8: 61da streq r2, [r3, #28] 34caa: 2120 movs r1, #32 34cac: 4620 mov r0, r4 34cae: f7ff ffb5 bl 34c1c 34cb2: 2100 movs r1, #0 34cb4: 4620 mov r0, r4 34cb6: f7ff ffb1 bl 34c1c 34cba: 6923 ldr r3, [r4, #16] 34cbc: f000 00df and.w r0, r0, #223 ; 0xdf 34cc0: 799a ldrb r2, [r3, #6] 34cc2: 0791 lsls r1, r2, #30 34cc4: d50b bpl.n 34cde 34cc6: f012 0f01 tst.w r2, #1 34cca: 791a ldrb r2, [r3, #4] 34ccc: f04f 0101 mov.w r1, #1 34cd0: fa01 f202 lsl.w r2, r1, r2 34cd4: 681b ldr r3, [r3, #0] 34cd6: d101 bne.n 34cdc 34cd8: 619a str r2, [r3, #24] 34cda: bd10 pop {r4, pc} 34cdc: 61da str r2, [r3, #28] 34cde: bd10 pop {r4, pc} 00034ce0 : 34ce0: b510 push {r4, lr} 34ce2: 6903 ldr r3, [r0, #16] 34ce4: 4604 mov r4, r0 34ce6: 799a ldrb r2, [r3, #6] 34ce8: 0791 lsls r1, r2, #30 34cea: d50a bpl.n 34d02 34cec: f012 0f01 tst.w r2, #1 34cf0: 791a ldrb r2, [r3, #4] 34cf2: f04f 0101 mov.w r1, #1 34cf6: fa01 f202 lsl.w r2, r1, r2 34cfa: 681b ldr r3, [r3, #0] 34cfc: bf14 ite ne 34cfe: 619a strne r2, [r3, #24] 34d00: 61da streq r2, [r3, #28] 34d02: 2121 movs r1, #33 ; 0x21 34d04: 4620 mov r0, r4 34d06: f7ff ff89 bl 34c1c 34d0a: 2100 movs r1, #0 34d0c: 4620 mov r0, r4 34d0e: f7ff ff85 bl 34c1c 34d12: 0603 lsls r3, r0, #24 34d14: 6923 ldr r3, [r4, #16] 34d16: bf48 it mi 34d18: f5a0 7080 submi.w r0, r0, #256 ; 0x100 34d1c: 799a ldrb r2, [r3, #6] 34d1e: 0791 lsls r1, r2, #30 34d20: d50b bpl.n 34d3a 34d22: f012 0f01 tst.w r2, #1 34d26: 791a ldrb r2, [r3, #4] 34d28: f04f 0101 mov.w r1, #1 34d2c: fa01 f202 lsl.w r2, r1, r2 34d30: 681b ldr r3, [r3, #0] 34d32: d101 bne.n 34d38 34d34: 619a str r2, [r3, #24] 34d36: bd10 pop {r4, pc} 34d38: 61da str r2, [r3, #28] 34d3a: bd10 pop {r4, pc} 00034d3c : 34d3c: b510 push {r4, lr} 34d3e: 6943 ldr r3, [r0, #20] 34d40: 4604 mov r4, r0 34d42: 799a ldrb r2, [r3, #6] 34d44: 0791 lsls r1, r2, #30 34d46: d512 bpl.n 34d6e 34d48: 6819 ldr r1, [r3, #0] 34d4a: 791b ldrb r3, [r3, #4] 34d4c: 6949 ldr r1, [r1, #20] 34d4e: fa21 f303 lsr.w r3, r1, r3 34d52: 405a eors r2, r3 34d54: 07d0 lsls r0, r2, #31 34d56: d50a bpl.n 34d6e 34d58: 2064 movs r0, #100 ; 0x64 34d5a: f7d5 f9eb bl a134 34d5e: 21ff movs r1, #255 ; 0xff 34d60: 4620 mov r0, r4 34d62: f7ff ff5b bl 34c1c 34d66: 6963 ldr r3, [r4, #20] 34d68: 799a ldrb r2, [r3, #6] 34d6a: 0791 lsls r1, r2, #30 34d6c: d4ec bmi.n 34d48 34d6e: bd10 pop {r4, pc} 00034d70 : 34d70: b510 push {r4, lr} 34d72: 6903 ldr r3, [r0, #16] 34d74: 4604 mov r4, r0 34d76: 799a ldrb r2, [r3, #6] 34d78: 0790 lsls r0, r2, #30 34d7a: d50a bpl.n 34d92 34d7c: f012 0f01 tst.w r2, #1 34d80: 791a ldrb r2, [r3, #4] 34d82: f04f 0101 mov.w r1, #1 34d86: fa01 f202 lsl.w r2, r1, r2 34d8a: 681b ldr r3, [r3, #0] 34d8c: bf14 ite ne 34d8e: 619a strne r2, [r3, #24] 34d90: 61da streq r2, [r3, #28] 34d92: 4620 mov r0, r4 34d94: f7ff ffd2 bl 34d3c 34d98: 21c0 movs r1, #192 ; 0xc0 34d9a: 4620 mov r0, r4 34d9c: f7ff ff3e bl 34c1c 34da0: 6923 ldr r3, [r4, #16] 34da2: 799a ldrb r2, [r3, #6] 34da4: 0791 lsls r1, r2, #30 34da6: d50b bpl.n 34dc0 34da8: f012 0f01 tst.w r2, #1 34dac: 791a ldrb r2, [r3, #4] 34dae: f04f 0101 mov.w r1, #1 34db2: fa01 f202 lsl.w r2, r1, r2 34db6: 681b ldr r3, [r3, #0] 34db8: d101 bne.n 34dbe 34dba: 619a str r2, [r3, #24] 34dbc: bd10 pop {r4, pc} 34dbe: 61da str r2, [r3, #28] 34dc0: bd10 pop {r4, pc} 34dc2: bf00 nop 00034dc4 : 34dc4: b570 push {r4, r5, r6, lr} 34dc6: 6903 ldr r3, [r0, #16] 34dc8: 460c mov r4, r1 34dca: 7999 ldrb r1, [r3, #6] 34dcc: 4605 mov r5, r0 34dce: 0788 lsls r0, r1, #30 34dd0: d50a bpl.n 34de8 34dd2: f011 0f01 tst.w r1, #1 34dd6: 7919 ldrb r1, [r3, #4] 34dd8: f04f 0001 mov.w r0, #1 34ddc: fa00 f101 lsl.w r1, r0, r1 34de0: 681b ldr r3, [r3, #0] 34de2: bf14 ite ne 34de4: 6199 strne r1, [r3, #24] 34de6: 61d9 streq r1, [r3, #28] 34de8: 2a1f cmp r2, #31 34dea: bfb4 ite lt 34dec: 4616 movlt r6, r2 34dee: 261f movge r6, #31 34df0: 4628 mov r0, r5 34df2: f7ff ffa3 bl 34d3c 34df6: f006 011f and.w r1, r6, #31 34dfa: f041 0160 orr.w r1, r1, #96 ; 0x60 34dfe: 4628 mov r0, r5 34e00: f7ff ff0c bl 34c1c 34e04: 2e00 cmp r6, #0 34e06: bfc8 it gt 34e08: 1936 addgt r6, r6, r4 34e0a: dd06 ble.n 34e1a 34e0c: f814 1b01 ldrb.w r1, [r4], #1 34e10: 4628 mov r0, r5 34e12: f7ff ff03 bl 34c1c 34e16: 42b4 cmp r4, r6 34e18: d1f8 bne.n 34e0c 34e1a: 692b ldr r3, [r5, #16] 34e1c: 799a ldrb r2, [r3, #6] 34e1e: 0791 lsls r1, r2, #30 34e20: d50b bpl.n 34e3a 34e22: f012 0f01 tst.w r2, #1 34e26: 791a ldrb r2, [r3, #4] 34e28: f04f 0101 mov.w r1, #1 34e2c: fa01 f202 lsl.w r2, r1, r2 34e30: 681b ldr r3, [r3, #0] 34e32: bf0c ite eq 34e34: 619a streq r2, [r3, #24] 34e36: 61da strne r2, [r3, #28] 34e38: bd70 pop {r4, r5, r6, pc} 34e3a: bd70 pop {r4, r5, r6, pc} 00034e3c : 34e3c: b538 push {r3, r4, r5, lr} 34e3e: 6903 ldr r3, [r0, #16] 34e40: 4604 mov r4, r0 34e42: 7998 ldrb r0, [r3, #6] 34e44: 0785 lsls r5, r0, #30 34e46: d50a bpl.n 34e5e 34e48: f010 0f01 tst.w r0, #1 34e4c: 7918 ldrb r0, [r3, #4] 34e4e: f04f 0501 mov.w r5, #1 34e52: fa05 f000 lsl.w r0, r5, r0 34e56: 681b ldr r3, [r3, #0] 34e58: bf14 ite ne 34e5a: 6198 strne r0, [r3, #24] 34e5c: 61d8 streq r0, [r3, #28] 34e5e: b1fa cbz r2, 34ea0 34e60: 2902 cmp r1, #2 34e62: d02f beq.n 34ec4 34e64: 2903 cmp r1, #3 34e66: d03c beq.n 34ee2 34e68: 2901 cmp r1, #1 34e6a: d030 beq.n 34ece 34e6c: 4620 mov r0, r4 34e6e: f7ff ff65 bl 34d3c 34e72: 21a1 movs r1, #161 ; 0xa1 34e74: 4620 mov r0, r4 34e76: f7ff fed1 bl 34c1c 34e7a: 7a21 ldrb r1, [r4, #8] 34e7c: 4620 mov r0, r4 34e7e: f7ff fecd bl 34c1c 34e82: 6923 ldr r3, [r4, #16] 34e84: 799a ldrb r2, [r3, #6] 34e86: 0791 lsls r1, r2, #30 34e88: d516 bpl.n 34eb8 34e8a: f012 0f01 tst.w r2, #1 34e8e: 791a ldrb r2, [r3, #4] 34e90: f04f 0101 mov.w r1, #1 34e94: fa01 f202 lsl.w r2, r1, r2 34e98: 681b ldr r3, [r3, #0] 34e9a: d10c bne.n 34eb6 34e9c: 619a str r2, [r3, #24] 34e9e: bd38 pop {r3, r4, r5, pc} 34ea0: 2902 cmp r1, #2 34ea2: d00a beq.n 34eba 34ea4: 2903 cmp r1, #3 34ea6: d017 beq.n 34ed8 34ea8: 2901 cmp r1, #1 34eaa: d1df bne.n 34e6c 34eac: 8923 ldrh r3, [r4, #8] 34eae: f023 0301 bic.w r3, r3, #1 34eb2: 8123 strh r3, [r4, #8] 34eb4: e7da b.n 34e6c 34eb6: 61da str r2, [r3, #28] 34eb8: bd38 pop {r3, r4, r5, pc} 34eba: 8923 ldrh r3, [r4, #8] 34ebc: f023 0302 bic.w r3, r3, #2 34ec0: 8123 strh r3, [r4, #8] 34ec2: e7d3 b.n 34e6c 34ec4: 8923 ldrh r3, [r4, #8] 34ec6: f043 0302 orr.w r3, r3, #2 34eca: 8123 strh r3, [r4, #8] 34ecc: e7ce b.n 34e6c 34ece: 8923 ldrh r3, [r4, #8] 34ed0: f043 0301 orr.w r3, r3, #1 34ed4: 8123 strh r3, [r4, #8] 34ed6: e7c9 b.n 34e6c 34ed8: 8923 ldrh r3, [r4, #8] 34eda: f023 0304 bic.w r3, r3, #4 34ede: 8123 strh r3, [r4, #8] 34ee0: e7c4 b.n 34e6c 34ee2: 8923 ldrh r3, [r4, #8] 34ee4: f043 0304 orr.w r3, r3, #4 34ee8: 8123 strh r3, [r4, #8] 34eea: e7bf b.n 34e6c 00034eec : 34eec: b510 push {r4, lr} 34eee: 6903 ldr r3, [r0, #16] 34ef0: 4604 mov r4, r0 34ef2: 799a ldrb r2, [r3, #6] 34ef4: 0790 lsls r0, r2, #30 34ef6: d50a bpl.n 34f0e 34ef8: f012 0f01 tst.w r2, #1 34efc: 791a ldrb r2, [r3, #4] 34efe: f04f 0101 mov.w r1, #1 34f02: fa01 f202 lsl.w r2, r1, r2 34f06: 681b ldr r3, [r3, #0] 34f08: bf14 ite ne 34f0a: 619a strne r2, [r3, #24] 34f0c: 61da streq r2, [r3, #28] 34f0e: 4620 mov r0, r4 34f10: f7ff ff14 bl 34d3c 34f14: 2180 movs r1, #128 ; 0x80 34f16: 4620 mov r0, r4 34f18: f7ff fe80 bl 34c1c 34f1c: 6923 ldr r3, [r4, #16] 34f1e: 799a ldrb r2, [r3, #6] 34f20: 0791 lsls r1, r2, #30 34f22: d50b bpl.n 34f3c 34f24: f012 0f01 tst.w r2, #1 34f28: 791a ldrb r2, [r3, #4] 34f2a: f04f 0101 mov.w r1, #1 34f2e: fa01 f202 lsl.w r2, r1, r2 34f32: 681b ldr r3, [r3, #0] 34f34: d101 bne.n 34f3a 34f36: 619a str r2, [r3, #24] 34f38: bd10 pop {r4, pc} 34f3a: 61da str r2, [r3, #28] 34f3c: bd10 pop {r4, pc} 34f3e: bf00 nop 00034f40 : 34f40: b570 push {r4, r5, r6, lr} 34f42: 6903 ldr r3, [r0, #16] 34f44: 4604 mov r4, r0 34f46: 7998 ldrb r0, [r3, #6] 34f48: 4616 mov r6, r2 34f4a: 0782 lsls r2, r0, #30 34f4c: 460d mov r5, r1 34f4e: d508 bpl.n 34f62 34f50: 791a ldrb r2, [r3, #4] 34f52: 2101 movs r1, #1 34f54: fa01 f202 lsl.w r2, r1, r2 34f58: 681b ldr r3, [r3, #0] 34f5a: 07c0 lsls r0, r0, #31 34f5c: bf4c ite mi 34f5e: 619a strmi r2, [r3, #24] 34f60: 61da strpl r2, [r3, #28] 34f62: 4620 mov r0, r4 34f64: f7ff feea bl 34d3c 34f68: f005 051f and.w r5, r5, #31 34f6c: 2141 movs r1, #65 ; 0x41 34f6e: 4620 mov r0, r4 34f70: f7ff fe54 bl 34c1c 34f74: ea45 1146 orr.w r1, r5, r6, lsl #5 34f78: b2c9 uxtb r1, r1 34f7a: 4620 mov r0, r4 34f7c: f7ff fe4e bl 34c1c 34f80: 6923 ldr r3, [r4, #16] 34f82: 799a ldrb r2, [r3, #6] 34f84: 0791 lsls r1, r2, #30 34f86: d50b bpl.n 34fa0 34f88: f012 0f01 tst.w r2, #1 34f8c: 791a ldrb r2, [r3, #4] 34f8e: f04f 0101 mov.w r1, #1 34f92: fa01 f202 lsl.w r2, r1, r2 34f96: 681b ldr r3, [r3, #0] 34f98: d101 bne.n 34f9e 34f9a: 619a str r2, [r3, #24] 34f9c: bd70 pop {r4, r5, r6, pc} 34f9e: 61da str r2, [r3, #28] 34fa0: bd70 pop {r4, r5, r6, pc} 34fa2: bf00 nop 00034fa4 : 34fa4: 2000 movs r0, #0 34fa6: 4770 bx lr 00034fa8 : 34fa8: f890 3073 ldrb.w r3, [r0, #115] ; 0x73 34fac: f013 0f02 tst.w r3, #2 34fb0: bf0c ite eq 34fb2: 2002 moveq r0, #2 34fb4: 2004 movne r0, #4 34fb6: 4770 bx lr 00034fb8 : 34fb8: 2008 movs r0, #8 34fba: 4770 bx lr 00034fbc : 34fbc: 2001 movs r0, #1 34fbe: 4770 bx lr 00034fc0 : 34fc0: f890 0072 ldrb.w r0, [r0, #114] ; 0x72 34fc4: 4770 bx lr 34fc6: bf00 nop 00034fc8 : 34fc8: eb01 0141 add.w r1, r1, r1, lsl #1 34fcc: 0049 lsls r1, r1, #1 34fce: 00d2 lsls r2, r2, #3 34fd0: f880 1070 strb.w r1, [r0, #112] ; 0x70 34fd4: f880 2071 strb.w r2, [r0, #113] ; 0x71 34fd8: 4770 bx lr 34fda: bf00 nop 00034fdc : 34fdc: 2300 movs r3, #0 34fde: f880 3070 strb.w r3, [r0, #112] ; 0x70 34fe2: f880 3071 strb.w r3, [r0, #113] ; 0x71 34fe6: 4770 bx lr 00034fe8 : 34fe8: 4770 bx lr 34fea: bf00 nop 00034fec : 34fec: b510 push {r4, lr} 34fee: 4b09 ldr r3, [pc, #36] ; (35014 ) 34ff0: 4604 mov r4, r0 34ff2: 68c0 ldr r0, [r0, #12] 34ff4: 6023 str r3, [r4, #0] 34ff6: b110 cbz r0, 34ffe 34ff8: 6803 ldr r3, [r0, #0] 34ffa: 685b ldr r3, [r3, #4] 34ffc: 4798 blx r3 34ffe: 4b06 ldr r3, [pc, #24] ; (35018 ) 35000: 68a1 ldr r1, [r4, #8] 35002: 6818 ldr r0, [r3, #0] 35004: f7d5 fd9c bl ab40 35008: 4620 mov r0, r4 3500a: f001 fa0f bl 3642c 3500e: 4620 mov r0, r4 35010: bd10 pop {r4, pc} 35012: bf00 nop 35014: 00059318 .word 0x00059318 35018: 100002fc .word 0x100002fc 0003501c : 3501c: b510 push {r4, lr} 3501e: 4604 mov r4, r0 35020: f7ff ffe4 bl 34fec 35024: 4620 mov r0, r4 35026: f7d5 fe3b bl aca0 3502a: 4620 mov r0, r4 3502c: bd10 pop {r4, pc} 3502e: bf00 nop 00035030 : 35030: b510 push {r4, lr} 35032: 2100 movs r1, #0 35034: 4604 mov r4, r0 35036: f44f 628e mov.w r2, #1136 ; 0x470 3503a: 6880 ldr r0, [r0, #8] 3503c: f012 fc37 bl 478ae 35040: 2300 movs r3, #0 35042: f884 3070 strb.w r3, [r4, #112] ; 0x70 35046: f884 3071 strb.w r3, [r4, #113] ; 0x71 3504a: bd10 pop {r4, pc} 0003504c : 3504c: b470 push {r4, r5, r6} 3504e: f890 3056 ldrb.w r3, [r0, #86] ; 0x56 35052: f3c3 0240 ubfx r2, r3, #1, #1 35056: b1ca cbz r2, 3508c 35058: 6d02 ldr r2, [r0, #80] ; 0x50 3505a: f890 1054 ldrb.w r1, [r0, #84] ; 0x54 3505e: 6956 ldr r6, [r2, #20] 35060: 4a11 ldr r2, [pc, #68] ; (350a8 ) 35062: 40ce lsrs r6, r1 35064: 7815 ldrb r5, [r2, #0] 35066: f890 405e ldrb.w r4, [r0, #94] ; 0x5e 3506a: 4073 eors r3, r6 3506c: 00ad lsls r5, r5, #2 3506e: f3c4 0140 ubfx r1, r4, #1, #1 35072: f003 0601 and.w r6, r3, #1 35076: b2ed uxtb r5, r5 35078: b959 cbnz r1, 35092 3507a: 1873 adds r3, r6, r1 3507c: 432b orrs r3, r5 3507e: 480b ldr r0, [pc, #44] ; (350ac ) 35080: f003 010f and.w r1, r3, #15 35084: 7013 strb r3, [r2, #0] 35086: 5640 ldrsb r0, [r0, r1] 35088: bc70 pop {r4, r5, r6} 3508a: 4770 bx lr 3508c: 4610 mov r0, r2 3508e: bc70 pop {r4, r5, r6} 35090: 4770 bx lr 35092: 6d81 ldr r1, [r0, #88] ; 0x58 35094: f890 305c ldrb.w r3, [r0, #92] ; 0x5c 35098: 6949 ldr r1, [r1, #20] 3509a: 40d9 lsrs r1, r3 3509c: 4061 eors r1, r4 3509e: f001 0101 and.w r1, r1, #1 350a2: 0049 lsls r1, r1, #1 350a4: e7e9 b.n 3507a 350a6: bf00 nop 350a8: 10000808 .word 0x10000808 350ac: 00059874 .word 0x00059874 000350b0 : 350b0: b430 push {r4, r5} 350b2: f890 202e ldrb.w r2, [r0, #46] ; 0x2e 350b6: 4603 mov r3, r0 350b8: f3c2 0040 ubfx r0, r2, #1, #1 350bc: bb60 cbnz r0, 35118 350be: 4601 mov r1, r0 350c0: f893 2036 ldrb.w r2, [r3, #54] ; 0x36 350c4: 0794 lsls r4, r2, #30 350c6: d511 bpl.n 350ec 350c8: 6b18 ldr r0, [r3, #48] ; 0x30 350ca: f893 5034 ldrb.w r5, [r3, #52] ; 0x34 350ce: 6940 ldr r0, [r0, #20] 350d0: f893 403e ldrb.w r4, [r3, #62] ; 0x3e 350d4: 40e8 lsrs r0, r5 350d6: 4042 eors r2, r0 350d8: f012 0f01 tst.w r2, #1 350dc: bf0c ite eq 350de: 2200 moveq r2, #0 350e0: 2208 movne r2, #8 350e2: f3c4 0040 ubfx r0, r4, #1, #1 350e6: 4311 orrs r1, r2 350e8: bb28 cbnz r0, 35136 350ea: 4308 orrs r0, r1 350ec: f893 204e ldrb.w r2, [r3, #78] ; 0x4e 350f0: 0795 lsls r5, r2, #30 350f2: d50f bpl.n 35114 350f4: 6c99 ldr r1, [r3, #72] ; 0x48 350f6: f893 404c ldrb.w r4, [r3, #76] ; 0x4c 350fa: 6949 ldr r1, [r1, #20] 350fc: 40e1 lsrs r1, r4 350fe: 404a eors r2, r1 35100: 07d4 lsls r4, r2, #31 35102: d507 bpl.n 35114 35104: f893 3073 ldrb.w r3, [r3, #115] ; 0x73 35108: 06da lsls r2, r3, #27 3510a: d420 bmi.n 3514e 3510c: 0699 lsls r1, r3, #26 3510e: d501 bpl.n 35114 35110: f040 0010 orr.w r0, r0, #16 35114: bc30 pop {r4, r5} 35116: 4770 bx lr 35118: 6a99 ldr r1, [r3, #40] ; 0x28 3511a: f893 002c ldrb.w r0, [r3, #44] ; 0x2c 3511e: 6949 ldr r1, [r1, #20] 35120: fa21 f000 lsr.w r0, r1, r0 35124: 4042 eors r2, r0 35126: f012 0201 ands.w r2, r2, #1 3512a: bf18 it ne 3512c: 2001 movne r0, #1 3512e: d1c6 bne.n 350be 35130: 4610 mov r0, r2 35132: 4611 mov r1, r2 35134: e7c4 b.n 350c0 35136: 6b9a ldr r2, [r3, #56] ; 0x38 35138: f893 003c ldrb.w r0, [r3, #60] ; 0x3c 3513c: 6952 ldr r2, [r2, #20] 3513e: 40c2 lsrs r2, r0 35140: 4054 eors r4, r2 35142: f014 0f01 tst.w r4, #1 35146: bf14 ite ne 35148: 2004 movne r0, #4 3514a: 2000 moveq r0, #0 3514c: e7cd b.n 350ea 3514e: f040 0020 orr.w r0, r0, #32 35152: bc30 pop {r4, r5} 35154: 4770 bx lr 35156: bf00 nop 00035158 : 35158: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3515c: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 35160: 4604 mov r4, r0 35162: f3c3 0040 ubfx r0, r3, #1, #1 35166: 2800 cmp r0, #0 35168: d034 beq.n 351d4 3516a: f44f 787a mov.w r8, #1000 ; 0x3e8 3516e: fb08 f801 mul.w r8, r8, r1 35172: 4919 ldr r1, [pc, #100] ; (351d8 ) 35174: f1b8 0f00 cmp.w r8, #0 35178: fb91 f9f2 sdiv r9, r1, r2 3517c: dd2a ble.n 351d4 3517e: ea4f 0669 mov.w r6, r9, asr #1 35182: 464d mov r5, r9 35184: 2701 movs r7, #1 35186: b148 cbz r0, 3519c 35188: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3518c: f013 0f01 tst.w r3, #1 35190: fa07 f202 lsl.w r2, r7, r2 35194: 6c23 ldr r3, [r4, #64] ; 0x40 35196: bf0c ite eq 35198: 619a streq r2, [r3, #24] 3519a: 61da strne r2, [r3, #28] 3519c: 4630 mov r0, r6 3519e: f00b fef1 bl 40f84 351a2: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 351a6: 079a lsls r2, r3, #30 351a8: d509 bpl.n 351be 351aa: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 351ae: f013 0f01 tst.w r3, #1 351b2: fa07 f202 lsl.w r2, r7, r2 351b6: 6c23 ldr r3, [r4, #64] ; 0x40 351b8: bf14 ite ne 351ba: 619a strne r2, [r3, #24] 351bc: 61da streq r2, [r3, #28] 351be: 4630 mov r0, r6 351c0: f00b fee0 bl 40f84 351c4: 45a8 cmp r8, r5 351c6: dd05 ble.n 351d4 351c8: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 351cc: 444d add r5, r9 351ce: f3c3 0040 ubfx r0, r3, #1, #1 351d2: e7d8 b.n 35186 351d4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 351d8: 000f4240 .word 0x000f4240 000351dc : 351dc: f890 3073 ldrb.w r3, [r0, #115] ; 0x73 351e0: 079b lsls r3, r3, #30 351e2: d501 bpl.n 351e8 351e4: 2904 cmp r1, #4 351e6: d000 beq.n 351ea 351e8: 4770 bx lr 351ea: f890 3066 ldrb.w r3, [r0, #102] ; 0x66 351ee: b9ea cbnz r2, 3522c 351f0: 0799 lsls r1, r3, #30 351f2: d50b bpl.n 3520c 351f4: f013 0f01 tst.w r3, #1 351f8: f890 3064 ldrb.w r3, [r0, #100] ; 0x64 351fc: f04f 0201 mov.w r2, #1 35200: fa02 f203 lsl.w r2, r2, r3 35204: 6e03 ldr r3, [r0, #96] ; 0x60 35206: bf14 ite ne 35208: 619a strne r2, [r3, #24] 3520a: 61da streq r2, [r3, #28] 3520c: f890 306e ldrb.w r3, [r0, #110] ; 0x6e 35210: 079a lsls r2, r3, #30 35212: d5e9 bpl.n 351e8 35214: f013 0f01 tst.w r3, #1 35218: f890 306c ldrb.w r3, [r0, #108] ; 0x6c 3521c: f04f 0201 mov.w r2, #1 35220: fa02 f203 lsl.w r2, r2, r3 35224: 6e83 ldr r3, [r0, #104] ; 0x68 35226: d11d bne.n 35264 35228: 619a str r2, [r3, #24] 3522a: 4770 bx lr 3522c: 0799 lsls r1, r3, #30 3522e: d50b bpl.n 35248 35230: f013 0f01 tst.w r3, #1 35234: f890 3064 ldrb.w r3, [r0, #100] ; 0x64 35238: f04f 0201 mov.w r2, #1 3523c: fa02 f203 lsl.w r2, r2, r3 35240: 6e03 ldr r3, [r0, #96] ; 0x60 35242: bf0c ite eq 35244: 619a streq r2, [r3, #24] 35246: 61da strne r2, [r3, #28] 35248: f890 306e ldrb.w r3, [r0, #110] ; 0x6e 3524c: 079a lsls r2, r3, #30 3524e: d5cb bpl.n 351e8 35250: f013 0f01 tst.w r3, #1 35254: f890 306c ldrb.w r3, [r0, #108] ; 0x6c 35258: f04f 0201 mov.w r2, #1 3525c: fa02 f203 lsl.w r2, r2, r3 35260: 6e83 ldr r3, [r0, #104] ; 0x68 35262: d1e1 bne.n 35228 35264: 61da str r2, [r3, #28] 35266: e7bf b.n 351e8 00035268 : 35268: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3526c: b091 sub sp, #68 ; 0x44 3526e: 4604 mov r4, r0 35270: 460d mov r5, r1 35272: f001 f8eb bl 3644c 35276: 4bbb ldr r3, [pc, #748] ; (35564 ) 35278: 4627 mov r7, r4 3527a: f847 3b10 str.w r3, [r7], #16 3527e: 4638 mov r0, r7 35280: f104 0818 add.w r8, r4, #24 35284: f7d2 fb7e bl 7984 35288: f104 0320 add.w r3, r4, #32 3528c: 4640 mov r0, r8 3528e: 9302 str r3, [sp, #8] 35290: f104 0a28 add.w r10, r4, #40 ; 0x28 35294: f7d2 fb76 bl 7984 35298: 9802 ldr r0, [sp, #8] 3529a: f7d2 fb73 bl 7984 3529e: f104 0330 add.w r3, r4, #48 ; 0x30 352a2: 4650 mov r0, r10 352a4: 9305 str r3, [sp, #20] 352a6: f7d2 fb6d bl 7984 352aa: f104 0338 add.w r3, r4, #56 ; 0x38 352ae: 9805 ldr r0, [sp, #20] 352b0: 9306 str r3, [sp, #24] 352b2: f104 0b40 add.w r11, r4, #64 ; 0x40 352b6: f7d2 fb65 bl 7984 352ba: 9806 ldr r0, [sp, #24] 352bc: f7d2 fb62 bl 7984 352c0: f104 0948 add.w r9, r4, #72 ; 0x48 352c4: 4658 mov r0, r11 352c6: f7d2 fb5d bl 7984 352ca: f104 0350 add.w r3, r4, #80 ; 0x50 352ce: 4648 mov r0, r9 352d0: 9303 str r3, [sp, #12] 352d2: f7d2 fb57 bl 7984 352d6: f104 0358 add.w r3, r4, #88 ; 0x58 352da: 9803 ldr r0, [sp, #12] 352dc: 9304 str r3, [sp, #16] 352de: f7d2 fb51 bl 7984 352e2: f104 0360 add.w r3, r4, #96 ; 0x60 352e6: 9804 ldr r0, [sp, #16] 352e8: 9307 str r3, [sp, #28] 352ea: f7d2 fb4b bl 7984 352ee: f104 0368 add.w r3, r4, #104 ; 0x68 352f2: 9807 ldr r0, [sp, #28] 352f4: 9308 str r3, [sp, #32] 352f6: f7d2 fb45 bl 7984 352fa: 9808 ldr r0, [sp, #32] 352fc: f7d2 fb42 bl 7984 35300: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 35304: 2d02 cmp r5, #2 35306: f003 03f9 and.w r3, r3, #249 ; 0xf9 3530a: f36f 03c3 bfc r3, #3, #1 3530e: f884 3073 strb.w r3, [r4, #115] ; 0x73 35312: f000 835f beq.w 359d4 35316: 2d03 cmp r5, #3 35318: f000 8350 beq.w 359bc 3531c: 2d01 cmp r5, #1 3531e: f000 8227 beq.w 35770 35322: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 35326: 2209 movs r2, #9 35328: f36f 0300 bfc r3, #0, #1 3532c: f884 3073 strb.w r3, [r4, #115] ; 0x73 35330: f884 2072 strb.w r2, [r4, #114] ; 0x72 35334: 4e8c ldr r6, [pc, #560] ; (35568 ) 35336: f245 7288 movw r2, #22408 ; 0x5788 3533a: 6833 ldr r3, [r6, #0] 3533c: f643 2112 movw r1, #14866 ; 0x3a12 35340: 6958 ldr r0, [r3, #20] 35342: 2300 movs r3, #0 35344: f7d5 f9c2 bl a6cc 35348: 2100 movs r1, #0 3534a: f7d5 ff75 bl b238 3534e: f7d5 fea5 bl b09c 35352: f00e fdff bl 43f54 <__aeabi_f2iz> 35356: 4d85 ldr r5, [pc, #532] ; (3556c ) 35358: 4985 ldr r1, [pc, #532] ; (35570 ) 3535a: 2801 cmp r0, #1 3535c: f8df e22c ldr.w lr, [pc, #556] ; 3558c 35360: f8df c22c ldr.w r12, [pc, #556] ; 35590 35364: 4b83 ldr r3, [pc, #524] ; (35574 ) 35366: 4a84 ldr r2, [pc, #528] ; (35578 ) 35368: bf18 it ne 3536a: 4629 movne r1, r5 3536c: bf08 it eq 3536e: 4672 moveq r2, lr 35370: 9109 str r1, [sp, #36] ; 0x24 35372: f04f 0014 mov.w r0, #20 35376: bf14 ite ne 35378: 4661 movne r1, r12 3537a: 4619 moveq r1, r3 3537c: 9101 str r1, [sp, #4] 3537e: 9200 str r2, [sp, #0] 35380: f00c ff9e bl 422c0 35384: 9901 ldr r1, [sp, #4] 35386: 9a00 ldr r2, [sp, #0] 35388: 9b09 ldr r3, [sp, #36] ; 0x24 3538a: 4605 mov r5, r0 3538c: f00c fb56 bl 41a3c 35390: 6833 ldr r3, [r6, #0] 35392: f646 3282 movw r2, #27522 ; 0x6b82 35396: 60e5 str r5, [r4, #12] 35398: 6958 ldr r0, [r3, #20] 3539a: f643 2112 movw r1, #14866 ; 0x3a12 3539e: 2300 movs r3, #0 353a0: f7d5 f994 bl a6cc 353a4: 4975 ldr r1, [pc, #468] ; (3557c ) 353a6: f7d5 ff47 bl b238 353aa: f7d5 fe77 bl b09c 353ae: f00e fdd1 bl 43f54 <__aeabi_f2iz> 353b2: 4601 mov r1, r0 353b4: 4628 mov r0, r5 353b6: f00c fb89 bl 41acc 353ba: 6833 ldr r3, [r6, #0] 353bc: f643 2112 movw r1, #14866 ; 0x3a12 353c0: 6958 ldr r0, [r3, #20] 353c2: f240 322b movw r2, #811 ; 0x32b 353c6: 2300 movs r3, #0 353c8: f7d5 f980 bl a6cc 353cc: aa0c add r2, sp, #48 ; 0x30 353ce: 4605 mov r5, r0 353d0: 496b ldr r1, [pc, #428] ; (35580 ) 353d2: a80f add r0, sp, #60 ; 0x3c 353d4: f00d fd56 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 353d8: a90f add r1, sp, #60 ; 0x3c 353da: 4628 mov r0, r5 353dc: f7d5 ff3c bl b258 353e0: 4601 mov r1, r0 353e2: a80e add r0, sp, #56 ; 0x38 353e4: f7d5 ff0c bl b200 353e8: 4638 mov r0, r7 353ea: a90e add r1, sp, #56 ; 0x38 353ec: f7d2 fcb2 bl 7d54 353f0: 7983 ldrb r3, [r0, #6] 353f2: 079b lsls r3, r3, #30 353f4: f100 82da bmi.w 359ac 353f8: 9b0e ldr r3, [sp, #56] ; 0x38 353fa: 4d62 ldr r5, [pc, #392] ; (35584 ) 353fc: f1a3 000c sub.w r0, r3, #12 35400: 42a8 cmp r0, r5 35402: f040 83db bne.w 35bbc 35406: af0d add r7, sp, #52 ; 0x34 35408: 9b0f ldr r3, [sp, #60] ; 0x3c 3540a: f1a3 000c sub.w r0, r3, #12 3540e: 42a8 cmp r0, r5 35410: f040 8429 bne.w 35c66 35414: 7da3 ldrb r3, [r4, #22] 35416: 079a lsls r2, r3, #30 35418: d50a bpl.n 35430 3541a: f013 0f01 tst.w r3, #1 3541e: 7d23 ldrb r3, [r4, #20] 35420: f04f 0201 mov.w r2, #1 35424: fa02 f203 lsl.w r2, r2, r3 35428: 6923 ldr r3, [r4, #16] 3542a: bf0c ite eq 3542c: 619a streq r2, [r3, #24] 3542e: 61da strne r2, [r3, #28] 35430: 6833 ldr r3, [r6, #0] 35432: f643 2112 movw r1, #14866 ; 0x3a12 35436: 6958 ldr r0, [r3, #20] 35438: f642 4202 movw r2, #11266 ; 0x2c02 3543c: 2300 movs r3, #0 3543e: f7d5 f945 bl a6cc 35442: aa0c add r2, sp, #48 ; 0x30 35444: 4603 mov r3, r0 35446: 4950 ldr r1, [pc, #320] ; (35588 ) 35448: a80f add r0, sp, #60 ; 0x3c 3544a: 9301 str r3, [sp, #4] 3544c: f00d fd1a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35450: 9b01 ldr r3, [sp, #4] 35452: a90f add r1, sp, #60 ; 0x3c 35454: 4618 mov r0, r3 35456: f7d5 feff bl b258 3545a: 4601 mov r1, r0 3545c: a80e add r0, sp, #56 ; 0x38 3545e: f7d5 fecf bl b200 35462: 4640 mov r0, r8 35464: a90e add r1, sp, #56 ; 0x38 35466: f7d2 fc75 bl 7d54 3546a: 7983 ldrb r3, [r0, #6] 3546c: 079b lsls r3, r3, #30 3546e: f100 8295 bmi.w 3599c 35472: 9b0e ldr r3, [sp, #56] ; 0x38 35474: f1a3 000c sub.w r0, r3, #12 35478: 42a8 cmp r0, r5 3547a: f040 8401 bne.w 35c80 3547e: 9b0f ldr r3, [sp, #60] ; 0x3c 35480: f1a3 000c sub.w r0, r3, #12 35484: 42a8 cmp r0, r5 35486: f040 8438 bne.w 35cfa 3548a: 7fa3 ldrb r3, [r4, #30] 3548c: 0798 lsls r0, r3, #30 3548e: f100 82d3 bmi.w 35a38 35492: 6833 ldr r3, [r6, #0] 35494: f643 2112 movw r1, #14866 ; 0x3a12 35498: 6958 ldr r0, [r3, #20] 3549a: f644 1239 movw r2, #18745 ; 0x4939 3549e: 2300 movs r3, #0 354a0: f7d5 f914 bl a6cc 354a4: aa0c add r2, sp, #48 ; 0x30 354a6: 4680 mov r8, r0 354a8: 4937 ldr r1, [pc, #220] ; (35588 ) 354aa: a80f add r0, sp, #60 ; 0x3c 354ac: f00d fcea bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 354b0: a90f add r1, sp, #60 ; 0x3c 354b2: 4640 mov r0, r8 354b4: f7d5 fed0 bl b258 354b8: 4601 mov r1, r0 354ba: a80e add r0, sp, #56 ; 0x38 354bc: f7d5 fea0 bl b200 354c0: a90e add r1, sp, #56 ; 0x38 354c2: 9802 ldr r0, [sp, #8] 354c4: f7d2 fc46 bl 7d54 354c8: 7983 ldrb r3, [r0, #6] 354ca: 0799 lsls r1, r3, #30 354cc: f100 8159 bmi.w 35782 354d0: 9b0e ldr r3, [sp, #56] ; 0x38 354d2: f1a3 000c sub.w r0, r3, #12 354d6: 42a8 cmp r0, r5 354d8: f040 841c bne.w 35d14 354dc: 9b0f ldr r3, [sp, #60] ; 0x3c 354de: f1a3 000c sub.w r0, r3, #12 354e2: 42a8 cmp r0, r5 354e4: f040 83b3 bne.w 35c4e 354e8: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 354ec: 079a lsls r2, r3, #30 354ee: f100 8296 bmi.w 35a1e 354f2: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 354f6: 0798 lsls r0, r3, #30 354f8: d406 bmi.n 35508 354fa: 0759 lsls r1, r3, #29 354fc: d404 bmi.n 35508 354fe: f3c3 03c0 ubfx r3, r3, #3, #1 35502: 2b00 cmp r3, #0 35504: f000 82a4 beq.w 35a50 35508: 491f ldr r1, [pc, #124] ; (35588 ) 3550a: 463a mov r2, r7 3550c: a80f add r0, sp, #60 ; 0x3c 3550e: f00d fcb9 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35512: 9805 ldr r0, [sp, #20] 35514: a90f add r1, sp, #60 ; 0x3c 35516: f7d2 fc1d bl 7d54 3551a: 9b0f ldr r3, [sp, #60] ; 0x3c 3551c: f1a3 000c sub.w r0, r3, #12 35520: 42a8 cmp r0, r5 35522: f040 83ba bne.w 35c9a 35526: 4918 ldr r1, [pc, #96] ; (35588 ) 35528: a80f add r0, sp, #60 ; 0x3c 3552a: 463a mov r2, r7 3552c: f00d fcaa bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35530: 9806 ldr r0, [sp, #24] 35532: a90f add r1, sp, #60 ; 0x3c 35534: f7d2 fc0e bl 7d54 35538: 9b0f ldr r3, [sp, #60] ; 0x3c 3553a: f1a3 000c sub.w r0, r3, #12 3553e: 42a8 cmp r0, r5 35540: f040 83b7 bne.w 35cb2 35544: 4910 ldr r1, [pc, #64] ; (35588 ) 35546: 463a mov r2, r7 35548: a80f add r0, sp, #60 ; 0x3c 3554a: f00d fc9b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3554e: 4648 mov r0, r9 35550: a90f add r1, sp, #60 ; 0x3c 35552: f7d2 fbff bl 7d54 35556: 9b0f ldr r3, [sp, #60] ; 0x3c 35558: f1a3 000c sub.w r0, r3, #12 3555c: 42a8 cmp r0, r5 3555e: f040 83b4 bne.w 35cca 35562: e017 b.n 35594 35564: 00059318 .word 0x00059318 35568: 100002e4 .word 0x100002e4 3556c: 2009c00f .word 0x2009c00f 35570: 2009c007 .word 0x2009c007 35574: 2009c009 .word 0x2009c009 35578: 2009c011 .word 0x2009c011 3557c: 000f4240 .word 0x000f4240 35580: 000553a8 .word 0x000553a8 35584: 10000a64 .word 0x10000a64 35588: 000526cc .word 0x000526cc 3558c: 2009c008 .word 0x2009c008 35590: 2009c012 .word 0x2009c012 35594: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 35598: 0798 lsls r0, r3, #30 3559a: f100 819c bmi.w 358d6 3559e: 6833 ldr r3, [r6, #0] 355a0: f643 2112 movw r1, #14866 ; 0x3a12 355a4: 6958 ldr r0, [r3, #20] 355a6: f242 32ad movw r2, #9133 ; 0x23ad 355aa: 2300 movs r3, #0 355ac: f7d5 f88e bl a6cc 355b0: aa0c add r2, sp, #48 ; 0x30 355b2: 4680 mov r8, r0 355b4: 49b7 ldr r1, [pc, #732] ; (35894 ) 355b6: a80f add r0, sp, #60 ; 0x3c 355b8: f00d fc64 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 355bc: a90f add r1, sp, #60 ; 0x3c 355be: 4640 mov r0, r8 355c0: f7d5 fe4a bl b258 355c4: 4601 mov r1, r0 355c6: a80e add r0, sp, #56 ; 0x38 355c8: f7d5 fe1a bl b200 355cc: 4650 mov r0, r10 355ce: a90e add r1, sp, #56 ; 0x38 355d0: f7d2 fbc0 bl 7d54 355d4: 7983 ldrb r3, [r0, #6] 355d6: 079b lsls r3, r3, #30 355d8: f100 8174 bmi.w 358c4 355dc: 9b0e ldr r3, [sp, #56] ; 0x38 355de: f1a3 000c sub.w r0, r3, #12 355e2: 42a8 cmp r0, r5 355e4: f040 837d bne.w 35ce2 355e8: 9b0f ldr r3, [sp, #60] ; 0x3c 355ea: f1a3 000c sub.w r0, r3, #12 355ee: 42a8 cmp r0, r5 355f0: f040 839d bne.w 35d2e 355f4: 6833 ldr r3, [r6, #0] 355f6: f643 2112 movw r1, #14866 ; 0x3a12 355fa: 6958 ldr r0, [r3, #20] 355fc: f64f 124b movw r2, #63819 ; 0xf94b 35600: 2300 movs r3, #0 35602: f7d5 f863 bl a6cc 35606: aa0c add r2, sp, #48 ; 0x30 35608: 4680 mov r8, r0 3560a: 49a2 ldr r1, [pc, #648] ; (35894 ) 3560c: a80f add r0, sp, #60 ; 0x3c 3560e: f00d fc39 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35612: a90f add r1, sp, #60 ; 0x3c 35614: 4640 mov r0, r8 35616: f7d5 fe1f bl b258 3561a: 4601 mov r1, r0 3561c: a80e add r0, sp, #56 ; 0x38 3561e: f7d5 fdef bl b200 35622: a90e add r1, sp, #56 ; 0x38 35624: 9803 ldr r0, [sp, #12] 35626: f7d2 fb95 bl 7d54 3562a: 7983 ldrb r3, [r0, #6] 3562c: 0799 lsls r1, r3, #30 3562e: f100 8140 bmi.w 358b2 35632: 9b0e ldr r3, [sp, #56] ; 0x38 35634: f1a3 000c sub.w r0, r3, #12 35638: 42a8 cmp r0, r5 3563a: f040 8384 bne.w 35d46 3563e: 9b0f ldr r3, [sp, #60] ; 0x3c 35640: f1a3 000c sub.w r0, r3, #12 35644: 42a8 cmp r0, r5 35646: f040 82c6 bne.w 35bd6 3564a: 6833 ldr r3, [r6, #0] 3564c: f643 2112 movw r1, #14866 ; 0x3a12 35650: 6958 ldr r0, [r3, #20] 35652: f64f 624c movw r2, #65100 ; 0xfe4c 35656: 2300 movs r3, #0 35658: f7d5 f838 bl a6cc 3565c: aa0c add r2, sp, #48 ; 0x30 3565e: 4680 mov r8, r0 35660: 498c ldr r1, [pc, #560] ; (35894 ) 35662: a80f add r0, sp, #60 ; 0x3c 35664: f00d fc0e bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35668: a90f add r1, sp, #60 ; 0x3c 3566a: 4640 mov r0, r8 3566c: f7d5 fdf4 bl b258 35670: 4601 mov r1, r0 35672: a80e add r0, sp, #56 ; 0x38 35674: f7d5 fdc4 bl b200 35678: 9804 ldr r0, [sp, #16] 3567a: a90e add r1, sp, #56 ; 0x38 3567c: f7d2 fb6a bl 7d54 35680: 7983 ldrb r3, [r0, #6] 35682: 079a lsls r2, r3, #30 35684: f100 810c bmi.w 358a0 35688: 9b0e ldr r3, [sp, #56] ; 0x38 3568a: f1a3 000c sub.w r0, r3, #12 3568e: 42a8 cmp r0, r5 35690: f040 82ad bne.w 35bee 35694: 9b0f ldr r3, [sp, #60] ; 0x3c 35696: f1a3 000c sub.w r0, r3, #12 3569a: 42a8 cmp r0, r5 3569c: f040 82b3 bne.w 35c06 356a0: 6833 ldr r3, [r6, #0] 356a2: f643 2112 movw r1, #14866 ; 0x3a12 356a6: 6958 ldr r0, [r3, #20] 356a8: f649 4274 movw r2, #40052 ; 0x9c74 356ac: 2300 movs r3, #0 356ae: f7d5 f80d bl a6cc 356b2: aa0c add r2, sp, #48 ; 0x30 356b4: 4680 mov r8, r0 356b6: 4977 ldr r1, [pc, #476] ; (35894 ) 356b8: a80f add r0, sp, #60 ; 0x3c 356ba: f00d fbe3 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 356be: a90f add r1, sp, #60 ; 0x3c 356c0: 4640 mov r0, r8 356c2: f7d5 fdc9 bl b258 356c6: 4601 mov r1, r0 356c8: a80e add r0, sp, #56 ; 0x38 356ca: f7d5 fd99 bl b200 356ce: 4658 mov r0, r11 356d0: a90e add r1, sp, #56 ; 0x38 356d2: f7d2 fb3f bl 7d54 356d6: 7983 ldrb r3, [r0, #6] 356d8: 079b lsls r3, r3, #30 356da: f100 80d2 bmi.w 35882 356de: 9b0e ldr r3, [sp, #56] ; 0x38 356e0: f1a3 000c sub.w r0, r3, #12 356e4: 42a8 cmp r0, r5 356e6: f040 829a bne.w 35c1e 356ea: 9b0f ldr r3, [sp, #60] ; 0x3c 356ec: f1a3 000c sub.w r0, r3, #12 356f0: 42a8 cmp r0, r5 356f2: f040 82a0 bne.w 35c36 356f6: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 356fa: 0799 lsls r1, r3, #30 356fc: d449 bmi.n 35792 356fe: 6833 ldr r3, [r6, #0] 35700: f644 5271 movw r2, #19825 ; 0x4d71 35704: f643 2112 movw r1, #14866 ; 0x3a12 35708: 6958 ldr r0, [r3, #20] 3570a: 2300 movs r3, #0 3570c: f7d4 ffde bl a6cc 35710: f894 1072 ldrb.w r1, [r4, #114] ; 0x72 35714: f7d5 fd90 bl b238 35718: f7d5 fcc0 bl b09c 3571c: f00e fc40 bl 43fa0 <__aeabi_f2uiz> 35720: 6833 ldr r3, [r6, #0] 35722: f884 0072 strb.w r0, [r4, #114] ; 0x72 35726: f640 32fe movw r2, #3070 ; 0xbfe 3572a: 6958 ldr r0, [r3, #20] 3572c: f643 2112 movw r1, #14866 ; 0x3a12 35730: 2300 movs r3, #0 35732: f7d4 ffcb bl a6cc 35736: f894 1073 ldrb.w r1, [r4, #115] ; 0x73 3573a: 4d57 ldr r5, [pc, #348] ; (35898 ) 3573c: f001 0101 and.w r1, r1, #1 35740: f7d5 fd7a bl b238 35744: f7d5 fd62 bl b20c 35748: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 3574c: 4a53 ldr r2, [pc, #332] ; (3589c ) 3574e: f360 0300 bfi r3, r0, #0, #1 35752: f884 3073 strb.w r3, [r4, #115] ; 0x73 35756: 6810 ldr r0, [r2, #0] 35758: f44f 618e mov.w r1, #1136 ; 0x470 3575c: f7d5 f984 bl aa68 35760: 60a0 str r0, [r4, #8] 35762: 2800 cmp r0, #0 35764: f000 81ce beq.w 35b04 35768: 4620 mov r0, r4 3576a: b011 add sp, #68 ; 0x44 3576c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35770: b2da uxtb r2, r3 35772: f042 0203 orr.w r2, r2, #3 35776: 2309 movs r3, #9 35778: f884 2073 strb.w r2, [r4, #115] ; 0x73 3577c: f884 3072 strb.w r3, [r4, #114] ; 0x72 35780: e5d8 b.n 35334 35782: 7903 ldrb r3, [r0, #4] 35784: 2201 movs r2, #1 35786: 409a lsls r2, r3 35788: 6803 ldr r3, [r0, #0] 3578a: 6819 ldr r1, [r3, #0] 3578c: 430a orrs r2, r1 3578e: 601a str r2, [r3, #0] 35790: e69e b.n 354d0 35792: 6833 ldr r3, [r6, #0] 35794: f643 2112 movw r1, #14866 ; 0x3a12 35798: 6958 ldr r0, [r3, #20] 3579a: f24c 0279 movw r2, #49273 ; 0xc079 3579e: 2300 movs r3, #0 357a0: f7d4 ff94 bl a6cc 357a4: aa0c add r2, sp, #48 ; 0x30 357a6: 4680 mov r8, r0 357a8: 493a ldr r1, [pc, #232] ; (35894 ) 357aa: a80f add r0, sp, #60 ; 0x3c 357ac: f00d fb6a bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 357b0: a90f add r1, sp, #60 ; 0x3c 357b2: 4640 mov r0, r8 357b4: f7d5 fd50 bl b258 357b8: 4601 mov r1, r0 357ba: a80e add r0, sp, #56 ; 0x38 357bc: f7d5 fd20 bl b200 357c0: 9807 ldr r0, [sp, #28] 357c2: a90e add r1, sp, #56 ; 0x38 357c4: f7d2 fac6 bl 7d54 357c8: 7983 ldrb r3, [r0, #6] 357ca: 079a lsls r2, r3, #30 357cc: f100 81ac bmi.w 35b28 357d0: 9b0e ldr r3, [sp, #56] ; 0x38 357d2: f1a3 000c sub.w r0, r3, #12 357d6: 42a8 cmp r0, r5 357d8: f040 82cd bne.w 35d76 357dc: 9b0f ldr r3, [sp, #60] ; 0x3c 357de: f1a3 000c sub.w r0, r3, #12 357e2: 42a8 cmp r0, r5 357e4: f040 82d3 bne.w 35d8e 357e8: 6833 ldr r3, [r6, #0] 357ea: f643 2112 movw r1, #14866 ; 0x3a12 357ee: 6958 ldr r0, [r3, #20] 357f0: f24c 42e6 movw r2, #50406 ; 0xc4e6 357f4: 2300 movs r3, #0 357f6: f7d4 ff69 bl a6cc 357fa: aa0c add r2, sp, #48 ; 0x30 357fc: 4680 mov r8, r0 357fe: 4925 ldr r1, [pc, #148] ; (35894 ) 35800: a80f add r0, sp, #60 ; 0x3c 35802: f00d fb3f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35806: a90f add r1, sp, #60 ; 0x3c 35808: 4640 mov r0, r8 3580a: f7d5 fd25 bl b258 3580e: 4601 mov r1, r0 35810: a80e add r0, sp, #56 ; 0x38 35812: f7d5 fcf5 bl b200 35816: 9808 ldr r0, [sp, #32] 35818: a90e add r1, sp, #56 ; 0x38 3581a: f7d2 fa9b bl 7d54 3581e: 7983 ldrb r3, [r0, #6] 35820: 079b lsls r3, r3, #30 35822: f100 8179 bmi.w 35b18 35826: 9b0e ldr r3, [sp, #56] ; 0x38 35828: f1a3 000c sub.w r0, r3, #12 3582c: 42a8 cmp r0, r5 3582e: f040 82d2 bne.w 35dd6 35832: 9b0f ldr r3, [sp, #60] ; 0x3c 35834: f1a3 000c sub.w r0, r3, #12 35838: 42a8 cmp r0, r5 3583a: f040 8290 bne.w 35d5e 3583e: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 35842: 0799 lsls r1, r3, #30 35844: d50b bpl.n 3585e 35846: f013 0f01 tst.w r3, #1 3584a: f894 3064 ldrb.w r3, [r4, #100] ; 0x64 3584e: f04f 0201 mov.w r2, #1 35852: fa02 f203 lsl.w r2, r2, r3 35856: 6e23 ldr r3, [r4, #96] ; 0x60 35858: bf14 ite ne 3585a: 619a strne r2, [r3, #24] 3585c: 61da streq r2, [r3, #28] 3585e: f894 306e ldrb.w r3, [r4, #110] ; 0x6e 35862: 079a lsls r2, r3, #30 35864: f57f af4b bpl.w 356fe 35868: f013 0f01 tst.w r3, #1 3586c: f894 306c ldrb.w r3, [r4, #108] ; 0x6c 35870: f04f 0201 mov.w r2, #1 35874: fa02 f203 lsl.w r2, r2, r3 35878: 6ea3 ldr r3, [r4, #104] ; 0x68 3587a: bf0c ite eq 3587c: 619a streq r2, [r3, #24] 3587e: 61da strne r2, [r3, #28] 35880: e73d b.n 356fe 35882: 7903 ldrb r3, [r0, #4] 35884: 2201 movs r2, #1 35886: 409a lsls r2, r3 35888: 6803 ldr r3, [r0, #0] 3588a: 6819 ldr r1, [r3, #0] 3588c: 430a orrs r2, r1 3588e: 601a str r2, [r3, #0] 35890: e725 b.n 356de 35892: bf00 nop 35894: 000526cc .word 0x000526cc 35898: 100002e4 .word 0x100002e4 3589c: 100002fc .word 0x100002fc 358a0: 7903 ldrb r3, [r0, #4] 358a2: 2201 movs r2, #1 358a4: 409a lsls r2, r3 358a6: 6803 ldr r3, [r0, #0] 358a8: 6819 ldr r1, [r3, #0] 358aa: ea21 0202 bic.w r2, r1, r2 358ae: 601a str r2, [r3, #0] 358b0: e6ea b.n 35688 358b2: 7903 ldrb r3, [r0, #4] 358b4: 2201 movs r2, #1 358b6: 409a lsls r2, r3 358b8: 6803 ldr r3, [r0, #0] 358ba: 6819 ldr r1, [r3, #0] 358bc: ea21 0202 bic.w r2, r1, r2 358c0: 601a str r2, [r3, #0] 358c2: e6b6 b.n 35632 358c4: 7903 ldrb r3, [r0, #4] 358c6: 2201 movs r2, #1 358c8: 409a lsls r2, r3 358ca: 6803 ldr r3, [r0, #0] 358cc: 6819 ldr r1, [r3, #0] 358ce: ea21 0202 bic.w r2, r1, r2 358d2: 601a str r2, [r3, #0] 358d4: e682 b.n 355dc 358d6: 6833 ldr r3, [r6, #0] 358d8: f643 2112 movw r1, #14866 ; 0x3a12 358dc: 6958 ldr r0, [r3, #20] 358de: f647 72c5 movw r2, #32709 ; 0x7fc5 358e2: 2300 movs r3, #0 358e4: f7d4 fef2 bl a6cc 358e8: aa0c add r2, sp, #48 ; 0x30 358ea: 4680 mov r8, r0 358ec: 49b1 ldr r1, [pc, #708] ; (35bb4 ) 358ee: a80f add r0, sp, #60 ; 0x3c 358f0: f00d fac8 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 358f4: a90f add r1, sp, #60 ; 0x3c 358f6: 4640 mov r0, r8 358f8: f7d5 fcae bl b258 358fc: 4601 mov r1, r0 358fe: 4638 mov r0, r7 35900: f7d5 fc7e bl b200 35904: 9b0f ldr r3, [sp, #60] ; 0x3c 35906: f1a3 000c sub.w r0, r3, #12 3590a: 42a8 cmp r0, r5 3590c: f040 824b bne.w 35da6 35910: 4638 mov r0, r7 35912: 49a8 ldr r1, [pc, #672] ; (35bb4 ) 35914: f00c ffd0 bl 428b8 35918: 2800 cmp r0, #0 3591a: d165 bne.n 359e8 3591c: 6832 ldr r2, [r6, #0] 3591e: 4603 mov r3, r0 35920: f643 2112 movw r1, #14866 ; 0x3a12 35924: 6950 ldr r0, [r2, #20] 35926: f24e 5238 movw r2, #58680 ; 0xe538 3592a: f7d4 fecf bl a6cc 3592e: aa0b add r2, sp, #44 ; 0x2c 35930: 4680 mov r8, r0 35932: 49a0 ldr r1, [pc, #640] ; (35bb4 ) 35934: a80f add r0, sp, #60 ; 0x3c 35936: f00d faa5 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3593a: a90f add r1, sp, #60 ; 0x3c 3593c: 4640 mov r0, r8 3593e: f7d5 fc8b bl b258 35942: 4601 mov r1, r0 35944: a80e add r0, sp, #56 ; 0x38 35946: f7d5 fc5b bl b200 3594a: 4638 mov r0, r7 3594c: a90e add r1, sp, #56 ; 0x38 3594e: f00c ff00 bl 42752 35952: 9b0e ldr r3, [sp, #56] ; 0x38 35954: f1a3 000c sub.w r0, r3, #12 35958: 42a8 cmp r0, r5 3595a: f040 8230 bne.w 35dbe 3595e: 9b0f ldr r3, [sp, #60] ; 0x3c 35960: f1a3 000c sub.w r0, r3, #12 35964: 42a8 cmp r0, r5 35966: f040 8242 bne.w 35dee 3596a: 4638 mov r0, r7 3596c: 4991 ldr r1, [pc, #580] ; (35bb4 ) 3596e: f00c ffa3 bl 428b8 35972: 2800 cmp r0, #0 35974: f040 80e0 bne.w 35b38 35978: 9b0d ldr r3, [sp, #52] ; 0x34 3597a: f1a3 000c sub.w r0, r3, #12 3597e: 42a8 cmp r0, r5 35980: f43f ae0d beq.w 3559e 35984: f853 2c04 ldr.w r2, [r3, #-4] 35988: 1e51 subs r1, r2, #1 3598a: 2a00 cmp r2, #0 3598c: f843 1c04 str.w r1, [r3, #-4] 35990: f73f ae05 bgt.w 3559e 35994: a90f add r1, sp, #60 ; 0x3c 35996: f00c ffdb bl 42950 const&)> 3599a: e600 b.n 3559e 3599c: 7903 ldrb r3, [r0, #4] 3599e: 2201 movs r2, #1 359a0: 409a lsls r2, r3 359a2: 6803 ldr r3, [r0, #0] 359a4: 6819 ldr r1, [r3, #0] 359a6: 430a orrs r2, r1 359a8: 601a str r2, [r3, #0] 359aa: e562 b.n 35472 359ac: 7903 ldrb r3, [r0, #4] 359ae: 2201 movs r2, #1 359b0: 409a lsls r2, r3 359b2: 6803 ldr r3, [r0, #0] 359b4: 6819 ldr r1, [r3, #0] 359b6: 430a orrs r2, r1 359b8: 601a str r2, [r3, #0] 359ba: e51d b.n 353f8 359bc: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 359c0: 2209 movs r2, #9 359c2: f043 0308 orr.w r3, r3, #8 359c6: f36f 0300 bfc r3, #0, #1 359ca: f884 3073 strb.w r3, [r4, #115] ; 0x73 359ce: f884 2072 strb.w r2, [r4, #114] ; 0x72 359d2: e4af b.n 35334 359d4: f894 2073 ldrb.w r2, [r4, #115] ; 0x73 359d8: 2312 movs r3, #18 359da: f042 0205 orr.w r2, r2, #5 359de: f884 2073 strb.w r2, [r4, #115] ; 0x73 359e2: f884 3072 strb.w r3, [r4, #114] ; 0x72 359e6: e4a5 b.n 35334 359e8: 4639 mov r1, r7 359ea: a80f add r0, sp, #60 ; 0x3c 359ec: f00d f9bd bl 42d6a , std::allocator >::basic_string(std::string const&)> 359f0: a90f add r1, sp, #60 ; 0x3c 359f2: 4648 mov r0, r9 359f4: f7d2 f9ae bl 7d54 359f8: 7983 ldrb r3, [r0, #6] 359fa: 0799 lsls r1, r3, #30 359fc: f100 80b6 bmi.w 35b6c 35a00: 9b0f ldr r3, [sp, #60] ; 0x3c 35a02: f1a3 000c sub.w r0, r3, #12 35a06: 42a8 cmp r0, r5 35a08: f040 81fd bne.w 35e06 35a0c: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 35a10: f043 0310 orr.w r3, r3, #16 35a14: f36f 1345 bfc r3, #5, #1 35a18: f884 3073 strb.w r3, [r4, #115] ; 0x73 35a1c: e7ac b.n 35978 35a1e: f013 0f01 tst.w r3, #1 35a22: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 35a26: f04f 0201 mov.w r2, #1 35a2a: fa02 f203 lsl.w r2, r2, r3 35a2e: 6a23 ldr r3, [r4, #32] 35a30: bf0c ite eq 35a32: 619a streq r2, [r3, #24] 35a34: 61da strne r2, [r3, #28] 35a36: e55c b.n 354f2 35a38: f013 0f01 tst.w r3, #1 35a3c: 7f23 ldrb r3, [r4, #28] 35a3e: f04f 0201 mov.w r2, #1 35a42: fa02 f203 lsl.w r2, r2, r3 35a46: 69a3 ldr r3, [r4, #24] 35a48: bf0c ite eq 35a4a: 619a streq r2, [r3, #24] 35a4c: 61da strne r2, [r3, #28] 35a4e: e520 b.n 35492 35a50: 6832 ldr r2, [r6, #0] 35a52: f643 2112 movw r1, #14866 ; 0x3a12 35a56: 6950 ldr r0, [r2, #20] 35a58: f24f 528b movw r2, #62859 ; 0xf58b 35a5c: f7d4 fe36 bl a6cc 35a60: aa0c add r2, sp, #48 ; 0x30 35a62: 4680 mov r8, r0 35a64: 4953 ldr r1, [pc, #332] ; (35bb4 ) 35a66: a80f add r0, sp, #60 ; 0x3c 35a68: f00d fa0c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35a6c: a90f add r1, sp, #60 ; 0x3c 35a6e: 4640 mov r0, r8 35a70: f7d5 fbf2 bl b258 35a74: 4601 mov r1, r0 35a76: a80e add r0, sp, #56 ; 0x38 35a78: f7d5 fbc2 bl b200 35a7c: 9805 ldr r0, [sp, #20] 35a7e: a90e add r1, sp, #56 ; 0x38 35a80: f7d2 f968 bl 7d54 35a84: 7983 ldrb r3, [r0, #6] 35a86: 079a lsls r2, r3, #30 35a88: f100 8082 bmi.w 35b90 35a8c: 9b0e ldr r3, [sp, #56] ; 0x38 35a8e: f1a3 000c sub.w r0, r3, #12 35a92: 42a8 cmp r0, r5 35a94: f040 81db bne.w 35e4e 35a98: 9b0f ldr r3, [sp, #60] ; 0x3c 35a9a: f1a3 000c sub.w r0, r3, #12 35a9e: 42a8 cmp r0, r5 35aa0: f040 81c9 bne.w 35e36 35aa4: 6833 ldr r3, [r6, #0] 35aa6: f643 2112 movw r1, #14866 ; 0x3a12 35aaa: 6958 ldr r0, [r3, #20] 35aac: f24f 125f movw r2, #61791 ; 0xf15f 35ab0: 2300 movs r3, #0 35ab2: f7d4 fe0b bl a6cc 35ab6: aa0c add r2, sp, #48 ; 0x30 35ab8: 4680 mov r8, r0 35aba: 493e ldr r1, [pc, #248] ; (35bb4 ) 35abc: a80f add r0, sp, #60 ; 0x3c 35abe: f00d f9e1 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 35ac2: a90f add r1, sp, #60 ; 0x3c 35ac4: 4640 mov r0, r8 35ac6: f7d5 fbc7 bl b258 35aca: 4601 mov r1, r0 35acc: a80e add r0, sp, #56 ; 0x38 35ace: f7d5 fb97 bl b200 35ad2: 9806 ldr r0, [sp, #24] 35ad4: a90e add r1, sp, #56 ; 0x38 35ad6: f7d2 f93d bl 7d54 35ada: 7983 ldrb r3, [r0, #6] 35adc: 079b lsls r3, r3, #30 35ade: d44e bmi.n 35b7e 35ae0: 9b0e ldr r3, [sp, #56] ; 0x38 35ae2: f1a3 000c sub.w r0, r3, #12 35ae6: 42a8 cmp r0, r5 35ae8: f43f ad26 beq.w 35538 35aec: f853 2c04 ldr.w r2, [r3, #-4] 35af0: 1e51 subs r1, r2, #1 35af2: 2a00 cmp r2, #0 35af4: f843 1c04 str.w r1, [r3, #-4] 35af8: f73f ad1e bgt.w 35538 35afc: 4639 mov r1, r7 35afe: f00c ff27 bl 42950 const&)> 35b02: e519 b.n 35538 35b04: 682b ldr r3, [r5, #0] 35b06: 492c ldr r1, [pc, #176] ; (35bb8 ) 35b08: 6858 ldr r0, [r3, #4] 35b0a: 6803 ldr r3, [r0, #0] 35b0c: 689b ldr r3, [r3, #8] 35b0e: 4798 blx r3 35b10: 4620 mov r0, r4 35b12: b011 add sp, #68 ; 0x44 35b14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35b18: 7903 ldrb r3, [r0, #4] 35b1a: 2201 movs r2, #1 35b1c: 409a lsls r2, r3 35b1e: 6803 ldr r3, [r0, #0] 35b20: 6819 ldr r1, [r3, #0] 35b22: 430a orrs r2, r1 35b24: 601a str r2, [r3, #0] 35b26: e67e b.n 35826 35b28: 7903 ldrb r3, [r0, #4] 35b2a: 2201 movs r2, #1 35b2c: 409a lsls r2, r3 35b2e: 6803 ldr r3, [r0, #0] 35b30: 6819 ldr r1, [r3, #0] 35b32: 430a orrs r2, r1 35b34: 601a str r2, [r3, #0] 35b36: e64b b.n 357d0 35b38: 4639 mov r1, r7 35b3a: a80f add r0, sp, #60 ; 0x3c 35b3c: f00d f915 bl 42d6a , std::allocator >::basic_string(std::string const&)> 35b40: 4648 mov r0, r9 35b42: a90f add r1, sp, #60 ; 0x3c 35b44: f7d2 f906 bl 7d54 35b48: 7983 ldrb r3, [r0, #6] 35b4a: 079a lsls r2, r3, #30 35b4c: d429 bmi.n 35ba2 35b4e: 9b0f ldr r3, [sp, #60] ; 0x3c 35b50: f1a3 000c sub.w r0, r3, #12 35b54: 42a8 cmp r0, r5 35b56: f040 8162 bne.w 35e1e 35b5a: f894 3073 ldrb.w r3, [r4, #115] ; 0x73 35b5e: f043 0320 orr.w r3, r3, #32 35b62: f36f 1304 bfc r3, #4, #1 35b66: f884 3073 strb.w r3, [r4, #115] ; 0x73 35b6a: e705 b.n 35978 35b6c: 7903 ldrb r3, [r0, #4] 35b6e: 2101 movs r1, #1 35b70: 4099 lsls r1, r3 35b72: 6803 ldr r3, [r0, #0] 35b74: 681a ldr r2, [r3, #0] 35b76: ea22 0201 bic.w r2, r2, r1 35b7a: 601a str r2, [r3, #0] 35b7c: e740 b.n 35a00 35b7e: 7903 ldrb r3, [r0, #4] 35b80: 2101 movs r1, #1 35b82: 4099 lsls r1, r3 35b84: 6803 ldr r3, [r0, #0] 35b86: 681a ldr r2, [r3, #0] 35b88: ea22 0201 bic.w r2, r2, r1 35b8c: 601a str r2, [r3, #0] 35b8e: e7a7 b.n 35ae0 35b90: 7903 ldrb r3, [r0, #4] 35b92: 2101 movs r1, #1 35b94: 4099 lsls r1, r3 35b96: 6803 ldr r3, [r0, #0] 35b98: 681a ldr r2, [r3, #0] 35b9a: ea22 0201 bic.w r2, r2, r1 35b9e: 601a str r2, [r3, #0] 35ba0: e774 b.n 35a8c 35ba2: 7903 ldrb r3, [r0, #4] 35ba4: 2101 movs r1, #1 35ba6: 4099 lsls r1, r3 35ba8: 6803 ldr r3, [r0, #0] 35baa: 681a ldr r2, [r3, #0] 35bac: ea22 0201 bic.w r2, r2, r1 35bb0: 601a str r2, [r3, #0] 35bb2: e7cc b.n 35b4e 35bb4: 000526cc .word 0x000526cc 35bb8: 00059884 .word 0x00059884 35bbc: f853 2c04 ldr.w r2, [r3, #-4] 35bc0: af0d add r7, sp, #52 ; 0x34 35bc2: 1e51 subs r1, r2, #1 35bc4: 2a00 cmp r2, #0 35bc6: f843 1c04 str.w r1, [r3, #-4] 35bca: f73f ac1d bgt.w 35408 35bce: 4639 mov r1, r7 35bd0: f00c febe bl 42950 const&)> 35bd4: e418 b.n 35408 35bd6: f853 2c04 ldr.w r2, [r3, #-4] 35bda: 1e51 subs r1, r2, #1 35bdc: 2a00 cmp r2, #0 35bde: f843 1c04 str.w r1, [r3, #-4] 35be2: f73f ad32 bgt.w 3564a 35be6: a90e add r1, sp, #56 ; 0x38 35be8: f00c feb2 bl 42950 const&)> 35bec: e52d b.n 3564a 35bee: f853 2c04 ldr.w r2, [r3, #-4] 35bf2: 1e51 subs r1, r2, #1 35bf4: 2a00 cmp r2, #0 35bf6: f843 1c04 str.w r1, [r3, #-4] 35bfa: f73f ad4b bgt.w 35694 35bfe: 4639 mov r1, r7 35c00: f00c fea6 bl 42950 const&)> 35c04: e546 b.n 35694 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: f73f ad45 bgt.w 356a0 35c16: a90e add r1, sp, #56 ; 0x38 35c18: f00c fe9a bl 42950 const&)> 35c1c: e540 b.n 356a0 35c1e: f853 2c04 ldr.w r2, [r3, #-4] 35c22: 1e51 subs r1, r2, #1 35c24: 2a00 cmp r2, #0 35c26: f843 1c04 str.w r1, [r3, #-4] 35c2a: f73f ad5e bgt.w 356ea 35c2e: 4639 mov r1, r7 35c30: f00c fe8e bl 42950 const&)> 35c34: e559 b.n 356ea 35c36: f853 2c04 ldr.w r2, [r3, #-4] 35c3a: 1e51 subs r1, r2, #1 35c3c: 2a00 cmp r2, #0 35c3e: f843 1c04 str.w r1, [r3, #-4] 35c42: f73f ad58 bgt.w 356f6 35c46: a90e add r1, sp, #56 ; 0x38 35c48: f00c fe82 bl 42950 const&)> 35c4c: e553 b.n 356f6 35c4e: f853 2c04 ldr.w r2, [r3, #-4] 35c52: 1e51 subs r1, r2, #1 35c54: 2a00 cmp r2, #0 35c56: f843 1c04 str.w r1, [r3, #-4] 35c5a: f73f ac45 bgt.w 354e8 35c5e: a90e add r1, sp, #56 ; 0x38 35c60: f00c fe76 bl 42950 const&)> 35c64: e440 b.n 354e8 35c66: f853 2c04 ldr.w r2, [r3, #-4] 35c6a: 1e51 subs r1, r2, #1 35c6c: 2a00 cmp r2, #0 35c6e: f843 1c04 str.w r1, [r3, #-4] 35c72: f73f abcf bgt.w 35414 35c76: a90e add r1, sp, #56 ; 0x38 35c78: f00c fe6a bl 42950 const&)> 35c7c: f7ff bbca b.w 35414 35c80: f853 2c04 ldr.w r2, [r3, #-4] 35c84: 1e51 subs r1, r2, #1 35c86: 2a00 cmp r2, #0 35c88: f843 1c04 str.w r1, [r3, #-4] 35c8c: f73f abf7 bgt.w 3547e 35c90: 4639 mov r1, r7 35c92: f00c fe5d bl 42950 const&)> 35c96: f7ff bbf2 b.w 3547e 35c9a: f853 2c04 ldr.w r2, [r3, #-4] 35c9e: 1e51 subs r1, r2, #1 35ca0: 2a00 cmp r2, #0 35ca2: f843 1c04 str.w r1, [r3, #-4] 35ca6: f73f ac3e bgt.w 35526 35caa: a90e add r1, sp, #56 ; 0x38 35cac: f00c fe50 bl 42950 const&)> 35cb0: e439 b.n 35526 35cb2: f853 2c04 ldr.w r2, [r3, #-4] 35cb6: 1e51 subs r1, r2, #1 35cb8: 2a00 cmp r2, #0 35cba: f843 1c04 str.w r1, [r3, #-4] 35cbe: f73f ac41 bgt.w 35544 35cc2: a90e add r1, sp, #56 ; 0x38 35cc4: f00c fe44 bl 42950 const&)> 35cc8: e43c b.n 35544 35cca: f853 2c04 ldr.w r2, [r3, #-4] 35cce: 1e51 subs r1, r2, #1 35cd0: 2a00 cmp r2, #0 35cd2: f843 1c04 str.w r1, [r3, #-4] 35cd6: f73f ac5d bgt.w 35594 35cda: a90e add r1, sp, #56 ; 0x38 35cdc: f00c fe38 bl 42950 const&)> 35ce0: e458 b.n 35594 35ce2: f853 2c04 ldr.w r2, [r3, #-4] 35ce6: 1e51 subs r1, r2, #1 35ce8: 2a00 cmp r2, #0 35cea: f843 1c04 str.w r1, [r3, #-4] 35cee: f73f ac7b bgt.w 355e8 35cf2: 4639 mov r1, r7 35cf4: f00c fe2c bl 42950 const&)> 35cf8: e476 b.n 355e8 35cfa: f853 2c04 ldr.w r2, [r3, #-4] 35cfe: 1e51 subs r1, r2, #1 35d00: 2a00 cmp r2, #0 35d02: f843 1c04 str.w r1, [r3, #-4] 35d06: f73f abc0 bgt.w 3548a 35d0a: a90e add r1, sp, #56 ; 0x38 35d0c: f00c fe20 bl 42950 const&)> 35d10: f7ff bbbb b.w 3548a 35d14: f853 2c04 ldr.w r2, [r3, #-4] 35d18: 1e51 subs r1, r2, #1 35d1a: 2a00 cmp r2, #0 35d1c: f843 1c04 str.w r1, [r3, #-4] 35d20: f73f abdc bgt.w 354dc 35d24: 4639 mov r1, r7 35d26: f00c fe13 bl 42950 const&)> 35d2a: f7ff bbd7 b.w 354dc 35d2e: f853 2c04 ldr.w r2, [r3, #-4] 35d32: 1e51 subs r1, r2, #1 35d34: 2a00 cmp r2, #0 35d36: f843 1c04 str.w r1, [r3, #-4] 35d3a: f73f ac5b bgt.w 355f4 35d3e: a90e add r1, sp, #56 ; 0x38 35d40: f00c fe06 bl 42950 const&)> 35d44: e456 b.n 355f4 35d46: f853 2c04 ldr.w r2, [r3, #-4] 35d4a: 1e51 subs r1, r2, #1 35d4c: 2a00 cmp r2, #0 35d4e: f843 1c04 str.w r1, [r3, #-4] 35d52: f73f ac74 bgt.w 3563e 35d56: 4639 mov r1, r7 35d58: f00c fdfa bl 42950 const&)> 35d5c: e46f b.n 3563e 35d5e: f853 2c04 ldr.w r2, [r3, #-4] 35d62: 1e51 subs r1, r2, #1 35d64: 2a00 cmp r2, #0 35d66: f843 1c04 str.w r1, [r3, #-4] 35d6a: f73f ad68 bgt.w 3583e 35d6e: a90e add r1, sp, #56 ; 0x38 35d70: f00c fdee bl 42950 const&)> 35d74: e563 b.n 3583e 35d76: f853 2c04 ldr.w r2, [r3, #-4] 35d7a: 1e51 subs r1, r2, #1 35d7c: 2a00 cmp r2, #0 35d7e: f843 1c04 str.w r1, [r3, #-4] 35d82: f73f ad2b bgt.w 357dc 35d86: 4639 mov r1, r7 35d88: f00c fde2 bl 42950 const&)> 35d8c: e526 b.n 357dc 35d8e: f853 2c04 ldr.w r2, [r3, #-4] 35d92: 1e51 subs r1, r2, #1 35d94: 2a00 cmp r2, #0 35d96: f843 1c04 str.w r1, [r3, #-4] 35d9a: f73f ad25 bgt.w 357e8 35d9e: a90e add r1, sp, #56 ; 0x38 35da0: f00c fdd6 bl 42950 const&)> 35da4: e520 b.n 357e8 35da6: f853 2c04 ldr.w r2, [r3, #-4] 35daa: 1e51 subs r1, r2, #1 35dac: 2a00 cmp r2, #0 35dae: f843 1c04 str.w r1, [r3, #-4] 35db2: f73f adad bgt.w 35910 35db6: a90e add r1, sp, #56 ; 0x38 35db8: f00c fdca bl 42950 const&)> 35dbc: e5a8 b.n 35910 35dbe: f853 2c04 ldr.w r2, [r3, #-4] 35dc2: 1e51 subs r1, r2, #1 35dc4: 2a00 cmp r2, #0 35dc6: f843 1c04 str.w r1, [r3, #-4] 35dca: f73f adc8 bgt.w 3595e 35dce: a90c add r1, sp, #48 ; 0x30 35dd0: f00c fdbe bl 42950 const&)> 35dd4: e5c3 b.n 3595e 35dd6: f853 2c04 ldr.w r2, [r3, #-4] 35dda: 1e51 subs r1, r2, #1 35ddc: 2a00 cmp r2, #0 35dde: f843 1c04 str.w r1, [r3, #-4] 35de2: f73f ad26 bgt.w 35832 35de6: 4639 mov r1, r7 35de8: f00c fdb2 bl 42950 const&)> 35dec: e521 b.n 35832 35dee: f853 2c04 ldr.w r2, [r3, #-4] 35df2: 1e51 subs r1, r2, #1 35df4: 2a00 cmp r2, #0 35df6: f843 1c04 str.w r1, [r3, #-4] 35dfa: f73f adb6 bgt.w 3596a 35dfe: a90e add r1, sp, #56 ; 0x38 35e00: f00c fda6 bl 42950 const&)> 35e04: e5b1 b.n 3596a 35e06: f853 2c04 ldr.w r2, [r3, #-4] 35e0a: 1e51 subs r1, r2, #1 35e0c: 2a00 cmp r2, #0 35e0e: f843 1c04 str.w r1, [r3, #-4] 35e12: f73f adfb bgt.w 35a0c 35e16: a90e add r1, sp, #56 ; 0x38 35e18: f00c fd9a bl 42950 const&)> 35e1c: e5f6 b.n 35a0c 35e1e: f853 2c04 ldr.w r2, [r3, #-4] 35e22: 1e51 subs r1, r2, #1 35e24: 2a00 cmp r2, #0 35e26: f843 1c04 str.w r1, [r3, #-4] 35e2a: f73f ae96 bgt.w 35b5a 35e2e: a90e add r1, sp, #56 ; 0x38 35e30: f00c fd8e bl 42950 const&)> 35e34: e691 b.n 35b5a 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: f73f ae2f bgt.w 35aa4 35e46: a90e add r1, sp, #56 ; 0x38 35e48: f00c fd82 bl 42950 const&)> 35e4c: e62a b.n 35aa4 35e4e: f853 2c04 ldr.w r2, [r3, #-4] 35e52: 1e51 subs r1, r2, #1 35e54: 2a00 cmp r2, #0 35e56: f843 1c04 str.w r1, [r3, #-4] 35e5a: f73f ae1d bgt.w 35a98 35e5e: 4639 mov r1, r7 35e60: f00c fd76 bl 42950 const&)> 35e64: e618 b.n 35a98 35e66: bf00 nop 00035e68 : 35e68: b570 push {r4, r5, r6, lr} 35e6a: 7d83 ldrb r3, [r0, #22] 35e6c: 4606 mov r6, r0 35e6e: 0798 lsls r0, r3, #30 35e70: 460d mov r5, r1 35e72: d50a bpl.n 35e8a 35e74: f013 0f01 tst.w r3, #1 35e78: 7d33 ldrb r3, [r6, #20] 35e7a: f04f 0101 mov.w r1, #1 35e7e: fa01 f103 lsl.w r1, r1, r3 35e82: 6933 ldr r3, [r6, #16] 35e84: bf14 ite ne 35e86: 6199 strne r1, [r3, #24] 35e88: 61d9 streq r1, [r3, #28] 35e8a: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 35e8e: 0799 lsls r1, r3, #30 35e90: d419 bmi.n 35ec6 35e92: 4614 mov r4, r2 35e94: b13a cbz r2, 35ea6 35e96: 68f0 ldr r0, [r6, #12] 35e98: f815 1b01 ldrb.w r1, [r5], #1 35e9c: 6803 ldr r3, [r0, #0] 35e9e: 689b ldr r3, [r3, #8] 35ea0: 4798 blx r3 35ea2: 3c01 subs r4, #1 35ea4: d1f7 bne.n 35e96 35ea6: 7db3 ldrb r3, [r6, #22] 35ea8: 079a lsls r2, r3, #30 35eaa: d50b bpl.n 35ec4 35eac: f013 0f01 tst.w r3, #1 35eb0: 7d33 ldrb r3, [r6, #20] 35eb2: f04f 0201 mov.w r2, #1 35eb6: fa02 f203 lsl.w r2, r2, r3 35eba: 6933 ldr r3, [r6, #16] 35ebc: bf0c ite eq 35ebe: 619a streq r2, [r3, #24] 35ec0: 61da strne r2, [r3, #28] 35ec2: bd70 pop {r4, r5, r6, pc} 35ec4: bd70 pop {r4, r5, r6, pc} 35ec6: f013 0f01 tst.w r3, #1 35eca: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 35ece: f04f 0101 mov.w r1, #1 35ed2: fa01 f103 lsl.w r1, r1, r3 35ed6: 6a33 ldr r3, [r6, #32] 35ed8: bf14 ite ne 35eda: 6199 strne r1, [r3, #24] 35edc: 61d9 streq r1, [r3, #28] 35ede: e7d8 b.n 35e92 00035ee0 : 35ee0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 35ee4: 7f83 ldrb r3, [r0, #30] 35ee6: b089 sub sp, #36 ; 0x24 35ee8: 0799 lsls r1, r3, #30 35eea: 4604 mov r4, r0 35eec: d456 bmi.n 35f9c 35eee: f894 2073 ldrb.w r2, [r4, #115] ; 0x73 35ef2: f3c2 03c0 ubfx r3, r2, #3, #1 35ef6: 2b00 cmp r3, #0 35ef8: d13e bne.n 35f78 35efa: 9302 str r3, [sp, #8] 35efc: f8ad 3010 strh.w r3, [sp, #16] 35f00: f04f 0940 mov.w r9, #64 ; 0x40 35f04: f04f 08a6 mov.w r8, #166 ; 0xa6 35f08: f04f 0ca2 mov.w r12, #162 ; 0xa2 35f0c: f04f 0e2f mov.w lr, #47 ; 0x2f 35f10: 27f8 movs r7, #248 ; 0xf8 35f12: 2627 movs r6, #39 ; 0x27 35f14: 2581 movs r5, #129 ; 0x81 35f16: 20ac movs r0, #172 ; 0xac 35f18: 21af movs r1, #175 ; 0xaf 35f1a: 07d3 lsls r3, r2, #31 35f1c: f88d 9004 strb.w r9, [sp, #4] 35f20: f88d 8007 strb.w r8, [sp, #7] 35f24: f88d c008 strb.w r12, [sp, #8] 35f28: f88d e009 strb.w lr, [sp, #9] 35f2c: f88d 700a strb.w r7, [sp, #10] 35f30: f88d 600c strb.w r6, [sp, #12] 35f34: f88d 500d strb.w r5, [sp, #13] 35f38: f88d 000f strb.w r0, [sp, #15] 35f3c: f88d 1011 strb.w r1, [sp, #17] 35f40: d515 bpl.n 35f6e 35f42: 23a0 movs r3, #160 ; 0xa0 35f44: f88d 3005 strb.w r3, [sp, #5] 35f48: 23c8 movs r3, #200 ; 0xc8 35f4a: f894 5072 ldrb.w r5, [r4, #114] ; 0x72 35f4e: 4620 mov r0, r4 35f50: a901 add r1, sp, #4 35f52: 220e movs r2, #14 35f54: f88d 3006 strb.w r3, [sp, #6] 35f58: f88d 500e strb.w r5, [sp, #14] 35f5c: f7ff ff84 bl 35e68 35f60: 6823 ldr r3, [r4, #0] 35f62: 4620 mov r0, r4 35f64: 691b ldr r3, [r3, #16] 35f66: 4798 blx r3 35f68: b009 add sp, #36 ; 0x24 35f6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 35f6e: 23a1 movs r3, #161 ; 0xa1 35f70: f88d 3005 strb.w r3, [sp, #5] 35f74: 23c0 movs r3, #192 ; 0xc0 35f76: e7e8 b.n 35f4a 35f78: 4e17 ldr r6, [pc, #92] ; (35fd8 ) 35f7a: ad01 add r5, sp, #4 35f7c: 6830 ldr r0, [r6, #0] 35f7e: 6871 ldr r1, [r6, #4] 35f80: 68b2 ldr r2, [r6, #8] 35f82: 68f3 ldr r3, [r6, #12] 35f84: 8b37 ldrh r7, [r6, #24] 35f86: c50f stmia r5!, {r0, r1, r2, r3} 35f88: 6930 ldr r0, [r6, #16] 35f8a: 6971 ldr r1, [r6, #20] 35f8c: 221a movs r2, #26 35f8e: c503 stmia r5!, {r0, r1} 35f90: 4620 mov r0, r4 35f92: a901 add r1, sp, #4 35f94: 802f strh r7, [r5, #0] 35f96: f7ff ff67 bl 35e68 35f9a: e7e1 b.n 35f60 35f9c: f013 0f01 tst.w r3, #1 35fa0: 7f03 ldrb r3, [r0, #28] 35fa2: f04f 0201 mov.w r2, #1 35fa6: fa02 f203 lsl.w r2, r2, r3 35faa: 6983 ldr r3, [r0, #24] 35fac: f04f 0014 mov.w r0, #20 35fb0: bf14 ite ne 35fb2: 619a strne r2, [r3, #24] 35fb4: 61da streq r2, [r3, #28] 35fb6: f00a ffe5 bl 40f84 35fba: 7fa3 ldrb r3, [r4, #30] 35fbc: 079a lsls r2, r3, #30 35fbe: d596 bpl.n 35eee 35fc0: f013 0f01 tst.w r3, #1 35fc4: 7f23 ldrb r3, [r4, #28] 35fc6: f04f 0201 mov.w r2, #1 35fca: fa02 f203 lsl.w r2, r2, r3 35fce: 69a3 ldr r3, [r4, #24] 35fd0: bf0c ite eq 35fd2: 619a streq r2, [r3, #24] 35fd4: 61da strne r2, [r3, #28] 35fd6: e78a b.n 35eee 35fd8: 000592f0 .word 0x000592f0 00035fdc : 35fdc: b530 push {r4, r5, lr} 35fde: b083 sub sp, #12 35fe0: 460b mov r3, r1 35fe2: f880 1072 strb.w r1, [r0, #114] ; 0x72 35fe6: 2527 movs r5, #39 ; 0x27 35fe8: 2481 movs r4, #129 ; 0x81 35fea: a901 add r1, sp, #4 35fec: 2203 movs r2, #3 35fee: f88d 3006 strb.w r3, [sp, #6] 35ff2: f88d 5004 strb.w r5, [sp, #4] 35ff6: f88d 4005 strb.w r4, [sp, #5] 35ffa: f7ff ff35 bl 35e68 35ffe: b003 add sp, #12 36000: bd30 pop {r4, r5, pc} 36002: bf00 nop 00036004 : 36004: b570 push {r4, r5, r6, lr} 36006: 7d83 ldrb r3, [r0, #22] 36008: 4606 mov r6, r0 3600a: 079c lsls r4, r3, #30 3600c: 460d mov r5, r1 3600e: d50a bpl.n 36026 36010: f013 0f01 tst.w r3, #1 36014: 7d03 ldrb r3, [r0, #20] 36016: f04f 0101 mov.w r1, #1 3601a: fa01 f103 lsl.w r1, r1, r3 3601e: 6903 ldr r3, [r0, #16] 36020: bf14 ite ne 36022: 6199 strne r1, [r3, #24] 36024: 61d9 streq r1, [r3, #28] 36026: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 3602a: 0798 lsls r0, r3, #30 3602c: d42a bmi.n 36084 3602e: 4614 mov r4, r2 36030: b13a cbz r2, 36042 36032: 68f0 ldr r0, [r6, #12] 36034: f815 1b01 ldrb.w r1, [r5], #1 36038: 6803 ldr r3, [r0, #0] 3603a: 689b ldr r3, [r3, #8] 3603c: 4798 blx r3 3603e: 3c01 subs r4, #1 36040: d1f7 bne.n 36032 36042: 7db3 ldrb r3, [r6, #22] 36044: 0799 lsls r1, r3, #30 36046: d50a bpl.n 3605e 36048: f013 0f01 tst.w r3, #1 3604c: 7d33 ldrb r3, [r6, #20] 3604e: f04f 0201 mov.w r2, #1 36052: fa02 f203 lsl.w r2, r2, r3 36056: 6933 ldr r3, [r6, #16] 36058: bf0c ite eq 3605a: 619a streq r2, [r3, #24] 3605c: 61da strne r2, [r3, #28] 3605e: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 36062: 079a lsls r2, r3, #30 36064: d400 bmi.n 36068 36066: bd70 pop {r4, r5, r6, pc} 36068: f013 0f01 tst.w r3, #1 3606c: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 36070: f04f 0201 mov.w r2, #1 36074: fa02 f203 lsl.w r2, r2, r3 36078: 6a33 ldr r3, [r6, #32] 3607a: d001 beq.n 36080 3607c: 619a str r2, [r3, #24] 3607e: bd70 pop {r4, r5, r6, pc} 36080: 61da str r2, [r3, #28] 36082: e7f0 b.n 36066 36084: f013 0f01 tst.w r3, #1 36088: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 3608c: f04f 0101 mov.w r1, #1 36090: fa01 f103 lsl.w r1, r1, r3 36094: 6a33 ldr r3, [r6, #32] 36096: bf0c ite eq 36098: 6199 streq r1, [r3, #24] 3609a: 61d9 strne r1, [r3, #28] 3609c: e7c7 b.n 3602e 3609e: bf00 nop 000360a0 : 360a0: b5f0 push {r4, r5, r6, r7, lr} 360a2: 1e0c subs r4, r1, #0 360a4: b083 sub sp, #12 360a6: 4613 mov r3, r2 360a8: db37 blt.n 3611a 360aa: 2c7f cmp r4, #127 ; 0x7f 360ac: bfa8 it ge 360ae: 247f movge r4, #127 ; 0x7f 360b0: 2b00 cmp r3, #0 360b2: db30 blt.n 36116 360b4: 2b07 cmp r3, #7 360b6: bfa8 it ge 360b8: 2307 movge r3, #7 360ba: f890 2073 ldrb.w r2, [r0, #115] ; 0x73 360be: 0712 lsls r2, r2, #28 360c0: d412 bmi.n 360e8 360c2: 1125 asrs r5, r4, #4 360c4: f063 034f orn r3, r3, #79 ; 0x4f 360c8: f045 0510 orr.w r5, r5, #16 360cc: f004 040f and.w r4, r4, #15 360d0: 4669 mov r1, sp 360d2: 2203 movs r2, #3 360d4: f88d 3000 strb.w r3, [sp] 360d8: f88d 5001 strb.w r5, [sp, #1] 360dc: f88d 4002 strb.w r4, [sp, #2] 360e0: f7ff fec2 bl 35e68 360e4: b003 add sp, #12 360e6: bdf0 pop {r4, r5, r6, r7, pc} 360e8: f04f 0e21 mov.w lr, #33 ; 0x21 360ec: 277f movs r7, #127 ; 0x7f 360ee: 2622 movs r6, #34 ; 0x22 360f0: 2507 movs r5, #7 360f2: 4669 mov r1, sp 360f4: 2206 movs r2, #6 360f6: f88d 4001 strb.w r4, [sp, #1] 360fa: f88d 3004 strb.w r3, [sp, #4] 360fe: f88d e000 strb.w lr, [sp] 36102: f88d 7002 strb.w r7, [sp, #2] 36106: f88d 6003 strb.w r6, [sp, #3] 3610a: f88d 5005 strb.w r5, [sp, #5] 3610e: f7ff feab bl 35e68 36112: b003 add sp, #12 36114: bdf0 pop {r4, r5, r6, r7, pc} 36116: 2300 movs r3, #0 36118: e7cf b.n 360ba 3611a: 2400 movs r4, #0 3611c: e7c8 b.n 360b0 3611e: bf00 nop 00036120 : 36120: b570 push {r4, r5, r6, lr} 36122: 4606 mov r6, r0 36124: 460d mov r5, r1 36126: 2400 movs r4, #0 36128: 4622 mov r2, r4 3612a: 4630 mov r0, r6 3612c: 2100 movs r1, #0 3612e: f7ff ffb7 bl 360a0 36132: 3401 adds r4, #1 36134: 4629 mov r1, r5 36136: 2280 movs r2, #128 ; 0x80 36138: 4630 mov r0, r6 3613a: 4415 add r5, r2 3613c: f7ff ff62 bl 36004 36140: 2c08 cmp r4, #8 36142: d1f1 bne.n 36128 36144: bd70 pop {r4, r5, r6, pc} 36146: bf00 nop 00036148 : 36148: 4b05 ldr r3, [pc, #20] ; (36160 ) 3614a: 681a ldr r2, [r3, #0] 3614c: 3201 adds r2, #1 3614e: 601a str r2, [r3, #0] 36150: b909 cbnz r1, 36156 36152: 07d3 lsls r3, r2, #31 36154: d402 bmi.n 3615c 36156: 6881 ldr r1, [r0, #8] 36158: f7ff bfe2 b.w 36120 3615c: 4770 bx lr 3615e: bf00 nop 36160: 1000080c .word 0x1000080c 00036164 : 36164: e92d 07f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10} 36168: 2b0a cmp r3, #10 3616a: 9d07 ldr r5, [sp, #28] 3616c: d057 beq.n 3621e 3616e: 2b0d cmp r3, #13 36170: d060 beq.n 36234 36172: 4c34 ldr r4, [pc, #208] ; (36244 ) 36174: 2a00 cmp r2, #0 36176: 4694 mov r12, r2 36178: ea02 0404 and.w r4, r2, r4 3617c: bfb8 it lt 3617e: f102 0c07 addlt.w r12, r2, #7 36182: ea4f 0cec mov.w r12, r12, asr #3 36186: 2c00 cmp r4, #0 36188: ea4f 1ccc mov.w r12, r12, lsl #7 3618c: eb03 0383 add.w r3, r3, r3, lsl #2 36190: db4b blt.n 3622a 36192: f112 0608 adds.w r6, r2, #8 36196: bf48 it mi 36198: f102 060f addmi.w r6, r2, #15 3619c: 10f6 asrs r6, r6, #3 3619e: 01f6 lsls r6, r6, #7 361a0: 1b9f subs r7, r3, r6 361a2: f8df 80a4 ldr.w r8, [pc, #164] ; 36248 361a6: 1a7f subs r7, r7, r1 361a8: 1d4b adds r3, r1, #5 361aa: 4447 add r7, r8 361ac: ebc6 0c0c rsb r12, r6, r12 361b0: 4431 add r1, r6 361b2: 4433 add r3, r6 361b4: f1c4 0808 rsb r8, r4, #8 361b8: b9fd cbnz r5, 361fa 361ba: f817 9001 ldrb.w r9, [r7, r1] 361be: 6886 ldr r6, [r0, #8] 361c0: fa09 fa04 lsl.w r10, r9, r4 361c4: 440e add r6, r1 361c6: ea6f 0a0a mvn.w r10, r10 361ca: 2a36 cmp r2, #54 ; 0x36 361cc: f806 a00c strb.w r10, [r6, r12] 361d0: dc06 bgt.n 361e0 361d2: fa49 f908 asr.w r9, r9, r8 361d6: 6886 ldr r6, [r0, #8] 361d8: ea6f 0909 mvn.w r9, r9 361dc: f806 9001 strb.w r9, [r6, r1] 361e0: 3101 adds r1, #1 361e2: 4299 cmp r1, r3 361e4: d1e8 bne.n 361b8 361e6: f890 2070 ldrb.w r2, [r0, #112] ; 0x70 361ea: 2306 movs r3, #6 361ec: 441a add r2, r3 361ee: f880 2070 strb.w r2, [r0, #112] ; 0x70 361f2: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10} 361f6: 4618 mov r0, r3 361f8: 4770 bx lr 361fa: 2d01 cmp r5, #1 361fc: d1f0 bne.n 361e0 361fe: f817 9001 ldrb.w r9, [r7, r1] 36202: 6886 ldr r6, [r0, #8] 36204: fa09 fa04 lsl.w r10, r9, r4 36208: 440e add r6, r1 3620a: 2a36 cmp r2, #54 ; 0x36 3620c: f806 a00c strb.w r10, [r6, r12] 36210: dce6 bgt.n 361e0 36212: fa49 f908 asr.w r9, r9, r8 36216: 6886 ldr r6, [r0, #8] 36218: f806 9001 strb.w r9, [r6, r1] 3621c: e7e0 b.n 361e0 3621e: f890 4071 ldrb.w r4, [r0, #113] ; 0x71 36222: 3408 adds r4, #8 36224: f880 4071 strb.w r4, [r0, #113] ; 0x71 36228: e7a3 b.n 36172 3622a: 3c01 subs r4, #1 3622c: f064 0407 orn r4, r4, #7 36230: 3401 adds r4, #1 36232: e7ae b.n 36192 36234: f890 3070 ldrb.w r3, [r0, #112] ; 0x70 36238: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10} 3623c: 425b negs r3, r3 3623e: 4618 mov r0, r3 36240: 4770 bx lr 36242: bf00 nop 36244: 80000007 .word 0x80000007 36248: 00059378 .word 0x00059378 0003624c : 3624c: b5f0 push {r4, r5, r6, r7, lr} 3624e: 2a00 cmp r2, #0 36250: b083 sub sp, #12 36252: 4605 mov r5, r0 36254: dd0e ble.n 36274 36256: 460c mov r4, r1 36258: 188f adds r7, r1, r2 3625a: 2601 movs r6, #1 3625c: f814 3b01 ldrb.w r3, [r4], #1 36260: f895 1070 ldrb.w r1, [r5, #112] ; 0x70 36264: f895 2071 ldrb.w r2, [r5, #113] ; 0x71 36268: 4628 mov r0, r5 3626a: 9600 str r6, [sp, #0] 3626c: f7ff ff7a bl 36164 36270: 42bc cmp r4, r7 36272: d1f3 bne.n 3625c 36274: b003 add sp, #12 36276: bdf0 pop {r4, r5, r6, r7, pc} 00036278 : 36278: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 3627c: 2900 cmp r1, #0 3627e: b086 sub sp, #24 36280: 9202 str r2, [sp, #8] 36282: 9305 str r3, [sp, #20] 36284: 9a0e ldr r2, [sp, #56] ; 0x38 36286: 9b0f ldr r3, [sp, #60] ; 0x3c 36288: 9104 str r1, [sp, #16] 3628a: db5e blt.n 3634a 3628c: 9c02 ldr r4, [sp, #8] 3628e: 297f cmp r1, #127 ; 0x7f 36290: bfa8 it ge 36292: 217f movge r1, #127 ; 0x7f 36294: 2c00 cmp r4, #0 36296: 9104 str r1, [sp, #16] 36298: db5c blt.n 36354 3629a: 2c3f cmp r4, #63 ; 0x3f 3629c: bfa8 it ge 3629e: 243f movge r4, #63 ; 0x3f 362a0: 2a00 cmp r2, #0 362a2: 9402 str r4, [sp, #8] 362a4: db5a blt.n 3635c 362a6: 9904 ldr r1, [sp, #16] 362a8: f1c1 0180 rsb r1, r1, #128 ; 0x80 362ac: 4291 cmp r1, r2 362ae: bfa8 it ge 362b0: 4611 movge r1, r2 362b2: 2b00 cmp r3, #0 362b4: 9101 str r1, [sp, #4] 362b6: db55 blt.n 36364 362b8: 9c02 ldr r4, [sp, #8] 362ba: f1c4 0440 rsb r4, r4, #64 ; 0x40 362be: 429c cmp r4, r3 362c0: bfa8 it ge 362c2: 461c movge r4, r3 362c4: 9403 str r4, [sp, #12] 362c6: 9a01 ldr r2, [sp, #4] 362c8: 2a00 cmp r2, #0 362ca: d03a beq.n 36342 362cc: f102 3bff add.w r11, r2, #4294967295 362d0: f8dd a008 ldr.w r10, [sp, #8] 362d4: 9c03 ldr r4, [sp, #12] 362d6: ea4f 0beb mov.w r11, r11, asr #3 362da: 2300 movs r3, #0 362dc: f10b 0b01 add.w r11, r11, #1 362e0: 9300 str r3, [sp, #0] 362e2: 2701 movs r7, #1 362e4: 44a2 add r10, r4 362e6: 9b03 ldr r3, [sp, #12] 362e8: b32b cbz r3, 36336 362ea: 9c00 ldr r4, [sp, #0] 362ec: 9904 ldr r1, [sp, #16] 362ee: f004 0907 and.w r9, r4, #7 362f2: f1c9 0907 rsb r9, r9, #7 362f6: fa07 f909 lsl.w r9, r7, r9 362fa: 46a0 mov r8, r4 362fc: 4488 add r8, r1 362fe: 9905 ldr r1, [sp, #20] 36300: 9b02 ldr r3, [sp, #8] 36302: 2200 movs r2, #0 36304: eb01 0ce4 add.w r12, r1, r4, asr #3 36308: f003 0507 and.w r5, r3, #7 3630c: fa07 f505 lsl.w r5, r7, r5 36310: f81c 6002 ldrb.w r6, [r12, r2] 36314: 10d9 asrs r1, r3, #3 36316: 6884 ldr r4, [r0, #8] 36318: eb08 11c1 add.w r1, r8, r1, lsl #7 3631c: ea16 0f09 tst.w r6, r9 36320: 5c66 ldrb r6, [r4, r1] 36322: f103 0301 add.w r3, r3, #1 36326: bf0c ite eq 36328: ea26 0505 biceq.w r5, r6, r5 3632c: 4335 orrne r5, r6 3632e: 4553 cmp r3, r10 36330: 5465 strb r5, [r4, r1] 36332: 445a add r2, r11 36334: d1e8 bne.n 36308 36336: 9900 ldr r1, [sp, #0] 36338: 9a01 ldr r2, [sp, #4] 3633a: 3101 adds r1, #1 3633c: 4291 cmp r1, r2 3633e: 9100 str r1, [sp, #0] 36340: d1d1 bne.n 362e6 36342: b006 add sp, #24 36344: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 36348: 4770 bx lr 3634a: 9c02 ldr r4, [sp, #8] 3634c: 2100 movs r1, #0 3634e: 2c00 cmp r4, #0 36350: 9104 str r1, [sp, #16] 36352: daa2 bge.n 3629a 36354: 2400 movs r4, #0 36356: 2a00 cmp r2, #0 36358: 9402 str r4, [sp, #8] 3635a: daa4 bge.n 362a6 3635c: 2200 movs r2, #0 3635e: 2b00 cmp r3, #0 36360: 9201 str r2, [sp, #4] 36362: daa9 bge.n 362b8 36364: 2100 movs r1, #0 36366: 9103 str r1, [sp, #12] 36368: e7ad b.n 362c6 3636a: bf00 nop 0003636c : 3636c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 36370: b089 sub sp, #36 ; 0x24 36372: af02 add r7, sp, #8 36374: 6cfd ldr r5, [r7, #76] ; 0x4c 36376: 4699 mov r9, r3 36378: 6138 str r0, [r7, #16] 3637a: 60f9 str r1, [r7, #12] 3637c: 60ba str r2, [r7, #8] 3637e: 6c3e ldr r6, [r7, #64] ; 0x40 36380: 6c7b ldr r3, [r7, #68] ; 0x44 36382: f8d7 8048 ldr.w r8, [r7, #72] ; 0x48 36386: 6d3c ldr r4, [r7, #80] ; 0x50 36388: b90d cbnz r5, 3638e 3638a: 2c00 cmp r4, #0 3638c: d03d beq.n 3640a 3638e: f1b9 0f00 cmp.w r9, #0 36392: 46cc mov r12, r9 36394: bfb8 it lt 36396: f109 0c07 addlt.w r12, r9, #7 3639a: ea4f 0aec mov.w r10, r12, asr #3 3639e: f019 0f07 tst.w r9, #7 363a2: bf18 it ne 363a4: f10a 0a01 addne.w r10, r10, #1 363a8: fb06 f20a mul.w r2, r6, r10 363ac: fb08 f404 mul.w r4, r8, r4 363b0: 3207 adds r2, #7 363b2: 2d00 cmp r5, #0 363b4: f022 0207 bic.w r2, r2, #7 363b8: bfb8 it lt 363ba: 3507 addlt r5, #7 363bc: f8c7 d004 str.w sp, [r7, #4] 363c0: ebad 0d02 sub.w sp, sp, r2 363c4: aa02 add r2, sp, #8 363c6: eb04 04e5 add.w r4, r4, r5, asr #3 363ca: 2e00 cmp r6, #0 363cc: 617a str r2, [r7, #20] 363ce: 441c add r4, r3 363d0: dd0c ble.n 363ec 363d2: f8d7 b014 ldr.w r11, [r7, #20] 363d6: 2500 movs r5, #0 363d8: 4658 mov r0, r11 363da: 4621 mov r1, r4 363dc: 3501 adds r5, #1 363de: 4652 mov r2, r10 363e0: f011 fa41 bl 47866 363e4: 42b5 cmp r5, r6 363e6: 44d3 add r11, r10 363e8: 4444 add r4, r8 363ea: d1f5 bne.n 363d8 363ec: f8cd 9000 str.w r9, [sp] 363f0: 9601 str r6, [sp, #4] 363f2: 697b ldr r3, [r7, #20] 363f4: 6938 ldr r0, [r7, #16] 363f6: 68f9 ldr r1, [r7, #12] 363f8: 68ba ldr r2, [r7, #8] 363fa: f7ff ff3d bl 36278 363fe: 687b ldr r3, [r7, #4] 36400: 371c adds r7, #28 36402: 469d mov sp, r3 36404: 46bd mov sp, r7 36406: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3640a: f1b8 0f00 cmp.w r8, #0 3640e: d1be bne.n 3638e 36410: f8c7 9040 str.w r9, [r7, #64] ; 0x40 36414: 647e str r6, [r7, #68] ; 0x44 36416: 371c adds r7, #28 36418: 46bd mov sp, r7 3641a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3641e: f7ff bf2b b.w 36278 36422: bf00 nop 00036424 : 36424: 4770 bx lr 36426: bf00 nop 00036428 : 36428: 4770 bx lr 3642a: bf00 nop 0003642c : 3642c: 4b01 ldr r3, [pc, #4] ; (36434 ) 3642e: 6003 str r3, [r0, #0] 36430: 4770 bx lr 36432: bf00 nop 36434: 000598c0 .word 0x000598c0 00036438 : 36438: b510 push {r4, lr} 3643a: 4b03 ldr r3, [pc, #12] ; (36448 ) 3643c: 4604 mov r4, r0 3643e: 6003 str r3, [r0, #0] 36440: f7d4 fc2e bl aca0 36444: 4620 mov r0, r4 36446: bd10 pop {r4, pc} 36448: 000598c0 .word 0x000598c0 0003644c : 3644c: 4b01 ldr r3, [pc, #4] ; (36454 ) 3644e: 6003 str r3, [r0, #0] 36450: 4770 bx lr 36452: bf00 nop 36454: 000598c0 .word 0x000598c0 00036458 : 36458: b40e push {r1, r2, r3} 3645a: b530 push {r4, r5, lr} 3645c: b096 sub sp, #88 ; 0x58 3645e: ac19 add r4, sp, #100 ; 0x64 36460: f854 2b04 ldr.w r2, [r4], #4 36464: 4605 mov r5, r0 36466: 4623 mov r3, r4 36468: a802 add r0, sp, #8 3646a: 2150 movs r1, #80 ; 0x50 3646c: 9401 str r4, [sp, #4] 3646e: f014 f9fb bl 4a868 36472: 682b ldr r3, [r5, #0] 36474: 4604 mov r4, r0 36476: a902 add r1, sp, #8 36478: 4628 mov r0, r5 3647a: 6d9b ldr r3, [r3, #88] ; 0x58 3647c: 4622 mov r2, r4 3647e: 4798 blx r3 36480: 4620 mov r0, r4 36482: b016 add sp, #88 ; 0x58 36484: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 36488: b003 add sp, #12 3648a: 4770 bx lr 0003648c : 3648c: 2002 movs r0, #2 3648e: 4770 bx lr 00036490 : 36490: 2001 movs r0, #1 36492: 4770 bx lr 00036494 : 36494: 2008 movs r0, #8 36496: 4770 bx lr 00036498 : 36498: 2300 movs r3, #0 3649a: 7303 strb r3, [r0, #12] 3649c: 7343 strb r3, [r0, #13] 3649e: 4770 bx lr 000364a0 : 364a0: 4770 bx lr 364a2: bf00 nop 000364a4 : 364a4: 7301 strb r1, [r0, #12] 364a6: 7342 strb r2, [r0, #13] 364a8: 4770 bx lr 364aa: bf00 nop 000364ac : 364ac: b510 push {r4, lr} 364ae: 4b06 ldr r3, [pc, #24] ; (364c8 ) 364b0: 4604 mov r4, r0 364b2: 6880 ldr r0, [r0, #8] 364b4: 6023 str r3, [r4, #0] 364b6: b110 cbz r0, 364be 364b8: 6803 ldr r3, [r0, #0] 364ba: 685b ldr r3, [r3, #4] 364bc: 4798 blx r3 364be: 4620 mov r0, r4 364c0: f7ff ffb4 bl 3642c 364c4: 4620 mov r0, r4 364c6: bd10 pop {r4, pc} 364c8: 00059928 .word 0x00059928 000364cc : 364cc: b510 push {r4, lr} 364ce: 4604 mov r4, r0 364d0: f7ff ffec bl 364ac 364d4: 4620 mov r0, r4 364d6: f7d4 fbe3 bl aca0 364da: 4620 mov r0, r4 364dc: bd10 pop {r4, pc} 364de: bf00 nop 000364e0 : 364e0: b5f0 push {r4, r5, r6, r7, lr} 364e2: 4604 mov r4, r0 364e4: 7b67 ldrb r7, [r4, #13] 364e6: 7b26 ldrb r6, [r4, #12] 364e8: b083 sub sp, #12 364ea: 6880 ldr r0, [r0, #8] 364ec: 460b mov r3, r1 364ee: 9200 str r2, [sp, #0] 364f0: 4615 mov r5, r2 364f2: 4639 mov r1, r7 364f4: 4632 mov r2, r6 364f6: f001 ffe1 bl 384bc 364fa: 7b23 ldrb r3, [r4, #12] 364fc: 441d add r5, r3 364fe: 7325 strb r5, [r4, #12] 36500: b003 add sp, #12 36502: bdf0 pop {r4, r5, r6, r7, pc} 00036504 : 36504: b510 push {r4, lr} 36506: 4604 mov r4, r0 36508: 6880 ldr r0, [r0, #8] 3650a: f001 ff71 bl 383f0 3650e: 2300 movs r3, #0 36510: 7323 strb r3, [r4, #12] 36512: 7363 strb r3, [r4, #13] 36514: bd10 pop {r4, pc} 36516: bf00 nop 00036518 : 36518: 6880 ldr r0, [r0, #8] 3651a: f001 bead b.w 38278 3651e: bf00 nop 00036520 : 36520: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 36524: b089 sub sp, #36 ; 0x24 36526: af02 add r7, sp, #8 36528: 6cfd ldr r5, [r7, #76] ; 0x4c 3652a: 4699 mov r9, r3 3652c: 6138 str r0, [r7, #16] 3652e: 60f9 str r1, [r7, #12] 36530: 60ba str r2, [r7, #8] 36532: 6c3e ldr r6, [r7, #64] ; 0x40 36534: 6c7b ldr r3, [r7, #68] ; 0x44 36536: f8d7 8048 ldr.w r8, [r7, #72] ; 0x48 3653a: 6d3c ldr r4, [r7, #80] ; 0x50 3653c: b90d cbnz r5, 36542 3653e: 2c00 cmp r4, #0 36540: d03e beq.n 365c0 36542: f1b9 0f00 cmp.w r9, #0 36546: 46cc mov r12, r9 36548: bfb8 it lt 3654a: f109 0c07 addlt.w r12, r9, #7 3654e: ea4f 0aec mov.w r10, r12, asr #3 36552: f019 0f07 tst.w r9, #7 36556: bf18 it ne 36558: f10a 0a01 addne.w r10, r10, #1 3655c: fb06 f20a mul.w r2, r6, r10 36560: fb08 f404 mul.w r4, r8, r4 36564: 3207 adds r2, #7 36566: 2d00 cmp r5, #0 36568: f022 0207 bic.w r2, r2, #7 3656c: bfb8 it lt 3656e: 3507 addlt r5, #7 36570: f8c7 d004 str.w sp, [r7, #4] 36574: ebad 0d02 sub.w sp, sp, r2 36578: aa02 add r2, sp, #8 3657a: eb04 04e5 add.w r4, r4, r5, asr #3 3657e: 2e00 cmp r6, #0 36580: 617a str r2, [r7, #20] 36582: 441c add r4, r3 36584: dd0c ble.n 365a0 36586: f8d7 b014 ldr.w r11, [r7, #20] 3658a: 2500 movs r5, #0 3658c: 4658 mov r0, r11 3658e: 4621 mov r1, r4 36590: 3501 adds r5, #1 36592: 4652 mov r2, r10 36594: f011 f967 bl 47866 36598: 42b5 cmp r5, r6 3659a: 44d3 add r11, r10 3659c: 4444 add r4, r8 3659e: d1f5 bne.n 3658c 365a0: 693c ldr r4, [r7, #16] 365a2: 68f9 ldr r1, [r7, #12] 365a4: 68a0 ldr r0, [r4, #8] 365a6: f8cd 9000 str.w r9, [sp] 365aa: 9601 str r6, [sp, #4] 365ac: 68ba ldr r2, [r7, #8] 365ae: 697b ldr r3, [r7, #20] 365b0: f001 ff9c bl 384ec 365b4: 687c ldr r4, [r7, #4] 365b6: 371c adds r7, #28 365b8: 46a5 mov sp, r4 365ba: 46bd mov sp, r7 365bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 365c0: f1b8 0f00 cmp.w r8, #0 365c4: d1bd bne.n 36542 365c6: 6880 ldr r0, [r0, #8] 365c8: 371c adds r7, #28 365ca: f8c7 9024 str.w r9, [r7, #36] ; 0x24 365ce: 62be str r6, [r7, #40] ; 0x28 365d0: 46bd mov sp, r7 365d2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 365d6: f001 bf89 b.w 384ec 365da: bf00 nop 000365dc : 365dc: 4b05 ldr r3, [pc, #20] ; (365f4 ) 365de: 681a ldr r2, [r3, #0] 365e0: 3201 adds r2, #1 365e2: 601a str r2, [r3, #0] 365e4: b909 cbnz r1, 365ea 365e6: 07d3 lsls r3, r2, #31 365e8: d402 bmi.n 365f0 365ea: 6880 ldr r0, [r0, #8] 365ec: f002 b890 b.w 38710 365f0: 4770 bx lr 365f2: bf00 nop 365f4: 10000814 .word 0x10000814 000365f8 : 365f8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 365fc: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 36600: 4604 mov r4, r0 36602: f3c3 0040 ubfx r0, r3, #1, #1 36606: 2800 cmp r0, #0 36608: d034 beq.n 36674 3660a: f44f 787a mov.w r8, #1000 ; 0x3e8 3660e: fb08 f801 mul.w r8, r8, r1 36612: 4919 ldr r1, [pc, #100] ; (36678 ) 36614: f1b8 0f00 cmp.w r8, #0 36618: fb91 f9f2 sdiv r9, r1, r2 3661c: dd2a ble.n 36674 3661e: ea4f 0669 mov.w r6, r9, asr #1 36622: 464d mov r5, r9 36624: 2701 movs r7, #1 36626: b148 cbz r0, 3663c 36628: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3662c: f013 0f01 tst.w r3, #1 36630: fa07 f202 lsl.w r2, r7, r2 36634: 6c23 ldr r3, [r4, #64] ; 0x40 36636: bf0c ite eq 36638: 619a streq r2, [r3, #24] 3663a: 61da strne r2, [r3, #28] 3663c: 4630 mov r0, r6 3663e: f00a fca1 bl 40f84 36642: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 36646: 079a lsls r2, r3, #30 36648: d509 bpl.n 3665e 3664a: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3664e: f013 0f01 tst.w r3, #1 36652: fa07 f202 lsl.w r2, r7, r2 36656: 6c23 ldr r3, [r4, #64] ; 0x40 36658: bf14 ite ne 3665a: 619a strne r2, [r3, #24] 3665c: 61da streq r2, [r3, #28] 3665e: 4630 mov r0, r6 36660: f00a fc90 bl 40f84 36664: 45a8 cmp r8, r5 36666: dd05 ble.n 36674 36668: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 3666c: 444d add r5, r9 3666e: f3c3 0040 ubfx r0, r3, #1, #1 36672: e7d8 b.n 36626 36674: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 36678: 000f4240 .word 0x000f4240 0003667c : 3667c: b470 push {r4, r5, r6} 3667e: 4b13 ldr r3, [pc, #76] ; (366cc ) 36680: 7f84 ldrb r4, [r0, #30] 36682: 781e ldrb r6, [r3, #0] 36684: f3c4 0140 ubfx r1, r4, #1, #1 36688: 00b6 lsls r6, r6, #2 3668a: b2f6 uxtb r6, r6 3668c: b9b1 cbnz r1, 366bc 3668e: f890 5026 ldrb.w r5, [r0, #38] ; 0x26 36692: f3c5 0440 ubfx r4, r5, #1, #1 36696: b144 cbz r4, 366aa 36698: 6a04 ldr r4, [r0, #32] 3669a: f890 2024 ldrb.w r2, [r0, #36] ; 0x24 3669e: 6964 ldr r4, [r4, #20] 366a0: 40d4 lsrs r4, r2 366a2: 406c eors r4, r5 366a4: f004 0401 and.w r4, r4, #1 366a8: 0064 lsls r4, r4, #1 366aa: 190a adds r2, r1, r4 366ac: 4332 orrs r2, r6 366ae: 4808 ldr r0, [pc, #32] ; (366d0 ) 366b0: f002 010f and.w r1, r2, #15 366b4: 701a strb r2, [r3, #0] 366b6: 5640 ldrsb r0, [r0, r1] 366b8: bc70 pop {r4, r5, r6} 366ba: 4770 bx lr 366bc: 6985 ldr r5, [r0, #24] 366be: 7f02 ldrb r2, [r0, #28] 366c0: 6969 ldr r1, [r5, #20] 366c2: 40d1 lsrs r1, r2 366c4: 4061 eors r1, r4 366c6: f001 0101 and.w r1, r1, #1 366ca: e7e0 b.n 3668e 366cc: 10000810 .word 0x10000810 366d0: 00059988 .word 0x00059988 000366d4 : 366d4: b410 push {r4} 366d6: f890 202e ldrb.w r2, [r0, #46] ; 0x2e 366da: 4603 mov r3, r0 366dc: f3c2 0040 ubfx r0, r2, #1, #1 366e0: b9f8 cbnz r0, 36722 366e2: f893 2036 ldrb.w r2, [r3, #54] ; 0x36 366e6: 0791 lsls r1, r2, #30 366e8: d509 bpl.n 366fe 366ea: 6b19 ldr r1, [r3, #48] ; 0x30 366ec: f893 4034 ldrb.w r4, [r3, #52] ; 0x34 366f0: 6949 ldr r1, [r1, #20] 366f2: 40e1 lsrs r1, r4 366f4: 404a eors r2, r1 366f6: 07d4 lsls r4, r2, #31 366f8: bf48 it mi 366fa: f040 0020 orrmi.w r0, r0, #32 366fe: f893 203e ldrb.w r2, [r3, #62] ; 0x3e 36702: 0791 lsls r1, r2, #30 36704: d50a bpl.n 3671c 36706: 6b99 ldr r1, [r3, #56] ; 0x38 36708: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 3670c: 6949 ldr r1, [r1, #20] 3670e: fa21 f303 lsr.w r3, r1, r3 36712: 405a eors r2, r3 36714: 07d3 lsls r3, r2, #31 36716: bf48 it mi 36718: f040 0010 orrmi.w r0, r0, #16 3671c: f85d 4b04 ldr.w r4, [sp], #4 36720: 4770 bx lr 36722: 6a99 ldr r1, [r3, #40] ; 0x28 36724: f893 002c ldrb.w r0, [r3, #44] ; 0x2c 36728: 6949 ldr r1, [r1, #20] 3672a: fa21 f000 lsr.w r0, r1, r0 3672e: 4050 eors r0, r2 36730: f000 0001 and.w r0, r0, #1 36734: e7d5 b.n 366e2 36736: bf00 nop 00036738 : 36738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3673c: b08b sub sp, #44 ; 0x2c 3673e: 4605 mov r5, r0 36740: f7ff fe84 bl 3644c 36744: 4bb0 ldr r3, [pc, #704] ; (36a08 ) 36746: 462f mov r7, r5 36748: f847 3b10 str.w r3, [r7], #16 3674c: f105 0b18 add.w r11, r5, #24 36750: 4638 mov r0, r7 36752: f7d1 f917 bl 7984 36756: f105 0a20 add.w r10, r5, #32 3675a: 4658 mov r0, r11 3675c: f7d1 f912 bl 7984 36760: f105 0928 add.w r9, r5, #40 ; 0x28 36764: 4650 mov r0, r10 36766: f7d1 f90d bl 7984 3676a: f105 0830 add.w r8, r5, #48 ; 0x30 3676e: 4648 mov r0, r9 36770: f7d1 f908 bl 7984 36774: f105 0338 add.w r3, r5, #56 ; 0x38 36778: 4640 mov r0, r8 3677a: 9302 str r3, [sp, #8] 3677c: 4ea3 ldr r6, [pc, #652] ; (36a0c ) 3677e: f7d1 f901 bl 7984 36782: f105 0340 add.w r3, r5, #64 ; 0x40 36786: 9802 ldr r0, [sp, #8] 36788: 9303 str r3, [sp, #12] 3678a: f7d1 f8fb bl 7984 3678e: 9803 ldr r0, [sp, #12] 36790: f7d1 f8f8 bl 7984 36794: 6833 ldr r3, [r6, #0] 36796: f643 2112 movw r1, #14866 ; 0x3a12 3679a: 6958 ldr r0, [r3, #20] 3679c: f64f 124b movw r2, #63819 ; 0xf94b 367a0: 2300 movs r3, #0 367a2: f7d3 ff93 bl a6cc 367a6: ac08 add r4, sp, #32 367a8: 4603 mov r3, r0 367aa: aa05 add r2, sp, #20 367ac: 4998 ldr r1, [pc, #608] ; (36a10 ) 367ae: 4620 mov r0, r4 367b0: 9301 str r3, [sp, #4] 367b2: f00c fb67 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 367b6: 9b01 ldr r3, [sp, #4] 367b8: 4621 mov r1, r4 367ba: 4618 mov r0, r3 367bc: f7d4 fd4c bl b258 367c0: 4601 mov r1, r0 367c2: a807 add r0, sp, #28 367c4: f7d4 fd1c bl b200 367c8: 4658 mov r0, r11 367ca: a907 add r1, sp, #28 367cc: f7d1 fac2 bl 7d54 367d0: 7983 ldrb r3, [r0, #6] 367d2: 079b lsls r3, r3, #30 367d4: f100 8174 bmi.w 36ac0 367d8: 9b07 ldr r3, [sp, #28] 367da: f8df b238 ldr.w r11, [pc, #568] ; 36a14 367de: f1a3 000c sub.w r0, r3, #12 367e2: 4558 cmp r0, r11 367e4: f040 81db bne.w 36b9e 367e8: 9b08 ldr r3, [sp, #32] 367ea: f1a3 000c sub.w r0, r3, #12 367ee: 4558 cmp r0, r11 367f0: f040 81c9 bne.w 36b86 367f4: 6833 ldr r3, [r6, #0] 367f6: f643 2112 movw r1, #14866 ; 0x3a12 367fa: 6958 ldr r0, [r3, #20] 367fc: f64f 624c movw r2, #65100 ; 0xfe4c 36800: 2300 movs r3, #0 36802: f7d3 ff63 bl a6cc 36806: aa05 add r2, sp, #20 36808: 4603 mov r3, r0 3680a: 4981 ldr r1, [pc, #516] ; (36a10 ) 3680c: 4620 mov r0, r4 3680e: 9301 str r3, [sp, #4] 36810: f00c fb38 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 36814: 9b01 ldr r3, [sp, #4] 36816: 4621 mov r1, r4 36818: 4618 mov r0, r3 3681a: f7d4 fd1d bl b258 3681e: 4601 mov r1, r0 36820: a807 add r0, sp, #28 36822: f7d4 fced bl b200 36826: a907 add r1, sp, #28 36828: 4650 mov r0, r10 3682a: f7d1 fa93 bl 7d54 3682e: 7983 ldrb r3, [r0, #6] 36830: 0799 lsls r1, r3, #30 36832: f100 813c bmi.w 36aae 36836: 9b07 ldr r3, [sp, #28] 36838: f1a3 000c sub.w r0, r3, #12 3683c: 4558 cmp r0, r11 3683e: f040 81f6 bne.w 36c2e 36842: 9b08 ldr r3, [sp, #32] 36844: f1a3 000c sub.w r0, r3, #12 36848: 4558 cmp r0, r11 3684a: f040 81e4 bne.w 36c16 3684e: 6833 ldr r3, [r6, #0] 36850: f643 2112 movw r1, #14866 ; 0x3a12 36854: 6958 ldr r0, [r3, #20] 36856: f242 32ad movw r2, #9133 ; 0x23ad 3685a: 2300 movs r3, #0 3685c: f7d3 ff36 bl a6cc 36860: aa05 add r2, sp, #20 36862: 4682 mov r10, r0 36864: 496a ldr r1, [pc, #424] ; (36a10 ) 36866: 4620 mov r0, r4 36868: f00c fb0c bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3686c: 4621 mov r1, r4 3686e: 4650 mov r0, r10 36870: f7d4 fcf2 bl b258 36874: 4601 mov r1, r0 36876: a807 add r0, sp, #28 36878: f7d4 fcc2 bl b200 3687c: 4648 mov r0, r9 3687e: a907 add r1, sp, #28 36880: f7d1 fa68 bl 7d54 36884: 7983 ldrb r3, [r0, #6] 36886: 079a lsls r2, r3, #30 36888: f100 8108 bmi.w 36a9c 3688c: 9b07 ldr r3, [sp, #28] 3688e: f1a3 000c sub.w r0, r3, #12 36892: 4558 cmp r0, r11 36894: f040 81b3 bne.w 36bfe 36898: 9b08 ldr r3, [sp, #32] 3689a: f1a3 000c sub.w r0, r3, #12 3689e: 4558 cmp r0, r11 368a0: f040 8141 bne.w 36b26 368a4: 6833 ldr r3, [r6, #0] 368a6: f643 2112 movw r1, #14866 ; 0x3a12 368aa: 6958 ldr r0, [r3, #20] 368ac: f647 72c5 movw r2, #32709 ; 0x7fc5 368b0: 2300 movs r3, #0 368b2: f7d3 ff0b bl a6cc 368b6: aa05 add r2, sp, #20 368b8: 4681 mov r9, r0 368ba: 4955 ldr r1, [pc, #340] ; (36a10 ) 368bc: 4620 mov r0, r4 368be: f00c fae1 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 368c2: 4621 mov r1, r4 368c4: 4648 mov r0, r9 368c6: f7d4 fcc7 bl b258 368ca: 4601 mov r1, r0 368cc: a807 add r0, sp, #28 368ce: f7d4 fc97 bl b200 368d2: 4640 mov r0, r8 368d4: a907 add r1, sp, #28 368d6: f7d1 fa3d bl 7d54 368da: 7983 ldrb r3, [r0, #6] 368dc: 079b lsls r3, r3, #30 368de: f100 80f8 bmi.w 36ad2 368e2: 9b07 ldr r3, [sp, #28] 368e4: f1a3 000c sub.w r0, r3, #12 368e8: 4558 cmp r0, r11 368ea: f040 8110 bne.w 36b0e 368ee: 9b08 ldr r3, [sp, #32] 368f0: f1a3 000c sub.w r0, r3, #12 368f4: 4558 cmp r0, r11 368f6: f040 80fe bne.w 36af6 368fa: 6833 ldr r3, [r6, #0] 368fc: f643 2112 movw r1, #14866 ; 0x3a12 36900: 6958 ldr r0, [r3, #20] 36902: f24e 5238 movw r2, #58680 ; 0xe538 36906: 2300 movs r3, #0 36908: f7d3 fee0 bl a6cc 3690c: aa05 add r2, sp, #20 3690e: 4680 mov r8, r0 36910: 493f ldr r1, [pc, #252] ; (36a10 ) 36912: 4620 mov r0, r4 36914: f00c fab6 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 36918: 4621 mov r1, r4 3691a: 4640 mov r0, r8 3691c: f7d4 fc9c bl b258 36920: 4601 mov r1, r0 36922: a807 add r0, sp, #28 36924: f7d4 fc6c bl b200 36928: a907 add r1, sp, #28 3692a: 9802 ldr r0, [sp, #8] 3692c: f7d1 fa12 bl 7d54 36930: 7983 ldrb r3, [r0, #6] 36932: 0799 lsls r1, r3, #30 36934: f100 80d6 bmi.w 36ae4 36938: 9b07 ldr r3, [sp, #28] 3693a: f1a3 000c sub.w r0, r3, #12 3693e: 4558 cmp r0, r11 36940: f040 80fd bne.w 36b3e 36944: 9b08 ldr r3, [sp, #32] 36946: f1a3 000c sub.w r0, r3, #12 3694a: 4558 cmp r0, r11 3694c: f040 814b bne.w 36be6 36950: 6833 ldr r3, [r6, #0] 36952: f643 2112 movw r1, #14866 ; 0x3a12 36956: 6958 ldr r0, [r3, #20] 36958: f649 4274 movw r2, #40052 ; 0x9c74 3695c: 2300 movs r3, #0 3695e: f7d3 feb5 bl a6cc 36962: aa05 add r2, sp, #20 36964: 4680 mov r8, r0 36966: 492a ldr r1, [pc, #168] ; (36a10 ) 36968: 4620 mov r0, r4 3696a: f00c fa8b bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3696e: 4621 mov r1, r4 36970: 4640 mov r0, r8 36972: f7d4 fc71 bl b258 36976: 4601 mov r1, r0 36978: a807 add r0, sp, #28 3697a: f7d4 fc41 bl b200 3697e: 9803 ldr r0, [sp, #12] 36980: a907 add r1, sp, #28 36982: f7d1 f9e7 bl 7d54 36986: 7983 ldrb r3, [r0, #6] 36988: 079a lsls r2, r3, #30 3698a: d47f bmi.n 36a8c 3698c: 9b07 ldr r3, [sp, #28] 3698e: f1a3 000c sub.w r0, r3, #12 36992: 4558 cmp r0, r11 36994: f040 811b bne.w 36bce 36998: 9b08 ldr r3, [sp, #32] 3699a: f1a3 000c sub.w r0, r3, #12 3699e: 4558 cmp r0, r11 369a0: f040 8109 bne.w 36bb6 369a4: 6833 ldr r3, [r6, #0] 369a6: f643 2112 movw r1, #14866 ; 0x3a12 369aa: 6958 ldr r0, [r3, #20] 369ac: f240 322b movw r2, #811 ; 0x32b 369b0: 2300 movs r3, #0 369b2: f7d3 fe8b bl a6cc 369b6: aa05 add r2, sp, #20 369b8: 4680 mov r8, r0 369ba: 4915 ldr r1, [pc, #84] ; (36a10 ) 369bc: 4620 mov r0, r4 369be: f00c fa61 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 369c2: 4621 mov r1, r4 369c4: 4640 mov r0, r8 369c6: f7d4 fc47 bl b258 369ca: 4601 mov r1, r0 369cc: a807 add r0, sp, #28 369ce: f7d4 fc17 bl b200 369d2: 4638 mov r0, r7 369d4: a907 add r1, sp, #28 369d6: f7d1 f9bd bl 7d54 369da: 7983 ldrb r3, [r0, #6] 369dc: 079b lsls r3, r3, #30 369de: d506 bpl.n 369ee 369e0: 7903 ldrb r3, [r0, #4] 369e2: 2201 movs r2, #1 369e4: 409a lsls r2, r3 369e6: 6803 ldr r3, [r0, #0] 369e8: 6819 ldr r1, [r3, #0] 369ea: 430a orrs r2, r1 369ec: 601a str r2, [r3, #0] 369ee: 9b07 ldr r3, [sp, #28] 369f0: f1a3 000c sub.w r0, r3, #12 369f4: 4558 cmp r0, r11 369f6: f040 80ba bne.w 36b6e 369fa: 9b08 ldr r3, [sp, #32] 369fc: f1a3 000c sub.w r0, r3, #12 36a00: 4558 cmp r0, r11 36a02: f040 80a8 bne.w 36b56 36a06: e007 b.n 36a18 36a08: 00059928 .word 0x00059928 36a0c: 100002e4 .word 0x100002e4 36a10: 000526cc .word 0x000526cc 36a14: 10000a64 .word 0x10000a64 36a18: 6833 ldr r3, [r6, #0] 36a1a: f245 7288 movw r2, #22408 ; 0x5788 36a1e: f643 2112 movw r1, #14866 ; 0x3a12 36a22: 6958 ldr r0, [r3, #20] 36a24: 2300 movs r3, #0 36a26: f7d3 fe51 bl a6cc 36a2a: 2100 movs r1, #0 36a2c: f7d4 fc04 bl b238 36a30: f7d4 fb34 bl b09c 36a34: 4680 mov r8, r0 36a36: e897 0003 ldmia.w r7, {r0, r1} 36a3a: e884 0003 stmia.w r4, {r0, r1} 36a3e: 2018 movs r0, #24 36a40: f00b fc3e bl 422c0 36a44: 4607 mov r7, r0 36a46: 4640 mov r0, r8 36a48: f00d fa84 bl 43f54 <__aeabi_f2iz> 36a4c: e894 000c ldmia.w r4, {r2, r3} 36a50: 4601 mov r1, r0 36a52: 4638 mov r0, r7 36a54: f001 fba0 bl 38198 36a58: 6833 ldr r3, [r6, #0] 36a5a: f646 3282 movw r2, #27522 ; 0x6b82 36a5e: 60af str r7, [r5, #8] 36a60: 6958 ldr r0, [r3, #20] 36a62: f643 2112 movw r1, #14866 ; 0x3a12 36a66: 2300 movs r3, #0 36a68: f7d3 fe30 bl a6cc 36a6c: 4976 ldr r1, [pc, #472] ; (36c48 ) 36a6e: f7d4 fbe3 bl b238 36a72: f7d4 fb13 bl b09c 36a76: f00d fa6d bl 43f54 <__aeabi_f2iz> 36a7a: 68ac ldr r4, [r5, #8] 36a7c: 4601 mov r1, r0 36a7e: 4620 mov r0, r4 36a80: f001 fbf6 bl 38270 36a84: 4628 mov r0, r5 36a86: b00b add sp, #44 ; 0x2c 36a88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 36a8c: 7903 ldrb r3, [r0, #4] 36a8e: 2201 movs r2, #1 36a90: 409a lsls r2, r3 36a92: 6803 ldr r3, [r0, #0] 36a94: 6819 ldr r1, [r3, #0] 36a96: 430a orrs r2, r1 36a98: 601a str r2, [r3, #0] 36a9a: e777 b.n 3698c 36a9c: 7903 ldrb r3, [r0, #4] 36a9e: 2201 movs r2, #1 36aa0: 409a lsls r2, r3 36aa2: 6803 ldr r3, [r0, #0] 36aa4: 6819 ldr r1, [r3, #0] 36aa6: ea21 0202 bic.w r2, r1, r2 36aaa: 601a str r2, [r3, #0] 36aac: e6ee b.n 3688c 36aae: 7903 ldrb r3, [r0, #4] 36ab0: 2201 movs r2, #1 36ab2: 409a lsls r2, r3 36ab4: 6803 ldr r3, [r0, #0] 36ab6: 6819 ldr r1, [r3, #0] 36ab8: ea21 0202 bic.w r2, r1, r2 36abc: 601a str r2, [r3, #0] 36abe: e6ba b.n 36836 36ac0: 7903 ldrb r3, [r0, #4] 36ac2: 2201 movs r2, #1 36ac4: 409a lsls r2, r3 36ac6: 6803 ldr r3, [r0, #0] 36ac8: 6819 ldr r1, [r3, #0] 36aca: ea21 0202 bic.w r2, r1, r2 36ace: 601a str r2, [r3, #0] 36ad0: e682 b.n 367d8 36ad2: 7903 ldrb r3, [r0, #4] 36ad4: 2201 movs r2, #1 36ad6: 409a lsls r2, r3 36ad8: 6803 ldr r3, [r0, #0] 36ada: 6819 ldr r1, [r3, #0] 36adc: ea21 0202 bic.w r2, r1, r2 36ae0: 601a str r2, [r3, #0] 36ae2: e6fe b.n 368e2 36ae4: 7903 ldrb r3, [r0, #4] 36ae6: 2201 movs r2, #1 36ae8: 409a lsls r2, r3 36aea: 6803 ldr r3, [r0, #0] 36aec: 6819 ldr r1, [r3, #0] 36aee: ea21 0202 bic.w r2, r1, r2 36af2: 601a str r2, [r3, #0] 36af4: e720 b.n 36938 36af6: f853 2c04 ldr.w r2, [r3, #-4] 36afa: 1e51 subs r1, r2, #1 36afc: 2a00 cmp r2, #0 36afe: f843 1c04 str.w r1, [r3, #-4] 36b02: f73f aefa bgt.w 368fa 36b06: a907 add r1, sp, #28 36b08: f00b ff22 bl 42950 const&)> 36b0c: e6f5 b.n 368fa 36b0e: f853 2c04 ldr.w r2, [r3, #-4] 36b12: 1e51 subs r1, r2, #1 36b14: 2a00 cmp r2, #0 36b16: f843 1c04 str.w r1, [r3, #-4] 36b1a: f73f aee8 bgt.w 368ee 36b1e: a906 add r1, sp, #24 36b20: f00b ff16 bl 42950 const&)> 36b24: e6e3 b.n 368ee 36b26: f853 2c04 ldr.w r2, [r3, #-4] 36b2a: 1e51 subs r1, r2, #1 36b2c: 2a00 cmp r2, #0 36b2e: f843 1c04 str.w r1, [r3, #-4] 36b32: f73f aeb7 bgt.w 368a4 36b36: a907 add r1, sp, #28 36b38: f00b ff0a bl 42950 const&)> 36b3c: e6b2 b.n 368a4 36b3e: f853 2c04 ldr.w r2, [r3, #-4] 36b42: 1e51 subs r1, r2, #1 36b44: 2a00 cmp r2, #0 36b46: f843 1c04 str.w r1, [r3, #-4] 36b4a: f73f aefb bgt.w 36944 36b4e: a906 add r1, sp, #24 36b50: f00b fefe bl 42950 const&)> 36b54: e6f6 b.n 36944 36b56: f853 2c04 ldr.w r2, [r3, #-4] 36b5a: 1e51 subs r1, r2, #1 36b5c: 2a00 cmp r2, #0 36b5e: f843 1c04 str.w r1, [r3, #-4] 36b62: f73f af59 bgt.w 36a18 36b66: a907 add r1, sp, #28 36b68: f00b fef2 bl 42950 const&)> 36b6c: e754 b.n 36a18 36b6e: f853 2c04 ldr.w r2, [r3, #-4] 36b72: 1e51 subs r1, r2, #1 36b74: 2a00 cmp r2, #0 36b76: f843 1c04 str.w r1, [r3, #-4] 36b7a: f73f af3e bgt.w 369fa 36b7e: a906 add r1, sp, #24 36b80: f00b fee6 bl 42950 const&)> 36b84: e739 b.n 369fa 36b86: f853 2c04 ldr.w r2, [r3, #-4] 36b8a: 1e51 subs r1, r2, #1 36b8c: 2a00 cmp r2, #0 36b8e: f843 1c04 str.w r1, [r3, #-4] 36b92: f73f ae2f bgt.w 367f4 36b96: a907 add r1, sp, #28 36b98: f00b feda bl 42950 const&)> 36b9c: e62a b.n 367f4 36b9e: f853 2c04 ldr.w r2, [r3, #-4] 36ba2: 1e51 subs r1, r2, #1 36ba4: 2a00 cmp r2, #0 36ba6: f843 1c04 str.w r1, [r3, #-4] 36baa: f73f ae1d bgt.w 367e8 36bae: a906 add r1, sp, #24 36bb0: f00b fece bl 42950 const&)> 36bb4: e618 b.n 367e8 36bb6: f853 2c04 ldr.w r2, [r3, #-4] 36bba: 1e51 subs r1, r2, #1 36bbc: 2a00 cmp r2, #0 36bbe: f843 1c04 str.w r1, [r3, #-4] 36bc2: f73f aeef bgt.w 369a4 36bc6: a907 add r1, sp, #28 36bc8: f00b fec2 bl 42950 const&)> 36bcc: e6ea b.n 369a4 36bce: f853 2c04 ldr.w r2, [r3, #-4] 36bd2: 1e51 subs r1, r2, #1 36bd4: 2a00 cmp r2, #0 36bd6: f843 1c04 str.w r1, [r3, #-4] 36bda: f73f aedd bgt.w 36998 36bde: a906 add r1, sp, #24 36be0: f00b feb6 bl 42950 const&)> 36be4: e6d8 b.n 36998 36be6: f853 2c04 ldr.w r2, [r3, #-4] 36bea: 1e51 subs r1, r2, #1 36bec: 2a00 cmp r2, #0 36bee: f843 1c04 str.w r1, [r3, #-4] 36bf2: f73f aead bgt.w 36950 36bf6: a907 add r1, sp, #28 36bf8: f00b feaa bl 42950 const&)> 36bfc: e6a8 b.n 36950 36bfe: f853 2c04 ldr.w r2, [r3, #-4] 36c02: 1e51 subs r1, r2, #1 36c04: 2a00 cmp r2, #0 36c06: f843 1c04 str.w r1, [r3, #-4] 36c0a: f73f ae45 bgt.w 36898 36c0e: a906 add r1, sp, #24 36c10: f00b fe9e bl 42950 const&)> 36c14: e640 b.n 36898 36c16: f853 2c04 ldr.w r2, [r3, #-4] 36c1a: 1e51 subs r1, r2, #1 36c1c: 2a00 cmp r2, #0 36c1e: f843 1c04 str.w r1, [r3, #-4] 36c22: f73f ae14 bgt.w 3684e 36c26: a907 add r1, sp, #28 36c28: f00b fe92 bl 42950 const&)> 36c2c: e60f b.n 3684e 36c2e: f853 2c04 ldr.w r2, [r3, #-4] 36c32: 1e51 subs r1, r2, #1 36c34: 2a00 cmp r2, #0 36c36: f843 1c04 str.w r1, [r3, #-4] 36c3a: f73f ae02 bgt.w 36842 36c3e: a906 add r1, sp, #24 36c40: f00b fe86 bl 42950 const&)> 36c44: e5fd b.n 36842 36c46: bf00 nop 36c48: 000f4240 .word 0x000f4240 00036c4c : 36c4c: 4b03 ldr r3, [pc, #12] ; (36c5c ) 36c4e: 4904 ldr r1, [pc, #16] ; (36c60 ) 36c50: 6818 ldr r0, [r3, #0] 36c52: 2201 movs r2, #1 36c54: 3034 adds r0, #52 ; 0x34 36c56: f00b bf27 b.w 42aa8 36c5a: bf00 nop 36c5c: 100002e4 .word 0x100002e4 36c60: 000528e8 .word 0x000528e8 00036c64 : 36c64: b510 push {r4, lr} 36c66: 6883 ldr r3, [r0, #8] 36c68: 4a0c ldr r2, [pc, #48] ; (36c9c ) 36c6a: 4604 mov r4, r0 36c6c: 490c ldr r1, [pc, #48] ; (36ca0 ) 36c6e: f1a3 000c sub.w r0, r3, #12 36c72: 4290 cmp r0, r2 36c74: b082 sub sp, #8 36c76: 6021 str r1, [r4, #0] 36c78: d105 bne.n 36c86 36c7a: 4620 mov r0, r4 36c7c: f7f5 fa46 bl 2c10c 36c80: 4620 mov r0, r4 36c82: b002 add sp, #8 36c84: bd10 pop {r4, pc} 36c86: f853 2c04 ldr.w r2, [r3, #-4] 36c8a: 1e51 subs r1, r2, #1 36c8c: 2a00 cmp r2, #0 36c8e: f843 1c04 str.w r1, [r3, #-4] 36c92: dcf2 bgt.n 36c7a 36c94: a901 add r1, sp, #4 36c96: f00b fe5b bl 42950 const&)> 36c9a: e7ee b.n 36c7a 36c9c: 10000a64 .word 0x10000a64 36ca0: 000599a0 .word 0x000599a0 00036ca4 : 36ca4: b510 push {r4, lr} 36ca6: 6883 ldr r3, [r0, #8] 36ca8: 4a0e ldr r2, [pc, #56] ; (36ce4 ) 36caa: 4604 mov r4, r0 36cac: 490e ldr r1, [pc, #56] ; (36ce8 ) 36cae: f1a3 000c sub.w r0, r3, #12 36cb2: 4290 cmp r0, r2 36cb4: b082 sub sp, #8 36cb6: 6021 str r1, [r4, #0] 36cb8: d108 bne.n 36ccc 36cba: 4620 mov r0, r4 36cbc: f7f5 fa26 bl 2c10c 36cc0: 4620 mov r0, r4 36cc2: f7d3 ffed bl aca0 36cc6: 4620 mov r0, r4 36cc8: b002 add sp, #8 36cca: bd10 pop {r4, pc} 36ccc: f853 2c04 ldr.w r2, [r3, #-4] 36cd0: 1e51 subs r1, r2, #1 36cd2: 2a00 cmp r2, #0 36cd4: f843 1c04 str.w r1, [r3, #-4] 36cd8: dcef bgt.n 36cba 36cda: a901 add r1, sp, #4 36cdc: f00b fe38 bl 42950 const&)> 36ce0: e7eb b.n 36cba 36ce2: bf00 nop 36ce4: 10000a64 .word 0x10000a64 36ce8: 000599a0 .word 0x000599a0 00036cec : 36cec: b510 push {r4, lr} 36cee: 4604 mov r4, r0 36cf0: f7f5 fa20 bl 2c134 36cf4: 4903 ldr r1, [pc, #12] ; (36d04 ) 36cf6: 4a04 ldr r2, [pc, #16] ; (36d08 ) 36cf8: 2300 movs r3, #0 36cfa: 6021 str r1, [r4, #0] 36cfc: 60a2 str r2, [r4, #8] 36cfe: 7323 strb r3, [r4, #12] 36d00: 4620 mov r0, r4 36d02: bd10 pop {r4, pc} 36d04: 000599a0 .word 0x000599a0 36d08: 10000a70 .word 0x10000a70 00036d0c : 36d0c: b530 push {r4, r5, lr} 36d0e: b085 sub sp, #20 36d10: 466a mov r2, sp 36d12: a803 add r0, sp, #12 36d14: f00c f8b6 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 36d18: a802 add r0, sp, #8 36d1a: a903 add r1, sp, #12 36d1c: f7d2 ff20 bl 9b60 36d20: 9b03 ldr r3, [sp, #12] 36d22: 4c2a ldr r4, [pc, #168] ; (36dcc ) 36d24: f1a3 000c sub.w r0, r3, #12 36d28: 42a0 cmp r0, r4 36d2a: d138 bne.n 36d9e 36d2c: 9b02 ldr r3, [sp, #8] 36d2e: f853 2c0c ldr.w r2, [r3, #-12] 36d32: 2a00 cmp r2, #0 36d34: d030 beq.n 36d98 36d36: f853 2c04 ldr.w r2, [r3, #-4] 36d3a: 2a00 cmp r2, #0 36d3c: db03 blt.n 36d46 36d3e: a802 add r0, sp, #8 36d40: f00b fe6c bl 42a1c 36d44: 9b02 ldr r3, [sp, #8] 36d46: 781a ldrb r2, [r3, #0] 36d48: 2a2e cmp r2, #46 ; 0x2e 36d4a: d010 beq.n 36d6e 36d4c: a802 add r0, sp, #8 36d4e: 4920 ldr r1, [pc, #128] ; (36dd0 ) 36d50: 2200 movs r2, #0 36d52: 2302 movs r3, #2 36d54: f00b fd11 bl 4277a 36d58: 3001 adds r0, #1 36d5a: d00a beq.n 36d72 36d5c: 9b02 ldr r3, [sp, #8] 36d5e: 2501 movs r5, #1 36d60: f1a3 020c sub.w r2, r3, #12 36d64: 42a2 cmp r2, r4 36d66: d125 bne.n 36db4 36d68: 4628 mov r0, r5 36d6a: b005 add sp, #20 36d6c: bd30 pop {r4, r5, pc} 36d6e: 2500 movs r5, #0 36d70: e7f6 b.n 36d60 36d72: a802 add r0, sp, #8 36d74: 4917 ldr r1, [pc, #92] ; (36dd4 ) 36d76: 2200 movs r2, #0 36d78: 2304 movs r3, #4 36d7a: f00b fcfe bl 4277a 36d7e: 3001 adds r0, #1 36d80: d1ec bne.n 36d5c 36d82: 2303 movs r3, #3 36d84: a802 add r0, sp, #8 36d86: 4914 ldr r1, [pc, #80] ; (36dd8 ) 36d88: 2200 movs r2, #0 36d8a: f00b fcf6 bl 4277a 36d8e: 1c45 adds r5, r0, #1 36d90: 9b02 ldr r3, [sp, #8] 36d92: bf18 it ne 36d94: 2501 movne r5, #1 36d96: e7e3 b.n 36d60 36d98: 4810 ldr r0, [pc, #64] ; (36ddc ) 36d9a: f00c f900 bl 42f9e 36d9e: f853 2c04 ldr.w r2, [r3, #-4] 36da2: 1e51 subs r1, r2, #1 36da4: 2a00 cmp r2, #0 36da6: f843 1c04 str.w r1, [r3, #-4] 36daa: dcbf bgt.n 36d2c 36dac: a901 add r1, sp, #4 36dae: f00b fdcf bl 42950 const&)> 36db2: e7bb b.n 36d2c 36db4: f853 1c04 ldr.w r1, [r3, #-4] 36db8: 1e48 subs r0, r1, #1 36dba: 2900 cmp r1, #0 36dbc: f843 0c04 str.w r0, [r3, #-4] 36dc0: dcd2 bgt.n 36d68 36dc2: 4610 mov r0, r2 36dc4: a903 add r1, sp, #12 36dc6: f00b fdc3 bl 42950 const&)> 36dca: e7cd b.n 36d68 36dcc: 10000a64 .word 0x10000a64 36dd0: 000599d4 .word 0x000599d4 36dd4: 000599d8 .word 0x000599d8 36dd8: 000599e0 .word 0x000599e0 36ddc: 000599c0 .word 0x000599c0 00036de0 : 36de0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 36de4: 4c25 ldr r4, [pc, #148] ; (36e7c ) 36de6: 4682 mov r10, r0 36de8: 6820 ldr r0, [r4, #0] 36dea: b083 sub sp, #12 36dec: 6b40 ldr r0, [r0, #52] ; 0x34 36dee: 4688 mov r8, r1 36df0: 4691 mov r9, r2 36df2: 469b mov r11, r3 36df4: f00a fd6c bl 418d0 36df8: 4607 mov r7, r0 36dfa: 2800 cmp r0, #0 36dfc: d031 beq.n 36e62 36dfe: 2500 movs r5, #0 36e00: 4638 mov r0, r7 36e02: f00a fd85 bl 41910 36e06: 4604 mov r4, r0 36e08: 4601 mov r1, r0 36e0a: 4640 mov r0, r8 36e0c: b334 cbz r4, 36e5c 36e0e: f894 6104 ldrb.w r6, [r4, #260] ; 0x104 36e12: b146 cbz r6, 36e26 36e14: 7823 ldrb r3, [r4, #0] 36e16: 2b2e cmp r3, #46 ; 0x2e 36e18: d005 beq.n 36e26 36e1a: 1c6b adds r3, r5, #1 36e1c: 454d cmp r5, r9 36e1e: b29b uxth r3, r3 36e20: d009 beq.n 36e36 36e22: 461d mov r5, r3 36e24: e7ec b.n 36e00 36e26: f7ff ff71 bl 36d0c 36e2a: 2800 cmp r0, #0 36e2c: d0e8 beq.n 36e00 36e2e: 1c6b adds r3, r5, #1 36e30: 454d cmp r5, r9 36e32: b29b uxth r3, r3 36e34: d1f5 bne.n 36e22 36e36: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 36e3a: 4621 mov r1, r4 36e3c: f88b 3000 strb.w r3, [r11] 36e40: 466a mov r2, sp 36e42: a801 add r0, sp, #4 36e44: f00c f81e bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 36e48: 4638 mov r0, r7 36e4a: f00a fd67 bl 4191c 36e4e: 9b01 ldr r3, [sp, #4] 36e50: 4650 mov r0, r10 36e52: f8ca 3000 str.w r3, [r10] 36e56: b003 add sp, #12 36e58: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 36e5c: 4638 mov r0, r7 36e5e: f00a fd5d bl 4191c 36e62: 2300 movs r3, #0 36e64: f88b 3000 strb.w r3, [r11] 36e68: 4650 mov r0, r10 36e6a: 4905 ldr r1, [pc, #20] ; (36e80 ) 36e6c: aa01 add r2, sp, #4 36e6e: f00c f809 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 36e72: 4650 mov r0, r10 36e74: b003 add sp, #12 36e76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 36e7a: bf00 nop 36e7c: 100002e4 .word 0x100002e4 36e80: 000534d8 .word 0x000534d8 00036e84 : 36e84: b530 push {r4, r5, lr} 36e86: b085 sub sp, #20 36e88: 2900 cmp r1, #0 36e8a: d035 beq.n 36ef8 36e8c: 1e4a subs r2, r1, #1 36e8e: b292 uxth r2, r2 36e90: 4601 mov r1, r0 36e92: f10d 0307 add.w r3, sp, #7 36e96: a803 add r0, sp, #12 36e98: f7ff ffa2 bl 36de0 36e9c: 2312 movs r3, #18 36e9e: a903 add r1, sp, #12 36ea0: a802 add r0, sp, #8 36ea2: 2200 movs r2, #0 36ea4: f00b ffaa bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 36ea8: 9b03 ldr r3, [sp, #12] 36eaa: 4c25 ldr r4, [pc, #148] ; (36f40 ) 36eac: f1a3 000c sub.w r0, r3, #12 36eb0: 42a0 cmp r0, r4 36eb2: d13a bne.n 36f2a 36eb4: f89d 3007 ldrb.w r3, [sp, #7] 36eb8: b96b cbnz r3, 36ed6 36eba: 4b22 ldr r3, [pc, #136] ; (36f44 ) 36ebc: 4922 ldr r1, [pc, #136] ; (36f48 ) 36ebe: 681b ldr r3, [r3, #0] 36ec0: 9a02 ldr r2, [sp, #8] 36ec2: 6858 ldr r0, [r3, #4] 36ec4: f7ff fac8 bl 36458 36ec8: 9b02 ldr r3, [sp, #8] 36eca: f1a3 000c sub.w r0, r3, #12 36ece: 42a0 cmp r0, r4 36ed0: d120 bne.n 36f14 36ed2: b005 add sp, #20 36ed4: bd30 pop {r4, r5, pc} 36ed6: 9b02 ldr r3, [sp, #8] 36ed8: f853 2c0c ldr.w r2, [r3, #-12] 36edc: 2a11 cmp r2, #17 36ede: d913 bls.n 36f08 36ee0: f853 1c04 ldr.w r1, [r3, #-4] 36ee4: 1e55 subs r5, r2, #1 36ee6: 2900 cmp r1, #0 36ee8: db03 blt.n 36ef2 36eea: a802 add r0, sp, #8 36eec: f00b fd96 bl 42a1c 36ef0: 9b02 ldr r3, [sp, #8] 36ef2: 222f movs r2, #47 ; 0x2f 36ef4: 555a strb r2, [r3, r5] 36ef6: e7e0 b.n 36eba 36ef8: 4b12 ldr r3, [pc, #72] ; (36f44 ) 36efa: 4914 ldr r1, [pc, #80] ; (36f4c ) 36efc: 681b ldr r3, [r3, #0] 36efe: 6858 ldr r0, [r3, #4] 36f00: f7ff faaa bl 36458 36f04: b005 add sp, #20 36f06: bd30 pop {r4, r5, pc} 36f08: a802 add r0, sp, #8 36f0a: 4911 ldr r1, [pc, #68] ; (36f50 ) 36f0c: 2201 movs r2, #1 36f0e: f00b feb9 bl 42c84 36f12: e7d2 b.n 36eba 36f14: f853 2c04 ldr.w r2, [r3, #-4] 36f18: 1e51 subs r1, r2, #1 36f1a: 2a00 cmp r2, #0 36f1c: f843 1c04 str.w r1, [r3, #-4] 36f20: dcd7 bgt.n 36ed2 36f22: a903 add r1, sp, #12 36f24: f00b fd14 bl 42950 const&)> 36f28: e7d3 b.n 36ed2 36f2a: f853 2c04 ldr.w r2, [r3, #-4] 36f2e: 1e51 subs r1, r2, #1 36f30: 2a00 cmp r2, #0 36f32: f843 1c04 str.w r1, [r3, #-4] 36f36: dcbd bgt.n 36eb4 36f38: a901 add r1, sp, #4 36f3a: f00b fd09 bl 42950 const&)> 36f3e: e7b9 b.n 36eb4 36f40: 10000a64 .word 0x10000a64 36f44: 100007fc .word 0x100007fc 36f48: 00053214 .word 0x00053214 36f4c: 00053f4c .word 0x00053f4c 36f50: 000528e8 .word 0x000528e8 00036f54 : 36f54: 4b12 ldr r3, [pc, #72] ; (36fa0 ) 36f56: b570 push {r4, r5, r6, lr} 36f58: 681b ldr r3, [r3, #0] 36f5a: 4606 mov r6, r0 36f5c: 6b58 ldr r0, [r3, #52] ; 0x34 36f5e: f00a fcb7 bl 418d0 36f62: 4605 mov r5, r0 36f64: b1d0 cbz r0, 36f9c 36f66: 2400 movs r4, #0 36f68: 4628 mov r0, r5 36f6a: f00a fcd1 bl 41910 36f6e: 4603 mov r3, r0 36f70: 4601 mov r1, r0 36f72: 4630 mov r0, r6 36f74: b16b cbz r3, 36f92 36f76: f893 2104 ldrb.w r2, [r3, #260] ; 0x104 36f7a: b12a cbz r2, 36f88 36f7c: 781b ldrb r3, [r3, #0] 36f7e: 2b2e cmp r3, #46 ; 0x2e 36f80: d002 beq.n 36f88 36f82: 3401 adds r4, #1 36f84: b2a4 uxth r4, r4 36f86: e7ef b.n 36f68 36f88: f7ff fec0 bl 36d0c 36f8c: 2800 cmp r0, #0 36f8e: d1f8 bne.n 36f82 36f90: e7ea b.n 36f68 36f92: 4628 mov r0, r5 36f94: f00a fcc2 bl 4191c 36f98: 4620 mov r0, r4 36f9a: bd70 pop {r4, r5, r6, pc} 36f9c: bd70 pop {r4, r5, r6, pc} 36f9e: bf00 nop 36fa0: 100002e4 .word 0x100002e4 00036fa4 : 36fa4: b538 push {r3, r4, r5, lr} 36fa6: 4604 mov r4, r0 36fa8: 4608 mov r0, r1 36faa: 460d mov r5, r1 36fac: f011 f849 bl 48042 36fb0: 4b0c ldr r3, [pc, #48] ; (36fe4 ) 36fb2: 4602 mov r2, r0 36fb4: 6818 ldr r0, [r3, #0] 36fb6: 4629 mov r1, r5 36fb8: 3034 adds r0, #52 ; 0x34 36fba: f00b fd75 bl 42aa8 36fbe: 4620 mov r0, r4 36fc0: f7ff ffc8 bl 36f54 36fc4: 4d08 ldr r5, [pc, #32] ; (36fe8 ) 36fc6: 1c41 adds r1, r0, #1 36fc8: b289 uxth r1, r1 36fca: 6828 ldr r0, [r5, #0] 36fcc: f7f5 ff6e bl 2ceac 36fd0: 6828 ldr r0, [r5, #0] 36fd2: 2100 movs r1, #0 36fd4: f7f5 ff4a bl 2ce6c 36fd8: 4620 mov r0, r4 36fda: 2101 movs r1, #1 36fdc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 36fe0: f7f5 b8ae b.w 2c140 36fe4: 100002e4 .word 0x100002e4 36fe8: 100007fc .word 0x100007fc 00036fec : 36fec: 4b07 ldr r3, [pc, #28] ; (3700c ) 36fee: b510 push {r4, lr} 36ff0: 681b ldr r3, [r3, #0] 36ff2: 4604 mov r4, r0 36ff4: 6858 ldr r0, [r3, #4] 36ff6: 6802 ldr r2, [r0, #0] 36ff8: 6913 ldr r3, [r2, #16] 36ffa: 4798 blx r3 36ffc: 4b04 ldr r3, [pc, #16] ; (37010 ) 36ffe: 4620 mov r0, r4 37000: 681b ldr r3, [r3, #0] 37002: e8bd 4010 ldmia.w sp!, {r4, lr} 37006: 6b59 ldr r1, [r3, #52] ; 0x34 37008: f7ff bfcc b.w 36fa4 3700c: 100007fc .word 0x100007fc 37010: 100002e4 .word 0x100002e4 00037014 : 37014: b570 push {r4, r5, r6, lr} 37016: 460e mov r6, r1 37018: b084 sub sp, #16 3701a: 4605 mov r5, r0 3701c: bb11 cbnz r1, 37064 3701e: 4b42 ldr r3, [pc, #264] ; (37128 ) 37020: ac02 add r4, sp, #8 37022: 6819 ldr r1, [r3, #0] 37024: 4620 mov r0, r4 37026: 3134 adds r1, #52 ; 0x34 37028: f00b fe9f bl 42d6a , std::allocator >::basic_string(std::string const&)> 3702c: 4620 mov r0, r4 3702e: 493f ldr r1, [pc, #252] ; (3712c ) 37030: f00b fc42 bl 428b8 37034: 2800 cmp r0, #0 37036: d138 bne.n 370aa 37038: 4b3d ldr r3, [pc, #244] ; (37130 ) 3703a: 6869 ldr r1, [r5, #4] 3703c: 6818 ldr r0, [r3, #0] 3703e: f7f5 fecd bl 2cddc 37042: 4e3c ldr r6, [pc, #240] ; (37134 ) 37044: 9b02 ldr r3, [sp, #8] 37046: f1a3 000c sub.w r0, r3, #12 3704a: 42b0 cmp r0, r6 3704c: d02b beq.n 370a6 3704e: f853 2c04 ldr.w r2, [r3, #-4] 37052: 1e51 subs r1, r2, #1 37054: 2a00 cmp r2, #0 37056: f843 1c04 str.w r1, [r3, #-4] 3705a: dc24 bgt.n 370a6 3705c: a903 add r1, sp, #12 3705e: f00b fc77 bl 42950 const&)> 37062: e020 b.n 370a6 37064: 1e4a subs r2, r1, #1 37066: ab01 add r3, sp, #4 37068: b292 uxth r2, r2 3706a: a803 add r0, sp, #12 3706c: 4629 mov r1, r5 3706e: ac02 add r4, sp, #8 37070: f7ff feb6 bl 36de0 37074: 4620 mov r0, r4 37076: a903 add r1, sp, #12 37078: f7d2 fe8c bl 9d94 3707c: 9b03 ldr r3, [sp, #12] 3707e: 4e2d ldr r6, [pc, #180] ; (37134 ) 37080: f1a3 000c sub.w r0, r3, #12 37084: 42b0 cmp r0, r6 37086: d138 bne.n 370fa 37088: f89d 3004 ldrb.w r3, [sp, #4] 3708c: bb5b cbnz r3, 370e6 3708e: 4621 mov r1, r4 37090: f105 0008 add.w r0, r5, #8 37094: f00b fe75 bl 42d82 37098: 9b02 ldr r3, [sp, #8] 3709a: 2201 movs r2, #1 3709c: f1a3 000c sub.w r0, r3, #12 370a0: 42b0 cmp r0, r6 370a2: 732a strb r2, [r5, #12] 370a4: d1d3 bne.n 3704e 370a6: b004 add sp, #16 370a8: bd70 pop {r4, r5, r6, pc} 370aa: 212f movs r1, #47 ; 0x2f 370ac: f04f 32ff mov.w r2, #4294967295 370b0: 4620 mov r0, r4 370b2: f00b fb9e bl 427f2 370b6: 4632 mov r2, r6 370b8: 4603 mov r3, r0 370ba: 4621 mov r1, r4 370bc: a803 add r0, sp, #12 370be: f00b fe9d bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 370c2: 4620 mov r0, r4 370c4: a903 add r1, sp, #12 370c6: f00b fb44 bl 42752 370ca: 9b03 ldr r3, [sp, #12] 370cc: 4e19 ldr r6, [pc, #100] ; (37134 ) 370ce: f1a3 000c sub.w r0, r3, #12 370d2: 42b0 cmp r0, r6 370d4: d11c bne.n 37110 370d6: 9902 ldr r1, [sp, #8] 370d8: f851 3c0c ldr.w r3, [r1, #-12] 370dc: b133 cbz r3, 370ec 370de: 4628 mov r0, r5 370e0: f7ff ff60 bl 36fa4 370e4: e7ae b.n 37044 370e6: 4628 mov r0, r5 370e8: 9902 ldr r1, [sp, #8] 370ea: e7f9 b.n 370e0 370ec: 490f ldr r1, [pc, #60] ; (3712c ) 370ee: 4620 mov r0, r4 370f0: 2201 movs r2, #1 370f2: f00b fcd9 bl 42aa8 370f6: 9902 ldr r1, [sp, #8] 370f8: e7f1 b.n 370de 370fa: f853 2c04 ldr.w r2, [r3, #-4] 370fe: 1e51 subs r1, r2, #1 37100: 2a00 cmp r2, #0 37102: f843 1c04 str.w r1, [r3, #-4] 37106: dcbf bgt.n 37088 37108: 4669 mov r1, sp 3710a: f00b fc21 bl 42950 const&)> 3710e: e7bb b.n 37088 37110: f853 2c04 ldr.w r2, [r3, #-4] 37114: 1e51 subs r1, r2, #1 37116: 2a00 cmp r2, #0 37118: f843 1c04 str.w r1, [r3, #-4] 3711c: dcdb bgt.n 370d6 3711e: a901 add r1, sp, #4 37120: f00b fc16 bl 42950 const&)> 37124: e7d7 b.n 370d6 37126: bf00 nop 37128: 100002e4 .word 0x100002e4 3712c: 000528e8 .word 0x000528e8 37130: 100007fc .word 0x100007fc 37134: 10000a64 .word 0x10000a64 00037138 : 37138: b538 push {r3, r4, r5, lr} 3713a: 4c0c ldr r4, [pc, #48] ; (3716c ) 3713c: 4605 mov r5, r0 3713e: 6820 ldr r0, [r4, #0] 37140: f7f6 f894 bl 2d26c 37144: b968 cbnz r0, 37162 37146: 6820 ldr r0, [r4, #0] 37148: 4c08 ldr r4, [pc, #32] ; (3716c ) 3714a: f7f5 fe81 bl 2ce50 3714e: b900 cbnz r0, 37152 37150: bd38 pop {r3, r4, r5, pc} 37152: 6823 ldr r3, [r4, #0] 37154: 4628 mov r0, r5 37156: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3715a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3715e: f7ff bf59 b.w 37014 37162: 4628 mov r0, r5 37164: 2101 movs r1, #1 37166: f7f4 ffeb bl 2c140 3716a: e7ec b.n 37146 3716c: 100007fc .word 0x100007fc 00037170 : 37170: b530 push {r4, r5, lr} 37172: 4c2a ldr r4, [pc, #168] ; (3721c ) 37174: b087 sub sp, #28 37176: 460d mov r5, r1 37178: 466a mov r2, sp 3717a: 4929 ldr r1, [pc, #164] ; (37220 ) 3717c: a802 add r0, sp, #8 3717e: 9405 str r4, [sp, #20] 37180: f00b fe80 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 37184: 4628 mov r0, r5 37186: f010 ff5c bl 48042 3718a: 4629 mov r1, r5 3718c: 4602 mov r2, r0 3718e: a802 add r0, sp, #8 37190: f00b fd78 bl 42c84 37194: 6803 ldr r3, [r0, #0] 37196: a903 add r1, sp, #12 37198: 9303 str r3, [sp, #12] 3719a: 6004 str r4, [r0, #0] 3719c: a805 add r0, sp, #20 3719e: f00b fad8 bl 42752 371a2: 9b03 ldr r3, [sp, #12] 371a4: 3c0c subs r4, #12 371a6: f1a3 000c sub.w r0, r3, #12 371aa: 42a0 cmp r0, r4 371ac: d114 bne.n 371d8 371ae: 9b02 ldr r3, [sp, #8] 371b0: f1a3 000c sub.w r0, r3, #12 371b4: 42a0 cmp r0, r4 371b6: d125 bne.n 37204 371b8: 4b1a ldr r3, [pc, #104] ; (37224 ) 371ba: 491b ldr r1, [pc, #108] ; (37228 ) 371bc: aa06 add r2, sp, #24 371be: 6818 ldr r0, [r3, #0] 371c0: f842 1d08 str.w r1, [r2, #-8]! 371c4: 2101 movs r1, #1 371c6: f7d2 fab7 bl 9738 371ca: 9b05 ldr r3, [sp, #20] 371cc: f1a3 000c sub.w r0, r3, #12 371d0: 42a0 cmp r0, r4 371d2: d10c bne.n 371ee 371d4: b007 add sp, #28 371d6: bd30 pop {r4, r5, pc} 371d8: f853 2c04 ldr.w r2, [r3, #-4] 371dc: 1e51 subs r1, r2, #1 371de: 2a00 cmp r2, #0 371e0: f843 1c04 str.w r1, [r3, #-4] 371e4: dce3 bgt.n 371ae 371e6: a901 add r1, sp, #4 371e8: f00b fbb2 bl 42950 const&)> 371ec: e7df b.n 371ae 371ee: f853 2c04 ldr.w r2, [r3, #-4] 371f2: 1e51 subs r1, r2, #1 371f4: 2a00 cmp r2, #0 371f6: f843 1c04 str.w r1, [r3, #-4] 371fa: dceb bgt.n 371d4 371fc: a903 add r1, sp, #12 371fe: f00b fba7 bl 42950 const&)> 37202: e7e7 b.n 371d4 37204: f853 2c04 ldr.w r2, [r3, #-4] 37208: 1e51 subs r1, r2, #1 3720a: 2a00 cmp r2, #0 3720c: f843 1c04 str.w r1, [r3, #-4] 37210: dcd2 bgt.n 371b8 37212: a903 add r1, sp, #12 37214: f00b fb9c bl 42950 const&)> 37218: e7ce b.n 371b8 3721a: bf00 nop 3721c: 10000a70 .word 0x10000a70 37220: 000599e4 .word 0x000599e4 37224: 100002e4 .word 0x100002e4 37228: 10000310 .word 0x10000310 0003722c : 3722c: b570 push {r4, r5, r6, lr} 3722e: 7b03 ldrb r3, [r0, #12] 37230: b082 sub sp, #8 37232: 4604 mov r4, r0 37234: b90b cbnz r3, 3723a 37236: b002 add sp, #8 37238: bd70 pop {r4, r5, r6, pc} 3723a: 4d14 ldr r5, [pc, #80] ; (3728c ) 3723c: 2300 movs r3, #0 3723e: 682e ldr r6, [r5, #0] 37240: 7303 strb r3, [r0, #12] 37242: f104 0108 add.w r1, r4, #8 37246: a801 add r0, sp, #4 37248: f00b fd8f bl 42d6a , std::allocator >::basic_string(std::string const&)> 3724c: 4630 mov r0, r6 3724e: a901 add r1, sp, #4 37250: f7f6 f878 bl 2d344 37254: 9b01 ldr r3, [sp, #4] 37256: 4a0e ldr r2, [pc, #56] ; (37290 ) 37258: f1a3 000c sub.w r0, r3, #12 3725c: 4290 cmp r0, r2 3725e: d109 bne.n 37274 37260: 4620 mov r0, r4 37262: 68a1 ldr r1, [r4, #8] 37264: f7ff ff84 bl 37170 37268: 6828 ldr r0, [r5, #0] 3726a: 6861 ldr r1, [r4, #4] 3726c: f7f5 fdb6 bl 2cddc 37270: b002 add sp, #8 37272: bd70 pop {r4, r5, r6, pc} 37274: f853 2c04 ldr.w r2, [r3, #-4] 37278: 1e51 subs r1, r2, #1 3727a: 2a00 cmp r2, #0 3727c: f843 1c04 str.w r1, [r3, #-4] 37280: dcee bgt.n 37260 37282: 4669 mov r1, sp 37284: f00b fb64 bl 42950 const&)> 37288: e7ea b.n 37260 3728a: bf00 nop 3728c: 100007fc .word 0x100007fc 37290: 10000a64 .word 0x10000a64 00037294 : 37294: 203c movs r0, #60 ; 0x3c 37296: 4770 bx lr 00037298 : 37298: b538 push {r3, r4, r5, lr} 3729a: 4d0a ldr r5, [pc, #40] ; (372c4 ) 3729c: 4604 mov r4, r0 3729e: 2100 movs r1, #0 372a0: 6828 ldr r0, [r5, #0] 372a2: f7f5 fde3 bl 2ce6c 372a6: 68e2 ldr r2, [r4, #12] 372a8: 68a3 ldr r3, [r4, #8] 372aa: 6828 ldr r0, [r5, #0] 372ac: 1ad1 subs r1, r2, r3 372ae: 10c9 asrs r1, r1, #3 372b0: 3101 adds r1, #1 372b2: b289 uxth r1, r1 372b4: f7f5 fdfa bl 2ceac 372b8: 4620 mov r0, r4 372ba: 2101 movs r1, #1 372bc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 372c0: f7f4 bf3e b.w 2c140 372c4: 100007fc .word 0x100007fc 000372c8 : 372c8: b510 push {r4, lr} 372ca: 4b06 ldr r3, [pc, #24] ; (372e4 ) 372cc: 4604 mov r4, r0 372ce: 6880 ldr r0, [r0, #8] 372d0: 6023 str r3, [r4, #0] 372d2: b108 cbz r0, 372d8 372d4: f7d3 fce4 bl aca0 372d8: 4620 mov r0, r4 372da: f7f4 ff17 bl 2c10c 372de: 4620 mov r0, r4 372e0: bd10 pop {r4, pc} 372e2: bf00 nop 372e4: 00059a00 .word 0x00059a00 000372e8 : 372e8: 4b07 ldr r3, [pc, #28] ; (37308 ) 372ea: b141 cbz r1, 372fe 372ec: 6882 ldr r2, [r0, #8] 372ee: 681b ldr r3, [r3, #0] 372f0: eb02 01c1 add.w r1, r2, r1, lsl #3 372f4: f851 1c04 ldr.w r1, [r1, #-4] 372f8: 6858 ldr r0, [r3, #4] 372fa: f7ff b8ad b.w 36458 372fe: 681b ldr r3, [r3, #0] 37300: 4902 ldr r1, [pc, #8] ; (3730c ) 37302: 6858 ldr r0, [r3, #4] 37304: f7ff b8a8 b.w 36458 37308: 100007fc .word 0x100007fc 3730c: 000599ec .word 0x000599ec 00037310 : 37310: b510 push {r4, lr} 37312: 4b07 ldr r3, [pc, #28] ; (37330 ) 37314: 4604 mov r4, r0 37316: 6880 ldr r0, [r0, #8] 37318: 6023 str r3, [r4, #0] 3731a: b108 cbz r0, 37320 3731c: f7d3 fcc0 bl aca0 37320: 4620 mov r0, r4 37322: f7f4 fef3 bl 2c10c 37326: 4620 mov r0, r4 37328: f7d3 fcba bl aca0 3732c: 4620 mov r0, r4 3732e: bd10 pop {r4, pc} 37330: 00059a00 .word 0x00059a00 00037334 : 37334: b129 cbz r1, 37342 37336: 6883 ldr r3, [r0, #8] 37338: 3901 subs r1, #1 3733a: f853 1031 ldr.w r1, [r3, r1, lsl #3] 3733e: f7f5 b867 b.w 2c410 37342: 4a02 ldr r2, [pc, #8] ; (3734c ) 37344: 6841 ldr r1, [r0, #4] 37346: 6810 ldr r0, [r2, #0] 37348: f7f5 bd48 b.w 2cddc 3734c: 100007fc .word 0x100007fc 00037350 : 37350: b538 push {r3, r4, r5, lr} 37352: 4c0c ldr r4, [pc, #48] ; (37384 ) 37354: 4605 mov r5, r0 37356: 6820 ldr r0, [r4, #0] 37358: f7f5 ff88 bl 2d26c 3735c: b968 cbnz r0, 3737a 3735e: 6820 ldr r0, [r4, #0] 37360: 4c08 ldr r4, [pc, #32] ; (37384 ) 37362: f7f5 fd75 bl 2ce50 37366: b900 cbnz r0, 3736a 37368: bd38 pop {r3, r4, r5, pc} 3736a: 6823 ldr r3, [r4, #0] 3736c: 4628 mov r0, r5 3736e: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 37372: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 37376: f7ff bfdd b.w 37334 3737a: 4628 mov r0, r5 3737c: 2101 movs r1, #1 3737e: f7f4 fedf bl 2c140 37382: e7ec b.n 3735e 37384: 100007fc .word 0x100007fc 00037388 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)>: 37388: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3738c: e890 0088 ldmia.w r0, {r3, r7} 37390: 1aff subs r7, r7, r3 37392: 10ff asrs r7, r7, #3 37394: 4606 mov r6, r0 37396: 4689 mov r9, r1 37398: d038 beq.n 3740c , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x84> 3739a: 007b lsls r3, r7, #1 3739c: 429f cmp r7, r3 3739e: d937 bls.n 37410 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x88> 373a0: f06f 0707 mvn.w r7, #7 373a4: 4638 mov r0, r7 373a6: f00a ff8b bl 422c0 373aa: 4605 mov r5, r0 373ac: e896 0011 ldmia.w r6, {r0, r4} 373b0: 1a23 subs r3, r4, r0 373b2: 10db asrs r3, r3, #3 373b4: eb15 01c3 adds.w r1, r5, r3, lsl #3 373b8: f105 0808 add.w r8, r5, #8 373bc: d006 beq.n 373cc , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x44> 373be: f8d9 2000 ldr.w r2, [r9] 373c2: f845 2033 str.w r2, [r5, r3, lsl #3] 373c6: f8d9 3004 ldr.w r3, [r9, #4] 373ca: 604b str r3, [r1, #4] 373cc: 42a0 cmp r0, r4 373ce: d014 beq.n 373fa , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x72> 373d0: 4603 mov r3, r0 373d2: 462a mov r2, r5 373d4: b11a cbz r2, 373de , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x56> 373d6: 6819 ldr r1, [r3, #0] 373d8: 6011 str r1, [r2, #0] 373da: 6859 ldr r1, [r3, #4] 373dc: 6051 str r1, [r2, #4] 373de: 3308 adds r3, #8 373e0: 42a3 cmp r3, r4 373e2: f102 0208 add.w r2, r2, #8 373e6: d1f5 bne.n 373d4 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x4c> 373e8: f100 0808 add.w r8, r0, #8 373ec: ebc8 0803 rsb r8, r8, r3 373f0: f028 0807 bic.w r8, r8, #7 373f4: 44a8 add r8, r5 373f6: f108 0810 add.w r8, r8, #16 373fa: b108 cbz r0, 37400 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x78> 373fc: f7d3 fc50 bl aca0 37400: 442f add r7, r5 37402: 60b7 str r7, [r6, #8] 37404: e886 0120 stmia.w r6, {r5, r8} 37408: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3740c: 2708 movs r7, #8 3740e: e7c9 b.n 373a4 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x1c> 37410: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 37414: d2c4 bcs.n 373a0 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x18> 37416: 013f lsls r7, r7, #4 37418: e7c4 b.n 373a4 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x1c> 3741a: bf00 nop 0003741c : 3741c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 37420: 4e88 ldr r6, [pc, #544] ; (37644 ) 37422: b08a sub sp, #40 ; 0x28 37424: 4607 mov r7, r0 37426: f7f4 fe85 bl 2c134 3742a: 6833 ldr r3, [r6, #0] 3742c: 4a86 ldr r2, [pc, #536] ; (37648 ) 3742e: 2400 movs r4, #0 37430: 6958 ldr r0, [r3, #20] 37432: 603a str r2, [r7, #0] 37434: 60bc str r4, [r7, #8] 37436: 60fc str r4, [r7, #12] 37438: 613c str r4, [r7, #16] 3743a: a907 add r1, sp, #28 3743c: f244 02b3 movw r2, #16563 ; 0x40b3 37440: 9407 str r4, [sp, #28] 37442: 9408 str r4, [sp, #32] 37444: 9409 str r4, [sp, #36] ; 0x24 37446: f7d3 f8f3 bl a630 >*, unsigned short)> 3744a: 9807 ldr r0, [sp, #28] 3744c: 9b08 ldr r3, [sp, #32] 3744e: 1a1b subs r3, r3, r0 37450: 085b lsrs r3, r3, #1 37452: f000 80db beq.w 3760c 37456: 46b0 mov r8, r6 37458: 2520 movs r5, #32 3745a: e007 b.n 3746c 3745c: 9807 ldr r0, [sp, #28] 3745e: 9b08 ldr r3, [sp, #32] 37460: 3401 adds r4, #1 37462: 1a1b subs r3, r3, r0 37464: ebb4 0f63 cmp.w r4, r3, asr #1 37468: f080 80d0 bcs.w 3760c 3746c: 6833 ldr r3, [r6, #0] 3746e: f830 2014 ldrh.w r2, [r0, r4, lsl #1] 37472: f244 01b3 movw r1, #16563 ; 0x40b3 37476: 6958 ldr r0, [r3, #20] 37478: f247 3369 movw r3, #29545 ; 0x7369 3747c: ea4f 0944 mov.w r9, r4, lsl #1 37480: f7d3 f924 bl a6cc 37484: f7d3 fec2 bl b20c 37488: 2800 cmp r0, #0 3748a: d0e7 beq.n 3745c 3748c: f8d8 2000 ldr.w r2, [r8] 37490: 9b07 ldr r3, [sp, #28] 37492: 6950 ldr r0, [r2, #20] 37494: f244 01b3 movw r1, #16563 ; 0x40b3 37498: f833 2014 ldrh.w r2, [r3, r4, lsl #1] 3749c: f641 63a2 movw r3, #7842 ; 0x1ea2 374a0: f7d3 f914 bl a6cc 374a4: 4601 mov r1, r0 374a6: a803 add r0, sp, #12 374a8: f7d3 feaa bl b200 374ac: f8dd a00c ldr.w r10, [sp, #12] 374b0: f85a 3c04 ldr.w r3, [r10, #-4] 374b4: 2b00 cmp r3, #0 374b6: f2c0 80a7 blt.w 37608 374ba: a803 add r0, sp, #12 374bc: f00b faae bl 42a1c 374c0: f8dd a00c ldr.w r10, [sp, #12] 374c4: f85a 3c04 ldr.w r3, [r10, #-4] 374c8: 2b00 cmp r3, #0 374ca: f2c0 809d blt.w 37608 374ce: a803 add r0, sp, #12 374d0: f00b faa4 bl 42a1c 374d4: 9b03 ldr r3, [sp, #12] 374d6: f853 1c0c ldr.w r1, [r3, #-12] 374da: 4419 add r1, r3 374dc: 458a cmp r10, r1 374de: bf18 it ne 374e0: 4653 movne r3, r10 374e2: d007 beq.n 374f4 374e4: f813 2b01 ldrb.w r2, [r3], #1 374e8: 2a5f cmp r2, #95 ; 0x5f 374ea: bf08 it eq 374ec: f803 5c01 strbeq.w r5, [r3, #-1] 374f0: 428b cmp r3, r1 374f2: d1f7 bne.n 374e4 374f4: 6832 ldr r2, [r6, #0] 374f6: 9b07 ldr r3, [sp, #28] 374f8: 6950 ldr r0, [r2, #20] 374fa: f244 01b3 movw r1, #16563 ; 0x40b3 374fe: f833 2009 ldrh.w r2, [r3, r9] 37502: f249 23e1 movw r3, #37601 ; 0x92e1 37506: f7d3 f8e1 bl a6cc 3750a: 4601 mov r1, r0 3750c: a804 add r0, sp, #16 3750e: f7d3 fe77 bl b200 37512: f8dd 9010 ldr.w r9, [sp, #16] 37516: f859 3c04 ldr.w r3, [r9, #-4] 3751a: 2b00 cmp r3, #0 3751c: db6c blt.n 375f8 3751e: a804 add r0, sp, #16 37520: f00b fa7c bl 42a1c 37524: f8dd 9010 ldr.w r9, [sp, #16] 37528: f859 3c04 ldr.w r3, [r9, #-4] 3752c: 2b00 cmp r3, #0 3752e: db63 blt.n 375f8 37530: a804 add r0, sp, #16 37532: f00b fa73 bl 42a1c 37536: 9b04 ldr r3, [sp, #16] 37538: f853 1c0c ldr.w r1, [r3, #-12] 3753c: 4419 add r1, r3 3753e: 4589 cmp r9, r1 37540: d060 beq.n 37604 37542: 464b mov r3, r9 37544: f813 2b01 ldrb.w r2, [r3], #1 37548: 2a5f cmp r2, #95 ; 0x5f 3754a: bf08 it eq 3754c: f803 5c01 strbeq.w r5, [r3, #-1] 37550: 428b cmp r3, r1 37552: d1f7 bne.n 37544 37554: f8dd a010 ldr.w r10, [sp, #16] 37558: f85a 3c04 ldr.w r3, [r10, #-4] 3755c: 2b00 cmp r3, #0 3755e: db49 blt.n 375f4 37560: a804 add r0, sp, #16 37562: f00b fa5b bl 42a1c 37566: f8dd a010 ldr.w r10, [sp, #16] 3756a: f85a 3c04 ldr.w r3, [r10, #-4] 3756e: 2b00 cmp r3, #0 37570: db40 blt.n 375f4 37572: a804 add r0, sp, #16 37574: f00b fa52 bl 42a1c 37578: f8dd 9010 ldr.w r9, [sp, #16] 3757c: f859 1c0c ldr.w r1, [r9, #-12] 37580: 4449 add r1, r9 37582: 458a cmp r10, r1 37584: d00b beq.n 3759e 37586: 4653 mov r3, r10 37588: 200a movs r0, #10 3758a: f813 2b01 ldrb.w r2, [r3], #1 3758e: 2a7c cmp r2, #124 ; 0x7c 37590: bf08 it eq 37592: f803 0c01 strbeq.w r0, [r3, #-1] 37596: 428b cmp r3, r1 37598: d1f7 bne.n 3758a 3759a: f8dd 9010 ldr.w r9, [sp, #16] 3759e: 9803 ldr r0, [sp, #12] 375a0: f010 fd34 bl 4800c 375a4: 4682 mov r10, r0 375a6: 4648 mov r0, r9 375a8: f010 fd30 bl 4800c 375ac: 68fb ldr r3, [r7, #12] 375ae: 6939 ldr r1, [r7, #16] 375b0: f8cd a018 str.w r10, [sp, #24] 375b4: 428b cmp r3, r1 375b6: 9005 str r0, [sp, #20] 375b8: d02f beq.n 3761a 375ba: b113 cbz r3, 375c2 375bc: 6018 str r0, [r3, #0] 375be: 9a06 ldr r2, [sp, #24] 375c0: 605a str r2, [r3, #4] 375c2: 3308 adds r3, #8 375c4: 60fb str r3, [r7, #12] 375c6: 4b21 ldr r3, [pc, #132] ; (3764c ) 375c8: f1a9 000c sub.w r0, r9, #12 375cc: 4298 cmp r0, r3 375ce: d12c bne.n 3762a 375d0: 9a03 ldr r2, [sp, #12] 375d2: f1a2 000c sub.w r0, r2, #12 375d6: 4298 cmp r0, r3 375d8: f43f af40 beq.w 3745c 375dc: f852 3c04 ldr.w r3, [r2, #-4] 375e0: 1e59 subs r1, r3, #1 375e2: 2b00 cmp r3, #0 375e4: f842 1c04 str.w r1, [r2, #-4] 375e8: f73f af38 bgt.w 3745c 375ec: a905 add r1, sp, #20 375ee: f00b f9af bl 42950 const&)> 375f2: e733 b.n 3745c 375f4: 46d1 mov r9, r10 375f6: e7c1 b.n 3757c 375f8: 464b mov r3, r9 375fa: f853 1c0c ldr.w r1, [r3, #-12] 375fe: 4419 add r1, r3 37600: 4589 cmp r9, r1 37602: d19e bne.n 37542 37604: 469a mov r10, r3 37606: e7a7 b.n 37558 37608: 4653 mov r3, r10 3760a: e764 b.n 374d6 3760c: b108 cbz r0, 37612 3760e: f7d3 fb47 bl aca0 37612: 4638 mov r0, r7 37614: b00a add sp, #40 ; 0x28 37616: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3761a: f107 0008 add.w r0, r7, #8 3761e: a905 add r1, sp, #20 37620: f7ff feb2 bl 37388 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)> 37624: f8dd 9010 ldr.w r9, [sp, #16] 37628: e7cd b.n 375c6 3762a: f859 2c04 ldr.w r2, [r9, #-4] 3762e: 1e51 subs r1, r2, #1 37630: 2a00 cmp r2, #0 37632: f849 1c04 str.w r1, [r9, #-4] 37636: dccb bgt.n 375d0 37638: a905 add r1, sp, #20 3763a: 9301 str r3, [sp, #4] 3763c: f00b f988 bl 42950 const&)> 37640: 9b01 ldr r3, [sp, #4] 37642: e7c5 b.n 375d0 37644: 100002e4 .word 0x100002e4 37648: 00059a00 .word 0x00059a00 3764c: 10000a64 .word 0x10000a64 00037650 : 37650: 2078 movs r0, #120 ; 0x78 37652: 4770 bx lr 00037654 : 37654: b538 push {r3, r4, r5, lr} 37656: 4d0b ldr r5, [pc, #44] ; (37684 ) 37658: 4604 mov r4, r0 3765a: 2100 movs r1, #0 3765c: 6828 ldr r0, [r5, #0] 3765e: f7f5 fc05 bl 2ce6c 37662: 6828 ldr r0, [r5, #0] 37664: 2104 movs r1, #4 37666: f7f5 fc21 bl 2ceac 3766a: 4620 mov r0, r4 3766c: f104 010c add.w r1, r4, #12 37670: f7f4 fe2a bl 2c2c8 37674: 4620 mov r0, r4 37676: 2101 movs r1, #1 37678: f7f4 fd62 bl 2c140 3767c: 2300 movs r3, #0 3767e: 72a3 strb r3, [r4, #10] 37680: bd38 pop {r3, r4, r5, pc} 37682: bf00 nop 37684: 100007fc .word 0x100007fc 00037688 : 37688: b510 push {r4, lr} 3768a: 4b03 ldr r3, [pc, #12] ; (37698 ) 3768c: 4604 mov r4, r0 3768e: 6003 str r3, [r0, #0] 37690: f7f4 fd3c bl 2c10c 37694: 4620 mov r0, r4 37696: bd10 pop {r4, pc} 37698: 00059a58 .word 0x00059a58 0003769c : 3769c: b510 push {r4, lr} 3769e: 4b05 ldr r3, [pc, #20] ; (376b4 ) 376a0: 4604 mov r4, r0 376a2: 6003 str r3, [r0, #0] 376a4: f7f4 fd32 bl 2c10c 376a8: 4620 mov r0, r4 376aa: f7d3 faf9 bl aca0 376ae: 4620 mov r0, r4 376b0: bd10 pop {r4, pc} 376b2: bf00 nop 376b4: 00059a58 .word 0x00059a58 000376b8 : 376b8: b510 push {r4, lr} 376ba: 4604 mov r4, r0 376bc: f7f4 fd3a bl 2c134 376c0: 4a02 ldr r2, [pc, #8] ; (376cc ) 376c2: 2300 movs r3, #0 376c4: 7223 strb r3, [r4, #8] 376c6: 6022 str r2, [r4, #0] 376c8: 4620 mov r0, r4 376ca: bd10 pop {r4, pc} 376cc: 00059a58 .word 0x00059a58 000376d0 : 376d0: b530 push {r4, r5, lr} 376d2: 4b0a ldr r3, [pc, #40] ; (376fc ) 376d4: f1a1 0256 sub.w r2, r1, #86 ; 0x56 376d8: 681b ldr r3, [r3, #0] 376da: eb00 0082 add.w r0, r0, r2, lsl #2 376de: b083 sub sp, #12 376e0: 6840 ldr r0, [r0, #4] 376e2: 685d ldr r5, [r3, #4] 376e4: 460c mov r4, r1 376e6: f00b fdc5 bl 43274 <__aeabi_f2d> 376ea: 4622 mov r2, r4 376ec: e9cd 0100 strd r0, r1, [sp] 376f0: 4628 mov r0, r5 376f2: 4903 ldr r1, [pc, #12] ; (37700 ) 376f4: f7fe feb0 bl 36458 376f8: b003 add sp, #12 376fa: bd30 pop {r4, r5, pc} 376fc: 100007fc .word 0x100007fc 37700: 00059a20 .word 0x00059a20 00037704 : 37704: 2903 cmp r1, #3 37706: d812 bhi.n 3772e 37708: e8df f001 tbb [pc, r1] 3770c: 0205080b .word 0x0205080b 37710: 215a movs r1, #90 ; 0x5a 37712: f7ff bfdd b.w 376d0 37716: 2159 movs r1, #89 ; 0x59 37718: f7ff bfda b.w 376d0 3771c: 2158 movs r1, #88 ; 0x58 3771e: f7ff bfd7 b.w 376d0 37722: 4b03 ldr r3, [pc, #12] ; (37730 ) 37724: 4903 ldr r1, [pc, #12] ; (37734 ) 37726: 681b ldr r3, [r3, #0] 37728: 6858 ldr r0, [r3, #4] 3772a: f7fe be95 b.w 36458 3772e: 4770 bx lr 37730: 100007fc .word 0x100007fc 37734: 000599ec .word 0x000599ec 00037738 : 37738: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3773c: 6987 ldr r7, [r0, #24] 3773e: 4605 mov r5, r0 37740: 2301 movs r3, #1 37742: 7269 strb r1, [r5, #9] 37744: 460e mov r6, r1 37746: 7203 strb r3, [r0, #8] 37748: 491b ldr r1, [pc, #108] ; (377b8 ) 3774a: 4638 mov r0, r7 3774c: f00c fada bl 43d04 <__aeabi_fdiv> 37750: 4c1a ldr r4, [pc, #104] ; (377bc ) 37752: 3e56 subs r6, #86 ; 0x56 37754: f8d4 8000 ldr.w r8, [r4] 37758: 4602 mov r2, r0 3775a: 4639 mov r1, r7 3775c: eb05 0686 add.w r6, r5, r6, lsl #2 37760: 4640 mov r0, r8 37762: f7f5 fd9b bl 2d29c 37766: 6871 ldr r1, [r6, #4] 37768: 6820 ldr r0, [r4, #0] 3776a: f7f5 fdb7 bl 2d2dc 3776e: 6823 ldr r3, [r4, #0] 37770: 6858 ldr r0, [r3, #4] 37772: 6803 ldr r3, [r0, #0] 37774: 691b ldr r3, [r3, #16] 37776: 4798 blx r3 37778: 6823 ldr r3, [r4, #0] 3777a: 2100 movs r1, #0 3777c: 6858 ldr r0, [r3, #4] 3777e: 460a mov r2, r1 37780: 6803 ldr r3, [r0, #0] 37782: 699b ldr r3, [r3, #24] 37784: 4798 blx r3 37786: 6823 ldr r3, [r4, #0] 37788: 69a8 ldr r0, [r5, #24] 3778a: 685e ldr r6, [r3, #4] 3778c: f00b fd72 bl 43274 <__aeabi_f2d> 37790: 4602 mov r2, r0 37792: 460b mov r3, r1 37794: 4630 mov r0, r6 37796: 490a ldr r1, [pc, #40] ; (377c0 ) 37798: f7fe fe5e bl 36458 3779c: 6823 ldr r3, [r4, #0] 3779e: 2100 movs r1, #0 377a0: 6858 ldr r0, [r3, #4] 377a2: 2202 movs r2, #2 377a4: 6803 ldr r3, [r0, #0] 377a6: 699b ldr r3, [r3, #24] 377a8: 4798 blx r3 377aa: 4628 mov r0, r5 377ac: 7a69 ldrb r1, [r5, #9] 377ae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 377b2: f7ff bf8d b.w 376d0 377b6: bf00 nop 377b8: 41200000 .word 0x41200000 377bc: 100007fc .word 0x100007fc 377c0: 00059a34 .word 0x00059a34 000377c4 : 377c4: 2903 cmp r1, #3 377c6: d811 bhi.n 377ec 377c8: e8df f001 tbb [pc, r1] 377cc: 0205080b .word 0x0205080b 377d0: 215a movs r1, #90 ; 0x5a 377d2: f7ff bfb1 b.w 37738 377d6: 2159 movs r1, #89 ; 0x59 377d8: f7ff bfae b.w 37738 377dc: 2158 movs r1, #88 ; 0x58 377de: f7ff bfab b.w 37738 377e2: 4b03 ldr r3, [pc, #12] ; (377f0 ) 377e4: 6841 ldr r1, [r0, #4] 377e6: 6818 ldr r0, [r3, #0] 377e8: f7f5 baf8 b.w 2cddc 377ec: 4770 bx lr 377ee: bf00 nop 377f0: 100007fc .word 0x100007fc 000377f4 : 377f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 377f8: 4d27 ldr r5, [pc, #156] ; (37898 ) 377fa: 4604 mov r4, r0 377fc: 6828 ldr r0, [r5, #0] 377fe: f7f5 fd35 bl 2d26c 37802: b988 cbnz r0, 37828 37804: 7a26 ldrb r6, [r4, #8] 37806: 6828 ldr r0, [r5, #0] 37808: 2e01 cmp r6, #1 3780a: d015 beq.n 37838 3780c: 4d22 ldr r5, [pc, #136] ; (37898 ) 3780e: f7f5 fb1f bl 2ce50 37812: b908 cbnz r0, 37818 37814: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 37818: 682b ldr r3, [r5, #0] 3781a: 4620 mov r0, r4 3781c: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 37820: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 37824: f7ff bfce b.w 377c4 37828: 4620 mov r0, r4 3782a: 2101 movs r1, #1 3782c: f7f4 fc88 bl 2c140 37830: 7a26 ldrb r6, [r4, #8] 37832: 6828 ldr r0, [r5, #0] 37834: 2e01 cmp r6, #1 37836: d1e9 bne.n 3780c 37838: f7f5 fb0a bl 2ce50 3783c: 4d16 ldr r5, [pc, #88] ; (37898 ) 3783e: 4607 mov r7, r0 37840: b9f0 cbnz r0, 37880 37842: 6828 ldr r0, [r5, #0] 37844: f7f5 fd1e bl 2d284 37848: 2800 cmp r0, #0 3784a: d0e3 beq.n 37814 3784c: 6828 ldr r0, [r5, #0] 3784e: f894 8009 ldrb.w r8, [r4, #9] 37852: f7f5 fd45 bl 2d2e0 37856: 682b ldr r3, [r5, #0] 37858: f1a8 0856 sub.w r8, r8, #86 ; 0x56 3785c: 685b ldr r3, [r3, #4] 3785e: eb04 0888 add.w r8, r4, r8, lsl #2 37862: 681a ldr r2, [r3, #0] 37864: 4639 mov r1, r7 37866: f8c8 0004 str.w r0, [r8, #4] 3786a: 6995 ldr r5, [r2, #24] 3786c: 4618 mov r0, r3 3786e: 2202 movs r2, #2 37870: 47a8 blx r5 37872: 4620 mov r0, r4 37874: 7a61 ldrb r1, [r4, #9] 37876: f7ff ff2b bl 376d0 3787a: 72a6 strb r6, [r4, #10] 3787c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 37880: 2100 movs r1, #0 37882: 6828 ldr r0, [r5, #0] 37884: 7221 strb r1, [r4, #8] 37886: f7f5 faf1 bl 2ce6c 3788a: 4620 mov r0, r4 3788c: 4631 mov r1, r6 3788e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 37892: f7f4 bc55 b.w 2c140 37896: bf00 nop 37898: 100007fc .word 0x100007fc 0003789c : 3789c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 378a0: 4e33 ldr r6, [pc, #204] ; (37970 ) 378a2: b091 sub sp, #68 ; 0x44 378a4: 6833 ldr r3, [r6, #0] 378a6: 4681 mov r9, r0 378a8: 68d8 ldr r0, [r3, #12] 378aa: 4614 mov r4, r2 378ac: 4688 mov r8, r1 378ae: f7da f9c9 bl 11c44 378b2: 6833 ldr r3, [r6, #0] 378b4: 4620 mov r0, r4 378b6: 68df ldr r7, [r3, #12] 378b8: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 378bc: f043 0302 orr.w r3, r3, #2 378c0: f887 3034 strb.w r3, [r7, #52] ; 0x34 378c4: f00b fcd6 bl 43274 <__aeabi_f2d> 378c8: 4a2a ldr r2, [pc, #168] ; (37974 ) 378ca: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 378ce: 6812 ldr r2, [r2, #0] 378d0: 07db lsls r3, r3, #31 378d2: eb02 0288 add.w r2, r2, r8, lsl #2 378d6: 4604 mov r4, r0 378d8: 460d mov r5, r1 378da: f852 0c94 ldr.w r0, [r2, #-148] 378de: d502 bpl.n 378e6 378e0: 4925 ldr r1, [pc, #148] ; (37978 ) 378e2: f00c fa0f bl 43d04 <__aeabi_fdiv> 378e6: f00b fcc5 bl 43274 <__aeabi_f2d> 378ea: f00c fee9 bl 446c0 378ee: e9cd 4500 strd r4, r5, [sp] 378f2: f00b ffad bl 43850 <__aeabi_d2iz> 378f6: 4643 mov r3, r8 378f8: 9002 str r0, [sp, #8] 378fa: 2120 movs r1, #32 378fc: 4a1f ldr r2, [pc, #124] ; (3797c ) 378fe: a808 add r0, sp, #32 37900: f010 faa0 bl 47e44 37904: ab07 add r3, sp, #28 37906: 4602 mov r2, r0 37908: a908 add r1, sp, #32 3790a: a806 add r0, sp, #24 3790c: f00b facf bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 37910: a906 add r1, sp, #24 37912: a807 add r0, sp, #28 37914: f00b fa29 bl 42d6a , std::allocator >::basic_string(std::string const&)> 37918: 4648 mov r0, r9 3791a: a907 add r1, sp, #28 3791c: f7f4 fc76 bl 2c20c 37920: 9b07 ldr r3, [sp, #28] 37922: 4c17 ldr r4, [pc, #92] ; (37980 ) 37924: f1a3 000c sub.w r0, r3, #12 37928: 42a0 cmp r0, r4 3792a: d10b bne.n 37944 3792c: 6833 ldr r3, [r6, #0] 3792e: 68d8 ldr r0, [r3, #12] 37930: f7d8 f872 bl fa18 37934: 9b06 ldr r3, [sp, #24] 37936: f1a3 000c sub.w r0, r3, #12 3793a: 42a0 cmp r0, r4 3793c: d10d bne.n 3795a 3793e: b011 add sp, #68 ; 0x44 37940: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 37944: f853 2c04 ldr.w r2, [r3, #-4] 37948: 1e51 subs r1, r2, #1 3794a: 2a00 cmp r2, #0 3794c: f843 1c04 str.w r1, [r3, #-4] 37950: dcec bgt.n 3792c 37952: a905 add r1, sp, #20 37954: f00a fffc bl 42950 const&)> 37958: e7e8 b.n 3792c 3795a: f853 2c04 ldr.w r2, [r3, #-4] 3795e: 1e51 subs r1, r2, #1 37960: 2a00 cmp r2, #0 37962: f843 1c04 str.w r1, [r3, #-4] 37966: dcea bgt.n 3793e 37968: a907 add r1, sp, #28 3796a: f00a fff1 bl 42950 const&)> 3796e: e7e6 b.n 3793e 37970: 100002e4 .word 0x100002e4 37974: 100007fc .word 0x100007fc 37978: 41cb3333 .word 0x41cb3333 3797c: 00059a40 .word 0x00059a40 37980: 10000a64 .word 0x10000a64 00037984 : 37984: 7a82 ldrb r2, [r0, #10] 37986: b410 push {r4} 37988: b912 cbnz r2, 37990 3798a: f85d 4b04 ldr.w r4, [sp], #4 3798e: 4770 bx lr 37990: 7a41 ldrb r1, [r0, #9] 37992: 2400 movs r4, #0 37994: f1a1 0256 sub.w r2, r1, #86 ; 0x56 37998: eb00 0282 add.w r2, r0, r2, lsl #2 3799c: 6852 ldr r2, [r2, #4] 3799e: 7284 strb r4, [r0, #10] 379a0: f85d 4b04 ldr.w r4, [sp], #4 379a4: f7ff bf7a b.w 3789c 000379a8 : 379a8: 203c movs r0, #60 ; 0x3c 379aa: 4770 bx lr 000379ac : 379ac: b508 push {r3, lr} 379ae: f890 2029 ldrb.w r2, [r0, #41] ; 0x29 379b2: 07d2 lsls r2, r2, #31 379b4: d503 bpl.n 379be 379b6: b110 cbz r0, 379be 379b8: 6803 ldr r3, [r0, #0] 379ba: 685b ldr r3, [r3, #4] 379bc: 4798 blx r3 379be: bd08 pop {r3, pc} 000379c0 : 379c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 379c4: f8d0 801c ldr.w r8, [r0, #28] 379c8: f8d0 9020 ldr.w r9, [r0, #32] 379cc: 4b37 ldr r3, [pc, #220] ; (37aac ) 379ce: 45c8 cmp r8, r9 379d0: b08f sub sp, #60 ; 0x3c 379d2: 4607 mov r7, r0 379d4: 6003 str r3, [r0, #0] 379d6: d065 beq.n 37aa4 379d8: 4644 mov r4, r8 379da: f10d 0b04 add.w r11, sp, #4 379de: 2600 movs r6, #0 379e0: f108 0a10 add.w r10, r8, #16 379e4: e894 000f ldmia.w r4, {r0, r1, r2, r3} 379e8: e88b 000f stmia.w r11, {r0, r1, r2, r3} 379ec: 9607 str r6, [sp, #28] 379ee: 69a3 ldr r3, [r4, #24] 379f0: ebc8 0c04 rsb r12, r8, r4 379f4: 44d4 add r12, r10 379f6: f104 0110 add.w r1, r4, #16 379fa: 2202 movs r2, #2 379fc: a805 add r0, sp, #20 379fe: b133 cbz r3, 37a0e 37a00: f8dc 500c ldr.w r5, [r12, #12] 37a04: 9307 str r3, [sp, #28] 37a06: 9508 str r5, [sp, #32] 37a08: f8dc 3008 ldr.w r3, [r12, #8] 37a0c: 4798 blx r3 37a0e: 960b str r6, [sp, #44] ; 0x2c 37a10: 6aa3 ldr r3, [r4, #40] ; 0x28 37a12: f104 0c20 add.w r12, r4, #32 37a16: 4661 mov r1, r12 37a18: 2202 movs r2, #2 37a1a: a809 add r0, sp, #36 ; 0x24 37a1c: b123 cbz r3, 37a28 37a1e: 6ae5 ldr r5, [r4, #44] ; 0x2c 37a20: 930b str r3, [sp, #44] ; 0x2c 37a22: 950c str r5, [sp, #48] ; 0x30 37a24: 6aa3 ldr r3, [r4, #40] ; 0x28 37a26: 4798 blx r3 37a28: 6b23 ldr r3, [r4, #48] ; 0x30 37a2a: 3434 adds r4, #52 ; 0x34 37a2c: 4618 mov r0, r3 37a2e: 930d str r3, [sp, #52] ; 0x34 37a30: f005 fbbe bl 3d1b0 <__wrap_free> 37a34: 9b0b ldr r3, [sp, #44] ; 0x2c 37a36: a809 add r0, sp, #36 ; 0x24 37a38: 4601 mov r1, r0 37a3a: 2203 movs r2, #3 37a3c: b103 cbz r3, 37a40 37a3e: 4798 blx r3 37a40: 9b07 ldr r3, [sp, #28] 37a42: a805 add r0, sp, #20 37a44: 4601 mov r1, r0 37a46: 2203 movs r2, #3 37a48: b103 cbz r3, 37a4c 37a4a: 4798 blx r3 37a4c: 45a1 cmp r9, r4 37a4e: d1c9 bne.n 379e4 37a50: 69fe ldr r6, [r7, #28] 37a52: f8d7 8020 ldr.w r8, [r7, #32] 37a56: 4546 cmp r6, r8 37a58: d026 beq.n 37aa8 37a5a: 4634 mov r4, r6 37a5c: f106 0a20 add.w r10, r6, #32 37a60: f106 0910 add.w r9, r6, #16 37a64: 1ba5 subs r5, r4, r6 37a66: eb05 030a add.w r3, r5, r10 37a6a: 689b ldr r3, [r3, #8] 37a6c: f104 0020 add.w r0, r4, #32 37a70: 4601 mov r1, r0 37a72: 2203 movs r2, #3 37a74: b103 cbz r3, 37a78 37a76: 4798 blx r3 37a78: 444d add r5, r9 37a7a: 68ab ldr r3, [r5, #8] 37a7c: f104 0010 add.w r0, r4, #16 37a80: 4601 mov r1, r0 37a82: 3434 adds r4, #52 ; 0x34 37a84: 2203 movs r2, #3 37a86: b103 cbz r3, 37a8a 37a88: 4798 blx r3 37a8a: 4544 cmp r4, r8 37a8c: d1ea bne.n 37a64 37a8e: 69f8 ldr r0, [r7, #28] 37a90: b108 cbz r0, 37a96 37a92: f7d3 f905 bl aca0 37a96: 4638 mov r0, r7 37a98: f7f4 fb38 bl 2c10c 37a9c: 4638 mov r0, r7 37a9e: b00f add sp, #60 ; 0x3c 37aa0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 37aa4: 4640 mov r0, r8 37aa6: e7f3 b.n 37a90 37aa8: 4630 mov r0, r6 37aaa: e7f1 b.n 37a90 37aac: 00059a80 .word 0x00059a80 00037ab0 : 37ab0: b510 push {r4, lr} 37ab2: 4604 mov r4, r0 37ab4: f7ff ff84 bl 379c0 37ab8: 4620 mov r0, r4 37aba: f7d3 f8f1 bl aca0 37abe: 4620 mov r0, r4 37ac0: bd10 pop {r4, pc} 37ac2: bf00 nop 00037ac4 : 37ac4: b538 push {r3, r4, r5, lr} 37ac6: 4604 mov r4, r0 37ac8: 460d mov r5, r1 37aca: f7f4 fb33 bl 2c134 37ace: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 37ad2: 2300 movs r3, #0 37ad4: 4808 ldr r0, [pc, #32] ; (37af8 ) 37ad6: f365 0200 bfi r2, r5, #0, #1 37ada: f04f 31ff mov.w r1, #4294967295 37ade: f363 0282 bfi r2, r3, #2, #1 37ae2: f884 3028 strb.w r3, [r4, #40] ; 0x28 37ae6: 6020 str r0, [r4, #0] 37ae8: 60a1 str r1, [r4, #8] 37aea: f884 2029 strb.w r2, [r4, #41] ; 0x29 37aee: 61e3 str r3, [r4, #28] 37af0: 6223 str r3, [r4, #32] 37af2: 6263 str r3, [r4, #36] ; 0x24 37af4: 4620 mov r0, r4 37af6: bd38 pop {r3, r4, r5, pc} 37af8: 00059a80 .word 0x00059a80 00037afc ::operator()(float) const>: 37afc: 6882 ldr r2, [r0, #8] 37afe: b508 push {r3, lr} 37b00: b112 cbz r2, 37b08 ::operator()(float) const+0xc> 37b02: 68c3 ldr r3, [r0, #12] 37b04: 4798 blx r3 37b06: bd08 pop {r3, pc} 37b08: f00b fa4c bl 42fa4 00037b0c : 37b0c: 6883 ldr r3, [r0, #8] 37b0e: b510 push {r4, lr} 37b10: 1c5a adds r2, r3, #1 37b12: 4604 mov r4, r0 37b14: d00e beq.n 37b34 37b16: 69c2 ldr r2, [r0, #28] 37b18: 2134 movs r1, #52 ; 0x34 37b1a: fb01 2003 mla r0, r1, r3, r2 37b1e: 68e1 ldr r1, [r4, #12] 37b20: 3010 adds r0, #16 37b22: f7ff ffeb bl 37afc ::operator()(float) const> 37b26: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 37b2a: f04f 32ff mov.w r2, #4294967295 37b2e: 075b lsls r3, r3, #29 37b30: 60a2 str r2, [r4, #8] 37b32: d400 bmi.n 37b36 37b34: bd10 pop {r4, pc} 37b36: 4b03 ldr r3, [pc, #12] ; (37b44 ) 37b38: 6861 ldr r1, [r4, #4] 37b3a: 6818 ldr r0, [r3, #0] 37b3c: e8bd 4010 ldmia.w sp!, {r4, lr} 37b40: f7f5 b94c b.w 2cddc 37b44: 100007fc .word 0x100007fc 00037b48 ::operator()() const>: 37b48: b508 push {r3, lr} 37b4a: 6882 ldr r2, [r0, #8] 37b4c: b112 cbz r2, 37b54 ::operator()() const+0xc> 37b4e: 68c3 ldr r3, [r0, #12] 37b50: 4798 blx r3 37b52: bd08 pop {r3, pc} 37b54: f00b fa26 bl 42fa4 00037b58 : 37b58: b530 push {r4, r5, lr} 37b5a: b083 sub sp, #12 37b5c: b1c1 cbz r1, 37b90 37b5e: 69c3 ldr r3, [r0, #28] 37b60: 3901 subs r1, #1 37b62: 2234 movs r2, #52 ; 0x34 37b64: b289 uxth r1, r1 37b66: fb02 3101 mla r1, r2, r1, r3 37b6a: f101 0020 add.w r0, r1, #32 37b6e: 6b0d ldr r5, [r1, #48] ; 0x30 37b70: f7ff ffea bl 37b48 ::operator()() const> 37b74: 4b0b ldr r3, [pc, #44] ; (37ba4 ) 37b76: 681b ldr r3, [r3, #0] 37b78: 685c ldr r4, [r3, #4] 37b7a: f00b fb7b bl 43274 <__aeabi_f2d> 37b7e: 462a mov r2, r5 37b80: e9cd 0100 strd r0, r1, [sp] 37b84: 4620 mov r0, r4 37b86: 4908 ldr r1, [pc, #32] ; (37ba8 ) 37b88: f7fe fc66 bl 36458 37b8c: b003 add sp, #12 37b8e: bd30 pop {r4, r5, pc} 37b90: 4b04 ldr r3, [pc, #16] ; (37ba4 ) 37b92: 4906 ldr r1, [pc, #24] ; (37bac ) 37b94: 681b ldr r3, [r3, #0] 37b96: 6858 ldr r0, [r3, #4] 37b98: b003 add sp, #12 37b9a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 37b9e: f7fe bc5b b.w 36458 37ba2: bf00 nop 37ba4: 100007fc .word 0x100007fc 37ba8: 00059aa0 .word 0x00059aa0 37bac: 000599ec .word 0x000599ec 00037bb0 : 37bb0: 3901 subs r1, #1 37bb2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 37bb6: b289 uxth r1, r1 37bb8: 2634 movs r6, #52 ; 0x34 37bba: fb06 f601 mul.w r6, r6, r1 37bbe: 69c3 ldr r3, [r0, #28] 37bc0: 2201 movs r2, #1 37bc2: 4433 add r3, r6 37bc4: 4604 mov r4, r0 37bc6: f880 2028 strb.w r2, [r0, #40] ; 0x28 37bca: 6181 str r1, [r0, #24] 37bcc: f103 0020 add.w r0, r3, #32 37bd0: f8d3 9030 ldr.w r9, [r3, #48] ; 0x30 37bd4: f7ff ffb8 bl 37b48 ::operator()() const> 37bd8: 69e3 ldr r3, [r4, #28] 37bda: 4607 mov r7, r0 37bdc: 4433 add r3, r6 37bde: f8d3 800c ldr.w r8, [r3, #12] 37be2: 4921 ldr r1, [pc, #132] ; (37c68 ) 37be4: 4640 mov r0, r8 37be6: f00c f88d bl 43d04 <__aeabi_fdiv> 37bea: 4d20 ldr r5, [pc, #128] ; (37c6c ) 37bec: 4602 mov r2, r0 37bee: f8d5 a000 ldr.w r10, [r5] 37bf2: 4641 mov r1, r8 37bf4: 4650 mov r0, r10 37bf6: f7f5 fb51 bl 2d29c 37bfa: 69e1 ldr r1, [r4, #28] 37bfc: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 37c00: 198a adds r2, r1, r6 37c02: 6890 ldr r0, [r2, #8] 37c04: 5d89 ldrb r1, [r1, r6] 37c06: 6120 str r0, [r4, #16] 37c08: 6852 ldr r2, [r2, #4] 37c0a: f361 0341 bfi r3, r1, #1, #1 37c0e: 6162 str r2, [r4, #20] 37c10: 4639 mov r1, r7 37c12: f884 3029 strb.w r3, [r4, #41] ; 0x29 37c16: 6828 ldr r0, [r5, #0] 37c18: f7f5 fb60 bl 2d2dc 37c1c: 682b ldr r3, [r5, #0] 37c1e: 6858 ldr r0, [r3, #4] 37c20: 6803 ldr r3, [r0, #0] 37c22: 691b ldr r3, [r3, #16] 37c24: 4798 blx r3 37c26: 682b ldr r3, [r5, #0] 37c28: 2100 movs r1, #0 37c2a: 6858 ldr r0, [r3, #4] 37c2c: 460a mov r2, r1 37c2e: 6803 ldr r3, [r0, #0] 37c30: 699b ldr r3, [r3, #24] 37c32: 4798 blx r3 37c34: 682b ldr r3, [r5, #0] 37c36: 464a mov r2, r9 37c38: 6858 ldr r0, [r3, #4] 37c3a: 490d ldr r1, [pc, #52] ; (37c70 ) 37c3c: f7fe fc0c bl 36458 37c40: 682b ldr r3, [r5, #0] 37c42: 2202 movs r2, #2 37c44: 6858 ldr r0, [r3, #4] 37c46: 2100 movs r1, #0 37c48: 6803 ldr r3, [r0, #0] 37c4a: 699b ldr r3, [r3, #24] 37c4c: 4798 blx r3 37c4e: 682b ldr r3, [r5, #0] 37c50: 4638 mov r0, r7 37c52: 685c ldr r4, [r3, #4] 37c54: f00b fb0e bl 43274 <__aeabi_f2d> 37c58: 4602 mov r2, r0 37c5a: 460b mov r3, r1 37c5c: 4620 mov r0, r4 37c5e: 4905 ldr r1, [pc, #20] ; (37c74 ) 37c60: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 37c64: f7fe bbf8 b.w 36458 37c68: 41200000 .word 0x41200000 37c6c: 100007fc .word 0x100007fc 37c70: 00053214 .word 0x00053214 37c74: 00059aac .word 0x00059aac 00037c78 : 37c78: b109 cbz r1, 37c7e 37c7a: f7ff bf99 b.w 37bb0 37c7e: 4a02 ldr r2, [pc, #8] ; (37c88 ) 37c80: 6841 ldr r1, [r0, #4] 37c82: 6810 ldr r0, [r2, #0] 37c84: f7f5 b8aa b.w 2cddc 37c88: 100007fc .word 0x100007fc 00037c8c : 37c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 37c90: 4d53 ldr r5, [pc, #332] ; (37de0 ) 37c92: 4604 mov r4, r0 37c94: 6828 ldr r0, [r5, #0] 37c96: f7f5 fae9 bl 2d26c 37c9a: b990 cbnz r0, 37cc2 37c9c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 37ca0: 6828 ldr r0, [r5, #0] 37ca2: 2b01 cmp r3, #1 37ca4: d016 beq.n 37cd4 37ca6: 4d4e ldr r5, [pc, #312] ; (37de0 ) 37ca8: f7f5 f8d2 bl 2ce50 37cac: b908 cbnz r0, 37cb2 37cae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 37cb2: 682b ldr r3, [r5, #0] 37cb4: 4620 mov r0, r4 37cb6: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 37cba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 37cbe: f7ff bfdb b.w 37c78 37cc2: 4620 mov r0, r4 37cc4: 2101 movs r1, #1 37cc6: f7f4 fa3b bl 2c140 37cca: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 37cce: 6828 ldr r0, [r5, #0] 37cd0: 2b01 cmp r3, #1 37cd2: d1e8 bne.n 37ca6 37cd4: 4e42 ldr r6, [pc, #264] ; (37de0 ) 37cd6: f7f5 f8bb bl 2ce50 37cda: b1b0 cbz r0, 37d0a 37cdc: 6830 ldr r0, [r6, #0] 37cde: f7f5 faff bl 2d2e0 37ce2: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 37ce6: 60e0 str r0, [r4, #12] 37ce8: 079a lsls r2, r3, #30 37cea: d55f bpl.n 37dac 37cec: 6a22 ldr r2, [r4, #32] 37cee: 69e3 ldr r3, [r4, #28] 37cf0: 493c ldr r1, [pc, #240] ; (37de4 ) 37cf2: 1ad3 subs r3, r2, r3 37cf4: 109b asrs r3, r3, #2 37cf6: fb01 f303 mul.w r3, r1, r3 37cfa: 2b01 cmp r3, #1 37cfc: d167 bne.n 37dce 37cfe: 6830 ldr r0, [r6, #0] 37d00: 6861 ldr r1, [r4, #4] 37d02: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 37d06: f7f5 b869 b.w 2cddc 37d0a: 6830 ldr r0, [r6, #0] 37d0c: f7f5 faba bl 2d284 37d10: 2800 cmp r0, #0 37d12: d0cc beq.n 37cae 37d14: 6830 ldr r0, [r6, #0] 37d16: f7f5 fae3 bl 2d2e0 37d1a: f8d4 8010 ldr.w r8, [r4, #16] 37d1e: 4607 mov r7, r0 37d20: 4641 mov r1, r8 37d22: 4640 mov r0, r8 37d24: f00c f900 bl 43f28 <__aeabi_fcmpun> 37d28: b960 cbnz r0, 37d44 37d2a: 4638 mov r0, r7 37d2c: 4641 mov r1, r8 37d2e: f00c f8d3 bl 43ed8 <__aeabi_fcmplt> 37d32: b138 cbz r0, 37d44 37d34: 6830 ldr r0, [r6, #0] 37d36: 4641 mov r1, r8 37d38: f7f5 fad0 bl 2d2dc 37d3c: 6830 ldr r0, [r6, #0] 37d3e: f7f5 f87b bl 2ce38 37d42: 4647 mov r7, r8 37d44: 6966 ldr r6, [r4, #20] 37d46: 4630 mov r0, r6 37d48: 4631 mov r1, r6 37d4a: f00c f8ed bl 43f28 <__aeabi_fcmpun> 37d4e: b960 cbnz r0, 37d6a 37d50: 4630 mov r0, r6 37d52: 4639 mov r1, r7 37d54: f00c f8c0 bl 43ed8 <__aeabi_fcmplt> 37d58: b138 cbz r0, 37d6a 37d5a: 6828 ldr r0, [r5, #0] 37d5c: 4631 mov r1, r6 37d5e: f7f5 fabd bl 2d2dc 37d62: 6828 ldr r0, [r5, #0] 37d64: 4637 mov r7, r6 37d66: f7f5 f867 bl 2ce38 37d6a: 682b ldr r3, [r5, #0] 37d6c: 2202 movs r2, #2 37d6e: 6858 ldr r0, [r3, #4] 37d70: 2100 movs r1, #0 37d72: 6803 ldr r3, [r0, #0] 37d74: 699b ldr r3, [r3, #24] 37d76: 4798 blx r3 37d78: 682b ldr r3, [r5, #0] 37d7a: 4638 mov r0, r7 37d7c: 685d ldr r5, [r3, #4] 37d7e: f00b fa79 bl 43274 <__aeabi_f2d> 37d82: 460b mov r3, r1 37d84: 4602 mov r2, r0 37d86: 4918 ldr r1, [pc, #96] ; (37de8 ) 37d88: 4628 mov r0, r5 37d8a: f7fe fb65 bl 36458 37d8e: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 37d92: 079b lsls r3, r3, #30 37d94: d58b bpl.n 37cae 37d96: 69a2 ldr r2, [r4, #24] 37d98: 69e3 ldr r3, [r4, #28] 37d9a: 2034 movs r0, #52 ; 0x34 37d9c: fb00 3002 mla r0, r0, r2, r3 37da0: 4639 mov r1, r7 37da2: 3010 adds r0, #16 37da4: f7ff feaa bl 37afc ::operator()(float) const> 37da8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 37dac: 69e2 ldr r2, [r4, #28] 37dae: 6a21 ldr r1, [r4, #32] 37db0: 480c ldr r0, [pc, #48] ; (37de4 ) 37db2: 1a89 subs r1, r1, r2 37db4: 1089 asrs r1, r1, #2 37db6: fb00 f101 mul.w r1, r0, r1 37dba: 69a2 ldr r2, [r4, #24] 37dbc: 2901 cmp r1, #1 37dbe: 60a2 str r2, [r4, #8] 37dc0: d105 bne.n 37dce 37dc2: f043 0304 orr.w r3, r3, #4 37dc6: f884 3029 strb.w r3, [r4, #41] ; 0x29 37dca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 37dce: 2300 movs r3, #0 37dd0: f884 3028 strb.w r3, [r4, #40] ; 0x28 37dd4: 6828 ldr r0, [r5, #0] 37dd6: 2101 movs r1, #1 37dd8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 37ddc: f7f5 b846 b.w 2ce6c 37de0: 100007fc .word 0x100007fc 37de4: c4ec4ec5 .word 0xc4ec4ec5 37de8: 00059ab4 .word 0x00059ab4 00037dec : 37dec: 6a01 ldr r1, [r0, #32] 37dee: 69c3 ldr r3, [r0, #28] 37df0: b570 push {r4, r5, r6, lr} 37df2: 1ac9 subs r1, r1, r3 37df4: 4d10 ldr r5, [pc, #64] ; (37e38 ) 37df6: 1089 asrs r1, r1, #2 37df8: fb05 f101 mul.w r1, r5, r1 37dfc: 2901 cmp r1, #1 37dfe: 4604 mov r4, r0 37e00: d015 beq.n 37e2e 37e02: 4e0e ldr r6, [pc, #56] ; (37e3c ) 37e04: 2100 movs r1, #0 37e06: 6830 ldr r0, [r6, #0] 37e08: f7f5 f830 bl 2ce6c 37e0c: 6a22 ldr r2, [r4, #32] 37e0e: 69e3 ldr r3, [r4, #28] 37e10: 6830 ldr r0, [r6, #0] 37e12: 1ad3 subs r3, r2, r3 37e14: 109b asrs r3, r3, #2 37e16: fb05 f503 mul.w r5, r5, r3 37e1a: 1c69 adds r1, r5, #1 37e1c: b289 uxth r1, r1 37e1e: f7f5 f845 bl 2ceac 37e22: 4620 mov r0, r4 37e24: 2101 movs r1, #1 37e26: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 37e2a: f7f4 b989 b.w 2c140 37e2e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 37e32: f7ff bebd b.w 37bb0 37e36: bf00 nop 37e38: c4ec4ec5 .word 0xc4ec4ec5 37e3c: 100007fc .word 0x100007fc 00037e40 , 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&)>: 37e40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 37e44: 4683 mov r11, r0 37e46: f8db 2000 ldr.w r2, [r11] 37e4a: 6840 ldr r0, [r0, #4] 37e4c: 4b6c ldr r3, [pc, #432] ; (38000 , 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>) 37e4e: 1a82 subs r2, r0, r2 37e50: 1092 asrs r2, r2, #2 37e52: fb03 f302 mul.w r3, r3, r2 37e56: b085 sub sp, #20 37e58: 460f mov r7, r1 37e5a: 2b00 cmp r3, #0 37e5c: f000 80bd beq.w 37fda , 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> 37e60: 005a lsls r2, r3, #1 37e62: 4293 cmp r3, r2 37e64: f240 80c2 bls.w 37fec , 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> 37e68: f06f 062f mvn.w r6, #47 ; 0x2f 37e6c: 9602 str r6, [sp, #8] 37e6e: 9802 ldr r0, [sp, #8] 37e70: f00a fa26 bl 422c0 37e74: f8db 3004 ldr.w r3, [r11, #4] 37e78: f8db 4000 ldr.w r4, [r11] 37e7c: f100 0634 add.w r6, r0, #52 ; 0x34 37e80: ebc4 0803 rsb r8, r4, r3 37e84: f028 0803 bic.w r8, r8, #3 37e88: eb10 0808 adds.w r8, r0, r8 37e8c: 4681 mov r9, r0 37e8e: 9600 str r6, [sp, #0] 37e90: f000 80a6 beq.w 37fe0 , 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> 37e94: e897 000f ldmia.w r7, {r0, r1, r2, r3} 37e98: e888 000f stmia.w r8, {r0, r1, r2, r3} 37e9c: 2300 movs r3, #0 37e9e: f8c8 3018 str.w r3, [r8, #24] 37ea2: 69bb ldr r3, [r7, #24] 37ea4: b15b cbz r3, 37ebe , 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> 37ea6: 69fa ldr r2, [r7, #28] 37ea8: f8c8 3018 str.w r3, [r8, #24] 37eac: f8c8 201c str.w r2, [r8, #28] 37eb0: 69bb ldr r3, [r7, #24] 37eb2: f108 0010 add.w r0, r8, #16 37eb6: f107 0110 add.w r1, r7, #16 37eba: 2202 movs r2, #2 37ebc: 4798 blx r3 37ebe: 2300 movs r3, #0 37ec0: f8c8 3028 str.w r3, [r8, #40] ; 0x28 37ec4: 6abb ldr r3, [r7, #40] ; 0x28 37ec6: b15b cbz r3, 37ee0 , 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> 37ec8: 6afa ldr r2, [r7, #44] ; 0x2c 37eca: f8c8 3028 str.w r3, [r8, #40] ; 0x28 37ece: f8c8 202c str.w r2, [r8, #44] ; 0x2c 37ed2: 6abb ldr r3, [r7, #40] ; 0x28 37ed4: f108 0020 add.w r0, r8, #32 37ed8: f107 0120 add.w r1, r7, #32 37edc: 2202 movs r2, #2 37ede: 4798 blx r3 37ee0: 6b3b ldr r3, [r7, #48] ; 0x30 37ee2: f8db 4000 ldr.w r4, [r11] 37ee6: f8db a004 ldr.w r10, [r11, #4] 37eea: f8c8 3030 str.w r3, [r8, #48] ; 0x30 37eee: 4554 cmp r4, r10 37ef0: d078 beq.n 37fe4 , 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> 37ef2: f109 0610 add.w r6, r9, #16 37ef6: f109 0220 add.w r2, r9, #32 37efa: f8cd b00c str.w r11, [sp, #12] 37efe: 464d mov r5, r9 37f00: f04f 0800 mov.w r8, #0 37f04: 9201 str r2, [sp, #4] 37f06: 46b3 mov r11, r6 37f08: ebc9 0705 rsb r7, r9, r5 37f0c: f104 0c10 add.w r12, r4, #16 37f10: eb07 060b add.w r6, r7, r11 37f14: b34d cbz r5, 37f6a , 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> 37f16: e894 000f ldmia.w r4, {r0, r1, r2, r3} 37f1a: e885 000f stmia.w r5, {r0, r1, r2, r3} 37f1e: f8c6 8008 str.w r8, [r6, #8] 37f22: 69a3 ldr r3, [r4, #24] 37f24: 4661 mov r1, r12 37f26: f105 0010 add.w r0, r5, #16 37f2a: 2202 movs r2, #2 37f2c: 9300 str r3, [sp, #0] 37f2e: b12b cbz r3, 37f3c , 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> 37f30: 69e3 ldr r3, [r4, #28] 37f32: 60f3 str r3, [r6, #12] 37f34: 9b00 ldr r3, [sp, #0] 37f36: 60b3 str r3, [r6, #8] 37f38: 69a3 ldr r3, [r4, #24] 37f3a: 4798 blx r3 37f3c: 9e01 ldr r6, [sp, #4] 37f3e: f104 0320 add.w r3, r4, #32 37f42: 4437 add r7, r6 37f44: f8c7 8008 str.w r8, [r7, #8] 37f48: f8d4 c028 ldr.w r12, [r4, #40] ; 0x28 37f4c: f105 0020 add.w r0, r5, #32 37f50: 4619 mov r1, r3 37f52: 2202 movs r2, #2 37f54: f1bc 0f00 cmp.w r12, #0 37f58: d005 beq.n 37f66 , 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> 37f5a: 6ae6 ldr r6, [r4, #44] ; 0x2c 37f5c: f8c7 c008 str.w r12, [r7, #8] 37f60: 60fe str r6, [r7, #12] 37f62: 6aa3 ldr r3, [r4, #40] ; 0x28 37f64: 4798 blx r3 37f66: 6b23 ldr r3, [r4, #48] ; 0x30 37f68: 632b str r3, [r5, #48] ; 0x30 37f6a: 3434 adds r4, #52 ; 0x34 37f6c: 4554 cmp r4, r10 37f6e: f105 0534 add.w r5, r5, #52 ; 0x34 37f72: d1c9 bne.n 37f08 , 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> 37f74: f8dd b00c ldr.w r11, [sp, #12] 37f78: 3534 adds r5, #52 ; 0x34 37f7a: e89b 00c0 ldmia.w r11, {r6, r7} 37f7e: 42be cmp r6, r7 37f80: 9500 str r5, [sp, #0] 37f82: d031 beq.n 37fe8 , 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> 37f84: 4634 mov r4, r6 37f86: f106 0a20 add.w r10, r6, #32 37f8a: f106 0810 add.w r8, r6, #16 37f8e: 1ba5 subs r5, r4, r6 37f90: eb05 030a add.w r3, r5, r10 37f94: 689b ldr r3, [r3, #8] 37f96: f104 0020 add.w r0, r4, #32 37f9a: 4601 mov r1, r0 37f9c: 2203 movs r2, #3 37f9e: b103 cbz r3, 37fa2 , 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> 37fa0: 4798 blx r3 37fa2: 4445 add r5, r8 37fa4: 68ab ldr r3, [r5, #8] 37fa6: f104 0010 add.w r0, r4, #16 37faa: 4601 mov r1, r0 37fac: 3434 adds r4, #52 ; 0x34 37fae: 2203 movs r2, #3 37fb0: b103 cbz r3, 37fb4 , 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> 37fb2: 4798 blx r3 37fb4: 42a7 cmp r7, r4 37fb6: d1ea bne.n 37f8e , 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> 37fb8: f8db 0000 ldr.w r0, [r11] 37fbc: b108 cbz r0, 37fc2 , 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> 37fbe: f7d2 fe6f bl aca0 37fc2: 9b02 ldr r3, [sp, #8] 37fc4: 9e00 ldr r6, [sp, #0] 37fc6: 444b add r3, r9 37fc8: f8cb 3008 str.w r3, [r11, #8] 37fcc: f8cb 9000 str.w r9, [r11] 37fd0: f8cb 6004 str.w r6, [r11, #4] 37fd4: b005 add sp, #20 37fd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 37fda: 2634 movs r6, #52 ; 0x34 37fdc: 9602 str r6, [sp, #8] 37fde: e746 b.n 37e6e , 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> 37fe0: 469a mov r10, r3 37fe2: e784 b.n 37eee , 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> 37fe4: 4620 mov r0, r4 37fe6: e7e9 b.n 37fbc , 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> 37fe8: 4630 mov r0, r6 37fea: e7e7 b.n 37fbc , 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> 37fec: 4b05 ldr r3, [pc, #20] ; (38004 , 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>) 37fee: 429a cmp r2, r3 37ff0: f63f af3a bhi.w 37e68 , 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> 37ff4: 2334 movs r3, #52 ; 0x34 37ff6: fb03 f302 mul.w r3, r3, r2 37ffa: 9302 str r3, [sp, #8] 37ffc: e737 b.n 37e6e , 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> 37ffe: bf00 nop 38000: c4ec4ec5 .word 0xc4ec4ec5 38004: 04ec4ec4 .word 0x04ec4ec4 00038008 , std::function, float, float, float, bool)>: 38008: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3800c: b091 sub sp, #68 ; 0x44 3800e: ac03 add r4, sp, #12 38010: 4605 mov r5, r0 38012: 4616 mov r6, r2 38014: a802 add r0, sp, #8 38016: 4622 mov r2, r4 38018: 461f mov r7, r3 3801a: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 3801e: f89d b074 ldrb.w r11, [sp, #116] ; 0x74 38022: f00a ff2f bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 38026: 9802 ldr r0, [sp, #8] 38028: f850 3c0c ldr.w r3, [r0, #-12] 3802c: 2b0a cmp r3, #10 3802e: d861 bhi.n 380f4 , std::function, float, float, float, bool)+0xec> 38030: f8df 8124 ldr.w r8, [pc, #292] ; 38158 , std::function, float, float, float, bool)+0x150> 38034: f00f ffea bl 4800c 38038: 991b ldr r1, [sp, #108] ; 0x6c 3803a: 68bb ldr r3, [r7, #8] 3803c: 9105 str r1, [sp, #20] 3803e: 991a ldr r1, [sp, #104] ; 0x68 38040: 2200 movs r2, #0 38042: 4681 mov r9, r0 38044: f88d b00c strb.w r11, [sp, #12] 38048: f8cd a010 str.w r10, [sp, #16] 3804c: 9106 str r1, [sp, #24] 3804e: 9209 str r2, [sp, #36] ; 0x24 38050: b133 cbz r3, 38060 , std::function, float, float, float, bool)+0x58> 38052: 68fa ldr r2, [r7, #12] 38054: 9309 str r3, [sp, #36] ; 0x24 38056: 920a str r2, [sp, #40] ; 0x28 38058: 4639 mov r1, r7 3805a: a807 add r0, sp, #28 3805c: 2202 movs r2, #2 3805e: 4798 blx r3 38060: 68b3 ldr r3, [r6, #8] 38062: 2200 movs r2, #0 38064: 920d str r2, [sp, #52] ; 0x34 38066: b133 cbz r3, 38076 , std::function, float, float, float, bool)+0x6e> 38068: 68f2 ldr r2, [r6, #12] 3806a: 930d str r3, [sp, #52] ; 0x34 3806c: 920e str r2, [sp, #56] ; 0x38 3806e: 4631 mov r1, r6 38070: a80b add r0, sp, #44 ; 0x2c 38072: 2202 movs r2, #2 38074: 4798 blx r3 38076: 6a2e ldr r6, [r5, #32] 38078: 6a6b ldr r3, [r5, #36] ; 0x24 3807a: f8cd 903c str.w r9, [sp, #60] ; 0x3c 3807e: 429e cmp r6, r3 38080: d04d beq.n 3811e , std::function, float, float, float, bool)+0x116> 38082: 2e00 cmp r6, #0 38084: d049 beq.n 3811a , std::function, float, float, float, bool)+0x112> 38086: e894 000f ldmia.w r4, {r0, r1, r2, r3} 3808a: e886 000f stmia.w r6, {r0, r1, r2, r3} 3808e: 2300 movs r3, #0 38090: 61b3 str r3, [r6, #24] 38092: 9b09 ldr r3, [sp, #36] ; 0x24 38094: b143 cbz r3, 380a8 , std::function, float, float, float, bool)+0xa0> 38096: 9a0a ldr r2, [sp, #40] ; 0x28 38098: 61b3 str r3, [r6, #24] 3809a: 61f2 str r2, [r6, #28] 3809c: 9b09 ldr r3, [sp, #36] ; 0x24 3809e: f106 0010 add.w r0, r6, #16 380a2: a907 add r1, sp, #28 380a4: 2202 movs r2, #2 380a6: 4798 blx r3 380a8: 2300 movs r3, #0 380aa: 62b3 str r3, [r6, #40] ; 0x28 380ac: 9b0d ldr r3, [sp, #52] ; 0x34 380ae: b14b cbz r3, 380c4 , std::function, float, float, float, bool)+0xbc> 380b0: 9a0e ldr r2, [sp, #56] ; 0x38 380b2: 62b3 str r3, [r6, #40] ; 0x28 380b4: 62f2 str r2, [r6, #44] ; 0x2c 380b6: 9b0d ldr r3, [sp, #52] ; 0x34 380b8: f106 0020 add.w r0, r6, #32 380bc: a90b add r1, sp, #44 ; 0x2c 380be: 2202 movs r2, #2 380c0: 4798 blx r3 380c2: 9b0d ldr r3, [sp, #52] ; 0x34 380c4: 9a0f ldr r2, [sp, #60] ; 0x3c 380c6: 6332 str r2, [r6, #48] ; 0x30 380c8: 6a2e ldr r6, [r5, #32] 380ca: 3634 adds r6, #52 ; 0x34 380cc: 622e str r6, [r5, #32] 380ce: b11b cbz r3, 380d8 , std::function, float, float, float, bool)+0xd0> 380d0: a80b add r0, sp, #44 ; 0x2c 380d2: 4601 mov r1, r0 380d4: 2203 movs r2, #3 380d6: 4798 blx r3 380d8: 9b09 ldr r3, [sp, #36] ; 0x24 380da: b11b cbz r3, 380e4 , std::function, float, float, float, bool)+0xdc> 380dc: a807 add r0, sp, #28 380de: 4601 mov r1, r0 380e0: 2203 movs r2, #3 380e2: 4798 blx r3 380e4: 9b02 ldr r3, [sp, #8] 380e6: f1a3 000c sub.w r0, r3, #12 380ea: 4540 cmp r0, r8 380ec: d11e bne.n 3812c , std::function, float, float, float, bool)+0x124> 380ee: b011 add sp, #68 ; 0x44 380f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 380f4: 230a movs r3, #10 380f6: a902 add r1, sp, #8 380f8: 2200 movs r2, #0 380fa: 4620 mov r0, r4 380fc: f00a fe7e bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 38100: a802 add r0, sp, #8 38102: 4621 mov r1, r4 38104: f00a fb25 bl 42752 38108: 9b03 ldr r3, [sp, #12] 3810a: f8df 804c ldr.w r8, [pc, #76] ; 38158 , std::function, float, float, float, bool)+0x150> 3810e: f1a3 000c sub.w r0, r3, #12 38112: 4540 cmp r0, r8 38114: d115 bne.n 38142 , std::function, float, float, float, bool)+0x13a> 38116: 9802 ldr r0, [sp, #8] 38118: e78c b.n 38034 , std::function, float, float, float, bool)+0x2c> 3811a: 9b0d ldr r3, [sp, #52] ; 0x34 3811c: e7d5 b.n 380ca , std::function, float, float, float, bool)+0xc2> 3811e: f105 001c add.w r0, r5, #28 38122: 4621 mov r1, r4 38124: f7ff fe8c bl 37e40 , 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&)> 38128: 9b0d ldr r3, [sp, #52] ; 0x34 3812a: e7d0 b.n 380ce , std::function, float, float, float, bool)+0xc6> 3812c: f853 2c04 ldr.w r2, [r3, #-4] 38130: 1e51 subs r1, r2, #1 38132: 2a00 cmp r2, #0 38134: f843 1c04 str.w r1, [r3, #-4] 38138: dcd9 bgt.n 380ee , std::function, float, float, float, bool)+0xe6> 3813a: 4621 mov r1, r4 3813c: f00a fc08 bl 42950 const&)> 38140: e7d5 b.n 380ee , std::function, float, float, float, bool)+0xe6> 38142: f853 2c04 ldr.w r2, [r3, #-4] 38146: 1e51 subs r1, r2, #1 38148: 2a00 cmp r2, #0 3814a: f843 1c04 str.w r1, [r3, #-4] 3814e: dce2 bgt.n 38116 , std::function, float, float, float, bool)+0x10e> 38150: a901 add r1, sp, #4 38152: f00a fbfd bl 42950 const&)> 38156: e7de b.n 38116 , std::function, float, float, float, bool)+0x10e> 38158: 10000a64 .word 0x10000a64 0003815c : 3815c: b510 push {r4, lr} 3815e: 4b07 ldr r3, [pc, #28] ; (3817c ) 38160: 4604 mov r4, r0 38162: 68c0 ldr r0, [r0, #12] 38164: 6023 str r3, [r4, #0] 38166: b110 cbz r0, 3816e 38168: 6803 ldr r3, [r0, #0] 3816a: 685b ldr r3, [r3, #4] 3816c: 4798 blx r3 3816e: 4b04 ldr r3, [pc, #16] ; (38180 ) 38170: 6921 ldr r1, [r4, #16] 38172: 6818 ldr r0, [r3, #0] 38174: f7d2 fce4 bl ab40 38178: 4620 mov r0, r4 3817a: bd10 pop {r4, pc} 3817c: 00059ac8 .word 0x00059ac8 38180: 100002fc .word 0x100002fc 00038184 : 38184: b510 push {r4, lr} 38186: 4604 mov r4, r0 38188: f7ff ffe8 bl 3815c 3818c: 4620 mov r0, r4 3818e: f7d2 fd87 bl aca0 38192: 4620 mov r0, r4 38194: bd10 pop {r4, pc} 38196: bf00 nop 00038198 : 38198: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3819c: 4604 mov r4, r0 3819e: 482a ldr r0, [pc, #168] ; (38248 ) 381a0: 4625 mov r5, r4 381a2: f845 0b04 str.w r0, [r5], #4 381a6: b082 sub sp, #8 381a8: 4628 mov r0, r5 381aa: 460f mov r7, r1 381ac: e88d 000c stmia.w sp, {r2, r3} 381b0: f7cf fbe8 bl 7984 381b4: 4925 ldr r1, [pc, #148] ; (3824c ) 381b6: 4826 ldr r0, [pc, #152] ; (38250 ) 381b8: 2f01 cmp r7, #1 381ba: f8df e0ac ldr.w lr, [pc, #172] ; 38268 381be: 4a25 ldr r2, [pc, #148] ; (38254 ) 381c0: 4b25 ldr r3, [pc, #148] ; (38258 ) 381c2: f8df 80a8 ldr.w r8, [pc, #168] ; 3826c 381c6: bf14 ite ne 381c8: 4681 movne r9, r0 381ca: 4689 moveq r9, r1 381cc: f04f 0014 mov.w r0, #20 381d0: bf14 ite ne 381d2: 4692 movne r10, r2 381d4: 469a moveq r10, r3 381d6: bf08 it eq 381d8: 46f0 moveq r8, lr 381da: f00a f871 bl 422c0 381de: 4651 mov r1, r10 381e0: 464a mov r2, r9 381e2: 4643 mov r3, r8 381e4: 4607 mov r7, r0 381e6: f009 fc29 bl 41a3c 381ea: f89d 3006 ldrb.w r3, [sp, #6] 381ee: 9800 ldr r0, [sp, #0] 381f0: f8bd 1004 ldrh.w r1, [sp, #4] 381f4: 461a mov r2, r3 381f6: 60e7 str r7, [r4, #12] 381f8: 6060 str r0, [r4, #4] 381fa: 71ab strb r3, [r5, #6] 381fc: 0793 lsls r3, r2, #30 381fe: 80a9 strh r1, [r5, #4] 38200: d50a bpl.n 38218 38202: 7a23 ldrb r3, [r4, #8] 38204: f012 0f01 tst.w r2, #1 38208: f04f 0201 mov.w r2, #1 3820c: fa02 f203 lsl.w r2, r2, r3 38210: 6863 ldr r3, [r4, #4] 38212: bf14 ite ne 38214: 619a strne r2, [r3, #24] 38216: 61da streq r2, [r3, #28] 38218: 4b10 ldr r3, [pc, #64] ; (3825c ) 3821a: f44f 6180 mov.w r1, #1024 ; 0x400 3821e: 6818 ldr r0, [r3, #0] 38220: f7d2 fc22 bl aa68 38224: 6120 str r0, [r4, #16] 38226: b130 cbz r0, 38236 38228: 2300 movs r3, #0 3822a: 4620 mov r0, r4 3822c: 7523 strb r3, [r4, #20] 3822e: 7563 strb r3, [r4, #21] 38230: b002 add sp, #8 38232: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 38236: 4b0a ldr r3, [pc, #40] ; (38260 ) 38238: 490a ldr r1, [pc, #40] ; (38264 ) 3823a: 681b ldr r3, [r3, #0] 3823c: 6858 ldr r0, [r3, #4] 3823e: 6803 ldr r3, [r0, #0] 38240: 689b ldr r3, [r3, #8] 38242: 4798 blx r3 38244: e7f0 b.n 38228 38246: bf00 nop 38248: 00059ac8 .word 0x00059ac8 3824c: 2009c008 .word 0x2009c008 38250: 2009c011 .word 0x2009c011 38254: 2009c012 .word 0x2009c012 38258: 2009c009 .word 0x2009c009 3825c: 100002fc .word 0x100002fc 38260: 100002e4 .word 0x100002e4 38264: 00059884 .word 0x00059884 38268: 2009c007 .word 0x2009c007 3826c: 2009c00f .word 0x2009c00f 00038270 : 38270: 68c0 ldr r0, [r0, #12] 38272: f009 bc2b b.w 41acc 38276: bf00 nop 00038278 : 38278: 6903 ldr r3, [r0, #16] 3827a: b570 push {r4, r5, r6, lr} 3827c: 4605 mov r5, r0 3827e: 2b00 cmp r3, #0 38280: f000 80b4 beq.w 383ec 38284: 7a83 ldrb r3, [r0, #10] 38286: 0799 lsls r1, r3, #30 38288: d50a bpl.n 382a0 3828a: f013 0f01 tst.w r3, #1 3828e: 7a03 ldrb r3, [r0, #8] 38290: f04f 0201 mov.w r2, #1 38294: fa02 f203 lsl.w r2, r2, r3 38298: 6843 ldr r3, [r0, #4] 3829a: bf0c ite eq 3829c: 619a streq r2, [r3, #24] 3829e: 61da strne r2, [r3, #28] 382a0: 200a movs r0, #10 382a2: f008 fe6f bl 40f84 382a6: 6928 ldr r0, [r5, #16] 382a8: b130 cbz r0, 382b8 382aa: 2100 movs r1, #0 382ac: f44f 6280 mov.w r2, #1024 ; 0x400 382b0: f00f fafd bl 478ae 382b4: 2301 movs r3, #1 382b6: 756b strb r3, [r5, #21] 382b8: 205a movs r0, #90 ; 0x5a 382ba: f008 fe6f bl 40f9c 382be: 68e8 ldr r0, [r5, #12] 382c0: 21f8 movs r1, #248 ; 0xf8 382c2: 6803 ldr r3, [r0, #0] 382c4: 2600 movs r6, #0 382c6: 689b ldr r3, [r3, #8] 382c8: 4798 blx r3 382ca: 200a movs r0, #10 382cc: f008 fe5a bl 40f84 382d0: 68e8 ldr r0, [r5, #12] 382d2: 2100 movs r1, #0 382d4: 6803 ldr r3, [r0, #0] 382d6: 689b ldr r3, [r3, #8] 382d8: 4798 blx r3 382da: 68e8 ldr r0, [r5, #12] 382dc: 2180 movs r1, #128 ; 0x80 382de: 6803 ldr r3, [r0, #0] 382e0: 689b ldr r3, [r3, #8] 382e2: 4798 blx r3 382e4: 200a movs r0, #10 382e6: f008 fe4d bl 40f84 382ea: 68e8 ldr r0, [r5, #12] 382ec: 2100 movs r1, #0 382ee: 6803 ldr r3, [r0, #0] 382f0: 689b ldr r3, [r3, #8] 382f2: 4798 blx r3 382f4: 68e8 ldr r0, [r5, #12] 382f6: 2110 movs r1, #16 382f8: 6803 ldr r3, [r0, #0] 382fa: 689b ldr r3, [r3, #8] 382fc: 4798 blx r3 382fe: 200a movs r0, #10 38300: f008 fe40 bl 40f84 38304: 200a movs r0, #10 38306: f008 fe49 bl 40f9c 3830a: 68e8 ldr r0, [r5, #12] 3830c: 2130 movs r1, #48 ; 0x30 3830e: 6803 ldr r3, [r0, #0] 38310: 689b ldr r3, [r3, #8] 38312: 4798 blx r3 38314: 68e8 ldr r0, [r5, #12] 38316: f44f 7178 mov.w r1, #992 ; 0x3e0 3831a: 6803 ldr r3, [r0, #0] 3831c: 689b ldr r3, [r3, #8] 3831e: 4798 blx r3 38320: 200a movs r0, #10 38322: f008 fe2f bl 40f84 38326: 68e8 ldr r0, [r5, #12] 38328: f006 0170 and.w r1, r6, #112 ; 0x70 3832c: 6803 ldr r3, [r0, #0] 3832e: f041 0180 orr.w r1, r1, #128 ; 0x80 38332: 689b ldr r3, [r3, #8] 38334: 4798 blx r3 38336: 68e8 ldr r0, [r5, #12] 38338: f046 0180 orr.w r1, r6, #128 ; 0x80 3833c: 6803 ldr r3, [r0, #0] 3833e: 0109 lsls r1, r1, #4 38340: 689b ldr r3, [r3, #8] 38342: 4798 blx r3 38344: 200a movs r0, #10 38346: f008 fe1d bl 40f84 3834a: 68e8 ldr r0, [r5, #12] 3834c: 2180 movs r1, #128 ; 0x80 3834e: 6803 ldr r3, [r0, #0] 38350: 2420 movs r4, #32 38352: 689b ldr r3, [r3, #8] 38354: 4798 blx r3 38356: 68e8 ldr r0, [r5, #12] 38358: f44f 6100 mov.w r1, #2048 ; 0x800 3835c: 6803 ldr r3, [r0, #0] 3835e: 689b ldr r3, [r3, #8] 38360: 4798 blx r3 38362: 200a movs r0, #10 38364: f008 fe0e bl 40f84 38368: 68e8 ldr r0, [r5, #12] 3836a: 21fa movs r1, #250 ; 0xfa 3836c: 6803 ldr r3, [r0, #0] 3836e: 689b ldr r3, [r3, #8] 38370: 4798 blx r3 38372: 200a movs r0, #10 38374: f008 fe06 bl 40f84 38378: 68e8 ldr r0, [r5, #12] 3837a: 2100 movs r1, #0 3837c: 6803 ldr r3, [r0, #0] 3837e: 689b ldr r3, [r3, #8] 38380: 4798 blx r3 38382: 68e8 ldr r0, [r5, #12] 38384: 2100 movs r1, #0 38386: 6803 ldr r3, [r0, #0] 38388: 689b ldr r3, [r3, #8] 3838a: 4798 blx r3 3838c: 200a movs r0, #10 3838e: f008 fdf9 bl 40f84 38392: 3c01 subs r4, #1 38394: d1f0 bne.n 38378 38396: 68e8 ldr r0, [r5, #12] 38398: 21f8 movs r1, #248 ; 0xf8 3839a: 6803 ldr r3, [r0, #0] 3839c: 3601 adds r6, #1 3839e: 689b ldr r3, [r3, #8] 383a0: 4798 blx r3 383a2: 200a movs r0, #10 383a4: f008 fdee bl 40f84 383a8: 2e20 cmp r6, #32 383aa: d1bc bne.n 38326 383ac: 68e8 ldr r0, [r5, #12] 383ae: 4621 mov r1, r4 383b0: 6803 ldr r3, [r0, #0] 383b2: 689b ldr r3, [r3, #8] 383b4: 4798 blx r3 383b6: 68e8 ldr r0, [r5, #12] 383b8: 21c0 movs r1, #192 ; 0xc0 383ba: 6803 ldr r3, [r0, #0] 383bc: 689b ldr r3, [r3, #8] 383be: 4798 blx r3 383c0: 200a movs r0, #10 383c2: f008 fddf bl 40f84 383c6: 7aab ldrb r3, [r5, #10] 383c8: 079a lsls r2, r3, #30 383ca: d50a bpl.n 383e2 383cc: f013 0f01 tst.w r3, #1 383d0: 7a2b ldrb r3, [r5, #8] 383d2: f04f 0201 mov.w r2, #1 383d6: fa02 f203 lsl.w r2, r2, r3 383da: 686b ldr r3, [r5, #4] 383dc: bf14 ite ne 383de: 619a strne r2, [r3, #24] 383e0: 61da streq r2, [r3, #28] 383e2: 200a movs r0, #10 383e4: f008 fdce bl 40f84 383e8: 2301 movs r3, #1 383ea: 752b strb r3, [r5, #20] 383ec: bd70 pop {r4, r5, r6, pc} 383ee: bf00 nop 000383f0 : 383f0: b510 push {r4, lr} 383f2: 4604 mov r4, r0 383f4: 6900 ldr r0, [r0, #16] 383f6: b130 cbz r0, 38406 383f8: 2100 movs r1, #0 383fa: f44f 6280 mov.w r2, #1024 ; 0x400 383fe: f00f fa56 bl 478ae 38402: 2301 movs r3, #1 38404: 7563 strb r3, [r4, #21] 38406: bd10 pop {r4, pc} 00038408 : 38408: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} 3840c: b3b9 cbz r1, 3847e 3840e: 4820 ldr r0, [pc, #128] ; (38490 ) 38410: 4018 ands r0, r3 38412: 2800 cmp r0, #0 38414: db36 blt.n 38484 38416: f06f 09f8 mvn.w r9, #248 ; 0xf8 3841a: fa49 fc00 asr.w r12, r9, r0 3841e: f1c0 0808 rsb r8, r0, #8 38422: fa09 f908 lsl.w r9, r9, r8 38426: 4c1b ldr r4, [pc, #108] ; (38494 ) 38428: 9d06 ldr r5, [sp, #24] 3842a: 2b00 cmp r3, #0 3842c: eb04 02c2 add.w r2, r4, r2, lsl #3 38430: bfb8 it lt 38432: 3307 addlt r3, #7 38434: 012c lsls r4, r5, #4 38436: eb04 04e3 add.w r4, r4, r3, asr #3 3843a: 1c63 adds r3, r4, #1 3843c: f104 0780 add.w r7, r4, #128 ; 0x80 38440: 440b add r3, r1 38442: 440f add r7, r1 38444: fa5f fc8c uxtb.w r12, r12 38448: 3a01 subs r2, #1 3844a: 4421 add r1, r4 3844c: f812 4f01 ldrb.w r4, [r2, #1]! 38450: f813 5c01 ldrb.w r5, [r3, #-1] 38454: fa44 f600 asr.w r6, r4, r0 38458: ea05 050c and.w r5, r5, r12 3845c: 4335 orrs r5, r6 3845e: 2803 cmp r0, #3 38460: f803 5c01 strb.w r5, [r3, #-1] 38464: f103 0310 add.w r3, r3, #16 38468: dd06 ble.n 38478 3846a: fa04 f408 lsl.w r4, r4, r8 3846e: 784d ldrb r5, [r1, #1] 38470: ea05 0509 and.w r5, r5, r9 38474: 432c orrs r4, r5 38476: 704c strb r4, [r1, #1] 38478: 3110 adds r1, #16 3847a: 42b9 cmp r1, r7 3847c: d1e6 bne.n 3844c 3847e: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 38482: 4770 bx lr 38484: 3801 subs r0, #1 38486: f060 0007 orn r0, r0, #7 3848a: 3001 adds r0, #1 3848c: e7c3 b.n 38416 3848e: bf00 nop 38490: 80000007 .word 0x80000007 38494: 00059ad0 .word 0x00059ad0 00038498 : 38498: b530 push {r4, r5, lr} 3849a: eb02 0242 add.w r2, r2, r2, lsl #1 3849e: 0054 lsls r4, r2, #1 384a0: 2c7a cmp r4, #122 ; 0x7a 384a2: b083 sub sp, #12 384a4: dc07 bgt.n 384b6 384a6: 6905 ldr r5, [r0, #16] 384a8: 00ca lsls r2, r1, #3 384aa: 9200 str r2, [sp, #0] 384ac: 4629 mov r1, r5 384ae: 461a mov r2, r3 384b0: 4623 mov r3, r4 384b2: f7ff ffa9 bl 38408 384b6: b003 add sp, #12 384b8: bd30 pop {r4, r5, pc} 384ba: bf00 nop 000384bc : 384bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 384c0: 9f06 ldr r7, [sp, #24] 384c2: 4605 mov r5, r0 384c4: 2f00 cmp r7, #0 384c6: 460e mov r6, r1 384c8: dd0c ble.n 384e4 384ca: eb02 0807 add.w r8, r2, r7 384ce: 4614 mov r4, r2 384d0: 1a9f subs r7, r3, r2 384d2: 4622 mov r2, r4 384d4: 5d3b ldrb r3, [r7, r4] 384d6: 4628 mov r0, r5 384d8: 4631 mov r1, r6 384da: 3401 adds r4, #1 384dc: f7ff ffdc bl 38498 384e0: 4544 cmp r4, r8 384e2: d1f6 bne.n 384d2 384e4: 2301 movs r3, #1 384e6: 756b strb r3, [r5, #21] 384e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000384ec : 384ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 384f0: 6905 ldr r5, [r0, #16] 384f2: b083 sub sp, #12 384f4: 9101 str r1, [sp, #4] 384f6: 461c mov r4, r3 384f8: 2d00 cmp r5, #0 384fa: d06e beq.n 385da 384fc: 4b41 ldr r3, [pc, #260] ; (38604 ) 384fe: 400b ands r3, r1 38500: 2b00 cmp r3, #0 38502: db77 blt.n 385f4 38504: 2b00 cmp r3, #0 38506: d03b beq.n 38580 38508: 990d ldr r1, [sp, #52] ; 0x34 3850a: 1c65 adds r5, r4, #1 3850c: 2900 cmp r1, #0 3850e: 7826 ldrb r6, [r4, #0] 38510: dd63 ble.n 385da 38512: f8dd 9030 ldr.w r9, [sp, #48] ; 0x30 38516: 9901 ldr r1, [sp, #4] 38518: ea4f 1c02 mov.w r12, r2, lsl #4 3851c: f04f 0a00 mov.w r10, #0 38520: 4489 add r9, r1 38522: f04f 0801 mov.w r8, #1 38526: 990c ldr r1, [sp, #48] ; 0x30 38528: 2900 cmp r1, #0 3852a: dd59 ble.n 385e0 3852c: 9b01 ldr r3, [sp, #4] 3852e: 2280 movs r2, #128 ; 0x80 38530: e016 b.n 38560 38532: f1c1 0107 rsb r1, r1, #7 38536: fa08 f101 lsl.w r1, r8, r1 3853a: 6907 ldr r7, [r0, #16] 3853c: 4232 tst r2, r6 3853e: f817 b004 ldrb.w r11, [r7, r4] 38542: f103 0301 add.w r3, r3, #1 38546: bf14 ite ne 38548: ea4b 0101 orrne.w r1, r11, r1 3854c: ea2b 0101 biceq.w r1, r11, r1 38550: 1052 asrs r2, r2, #1 38552: 5539 strb r1, [r7, r4] 38554: d102 bne.n 3855c 38556: 782e ldrb r6, [r5, #0] 38558: 2280 movs r2, #128 ; 0x80 3855a: 3501 adds r5, #1 3855c: 454b cmp r3, r9 3855e: d03f beq.n 385e0 38560: 4928 ldr r1, [pc, #160] ; (38604 ) 38562: 2b00 cmp r3, #0 38564: ea03 0101 and.w r1, r3, r1 38568: 461c mov r4, r3 3856a: bfb8 it lt 3856c: 1ddc addlt r4, r3, #7 3856e: 2900 cmp r1, #0 38570: eb0c 04e4 add.w r4, r12, r4, asr #3 38574: dadd bge.n 38532 38576: 3901 subs r1, #1 38578: f061 0107 orn r1, r1, #7 3857c: 3101 adds r1, #1 3857e: e7d8 b.n 38532 38580: 9f0c ldr r7, [sp, #48] ; 0x30 38582: 4b20 ldr r3, [pc, #128] ; (38604 ) 38584: 990c ldr r1, [sp, #48] ; 0x30 38586: 2f00 cmp r7, #0 38588: ea01 0303 and.w r3, r1, r3 3858c: bfb8 it lt 3858e: 3707 addlt r7, #7 38590: 2b00 cmp r3, #0 38592: ea4f 07e7 mov.w r7, r7, asr #3 38596: da03 bge.n 385a0 38598: 3b01 subs r3, #1 3859a: f063 0307 orn r3, r3, #7 3859e: 3301 adds r3, #1 385a0: b103 cbz r3, 385a4 385a2: 3701 adds r7, #1 385a4: 2f00 cmp r7, #0 385a6: dd18 ble.n 385da 385a8: 9b0d ldr r3, [sp, #52] ; 0x34 385aa: 2b00 cmp r3, #0 385ac: dd15 ble.n 385da 385ae: 9b01 ldr r3, [sp, #4] 385b0: 0112 lsls r2, r2, #4 385b2: 2b00 cmp r3, #0 385b4: bfb8 it lt 385b6: 3307 addlt r3, #7 385b8: eb02 03e3 add.w r3, r2, r3, asr #3 385bc: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 385c0: 18ee adds r6, r5, r3 385c2: 2500 movs r5, #0 385c4: 4630 mov r0, r6 385c6: 4621 mov r1, r4 385c8: 3501 adds r5, #1 385ca: 463a mov r2, r7 385cc: f00f f94b bl 47866 385d0: 4545 cmp r5, r8 385d2: f106 0610 add.w r6, r6, #16 385d6: 443c add r4, r7 385d8: d1f4 bne.n 385c4 385da: b003 add sp, #12 385dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 385e0: 9b0d ldr r3, [sp, #52] ; 0x34 385e2: f10a 0a01 add.w r10, r10, #1 385e6: 459a cmp r10, r3 385e8: f10c 0c10 add.w r12, r12, #16 385ec: d19b bne.n 38526 385ee: b003 add sp, #12 385f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 385f4: 3b01 subs r3, #1 385f6: f063 0307 orn r3, r3, #7 385fa: 3301 adds r3, #1 385fc: 2b00 cmp r3, #0 385fe: d183 bne.n 38508 38600: e7be b.n 38580 38602: bf00 nop 38604: 80000007 .word 0x80000007 00038608 : 38608: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3860c: 4605 mov r5, r0 3860e: 468a mov r10, r1 38610: f04f 0800 mov.w r8, #0 38614: f04f 0901 mov.w r9, #1 38618: 7aab ldrb r3, [r5, #10] 3861a: 0799 lsls r1, r3, #30 3861c: d508 bpl.n 38630 3861e: 7a2a ldrb r2, [r5, #8] 38620: f013 0f01 tst.w r3, #1 38624: fa09 f202 lsl.w r2, r9, r2 38628: 686b ldr r3, [r5, #4] 3862a: bf0c ite eq 3862c: 619a streq r2, [r3, #24] 3862e: 61da strne r2, [r3, #28] 38630: 200a movs r0, #10 38632: f008 fca7 bl 40f84 38636: 4654 mov r4, r10 38638: 2700 movs r7, #0 3863a: 68e8 ldr r0, [r5, #12] 3863c: 21f8 movs r1, #248 ; 0xf8 3863e: 6803 ldr r3, [r0, #0] 38640: b2fe uxtb r6, r7 38642: 689b ldr r3, [r3, #8] 38644: 4798 blx r3 38646: 200a movs r0, #10 38648: f008 fc9c bl 40f84 3864c: 68e8 ldr r0, [r5, #12] 3864e: f006 0170 and.w r1, r6, #112 ; 0x70 38652: 6803 ldr r3, [r0, #0] 38654: f041 0180 orr.w r1, r1, #128 ; 0x80 38658: 689b ldr r3, [r3, #8] 3865a: 4798 blx r3 3865c: 68e8 ldr r0, [r5, #12] 3865e: f046 0180 orr.w r1, r6, #128 ; 0x80 38662: 6803 ldr r3, [r0, #0] 38664: 0109 lsls r1, r1, #4 38666: 689b ldr r3, [r3, #8] 38668: 4798 blx r3 3866a: 200a movs r0, #10 3866c: f008 fc8a bl 40f84 38670: 68e8 ldr r0, [r5, #12] 38672: 2180 movs r1, #128 ; 0x80 38674: 6803 ldr r3, [r0, #0] 38676: 689b ldr r3, [r3, #8] 38678: f1b8 0f00 cmp.w r8, #0 3867c: d043 beq.n 38706 3867e: 4798 blx r3 38680: 68e8 ldr r0, [r5, #12] 38682: f44f 6108 mov.w r1, #2176 ; 0x880 38686: 6803 ldr r3, [r0, #0] 38688: f104 0610 add.w r6, r4, #16 3868c: 689b ldr r3, [r3, #8] 3868e: 4798 blx r3 38690: 200a movs r0, #10 38692: f008 fc77 bl 40f84 38696: 68e8 ldr r0, [r5, #12] 38698: 21fa movs r1, #250 ; 0xfa 3869a: 6803 ldr r3, [r0, #0] 3869c: 689b ldr r3, [r3, #8] 3869e: 4798 blx r3 386a0: 200a movs r0, #10 386a2: f008 fc6f bl 40f84 386a6: 68e8 ldr r0, [r5, #12] 386a8: 7821 ldrb r1, [r4, #0] 386aa: 6803 ldr r3, [r0, #0] 386ac: f001 01f0 and.w r1, r1, #240 ; 0xf0 386b0: 689b ldr r3, [r3, #8] 386b2: 4798 blx r3 386b4: 68e8 ldr r0, [r5, #12] 386b6: f814 1b01 ldrb.w r1, [r4], #1 386ba: 6803 ldr r3, [r0, #0] 386bc: 0109 lsls r1, r1, #4 386be: 689b ldr r3, [r3, #8] 386c0: 4798 blx r3 386c2: 42b4 cmp r4, r6 386c4: d1ef bne.n 386a6 386c6: 3701 adds r7, #1 386c8: 200a movs r0, #10 386ca: f008 fc5b bl 40f84 386ce: 2f20 cmp r7, #32 386d0: d1b3 bne.n 3863a 386d2: 7aab ldrb r3, [r5, #10] 386d4: f50a 7a00 add.w r10, r10, #512 ; 0x200 386d8: 079a lsls r2, r3, #30 386da: d508 bpl.n 386ee 386dc: 7a2a ldrb r2, [r5, #8] 386de: f013 0f01 tst.w r3, #1 386e2: fa09 f202 lsl.w r2, r9, r2 386e6: 686b ldr r3, [r5, #4] 386e8: bf14 ite ne 386ea: 619a strne r2, [r3, #24] 386ec: 61da streq r2, [r3, #28] 386ee: f108 0801 add.w r8, r8, #1 386f2: 200a movs r0, #10 386f4: fa5f f888 uxtb.w r8, r8 386f8: f008 fc44 bl 40f84 386fc: f1b8 0f02 cmp.w r8, #2 38700: d18a bne.n 38618 38702: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 38706: 4798 blx r3 38708: 68e8 ldr r0, [r5, #12] 3870a: f44f 6100 mov.w r1, #2048 ; 0x800 3870e: e7ba b.n 38686 00038710 : 38710: 7d03 ldrb r3, [r0, #20] 38712: b510 push {r4, lr} 38714: 4604 mov r4, r0 38716: b10b cbz r3, 3871c 38718: 7d43 ldrb r3, [r0, #21] 3871a: b903 cbnz r3, 3871e 3871c: bd10 pop {r4, pc} 3871e: 6901 ldr r1, [r0, #16] 38720: f7ff ff72 bl 38608 38724: 2300 movs r3, #0 38726: 7563 strb r3, [r4, #21] 38728: bd10 pop {r4, pc} 3872a: bf00 nop 0003872c : 3872c: b538 push {r3, r4, r5, lr} 3872e: 4c08 ldr r4, [pc, #32] ; (38750 ) 38730: 4605 mov r5, r0 38732: 2100 movs r1, #0 38734: 6820 ldr r0, [r4, #0] 38736: f7f4 fb99 bl 2ce6c 3873a: 6820 ldr r0, [r4, #0] 3873c: 2105 movs r1, #5 3873e: f7f4 fbb5 bl 2ceac 38742: 4628 mov r0, r5 38744: 2101 movs r1, #1 38746: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3874a: f7f3 bcf9 b.w 2c140 3874e: bf00 nop 38750: 100007fc .word 0x100007fc 00038754 : 38754: b510 push {r4, lr} 38756: 4b03 ldr r3, [pc, #12] ; (38764 ) 38758: 4604 mov r4, r0 3875a: 6003 str r3, [r0, #0] 3875c: f7f3 fcd6 bl 2c10c 38760: 4620 mov r0, r4 38762: bd10 pop {r4, pc} 38764: 0005a2d0 .word 0x0005a2d0 00038768 : 38768: b510 push {r4, lr} 3876a: 4b05 ldr r3, [pc, #20] ; (38780 ) 3876c: 4604 mov r4, r0 3876e: 6003 str r3, [r0, #0] 38770: f7f3 fccc bl 2c10c 38774: 4620 mov r0, r4 38776: f7d2 fa93 bl aca0 3877a: 4620 mov r0, r4 3877c: bd10 pop {r4, pc} 3877e: bf00 nop 38780: 0005a2d0 .word 0x0005a2d0 00038784 : 38784: 2904 cmp r1, #4 38786: d822 bhi.n 387ce 38788: e8df f001 tbb [pc, r1] 3878c: 1b150f09 .word 0x1b150f09 38790: 03 .byte 0x03 38791: 00 .byte 0x00 38792: 4b0f ldr r3, [pc, #60] ; (387d0 ) 38794: 490f ldr r1, [pc, #60] ; (387d4 ) 38796: 681b ldr r3, [r3, #0] 38798: 6858 ldr r0, [r3, #4] 3879a: f7fd be5d b.w 36458 3879e: 4b0c ldr r3, [pc, #48] ; (387d0 ) 387a0: 490d ldr r1, [pc, #52] ; (387d8 ) 387a2: 681b ldr r3, [r3, #0] 387a4: 6858 ldr r0, [r3, #4] 387a6: f7fd be57 b.w 36458 387aa: 4b09 ldr r3, [pc, #36] ; (387d0 ) 387ac: 490b ldr r1, [pc, #44] ; (387dc ) 387ae: 681b ldr r3, [r3, #0] 387b0: 6858 ldr r0, [r3, #4] 387b2: f7fd be51 b.w 36458 387b6: 4b06 ldr r3, [pc, #24] ; (387d0 ) 387b8: 4909 ldr r1, [pc, #36] ; (387e0 ) 387ba: 681b ldr r3, [r3, #0] 387bc: 6858 ldr r0, [r3, #4] 387be: f7fd be4b b.w 36458 387c2: 4b03 ldr r3, [pc, #12] ; (387d0 ) 387c4: 4907 ldr r1, [pc, #28] ; (387e4 ) 387c6: 681b ldr r3, [r3, #0] 387c8: 6858 ldr r0, [r3, #4] 387ca: f7fd be45 b.w 36458 387ce: 4770 bx lr 387d0: 100007fc .word 0x100007fc 387d4: 0005a32c .word 0x0005a32c 387d8: 000599ec .word 0x000599ec 387dc: 0005a2f0 .word 0x0005a2f0 387e0: 0005a304 .word 0x0005a304 387e4: 0005a318 .word 0x0005a318 000387e8 : 387e8: b538 push {r3, r4, r5, lr} 387ea: 4604 mov r4, r0 387ec: f7f3 fca2 bl 2c134 387f0: 4b07 ldr r3, [pc, #28] ; (38810 ) 387f2: 201c movs r0, #28 387f4: 6023 str r3, [r4, #0] 387f6: f009 fd63 bl 422c0 387fa: 4605 mov r5, r0 387fc: f7fe ff5c bl 376b8 38800: 60a5 str r5, [r4, #8] 38802: 4628 mov r0, r5 38804: 4621 mov r1, r4 38806: f7f3 fcff bl 2c208 3880a: 4620 mov r0, r4 3880c: bd38 pop {r3, r4, r5, pc} 3880e: bf00 nop 38810: 0005a2d0 .word 0x0005a2d0 00038814 : 38814: 2904 cmp r1, #4 38816: d826 bhi.n 38866 38818: e8df f001 tbb [pc, r1] 3881c: 1e160f0a .word 0x1e160f0a 38820: 03 .byte 0x03 38821: 00 .byte 0x00 38822: 6881 ldr r1, [r0, #8] 38824: 4b12 ldr r3, [pc, #72] ; (38870 ) 38826: 618b str r3, [r1, #24] 38828: 4b12 ldr r3, [pc, #72] ; (38874 ) 3882a: 6818 ldr r0, [r3, #0] 3882c: f7f4 bad6 b.w 2cddc 38830: 4b10 ldr r3, [pc, #64] ; (38874 ) 38832: 6841 ldr r1, [r0, #4] 38834: 6818 ldr r0, [r3, #0] 38836: f7f4 bad1 b.w 2cddc 3883a: 6881 ldr r1, [r0, #8] 3883c: 4b0e ldr r3, [pc, #56] ; (38878 ) 3883e: 618b str r3, [r1, #24] 38840: 4b0c ldr r3, [pc, #48] ; (38874 ) 38842: 6818 ldr r0, [r3, #0] 38844: f7f4 baca b.w 2cddc 38848: 6881 ldr r1, [r0, #8] 3884a: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 3884e: 618b str r3, [r1, #24] 38850: 4b08 ldr r3, [pc, #32] ; (38874 ) 38852: 6818 ldr r0, [r3, #0] 38854: f7f4 bac2 b.w 2cddc 38858: 6881 ldr r1, [r0, #8] 3885a: 4b08 ldr r3, [pc, #32] ; (3887c ) 3885c: 618b str r3, [r1, #24] 3885e: 4b05 ldr r3, [pc, #20] ; (38874 ) 38860: 6818 ldr r0, [r3, #0] 38862: f7f4 babb b.w 2cddc 38866: 4b03 ldr r3, [pc, #12] ; (38874 ) 38868: 6881 ldr r1, [r0, #8] 3886a: 6818 ldr r0, [r3, #0] 3886c: f7f4 bab6 b.w 2cddc 38870: 3c23d70a .word 0x3c23d70a 38874: 100007fc .word 0x100007fc 38878: 41200000 .word 0x41200000 3887c: 3dcccccd .word 0x3dcccccd 00038880 : 38880: b538 push {r3, r4, r5, lr} 38882: 4c0c ldr r4, [pc, #48] ; (388b4 ) 38884: 4605 mov r5, r0 38886: 6820 ldr r0, [r4, #0] 38888: f7f4 fcf0 bl 2d26c 3888c: b968 cbnz r0, 388aa 3888e: 6820 ldr r0, [r4, #0] 38890: 4c08 ldr r4, [pc, #32] ; (388b4 ) 38892: f7f4 fadd bl 2ce50 38896: b900 cbnz r0, 3889a 38898: bd38 pop {r3, r4, r5, pc} 3889a: 6823 ldr r3, [r4, #0] 3889c: 4628 mov r0, r5 3889e: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 388a2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 388a6: f7ff bfb5 b.w 38814 388aa: 4628 mov r0, r5 388ac: 2101 movs r1, #1 388ae: f7f3 fc47 bl 2c140 388b2: e7ec b.n 3888e 388b4: 100007fc .word 0x100007fc 000388b8 : 388b8: 203c movs r0, #60 ; 0x3c 388ba: 4770 bx lr 000388bc ::_M_invoke(std::_Any_data const&)>: 388bc: b510 push {r4, lr} 388be: 6803 ldr r3, [r0, #0] 388c0: b086 sub sp, #24 388c2: 4c11 ldr r4, [pc, #68] ; (38908 ::_M_invoke(std::_Any_data const&)+0x4c>) 388c4: 881a ldrh r2, [r3, #0] 388c6: f64a 4016 movw r0, #44054 ; 0xac16 388ca: f64e 3118 movw r1, #60184 ; 0xeb18 388ce: ab01 add r3, sp, #4 388d0: 9405 str r4, [sp, #20] 388d2: f7d0 f83d bl 8950 388d6: b148 cbz r0, 388ec ::_M_invoke(std::_Any_data const&)+0x30> 388d8: 9c02 ldr r4, [sp, #8] 388da: 9b05 ldr r3, [sp, #20] 388dc: 490b ldr r1, [pc, #44] ; (3890c ::_M_invoke(std::_Any_data const&)+0x50>) 388de: f1a3 020c sub.w r2, r3, #12 388e2: 428a cmp r2, r1 388e4: d104 bne.n 388f0 ::_M_invoke(std::_Any_data const&)+0x34> 388e6: 4620 mov r0, r4 388e8: b006 add sp, #24 388ea: bd10 pop {r4, pc} 388ec: 2400 movs r4, #0 388ee: e7f4 b.n 388da ::_M_invoke(std::_Any_data const&)+0x1e> 388f0: f853 1c04 ldr.w r1, [r3, #-4] 388f4: 1e48 subs r0, r1, #1 388f6: 2900 cmp r1, #0 388f8: f843 0c04 str.w r0, [r3, #-4] 388fc: dcf3 bgt.n 388e6 ::_M_invoke(std::_Any_data const&)+0x2a> 388fe: 4610 mov r0, r2 38900: 4669 mov r1, sp 38902: f00a f825 bl 42950 const&)> 38906: e7ee b.n 388e6 ::_M_invoke(std::_Any_data const&)+0x2a> 38908: 10000a70 .word 0x10000a70 3890c: 10000a64 .word 0x10000a64 00038910 : 38910: b538 push {r3, r4, r5, lr} 38912: 4d0a ldr r5, [pc, #40] ; (3893c ) 38914: 4604 mov r4, r0 38916: 2100 movs r1, #0 38918: 6828 ldr r0, [r5, #0] 3891a: f7f4 faa7 bl 2ce6c 3891e: 68a3 ldr r3, [r4, #8] 38920: 6828 ldr r0, [r5, #0] 38922: 2b00 cmp r3, #0 38924: bf0c ite eq 38926: 2105 moveq r1, #5 38928: 2109 movne r1, #9 3892a: f7f4 fabf bl 2ceac 3892e: 4620 mov r0, r4 38930: 2101 movs r1, #1 38932: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 38936: f7f3 bc03 b.w 2c140 3893a: bf00 nop 3893c: 100007fc .word 0x100007fc 00038940 : 38940: 2908 cmp r1, #8 38942: d83c bhi.n 389be 38944: e8df f001 tbb [pc, r1] 38948: 1d17110b .word 0x1d17110b 3894c: 352f2923 .word 0x352f2923 38950: 05 .byte 0x05 38951: 00 .byte 0x00 38952: 4b1b ldr r3, [pc, #108] ; (389c0 ) 38954: 491b ldr r1, [pc, #108] ; (389c4 ) 38956: 681b ldr r3, [r3, #0] 38958: 6858 ldr r0, [r3, #4] 3895a: f7fd bd7d b.w 36458 3895e: 4b18 ldr r3, [pc, #96] ; (389c0 ) 38960: 4919 ldr r1, [pc, #100] ; (389c8 ) 38962: 681b ldr r3, [r3, #0] 38964: 6858 ldr r0, [r3, #4] 38966: f7fd bd77 b.w 36458 3896a: 4b15 ldr r3, [pc, #84] ; (389c0 ) 3896c: 4917 ldr r1, [pc, #92] ; (389cc ) 3896e: 681b ldr r3, [r3, #0] 38970: 6858 ldr r0, [r3, #4] 38972: f7fd bd71 b.w 36458 38976: 4b12 ldr r3, [pc, #72] ; (389c0 ) 38978: 4915 ldr r1, [pc, #84] ; (389d0 ) 3897a: 681b ldr r3, [r3, #0] 3897c: 6858 ldr r0, [r3, #4] 3897e: f7fd bd6b b.w 36458 38982: 4b0f ldr r3, [pc, #60] ; (389c0 ) 38984: 4913 ldr r1, [pc, #76] ; (389d4 ) 38986: 681b ldr r3, [r3, #0] 38988: 6858 ldr r0, [r3, #4] 3898a: f7fd bd65 b.w 36458 3898e: 4b0c ldr r3, [pc, #48] ; (389c0 ) 38990: 4911 ldr r1, [pc, #68] ; (389d8 ) 38992: 681b ldr r3, [r3, #0] 38994: 6858 ldr r0, [r3, #4] 38996: f7fd bd5f b.w 36458 3899a: 4b09 ldr r3, [pc, #36] ; (389c0 ) 3899c: 490f ldr r1, [pc, #60] ; (389dc ) 3899e: 681b ldr r3, [r3, #0] 389a0: 6858 ldr r0, [r3, #4] 389a2: f7fd bd59 b.w 36458 389a6: 4b06 ldr r3, [pc, #24] ; (389c0 ) 389a8: 490d ldr r1, [pc, #52] ; (389e0 ) 389aa: 681b ldr r3, [r3, #0] 389ac: 6858 ldr r0, [r3, #4] 389ae: f7fd bd53 b.w 36458 389b2: 4b03 ldr r3, [pc, #12] ; (389c0 ) 389b4: 490b ldr r1, [pc, #44] ; (389e4 ) 389b6: 681b ldr r3, [r3, #0] 389b8: 6858 ldr r0, [r3, #4] 389ba: f7fd bd4d b.w 36458 389be: 4770 bx lr 389c0: 100007fc .word 0x100007fc 389c4: 0005a394 .word 0x0005a394 389c8: 000599ec .word 0x000599ec 389cc: 0005a340 .word 0x0005a340 389d0: 0005a350 .word 0x0005a350 389d4: 0005a35c .word 0x0005a35c 389d8: 0005a364 .word 0x0005a364 389dc: 0005a370 .word 0x0005a370 389e0: 0005a37c .word 0x0005a37c 389e4: 0005a388 .word 0x0005a388 000389e8 ::_M_invoke(std::_Any_data const&, float)>: 389e8: b500 push {lr} 389ea: 6802 ldr r2, [r0, #0] 389ec: b083 sub sp, #12 389ee: ab02 add r3, sp, #8 389f0: f843 1d04 str.w r1, [r3, #-4]! 389f4: f64a 4016 movw r0, #44054 ; 0xac16 389f8: 8811 ldrh r1, [r2, #0] 389fa: 2200 movs r2, #0 389fc: f7cf ffd2 bl 89a4 38a00: b003 add sp, #12 38a02: f85d fb04 ldr.w pc, [sp], #4 38a06: bf00 nop 00038a08 : 38a08: b510 push {r4, lr} 38a0a: 4b03 ldr r3, [pc, #12] ; (38a18 ) 38a0c: 4604 mov r4, r0 38a0e: 6003 str r3, [r0, #0] 38a10: f7f3 fb7c bl 2c10c 38a14: 4620 mov r0, r4 38a16: bd10 pop {r4, pc} 38a18: 0005a3d8 .word 0x0005a3d8 00038a1c : 38a1c: b510 push {r4, lr} 38a1e: 4b05 ldr r3, [pc, #20] ; (38a34 ) 38a20: 4604 mov r4, r0 38a22: 6003 str r3, [r0, #0] 38a24: f7f3 fb72 bl 2c10c 38a28: 4620 mov r0, r4 38a2a: f7d2 f939 bl aca0 38a2e: 4620 mov r0, r4 38a30: bd10 pop {r4, pc} 38a32: bf00 nop 38a34: 0005a3d8 .word 0x0005a3d8 00038a38 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 38a38: 2a02 cmp r2, #2 38a3a: b538 push {r3, r4, r5, lr} 38a3c: 4604 mov r4, r0 38a3e: d00e beq.n 38a5e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 38a40: 2a03 cmp r2, #3 38a42: d007 beq.n 38a54 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 38a44: 2a01 cmp r2, #1 38a46: d001 beq.n 38a4c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 38a48: 2000 movs r0, #0 38a4a: bd38 pop {r3, r4, r5, pc} 38a4c: 680b ldr r3, [r1, #0] 38a4e: 6003 str r3, [r0, #0] 38a50: 2000 movs r0, #0 38a52: bd38 pop {r3, r4, r5, pc} 38a54: 6800 ldr r0, [r0, #0] 38a56: f7d2 f923 bl aca0 38a5a: 2000 movs r0, #0 38a5c: bd38 pop {r3, r4, r5, pc} 38a5e: 4610 mov r0, r2 38a60: 680d ldr r5, [r1, #0] 38a62: f009 fc2d bl 422c0 38a66: 882b ldrh r3, [r5, #0] 38a68: 8003 strh r3, [r0, #0] 38a6a: 6020 str r0, [r4, #0] 38a6c: 2000 movs r0, #0 38a6e: bd38 pop {r3, r4, r5, pc} 00038a70 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 38a70: 2a02 cmp r2, #2 38a72: b538 push {r3, r4, r5, lr} 38a74: 4604 mov r4, r0 38a76: d00e beq.n 38a96 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 38a78: 2a03 cmp r2, #3 38a7a: d007 beq.n 38a8c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 38a7c: 2a01 cmp r2, #1 38a7e: d001 beq.n 38a84 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 38a80: 2000 movs r0, #0 38a82: bd38 pop {r3, r4, r5, pc} 38a84: 680b ldr r3, [r1, #0] 38a86: 6003 str r3, [r0, #0] 38a88: 2000 movs r0, #0 38a8a: bd38 pop {r3, r4, r5, pc} 38a8c: 6800 ldr r0, [r0, #0] 38a8e: f7d2 f907 bl aca0 38a92: 2000 movs r0, #0 38a94: bd38 pop {r3, r4, r5, pc} 38a96: 4610 mov r0, r2 38a98: 680d ldr r5, [r1, #0] 38a9a: f009 fc11 bl 422c0 38a9e: 882b ldrh r3, [r5, #0] 38aa0: 8003 strh r3, [r0, #0] 38aa2: 6020 str r0, [r4, #0] 38aa4: 2000 movs r0, #0 38aa6: bd38 pop {r3, r4, r5, pc} 00038aa8 : 38aa8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 38aac: b085 sub sp, #20 38aae: 4680 mov r8, r0 38ab0: f7f3 fb40 bl 2c134 38ab4: 4b27 ldr r3, [pc, #156] ; (38b54 ) 38ab6: 2400 movs r4, #0 38ab8: f8c8 3000 str.w r3, [r8] 38abc: 4622 mov r2, r4 38abe: f64a 4016 movw r0, #44054 ; 0xac16 38ac2: f24b 11d3 movw r1, #45523 ; 0xb1d3 38ac6: ab01 add r3, sp, #4 38ac8: 9401 str r4, [sp, #4] 38aca: 9402 str r4, [sp, #8] 38acc: 9403 str r4, [sp, #12] 38ace: f7cf ff3f bl 8950 38ad2: 9d01 ldr r5, [sp, #4] 38ad4: 9e02 ldr r6, [sp, #8] 38ad6: b128 cbz r0, 38ae4 38ad8: 4a1f ldr r2, [pc, #124] ; (38b58 ) 38ada: 1b73 subs r3, r6, r5 38adc: 109b asrs r3, r3, #2 38ade: fb02 f303 mul.w r3, r2, r3 38ae2: b9d3 cbnz r3, 38b1a 38ae4: 2300 movs r3, #0 38ae6: f8c8 3008 str.w r3, [r8, #8] 38aea: 42b5 cmp r5, r6 38aec: d024 beq.n 38b38 38aee: f8df 906c ldr.w r9, [pc, #108] ; 38b5c 38af2: 462c mov r4, r5 38af4: f105 0710 add.w r7, r5, #16 38af8: 1b63 subs r3, r4, r5 38afa: 58fb ldr r3, [r7, r3] 38afc: 3414 adds r4, #20 38afe: f1a3 020c sub.w r2, r3, #12 38b02: 454a cmp r2, r9 38b04: d11a bne.n 38b3c 38b06: 42b4 cmp r4, r6 38b08: d1f6 bne.n 38af8 38b0a: 9801 ldr r0, [sp, #4] 38b0c: b108 cbz r0, 38b12 38b0e: f7d2 f8c7 bl aca0 38b12: 4640 mov r0, r8 38b14: b005 add sp, #20 38b16: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 38b1a: 2008 movs r0, #8 38b1c: f009 fbd0 bl 422c0 38b20: 4604 mov r4, r0 38b22: f001 fcc7 bl 3a4b4 38b26: 4620 mov r0, r4 38b28: 4641 mov r1, r8 38b2a: f7f3 fb6d bl 2c208 38b2e: 9e02 ldr r6, [sp, #8] 38b30: f8c8 0008 str.w r0, [r8, #8] 38b34: 9d01 ldr r5, [sp, #4] 38b36: e7d8 b.n 38aea 38b38: 4628 mov r0, r5 38b3a: e7e7 b.n 38b0c 38b3c: f853 1c04 ldr.w r1, [r3, #-4] 38b40: 1e48 subs r0, r1, #1 38b42: 2900 cmp r1, #0 38b44: f843 0c04 str.w r0, [r3, #-4] 38b48: dcdd bgt.n 38b06 38b4a: 4610 mov r0, r2 38b4c: 4669 mov r1, sp 38b4e: f009 feff bl 42950 const&)> 38b52: e7d8 b.n 38b06 38b54: 0005a3d8 .word 0x0005a3d8 38b58: cccccccd .word 0xcccccccd 38b5c: 10000a64 .word 0x10000a64 00038b60 : 38b60: b530 push {r4, r5, lr} 38b62: 4d0f ldr r5, [pc, #60] ; (38ba0 ) 38b64: b083 sub sp, #12 38b66: 682b ldr r3, [r5, #0] 38b68: ac02 add r4, sp, #8 38b6a: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 38b6e: f24e 2184 movw r1, #57988 ; 0xe284 38b72: f844 3d04 str.w r3, [r4, #-4]! 38b76: 4623 mov r3, r4 38b78: 2200 movs r2, #0 38b7a: f64a 4016 movw r0, #44054 ; 0xac16 38b7e: f7cf ff11 bl 89a4 38b82: 682a ldr r2, [r5, #0] 38b84: 4623 mov r3, r4 38b86: f8d2 40dc ldr.w r4, [r2, #220] ; 0xdc 38b8a: f245 612c movw r1, #22060 ; 0x562c 38b8e: 2200 movs r2, #0 38b90: f64a 4016 movw r0, #44054 ; 0xac16 38b94: 9401 str r4, [sp, #4] 38b96: f7cf ff05 bl 89a4 38b9a: b003 add sp, #12 38b9c: bd30 pop {r4, r5, pc} 38b9e: bf00 nop 38ba0: 100007fc .word 0x100007fc 00038ba4 : 38ba4: b5f0 push {r4, r5, r6, r7, lr} 38ba6: 2400 movs r4, #0 38ba8: b089 sub sp, #36 ; 0x24 38baa: 2500 movs r5, #0 38bac: 4622 mov r2, r4 38bae: f64a 4016 movw r0, #44054 ; 0xac16 38bb2: f24b 11d3 movw r1, #45523 ; 0xb1d3 38bb6: ab05 add r3, sp, #20 38bb8: 9504 str r5, [sp, #16] 38bba: 9405 str r4, [sp, #20] 38bbc: 9406 str r4, [sp, #24] 38bbe: 9407 str r4, [sp, #28] 38bc0: f7cf fec6 bl 8950 38bc4: b168 cbz r0, 38be2 38bc6: 9c05 ldr r4, [sp, #20] 38bc8: 9d06 ldr r5, [sp, #24] 38bca: 42ac cmp r4, r5 38bcc: d020 beq.n 38c10 38bce: 89a1 ldrh r1, [r4, #12] 38bd0: f64a 4016 movw r0, #44054 ; 0xac16 38bd4: 2200 movs r2, #0 38bd6: 3414 adds r4, #20 38bd8: ab04 add r3, sp, #16 38bda: f7cf fee3 bl 89a4 38bde: 42a5 cmp r5, r4 38be0: d1f5 bne.n 38bce 38be2: 9e06 ldr r6, [sp, #24] 38be4: 9d05 ldr r5, [sp, #20] 38be6: 42b5 cmp r5, r6 38be8: d014 beq.n 38c14 38bea: 4a12 ldr r2, [pc, #72] ; (38c34 ) 38bec: 462c mov r4, r5 38bee: f105 0710 add.w r7, r5, #16 38bf2: 1b63 subs r3, r4, r5 38bf4: 58fb ldr r3, [r7, r3] 38bf6: 3414 adds r4, #20 38bf8: f1a3 000c sub.w r0, r3, #12 38bfc: 4290 cmp r0, r2 38bfe: d10b bne.n 38c18 38c00: 42b4 cmp r4, r6 38c02: d1f6 bne.n 38bf2 38c04: 9805 ldr r0, [sp, #20] 38c06: b108 cbz r0, 38c0c 38c08: f7d2 f84a bl aca0 38c0c: b009 add sp, #36 ; 0x24 38c0e: bdf0 pop {r4, r5, r6, r7, pc} 38c10: 4620 mov r0, r4 38c12: e7f8 b.n 38c06 38c14: 4628 mov r0, r5 38c16: e7f6 b.n 38c06 38c18: f853 1c04 ldr.w r1, [r3, #-4] 38c1c: f101 3cff add.w r12, r1, #4294967295 38c20: 2900 cmp r1, #0 38c22: f843 cc04 str.w r12, [r3, #-4] 38c26: dceb bgt.n 38c00 38c28: a903 add r1, sp, #12 38c2a: 9201 str r2, [sp, #4] 38c2c: f009 fe90 bl 42950 const&)> 38c30: 9a01 ldr r2, [sp, #4] 38c32: e7e5 b.n 38c00 38c34: 10000a64 .word 0x10000a64 00038c38 : 38c38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 38c3c: 4604 mov r4, r0 38c3e: b093 sub sp, #76 ; 0x4c 38c40: 202c movs r0, #44 ; 0x2c 38c42: f009 fb3d bl 422c0 38c46: 2101 movs r1, #1 38c48: 4606 mov r6, r0 38c4a: f7fe ff3b bl 37ac4 38c4e: 4621 mov r1, r4 38c50: 4630 mov r0, r6 38c52: 2400 movs r4, #0 38c54: f7f3 fad8 bl 2c208 38c58: 4622 mov r2, r4 38c5a: f64a 4016 movw r0, #44054 ; 0xac16 38c5e: f24b 11d3 movw r1, #45523 ; 0xb1d3 38c62: ab07 add r3, sp, #28 38c64: 9407 str r4, [sp, #28] 38c66: 9408 str r4, [sp, #32] 38c68: 9409 str r4, [sp, #36] ; 0x24 38c6a: f7cf fe71 bl 8950 38c6e: 2800 cmp r0, #0 38c70: d056 beq.n 38d20 38c72: 9d08 ldr r5, [sp, #32] 38c74: 9c07 ldr r4, [sp, #28] 38c76: 9505 str r5, [sp, #20] 38c78: 42ac cmp r4, r5 38c7a: d051 beq.n 38d20 38c7c: f04f 5a7e mov.w r10, #1065353216 ; 0x3f800000 38c80: f04f 0900 mov.w r9, #0 38c84: f8df 8120 ldr.w r8, [pc, #288] ; 38da8 38c88: e037 b.n 38cfa 38c8a: f8df b120 ldr.w r11, [pc, #288] ; 38dac 38c8e: 2500 movs r5, #0 38c90: 2002 movs r0, #2 38c92: 89a7 ldrh r7, [r4, #12] 38c94: 950c str r5, [sp, #48] ; 0x30 38c96: f009 fb13 bl 422c0 38c9a: 4603 mov r3, r0 38c9c: 8007 strh r7, [r0, #0] 38c9e: 930a str r3, [sp, #40] ; 0x28 38ca0: 4b39 ldr r3, [pc, #228] ; (38d88 ) 38ca2: 2002 movs r0, #2 38ca4: 930d str r3, [sp, #52] ; 0x34 38ca6: 4b39 ldr r3, [pc, #228] ; (38d8c ) 38ca8: 9510 str r5, [sp, #64] ; 0x40 38caa: 930c str r3, [sp, #48] ; 0x30 38cac: f009 fb08 bl 422c0 38cb0: 8007 strh r7, [r0, #0] 38cb2: 9503 str r5, [sp, #12] 38cb4: 4d36 ldr r5, [pc, #216] ; (38d90 ) 38cb6: 4686 mov lr, r0 38cb8: 9511 str r5, [sp, #68] ; 0x44 38cba: 4d36 ldr r5, [pc, #216] ; (38d94 ) 38cbc: 4659 mov r1, r11 38cbe: 4630 mov r0, r6 38cc0: aa0a add r2, sp, #40 ; 0x28 38cc2: ab0e add r3, sp, #56 ; 0x38 38cc4: f8cd a000 str.w r10, [sp] 38cc8: f8cd 9004 str.w r9, [sp, #4] 38ccc: f8cd 8008 str.w r8, [sp, #8] 38cd0: f8cd e038 str.w lr, [sp, #56] ; 0x38 38cd4: 9510 str r5, [sp, #64] ; 0x40 38cd6: f7ff f997 bl 38008 , std::function, float, float, float, bool)> 38cda: 9b10 ldr r3, [sp, #64] ; 0x40 38cdc: a90e add r1, sp, #56 ; 0x38 38cde: 3414 adds r4, #20 38ce0: 2203 movs r2, #3 38ce2: 4608 mov r0, r1 38ce4: b103 cbz r3, 38ce8 38ce6: 4798 blx r3 38ce8: 9b0c ldr r3, [sp, #48] ; 0x30 38cea: a80a add r0, sp, #40 ; 0x28 38cec: 4601 mov r1, r0 38cee: 2203 movs r2, #3 38cf0: b103 cbz r3, 38cf4 38cf2: 4798 blx r3 38cf4: 9d05 ldr r5, [sp, #20] 38cf6: 42a5 cmp r5, r4 38cf8: d02f beq.n 38d5a 38cfa: f104 0510 add.w r5, r4, #16 38cfe: 4628 mov r0, r5 38d00: 4925 ldr r1, [pc, #148] ; (38d98 ) 38d02: f009 fdd9 bl 428b8 38d06: 2800 cmp r0, #0 38d08: d0bf beq.n 38c8a 38d0a: 4628 mov r0, r5 38d0c: 4923 ldr r1, [pc, #140] ; (38d9c ) 38d0e: f009 fdd3 bl 428b8 38d12: f8df b09c ldr.w r11, [pc, #156] ; 38db0 38d16: 2800 cmp r0, #0 38d18: d0b9 beq.n 38c8e 38d1a: f8d4 b010 ldr.w r11, [r4, #16] 38d1e: e7b6 b.n 38c8e 38d20: b11e cbz r6, 38d2a 38d22: 6833 ldr r3, [r6, #0] 38d24: 4630 mov r0, r6 38d26: 685b ldr r3, [r3, #4] 38d28: 4798 blx r3 38d2a: 9d07 ldr r5, [sp, #28] 38d2c: 9e08 ldr r6, [sp, #32] 38d2e: 42b5 cmp r5, r6 38d30: d019 beq.n 38d66 38d32: 4a1b ldr r2, [pc, #108] ; (38da0 ) 38d34: 462c mov r4, r5 38d36: f105 0710 add.w r7, r5, #16 38d3a: 1b63 subs r3, r4, r5 38d3c: 58fb ldr r3, [r7, r3] 38d3e: 3414 adds r4, #20 38d40: f1a3 000c sub.w r0, r3, #12 38d44: 4290 cmp r0, r2 38d46: d110 bne.n 38d6a 38d48: 42a6 cmp r6, r4 38d4a: d1f6 bne.n 38d3a 38d4c: 9807 ldr r0, [sp, #28] 38d4e: b108 cbz r0, 38d54 38d50: f7d1 ffa6 bl aca0 38d54: b013 add sp, #76 ; 0x4c 38d56: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 38d5a: 4b12 ldr r3, [pc, #72] ; (38da4 ) 38d5c: 4631 mov r1, r6 38d5e: 6818 ldr r0, [r3, #0] 38d60: f7f4 f83c bl 2cddc 38d64: e7e1 b.n 38d2a 38d66: 4628 mov r0, r5 38d68: e7f1 b.n 38d4e 38d6a: f853 1c04 ldr.w r1, [r3, #-4] 38d6e: f101 3cff add.w r12, r1, #4294967295 38d72: 2900 cmp r1, #0 38d74: f843 cc04 str.w r12, [r3, #-4] 38d78: dce6 bgt.n 38d48 38d7a: a90e add r1, sp, #56 ; 0x38 38d7c: 9204 str r2, [sp, #16] 38d7e: f009 fde7 bl 42950 const&)> 38d82: 9a04 ldr r2, [sp, #16] 38d84: e7e0 b.n 38d48 38d86: bf00 nop 38d88: 000388bd .word 0x000388bd 38d8c: 00038a39 .word 0x00038a39 38d90: 000389e9 .word 0x000389e9 38d94: 00038a71 .word 0x00038a71 38d98: 00058fe0 .word 0x00058fe0 38d9c: 0005a3b0 .word 0x0005a3b0 38da0: 10000a64 .word 0x10000a64 38da4: 100007fc .word 0x100007fc 38da8: 43fa0000 .word 0x43fa0000 38dac: 0005a3a4 .word 0x0005a3a4 38db0: 0005a3ac .word 0x0005a3ac 00038db4 : 38db4: 2908 cmp r1, #8 38db6: d822 bhi.n 38dfe 38db8: e8df f001 tbb [pc, r1] 38dbc: 120f0c07 .word 0x120f0c07 38dc0: 1c1a1815 .word 0x1c1a1815 38dc4: 05 .byte 0x05 38dc5: 00 .byte 0x00 38dc6: f7ff bf37 b.w 38c38 38dca: 4b0d ldr r3, [pc, #52] ; (38e00 ) 38dcc: 6841 ldr r1, [r0, #4] 38dce: 6818 ldr r0, [r3, #0] 38dd0: f7f4 b804 b.w 2cddc 38dd4: 490b ldr r1, [pc, #44] ; (38e04 ) 38dd6: f7f3 bb1b b.w 2c410 38dda: 490b ldr r1, [pc, #44] ; (38e08 ) 38ddc: f7f3 bb18 b.w 2c410 38de0: 490a ldr r1, [pc, #40] ; (38e0c ) 38de2: f7f3 bb15 b.w 2c410 38de6: 490a ldr r1, [pc, #40] ; (38e10 ) 38de8: f7f3 bb12 b.w 2c410 38dec: f7ff beb8 b.w 38b60 38df0: f7ff bed8 b.w 38ba4 38df4: 4b02 ldr r3, [pc, #8] ; (38e00 ) 38df6: 6881 ldr r1, [r0, #8] 38df8: 6818 ldr r0, [r3, #0] 38dfa: f7f3 bfef b.w 2cddc 38dfe: 4770 bx lr 38e00: 100007fc .word 0x100007fc 38e04: 000564a4 .word 0x000564a4 38e08: 0005a3b4 .word 0x0005a3b4 38e0c: 0005a3c4 .word 0x0005a3c4 38e10: 0005a3cc .word 0x0005a3cc 00038e14 : 38e14: b538 push {r3, r4, r5, lr} 38e16: 4c0c ldr r4, [pc, #48] ; (38e48 ) 38e18: 4605 mov r5, r0 38e1a: 6820 ldr r0, [r4, #0] 38e1c: f7f4 fa26 bl 2d26c 38e20: b968 cbnz r0, 38e3e 38e22: 6820 ldr r0, [r4, #0] 38e24: 4c08 ldr r4, [pc, #32] ; (38e48 ) 38e26: f7f4 f813 bl 2ce50 38e2a: b900 cbnz r0, 38e2e 38e2c: bd38 pop {r3, r4, r5, pc} 38e2e: 6823 ldr r3, [r4, #0] 38e30: 4628 mov r0, r5 38e32: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 38e36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 38e3a: f7ff bfbb b.w 38db4 38e3e: 4628 mov r0, r5 38e40: 2101 movs r1, #1 38e42: f7f3 f97d bl 2c140 38e46: e7ec b.n 38e22 38e48: 100007fc .word 0x100007fc 00038e4c ::_M_invoke(std::_Any_data const&)>: 38e4c: 4b02 ldr r3, [pc, #8] ; (38e58 ::_M_invoke(std::_Any_data const&)+0xc>) 38e4e: 681b ldr r3, [r3, #0] 38e50: 68db ldr r3, [r3, #12] 38e52: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c 38e56: 4770 bx lr 38e58: 100002e4 .word 0x100002e4 00038e5c ::_M_invoke(std::_Any_data const&)>: 38e5c: 4b03 ldr r3, [pc, #12] ; (38e6c ::_M_invoke(std::_Any_data const&)+0x10>) 38e5e: 681b ldr r3, [r3, #0] 38e60: 68db ldr r3, [r3, #12] 38e62: 689b ldr r3, [r3, #8] 38e64: 681b ldr r3, [r3, #0] 38e66: 6a18 ldr r0, [r3, #32] 38e68: 4770 bx lr 38e6a: bf00 nop 38e6c: 100002e4 .word 0x100002e4 00038e70 ::_M_invoke(std::_Any_data const&)>: 38e70: 4b03 ldr r3, [pc, #12] ; (38e80 ::_M_invoke(std::_Any_data const&)+0x10>) 38e72: 681b ldr r3, [r3, #0] 38e74: 68db ldr r3, [r3, #12] 38e76: 689b ldr r3, [r3, #8] 38e78: 685b ldr r3, [r3, #4] 38e7a: 6a18 ldr r0, [r3, #32] 38e7c: 4770 bx lr 38e7e: bf00 nop 38e80: 100002e4 .word 0x100002e4 00038e84 ::_M_invoke(std::_Any_data const&)>: 38e84: 4b03 ldr r3, [pc, #12] ; (38e94 ::_M_invoke(std::_Any_data const&)+0x10>) 38e86: 681b ldr r3, [r3, #0] 38e88: 68db ldr r3, [r3, #12] 38e8a: 689b ldr r3, [r3, #8] 38e8c: 689b ldr r3, [r3, #8] 38e8e: 6a18 ldr r0, [r3, #32] 38e90: 4770 bx lr 38e92: bf00 nop 38e94: 100002e4 .word 0x100002e4 00038e98 ::_M_invoke(std::_Any_data const&)>: 38e98: b508 push {r3, lr} 38e9a: 4b04 ldr r3, [pc, #16] ; (38eac ::_M_invoke(std::_Any_data const&)+0x14>) 38e9c: 681b ldr r3, [r3, #0] 38e9e: 6858 ldr r0, [r3, #4] 38ea0: 6803 ldr r3, [r0, #0] 38ea2: 6bdb ldr r3, [r3, #60] ; 0x3c 38ea4: 4798 blx r3 38ea6: f00a fe21 bl 43aec <__aeabi_ui2f> 38eaa: bd08 pop {r3, pc} 38eac: 100007fc .word 0x100007fc 00038eb0 ::_M_invoke(std::_Any_data const&, float)>: 38eb0: 4b06 ldr r3, [pc, #24] ; (38ecc ::_M_invoke(std::_Any_data const&, float)+0x1c>) 38eb2: b510 push {r4, lr} 38eb4: 681b ldr r3, [r3, #0] 38eb6: 4608 mov r0, r1 38eb8: 685c ldr r4, [r3, #4] 38eba: f00b f871 bl 43fa0 <__aeabi_f2uiz> 38ebe: 6823 ldr r3, [r4, #0] 38ec0: b2c1 uxtb r1, r0 38ec2: 6c1b ldr r3, [r3, #64] ; 0x40 38ec4: 4620 mov r0, r4 38ec6: 4798 blx r3 38ec8: bd10 pop {r4, pc} 38eca: bf00 nop 38ecc: 100007fc .word 0x100007fc 00038ed0 ::_M_invoke(std::_Any_data const&, float)>: 38ed0: 6802 ldr r2, [r0, #0] 38ed2: 460b mov r3, r1 38ed4: 6810 ldr r0, [r2, #0] 38ed6: 4902 ldr r1, [pc, #8] ; (38ee0 ::_M_invoke(std::_Any_data const&, float)+0x10>) 38ed8: 2253 movs r2, #83 ; 0x53 38eda: f7f3 b9af b.w 2c23c 38ede: bf00 nop 38ee0: 0005a3f8 .word 0x0005a3f8 00038ee4 ::_M_invoke(std::_Any_data const&, float)>: 38ee4: 6802 ldr r2, [r0, #0] 38ee6: 460b mov r3, r1 38ee8: 6810 ldr r0, [r2, #0] 38eea: 4902 ldr r1, [pc, #8] ; (38ef4 ::_M_invoke(std::_Any_data const&, float)+0x10>) 38eec: 225a movs r2, #90 ; 0x5a 38eee: f7f3 b9a5 b.w 2c23c 38ef2: bf00 nop 38ef4: 0005a400 .word 0x0005a400 00038ef8 ::_M_invoke(std::_Any_data const&, float)>: 38ef8: 4b03 ldr r3, [pc, #12] ; (38f08 ::_M_invoke(std::_Any_data const&, float)+0x10>) 38efa: 681b ldr r3, [r3, #0] 38efc: 68db ldr r3, [r3, #12] 38efe: 689b ldr r3, [r3, #8] 38f00: 6818 ldr r0, [r3, #0] 38f02: f7cf bfa7 b.w 8e54 38f06: bf00 nop 38f08: 100002e4 .word 0x100002e4 00038f0c ::_M_invoke(std::_Any_data const&, float)>: 38f0c: 4b03 ldr r3, [pc, #12] ; (38f1c ::_M_invoke(std::_Any_data const&, float)+0x10>) 38f0e: 681b ldr r3, [r3, #0] 38f10: 68db ldr r3, [r3, #12] 38f12: 689b ldr r3, [r3, #8] 38f14: 6858 ldr r0, [r3, #4] 38f16: f7cf bf9d b.w 8e54 38f1a: bf00 nop 38f1c: 100002e4 .word 0x100002e4 00038f20 ::_M_invoke(std::_Any_data const&, float)>: 38f20: 4b03 ldr r3, [pc, #12] ; (38f30 ::_M_invoke(std::_Any_data const&, float)+0x10>) 38f22: 681b ldr r3, [r3, #0] 38f24: 68db ldr r3, [r3, #12] 38f26: 689b ldr r3, [r3, #8] 38f28: 6898 ldr r0, [r3, #8] 38f2a: f7cf bf93 b.w 8e54 38f2e: bf00 nop 38f30: 100002e4 .word 0x100002e4 00038f34 ::_M_invoke(std::_Any_data const&)>: 38f34: b500 push {lr} 38f36: b085 sub sp, #20 38f38: f244 6193 movw r1, #18067 ; 0x4693 38f3c: 2200 movs r2, #0 38f3e: ab01 add r3, sp, #4 38f40: f44f 404c mov.w r0, #52224 ; 0xcc00 38f44: f7cf fd04 bl 8950 38f48: 9803 ldr r0, [sp, #12] 38f4a: b005 add sp, #20 38f4c: f85d fb04 ldr.w pc, [sp], #4 00038f50 : 38f50: b538 push {r3, r4, r5, lr} 38f52: 4c08 ldr r4, [pc, #32] ; (38f74 ) 38f54: 4605 mov r5, r0 38f56: 2100 movs r1, #0 38f58: 6820 ldr r0, [r4, #0] 38f5a: f7f3 ff87 bl 2ce6c 38f5e: 6820 ldr r0, [r4, #0] 38f60: 2107 movs r1, #7 38f62: f7f3 ffa3 bl 2ceac 38f66: 4628 mov r0, r5 38f68: 2101 movs r1, #1 38f6a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 38f6e: f7f3 b8e7 b.w 2c140 38f72: bf00 nop 38f74: 100007fc .word 0x100007fc 00038f78 : 38f78: b510 push {r4, lr} 38f7a: 2906 cmp r1, #6 38f7c: d84c bhi.n 39018 38f7e: e8df f001 tbb [pc, r1] 38f82: 140c .short 0x140c 38f84: 433b332b .word 0x433b332b 38f88: 04 .byte 0x04 38f89: 00 .byte 0x00 38f8a: 4b27 ldr r3, [pc, #156] ; (39028 ) 38f8c: 4927 ldr r1, [pc, #156] ; (3902c ) 38f8e: 681b ldr r3, [r3, #0] 38f90: e8bd 4010 ldmia.w sp!, {r4, lr} 38f94: 6858 ldr r0, [r3, #4] 38f96: f7fd ba5f b.w 36458 38f9a: 4b23 ldr r3, [pc, #140] ; (39028 ) 38f9c: 4924 ldr r1, [pc, #144] ; (39030 ) 38f9e: 681b ldr r3, [r3, #0] 38fa0: e8bd 4010 ldmia.w sp!, {r4, lr} 38fa4: 6858 ldr r0, [r3, #4] 38fa6: f7fd ba57 b.w 36458 38faa: 4b22 ldr r3, [pc, #136] ; (39034 ) 38fac: 681b ldr r3, [r3, #0] 38fae: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 38fb2: f013 0f02 tst.w r3, #2 38fb6: 4b1c ldr r3, [pc, #112] ; (39028 ) 38fb8: d12f bne.n 3901a 38fba: 681b ldr r3, [r3, #0] 38fbc: 4618 mov r0, r3 38fbe: 685c ldr r4, [r3, #4] 38fc0: f7f4 f99a bl 2d2f8 38fc4: 491c ldr r1, [pc, #112] ; (39038 ) 38fc6: 4b1d ldr r3, [pc, #116] ; (3903c ) 38fc8: 2800 cmp r0, #0 38fca: bf18 it ne 38fcc: 4619 movne r1, r3 38fce: 4620 mov r0, r4 38fd0: e8bd 4010 ldmia.w sp!, {r4, lr} 38fd4: f7fd ba40 b.w 36458 38fd8: 4b13 ldr r3, [pc, #76] ; (39028 ) 38fda: 4919 ldr r1, [pc, #100] ; (39040 ) 38fdc: 681b ldr r3, [r3, #0] 38fde: e8bd 4010 ldmia.w sp!, {r4, lr} 38fe2: 6858 ldr r0, [r3, #4] 38fe4: f7fd ba38 b.w 36458 38fe8: 4b0f ldr r3, [pc, #60] ; (39028 ) 38fea: 4916 ldr r1, [pc, #88] ; (39044 ) 38fec: 681b ldr r3, [r3, #0] 38fee: e8bd 4010 ldmia.w sp!, {r4, lr} 38ff2: 6858 ldr r0, [r3, #4] 38ff4: f7fd ba30 b.w 36458 38ff8: 4b0b ldr r3, [pc, #44] ; (39028 ) 38ffa: 4913 ldr r1, [pc, #76] ; (39048 ) 38ffc: 681b ldr r3, [r3, #0] 38ffe: e8bd 4010 ldmia.w sp!, {r4, lr} 39002: 6858 ldr r0, [r3, #4] 39004: f7fd ba28 b.w 36458 39008: 4b07 ldr r3, [pc, #28] ; (39028 ) 3900a: 4910 ldr r1, [pc, #64] ; (3904c ) 3900c: 681b ldr r3, [r3, #0] 3900e: e8bd 4010 ldmia.w sp!, {r4, lr} 39012: 6858 ldr r0, [r3, #4] 39014: f7fd ba20 b.w 36458 39018: bd10 pop {r4, pc} 3901a: 681b ldr r3, [r3, #0] 3901c: 490c ldr r1, [pc, #48] ; (39050 ) 3901e: 6858 ldr r0, [r3, #4] 39020: e8bd 4010 ldmia.w sp!, {r4, lr} 39024: f7fd ba18 b.w 36458 39028: 100007fc .word 0x100007fc 3902c: 0005a44c .word 0x0005a44c 39030: 0005a418 .word 0x0005a418 39034: 100002e4 .word 0x100002e4 39038: 0005a410 .word 0x0005a410 3903c: 0005a408 .word 0x0005a408 39040: 0005a42c .word 0x0005a42c 39044: 0005a430 .word 0x0005a430 39048: 0005a438 .word 0x0005a438 3904c: 0005a440 .word 0x0005a440 39050: 0005a420 .word 0x0005a420 00039054 : 39054: b510 push {r4, lr} 39056: 4b03 ldr r3, [pc, #12] ; (39064 ) 39058: 4604 mov r4, r0 3905a: 6003 str r3, [r0, #0] 3905c: f7f3 f856 bl 2c10c 39060: 4620 mov r0, r4 39062: bd10 pop {r4, pc} 39064: 0005a4b0 .word 0x0005a4b0 00039068 : 39068: b510 push {r4, lr} 3906a: 4b05 ldr r3, [pc, #20] ; (39080 ) 3906c: 4604 mov r4, r0 3906e: 6003 str r3, [r0, #0] 39070: f7f3 f84c bl 2c10c 39074: 4620 mov r0, r4 39076: f7d1 fe13 bl aca0 3907a: 4620 mov r0, r4 3907c: bd10 pop {r4, pc} 3907e: bf00 nop 39080: 0005a4b0 .word 0x0005a4b0 00039084 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 39084: 2a02 cmp r2, #2 39086: b510 push {r4, lr} 39088: 4604 mov r4, r0 3908a: d00e beq.n 390aa ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3908c: 2a03 cmp r2, #3 3908e: d007 beq.n 390a0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39090: 2a01 cmp r2, #1 39092: d001 beq.n 39098 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39094: 2000 movs r0, #0 39096: bd10 pop {r4, pc} 39098: 680b ldr r3, [r1, #0] 3909a: 6003 str r3, [r0, #0] 3909c: 2000 movs r0, #0 3909e: bd10 pop {r4, pc} 390a0: 6800 ldr r0, [r0, #0] 390a2: f7d1 fdfd bl aca0 390a6: 2000 movs r0, #0 390a8: bd10 pop {r4, pc} 390aa: 2001 movs r0, #1 390ac: f009 f908 bl 422c0 390b0: 6020 str r0, [r4, #0] 390b2: 2000 movs r0, #0 390b4: bd10 pop {r4, pc} 390b6: bf00 nop 000390b8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 390b8: 2a02 cmp r2, #2 390ba: b538 push {r3, r4, r5, lr} 390bc: 4604 mov r4, r0 390be: d00e beq.n 390de ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 390c0: 2a03 cmp r2, #3 390c2: d007 beq.n 390d4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 390c4: 2a01 cmp r2, #1 390c6: d001 beq.n 390cc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 390c8: 2000 movs r0, #0 390ca: bd38 pop {r3, r4, r5, pc} 390cc: 680b ldr r3, [r1, #0] 390ce: 6003 str r3, [r0, #0] 390d0: 2000 movs r0, #0 390d2: bd38 pop {r3, r4, r5, pc} 390d4: 6800 ldr r0, [r0, #0] 390d6: f7d1 fde3 bl aca0 390da: 2000 movs r0, #0 390dc: bd38 pop {r3, r4, r5, pc} 390de: 2004 movs r0, #4 390e0: 680d ldr r5, [r1, #0] 390e2: f009 f8ed bl 422c0 390e6: 682b ldr r3, [r5, #0] 390e8: 6003 str r3, [r0, #0] 390ea: 6020 str r0, [r4, #0] 390ec: 2000 movs r0, #0 390ee: bd38 pop {r3, r4, r5, pc} 000390f0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 390f0: 2a02 cmp r2, #2 390f2: b510 push {r4, lr} 390f4: 4604 mov r4, r0 390f6: d00e beq.n 39116 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 390f8: 2a03 cmp r2, #3 390fa: d007 beq.n 3910c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 390fc: 2a01 cmp r2, #1 390fe: d001 beq.n 39104 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39100: 2000 movs r0, #0 39102: bd10 pop {r4, pc} 39104: 680b ldr r3, [r1, #0] 39106: 6003 str r3, [r0, #0] 39108: 2000 movs r0, #0 3910a: bd10 pop {r4, pc} 3910c: 6800 ldr r0, [r0, #0] 3910e: f7d1 fdc7 bl aca0 39112: 2000 movs r0, #0 39114: bd10 pop {r4, pc} 39116: 2001 movs r0, #1 39118: f009 f8d2 bl 422c0 3911c: 6020 str r0, [r4, #0] 3911e: 2000 movs r0, #0 39120: bd10 pop {r4, pc} 39122: bf00 nop 00039124 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 39124: 2a02 cmp r2, #2 39126: b510 push {r4, lr} 39128: 4604 mov r4, r0 3912a: d00e beq.n 3914a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3912c: 2a03 cmp r2, #3 3912e: d007 beq.n 39140 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39130: 2a01 cmp r2, #1 39132: d001 beq.n 39138 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39134: 2000 movs r0, #0 39136: bd10 pop {r4, pc} 39138: 680b ldr r3, [r1, #0] 3913a: 6003 str r3, [r0, #0] 3913c: 2000 movs r0, #0 3913e: bd10 pop {r4, pc} 39140: 6800 ldr r0, [r0, #0] 39142: f7d1 fdad bl aca0 39146: 2000 movs r0, #0 39148: bd10 pop {r4, pc} 3914a: 2001 movs r0, #1 3914c: f009 f8b8 bl 422c0 39150: 6020 str r0, [r4, #0] 39152: 2000 movs r0, #0 39154: bd10 pop {r4, pc} 39156: bf00 nop 00039158 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 39158: 2a02 cmp r2, #2 3915a: b510 push {r4, lr} 3915c: 4604 mov r4, r0 3915e: d00e beq.n 3917e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 39160: 2a03 cmp r2, #3 39162: d007 beq.n 39174 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39164: 2a01 cmp r2, #1 39166: d001 beq.n 3916c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39168: 2000 movs r0, #0 3916a: bd10 pop {r4, pc} 3916c: 680b ldr r3, [r1, #0] 3916e: 6003 str r3, [r0, #0] 39170: 2000 movs r0, #0 39172: bd10 pop {r4, pc} 39174: 6800 ldr r0, [r0, #0] 39176: f7d1 fd93 bl aca0 3917a: 2000 movs r0, #0 3917c: bd10 pop {r4, pc} 3917e: 2001 movs r0, #1 39180: f009 f89e bl 422c0 39184: 6020 str r0, [r4, #0] 39186: 2000 movs r0, #0 39188: bd10 pop {r4, pc} 3918a: bf00 nop 0003918c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3918c: 2a02 cmp r2, #2 3918e: b510 push {r4, lr} 39190: 4604 mov r4, r0 39192: d00e beq.n 391b2 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 39194: 2a03 cmp r2, #3 39196: d007 beq.n 391a8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39198: 2a01 cmp r2, #1 3919a: d001 beq.n 391a0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3919c: 2000 movs r0, #0 3919e: bd10 pop {r4, pc} 391a0: 680b ldr r3, [r1, #0] 391a2: 6003 str r3, [r0, #0] 391a4: 2000 movs r0, #0 391a6: bd10 pop {r4, pc} 391a8: 6800 ldr r0, [r0, #0] 391aa: f7d1 fd79 bl aca0 391ae: 2000 movs r0, #0 391b0: bd10 pop {r4, pc} 391b2: 2001 movs r0, #1 391b4: f009 f884 bl 422c0 391b8: 6020 str r0, [r4, #0] 391ba: 2000 movs r0, #0 391bc: bd10 pop {r4, pc} 391be: bf00 nop 000391c0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 391c0: 2a02 cmp r2, #2 391c2: b510 push {r4, lr} 391c4: 4604 mov r4, r0 391c6: d00e beq.n 391e6 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 391c8: 2a03 cmp r2, #3 391ca: d007 beq.n 391dc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 391cc: 2a01 cmp r2, #1 391ce: d001 beq.n 391d4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 391d0: 2000 movs r0, #0 391d2: bd10 pop {r4, pc} 391d4: 680b ldr r3, [r1, #0] 391d6: 6003 str r3, [r0, #0] 391d8: 2000 movs r0, #0 391da: bd10 pop {r4, pc} 391dc: 6800 ldr r0, [r0, #0] 391de: f7d1 fd5f bl aca0 391e2: 2000 movs r0, #0 391e4: bd10 pop {r4, pc} 391e6: 2001 movs r0, #1 391e8: f009 f86a bl 422c0 391ec: 6020 str r0, [r4, #0] 391ee: 2000 movs r0, #0 391f0: bd10 pop {r4, pc} 391f2: bf00 nop 000391f4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 391f4: 2a02 cmp r2, #2 391f6: b510 push {r4, lr} 391f8: 4604 mov r4, r0 391fa: d00e beq.n 3921a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 391fc: 2a03 cmp r2, #3 391fe: d007 beq.n 39210 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39200: 2a01 cmp r2, #1 39202: d001 beq.n 39208 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39204: 2000 movs r0, #0 39206: bd10 pop {r4, pc} 39208: 680b ldr r3, [r1, #0] 3920a: 6003 str r3, [r0, #0] 3920c: 2000 movs r0, #0 3920e: bd10 pop {r4, pc} 39210: 6800 ldr r0, [r0, #0] 39212: f7d1 fd45 bl aca0 39216: 2000 movs r0, #0 39218: bd10 pop {r4, pc} 3921a: 2001 movs r0, #1 3921c: f009 f850 bl 422c0 39220: 6020 str r0, [r4, #0] 39222: 2000 movs r0, #0 39224: bd10 pop {r4, pc} 39226: bf00 nop 00039228 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 39228: 2a02 cmp r2, #2 3922a: b510 push {r4, lr} 3922c: 4604 mov r4, r0 3922e: d00e beq.n 3924e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 39230: 2a03 cmp r2, #3 39232: d007 beq.n 39244 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39234: 2a01 cmp r2, #1 39236: d001 beq.n 3923c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 39238: 2000 movs r0, #0 3923a: bd10 pop {r4, pc} 3923c: 680b ldr r3, [r1, #0] 3923e: 6003 str r3, [r0, #0] 39240: 2000 movs r0, #0 39242: bd10 pop {r4, pc} 39244: 6800 ldr r0, [r0, #0] 39246: f7d1 fd2b bl aca0 3924a: 2000 movs r0, #0 3924c: bd10 pop {r4, pc} 3924e: 2001 movs r0, #1 39250: f009 f836 bl 422c0 39254: 6020 str r0, [r4, #0] 39256: 2000 movs r0, #0 39258: bd10 pop {r4, pc} 3925a: bf00 nop 0003925c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3925c: 2a02 cmp r2, #2 3925e: b538 push {r3, r4, r5, lr} 39260: 4604 mov r4, r0 39262: d00e beq.n 39282 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 39264: 2a03 cmp r2, #3 39266: d007 beq.n 39278 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 39268: 2a01 cmp r2, #1 3926a: d001 beq.n 39270 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3926c: 2000 movs r0, #0 3926e: bd38 pop {r3, r4, r5, pc} 39270: 680b ldr r3, [r1, #0] 39272: 6003 str r3, [r0, #0] 39274: 2000 movs r0, #0 39276: bd38 pop {r3, r4, r5, pc} 39278: 6800 ldr r0, [r0, #0] 3927a: f7d1 fd11 bl aca0 3927e: 2000 movs r0, #0 39280: bd38 pop {r3, r4, r5, pc} 39282: 2004 movs r0, #4 39284: 680d ldr r5, [r1, #0] 39286: f009 f81b bl 422c0 3928a: 682b ldr r3, [r5, #0] 3928c: 6003 str r3, [r0, #0] 3928e: 6020 str r0, [r4, #0] 39290: 2000 movs r0, #0 39292: bd38 pop {r3, r4, r5, pc} 00039294 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 39294: 2a02 cmp r2, #2 39296: b510 push {r4, lr} 39298: 4604 mov r4, r0 3929a: d00e beq.n 392ba ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3929c: 2a03 cmp r2, #3 3929e: d007 beq.n 392b0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 392a0: 2a01 cmp r2, #1 392a2: d001 beq.n 392a8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 392a4: 2000 movs r0, #0 392a6: bd10 pop {r4, pc} 392a8: 680b ldr r3, [r1, #0] 392aa: 6003 str r3, [r0, #0] 392ac: 2000 movs r0, #0 392ae: bd10 pop {r4, pc} 392b0: 6800 ldr r0, [r0, #0] 392b2: f7d1 fcf5 bl aca0 392b6: 2000 movs r0, #0 392b8: bd10 pop {r4, pc} 392ba: 2001 movs r0, #1 392bc: f009 f800 bl 422c0 392c0: 6020 str r0, [r4, #0] 392c2: 2000 movs r0, #0 392c4: bd10 pop {r4, pc} 392c6: bf00 nop 000392c8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 392c8: 2a02 cmp r2, #2 392ca: b538 push {r3, r4, r5, lr} 392cc: 4604 mov r4, r0 392ce: d00e beq.n 392ee ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 392d0: 2a03 cmp r2, #3 392d2: d007 beq.n 392e4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 392d4: 2a01 cmp r2, #1 392d6: d001 beq.n 392dc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 392d8: 2000 movs r0, #0 392da: bd38 pop {r3, r4, r5, pc} 392dc: 680b ldr r3, [r1, #0] 392de: 6003 str r3, [r0, #0] 392e0: 2000 movs r0, #0 392e2: bd38 pop {r3, r4, r5, pc} 392e4: 6800 ldr r0, [r0, #0] 392e6: f7d1 fcdb bl aca0 392ea: 2000 movs r0, #0 392ec: bd38 pop {r3, r4, r5, pc} 392ee: 2004 movs r0, #4 392f0: 680d ldr r5, [r1, #0] 392f2: f008 ffe5 bl 422c0 392f6: 682b ldr r3, [r5, #0] 392f8: 6003 str r3, [r0, #0] 392fa: 6020 str r0, [r4, #0] 392fc: 2000 movs r0, #0 392fe: bd38 pop {r3, r4, r5, pc} 00039300 : 39300: b538 push {r3, r4, r5, lr} 39302: 4604 mov r4, r0 39304: f7f2 ff16 bl 2c134 39308: 4b19 ldr r3, [pc, #100] ; (39370 ) 3930a: 200c movs r0, #12 3930c: 6023 str r3, [r4, #0] 3930e: f008 ffd7 bl 422c0 39312: 4605 mov r5, r0 39314: f7ff fa68 bl 387e8 39318: 4621 mov r1, r4 3931a: 4628 mov r0, r5 3931c: f7f2 ff74 bl 2c208 39320: 6120 str r0, [r4, #16] 39322: 2038 movs r0, #56 ; 0x38 39324: f008 ffcc bl 422c0 39328: 4605 mov r5, r0 3932a: f000 fa4f bl 397cc 3932e: 4621 mov r1, r4 39330: 4628 mov r0, r5 39332: f7f2 ff69 bl 2c208 39336: 60a0 str r0, [r4, #8] 39338: 2010 movs r0, #16 3933a: f008 ffc1 bl 422c0 3933e: 4605 mov r5, r0 39340: f7fd fcd4 bl 36cec 39344: 4621 mov r1, r4 39346: 4628 mov r0, r5 39348: f7f2 ff5e bl 2c208 3934c: 60e0 str r0, [r4, #12] 3934e: 200c movs r0, #12 39350: f008 ffb6 bl 422c0 39354: 4605 mov r5, r0 39356: f7ff fba7 bl 38aa8 3935a: 4621 mov r1, r4 3935c: 4628 mov r0, r5 3935e: f7f2 ff53 bl 2c208 39362: 68a1 ldr r1, [r4, #8] 39364: 6160 str r0, [r4, #20] 39366: 4620 mov r0, r4 39368: f7f2 ff4e bl 2c208 3936c: 4620 mov r0, r4 3936e: bd38 pop {r3, r4, r5, pc} 39370: 0005a4b0 .word 0x0005a4b0 00039374 : 39374: b5f0 push {r4, r5, r6, r7, lr} 39376: 4605 mov r5, r0 39378: b08d sub sp, #52 ; 0x34 3937a: 202c movs r0, #44 ; 0x2c 3937c: f008 ffa0 bl 422c0 39380: 2101 movs r1, #1 39382: 4604 mov r4, r0 39384: f7fe fb9e bl 37ac4 39388: 4629 mov r1, r5 3938a: 4620 mov r0, r4 3938c: f7f2 ff3c bl 2c208 39390: 2600 movs r6, #0 39392: 2001 movs r0, #1 39394: 9606 str r6, [sp, #24] 39396: f008 ff93 bl 422c0 3939a: 4a93 ldr r2, [pc, #588] ; (395e8 ) 3939c: 4b93 ldr r3, [pc, #588] ; (395ec ) 3939e: 9004 str r0, [sp, #16] 393a0: 2004 movs r0, #4 393a2: 9207 str r2, [sp, #28] 393a4: 9306 str r3, [sp, #24] 393a6: 960a str r6, [sp, #40] ; 0x28 393a8: f008 ff8a bl 422c0 393ac: 4990 ldr r1, [pc, #576] ; (395f0 ) 393ae: 4b91 ldr r3, [pc, #580] ; (395f4 ) 393b0: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 393b4: f8df c2a4 ldr.w r12, [pc, #676] ; 3965c 393b8: f8df e2a4 ldr.w lr, [pc, #676] ; 39660 393bc: 6005 str r5, [r0, #0] 393be: 4607 mov r7, r0 393c0: 9100 str r1, [sp, #0] 393c2: 9201 str r2, [sp, #4] 393c4: 9302 str r3, [sp, #8] 393c6: 4620 mov r0, r4 393c8: ab08 add r3, sp, #32 393ca: 9603 str r6, [sp, #12] 393cc: aa04 add r2, sp, #16 393ce: 498a ldr r1, [pc, #552] ; (395f8 ) 393d0: 9708 str r7, [sp, #32] 393d2: f8cd c02c str.w r12, [sp, #44] ; 0x2c 393d6: f8cd e028 str.w lr, [sp, #40] ; 0x28 393da: f7fe fe15 bl 38008 , std::function, float, float, float, bool)> 393de: 9b0a ldr r3, [sp, #40] ; 0x28 393e0: b11b cbz r3, 393ea 393e2: a808 add r0, sp, #32 393e4: 4601 mov r1, r0 393e6: 2203 movs r2, #3 393e8: 4798 blx r3 393ea: 9b06 ldr r3, [sp, #24] 393ec: b11b cbz r3, 393f6 393ee: a804 add r0, sp, #16 393f0: 4601 mov r1, r0 393f2: 2203 movs r2, #3 393f4: 4798 blx r3 393f6: 2600 movs r6, #0 393f8: 2001 movs r0, #1 393fa: 9606 str r6, [sp, #24] 393fc: f008 ff60 bl 422c0 39400: 4a7e ldr r2, [pc, #504] ; (395fc ) 39402: 4b7f ldr r3, [pc, #508] ; (39600 ) 39404: 9004 str r0, [sp, #16] 39406: 2001 movs r0, #1 39408: 9207 str r2, [sp, #28] 3940a: 9306 str r3, [sp, #24] 3940c: 960a str r6, [sp, #40] ; 0x28 3940e: f008 ff57 bl 422c0 39412: 497c ldr r1, [pc, #496] ; (39604 ) 39414: 4b7c ldr r3, [pc, #496] ; (39608 ) 39416: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3941a: f8df e248 ldr.w lr, [pc, #584] ; 39664 3941e: 4f7b ldr r7, [pc, #492] ; (3960c ) 39420: 9008 str r0, [sp, #32] 39422: 9100 str r1, [sp, #0] 39424: 9201 str r2, [sp, #4] 39426: 9302 str r3, [sp, #8] 39428: 9603 str r6, [sp, #12] 3942a: ab08 add r3, sp, #32 3942c: 4620 mov r0, r4 3942e: 4978 ldr r1, [pc, #480] ; (39610 ) 39430: aa04 add r2, sp, #16 39432: f8cd e02c str.w lr, [sp, #44] ; 0x2c 39436: 970a str r7, [sp, #40] ; 0x28 39438: f7fe fde6 bl 38008 , std::function, float, float, float, bool)> 3943c: 9b0a ldr r3, [sp, #40] ; 0x28 3943e: b11b cbz r3, 39448 39440: a808 add r0, sp, #32 39442: 4601 mov r1, r0 39444: 2203 movs r2, #3 39446: 4798 blx r3 39448: 9b06 ldr r3, [sp, #24] 3944a: b11b cbz r3, 39454 3944c: a804 add r0, sp, #16 3944e: 4601 mov r1, r0 39450: 2203 movs r2, #3 39452: 4798 blx r3 39454: 2600 movs r6, #0 39456: 2001 movs r0, #1 39458: 9606 str r6, [sp, #24] 3945a: f008 ff31 bl 422c0 3945e: 4a6d ldr r2, [pc, #436] ; (39614 ) 39460: 4b6d ldr r3, [pc, #436] ; (39618 ) 39462: 9004 str r0, [sp, #16] 39464: 2001 movs r0, #1 39466: 9207 str r2, [sp, #28] 39468: 9306 str r3, [sp, #24] 3946a: 960a str r6, [sp, #40] ; 0x28 3946c: f008 ff28 bl 422c0 39470: 4964 ldr r1, [pc, #400] ; (39604 ) 39472: 4b65 ldr r3, [pc, #404] ; (39608 ) 39474: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 39478: f8df e1ec ldr.w lr, [pc, #492] ; 39668 3947c: 4f67 ldr r7, [pc, #412] ; (3961c ) 3947e: 9008 str r0, [sp, #32] 39480: 9100 str r1, [sp, #0] 39482: 9201 str r2, [sp, #4] 39484: 9302 str r3, [sp, #8] 39486: 9603 str r6, [sp, #12] 39488: ab08 add r3, sp, #32 3948a: 4620 mov r0, r4 3948c: 4964 ldr r1, [pc, #400] ; (39620 ) 3948e: aa04 add r2, sp, #16 39490: f8cd e02c str.w lr, [sp, #44] ; 0x2c 39494: 970a str r7, [sp, #40] ; 0x28 39496: f7fe fdb7 bl 38008 , std::function, float, float, float, bool)> 3949a: 9b0a ldr r3, [sp, #40] ; 0x28 3949c: b11b cbz r3, 394a6 3949e: a808 add r0, sp, #32 394a0: 4601 mov r1, r0 394a2: 2203 movs r2, #3 394a4: 4798 blx r3 394a6: 9b06 ldr r3, [sp, #24] 394a8: b11b cbz r3, 394b2 394aa: a804 add r0, sp, #16 394ac: 4601 mov r1, r0 394ae: 2203 movs r2, #3 394b0: 4798 blx r3 394b2: 2600 movs r6, #0 394b4: 2001 movs r0, #1 394b6: 9606 str r6, [sp, #24] 394b8: f008 ff02 bl 422c0 394bc: 4a59 ldr r2, [pc, #356] ; (39624 ) 394be: 4b5a ldr r3, [pc, #360] ; (39628 ) 394c0: 9004 str r0, [sp, #16] 394c2: 2001 movs r0, #1 394c4: 9207 str r2, [sp, #28] 394c6: 9306 str r3, [sp, #24] 394c8: 960a str r6, [sp, #40] ; 0x28 394ca: f008 fef9 bl 422c0 394ce: 494d ldr r1, [pc, #308] ; (39604 ) 394d0: 4b4d ldr r3, [pc, #308] ; (39608 ) 394d2: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 394d6: f8df e194 ldr.w lr, [pc, #404] ; 3966c 394da: 4f54 ldr r7, [pc, #336] ; (3962c ) 394dc: 9008 str r0, [sp, #32] 394de: 9100 str r1, [sp, #0] 394e0: 9201 str r2, [sp, #4] 394e2: 9302 str r3, [sp, #8] 394e4: 9603 str r6, [sp, #12] 394e6: ab08 add r3, sp, #32 394e8: 4620 mov r0, r4 394ea: 4951 ldr r1, [pc, #324] ; (39630 ) 394ec: aa04 add r2, sp, #16 394ee: f8cd e02c str.w lr, [sp, #44] ; 0x2c 394f2: 970a str r7, [sp, #40] ; 0x28 394f4: f7fe fd88 bl 38008 , std::function, float, float, float, bool)> 394f8: 9b0a ldr r3, [sp, #40] ; 0x28 394fa: b11b cbz r3, 39504 394fc: a808 add r0, sp, #32 394fe: 4601 mov r1, r0 39500: 2203 movs r2, #3 39502: 4798 blx r3 39504: 9b06 ldr r3, [sp, #24] 39506: b11b cbz r3, 39510 39508: a804 add r0, sp, #16 3950a: 4601 mov r1, r0 3950c: 2203 movs r2, #3 3950e: 4798 blx r3 39510: 2600 movs r6, #0 39512: 2001 movs r0, #1 39514: 9606 str r6, [sp, #24] 39516: f008 fed3 bl 422c0 3951a: 4a46 ldr r2, [pc, #280] ; (39634 ) 3951c: 4b46 ldr r3, [pc, #280] ; (39638 ) 3951e: 9004 str r0, [sp, #16] 39520: 2004 movs r0, #4 39522: 9207 str r2, [sp, #28] 39524: 9306 str r3, [sp, #24] 39526: 960a str r6, [sp, #40] ; 0x28 39528: f008 feca bl 422c0 3952c: 4b36 ldr r3, [pc, #216] ; (39608 ) 3952e: 4a43 ldr r2, [pc, #268] ; (3963c ) 39530: f8df c13c ldr.w r12, [pc, #316] ; 39670 39534: f8df e13c ldr.w lr, [pc, #316] ; 39674 39538: 6005 str r5, [r0, #0] 3953a: 4607 mov r7, r0 3953c: 9200 str r2, [sp, #0] 3953e: 9301 str r3, [sp, #4] 39540: 9302 str r3, [sp, #8] 39542: 4620 mov r0, r4 39544: ab08 add r3, sp, #32 39546: 9603 str r6, [sp, #12] 39548: 493d ldr r1, [pc, #244] ; (39640 ) 3954a: aa04 add r2, sp, #16 3954c: 9708 str r7, [sp, #32] 3954e: f8cd c02c str.w r12, [sp, #44] ; 0x2c 39552: f8cd e028 str.w lr, [sp, #40] ; 0x28 39556: f7fe fd57 bl 38008 , std::function, float, float, float, bool)> 3955a: 9b0a ldr r3, [sp, #40] ; 0x28 3955c: b11b cbz r3, 39566 3955e: a808 add r0, sp, #32 39560: 4601 mov r1, r0 39562: 2203 movs r2, #3 39564: 4798 blx r3 39566: 9b06 ldr r3, [sp, #24] 39568: b11b cbz r3, 39572 3956a: a804 add r0, sp, #16 3956c: 4601 mov r1, r0 3956e: 2203 movs r2, #3 39570: 4798 blx r3 39572: 2600 movs r6, #0 39574: 2001 movs r0, #1 39576: 9606 str r6, [sp, #24] 39578: f008 fea2 bl 422c0 3957c: 4a31 ldr r2, [pc, #196] ; (39644 ) 3957e: 4b32 ldr r3, [pc, #200] ; (39648 ) 39580: 9004 str r0, [sp, #16] 39582: 2004 movs r0, #4 39584: 960a str r6, [sp, #40] ; 0x28 39586: 9207 str r2, [sp, #28] 39588: 9306 str r3, [sp, #24] 3958a: f008 fe99 bl 422c0 3958e: 4a2f ldr r2, [pc, #188] ; (3964c ) 39590: f04f 5c7e mov.w r12, #1065353216 ; 0x3f800000 39594: 2100 movs r1, #0 39596: f8df e0e0 ldr.w lr, [pc, #224] ; 39678 3959a: 2301 movs r3, #1 3959c: 4f2c ldr r7, [pc, #176] ; (39650 ) 3959e: 6005 str r5, [r0, #0] 395a0: 4606 mov r6, r0 395a2: 9101 str r1, [sp, #4] 395a4: 9202 str r2, [sp, #8] 395a6: 9303 str r3, [sp, #12] 395a8: 4620 mov r0, r4 395aa: ab08 add r3, sp, #32 395ac: f8cd c000 str.w r12, [sp] 395b0: 4928 ldr r1, [pc, #160] ; (39654 ) 395b2: aa04 add r2, sp, #16 395b4: 9608 str r6, [sp, #32] 395b6: f8cd e02c str.w lr, [sp, #44] ; 0x2c 395ba: 970a str r7, [sp, #40] ; 0x28 395bc: f7fe fd24 bl 38008 , std::function, float, float, float, bool)> 395c0: 9b0a ldr r3, [sp, #40] ; 0x28 395c2: b11b cbz r3, 395cc 395c4: a808 add r0, sp, #32 395c6: 4601 mov r1, r0 395c8: 2203 movs r2, #3 395ca: 4798 blx r3 395cc: 9b06 ldr r3, [sp, #24] 395ce: b11b cbz r3, 395d8 395d0: a804 add r0, sp, #16 395d2: 4601 mov r1, r0 395d4: 2203 movs r2, #3 395d6: 4798 blx r3 395d8: 4b1f ldr r3, [pc, #124] ; (39658 ) 395da: 4621 mov r1, r4 395dc: 6818 ldr r0, [r3, #0] 395de: f7f3 fbfd bl 2cddc 395e2: b00d add sp, #52 ; 0x34 395e4: bdf0 pop {r4, r5, r6, r7, pc} 395e6: bf00 nop 395e8: 00038e4d .word 0x00038e4d 395ec: 00039085 .word 0x00039085 395f0: 41200000 .word 0x41200000 395f4: 461c4000 .word 0x461c4000 395f8: 0005a454 .word 0x0005a454 395fc: 00038e5d .word 0x00038e5d 39600: 000390f1 .word 0x000390f1 39604: 3dcccccd .word 0x3dcccccd 39608: 7fc00000 .word 0x7fc00000 3960c: 00039125 .word 0x00039125 39610: 0005a468 .word 0x0005a468 39614: 00038e71 .word 0x00038e71 39618: 00039159 .word 0x00039159 3961c: 0003918d .word 0x0003918d 39620: 0005a474 .word 0x0005a474 39624: 00038e85 .word 0x00038e85 39628: 000391c1 .word 0x000391c1 3962c: 000391f5 .word 0x000391f5 39630: 0005a480 .word 0x0005a480 39634: 00038f35 .word 0x00038f35 39638: 00039229 .word 0x00039229 3963c: 3c23d70a .word 0x3c23d70a 39640: 0005a48c .word 0x0005a48c 39644: 00038e99 .word 0x00038e99 39648: 00039295 .word 0x00039295 3964c: 437f0000 .word 0x437f0000 39650: 000392c9 .word 0x000392c9 39654: 0005a498 .word 0x0005a498 39658: 100007fc .word 0x100007fc 3965c: 00038ed1 .word 0x00038ed1 39660: 000390b9 .word 0x000390b9 39664: 00038ef9 .word 0x00038ef9 39668: 00038f0d .word 0x00038f0d 3966c: 00038f21 .word 0x00038f21 39670: 00038ee5 .word 0x00038ee5 39674: 0003925d .word 0x0003925d 39678: 00038eb1 .word 0x00038eb1 0003967c : 3967c: b510 push {r4, lr} 3967e: 4905 ldr r1, [pc, #20] ; (39694 ) 39680: 4604 mov r4, r0 39682: f7f2 fec5 bl 2c410 39686: 4b04 ldr r3, [pc, #16] ; (39698 ) 39688: 68a1 ldr r1, [r4, #8] 3968a: 6818 ldr r0, [r3, #0] 3968c: e8bd 4010 ldmia.w sp!, {r4, lr} 39690: f7f3 bba4 b.w 2cddc 39694: 00057254 .word 0x00057254 39698: 100007fc .word 0x100007fc 0003969c : 3969c: b570 push {r4, r5, r6, lr} 3969e: 4604 mov r4, r0 396a0: 2906 cmp r1, #6 396a2: d84b bhi.n 3973c 396a4: e8df f001 tbb [pc, r1] 396a8: 261f0e07 .word 0x261f0e07 396ac: 342d .short 0x342d 396ae: 38 .byte 0x38 396af: 00 .byte 0x00 396b0: 4926 ldr r1, [pc, #152] ; (3974c ) 396b2: f7f2 fead bl 2c410 396b6: 4b26 ldr r3, [pc, #152] ; (39750 ) 396b8: 68a1 ldr r1, [r4, #8] 396ba: 6818 ldr r0, [r3, #0] 396bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 396c0: f7f3 bb8c b.w 2cddc 396c4: 4b23 ldr r3, [pc, #140] ; (39754 ) 396c6: 681b ldr r3, [r3, #0] 396c8: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 396cc: 079b lsls r3, r3, #30 396ce: d4ef bmi.n 396b0 396d0: 4d1f ldr r5, [pc, #124] ; (39750 ) 396d2: 6828 ldr r0, [r5, #0] 396d4: f7f3 fe10 bl 2d2f8 396d8: 2800 cmp r0, #0 396da: d030 beq.n 3973e 396dc: 4620 mov r0, r4 396de: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 396e2: f7ff bfcb b.w 3967c 396e6: 4b1a ldr r3, [pc, #104] ; (39750 ) 396e8: 6901 ldr r1, [r0, #16] 396ea: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 396ee: 6818 ldr r0, [r3, #0] 396f0: f7f3 bb74 b.w 2cddc 396f4: 4b16 ldr r3, [pc, #88] ; (39750 ) 396f6: 6941 ldr r1, [r0, #20] 396f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 396fc: 6818 ldr r0, [r3, #0] 396fe: f7f3 bb6d b.w 2cddc 39702: 4b13 ldr r3, [pc, #76] ; (39750 ) 39704: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 39708: 6818 ldr r0, [r3, #0] 3970a: 6881 ldr r1, [r0, #8] 3970c: f7f3 bb66 b.w 2cddc 39710: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 39714: f7ff be2e b.w 39374 39718: 4b0d ldr r3, [pc, #52] ; (39750 ) 3971a: 2014 movs r0, #20 3971c: 681d ldr r5, [r3, #0] 3971e: f008 fdcf bl 422c0 39722: 4606 mov r6, r0 39724: f001 f9b4 bl 3aa90 39728: 4621 mov r1, r4 3972a: 4630 mov r0, r6 3972c: f7f2 fd6c bl 2c208 39730: 4601 mov r1, r0 39732: 4628 mov r0, r5 39734: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 39738: f7f3 bb50 b.w 2cddc 3973c: bd70 pop {r4, r5, r6, pc} 3973e: 6828 ldr r0, [r5, #0] 39740: 68e1 ldr r1, [r4, #12] 39742: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 39746: f7f3 bb49 b.w 2cddc 3974a: bf00 nop 3974c: 0005a4f8 .word 0x0005a4f8 39750: 100007fc .word 0x100007fc 39754: 100002e4 .word 0x100002e4 00039758 : 39758: b538 push {r3, r4, r5, lr} 3975a: 4c0c ldr r4, [pc, #48] ; (3978c ) 3975c: 4605 mov r5, r0 3975e: 6820 ldr r0, [r4, #0] 39760: f7f3 fd84 bl 2d26c 39764: b968 cbnz r0, 39782 39766: 6820 ldr r0, [r4, #0] 39768: 4c08 ldr r4, [pc, #32] ; (3978c ) 3976a: f7f3 fb71 bl 2ce50 3976e: b900 cbnz r0, 39772 39770: bd38 pop {r3, r4, r5, pc} 39772: 6823 ldr r3, [r4, #0] 39774: 4628 mov r0, r5 39776: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3977a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3977e: f7ff bf8d b.w 3969c 39782: 4628 mov r0, r5 39784: 2101 movs r1, #1 39786: f7f2 fcdb bl 2c140 3978a: e7ec b.n 39766 3978c: 100007fc .word 0x100007fc 00039790 : 39790: b510 push {r4, lr} 39792: 4b08 ldr r3, [pc, #32] ; (397b4 ) 39794: 4604 mov r4, r0 39796: 6b00 ldr r0, [r0, #48] ; 0x30 39798: 6023 str r3, [r4, #0] 3979a: b108 cbz r0, 397a0 3979c: f008 fdba bl 42314 397a0: 68a0 ldr r0, [r4, #8] 397a2: b108 cbz r0, 397a8 397a4: f7d1 fa7c bl aca0 397a8: 4620 mov r0, r4 397aa: f7f2 fcaf bl 2c10c 397ae: 4620 mov r0, r4 397b0: bd10 pop {r4, pc} 397b2: bf00 nop 397b4: 0005a630 .word 0x0005a630 000397b8 : 397b8: b510 push {r4, lr} 397ba: 4604 mov r4, r0 397bc: f7ff ffe8 bl 39790 397c0: 4620 mov r0, r4 397c2: f7d1 fa6d bl aca0 397c6: 4620 mov r0, r4 397c8: bd10 pop {r4, pc} 397ca: bf00 nop 000397cc : 397cc: b510 push {r4, lr} 397ce: 4604 mov r4, r0 397d0: f7f2 fcb0 bl 2c134 397d4: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 397d8: 2300 movs r3, #0 397da: 4907 ldr r1, [pc, #28] ; (397f8 ) 397dc: f002 02fe and.w r2, r2, #254 ; 0xfe 397e0: f363 0241 bfi r2, r3, #1, #1 397e4: 6021 str r1, [r4, #0] 397e6: f884 2034 strb.w r2, [r4, #52] ; 0x34 397ea: 60a3 str r3, [r4, #8] 397ec: 60e3 str r3, [r4, #12] 397ee: 6123 str r3, [r4, #16] 397f0: 6323 str r3, [r4, #48] ; 0x30 397f2: 6163 str r3, [r4, #20] 397f4: 4620 mov r0, r4 397f6: bd10 pop {r4, pc} 397f8: 0005a630 .word 0x0005a630 000397fc : 397fc: b510 push {r4, lr} 397fe: b084 sub sp, #16 39800: 4604 mov r4, r0 39802: ab01 add r3, sp, #4 39804: f246 4136 movw r1, #25654 ; 0x6436 39808: f643 4094 movw r0, #15508 ; 0x3c94 3980c: 2200 movs r2, #0 3980e: f7cf f89f bl 8950 39812: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 39816: b928 cbnz r0, 39824 39818: f360 0382 bfi r3, r0, #2, #1 3981c: f884 3034 strb.w r3, [r4, #52] ; 0x34 39820: b004 add sp, #16 39822: bd10 pop {r4, pc} 39824: f89d 2008 ldrb.w r2, [sp, #8] 39828: f362 0382 bfi r3, r2, #2, #1 3982c: f884 3034 strb.w r3, [r4, #52] ; 0x34 39830: b004 add sp, #16 39832: bd10 pop {r4, pc} 00039834 : 39834: b510 push {r4, lr} 39836: b086 sub sp, #24 39838: 4604 mov r4, r0 3983a: f649 2178 movw r1, #39544 ; 0x9a78 3983e: f64e 708f movw r0, #61327 ; 0xef8f 39842: 2200 movs r2, #0 39844: ab01 add r3, sp, #4 39846: f7cf f883 bl 8950 3984a: b918 cbnz r0, 39854 3984c: 62a0 str r0, [r4, #40] ; 0x28 3984e: 62e0 str r0, [r4, #44] ; 0x2c 39850: b006 add sp, #24 39852: bd10 pop {r4, pc} 39854: 9901 ldr r1, [sp, #4] 39856: a805 add r0, sp, #20 39858: e891 000c ldmia.w r1, {r2, r3} 3985c: 3108 adds r1, #8 3985e: 9203 str r2, [sp, #12] 39860: 9304 str r3, [sp, #16] 39862: f009 fa82 bl 42d6a , std::allocator >::basic_string(std::string const&)> 39866: 9b03 ldr r3, [sp, #12] 39868: 9a04 ldr r2, [sp, #16] 3986a: 4816 ldr r0, [pc, #88] ; (398c4 ) 3986c: 62e3 str r3, [r4, #44] ; 0x2c 3986e: 62a2 str r2, [r4, #40] ; 0x28 39870: 6804 ldr r4, [r0, #0] 39872: a905 add r1, sp, #20 39874: a802 add r0, sp, #8 39876: f009 fa78 bl 42d6a , std::allocator >::basic_string(std::string const&)> 3987a: 4620 mov r0, r4 3987c: a902 add r1, sp, #8 3987e: f7f3 fd61 bl 2d344 39882: 9b02 ldr r3, [sp, #8] 39884: 4c10 ldr r4, [pc, #64] ; (398c8 ) 39886: f1a3 000c sub.w r0, r3, #12 3988a: 42a0 cmp r0, r4 3988c: d10f bne.n 398ae 3988e: 9b05 ldr r3, [sp, #20] 39890: f1a3 000c sub.w r0, r3, #12 39894: 42a0 cmp r0, r4 39896: d0db beq.n 39850 39898: f853 2c04 ldr.w r2, [r3, #-4] 3989c: 1e51 subs r1, r2, #1 3989e: 2a00 cmp r2, #0 398a0: f843 1c04 str.w r1, [r3, #-4] 398a4: dcd4 bgt.n 39850 398a6: a902 add r1, sp, #8 398a8: f009 f852 bl 42950 const&)> 398ac: e7d0 b.n 39850 398ae: f853 2c04 ldr.w r2, [r3, #-4] 398b2: 1e51 subs r1, r2, #1 398b4: 2a00 cmp r2, #0 398b6: f843 1c04 str.w r1, [r3, #-4] 398ba: dce8 bgt.n 3988e 398bc: 4669 mov r1, sp 398be: f009 f847 bl 42950 const&)> 398c2: e7e4 b.n 3988e 398c4: 100007fc .word 0x100007fc 398c8: 10000a64 .word 0x10000a64 000398cc : 398cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 398d0: 4fa4 ldr r7, [pc, #656] ; (39b64 ) 398d2: b093 sub sp, #76 ; 0x4c 398d4: 4606 mov r6, r0 398d6: 6838 ldr r0, [r7, #0] 398d8: f7f3 faba bl 2ce50 398dc: 4604 mov r4, r0 398de: 6838 ldr r0, [r7, #0] 398e0: 2c00 cmp r4, #0 398e2: f040 8083 bne.w 399ec 398e6: f7f3 fccd bl 2d284 398ea: 2800 cmp r0, #0 398ec: f040 8084 bne.w 399f8 398f0: 6973 ldr r3, [r6, #20] 398f2: 4a9d ldr r2, [pc, #628] ; (39b68 ) 398f4: 3301 adds r3, #1 398f6: fba2 1203 umull r1, r2, r2, r3 398fa: 0912 lsrs r2, r2, #4 398fc: eb02 0282 add.w r2, r2, r2, lsl #2 39900: ebb3 0482 subs.w r4, r3, r2, lsl #2 39904: 6173 str r3, [r6, #20] 39906: d002 beq.n 3990e 39908: b013 add sp, #76 ; 0x4c 3990a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3990e: 4630 mov r0, r6 39910: f7ff ff90 bl 39834 39914: 4630 mov r0, r6 39916: f106 011c add.w r1, r6, #28 3991a: f7f2 fcd5 bl 2c2c8 3991e: 4630 mov r0, r6 39920: f7ff ff6c bl 397fc 39924: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 39928: 07dd lsls r5, r3, #31 3992a: d477 bmi.n 39a1c 3992c: 079c lsls r4, r3, #30 3992e: f140 8136 bpl.w 39b9e 39932: 683b ldr r3, [r7, #0] 39934: 6858 ldr r0, [r3, #4] 39936: 6803 ldr r3, [r0, #0] 39938: 6b5b ldr r3, [r3, #52] ; 0x34 3993a: 4798 blx r3 3993c: 4601 mov r1, r0 3993e: 4630 mov r0, r6 39940: f7f2 fc38 bl 2c1b4 39944: 68b4 ldr r4, [r6, #8] 39946: f8d6 800c ldr.w r8, [r6, #12] 3994a: 4544 cmp r4, r8 3994c: f000 813d beq.w 39bca 39950: f8df 9224 ldr.w r9, [pc, #548] ; 39b78 39954: 2500 movs r5, #0 39956: f1a9 0a0c sub.w r10, r9, #12 3995a: 950a str r5, [sp, #40] ; 0x28 3995c: 9508 str r5, [sp, #32] 3995e: 9509 str r5, [sp, #36] ; 0x24 39960: f04f 0b01 mov.w r11, #1 39964: 960b str r6, [sp, #44] ; 0x2c 39966: e018 b.n 3999a 39968: a811 add r0, sp, #68 ; 0x44 3996a: f009 f857 bl 42a1c 3996e: 9e11 ldr r6, [sp, #68] ; 0x44 39970: 7832 ldrb r2, [r6, #0] 39972: f856 3c04 ldr.w r3, [r6, #-4] 39976: 2a42 cmp r2, #66 ; 0x42 39978: d02a beq.n 399d0 3997a: 2b00 cmp r3, #0 3997c: db04 blt.n 39988 3997e: a811 add r0, sp, #68 ; 0x44 39980: f009 f84c bl 42a1c 39984: 9e11 ldr r6, [sp, #68] ; 0x44 39986: 7832 ldrb r2, [r6, #0] 39988: 2a54 cmp r2, #84 ; 0x54 3998a: d04e beq.n 39a2a 3998c: f1a6 000c sub.w r0, r6, #12 39990: 4550 cmp r0, r10 39992: f040 811f bne.w 39bd4 39996: 45a0 cmp r8, r4 39998: d057 beq.n 39a4a 3999a: f834 2b02 ldrh.w r2, [r4], #2 3999e: f64e 3118 movw r1, #60184 ; 0xeb18 399a2: ab0d add r3, sp, #52 ; 0x34 399a4: f64a 4016 movw r0, #44054 ; 0xac16 399a8: f8cd 9044 str.w r9, [sp, #68] ; 0x44 399ac: f7ce ffd0 bl 8950 399b0: 980d ldr r0, [sp, #52] ; 0x34 399b2: 496e ldr r1, [pc, #440] ; (39b6c ) 399b4: f00a faae bl 43f14 <__aeabi_fcmpgt> 399b8: 9e11 ldr r6, [sp, #68] ; 0x44 399ba: 2800 cmp r0, #0 399bc: f856 2c04 ldr.w r2, [r6, #-4] 399c0: bf18 it ne 399c2: 2501 movne r5, #1 399c4: 2a00 cmp r2, #0 399c6: dacf bge.n 39968 399c8: 4613 mov r3, r2 399ca: 7832 ldrb r2, [r6, #0] 399cc: 2a42 cmp r2, #66 ; 0x42 399ce: d1d4 bne.n 3997a 399d0: 2100 movs r1, #0 399d2: 980e ldr r0, [sp, #56] ; 0x38 399d4: 9207 str r2, [sp, #28] 399d6: 9306 str r3, [sp, #24] 399d8: f00a fa9c bl 43f14 <__aeabi_fcmpgt> 399dc: 9908 ldr r1, [sp, #32] 399de: 2800 cmp r0, #0 399e0: bf18 it ne 399e2: 2101 movne r1, #1 399e4: 9108 str r1, [sp, #32] 399e6: 9b06 ldr r3, [sp, #24] 399e8: 9a07 ldr r2, [sp, #28] 399ea: e7c6 b.n 3997a 399ec: 6871 ldr r1, [r6, #4] 399ee: f7f3 f9f5 bl 2cddc 399f2: b013 add sp, #76 ; 0x4c 399f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 399f8: 6838 ldr r0, [r7, #0] 399fa: f7f3 fc71 bl 2d2e0 399fe: f00a faa9 bl 43f54 <__aeabi_f2iz> 39a02: 2809 cmp r0, #9 39a04: 61b0 str r0, [r6, #24] 39a06: dc6c bgt.n 39ae2 39a08: 230a movs r3, #10 39a0a: 6838 ldr r0, [r7, #0] 39a0c: 61b3 str r3, [r6, #24] 39a0e: 4958 ldr r1, [pc, #352] ; (39b70 ) 39a10: f7f3 fc64 bl 2d2dc 39a14: 6838 ldr r0, [r7, #0] 39a16: f7f3 fa0f bl 2ce38 39a1a: e769 b.n 398f0 39a1c: f043 0302 orr.w r3, r3, #2 39a20: f364 0300 bfi r3, r4, #0, #1 39a24: f886 3034 strb.w r3, [r6, #52] ; 0x34 39a28: e783 b.n 39932 39a2a: 980e ldr r0, [sp, #56] ; 0x38 39a2c: 2100 movs r1, #0 39a2e: f00a fa71 bl 43f14 <__aeabi_fcmpgt> 39a32: b128 cbz r0, 39a40 39a34: 9b09 ldr r3, [sp, #36] ; 0x24 39a36: 2101 movs r1, #1 39a38: ea43 030b orr.w r3, r3, r11 39a3c: 9309 str r3, [sp, #36] ; 0x24 39a3e: 910a str r1, [sp, #40] ; 0x28 39a40: ea4f 0b4b mov.w r11, r11, lsl #1 39a44: fa5f fb8b uxtb.w r11, r11 39a48: e7a0 b.n 3998c 39a4a: 9e0b ldr r6, [sp, #44] ; 0x2c 39a4c: 683b ldr r3, [r7, #0] 39a4e: 2103 movs r1, #3 39a50: 6858 ldr r0, [r3, #4] 39a52: 9a08 ldr r2, [sp, #32] 39a54: 6803 ldr r3, [r0, #0] 39a56: 4c43 ldr r4, [pc, #268] ; (39b64 ) 39a58: 6a9b ldr r3, [r3, #40] ; 0x28 39a5a: 4798 blx r3 39a5c: 683b ldr r3, [r7, #0] 39a5e: 9a0a ldr r2, [sp, #40] ; 0x28 39a60: 6858 ldr r0, [r3, #4] 39a62: 2102 movs r1, #2 39a64: 6803 ldr r3, [r0, #0] 39a66: 6a9b ldr r3, [r3, #40] ; 0x28 39a68: 4798 blx r3 39a6a: 683b ldr r3, [r7, #0] 39a6c: 462a mov r2, r5 39a6e: 6858 ldr r0, [r3, #4] 39a70: 2104 movs r1, #4 39a72: 6803 ldr r3, [r0, #0] 39a74: 6a9b ldr r3, [r3, #40] ; 0x28 39a76: 4798 blx r3 39a78: 683b ldr r3, [r7, #0] 39a7a: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 39a7e: 6858 ldr r0, [r3, #4] 39a80: f3c2 0280 ubfx r2, r2, #2, #1 39a84: 6803 ldr r3, [r0, #0] 39a86: 2101 movs r1, #1 39a88: 6a9b ldr r3, [r3, #40] ; 0x28 39a8a: 4798 blx r3 39a8c: 683b ldr r3, [r7, #0] 39a8e: 6858 ldr r0, [r3, #4] 39a90: 6803 ldr r3, [r0, #0] 39a92: 6b5b ldr r3, [r3, #52] ; 0x34 39a94: 4798 blx r3 39a96: 2800 cmp r0, #0 39a98: f43f af36 beq.w 39908 39a9c: 9b09 ldr r3, [sp, #36] ; 0x24 39a9e: 07d8 lsls r0, r3, #31 39aa0: d42a bmi.n 39af8 39aa2: 9909 ldr r1, [sp, #36] ; 0x24 39aa4: 0789 lsls r1, r1, #30 39aa6: d469 bmi.n 39b7c 39aa8: 9b09 ldr r3, [sp, #36] ; 0x24 39aaa: 075a lsls r2, r3, #29 39aac: d447 bmi.n 39b3e 39aae: 9908 ldr r1, [sp, #32] 39ab0: 2900 cmp r1, #0 39ab2: d131 bne.n 39b18 39ab4: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 39ab8: 075b lsls r3, r3, #29 39aba: f57f af25 bpl.w 39908 39abe: 683b ldr r3, [r7, #0] 39ac0: 4e2c ldr r6, [pc, #176] ; (39b74 ) 39ac2: 6858 ldr r0, [r3, #4] 39ac4: 2310 movs r3, #16 39ac6: 6802 ldr r2, [r0, #0] 39ac8: e88d 0048 stmia.w sp, {r3, r6} 39acc: 2502 movs r5, #2 39ace: 2400 movs r4, #0 39ad0: 2140 movs r1, #64 ; 0x40 39ad2: 9104 str r1, [sp, #16] 39ad4: 9502 str r5, [sp, #8] 39ad6: 9403 str r4, [sp, #12] 39ad8: 6c54 ldr r4, [r2, #68] ; 0x44 39ada: 216f movs r1, #111 ; 0x6f 39adc: 222a movs r2, #42 ; 0x2a 39ade: 47a0 blx r4 39ae0: e712 b.n 39908 39ae2: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 39ae6: 4621 mov r1, r4 39ae8: f043 0301 orr.w r3, r3, #1 39aec: f886 3034 strb.w r3, [r6, #52] ; 0x34 39af0: 4630 mov r0, r6 39af2: f7f2 fb5f bl 2c1b4 39af6: e6fb b.n 398f0 39af8: 6823 ldr r3, [r4, #0] 39afa: 4d1e ldr r5, [pc, #120] ; (39b74 ) 39afc: 6858 ldr r0, [r3, #4] 39afe: 2310 movs r3, #16 39b00: 6802 ldr r2, [r0, #0] 39b02: e88d 0028 stmia.w sp, {r3, r5} 39b06: 2100 movs r1, #0 39b08: 2402 movs r4, #2 39b0a: 9402 str r4, [sp, #8] 39b0c: 9103 str r1, [sp, #12] 39b0e: 9104 str r1, [sp, #16] 39b10: 6c54 ldr r4, [r2, #68] ; 0x44 39b12: 222a movs r2, #42 ; 0x2a 39b14: 47a0 blx r4 39b16: e7c4 b.n 39aa2 39b18: 683b ldr r3, [r7, #0] 39b1a: f8df e058 ldr.w lr, [pc, #88] ; 39b74 39b1e: 6858 ldr r0, [r3, #4] 39b20: 2310 movs r3, #16 39b22: 6802 ldr r2, [r0, #0] 39b24: e88d 4008 stmia.w sp, {r3, lr} 39b28: 2502 movs r5, #2 39b2a: 2400 movs r4, #0 39b2c: 2130 movs r1, #48 ; 0x30 39b2e: 9104 str r1, [sp, #16] 39b30: 9502 str r5, [sp, #8] 39b32: 9403 str r4, [sp, #12] 39b34: 6c54 ldr r4, [r2, #68] ; 0x44 39b36: 2153 movs r1, #83 ; 0x53 39b38: 222a movs r2, #42 ; 0x2a 39b3a: 47a0 blx r4 39b3c: e7ba b.n 39ab4 39b3e: 683b ldr r3, [r7, #0] 39b40: f8df e030 ldr.w lr, [pc, #48] ; 39b74 39b44: 6858 ldr r0, [r3, #4] 39b46: 2310 movs r3, #16 39b48: 6802 ldr r2, [r0, #0] 39b4a: e88d 4008 stmia.w sp, {r3, lr} 39b4e: 2502 movs r5, #2 39b50: 2400 movs r4, #0 39b52: 2120 movs r1, #32 39b54: 9104 str r1, [sp, #16] 39b56: 9502 str r5, [sp, #8] 39b58: 9403 str r4, [sp, #12] 39b5a: 6c54 ldr r4, [r2, #68] ; 0x44 39b5c: 2137 movs r1, #55 ; 0x37 39b5e: 222a movs r2, #42 ; 0x2a 39b60: 47a0 blx r4 39b62: e7a4 b.n 39aae 39b64: 100007fc .word 0x100007fc 39b68: cccccccd .word 0xcccccccd 39b6c: 42480000 .word 0x42480000 39b70: 41200000 .word 0x41200000 39b74: 0005a584 .word 0x0005a584 39b78: 10000a70 .word 0x10000a70 39b7c: 683b ldr r3, [r7, #0] 39b7e: 4d1b ldr r5, [pc, #108] ; (39bec ) 39b80: 6858 ldr r0, [r3, #4] 39b82: 2310 movs r3, #16 39b84: 6802 ldr r2, [r0, #0] 39b86: e88d 0028 stmia.w sp, {r3, r5} 39b8a: 2402 movs r4, #2 39b8c: 2100 movs r1, #0 39b8e: 9103 str r1, [sp, #12] 39b90: 9304 str r3, [sp, #16] 39b92: 9402 str r4, [sp, #8] 39b94: 6c54 ldr r4, [r2, #68] ; 0x44 39b96: 211b movs r1, #27 39b98: 222a movs r2, #42 ; 0x2a 39b9a: 47a0 blx r4 39b9c: e784 b.n 39aa8 39b9e: 4b14 ldr r3, [pc, #80] ; (39bf0 ) 39ba0: 4814 ldr r0, [pc, #80] ; (39bf4 ) 39ba2: 681b ldr r3, [r3, #0] 39ba4: 68db ldr r3, [r3, #12] 39ba6: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 39baa: f00a f8ab bl 43d04 <__aeabi_fdiv> 39bae: f00a ffcd bl 44b4c 39bb2: 61b0 str r0, [r6, #24] 39bb4: f009 ff9e bl 43af4 <__aeabi_i2f> 39bb8: 683c ldr r4, [r7, #0] 39bba: 4601 mov r1, r0 39bbc: 4620 mov r0, r4 39bbe: f7f3 fb8d bl 2d2dc 39bc2: 6838 ldr r0, [r7, #0] 39bc4: f7f3 f938 bl 2ce38 39bc8: e6b3 b.n 39932 39bca: 2500 movs r5, #0 39bcc: 950a str r5, [sp, #40] ; 0x28 39bce: 9508 str r5, [sp, #32] 39bd0: 9509 str r5, [sp, #36] ; 0x24 39bd2: e73b b.n 39a4c 39bd4: f856 2c04 ldr.w r2, [r6, #-4] 39bd8: 1e51 subs r1, r2, #1 39bda: 2a00 cmp r2, #0 39bdc: f846 1c04 str.w r1, [r6, #-4] 39be0: f73f aed9 bgt.w 39996 39be4: a90c add r1, sp, #48 ; 0x30 39be6: f008 feb3 bl 42950 const&)> 39bea: e6d4 b.n 39996 39bec: 0005a584 .word 0x0005a584 39bf0: 100002e4 .word 0x100002e4 39bf4: 45bb8000 .word 0x45bb8000 00039bf8 : 39bf8: b510 push {r4, lr} 39bfa: b08a sub sp, #40 ; 0x28 39bfc: 4604 mov r4, r0 39bfe: f643 311b movw r1, #15131 ; 0x3b1b 39c02: f642 000d movw r0, #10253 ; 0x280d 39c06: 2200 movs r2, #0 39c08: ab04 add r3, sp, #16 39c0a: f7ce fea1 bl 8950 39c0e: b1c0 cbz r0, 39c42 39c10: 9a04 ldr r2, [sp, #16] 39c12: a805 add r0, sp, #20 39c14: 7851 ldrb r1, [r2, #1] 39c16: 7813 ldrb r3, [r2, #0] 39c18: 9100 str r1, [sp, #0] 39c1a: 7891 ldrb r1, [r2, #2] 39c1c: 9101 str r1, [sp, #4] 39c1e: 78d2 ldrb r2, [r2, #3] 39c20: 2114 movs r1, #20 39c22: 9202 str r2, [sp, #8] 39c24: 4a0a ldr r2, [pc, #40] ; (39c50 ) 39c26: f00e f90d bl 47e44 39c2a: aa0a add r2, sp, #40 ; 0x28 39c2c: 4603 mov r3, r0 39c2e: 6b20 ldr r0, [r4, #48] ; 0x30 39c30: 441a add r2, r3 39c32: 2100 movs r1, #0 39c34: f802 1c14 strb.w r1, [r2, #-20] 39c38: b128 cbz r0, 39c46 39c3a: a905 add r1, sp, #20 39c3c: f00e f9de bl 47ffc 39c40: 6b20 ldr r0, [r4, #48] ; 0x30 39c42: b00a add sp, #40 ; 0x28 39c44: bd10 pop {r4, pc} 39c46: 1c58 adds r0, r3, #1 39c48: f008 fb38 bl 422bc 39c4c: 6320 str r0, [r4, #48] ; 0x30 39c4e: e7f4 b.n 39c3a 39c50: 0005a4d8 .word 0x0005a4d8 00039c54 : 39c54: b570 push {r4, r5, r6, lr} 39c56: 4c23 ldr r4, [pc, #140] ; (39ce4 ) 39c58: 4606 mov r6, r0 39c5a: 6820 ldr r0, [r4, #0] 39c5c: b082 sub sp, #8 39c5e: f8d0 30e0 ldr.w r3, [r0, #224] ; 0xe0 39c62: f853 3c0c ldr.w r3, [r3, #-12] 39c66: b973 cbnz r3, 39c86 39c68: 4d1f ldr r5, [pc, #124] ; (39ce8 ) 39c6a: 682b ldr r3, [r5, #0] 39c6c: f893 30a8 ldrb.w r3, [r3, #168] ; 0xa8 39c70: 079b lsls r3, r3, #30 39c72: d502 bpl.n 39c7a 39c74: 481d ldr r0, [pc, #116] ; (39cec ) 39c76: b002 add sp, #8 39c78: bd70 pop {r4, r5, r6, pc} 39c7a: f7f3 fb4d bl 2d318 39c7e: b180 cbz r0, 39ca2 39c80: 481b ldr r0, [pc, #108] ; (39cf0 ) 39c82: b002 add sp, #8 39c84: bd70 pop {r4, r5, r6, pc} 39c86: f100 01e0 add.w r1, r0, #224 ; 0xe0 39c8a: a801 add r0, sp, #4 39c8c: f009 f86d bl 42d6a , std::allocator >::basic_string(std::string const&)> 39c90: 9c01 ldr r4, [sp, #4] 39c92: 4b18 ldr r3, [pc, #96] ; (39cf4 ) 39c94: f1a4 000c sub.w r0, r4, #12 39c98: 4298 cmp r0, r3 39c9a: d118 bne.n 39cce 39c9c: 4620 mov r0, r4 39c9e: b002 add sp, #8 39ca0: bd70 pop {r4, r5, r6, pc} 39ca2: 6820 ldr r0, [r4, #0] 39ca4: f7f3 fb28 bl 2d2f8 39ca8: b110 cbz r0, 39cb0 39caa: 6820 ldr r0, [r4, #0] 39cac: 30f4 adds r0, #244 ; 0xf4 39cae: e7e2 b.n 39c76 39cb0: 682b ldr r3, [r5, #0] 39cb2: 6998 ldr r0, [r3, #24] 39cb4: f7d9 f8e6 bl 12e84 39cb8: b908 cbnz r0, 39cbe 39cba: 480f ldr r0, [pc, #60] ; (39cf8 ) 39cbc: e7db b.n 39c76 39cbe: 4630 mov r0, r6 39cc0: f7ff ff9a bl 39bf8 39cc4: 4b0d ldr r3, [pc, #52] ; (39cfc ) 39cc6: 2800 cmp r0, #0 39cc8: bf08 it eq 39cca: 4618 moveq r0, r3 39ccc: e7d3 b.n 39c76 39cce: f854 3c04 ldr.w r3, [r4, #-4] 39cd2: 1e5a subs r2, r3, #1 39cd4: 2b00 cmp r3, #0 39cd6: f844 2c04 str.w r2, [r4, #-4] 39cda: dcdf bgt.n 39c9c 39cdc: 4669 mov r1, sp 39cde: f008 fe37 bl 42950 const&)> 39ce2: e7db b.n 39c9c 39ce4: 100007fc .word 0x100007fc 39ce8: 100002e4 .word 0x100002e4 39cec: 0005a4e8 .word 0x0005a4e8 39cf0: 0005a500 .word 0x0005a500 39cf4: 10000a64 .word 0x10000a64 39cf8: 0005a50c .word 0x0005a50c 39cfc: 0005a518 .word 0x0005a518 00039d00 : 39d00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 39d04: 4604 mov r4, r0 39d06: b08f sub sp, #60 ; 0x3c 39d08: 2903 cmp r1, #3 39d0a: d837 bhi.n 39d7c 39d0c: e8df f001 tbb [pc, r1] 39d10: 39460268 .word 0x39460268 39d14: 4d8d ldr r5, [pc, #564] ; (39f4c ) 39d16: 6828 ldr r0, [r5, #0] 39d18: f7f3 fb0e bl 2d338 39d1c: 2800 cmp r0, #0 39d1e: f000 80d2 beq.w 39ec6 39d22: 6828 ldr r0, [r5, #0] 39d24: f7f3 fae8 bl 2d2f8 39d28: 2800 cmp r0, #0 39d2a: f000 80cc beq.w 39ec6 39d2e: 2100 movs r1, #0 39d30: 460a mov r2, r1 39d32: f64a 5076 movw r0, #44406 ; 0xad76 39d36: ab08 add r3, sp, #32 39d38: f7ce fe0a bl 8950 39d3c: 2800 cmp r0, #0 39d3e: f000 80c2 beq.w 39ec6 39d42: 682b ldr r3, [r5, #0] 39d44: 980d ldr r0, [sp, #52] ; 0x34 39d46: 685e ldr r6, [r3, #4] 39d48: f009 fa94 bl 43274 <__aeabi_f2d> 39d4c: 4602 mov r2, r0 39d4e: 460b mov r3, r1 39d50: 4630 mov r0, r6 39d52: 497f ldr r1, [pc, #508] ; (39f50 ) 39d54: f7fc fb80 bl 36458 39d58: 682b ldr r3, [r5, #0] 39d5a: 2201 movs r2, #1 39d5c: 6858 ldr r0, [r3, #4] 39d5e: 210c movs r1, #12 39d60: 6803 ldr r3, [r0, #0] 39d62: 699b ldr r3, [r3, #24] 39d64: 4798 blx r3 39d66: 682b ldr r3, [r5, #0] 39d68: 6a60 ldr r0, [r4, #36] ; 0x24 39d6a: 685c ldr r4, [r3, #4] 39d6c: f009 fa82 bl 43274 <__aeabi_f2d> 39d70: 4602 mov r2, r0 39d72: 460b mov r3, r1 39d74: 4620 mov r0, r4 39d76: 4977 ldr r1, [pc, #476] ; (39f54 ) 39d78: f7fc fb6e bl 36458 39d7c: b00f add sp, #60 ; 0x3c 39d7e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39d82: 4b72 ldr r3, [pc, #456] ; (39f4c ) 39d84: 681b ldr r3, [r3, #0] 39d86: 685c ldr r4, [r3, #4] 39d88: f7ff ff64 bl 39c54 39d8c: 4972 ldr r1, [pc, #456] ; (39f58 ) 39d8e: 4602 mov r2, r0 39d90: 4620 mov r0, r4 39d92: f7fc fb61 bl 36458 39d96: b00f add sp, #60 ; 0x3c 39d98: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39d9c: 6a81 ldr r1, [r0, #40] ; 0x28 39d9e: 4b6f ldr r3, [pc, #444] ; (39f5c ) 39da0: f44f 6561 mov.w r5, #3600 ; 0xe10 39da4: fba3 7301 umull r7, r3, r3, r1 39da8: 0adb lsrs r3, r3, #11 39daa: fb05 1513 mls r5, r5, r3, r1 39dae: 486c ldr r0, [pc, #432] ; (39f60 ) 39db0: 4e66 ldr r6, [pc, #408] ; (39f4c ) 39db2: fba0 7201 umull r7, r2, r0, r1 39db6: fba0 7505 umull r7, r5, r0, r5 39dba: 0952 lsrs r2, r2, #5 39dbc: 6830 ldr r0, [r6, #0] 39dbe: ebc2 1602 rsb r6, r2, r2, lsl #4 39dc2: 69a2 ldr r2, [r4, #24] 39dc4: 6ae4 ldr r4, [r4, #44] ; 0x2c 39dc6: eba1 0186 sub.w r1, r1, r6, lsl #2 39dca: 096d lsrs r5, r5, #5 39dcc: 6840 ldr r0, [r0, #4] 39dce: 9101 str r1, [sp, #4] 39dd0: 9500 str r5, [sp, #0] 39dd2: 9402 str r4, [sp, #8] 39dd4: 4963 ldr r1, [pc, #396] ; (39f64 ) 39dd6: f7fc fb3f bl 36458 39dda: b00f add sp, #60 ; 0x3c 39ddc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39de0: 6882 ldr r2, [r0, #8] 39de2: 68c7 ldr r7, [r0, #12] 39de4: 1abb subs r3, r7, r2 39de6: 105b asrs r3, r3, #1 39de8: d0c8 beq.n 39d7c 39dea: 2b02 cmp r3, #2 39dec: f240 8093 bls.w 39f16 39df0: 6941 ldr r1, [r0, #20] 39df2: 485d ldr r0, [pc, #372] ; (39f68 ) 39df4: 3301 adds r3, #1 39df6: fba0 5101 umull r5, r1, r0, r1 39dfa: 085b lsrs r3, r3, #1 39dfc: 0949 lsrs r1, r1, #5 39dfe: fb91 f0f3 sdiv r0, r1, r3 39e02: fb03 1310 mls r3, r3, r0, r1 39e06: ea4f 0c43 mov.w r12, r3, lsl #1 39e0a: 2500 movs r5, #0 39e0c: f8df 913c ldr.w r9, [pc, #316] ; 39f4c 39e10: 462e mov r6, r5 39e12: ea4f 0b4c mov.w r11, r12, lsl #1 39e16: f8cd c010 str.w r12, [sp, #16] 39e1a: 9405 str r4, [sp, #20] 39e1c: 1abf subs r7, r7, r2 39e1e: f8dd c010 ldr.w r12, [sp, #16] 39e22: 107f asrs r7, r7, #1 39e24: 44ac add r12, r5 39e26: 3f01 subs r7, #1 39e28: 45bc cmp r12, r7 39e2a: ab08 add r3, sp, #32 39e2c: f64e 3118 movw r1, #60184 ; 0xeb18 39e30: f64a 4016 movw r0, #44054 ; 0xac16 39e34: 4c4d ldr r4, [pc, #308] ; (39f6c ) 39e36: f105 0501 add.w r5, r5, #1 39e3a: d89f bhi.n 39d7c 39e3c: f832 200b ldrh.w r2, [r2, r11] 39e40: f104 070c add.w r7, r4, #12 39e44: 970c str r7, [sp, #48] ; 0x30 39e46: f7ce fd83 bl 8950 39e4a: 9808 ldr r0, [sp, #32] 39e4c: f00a feac bl 44ba8 39e50: f00a f880 bl 43f54 <__aeabi_f2iz> 39e54: f240 38e7 movw r8, #999 ; 0x3e7 39e58: 4540 cmp r0, r8 39e5a: bfb8 it lt 39e5c: 4680 movlt r8, r0 39e5e: 9809 ldr r0, [sp, #36] ; 0x24 39e60: f00a fea2 bl 44ba8 39e64: f8d9 3000 ldr.w r3, [r9] 39e68: 4682 mov r10, r0 39e6a: 6858 ldr r0, [r3, #4] 39e6c: b2f1 uxtb r1, r6 39e6e: 6803 ldr r3, [r0, #0] 39e70: 2200 movs r2, #0 39e72: 699b ldr r3, [r3, #24] 39e74: 4798 blx r3 39e76: f8d9 7000 ldr.w r7, [r9] 39e7a: a90c add r1, sp, #48 ; 0x30 39e7c: 2200 movs r2, #0 39e7e: 2302 movs r3, #2 39e80: a807 add r0, sp, #28 39e82: 687f ldr r7, [r7, #4] 39e84: f008 ffba bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 39e88: 4650 mov r0, r10 39e8a: f00a f863 bl 43f54 <__aeabi_f2iz> 39e8e: 9a07 ldr r2, [sp, #28] 39e90: 4643 mov r3, r8 39e92: 9000 str r0, [sp, #0] 39e94: 4936 ldr r1, [pc, #216] ; (39f70 ) 39e96: 4638 mov r0, r7 39e98: f7fc fade bl 36458 39e9c: 9b07 ldr r3, [sp, #28] 39e9e: 4607 mov r7, r0 39ea0: f1a3 020c sub.w r2, r3, #12 39ea4: 42a2 cmp r2, r4 39ea6: f10b 0b02 add.w r11, r11, #2 39eaa: d142 bne.n 39f32 39eac: 9b0c ldr r3, [sp, #48] ; 0x30 39eae: 443e add r6, r7 39eb0: f1a3 000c sub.w r0, r3, #12 39eb4: 42a0 cmp r0, r4 39eb6: d131 bne.n 39f1c 39eb8: 2d02 cmp r5, #2 39eba: f43f af5f beq.w 39d7c 39ebe: 9b05 ldr r3, [sp, #20] 39ec0: 689a ldr r2, [r3, #8] 39ec2: 68df ldr r7, [r3, #12] 39ec4: e7aa b.n 39e1c 39ec6: 69e0 ldr r0, [r4, #28] 39ec8: f009 f9d4 bl 43274 <__aeabi_f2d> 39ecc: f00a fbf8 bl 446c0 39ed0: 4680 mov r8, r0 39ed2: 6a20 ldr r0, [r4, #32] 39ed4: 4689 mov r9, r1 39ed6: f009 f9cd bl 43274 <__aeabi_f2d> 39eda: f00a fbf1 bl 446c0 39ede: 682b ldr r3, [r5, #0] 39ee0: 4606 mov r6, r0 39ee2: 460f mov r7, r1 39ee4: 4640 mov r0, r8 39ee6: 4649 mov r1, r9 39ee8: 685d ldr r5, [r3, #4] 39eea: f009 fcb1 bl 43850 <__aeabi_d2iz> 39eee: 4639 mov r1, r7 39ef0: 4680 mov r8, r0 39ef2: 4630 mov r0, r6 39ef4: f009 fcac bl 43850 <__aeabi_d2iz> 39ef8: 4606 mov r6, r0 39efa: 6a60 ldr r0, [r4, #36] ; 0x24 39efc: f009 f9ba bl 43274 <__aeabi_f2d> 39f00: 4642 mov r2, r8 39f02: e9cd 0100 strd r0, r1, [sp] 39f06: 4633 mov r3, r6 39f08: 4628 mov r0, r5 39f0a: 491a ldr r1, [pc, #104] ; (39f74 ) 39f0c: f7fc faa4 bl 36458 39f10: b00f add sp, #60 ; 0x3c 39f12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39f16: f04f 0c00 mov.w r12, #0 39f1a: e776 b.n 39e0a 39f1c: f853 2c04 ldr.w r2, [r3, #-4] 39f20: 1e51 subs r1, r2, #1 39f22: 2a00 cmp r2, #0 39f24: f843 1c04 str.w r1, [r3, #-4] 39f28: dcc6 bgt.n 39eb8 39f2a: a907 add r1, sp, #28 39f2c: f008 fd10 bl 42950 const&)> 39f30: e7c2 b.n 39eb8 39f32: f853 1c04 ldr.w r1, [r3, #-4] 39f36: 1e48 subs r0, r1, #1 39f38: 2900 cmp r1, #0 39f3a: f843 0c04 str.w r0, [r3, #-4] 39f3e: dcb5 bgt.n 39eac 39f40: 4610 mov r0, r2 39f42: a906 add r1, sp, #24 39f44: f008 fd04 bl 42950 const&)> 39f48: e7b0 b.n 39eac 39f4a: bf00 nop 39f4c: 100007fc .word 0x100007fc 39f50: 0005a560 .word 0x0005a560 39f54: 0005a568 .word 0x0005a568 39f58: 0005a558 .word 0x0005a558 39f5c: 91a2b3c5 .word 0x91a2b3c5 39f60: 88888889 .word 0x88888889 39f64: 0005a538 .word 0x0005a538 39f68: 51eb851f .word 0x51eb851f 39f6c: 10000a64 .word 0x10000a64 39f70: 0005a528 .word 0x0005a528 39f74: 0005a570 .word 0x0005a570 00039f78 : 39f78: b5f0 push {r4, r5, r6, r7, lr} 39f7a: 4d41 ldr r5, [pc, #260] ; (3a080 ) 39f7c: 4604 mov r4, r0 39f7e: 682b ldr r3, [r5, #0] 39f80: b087 sub sp, #28 39f82: 6858 ldr r0, [r3, #4] 39f84: 6803 ldr r3, [r0, #0] 39f86: 691b ldr r3, [r3, #16] 39f88: 4798 blx r3 39f8a: 6828 ldr r0, [r5, #0] 39f8c: 2104 movs r1, #4 39f8e: f7f2 ff8d bl 2ceac 39f92: 4620 mov r0, r4 39f94: f7ff fc32 bl 397fc 39f98: f104 011c add.w r1, r4, #28 39f9c: 4620 mov r0, r4 39f9e: f7f2 f993 bl 2c2c8 39fa2: 4620 mov r0, r4 39fa4: f7ff fc46 bl 39834 39fa8: 4b36 ldr r3, [pc, #216] ; (3a084 ) 39faa: 4837 ldr r0, [pc, #220] ; (3a088 ) 39fac: 681b ldr r3, [r3, #0] 39fae: 68db ldr r3, [r3, #12] 39fb0: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 39fb4: f009 fea6 bl 43d04 <__aeabi_fdiv> 39fb8: f00a fdc8 bl 44b4c 39fbc: 2100 movs r1, #0 39fbe: 61a0 str r0, [r4, #24] 39fc0: 4620 mov r0, r4 39fc2: f7f2 f8f7 bl 2c1b4 39fc6: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 39fca: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 39fce: 6828 ldr r0, [r5, #0] 39fd0: f7f3 f964 bl 2d29c 39fd4: 69a0 ldr r0, [r4, #24] 39fd6: f009 fd8d bl 43af4 <__aeabi_i2f> 39fda: 682d ldr r5, [r5, #0] 39fdc: 4601 mov r1, r0 39fde: 4628 mov r0, r5 39fe0: f7f3 f97c bl 2d2dc 39fe4: 68a3 ldr r3, [r4, #8] 39fe6: 2500 movs r5, #0 39fe8: 60e3 str r3, [r4, #12] 39fea: 462a mov r2, r5 39fec: f64a 4016 movw r0, #44054 ; 0xac16 39ff0: f24b 11d3 movw r1, #45523 ; 0xb1d3 39ff4: ab03 add r3, sp, #12 39ff6: 9503 str r5, [sp, #12] 39ff8: 9504 str r5, [sp, #16] 39ffa: 9505 str r5, [sp, #20] 39ffc: f7ce fca8 bl 8950 3a000: b188 cbz r0, 3a026 3a002: 9d03 ldr r5, [sp, #12] 3a004: 9e04 ldr r6, [sp, #16] 3a006: 42b5 cmp r5, r6 3a008: d02a beq.n 3a060 3a00a: f104 0708 add.w r7, r4, #8 3a00e: 68e3 ldr r3, [r4, #12] 3a010: 6922 ldr r2, [r4, #16] 3a012: 1c99 adds r1, r3, #2 3a014: 4293 cmp r3, r2 3a016: d01d beq.n 3a054 3a018: 89aa ldrh r2, [r5, #12] 3a01a: b103 cbz r3, 3a01e 3a01c: 801a strh r2, [r3, #0] 3a01e: 60e1 str r1, [r4, #12] 3a020: 3514 adds r5, #20 3a022: 42ae cmp r6, r5 3a024: d1f3 bne.n 3a00e 3a026: 9e04 ldr r6, [sp, #16] 3a028: 9d03 ldr r5, [sp, #12] 3a02a: 42b5 cmp r5, r6 3a02c: d018 beq.n 3a060 3a02e: 4a17 ldr r2, [pc, #92] ; (3a08c ) 3a030: 462c mov r4, r5 3a032: f105 0710 add.w r7, r5, #16 3a036: 1b63 subs r3, r4, r5 3a038: 58fb ldr r3, [r7, r3] 3a03a: 3414 adds r4, #20 3a03c: f1a3 000c sub.w r0, r3, #12 3a040: 4290 cmp r0, r2 3a042: d10f bne.n 3a064 3a044: 42b4 cmp r4, r6 3a046: d1f6 bne.n 3a036 3a048: 9803 ldr r0, [sp, #12] 3a04a: b108 cbz r0, 3a050 3a04c: f7d0 fe28 bl aca0 3a050: b007 add sp, #28 3a052: bdf0 pop {r4, r5, r6, r7, pc} 3a054: 4638 mov r0, r7 3a056: f105 010c add.w r1, r5, #12 3a05a: f7ce fdc7 bl 8bec >::_M_emplace_back_aux(unsigned short const&)> 3a05e: e7df b.n 3a020 3a060: 4628 mov r0, r5 3a062: e7f2 b.n 3a04a 3a064: f853 1c04 ldr.w r1, [r3, #-4] 3a068: f101 3cff add.w r12, r1, #4294967295 3a06c: 2900 cmp r1, #0 3a06e: f843 cc04 str.w r12, [r3, #-4] 3a072: dce7 bgt.n 3a044 3a074: a902 add r1, sp, #8 3a076: 9201 str r2, [sp, #4] 3a078: f008 fc6a bl 42950 const&)> 3a07c: 9a01 ldr r2, [sp, #4] 3a07e: e7e1 b.n 3a044 3a080: 100007fc .word 0x100007fc 3a084: 100002e4 .word 0x100002e4 3a088: 45bb8000 .word 0x45bb8000 3a08c: 10000a64 .word 0x10000a64 0003a090 : 3a090: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 3a094: b510 push {r4, lr} 3a096: 079a lsls r2, r3, #30 3a098: 4604 mov r4, r0 3a09a: d50c bpl.n 3a0b6 3a09c: f36f 0341 bfc r3, #1, #1 3a0a0: f880 3034 strb.w r3, [r0, #52] ; 0x34 3a0a4: 6980 ldr r0, [r0, #24] 3a0a6: f009 fd25 bl 43af4 <__aeabi_i2f> 3a0aa: 4905 ldr r1, [pc, #20] ; (3a0c0 ) 3a0ac: 4603 mov r3, r0 3a0ae: 2253 movs r2, #83 ; 0x53 3a0b0: 4620 mov r0, r4 3a0b2: f7f2 f8c3 bl 2c23c 3a0b6: 4620 mov r0, r4 3a0b8: e8bd 4010 ldmia.w sp!, {r4, lr} 3a0bc: f7f2 bb0e b.w 2c6dc 3a0c0: 0005a4d0 .word 0x0005a4d0 0003a0c4 : 3a0c4: 203c movs r0, #60 ; 0x3c 3a0c6: 4770 bx lr 0003a0c8 : 3a0c8: b538 push {r3, r4, r5, lr} 3a0ca: 4c08 ldr r4, [pc, #32] ; (3a0ec ) 3a0cc: 4605 mov r5, r0 3a0ce: 2100 movs r1, #0 3a0d0: 6820 ldr r0, [r4, #0] 3a0d2: f7f2 fecb bl 2ce6c 3a0d6: 6820 ldr r0, [r4, #0] 3a0d8: 2104 movs r1, #4 3a0da: f7f2 fee7 bl 2ceac 3a0de: 4628 mov r0, r5 3a0e0: 2101 movs r1, #1 3a0e2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3a0e6: f7f2 b82b b.w 2c140 3a0ea: bf00 nop 3a0ec: 100007fc .word 0x100007fc 0003a0f0 ::_M_invoke(std::_Any_data const&, float)>: 3a0f0: 6802 ldr r2, [r0, #0] 3a0f2: 460b mov r3, r1 3a0f4: 6810 ldr r0, [r2, #0] 3a0f6: 4902 ldr r1, [pc, #8] ; (3a100 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3a0f8: 2245 movs r2, #69 ; 0x45 3a0fa: f7f2 b89f b.w 2c23c 3a0fe: bf00 nop 3a100: 0005a678 .word 0x0005a678 0003a104 ::_M_invoke(std::_Any_data const&, float)>: 3a104: 6802 ldr r2, [r0, #0] 3a106: 460b mov r3, r1 3a108: 6810 ldr r0, [r2, #0] 3a10a: 4902 ldr r1, [pc, #8] ; (3a114 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3a10c: 2244 movs r2, #68 ; 0x44 3a10e: f7f2 b895 b.w 2c23c 3a112: bf00 nop 3a114: 0005a67c .word 0x0005a67c 0003a118 ::_M_invoke(std::_Any_data const&, float)>: 3a118: 6802 ldr r2, [r0, #0] 3a11a: 460b mov r3, r1 3a11c: 6810 ldr r0, [r2, #0] 3a11e: 4902 ldr r1, [pc, #8] ; (3a128 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3a120: 2253 movs r2, #83 ; 0x53 3a122: f7f2 b88b b.w 2c23c 3a126: bf00 nop 3a128: 0005a684 .word 0x0005a684 0003a12c ::_M_invoke(std::_Any_data const&, float)>: 3a12c: 6802 ldr r2, [r0, #0] 3a12e: 460b mov r3, r1 3a130: 6810 ldr r0, [r2, #0] 3a132: 4902 ldr r1, [pc, #8] ; (3a13c ::_M_invoke(std::_Any_data const&, float)+0x10>) 3a134: 2245 movs r2, #69 ; 0x45 3a136: f7f2 b881 b.w 2c23c 3a13a: bf00 nop 3a13c: 0005a3f8 .word 0x0005a3f8 0003a140 ::_M_invoke(std::_Any_data const&, float)>: 3a140: 6802 ldr r2, [r0, #0] 3a142: 460b mov r3, r1 3a144: 6810 ldr r0, [r2, #0] 3a146: 4902 ldr r1, [pc, #8] ; (3a150 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3a148: 2253 movs r2, #83 ; 0x53 3a14a: f7f2 b877 b.w 2c23c 3a14e: bf00 nop 3a150: 0005a68c .word 0x0005a68c 0003a154 : 3a154: b510 push {r4, lr} 3a156: 4b03 ldr r3, [pc, #12] ; (3a164 ) 3a158: 4604 mov r4, r0 3a15a: 6003 str r3, [r0, #0] 3a15c: f7f1 ffd6 bl 2c10c 3a160: 4620 mov r0, r4 3a162: bd10 pop {r4, pc} 3a164: 0005a658 .word 0x0005a658 0003a168 : 3a168: b510 push {r4, lr} 3a16a: 4b05 ldr r3, [pc, #20] ; (3a180 ) 3a16c: 4604 mov r4, r0 3a16e: 6003 str r3, [r0, #0] 3a170: f7f1 ffcc bl 2c10c 3a174: 4620 mov r0, r4 3a176: f7d0 fd93 bl aca0 3a17a: 4620 mov r0, r4 3a17c: bd10 pop {r4, pc} 3a17e: bf00 nop 3a180: 0005a658 .word 0x0005a658 0003a184 : 3a184: 2903 cmp r1, #3 3a186: d81b bhi.n 3a1c0 3a188: e8df f001 tbb [pc, r1] 3a18c: 02080e14 .word 0x02080e14 3a190: 4b0c ldr r3, [pc, #48] ; (3a1c4 ) 3a192: 490d ldr r1, [pc, #52] ; (3a1c8 ) 3a194: 681b ldr r3, [r3, #0] 3a196: 6858 ldr r0, [r3, #4] 3a198: f7fc b95e b.w 36458 3a19c: 4b09 ldr r3, [pc, #36] ; (3a1c4 ) 3a19e: 490b ldr r1, [pc, #44] ; (3a1cc ) 3a1a0: 681b ldr r3, [r3, #0] 3a1a2: 6858 ldr r0, [r3, #4] 3a1a4: f7fc b958 b.w 36458 3a1a8: 4b06 ldr r3, [pc, #24] ; (3a1c4 ) 3a1aa: 4909 ldr r1, [pc, #36] ; (3a1d0 ) 3a1ac: 681b ldr r3, [r3, #0] 3a1ae: 6858 ldr r0, [r3, #4] 3a1b0: f7fc b952 b.w 36458 3a1b4: 4b03 ldr r3, [pc, #12] ; (3a1c4 ) 3a1b6: 4907 ldr r1, [pc, #28] ; (3a1d4 ) 3a1b8: 681b ldr r3, [r3, #0] 3a1ba: 6858 ldr r0, [r3, #4] 3a1bc: f7fc b94c b.w 36458 3a1c0: 4770 bx lr 3a1c2: bf00 nop 3a1c4: 100007fc .word 0x100007fc 3a1c8: 0005a6ac .word 0x0005a6ac 3a1cc: 0005a6a0 .word 0x0005a6a0 3a1d0: 0005a694 .word 0x0005a694 3a1d4: 000599ec .word 0x000599ec 0003a1d8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a1d8: 2a02 cmp r2, #2 3a1da: b510 push {r4, lr} 3a1dc: 4604 mov r4, r0 3a1de: d00e beq.n 3a1fe ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a1e0: 2a03 cmp r2, #3 3a1e2: d007 beq.n 3a1f4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a1e4: 2a01 cmp r2, #1 3a1e6: d001 beq.n 3a1ec ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a1e8: 2000 movs r0, #0 3a1ea: bd10 pop {r4, pc} 3a1ec: 680b ldr r3, [r1, #0] 3a1ee: 6003 str r3, [r0, #0] 3a1f0: 2000 movs r0, #0 3a1f2: bd10 pop {r4, pc} 3a1f4: 6800 ldr r0, [r0, #0] 3a1f6: f7d0 fd53 bl aca0 3a1fa: 2000 movs r0, #0 3a1fc: bd10 pop {r4, pc} 3a1fe: 2001 movs r0, #1 3a200: f008 f85e bl 422c0 3a204: 6020 str r0, [r4, #0] 3a206: 2000 movs r0, #0 3a208: bd10 pop {r4, pc} 3a20a: bf00 nop 0003a20c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a20c: 2a02 cmp r2, #2 3a20e: b538 push {r3, r4, r5, lr} 3a210: 4604 mov r4, r0 3a212: d00e beq.n 3a232 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a214: 2a03 cmp r2, #3 3a216: d007 beq.n 3a228 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a218: 2a01 cmp r2, #1 3a21a: d001 beq.n 3a220 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a21c: 2000 movs r0, #0 3a21e: bd38 pop {r3, r4, r5, pc} 3a220: 680b ldr r3, [r1, #0] 3a222: 6003 str r3, [r0, #0] 3a224: 2000 movs r0, #0 3a226: bd38 pop {r3, r4, r5, pc} 3a228: 6800 ldr r0, [r0, #0] 3a22a: f7d0 fd39 bl aca0 3a22e: 2000 movs r0, #0 3a230: bd38 pop {r3, r4, r5, pc} 3a232: 2004 movs r0, #4 3a234: 680d ldr r5, [r1, #0] 3a236: f008 f843 bl 422c0 3a23a: 682b ldr r3, [r5, #0] 3a23c: 6003 str r3, [r0, #0] 3a23e: 6020 str r0, [r4, #0] 3a240: 2000 movs r0, #0 3a242: bd38 pop {r3, r4, r5, pc} 0003a244 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a244: 2a02 cmp r2, #2 3a246: b510 push {r4, lr} 3a248: 4604 mov r4, r0 3a24a: d00e beq.n 3a26a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a24c: 2a03 cmp r2, #3 3a24e: d007 beq.n 3a260 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a250: 2a01 cmp r2, #1 3a252: d001 beq.n 3a258 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a254: 2000 movs r0, #0 3a256: bd10 pop {r4, pc} 3a258: 680b ldr r3, [r1, #0] 3a25a: 6003 str r3, [r0, #0] 3a25c: 2000 movs r0, #0 3a25e: bd10 pop {r4, pc} 3a260: 6800 ldr r0, [r0, #0] 3a262: f7d0 fd1d bl aca0 3a266: 2000 movs r0, #0 3a268: bd10 pop {r4, pc} 3a26a: 2001 movs r0, #1 3a26c: f008 f828 bl 422c0 3a270: 6020 str r0, [r4, #0] 3a272: 2000 movs r0, #0 3a274: bd10 pop {r4, pc} 3a276: bf00 nop 0003a278 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a278: 2a02 cmp r2, #2 3a27a: b538 push {r3, r4, r5, lr} 3a27c: 4604 mov r4, r0 3a27e: d00e beq.n 3a29e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a280: 2a03 cmp r2, #3 3a282: d007 beq.n 3a294 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a284: 2a01 cmp r2, #1 3a286: d001 beq.n 3a28c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a288: 2000 movs r0, #0 3a28a: bd38 pop {r3, r4, r5, pc} 3a28c: 680b ldr r3, [r1, #0] 3a28e: 6003 str r3, [r0, #0] 3a290: 2000 movs r0, #0 3a292: bd38 pop {r3, r4, r5, pc} 3a294: 6800 ldr r0, [r0, #0] 3a296: f7d0 fd03 bl aca0 3a29a: 2000 movs r0, #0 3a29c: bd38 pop {r3, r4, r5, pc} 3a29e: 2004 movs r0, #4 3a2a0: 680d ldr r5, [r1, #0] 3a2a2: f008 f80d bl 422c0 3a2a6: 682b ldr r3, [r5, #0] 3a2a8: 6003 str r3, [r0, #0] 3a2aa: 6020 str r0, [r4, #0] 3a2ac: 2000 movs r0, #0 3a2ae: bd38 pop {r3, r4, r5, pc} 0003a2b0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a2b0: 2a02 cmp r2, #2 3a2b2: b510 push {r4, lr} 3a2b4: 4604 mov r4, r0 3a2b6: d00e beq.n 3a2d6 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a2b8: 2a03 cmp r2, #3 3a2ba: d007 beq.n 3a2cc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a2bc: 2a01 cmp r2, #1 3a2be: d001 beq.n 3a2c4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a2c0: 2000 movs r0, #0 3a2c2: bd10 pop {r4, pc} 3a2c4: 680b ldr r3, [r1, #0] 3a2c6: 6003 str r3, [r0, #0] 3a2c8: 2000 movs r0, #0 3a2ca: bd10 pop {r4, pc} 3a2cc: 6800 ldr r0, [r0, #0] 3a2ce: f7d0 fce7 bl aca0 3a2d2: 2000 movs r0, #0 3a2d4: bd10 pop {r4, pc} 3a2d6: 2001 movs r0, #1 3a2d8: f007 fff2 bl 422c0 3a2dc: 6020 str r0, [r4, #0] 3a2de: 2000 movs r0, #0 3a2e0: bd10 pop {r4, pc} 3a2e2: bf00 nop 0003a2e4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a2e4: 2a02 cmp r2, #2 3a2e6: b538 push {r3, r4, r5, lr} 3a2e8: 4604 mov r4, r0 3a2ea: d00e beq.n 3a30a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a2ec: 2a03 cmp r2, #3 3a2ee: d007 beq.n 3a300 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a2f0: 2a01 cmp r2, #1 3a2f2: d001 beq.n 3a2f8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a2f4: 2000 movs r0, #0 3a2f6: bd38 pop {r3, r4, r5, pc} 3a2f8: 680b ldr r3, [r1, #0] 3a2fa: 6003 str r3, [r0, #0] 3a2fc: 2000 movs r0, #0 3a2fe: bd38 pop {r3, r4, r5, pc} 3a300: 6800 ldr r0, [r0, #0] 3a302: f7d0 fccd bl aca0 3a306: 2000 movs r0, #0 3a308: bd38 pop {r3, r4, r5, pc} 3a30a: 2004 movs r0, #4 3a30c: 680d ldr r5, [r1, #0] 3a30e: f007 ffd7 bl 422c0 3a312: 682b ldr r3, [r5, #0] 3a314: 6003 str r3, [r0, #0] 3a316: 6020 str r0, [r4, #0] 3a318: 2000 movs r0, #0 3a31a: bd38 pop {r3, r4, r5, pc} 0003a31c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a31c: 2a02 cmp r2, #2 3a31e: b510 push {r4, lr} 3a320: 4604 mov r4, r0 3a322: d00e beq.n 3a342 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a324: 2a03 cmp r2, #3 3a326: d007 beq.n 3a338 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a328: 2a01 cmp r2, #1 3a32a: d001 beq.n 3a330 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a32c: 2000 movs r0, #0 3a32e: bd10 pop {r4, pc} 3a330: 680b ldr r3, [r1, #0] 3a332: 6003 str r3, [r0, #0] 3a334: 2000 movs r0, #0 3a336: bd10 pop {r4, pc} 3a338: 6800 ldr r0, [r0, #0] 3a33a: f7d0 fcb1 bl aca0 3a33e: 2000 movs r0, #0 3a340: bd10 pop {r4, pc} 3a342: 2001 movs r0, #1 3a344: f007 ffbc bl 422c0 3a348: 6020 str r0, [r4, #0] 3a34a: 2000 movs r0, #0 3a34c: bd10 pop {r4, pc} 3a34e: bf00 nop 0003a350 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a350: 2a02 cmp r2, #2 3a352: b538 push {r3, r4, r5, lr} 3a354: 4604 mov r4, r0 3a356: d00e beq.n 3a376 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a358: 2a03 cmp r2, #3 3a35a: d007 beq.n 3a36c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a35c: 2a01 cmp r2, #1 3a35e: d001 beq.n 3a364 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a360: 2000 movs r0, #0 3a362: bd38 pop {r3, r4, r5, pc} 3a364: 680b ldr r3, [r1, #0] 3a366: 6003 str r3, [r0, #0] 3a368: 2000 movs r0, #0 3a36a: bd38 pop {r3, r4, r5, pc} 3a36c: 6800 ldr r0, [r0, #0] 3a36e: f7d0 fc97 bl aca0 3a372: 2000 movs r0, #0 3a374: bd38 pop {r3, r4, r5, pc} 3a376: 2004 movs r0, #4 3a378: 680d ldr r5, [r1, #0] 3a37a: f007 ffa1 bl 422c0 3a37e: 682b ldr r3, [r5, #0] 3a380: 6003 str r3, [r0, #0] 3a382: 6020 str r0, [r4, #0] 3a384: 2000 movs r0, #0 3a386: bd38 pop {r3, r4, r5, pc} 0003a388 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a388: 2a02 cmp r2, #2 3a38a: b510 push {r4, lr} 3a38c: 4604 mov r4, r0 3a38e: d00e beq.n 3a3ae ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a390: 2a03 cmp r2, #3 3a392: d007 beq.n 3a3a4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a394: 2a01 cmp r2, #1 3a396: d001 beq.n 3a39c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a398: 2000 movs r0, #0 3a39a: bd10 pop {r4, pc} 3a39c: 680b ldr r3, [r1, #0] 3a39e: 6003 str r3, [r0, #0] 3a3a0: 2000 movs r0, #0 3a3a2: bd10 pop {r4, pc} 3a3a4: 6800 ldr r0, [r0, #0] 3a3a6: f7d0 fc7b bl aca0 3a3aa: 2000 movs r0, #0 3a3ac: bd10 pop {r4, pc} 3a3ae: 2001 movs r0, #1 3a3b0: f007 ff86 bl 422c0 3a3b4: 6020 str r0, [r4, #0] 3a3b6: 2000 movs r0, #0 3a3b8: bd10 pop {r4, pc} 3a3ba: bf00 nop 0003a3bc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3a3bc: 2a02 cmp r2, #2 3a3be: b538 push {r3, r4, r5, lr} 3a3c0: 4604 mov r4, r0 3a3c2: d00e beq.n 3a3e2 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3a3c4: 2a03 cmp r2, #3 3a3c6: d007 beq.n 3a3d8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3a3c8: 2a01 cmp r2, #1 3a3ca: d001 beq.n 3a3d0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3a3cc: 2000 movs r0, #0 3a3ce: bd38 pop {r3, r4, r5, pc} 3a3d0: 680b ldr r3, [r1, #0] 3a3d2: 6003 str r3, [r0, #0] 3a3d4: 2000 movs r0, #0 3a3d6: bd38 pop {r3, r4, r5, pc} 3a3d8: 6800 ldr r0, [r0, #0] 3a3da: f7d0 fc61 bl aca0 3a3de: 2000 movs r0, #0 3a3e0: bd38 pop {r3, r4, r5, pc} 3a3e2: 2004 movs r0, #4 3a3e4: 680d ldr r5, [r1, #0] 3a3e6: f007 ff6b bl 422c0 3a3ea: 682b ldr r3, [r5, #0] 3a3ec: 6003 str r3, [r0, #0] 3a3ee: 6020 str r0, [r4, #0] 3a3f0: 2000 movs r0, #0 3a3f2: bd38 pop {r3, r4, r5, pc} 0003a3f4 ::_M_invoke(std::_Any_data const&)>: 3a3f4: b500 push {lr} 3a3f6: 2100 movs r1, #0 3a3f8: b087 sub sp, #28 3a3fa: 460a mov r2, r1 3a3fc: f64a 5076 movw r0, #44406 ; 0xad76 3a400: 466b mov r3, sp 3a402: f7ce faa5 bl 8950 3a406: b118 cbz r0, 3a410 ::_M_invoke(std::_Any_data const&)+0x1c> 3a408: 9800 ldr r0, [sp, #0] 3a40a: b007 add sp, #28 3a40c: f85d fb04 ldr.w pc, [sp], #4 3a410: 2000 movs r0, #0 3a412: b007 add sp, #28 3a414: f85d fb04 ldr.w pc, [sp], #4 0003a418 ::_M_invoke(std::_Any_data const&)>: 3a418: b500 push {lr} 3a41a: 2100 movs r1, #0 3a41c: b087 sub sp, #28 3a41e: 460a mov r2, r1 3a420: f64a 5076 movw r0, #44406 ; 0xad76 3a424: 466b mov r3, sp 3a426: f7ce fa93 bl 8950 3a42a: b118 cbz r0, 3a434 ::_M_invoke(std::_Any_data const&)+0x1c> 3a42c: 9801 ldr r0, [sp, #4] 3a42e: b007 add sp, #28 3a430: f85d fb04 ldr.w pc, [sp], #4 3a434: 2000 movs r0, #0 3a436: b007 add sp, #28 3a438: f85d fb04 ldr.w pc, [sp], #4 0003a43c ::_M_invoke(std::_Any_data const&)>: 3a43c: b500 push {lr} 3a43e: 2100 movs r1, #0 3a440: b087 sub sp, #28 3a442: 460a mov r2, r1 3a444: f64a 5076 movw r0, #44406 ; 0xad76 3a448: 466b mov r3, sp 3a44a: f7ce fa81 bl 8950 3a44e: b130 cbz r0, 3a45e ::_M_invoke(std::_Any_data const&)+0x22> 3a450: 9802 ldr r0, [sp, #8] 3a452: 4905 ldr r1, [pc, #20] ; (3a468 ::_M_invoke(std::_Any_data const&)+0x2c>) 3a454: f009 fba2 bl 43b9c <__aeabi_fmul> 3a458: b007 add sp, #28 3a45a: f85d fb04 ldr.w pc, [sp], #4 3a45e: 4802 ldr r0, [pc, #8] ; (3a468 ::_M_invoke(std::_Any_data const&)+0x2c>) 3a460: b007 add sp, #28 3a462: f85d fb04 ldr.w pc, [sp], #4 3a466: bf00 nop 3a468: 42c80000 .word 0x42c80000 0003a46c ::_M_invoke(std::_Any_data const&)>: 3a46c: b500 push {lr} 3a46e: 2100 movs r1, #0 3a470: b087 sub sp, #28 3a472: 460a mov r2, r1 3a474: f64a 5076 movw r0, #44406 ; 0xad76 3a478: 466b mov r3, sp 3a47a: f7ce fa69 bl 8950 3a47e: b118 cbz r0, 3a488 ::_M_invoke(std::_Any_data const&)+0x1c> 3a480: 9803 ldr r0, [sp, #12] 3a482: b007 add sp, #28 3a484: f85d fb04 ldr.w pc, [sp], #4 3a488: 2000 movs r0, #0 3a48a: b007 add sp, #28 3a48c: f85d fb04 ldr.w pc, [sp], #4 0003a490 ::_M_invoke(std::_Any_data const&)>: 3a490: b500 push {lr} 3a492: 2100 movs r1, #0 3a494: b087 sub sp, #28 3a496: 460a mov r2, r1 3a498: f64a 5076 movw r0, #44406 ; 0xad76 3a49c: 466b mov r3, sp 3a49e: f7ce fa57 bl 8950 3a4a2: b118 cbz r0, 3a4ac ::_M_invoke(std::_Any_data const&)+0x1c> 3a4a4: 9804 ldr r0, [sp, #16] 3a4a6: b007 add sp, #28 3a4a8: f85d fb04 ldr.w pc, [sp], #4 3a4ac: 2000 movs r0, #0 3a4ae: b007 add sp, #28 3a4b0: f85d fb04 ldr.w pc, [sp], #4 0003a4b4 : 3a4b4: b510 push {r4, lr} 3a4b6: 4604 mov r4, r0 3a4b8: f7f1 fe3c bl 2c134 3a4bc: 4b01 ldr r3, [pc, #4] ; (3a4c4 ) 3a4be: 4620 mov r0, r4 3a4c0: 6023 str r3, [r4, #0] 3a4c2: bd10 pop {r4, pc} 3a4c4: 0005a658 .word 0x0005a658 0003a4c8 : 3a4c8: b5f0 push {r4, r5, r6, r7, lr} 3a4ca: 4605 mov r5, r0 3a4cc: b08d sub sp, #52 ; 0x34 3a4ce: 202c movs r0, #44 ; 0x2c 3a4d0: f007 fef6 bl 422c0 3a4d4: 2101 movs r1, #1 3a4d6: 4604 mov r4, r0 3a4d8: f7fd faf4 bl 37ac4 3a4dc: 4629 mov r1, r5 3a4de: 4620 mov r0, r4 3a4e0: f7f1 fe92 bl 2c208 3a4e4: 2600 movs r6, #0 3a4e6: 2001 movs r0, #1 3a4e8: 9606 str r6, [sp, #24] 3a4ea: f007 fee9 bl 422c0 3a4ee: 4a7f ldr r2, [pc, #508] ; (3a6ec ) 3a4f0: 4b7f ldr r3, [pc, #508] ; (3a6f0 ) 3a4f2: 9004 str r0, [sp, #16] 3a4f4: 2004 movs r0, #4 3a4f6: 9207 str r2, [sp, #28] 3a4f8: 9306 str r3, [sp, #24] 3a4fa: 960a str r6, [sp, #40] ; 0x28 3a4fc: f007 fee0 bl 422c0 3a500: 497c ldr r1, [pc, #496] ; (3a6f4 ) 3a502: 4b7d ldr r3, [pc, #500] ; (3a6f8 ) 3a504: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3a508: f8df c230 ldr.w r12, [pc, #560] ; 3a73c 3a50c: f8df e230 ldr.w lr, [pc, #560] ; 3a740 3a510: 6005 str r5, [r0, #0] 3a512: 4607 mov r7, r0 3a514: 9100 str r1, [sp, #0] 3a516: 9201 str r2, [sp, #4] 3a518: 9302 str r3, [sp, #8] 3a51a: 4620 mov r0, r4 3a51c: ab08 add r3, sp, #32 3a51e: 9603 str r6, [sp, #12] 3a520: aa04 add r2, sp, #16 3a522: 4976 ldr r1, [pc, #472] ; (3a6fc ) 3a524: 9708 str r7, [sp, #32] 3a526: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3a52a: f8cd e028 str.w lr, [sp, #40] ; 0x28 3a52e: f7fd fd6b bl 38008 , std::function, float, float, float, bool)> 3a532: 9b0a ldr r3, [sp, #40] ; 0x28 3a534: b11b cbz r3, 3a53e 3a536: a808 add r0, sp, #32 3a538: 4601 mov r1, r0 3a53a: 2203 movs r2, #3 3a53c: 4798 blx r3 3a53e: 9b06 ldr r3, [sp, #24] 3a540: b11b cbz r3, 3a54a 3a542: a804 add r0, sp, #16 3a544: 4601 mov r1, r0 3a546: 2203 movs r2, #3 3a548: 4798 blx r3 3a54a: 2600 movs r6, #0 3a54c: 2001 movs r0, #1 3a54e: 9606 str r6, [sp, #24] 3a550: f007 feb6 bl 422c0 3a554: 4a6a ldr r2, [pc, #424] ; (3a700 ) 3a556: 4b6b ldr r3, [pc, #428] ; (3a704 ) 3a558: 9004 str r0, [sp, #16] 3a55a: 2004 movs r0, #4 3a55c: 9207 str r2, [sp, #28] 3a55e: 9306 str r3, [sp, #24] 3a560: 960a str r6, [sp, #40] ; 0x28 3a562: f007 fead bl 422c0 3a566: 4968 ldr r1, [pc, #416] ; (3a708 ) 3a568: 2200 movs r2, #0 3a56a: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 3a56e: f8df c1d4 ldr.w r12, [pc, #468] ; 3a744 3a572: f8df e1d4 ldr.w lr, [pc, #468] ; 3a748 3a576: 6005 str r5, [r0, #0] 3a578: 4607 mov r7, r0 3a57a: 9100 str r1, [sp, #0] 3a57c: 9201 str r2, [sp, #4] 3a57e: 9302 str r3, [sp, #8] 3a580: 4620 mov r0, r4 3a582: ab08 add r3, sp, #32 3a584: 9603 str r6, [sp, #12] 3a586: 4961 ldr r1, [pc, #388] ; (3a70c ) 3a588: aa04 add r2, sp, #16 3a58a: 9708 str r7, [sp, #32] 3a58c: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3a590: f8cd e028 str.w lr, [sp, #40] ; 0x28 3a594: f7fd fd38 bl 38008 , std::function, float, float, float, bool)> 3a598: 9b0a ldr r3, [sp, #40] ; 0x28 3a59a: b11b cbz r3, 3a5a4 3a59c: a808 add r0, sp, #32 3a59e: 4601 mov r1, r0 3a5a0: 2203 movs r2, #3 3a5a2: 4798 blx r3 3a5a4: 9b06 ldr r3, [sp, #24] 3a5a6: b11b cbz r3, 3a5b0 3a5a8: a804 add r0, sp, #16 3a5aa: 4601 mov r1, r0 3a5ac: 2203 movs r2, #3 3a5ae: 4798 blx r3 3a5b0: 2600 movs r6, #0 3a5b2: 2001 movs r0, #1 3a5b4: 9606 str r6, [sp, #24] 3a5b6: f007 fe83 bl 422c0 3a5ba: 4a55 ldr r2, [pc, #340] ; (3a710 ) 3a5bc: 4b55 ldr r3, [pc, #340] ; (3a714 ) 3a5be: 9004 str r0, [sp, #16] 3a5c0: 2004 movs r0, #4 3a5c2: 9207 str r2, [sp, #28] 3a5c4: 9306 str r3, [sp, #24] 3a5c6: 960a str r6, [sp, #40] ; 0x28 3a5c8: f007 fe7a bl 422c0 3a5cc: 4a4a ldr r2, [pc, #296] ; (3a6f8 ) 3a5ce: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 3a5d2: f8df c178 ldr.w r12, [pc, #376] ; 3a74c 3a5d6: f8df e178 ldr.w lr, [pc, #376] ; 3a750 3a5da: 6005 str r5, [r0, #0] 3a5dc: 4607 mov r7, r0 3a5de: 9300 str r3, [sp, #0] 3a5e0: 9301 str r3, [sp, #4] 3a5e2: 9202 str r2, [sp, #8] 3a5e4: ab08 add r3, sp, #32 3a5e6: 4620 mov r0, r4 3a5e8: 9603 str r6, [sp, #12] 3a5ea: 494b ldr r1, [pc, #300] ; (3a718 ) 3a5ec: aa04 add r2, sp, #16 3a5ee: 9708 str r7, [sp, #32] 3a5f0: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3a5f4: f8cd e028 str.w lr, [sp, #40] ; 0x28 3a5f8: f7fd fd06 bl 38008 , std::function, float, float, float, bool)> 3a5fc: 9b0a ldr r3, [sp, #40] ; 0x28 3a5fe: b11b cbz r3, 3a608 3a600: a808 add r0, sp, #32 3a602: 4601 mov r1, r0 3a604: 2203 movs r2, #3 3a606: 4798 blx r3 3a608: 9b06 ldr r3, [sp, #24] 3a60a: b11b cbz r3, 3a614 3a60c: a804 add r0, sp, #16 3a60e: 4601 mov r1, r0 3a610: 2203 movs r2, #3 3a612: 4798 blx r3 3a614: 2600 movs r6, #0 3a616: 2001 movs r0, #1 3a618: 9606 str r6, [sp, #24] 3a61a: f007 fe51 bl 422c0 3a61e: 4a3f ldr r2, [pc, #252] ; (3a71c ) 3a620: 4b3f ldr r3, [pc, #252] ; (3a720 ) 3a622: 9004 str r0, [sp, #16] 3a624: 2004 movs r0, #4 3a626: 9207 str r2, [sp, #28] 3a628: 9306 str r3, [sp, #24] 3a62a: 960a str r6, [sp, #40] ; 0x28 3a62c: f007 fe48 bl 422c0 3a630: 493c ldr r1, [pc, #240] ; (3a724 ) 3a632: 4b31 ldr r3, [pc, #196] ; (3a6f8 ) 3a634: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3a638: f8df c118 ldr.w r12, [pc, #280] ; 3a754 3a63c: f8df e118 ldr.w lr, [pc, #280] ; 3a758 3a640: 6005 str r5, [r0, #0] 3a642: 4607 mov r7, r0 3a644: 9100 str r1, [sp, #0] 3a646: 9201 str r2, [sp, #4] 3a648: 9302 str r3, [sp, #8] 3a64a: 4620 mov r0, r4 3a64c: ab08 add r3, sp, #32 3a64e: 9603 str r6, [sp, #12] 3a650: 4935 ldr r1, [pc, #212] ; (3a728 ) 3a652: aa04 add r2, sp, #16 3a654: 9708 str r7, [sp, #32] 3a656: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3a65a: f8cd e028 str.w lr, [sp, #40] ; 0x28 3a65e: f7fd fcd3 bl 38008 , std::function, float, float, float, bool)> 3a662: 9b0a ldr r3, [sp, #40] ; 0x28 3a664: b11b cbz r3, 3a66e 3a666: a808 add r0, sp, #32 3a668: 4601 mov r1, r0 3a66a: 2203 movs r2, #3 3a66c: 4798 blx r3 3a66e: 9b06 ldr r3, [sp, #24] 3a670: b11b cbz r3, 3a67a 3a672: a804 add r0, sp, #16 3a674: 4601 mov r1, r0 3a676: 2203 movs r2, #3 3a678: 4798 blx r3 3a67a: 2600 movs r6, #0 3a67c: 2001 movs r0, #1 3a67e: 9606 str r6, [sp, #24] 3a680: f007 fe1e bl 422c0 3a684: 4a29 ldr r2, [pc, #164] ; (3a72c ) 3a686: 4b2a ldr r3, [pc, #168] ; (3a730 ) 3a688: 9004 str r0, [sp, #16] 3a68a: 2004 movs r0, #4 3a68c: 9207 str r2, [sp, #28] 3a68e: 9306 str r3, [sp, #24] 3a690: 960a str r6, [sp, #40] ; 0x28 3a692: f007 fe15 bl 422c0 3a696: 4917 ldr r1, [pc, #92] ; (3a6f4 ) 3a698: 4b17 ldr r3, [pc, #92] ; (3a6f8 ) 3a69a: 2200 movs r2, #0 3a69c: f8df c0bc ldr.w r12, [pc, #188] ; 3a75c 3a6a0: f8df e0bc ldr.w lr, [pc, #188] ; 3a760 3a6a4: 6005 str r5, [r0, #0] 3a6a6: 4607 mov r7, r0 3a6a8: 9100 str r1, [sp, #0] 3a6aa: 9201 str r2, [sp, #4] 3a6ac: 9302 str r3, [sp, #8] 3a6ae: 4620 mov r0, r4 3a6b0: ab08 add r3, sp, #32 3a6b2: 9603 str r6, [sp, #12] 3a6b4: 491f ldr r1, [pc, #124] ; (3a734 ) 3a6b6: aa04 add r2, sp, #16 3a6b8: 9708 str r7, [sp, #32] 3a6ba: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3a6be: f8cd e028 str.w lr, [sp, #40] ; 0x28 3a6c2: f7fd fca1 bl 38008 , std::function, float, float, float, bool)> 3a6c6: 9b0a ldr r3, [sp, #40] ; 0x28 3a6c8: b11b cbz r3, 3a6d2 3a6ca: a808 add r0, sp, #32 3a6cc: 4601 mov r1, r0 3a6ce: 2203 movs r2, #3 3a6d0: 4798 blx r3 3a6d2: 9b06 ldr r3, [sp, #24] 3a6d4: b11b cbz r3, 3a6de 3a6d6: a804 add r0, sp, #16 3a6d8: 4601 mov r1, r0 3a6da: 2203 movs r2, #3 3a6dc: 4798 blx r3 3a6de: 4b16 ldr r3, [pc, #88] ; (3a738 ) 3a6e0: 4621 mov r1, r4 3a6e2: 6818 ldr r0, [r3, #0] 3a6e4: f7f2 fb7a bl 2cddc 3a6e8: b00d add sp, #52 ; 0x34 3a6ea: bdf0 pop {r4, r5, r6, r7, pc} 3a6ec: 0003a3f5 .word 0x0003a3f5 3a6f0: 0003a1d9 .word 0x0003a1d9 3a6f4: 3dcccccd .word 0x3dcccccd 3a6f8: 7fc00000 .word 0x7fc00000 3a6fc: 0005a6b8 .word 0x0005a6b8 3a700: 0003a419 .word 0x0003a419 3a704: 0003a245 .word 0x0003a245 3a708: 3c23d70a .word 0x3c23d70a 3a70c: 0005a6c4 .word 0x0005a6c4 3a710: 0003a43d .word 0x0003a43d 3a714: 0003a2b1 .word 0x0003a2b1 3a718: 0005a6d8 .word 0x0005a6d8 3a71c: 0003a46d .word 0x0003a46d 3a720: 0003a31d .word 0x0003a31d 3a724: 41200000 .word 0x41200000 3a728: 0005a6e4 .word 0x0005a6e4 3a72c: 0003a491 .word 0x0003a491 3a730: 0003a389 .word 0x0003a389 3a734: 0005a6ec .word 0x0005a6ec 3a738: 100007fc .word 0x100007fc 3a73c: 0003a0f1 .word 0x0003a0f1 3a740: 0003a20d .word 0x0003a20d 3a744: 0003a105 .word 0x0003a105 3a748: 0003a279 .word 0x0003a279 3a74c: 0003a119 .word 0x0003a119 3a750: 0003a2e5 .word 0x0003a2e5 3a754: 0003a12d .word 0x0003a12d 3a758: 0003a351 .word 0x0003a351 3a75c: 0003a141 .word 0x0003a141 3a760: 0003a3bd .word 0x0003a3bd 0003a764 : 3a764: 2903 cmp r1, #3 3a766: d810 bhi.n 3a78a 3a768: e8df f001 tbb [pc, r1] 3a76c: 0204070a .word 0x0204070a 3a770: f7ff beaa b.w 3a4c8 3a774: 4905 ldr r1, [pc, #20] ; (3a78c ) 3a776: f7f1 be4b b.w 2c410 3a77a: 4905 ldr r1, [pc, #20] ; (3a790 ) 3a77c: f7f1 be48 b.w 2c410 3a780: 4b04 ldr r3, [pc, #16] ; (3a794 ) 3a782: 6841 ldr r1, [r0, #4] 3a784: 6818 ldr r0, [r3, #0] 3a786: f7f2 bb29 b.w 2cddc 3a78a: 4770 bx lr 3a78c: 0005a714 .word 0x0005a714 3a790: 0005a6f8 .word 0x0005a6f8 3a794: 100007fc .word 0x100007fc 0003a798 : 3a798: b538 push {r3, r4, r5, lr} 3a79a: 4c0c ldr r4, [pc, #48] ; (3a7cc ) 3a79c: 4605 mov r5, r0 3a79e: 6820 ldr r0, [r4, #0] 3a7a0: f7f2 fd64 bl 2d26c 3a7a4: b968 cbnz r0, 3a7c2 3a7a6: 6820 ldr r0, [r4, #0] 3a7a8: 4c08 ldr r4, [pc, #32] ; (3a7cc ) 3a7aa: f7f2 fb51 bl 2ce50 3a7ae: b900 cbnz r0, 3a7b2 3a7b0: bd38 pop {r3, r4, r5, pc} 3a7b2: 6823 ldr r3, [r4, #0] 3a7b4: 4628 mov r0, r5 3a7b6: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3a7ba: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3a7be: f7ff bfd1 b.w 3a764 3a7c2: 4628 mov r0, r5 3a7c4: 2101 movs r1, #1 3a7c6: f7f1 fcbb bl 2c140 3a7ca: e7ec b.n 3a7a6 3a7cc: 100007fc .word 0x100007fc 0003a7d0 : 3a7d0: 2078 movs r0, #120 ; 0x78 3a7d2: 4770 bx lr 0003a7d4 : 3a7d4: 7c02 ldrb r2, [r0, #16] 3a7d6: b508 push {r3, lr} 3a7d8: f002 02fc and.w r2, r2, #252 ; 0xfc 3a7dc: f36f 0282 bfc r2, #2, #1 3a7e0: 7402 strb r2, [r0, #16] 3a7e2: b110 cbz r0, 3a7ea 3a7e4: 6803 ldr r3, [r0, #0] 3a7e6: 685b ldr r3, [r3, #4] 3a7e8: 4798 blx r3 3a7ea: bd08 pop {r3, pc} 0003a7ec : 3a7ec: b538 push {r3, r4, r5, lr} 3a7ee: 4605 mov r5, r0 3a7f0: 4608 mov r0, r1 3a7f2: 460c mov r4, r1 3a7f4: f00d fc25 bl 48042 3a7f8: 4621 mov r1, r4 3a7fa: 4602 mov r2, r0 3a7fc: 1d28 adds r0, r5, #4 3a7fe: f008 fa41 bl 42c84 3a802: 4620 mov r0, r4 3a804: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3a808: f00d bc1b b.w 48042 0003a80c : 3a80c: b538 push {r3, r4, r5, lr} 3a80e: 4c08 ldr r4, [pc, #32] ; (3a830 ) 3a810: 4605 mov r5, r0 3a812: 2100 movs r1, #0 3a814: 6820 ldr r0, [r4, #0] 3a816: f7f2 fb29 bl 2ce6c 3a81a: 6820 ldr r0, [r4, #0] 3a81c: 2103 movs r1, #3 3a81e: f7f2 fb45 bl 2ceac 3a822: 4628 mov r0, r5 3a824: 2101 movs r1, #1 3a826: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3a82a: f7f1 bc89 b.w 2c140 3a82e: bf00 nop 3a830: 100007fc .word 0x100007fc 0003a834 : 3a834: 2901 cmp r1, #1 3a836: d00f beq.n 3a858 3a838: d308 bcc.n 3a84c 3a83a: 2902 cmp r1, #2 3a83c: d105 bne.n 3a84a 3a83e: 4b09 ldr r3, [pc, #36] ; (3a864 ) 3a840: 4909 ldr r1, [pc, #36] ; (3a868 ) 3a842: 681b ldr r3, [r3, #0] 3a844: 6858 ldr r0, [r3, #4] 3a846: f7fb be07 b.w 36458 3a84a: 4770 bx lr 3a84c: 4b05 ldr r3, [pc, #20] ; (3a864 ) 3a84e: 4907 ldr r1, [pc, #28] ; (3a86c ) 3a850: 681b ldr r3, [r3, #0] 3a852: 6858 ldr r0, [r3, #4] 3a854: f7fb be00 b.w 36458 3a858: 4b02 ldr r3, [pc, #8] ; (3a864 ) 3a85a: 4905 ldr r1, [pc, #20] ; (3a870 ) 3a85c: 681b ldr r3, [r3, #0] 3a85e: 6858 ldr r0, [r3, #4] 3a860: f7fb bdfa b.w 36458 3a864: 100007fc .word 0x100007fc 3a868: 0005a788 .word 0x0005a788 3a86c: 000599ec .word 0x000599ec 3a870: 0005a780 .word 0x0005a780 0003a874 : 3a874: b510 push {r4, lr} 3a876: 6843 ldr r3, [r0, #4] 3a878: 4a0c ldr r2, [pc, #48] ; (3a8ac ) 3a87a: 4604 mov r4, r0 3a87c: 490c ldr r1, [pc, #48] ; (3a8b0 ) 3a87e: f1a3 000c sub.w r0, r3, #12 3a882: 4290 cmp r0, r2 3a884: b082 sub sp, #8 3a886: 6021 str r1, [r4, #0] 3a888: d104 bne.n 3a894 3a88a: 4b0a ldr r3, [pc, #40] ; (3a8b4 ) 3a88c: 4620 mov r0, r4 3a88e: 6023 str r3, [r4, #0] 3a890: b002 add sp, #8 3a892: bd10 pop {r4, pc} 3a894: f853 2c04 ldr.w r2, [r3, #-4] 3a898: 1e51 subs r1, r2, #1 3a89a: 2a00 cmp r2, #0 3a89c: f843 1c04 str.w r1, [r3, #-4] 3a8a0: dcf3 bgt.n 3a88a 3a8a2: a901 add r1, sp, #4 3a8a4: f008 f854 bl 42950 const&)> 3a8a8: e7ef b.n 3a88a 3a8aa: bf00 nop 3a8ac: 10000a64 .word 0x10000a64 3a8b0: 0005a738 .word 0x0005a738 3a8b4: 00052da0 .word 0x00052da0 0003a8b8 : 3a8b8: b510 push {r4, lr} 3a8ba: 68c3 ldr r3, [r0, #12] 3a8bc: 4a0c ldr r2, [pc, #48] ; (3a8f0 ) 3a8be: 4604 mov r4, r0 3a8c0: 490c ldr r1, [pc, #48] ; (3a8f4 ) 3a8c2: f1a3 000c sub.w r0, r3, #12 3a8c6: 4290 cmp r0, r2 3a8c8: b082 sub sp, #8 3a8ca: 6021 str r1, [r4, #0] 3a8cc: d105 bne.n 3a8da 3a8ce: 4620 mov r0, r4 3a8d0: f7f1 fc1c bl 2c10c 3a8d4: 4620 mov r0, r4 3a8d6: b002 add sp, #8 3a8d8: bd10 pop {r4, pc} 3a8da: f853 2c04 ldr.w r2, [r3, #-4] 3a8de: 1e51 subs r1, r2, #1 3a8e0: 2a00 cmp r2, #0 3a8e2: f843 1c04 str.w r1, [r3, #-4] 3a8e6: dcf2 bgt.n 3a8ce 3a8e8: a901 add r1, sp, #4 3a8ea: f008 f831 bl 42950 const&)> 3a8ee: e7ee b.n 3a8ce 3a8f0: 10000a64 .word 0x10000a64 3a8f4: 0005a760 .word 0x0005a760 0003a8f8 : 3a8f8: b510 push {r4, lr} 3a8fa: 6843 ldr r3, [r0, #4] 3a8fc: 4a0d ldr r2, [pc, #52] ; (3a934 ) 3a8fe: 4604 mov r4, r0 3a900: 490d ldr r1, [pc, #52] ; (3a938 ) 3a902: f1a3 000c sub.w r0, r3, #12 3a906: 4290 cmp r0, r2 3a908: b082 sub sp, #8 3a90a: 6021 str r1, [r4, #0] 3a90c: d107 bne.n 3a91e 3a90e: 4b0b ldr r3, [pc, #44] ; (3a93c ) 3a910: 4620 mov r0, r4 3a912: 6023 str r3, [r4, #0] 3a914: f7d0 f9c4 bl aca0 3a918: 4620 mov r0, r4 3a91a: b002 add sp, #8 3a91c: bd10 pop {r4, pc} 3a91e: f853 2c04 ldr.w r2, [r3, #-4] 3a922: 1e51 subs r1, r2, #1 3a924: 2a00 cmp r2, #0 3a926: f843 1c04 str.w r1, [r3, #-4] 3a92a: dcf0 bgt.n 3a90e 3a92c: a901 add r1, sp, #4 3a92e: f008 f80f bl 42950 const&)> 3a932: e7ec b.n 3a90e 3a934: 10000a64 .word 0x10000a64 3a938: 0005a738 .word 0x0005a738 3a93c: 00052da0 .word 0x00052da0 0003a940 : 3a940: b510 push {r4, lr} 3a942: 68c3 ldr r3, [r0, #12] 3a944: 4a0e ldr r2, [pc, #56] ; (3a980 ) 3a946: 4604 mov r4, r0 3a948: 490e ldr r1, [pc, #56] ; (3a984 ) 3a94a: f1a3 000c sub.w r0, r3, #12 3a94e: 4290 cmp r0, r2 3a950: b082 sub sp, #8 3a952: 6021 str r1, [r4, #0] 3a954: d108 bne.n 3a968 3a956: 4620 mov r0, r4 3a958: f7f1 fbd8 bl 2c10c 3a95c: 4620 mov r0, r4 3a95e: f7d0 f99f bl aca0 3a962: 4620 mov r0, r4 3a964: b002 add sp, #8 3a966: bd10 pop {r4, pc} 3a968: f853 2c04 ldr.w r2, [r3, #-4] 3a96c: 1e51 subs r1, r2, #1 3a96e: 2a00 cmp r2, #0 3a970: f843 1c04 str.w r1, [r3, #-4] 3a974: dcef bgt.n 3a956 3a976: a901 add r1, sp, #4 3a978: f007 ffea bl 42950 const&)> 3a97c: e7eb b.n 3a956 3a97e: bf00 nop 3a980: 10000a64 .word 0x10000a64 3a984: 0005a760 .word 0x0005a760 0003a988 : 3a988: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3a98c: 7c03 ldrb r3, [r0, #16] 3a98e: b08c sub sp, #48 ; 0x30 3a990: 07da lsls r2, r3, #31 3a992: 4604 mov r4, r0 3a994: d40d bmi.n 3a9b2 3a996: 079b lsls r3, r3, #30 3a998: d553 bpl.n 3aa42 3a99a: 6883 ldr r3, [r0, #8] 3a99c: 3b01 subs r3, #1 3a99e: d153 bne.n 3aa48 3a9a0: 230a movs r3, #10 3a9a2: ad03 add r5, sp, #12 3a9a4: 6083 str r3, [r0, #8] 3a9a6: f8df 80e4 ldr.w r8, [pc, #228] ; 3aa8c 3a9aa: 4f34 ldr r7, [pc, #208] ; (3aa7c ) 3a9ac: 4628 mov r0, r5 3a9ae: 4934 ldr r1, [pc, #208] ; (3aa80 ) 3a9b0: e008 b.n 3a9c4 3a9b2: f36f 0300 bfc r3, #0, #1 3a9b6: ad03 add r5, sp, #12 3a9b8: f8df 80d0 ldr.w r8, [pc, #208] ; 3aa8c 3a9bc: 4f2f ldr r7, [pc, #188] ; (3aa7c ) 3a9be: 4931 ldr r1, [pc, #196] ; (3aa84 ) 3a9c0: 7403 strb r3, [r0, #16] 3a9c2: 4628 mov r0, r5 3a9c4: aa01 add r2, sp, #4 3a9c6: ae06 add r6, sp, #24 3a9c8: 9705 str r7, [sp, #20] 3a9ca: f8cd 8010 str.w r8, [sp, #16] 3a9ce: f008 fa59 bl 42e84 , std::allocator >::basic_string(char const*, std::allocator const&)> 3a9d2: 2301 movs r3, #1 3a9d4: 4629 mov r1, r5 3a9d6: 4630 mov r0, r6 3a9d8: aa04 add r2, sp, #16 3a9da: f7ee fc6b bl 292b4 3a9de: 9b03 ldr r3, [sp, #12] 3a9e0: 3f0c subs r7, #12 3a9e2: f1a3 000c sub.w r0, r3, #12 3a9e6: 42b8 cmp r0, r7 3a9e8: d132 bne.n 3aa50 3a9ea: 4b27 ldr r3, [pc, #156] ; (3aa88 ) 3a9ec: 4632 mov r2, r6 3a9ee: 6818 ldr r0, [r3, #0] 3a9f0: 2102 movs r1, #2 3a9f2: f7ce fea1 bl 9738 3a9f6: a905 add r1, sp, #20 3a9f8: 4628 mov r0, r5 3a9fa: f008 f9b6 bl 42d6a , std::allocator >::basic_string(std::string const&)> 3a9fe: f104 000c add.w r0, r4, #12 3aa02: 4629 mov r1, r5 3aa04: f007 fea5 bl 42752 3aa08: 9b03 ldr r3, [sp, #12] 3aa0a: f1a3 000c sub.w r0, r3, #12 3aa0e: 42b8 cmp r0, r7 3aa10: d129 bne.n 3aa66 3aa12: 7c23 ldrb r3, [r4, #16] 3aa14: 4630 mov r0, r6 3aa16: f043 0304 orr.w r3, r3, #4 3aa1a: 7423 strb r3, [r4, #16] 3aa1c: f7ee fb44 bl 290a8 3aa20: 9b05 ldr r3, [sp, #20] 3aa22: f8cd 8010 str.w r8, [sp, #16] 3aa26: f1a3 000c sub.w r0, r3, #12 3aa2a: 42b8 cmp r0, r7 3aa2c: d009 beq.n 3aa42 3aa2e: f853 2c04 ldr.w r2, [r3, #-4] 3aa32: 1e51 subs r1, r2, #1 3aa34: 2a00 cmp r2, #0 3aa36: f843 1c04 str.w r1, [r3, #-4] 3aa3a: dc02 bgt.n 3aa42 3aa3c: 4629 mov r1, r5 3aa3e: f007 ff87 bl 42950 const&)> 3aa42: b00c add sp, #48 ; 0x30 3aa44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3aa48: 6083 str r3, [r0, #8] 3aa4a: b00c add sp, #48 ; 0x30 3aa4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3aa50: f853 2c04 ldr.w r2, [r3, #-4] 3aa54: 1e51 subs r1, r2, #1 3aa56: 2a00 cmp r2, #0 3aa58: f843 1c04 str.w r1, [r3, #-4] 3aa5c: dcc5 bgt.n 3a9ea 3aa5e: a902 add r1, sp, #8 3aa60: f007 ff76 bl 42950 const&)> 3aa64: e7c1 b.n 3a9ea 3aa66: f853 2c04 ldr.w r2, [r3, #-4] 3aa6a: 1e51 subs r1, r2, #1 3aa6c: 2a00 cmp r2, #0 3aa6e: f843 1c04 str.w r1, [r3, #-4] 3aa72: dcce bgt.n 3aa12 3aa74: a902 add r1, sp, #8 3aa76: f007 ff6b bl 42950 const&)> 3aa7a: e7ca b.n 3aa12 3aa7c: 10000a70 .word 0x10000a70 3aa80: 0005a794 .word 0x0005a794 3aa84: 0005a790 .word 0x0005a790 3aa88: 100002e4 .word 0x100002e4 3aa8c: 0005a738 .word 0x0005a738 0003aa90 : 3aa90: b510 push {r4, lr} 3aa92: 4604 mov r4, r0 3aa94: f7f1 fb4e bl 2c134 3aa98: 7c23 ldrb r3, [r4, #16] 3aa9a: 4905 ldr r1, [pc, #20] ; (3aab0 ) 3aa9c: 4a05 ldr r2, [pc, #20] ; (3aab4 ) 3aa9e: f003 03fc and.w r3, r3, #252 ; 0xfc 3aaa2: f36f 0382 bfc r3, #2, #1 3aaa6: 6021 str r1, [r4, #0] 3aaa8: 60e2 str r2, [r4, #12] 3aaaa: 7423 strb r3, [r4, #16] 3aaac: 4620 mov r0, r4 3aaae: bd10 pop {r4, pc} 3aab0: 0005a760 .word 0x0005a760 3aab4: 10000a70 .word 0x10000a70 0003aab8 : 3aab8: 7c03 ldrb r3, [r0, #16] 3aaba: 2901 cmp r1, #1 3aabc: f36f 0341 bfc r3, #1, #1 3aac0: 7403 strb r3, [r0, #16] 3aac2: d00d beq.n 3aae0 3aac4: d307 bcc.n 3aad6 3aac6: 2902 cmp r1, #2 3aac8: d104 bne.n 3aad4 3aaca: 7c03 ldrb r3, [r0, #16] 3aacc: f043 0301 orr.w r3, r3, #1 3aad0: 7403 strb r3, [r0, #16] 3aad2: 4770 bx lr 3aad4: 4770 bx lr 3aad6: 4b05 ldr r3, [pc, #20] ; (3aaec ) 3aad8: 6841 ldr r1, [r0, #4] 3aada: 6818 ldr r0, [r3, #0] 3aadc: f7f2 b97e b.w 2cddc 3aae0: 7c03 ldrb r3, [r0, #16] 3aae2: 6081 str r1, [r0, #8] 3aae4: f043 0302 orr.w r3, r3, #2 3aae8: 7403 strb r3, [r0, #16] 3aaea: 4770 bx lr 3aaec: 100007fc .word 0x100007fc 0003aaf0 : 3aaf0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3aaf4: 4c5b ldr r4, [pc, #364] ; (3ac64 ) 3aaf6: b082 sub sp, #8 3aaf8: 4605 mov r5, r0 3aafa: 6820 ldr r0, [r4, #0] 3aafc: f7f2 fbb6 bl 2d26c 3ab00: 2800 cmp r0, #0 3ab02: f040 8091 bne.w 3ac28 3ab06: 6820 ldr r0, [r4, #0] 3ab08: 4e56 ldr r6, [pc, #344] ; (3ac64 ) 3ab0a: f7f2 f9a1 bl 2ce50 3ab0e: 2800 cmp r0, #0 3ab10: f040 8083 bne.w 3ac1a 3ab14: 7c2b ldrb r3, [r5, #16] 3ab16: 075a lsls r2, r3, #29 3ab18: d402 bmi.n 3ab20 3ab1a: b002 add sp, #8 3ab1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3ab20: 6822 ldr r2, [r4, #0] 3ab22: f36f 0382 bfc r3, #2, #1 3ab26: 6850 ldr r0, [r2, #4] 3ab28: 2100 movs r1, #0 3ab2a: 6802 ldr r2, [r0, #0] 3ab2c: 742b strb r3, [r5, #16] 3ab2e: 6993 ldr r3, [r2, #24] 3ab30: 2203 movs r2, #3 3ab32: 4798 blx r3 3ab34: 6823 ldr r3, [r4, #0] 3ab36: f105 060c add.w r6, r5, #12 3ab3a: 685f ldr r7, [r3, #4] 3ab3c: 4631 mov r1, r6 3ab3e: 2314 movs r3, #20 3ab40: 2200 movs r2, #0 3ab42: a801 add r0, sp, #4 3ab44: f008 f95a bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3ab48: 4638 mov r0, r7 3ab4a: 4947 ldr r1, [pc, #284] ; (3ac68 ) 3ab4c: 9a01 ldr r2, [sp, #4] 3ab4e: f7fb fc83 bl 36458 3ab52: 9b01 ldr r3, [sp, #4] 3ab54: 4f45 ldr r7, [pc, #276] ; (3ac6c ) 3ab56: f1a3 000c sub.w r0, r3, #12 3ab5a: 42b8 cmp r0, r7 3ab5c: d169 bne.n 3ac32 3ab5e: 68eb ldr r3, [r5, #12] 3ab60: f853 3c0c ldr.w r3, [r3, #-12] 3ab64: 2b14 cmp r3, #20 3ab66: d9d8 bls.n 3ab1a 3ab68: 6822 ldr r2, [r4, #0] 3ab6a: f8df 80f8 ldr.w r8, [pc, #248] ; 3ac64 3ab6e: f8b2 1108 ldrh.w r1, [r2, #264] ; 0x108 3ab72: 2904 cmp r1, #4 3ab74: d921 bls.n 3abba 3ab76: 6850 ldr r0, [r2, #4] 3ab78: 2100 movs r1, #0 3ab7a: 6803 ldr r3, [r0, #0] 3ab7c: 2204 movs r2, #4 3ab7e: 699b ldr r3, [r3, #24] 3ab80: 4798 blx r3 3ab82: 68eb ldr r3, [r5, #12] 3ab84: f8d8 2000 ldr.w r2, [r8] 3ab88: f853 3c0c ldr.w r3, [r3, #-12] 3ab8c: f8d2 8004 ldr.w r8, [r2, #4] 3ab90: 2b13 cmp r3, #19 3ab92: d959 bls.n 3ac48 3ab94: 2214 movs r2, #20 3ab96: 4613 mov r3, r2 3ab98: 4631 mov r1, r6 3ab9a: a801 add r0, sp, #4 3ab9c: f008 f92e bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3aba0: 4640 mov r0, r8 3aba2: 4931 ldr r1, [pc, #196] ; (3ac68 ) 3aba4: 9a01 ldr r2, [sp, #4] 3aba6: f7fb fc57 bl 36458 3abaa: 9b01 ldr r3, [sp, #4] 3abac: f1a3 000c sub.w r0, r3, #12 3abb0: 42b8 cmp r0, r7 3abb2: d14c bne.n 3ac4e 3abb4: 68eb ldr r3, [r5, #12] 3abb6: f853 3c0c ldr.w r3, [r3, #-12] 3abba: 2b28 cmp r3, #40 ; 0x28 3abbc: d9ad bls.n 3ab1a 3abbe: 6823 ldr r3, [r4, #0] 3abc0: 4c28 ldr r4, [pc, #160] ; (3ac64 ) 3abc2: f8b3 2108 ldrh.w r2, [r3, #264] ; 0x108 3abc6: 2a05 cmp r2, #5 3abc8: d9a7 bls.n 3ab1a 3abca: 6858 ldr r0, [r3, #4] 3abcc: 2205 movs r2, #5 3abce: 6803 ldr r3, [r0, #0] 3abd0: 2100 movs r1, #0 3abd2: 699b ldr r3, [r3, #24] 3abd4: 4798 blx r3 3abd6: 68eb ldr r3, [r5, #12] 3abd8: 6822 ldr r2, [r4, #0] 3abda: f853 3c0c ldr.w r3, [r3, #-12] 3abde: 6854 ldr r4, [r2, #4] 3abe0: 2b27 cmp r3, #39 ; 0x27 3abe2: d931 bls.n 3ac48 3abe4: 2314 movs r3, #20 3abe6: 4631 mov r1, r6 3abe8: 2228 movs r2, #40 ; 0x28 3abea: a801 add r0, sp, #4 3abec: f008 f906 bl 42dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3abf0: 4620 mov r0, r4 3abf2: 491d ldr r1, [pc, #116] ; (3ac68 ) 3abf4: 9a01 ldr r2, [sp, #4] 3abf6: f7fb fc2f bl 36458 3abfa: 9b01 ldr r3, [sp, #4] 3abfc: f1a3 000c sub.w r0, r3, #12 3ac00: 42b8 cmp r0, r7 3ac02: d08a beq.n 3ab1a 3ac04: f853 2c04 ldr.w r2, [r3, #-4] 3ac08: 1e51 subs r1, r2, #1 3ac0a: 2a00 cmp r2, #0 3ac0c: f843 1c04 str.w r1, [r3, #-4] 3ac10: dc83 bgt.n 3ab1a 3ac12: 4669 mov r1, sp 3ac14: f007 fe9c bl 42950 const&)> 3ac18: e77f b.n 3ab1a 3ac1a: 6833 ldr r3, [r6, #0] 3ac1c: 4628 mov r0, r5 3ac1e: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3ac22: f7ff ff49 bl 3aab8 3ac26: e775 b.n 3ab14 3ac28: 4628 mov r0, r5 3ac2a: 2101 movs r1, #1 3ac2c: f7f1 fa88 bl 2c140 3ac30: e769 b.n 3ab06 3ac32: f853 2c04 ldr.w r2, [r3, #-4] 3ac36: 1e51 subs r1, r2, #1 3ac38: 2a00 cmp r2, #0 3ac3a: f843 1c04 str.w r1, [r3, #-4] 3ac3e: dc8e bgt.n 3ab5e 3ac40: 4669 mov r1, sp 3ac42: f007 fe85 bl 42950 const&)> 3ac46: e78a b.n 3ab5e 3ac48: 4809 ldr r0, [pc, #36] ; (3ac70 ) 3ac4a: f008 f9a8 bl 42f9e 3ac4e: f853 2c04 ldr.w r2, [r3, #-4] 3ac52: 1e51 subs r1, r2, #1 3ac54: 2a00 cmp r2, #0 3ac56: f843 1c04 str.w r1, [r3, #-4] 3ac5a: dcab bgt.n 3abb4 3ac5c: 4669 mov r1, sp 3ac5e: f007 fe77 bl 42950 const&)> 3ac62: e7a7 b.n 3abb4 3ac64: 100007fc .word 0x100007fc 3ac68: 0005a79c .word 0x0005a79c 3ac6c: 10000a64 .word 0x10000a64 3ac70: 00052768 .word 0x00052768 0003ac74 : 3ac74: 6a80 ldr r0, [r0, #40] ; 0x28 3ac76: 0783 lsls r3, r0, #30 3ac78: bf54 ite pl 3ac7a: f3c0 0080 ubfxpl r0, r0, #2, #1 3ac7e: 2002 movmi r0, #2 3ac80: 4770 bx lr 3ac82: bf00 nop 0003ac84 , char)>: 3ac84: b570 push {r4, r5, r6, lr} 3ac86: 2300 movs r3, #0 3ac88: 6083 str r3, [r0, #8] 3ac8a: 688d ldr r5, [r1, #8] 3ac8c: 4604 mov r4, r0 3ac8e: 4616 mov r6, r2 3ac90: b12d cbz r5, 3ac9e , char)+0x1a> 3ac92: 68ca ldr r2, [r1, #12] 3ac94: 6085 str r5, [r0, #8] 3ac96: 60c2 str r2, [r0, #12] 3ac98: 688b ldr r3, [r1, #8] 3ac9a: 2202 movs r2, #2 3ac9c: 4798 blx r3 3ac9e: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 3aca2: 2300 movs r3, #0 3aca4: f001 01ef and.w r1, r1, #239 ; 0xef 3aca8: f363 01c3 bfi r1, r3, #3, #1 3acac: 2232 movs r2, #50 ; 0x32 3acae: f884 6039 strb.w r6, [r4, #57] ; 0x39 3acb2: f884 1037 strb.w r1, [r4, #55] ; 0x37 3acb6: 6323 str r3, [r4, #48] ; 0x30 3acb8: 6122 str r2, [r4, #16] 3acba: 4620 mov r0, r4 3acbc: bd70 pop {r4, r5, r6, pc} 3acbe: bf00 nop 0003acc0 : 3acc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3acc4: 6a47 ldr r7, [r0, #36] ; 0x24 3acc6: b084 sub sp, #16 3acc8: 4606 mov r6, r0 3acca: 6900 ldr r0, [r0, #16] 3accc: 4688 mov r8, r1 3acce: f008 faaf bl 43230 <__aeabi_ui2d> 3acd2: 4604 mov r4, r0 3acd4: 4640 mov r0, r8 3acd6: 460d mov r5, r1 3acd8: f008 faaa bl 43230 <__aeabi_ui2d> 3acdc: 4602 mov r2, r0 3acde: 460b mov r3, r1 3ace0: 4620 mov r0, r4 3ace2: 4629 mov r1, r5 3ace4: f008 fb1a bl 4331c <__aeabi_dmul> 3ace8: 2200 movs r2, #0 3acea: 4b41 ldr r3, [pc, #260] ; (3adf0 ) 3acec: f008 fb16 bl 4331c <__aeabi_dmul> 3acf0: a33b add r3, pc, #236 ; (adr r3, 3ade0 ) 3acf2: e9d3 2300 ldrd r2, r3, [r3] 3acf6: 4604 mov r4, r0 3acf8: 460d mov r5, r1 3acfa: f008 fc39 bl 43570 <__aeabi_ddiv> 3acfe: 2200 movs r2, #0 3ad00: 4b3c ldr r3, [pc, #240] ; (3adf4 ) 3ad02: f008 f957 bl 42fb4 <__aeabi_dsub> 3ad06: f008 fdcb bl 438a0 <__aeabi_d2uiz> 3ad0a: b2c0 uxtb r0, r0 3ad0c: 280f cmp r0, #15 3ad0e: f027 0740 bic.w r7, r7, #64 ; 0x40 3ad12: d910 bls.n 3ad36 3ad14: 6277 str r7, [r6, #36] ; 0x24 3ad16: 6a33 ldr r3, [r6, #32] 3ad18: f896 2037 ldrb.w r2, [r6, #55] ; 0x37 3ad1c: f023 031f bic.w r3, r3, #31 3ad20: 281f cmp r0, #31 3ad22: bf94 ite ls 3ad24: 4318 orrls r0, r3 3ad26: f043 001f orrhi.w r0, r3, #31 3ad2a: 06d3 lsls r3, r2, #27 3ad2c: 6230 str r0, [r6, #32] 3ad2e: d414 bmi.n 3ad5a 3ad30: b004 add sp, #16 3ad32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3ad36: f047 0740 orr.w r7, r7, #64 ; 0x40 3ad3a: a32b add r3, pc, #172 ; (adr r3, 3ade8 ) 3ad3c: e9d3 2300 ldrd r2, r3, [r3] 3ad40: 6277 str r7, [r6, #36] ; 0x24 3ad42: 4620 mov r0, r4 3ad44: 4629 mov r1, r5 3ad46: f008 fc13 bl 43570 <__aeabi_ddiv> 3ad4a: 2200 movs r2, #0 3ad4c: 4b29 ldr r3, [pc, #164] ; (3adf4 ) 3ad4e: f008 f931 bl 42fb4 <__aeabi_dsub> 3ad52: f008 fda5 bl 438a0 <__aeabi_d2uiz> 3ad56: b2c0 uxtb r0, r0 3ad58: e7dd b.n 3ad16 3ad5a: 6a73 ldr r3, [r6, #36] ; 0x24 3ad5c: 68b2 ldr r2, [r6, #8] 3ad5e: 0c18 lsrs r0, r3, #16 3ad60: 0a19 lsrs r1, r3, #8 3ad62: f88d 3006 strb.w r3, [sp, #6] 3ad66: f88d 0004 strb.w r0, [sp, #4] 3ad6a: f88d 1005 strb.w r1, [sp, #5] 3ad6e: 2a00 cmp r2, #0 3ad70: d031 beq.n 3add6 3ad72: ab03 add r3, sp, #12 3ad74: 68f4 ldr r4, [r6, #12] 3ad76: a901 add r1, sp, #4 3ad78: 2203 movs r2, #3 3ad7a: 4630 mov r0, r6 3ad7c: 47a0 blx r4 3ad7e: f89d 400d ldrb.w r4, [sp, #13] 3ad82: f89d 300c ldrb.w r3, [sp, #12] 3ad86: f89d 200e ldrb.w r2, [sp, #14] 3ad8a: 0224 lsls r4, r4, #8 3ad8c: ea44 4403 orr.w r4, r4, r3, lsl #16 3ad90: 6a33 ldr r3, [r6, #32] 3ad92: 4314 orrs r4, r2 3ad94: 68b2 ldr r2, [r6, #8] 3ad96: 1124 asrs r4, r4, #4 3ad98: 0c18 lsrs r0, r3, #16 3ad9a: 0a19 lsrs r1, r3, #8 3ad9c: 62b4 str r4, [r6, #40] ; 0x28 3ad9e: f88d 300a strb.w r3, [sp, #10] 3ada2: f88d 0008 strb.w r0, [sp, #8] 3ada6: f88d 1009 strb.w r1, [sp, #9] 3adaa: b1a2 cbz r2, 3add6 3adac: ab03 add r3, sp, #12 3adae: a902 add r1, sp, #8 3adb0: 68f4 ldr r4, [r6, #12] 3adb2: 4630 mov r0, r6 3adb4: 2203 movs r2, #3 3adb6: 47a0 blx r4 3adb8: f89d 300d ldrb.w r3, [sp, #13] 3adbc: f89d 100c ldrb.w r1, [sp, #12] 3adc0: f89d 200e ldrb.w r2, [sp, #14] 3adc4: 021b lsls r3, r3, #8 3adc6: ea43 4301 orr.w r3, r3, r1, lsl #16 3adca: 4313 orrs r3, r2 3adcc: 111b asrs r3, r3, #4 3adce: 62b3 str r3, [r6, #40] ; 0x28 3add0: b004 add sp, #16 3add2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3add6: f008 f8e5 bl 42fa4 3adda: bf00 nop 3addc: f3af 8000 nop.w 3ade0: 00000000 .word 0x00000000 3ade4: 4112ebc0 .word 0x4112ebc0 3ade8: 00000000 .word 0x00000000 3adec: 41042440 .word 0x41042440 3adf0: 40400000 .word 0x40400000 3adf4: 3fe00000 .word 0x3fe00000 0003adf8 : 3adf8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3adfc: 4606 mov r6, r0 3adfe: 6a00 ldr r0, [r0, #32] 3ae00: f000 001f and.w r0, r0, #31 3ae04: f008 fa14 bl 43230 <__aeabi_ui2d> 3ae08: 4680 mov r8, r0 3ae0a: 6930 ldr r0, [r6, #16] 3ae0c: 4689 mov r9, r1 3ae0e: f008 fa0f bl 43230 <__aeabi_ui2d> 3ae12: 6a73 ldr r3, [r6, #36] ; 0x24 3ae14: 4604 mov r4, r0 3ae16: 065b lsls r3, r3, #25 3ae18: 460d mov r5, r1 3ae1a: d422 bmi.n 3ae62 3ae1c: a714 add r7, pc, #80 ; (adr r7, 3ae70 ) 3ae1e: e9d7 6700 ldrd r6, r7, [r7] 3ae22: 4640 mov r0, r8 3ae24: 4649 mov r1, r9 3ae26: 2200 movs r2, #0 3ae28: 4b15 ldr r3, [pc, #84] ; (3ae80 ) 3ae2a: f008 f8c5 bl 42fb8 <__adddf3> 3ae2e: 2200 movs r2, #0 3ae30: 4b14 ldr r3, [pc, #80] ; (3ae84 ) 3ae32: f008 fa73 bl 4331c <__aeabi_dmul> 3ae36: 4602 mov r2, r0 3ae38: 460b mov r3, r1 3ae3a: 4630 mov r0, r6 3ae3c: 4639 mov r1, r7 3ae3e: f008 fa6d bl 4331c <__aeabi_dmul> 3ae42: 4622 mov r2, r4 3ae44: 462b mov r3, r5 3ae46: f008 fb93 bl 43570 <__aeabi_ddiv> 3ae4a: 2200 movs r2, #0 3ae4c: 4b0e ldr r3, [pc, #56] ; (3ae88 ) 3ae4e: f008 fa65 bl 4331c <__aeabi_dmul> 3ae52: 2200 movs r2, #0 3ae54: 4b0c ldr r3, [pc, #48] ; (3ae88 ) 3ae56: f008 fa61 bl 4331c <__aeabi_dmul> 3ae5a: f008 fd21 bl 438a0 <__aeabi_d2uiz> 3ae5e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3ae62: a705 add r7, pc, #20 ; (adr r7, 3ae78 ) 3ae64: e9d7 6700 ldrd r6, r7, [r7] 3ae68: e7db b.n 3ae22 3ae6a: bf00 nop 3ae6c: f3af 8000 nop.w 3ae70: 40000000 .word 0x40000000 3ae74: 3fd3d70a .word 0x3fd3d70a 3ae78: 60000000 .word 0x60000000 3ae7c: 3fc51eb8 .word 0x3fc51eb8 3ae80: 3ff00000 .word 0x3ff00000 3ae84: 3fa00000 .word 0x3fa00000 3ae88: 408f4000 .word 0x408f4000 3ae8c: f3af 8000 nop.w 0003ae90 : 3ae90: b530 push {r4, r5, lr} 3ae92: 6a03 ldr r3, [r0, #32] 3ae94: f301 0106 ssat r1, #6, r1 3ae98: f423 33bf bic.w r3, r3, #97792 ; 0x17e00 3ae9c: b083 sub sp, #12 3ae9e: 4604 mov r4, r0 3aea0: f001 017f and.w r1, r1, #127 ; 0x7f 3aea4: f423 7380 bic.w r3, r3, #256 ; 0x100 3aea8: b10a cbz r2, 3aeae 3aeaa: f443 3380 orr.w r3, r3, #65536 ; 0x10000 3aeae: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3aeb2: ea43 2301 orr.w r3, r3, r1, lsl #8 3aeb6: 06d2 lsls r2, r2, #27 3aeb8: 6223 str r3, [r4, #32] 3aeba: d401 bmi.n 3aec0 3aebc: b003 add sp, #12 3aebe: bd30 pop {r4, r5, pc} 3aec0: 68a2 ldr r2, [r4, #8] 3aec2: 0c18 lsrs r0, r3, #16 3aec4: 0a19 lsrs r1, r3, #8 3aec6: f88d 3002 strb.w r3, [sp, #2] 3aeca: f88d 0000 strb.w r0, [sp] 3aece: f88d 1001 strb.w r1, [sp, #1] 3aed2: b19a cbz r2, 3aefc 3aed4: 4669 mov r1, sp 3aed6: ab01 add r3, sp, #4 3aed8: 68e5 ldr r5, [r4, #12] 3aeda: 4620 mov r0, r4 3aedc: 2203 movs r2, #3 3aede: 47a8 blx r5 3aee0: f89d 3005 ldrb.w r3, [sp, #5] 3aee4: f89d 1004 ldrb.w r1, [sp, #4] 3aee8: f89d 2006 ldrb.w r2, [sp, #6] 3aeec: 021b lsls r3, r3, #8 3aeee: ea43 4301 orr.w r3, r3, r1, lsl #16 3aef2: 4313 orrs r3, r2 3aef4: 111b asrs r3, r3, #4 3aef6: 62a3 str r3, [r4, #40] ; 0x28 3aef8: b003 add sp, #12 3aefa: bd30 pop {r4, r5, pc} 3aefc: f008 f852 bl 42fa4 0003af00 : 3af00: b530 push {r4, r5, lr} 3af02: 29ff cmp r1, #255 ; 0xff 3af04: b083 sub sp, #12 3af06: 4604 mov r4, r0 3af08: dd0e ble.n 3af28 3af0a: f44f 7380 mov.w r3, #256 ; 0x100 3af0e: 62c3 str r3, [r0, #44] ; 0x2c 3af10: 2000 movs r0, #0 3af12: 6962 ldr r2, [r4, #20] 3af14: 4b2c ldr r3, [pc, #176] ; (3afc8 ) 3af16: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 3af1a: 4013 ands r3, r2 3af1c: 4303 orrs r3, r0 3af1e: 06ca lsls r2, r1, #27 3af20: 6163 str r3, [r4, #20] 3af22: d40f bmi.n 3af44 3af24: b003 add sp, #12 3af26: bd30 pop {r4, r5, pc} 3af28: 297f cmp r1, #127 ; 0x7f 3af2a: dd03 ble.n 3af34 3af2c: 2380 movs r3, #128 ; 0x80 3af2e: 62c3 str r3, [r0, #44] ; 0x2c 3af30: 2001 movs r0, #1 3af32: e7ee b.n 3af12 3af34: 293f cmp r1, #63 ; 0x3f 3af36: dc24 bgt.n 3af82 3af38: 291f cmp r1, #31 3af3a: dd26 ble.n 3af8a 3af3c: 2320 movs r3, #32 3af3e: 62c3 str r3, [r0, #44] ; 0x2c 3af40: 2003 movs r0, #3 3af42: e7e6 b.n 3af12 3af44: 68a2 ldr r2, [r4, #8] 3af46: 0c18 lsrs r0, r3, #16 3af48: 0a19 lsrs r1, r3, #8 3af4a: f88d 3002 strb.w r3, [sp, #2] 3af4e: f88d 0000 strb.w r0, [sp] 3af52: f88d 1001 strb.w r1, [sp, #1] 3af56: 2a00 cmp r2, #0 3af58: d033 beq.n 3afc2 3af5a: 4669 mov r1, sp 3af5c: ab01 add r3, sp, #4 3af5e: 68e5 ldr r5, [r4, #12] 3af60: 4620 mov r0, r4 3af62: 2203 movs r2, #3 3af64: 47a8 blx r5 3af66: f89d 3005 ldrb.w r3, [sp, #5] 3af6a: f89d 1004 ldrb.w r1, [sp, #4] 3af6e: f89d 2006 ldrb.w r2, [sp, #6] 3af72: 021b lsls r3, r3, #8 3af74: ea43 4301 orr.w r3, r3, r1, lsl #16 3af78: 4313 orrs r3, r2 3af7a: 111b asrs r3, r3, #4 3af7c: 62a3 str r3, [r4, #40] ; 0x28 3af7e: b003 add sp, #12 3af80: bd30 pop {r4, r5, pc} 3af82: 2340 movs r3, #64 ; 0x40 3af84: 62c3 str r3, [r0, #44] ; 0x2c 3af86: 2002 movs r0, #2 3af88: e7c3 b.n 3af12 3af8a: 290f cmp r1, #15 3af8c: dc05 bgt.n 3af9a 3af8e: 2907 cmp r1, #7 3af90: dd07 ble.n 3afa2 3af92: 2308 movs r3, #8 3af94: 62c3 str r3, [r0, #44] ; 0x2c 3af96: 2005 movs r0, #5 3af98: e7bb b.n 3af12 3af9a: 2310 movs r3, #16 3af9c: 62c3 str r3, [r0, #44] ; 0x2c 3af9e: 2004 movs r0, #4 3afa0: e7b7 b.n 3af12 3afa2: 2903 cmp r1, #3 3afa4: dd03 ble.n 3afae 3afa6: 2304 movs r3, #4 3afa8: 62c3 str r3, [r0, #44] ; 0x2c 3afaa: 2006 movs r0, #6 3afac: e7b1 b.n 3af12 3afae: 2901 cmp r1, #1 3afb0: dd03 ble.n 3afba 3afb2: 2302 movs r3, #2 3afb4: 62c3 str r3, [r0, #44] ; 0x2c 3afb6: 2007 movs r0, #7 3afb8: e7ab b.n 3af12 3afba: 2301 movs r3, #1 3afbc: 62c3 str r3, [r0, #44] ; 0x2c 3afbe: 2008 movs r0, #8 3afc0: e7a7 b.n 3af12 3afc2: f007 ffef bl 42fa4 3afc6: bf00 nop 3afc8: 000ffff0 .word 0x000ffff0 0003afcc : 3afcc: 6ac0 ldr r0, [r0, #44] ; 0x2c 3afce: 4770 bx lr 0003afd0 : 3afd0: b530 push {r4, r5, lr} 3afd2: 6943 ldr r3, [r0, #20] 3afd4: b083 sub sp, #12 3afd6: 4604 mov r4, r0 3afd8: b141 cbz r1, 3afec 3afda: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3afde: f443 7300 orr.w r3, r3, #512 ; 0x200 3afe2: 06d2 lsls r2, r2, #27 3afe4: 6143 str r3, [r0, #20] 3afe6: d408 bmi.n 3affa 3afe8: b003 add sp, #12 3afea: bd30 pop {r4, r5, pc} 3afec: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3aff0: f423 7300 bic.w r3, r3, #512 ; 0x200 3aff4: 06d2 lsls r2, r2, #27 3aff6: 6143 str r3, [r0, #20] 3aff8: d5f6 bpl.n 3afe8 3affa: 68a2 ldr r2, [r4, #8] 3affc: 0c18 lsrs r0, r3, #16 3affe: 0a19 lsrs r1, r3, #8 3b000: f88d 3002 strb.w r3, [sp, #2] 3b004: f88d 0000 strb.w r0, [sp] 3b008: f88d 1001 strb.w r1, [sp, #1] 3b00c: b19a cbz r2, 3b036 3b00e: 4669 mov r1, sp 3b010: ab01 add r3, sp, #4 3b012: 68e5 ldr r5, [r4, #12] 3b014: 4620 mov r0, r4 3b016: 2203 movs r2, #3 3b018: 47a8 blx r5 3b01a: f89d 3005 ldrb.w r3, [sp, #5] 3b01e: f89d 1004 ldrb.w r1, [sp, #4] 3b022: f89d 2006 ldrb.w r2, [sp, #6] 3b026: 021b lsls r3, r3, #8 3b028: ea43 4301 orr.w r3, r3, r1, lsl #16 3b02c: 4313 orrs r3, r2 3b02e: 111b asrs r3, r3, #4 3b030: 62a3 str r3, [r4, #40] ; 0x28 3b032: b003 add sp, #12 3b034: bd30 pop {r4, r5, pc} 3b036: f007 ffb5 bl 42fa4 3b03a: bf00 nop 0003b03c : 3b03c: b530 push {r4, r5, lr} 3b03e: 6943 ldr r3, [r0, #20] 3b040: b083 sub sp, #12 3b042: 4604 mov r4, r0 3b044: b141 cbz r1, 3b058 3b046: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3b04a: f443 7380 orr.w r3, r3, #256 ; 0x100 3b04e: 06d2 lsls r2, r2, #27 3b050: 6143 str r3, [r0, #20] 3b052: d408 bmi.n 3b066 3b054: b003 add sp, #12 3b056: bd30 pop {r4, r5, pc} 3b058: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3b05c: f423 7380 bic.w r3, r3, #256 ; 0x100 3b060: 06d2 lsls r2, r2, #27 3b062: 6143 str r3, [r0, #20] 3b064: d5f6 bpl.n 3b054 3b066: 68a2 ldr r2, [r4, #8] 3b068: 0c18 lsrs r0, r3, #16 3b06a: 0a19 lsrs r1, r3, #8 3b06c: f88d 3002 strb.w r3, [sp, #2] 3b070: f88d 0000 strb.w r0, [sp] 3b074: f88d 1001 strb.w r1, [sp, #1] 3b078: b19a cbz r2, 3b0a2 3b07a: 4669 mov r1, sp 3b07c: ab01 add r3, sp, #4 3b07e: 68e5 ldr r5, [r4, #12] 3b080: 4620 mov r0, r4 3b082: 2203 movs r2, #3 3b084: 47a8 blx r5 3b086: f89d 3005 ldrb.w r3, [sp, #5] 3b08a: f89d 1004 ldrb.w r1, [sp, #4] 3b08e: f89d 2006 ldrb.w r2, [sp, #6] 3b092: 021b lsls r3, r3, #8 3b094: ea43 4301 orr.w r3, r3, r1, lsl #16 3b098: 4313 orrs r3, r2 3b09a: 111b asrs r3, r3, #4 3b09c: 62a3 str r3, [r4, #40] ; 0x28 3b09e: b003 add sp, #12 3b0a0: bd30 pop {r4, r5, pc} 3b0a2: f007 ff7f bl 42fa4 3b0a6: bf00 nop 0003b0a8 : 3b0a8: b5f0 push {r4, r5, r6, r7, lr} 3b0aa: 2901 cmp r1, #1 3b0ac: b083 sub sp, #12 3b0ae: 4604 mov r4, r0 3b0b0: f99d c020 ldrsb.w r12, [sp, #32] 3b0b4: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 3b0b8: dd62 ble.n 3b180 3b0ba: 290f cmp r1, #15 3b0bc: bfa8 it ge 3b0be: 210f movge r1, #15 3b0c0: f341 0504 sbfx r5, r1, #0, #5 3b0c4: b2ed uxtb r5, r5 3b0c6: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 3b0ca: 2a35 cmp r2, #53 ; 0x35 3b0cc: f365 0004 bfi r0, r5, #0, #5 3b0d0: f884 0035 strb.w r0, [r4, #53] ; 0x35 3b0d4: dc04 bgt.n 3b0e0 3b0d6: 2a23 cmp r2, #35 ; 0x23 3b0d8: dd2d ble.n 3b136 3b0da: f44f 3780 mov.w r7, #65536 ; 0x10000 3b0de: e001 b.n 3b0e4 3b0e0: f44f 37c0 mov.w r7, #98304 ; 0x18000 3b0e4: f06f 0002 mvn.w r0, #2 3b0e8: f1bc 0f0c cmp.w r12, #12 3b0ec: bfa8 it ge 3b0ee: f04f 0c0c movge.w r12, #12 3b0f2: 4584 cmp r12, r0 3b0f4: bfb8 it lt 3b0f6: 4684 movlt r12, r0 3b0f8: 69a5 ldr r5, [r4, #24] 3b0fa: 4824 ldr r0, [pc, #144] ; (3b18c ) 3b0fc: f10c 0c03 add.w r12, r12, #3 3b100: fa5f fc8c uxtb.w r12, r12 3b104: 4028 ands r0, r5 3b106: f383 0304 usat r3, #4, r3 3b10a: ea40 10cc orr.w r0, r0, r12, lsl #7 3b10e: f003 0307 and.w r3, r3, #7 3b112: f440 4080 orr.w r0, r0, #16384 ; 0x4000 3b116: ea40 1003 orr.w r0, r0, r3, lsl #4 3b11a: 4301 orrs r1, r0 3b11c: f884 2034 strb.w r2, [r4, #52] ; 0x34 3b120: 4339 orrs r1, r7 3b122: b90e cbnz r6, 3b128 3b124: f441 5180 orr.w r1, r1, #4096 ; 0x1000 3b128: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 3b12c: 61a1 str r1, [r4, #24] 3b12e: 06db lsls r3, r3, #27 3b130: d407 bmi.n 3b142 3b132: b003 add sp, #12 3b134: bdf0 pop {r4, r5, r6, r7, pc} 3b136: 2a17 cmp r2, #23 3b138: bfd4 ite le 3b13a: 2700 movle r7, #0 3b13c: 2701 movgt r7, #1 3b13e: 03ff lsls r7, r7, #15 3b140: e7d0 b.n 3b0e4 3b142: 69a3 ldr r3, [r4, #24] 3b144: 68a2 ldr r2, [r4, #8] 3b146: 0c18 lsrs r0, r3, #16 3b148: 0a19 lsrs r1, r3, #8 3b14a: f88d 3002 strb.w r3, [sp, #2] 3b14e: f88d 0000 strb.w r0, [sp] 3b152: f88d 1001 strb.w r1, [sp, #1] 3b156: b1b2 cbz r2, 3b186 3b158: 4669 mov r1, sp 3b15a: ab01 add r3, sp, #4 3b15c: 68e5 ldr r5, [r4, #12] 3b15e: 4620 mov r0, r4 3b160: 2203 movs r2, #3 3b162: 47a8 blx r5 3b164: f89d 3005 ldrb.w r3, [sp, #5] 3b168: f89d 1004 ldrb.w r1, [sp, #4] 3b16c: f89d 2006 ldrb.w r2, [sp, #6] 3b170: 021b lsls r3, r3, #8 3b172: ea43 4301 orr.w r3, r3, r1, lsl #16 3b176: 4313 orrs r3, r2 3b178: 111b asrs r3, r3, #4 3b17a: 62a3 str r3, [r4, #40] ; 0x28 3b17c: b003 add sp, #12 3b17e: bdf0 pop {r4, r5, r6, r7, pc} 3b180: 2102 movs r1, #2 3b182: 460d mov r5, r1 3b184: e79f b.n 3b0c6 3b186: f007 ff0d bl 42fa4 3b18a: bf00 nop 3b18c: fffe6000 .word 0xfffe6000 0003b190 : 3b190: b5f0 push {r4, r5, r6, r7, lr} 3b192: 4604 mov r4, r0 3b194: b083 sub sp, #12 3b196: f890 0036 ldrb.w r0, [r0, #54] ; 0x36 3b19a: f99d 6020 ldrsb.w r6, [sp, #32] 3b19e: f99d 5024 ldrsb.w r5, [sp, #36] ; 0x24 3b1a2: f894 7037 ldrb.w r7, [r4, #55] ; 0x37 3b1a6: f363 0003 bfi r0, r3, #0, #4 3b1aa: f366 1007 bfi r0, r6, #4, #4 3b1ae: f365 0702 bfi r7, r5, #0, #3 3b1b2: 2901 cmp r1, #1 3b1b4: f884 2034 strb.w r2, [r4, #52] ; 0x34 3b1b8: f884 0036 strb.w r0, [r4, #54] ; 0x36 3b1bc: f884 7037 strb.w r7, [r4, #55] ; 0x37 3b1c0: dd63 ble.n 3b28a 3b1c2: 290f cmp r1, #15 3b1c4: bfa8 it ge 3b1c6: 210f movge r1, #15 3b1c8: f341 0704 sbfx r7, r1, #0, #5 3b1cc: b2ff uxtb r7, r7 3b1ce: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 3b1d2: 2a35 cmp r2, #53 ; 0x35 3b1d4: f367 0004 bfi r0, r7, #0, #5 3b1d8: f884 0035 strb.w r0, [r4, #53] ; 0x35 3b1dc: dc07 bgt.n 3b1ee 3b1de: 2a23 cmp r2, #35 ; 0x23 3b1e0: dd2e ble.n 3b240 3b1e2: 2b00 cmp r3, #0 3b1e4: f44f 3c80 mov.w r12, #65536 ; 0x10000 3b1e8: dc05 bgt.n 3b1f6 3b1ea: 2700 movs r7, #0 3b1ec: e00a b.n 3b204 3b1ee: f44f 3cc0 mov.w r12, #98304 ; 0x18000 3b1f2: 2b00 cmp r3, #0 3b1f4: ddf9 ble.n 3b1ea 3b1f6: 2b08 cmp r3, #8 3b1f8: bfb4 ite lt 3b1fa: 461f movlt r7, r3 3b1fc: 2708 movge r7, #8 3b1fe: 3f01 subs r7, #1 3b200: b2ff uxtb r7, r7 3b202: 013f lsls r7, r7, #4 3b204: 69a0 ldr r0, [r4, #24] 3b206: 2e0c cmp r6, #12 3b208: bfa8 it ge 3b20a: 260c movge r6, #12 3b20c: f06f 0202 mvn.w r2, #2 3b210: 4b20 ldr r3, [pc, #128] ; (3b294 ) 3b212: 4296 cmp r6, r2 3b214: bfa8 it ge 3b216: 4632 movge r2, r6 3b218: 4003 ands r3, r0 3b21a: f385 0502 usat r5, #2, r5 3b21e: 3203 adds r2, #3 3b220: ea43 23c5 orr.w r3, r3, r5, lsl #11 3b224: b2d2 uxtb r2, r2 3b226: ea43 12c2 orr.w r2, r3, r2, lsl #7 3b22a: 430a orrs r2, r1 3b22c: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 3b230: ea42 020c orr.w r2, r2, r12 3b234: 433a orrs r2, r7 3b236: 06c3 lsls r3, r0, #27 3b238: 61a2 str r2, [r4, #24] 3b23a: d408 bmi.n 3b24e 3b23c: b003 add sp, #12 3b23e: bdf0 pop {r4, r5, r6, r7, pc} 3b240: 2a17 cmp r2, #23 3b242: bfd4 ite le 3b244: 2200 movle r2, #0 3b246: 2201 movgt r2, #1 3b248: ea4f 3cc2 mov.w r12, r2, lsl #15 3b24c: e7d1 b.n 3b1f2 3b24e: 68a3 ldr r3, [r4, #8] 3b250: 0c10 lsrs r0, r2, #16 3b252: 0a11 lsrs r1, r2, #8 3b254: f88d 2002 strb.w r2, [sp, #2] 3b258: f88d 0000 strb.w r0, [sp] 3b25c: f88d 1001 strb.w r1, [sp, #1] 3b260: b1b3 cbz r3, 3b290 3b262: 4669 mov r1, sp 3b264: ab01 add r3, sp, #4 3b266: 68e5 ldr r5, [r4, #12] 3b268: 4620 mov r0, r4 3b26a: 2203 movs r2, #3 3b26c: 47a8 blx r5 3b26e: f89d 3005 ldrb.w r3, [sp, #5] 3b272: f89d 1004 ldrb.w r1, [sp, #4] 3b276: f89d 2006 ldrb.w r2, [sp, #6] 3b27a: 021b lsls r3, r3, #8 3b27c: ea43 4301 orr.w r3, r3, r1, lsl #16 3b280: 4313 orrs r3, r2 3b282: 111b asrs r3, r3, #4 3b284: 62a3 str r3, [r4, #40] ; 0x28 3b286: b003 add sp, #12 3b288: bdf0 pop {r4, r5, r6, r7, pc} 3b28a: 2102 movs r1, #2 3b28c: 460f mov r7, r1 3b28e: e79e b.n 3b1ce 3b290: f007 fe88 bl 42fa4 3b294: fffe2000 .word 0xfffe2000 0003b298 : 3b298: b530 push {r4, r5, lr} 3b29a: 6983 ldr r3, [r0, #24] 3b29c: b083 sub sp, #12 3b29e: 4604 mov r4, r0 3b2a0: b141 cbz r1, 3b2b4 3b2a2: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3b2a6: f443 5300 orr.w r3, r3, #8192 ; 0x2000 3b2aa: 06d2 lsls r2, r2, #27 3b2ac: 6183 str r3, [r0, #24] 3b2ae: d408 bmi.n 3b2c2 3b2b0: b003 add sp, #12 3b2b2: bd30 pop {r4, r5, pc} 3b2b4: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3b2b8: f423 5300 bic.w r3, r3, #8192 ; 0x2000 3b2bc: 06d2 lsls r2, r2, #27 3b2be: 6183 str r3, [r0, #24] 3b2c0: d5f6 bpl.n 3b2b0 3b2c2: 68a2 ldr r2, [r4, #8] 3b2c4: 0c18 lsrs r0, r3, #16 3b2c6: 0a19 lsrs r1, r3, #8 3b2c8: f88d 3002 strb.w r3, [sp, #2] 3b2cc: f88d 0000 strb.w r0, [sp] 3b2d0: f88d 1001 strb.w r1, [sp, #1] 3b2d4: b19a cbz r2, 3b2fe 3b2d6: 4669 mov r1, sp 3b2d8: ab01 add r3, sp, #4 3b2da: 68e5 ldr r5, [r4, #12] 3b2dc: 4620 mov r0, r4 3b2de: 2203 movs r2, #3 3b2e0: 47a8 blx r5 3b2e2: f89d 3005 ldrb.w r3, [sp, #5] 3b2e6: f89d 1004 ldrb.w r1, [sp, #4] 3b2ea: f89d 2006 ldrb.w r2, [sp, #6] 3b2ee: 021b lsls r3, r3, #8 3b2f0: ea43 4301 orr.w r3, r3, r1, lsl #16 3b2f4: 4313 orrs r3, r2 3b2f6: 111b asrs r3, r3, #4 3b2f8: 62a3 str r3, [r4, #40] ; 0x28 3b2fa: b003 add sp, #12 3b2fc: bd30 pop {r4, r5, pc} 3b2fe: f007 fe51 bl 42fa4 3b302: bf00 nop 0003b304 : 3b304: b5f0 push {r4, r5, r6, r7, lr} 3b306: b083 sub sp, #12 3b308: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 3b30c: f89d 7020 ldrb.w r7, [sp, #32] 3b310: 2e01 cmp r6, #1 3b312: bf28 it cs 3b314: 2601 movcs r6, #1 3b316: 03f6 lsls r6, r6, #15 3b318: 2f03 cmp r7, #3 3b31a: bf28 it cs 3b31c: 2703 movcs r7, #3 3b31e: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 3b322: f446 2620 orr.w r6, r6, #655360 ; 0xa0000 3b326: 2b03 cmp r3, #3 3b328: bf28 it cs 3b32a: 2303 movcs r3, #3 3b32c: f5b1 7ff0 cmp.w r1, #480 ; 0x1e0 3b330: bf28 it cs 3b332: f44f 71f0 movcs.w r1, #480 ; 0x1e0 3b336: f5b2 7ff0 cmp.w r2, #480 ; 0x1e0 3b33a: bf28 it cs 3b33c: f44f 72f0 movcs.w r2, #480 ; 0x1e0 3b340: ea46 3647 orr.w r6, r6, r7, lsl #13 3b344: 0949 lsrs r1, r1, #5 3b346: ea46 1643 orr.w r6, r6, r3, lsl #5 3b34a: f015 0f08 tst.w r5, #8 3b34e: ea4f 1252 mov.w r2, r2, lsr #5 3b352: ea46 2202 orr.w r2, r6, r2, lsl #8 3b356: f880 1038 strb.w r1, [r0, #56] ; 0x38 3b35a: bf08 it eq 3b35c: 2100 moveq r1, #0 3b35e: 4311 orrs r1, r2 3b360: 06eb lsls r3, r5, #27 3b362: 4604 mov r4, r0 3b364: 61c1 str r1, [r0, #28] 3b366: d401 bmi.n 3b36c 3b368: b003 add sp, #12 3b36a: bdf0 pop {r4, r5, r6, r7, pc} 3b36c: 6883 ldr r3, [r0, #8] 3b36e: 0a0d lsrs r5, r1, #8 3b370: 220a movs r2, #10 3b372: f88d 1002 strb.w r1, [sp, #2] 3b376: f88d 5001 strb.w r5, [sp, #1] 3b37a: f88d 2000 strb.w r2, [sp] 3b37e: b193 cbz r3, 3b3a6 3b380: 4669 mov r1, sp 3b382: ab01 add r3, sp, #4 3b384: 68c5 ldr r5, [r0, #12] 3b386: 2203 movs r2, #3 3b388: 47a8 blx r5 3b38a: f89d 3005 ldrb.w r3, [sp, #5] 3b38e: f89d 1004 ldrb.w r1, [sp, #4] 3b392: f89d 2006 ldrb.w r2, [sp, #6] 3b396: 021b lsls r3, r3, #8 3b398: ea43 4301 orr.w r3, r3, r1, lsl #16 3b39c: 4313 orrs r3, r2 3b39e: 111b asrs r3, r3, #4 3b3a0: 62a3 str r3, [r4, #40] ; 0x28 3b3a2: b003 add sp, #12 3b3a4: bdf0 pop {r4, r5, r6, r7, pc} 3b3a6: f007 fdfd bl 42fa4 3b3aa: bf00 nop 0003b3ac : 3b3ac: b530 push {r4, r5, lr} 3b3ae: 69c3 ldr r3, [r0, #28] 3b3b0: b083 sub sp, #12 3b3b2: f023 030f bic.w r3, r3, #15 3b3b6: 4604 mov r4, r0 3b3b8: 61c3 str r3, [r0, #28] 3b3ba: b119 cbz r1, 3b3c4 3b3bc: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 3b3c0: 4313 orrs r3, r2 3b3c2: 61c3 str r3, [r0, #28] 3b3c4: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 3b3c8: f361 03c3 bfi r3, r1, #3, #1 3b3cc: f884 3037 strb.w r3, [r4, #55] ; 0x37 3b3d0: 06db lsls r3, r3, #27 3b3d2: d401 bmi.n 3b3d8 3b3d4: b003 add sp, #12 3b3d6: bd30 pop {r4, r5, pc} 3b3d8: 69e3 ldr r3, [r4, #28] 3b3da: 68a2 ldr r2, [r4, #8] 3b3dc: 0c18 lsrs r0, r3, #16 3b3de: 0a19 lsrs r1, r3, #8 3b3e0: f88d 3002 strb.w r3, [sp, #2] 3b3e4: f88d 0000 strb.w r0, [sp] 3b3e8: f88d 1001 strb.w r1, [sp, #1] 3b3ec: b19a cbz r2, 3b416 3b3ee: 4669 mov r1, sp 3b3f0: ab01 add r3, sp, #4 3b3f2: 68e5 ldr r5, [r4, #12] 3b3f4: 4620 mov r0, r4 3b3f6: 2203 movs r2, #3 3b3f8: 47a8 blx r5 3b3fa: f89d 3005 ldrb.w r3, [sp, #5] 3b3fe: f89d 1004 ldrb.w r1, [sp, #4] 3b402: f89d 2006 ldrb.w r2, [sp, #6] 3b406: 021b lsls r3, r3, #8 3b408: ea43 4301 orr.w r3, r3, r1, lsl #16 3b40c: 4313 orrs r3, r2 3b40e: 111b asrs r3, r3, #4 3b410: 62a3 str r3, [r4, #40] ; 0x28 3b412: b003 add sp, #12 3b414: bd30 pop {r4, r5, pc} 3b416: f007 fdc5 bl 42fa4 3b41a: bf00 nop 0003b41c : 3b41c: b530 push {r4, r5, lr} 3b41e: 6983 ldr r3, [r0, #24] 3b420: b083 sub sp, #12 3b422: f023 030f bic.w r3, r3, #15 3b426: 4604 mov r4, r0 3b428: 6183 str r3, [r0, #24] 3b42a: b129 cbz r1, 3b438 3b42c: f890 2035 ldrb.w r2, [r0, #53] ; 0x35 3b430: f342 0204 sbfx r2, r2, #0, #5 3b434: 4313 orrs r3, r2 3b436: 6183 str r3, [r0, #24] 3b438: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 3b43c: 06db lsls r3, r3, #27 3b43e: d401 bmi.n 3b444 3b440: b003 add sp, #12 3b442: bd30 pop {r4, r5, pc} 3b444: 69a3 ldr r3, [r4, #24] 3b446: 68a2 ldr r2, [r4, #8] 3b448: 0c18 lsrs r0, r3, #16 3b44a: 0a19 lsrs r1, r3, #8 3b44c: f88d 3002 strb.w r3, [sp, #2] 3b450: f88d 0000 strb.w r0, [sp] 3b454: f88d 1001 strb.w r1, [sp, #1] 3b458: b19a cbz r2, 3b482 3b45a: 4669 mov r1, sp 3b45c: ab01 add r3, sp, #4 3b45e: 68e5 ldr r5, [r4, #12] 3b460: 4620 mov r0, r4 3b462: 2203 movs r2, #3 3b464: 47a8 blx r5 3b466: f89d 3005 ldrb.w r3, [sp, #5] 3b46a: f89d 1004 ldrb.w r1, [sp, #4] 3b46e: f89d 2006 ldrb.w r2, [sp, #6] 3b472: 021b lsls r3, r3, #8 3b474: ea43 4301 orr.w r3, r3, r1, lsl #16 3b478: 4313 orrs r3, r2 3b47a: 111b asrs r3, r3, #4 3b47c: 62a3 str r3, [r4, #40] ; 0x28 3b47e: b003 add sp, #12 3b480: bd30 pop {r4, r5, pc} 3b482: f007 fd8f bl 42fa4 3b486: bf00 nop 0003b488 : 3b488: b5f0 push {r4, r5, r6, r7, lr} 3b48a: 4b6b ldr r3, [pc, #428] ; (3b638 ) 3b48c: 4604 mov r4, r0 3b48e: 681b ldr r3, [r3, #0] 3b490: b089 sub sp, #36 ; 0x24 3b492: 460a mov r2, r1 3b494: 6958 ldr r0, [r3, #20] 3b496: f246 3184 movw r1, #25476 ; 0x6384 3b49a: f248 33fd movw r3, #33789 ; 0x83fd 3b49e: f7cf f915 bl a6cc 3b4a2: 2132 movs r1, #50 ; 0x32 3b4a4: f7cf fec8 bl b238 3b4a8: f7cf fdf8 bl b09c 3b4ac: f008 fd78 bl 43fa0 <__aeabi_f2uiz> 3b4b0: 4a62 ldr r2, [pc, #392] ; (3b63c ) 3b4b2: 68a3 ldr r3, [r4, #8] 3b4b4: 2500 movs r5, #0 3b4b6: f44f 2700 mov.w r7, #524288 ; 0x80000 3b4ba: f44f 2620 mov.w r6, #655360 ; 0xa0000 3b4be: f44f 2140 mov.w r1, #786432 ; 0xc0000 3b4c2: 6120 str r0, [r4, #16] 3b4c4: 61a7 str r7, [r4, #24] 3b4c6: 61e6 str r6, [r4, #28] 3b4c8: 6221 str r1, [r4, #32] 3b4ca: 6262 str r2, [r4, #36] ; 0x24 3b4cc: 6165 str r5, [r4, #20] 3b4ce: f88d 5008 strb.w r5, [sp, #8] 3b4d2: f88d 5009 strb.w r5, [sp, #9] 3b4d6: f88d 500a strb.w r5, [sp, #10] 3b4da: 2b00 cmp r3, #0 3b4dc: f000 80a9 beq.w 3b632 3b4e0: ab07 add r3, sp, #28 3b4e2: 68e6 ldr r6, [r4, #12] 3b4e4: a902 add r1, sp, #8 3b4e6: 2203 movs r2, #3 3b4e8: 4620 mov r0, r4 3b4ea: 47b0 blx r6 3b4ec: f89d 601d ldrb.w r6, [sp, #29] 3b4f0: f89d 301c ldrb.w r3, [sp, #28] 3b4f4: f89d 201e ldrb.w r2, [sp, #30] 3b4f8: 0236 lsls r6, r6, #8 3b4fa: ea46 4603 orr.w r6, r6, r3, lsl #16 3b4fe: 69a3 ldr r3, [r4, #24] 3b500: 4316 orrs r6, r2 3b502: 68a2 ldr r2, [r4, #8] 3b504: 1136 asrs r6, r6, #4 3b506: 0c18 lsrs r0, r3, #16 3b508: 0a19 lsrs r1, r3, #8 3b50a: 62a6 str r6, [r4, #40] ; 0x28 3b50c: f88d 300e strb.w r3, [sp, #14] 3b510: f88d 000c strb.w r0, [sp, #12] 3b514: f88d 100d strb.w r1, [sp, #13] 3b518: 2a00 cmp r2, #0 3b51a: f000 808a beq.w 3b632 3b51e: 68e6 ldr r6, [r4, #12] 3b520: a903 add r1, sp, #12 3b522: 2203 movs r2, #3 3b524: ab07 add r3, sp, #28 3b526: 4620 mov r0, r4 3b528: 47b0 blx r6 3b52a: f89d 601d ldrb.w r6, [sp, #29] 3b52e: f89d 301c ldrb.w r3, [sp, #28] 3b532: f89d 201e ldrb.w r2, [sp, #30] 3b536: 0236 lsls r6, r6, #8 3b538: ea46 4603 orr.w r6, r6, r3, lsl #16 3b53c: 69e3 ldr r3, [r4, #28] 3b53e: 4316 orrs r6, r2 3b540: 68a2 ldr r2, [r4, #8] 3b542: 1136 asrs r6, r6, #4 3b544: 0c18 lsrs r0, r3, #16 3b546: 0a19 lsrs r1, r3, #8 3b548: 62a6 str r6, [r4, #40] ; 0x28 3b54a: f88d 3012 strb.w r3, [sp, #18] 3b54e: f88d 0010 strb.w r0, [sp, #16] 3b552: f88d 1011 strb.w r1, [sp, #17] 3b556: 2a00 cmp r2, #0 3b558: d06b beq.n 3b632 3b55a: 68e6 ldr r6, [r4, #12] 3b55c: a904 add r1, sp, #16 3b55e: 2203 movs r2, #3 3b560: ab07 add r3, sp, #28 3b562: 4620 mov r0, r4 3b564: 47b0 blx r6 3b566: f89d 601d ldrb.w r6, [sp, #29] 3b56a: f89d 301c ldrb.w r3, [sp, #28] 3b56e: f89d 201e ldrb.w r2, [sp, #30] 3b572: 0236 lsls r6, r6, #8 3b574: ea46 4603 orr.w r6, r6, r3, lsl #16 3b578: 6a23 ldr r3, [r4, #32] 3b57a: 4316 orrs r6, r2 3b57c: 68a2 ldr r2, [r4, #8] 3b57e: 1136 asrs r6, r6, #4 3b580: 0c18 lsrs r0, r3, #16 3b582: 0a19 lsrs r1, r3, #8 3b584: 62a6 str r6, [r4, #40] ; 0x28 3b586: f88d 3016 strb.w r3, [sp, #22] 3b58a: f88d 0014 strb.w r0, [sp, #20] 3b58e: f88d 1015 strb.w r1, [sp, #21] 3b592: 2a00 cmp r2, #0 3b594: d04d beq.n 3b632 3b596: 68e6 ldr r6, [r4, #12] 3b598: a905 add r1, sp, #20 3b59a: 2203 movs r2, #3 3b59c: ab07 add r3, sp, #28 3b59e: 4620 mov r0, r4 3b5a0: 47b0 blx r6 3b5a2: f89d 601d ldrb.w r6, [sp, #29] 3b5a6: f89d 301c ldrb.w r3, [sp, #28] 3b5aa: f89d 201e ldrb.w r2, [sp, #30] 3b5ae: 0236 lsls r6, r6, #8 3b5b0: ea46 4603 orr.w r6, r6, r3, lsl #16 3b5b4: 6a63 ldr r3, [r4, #36] ; 0x24 3b5b6: 4316 orrs r6, r2 3b5b8: 68a2 ldr r2, [r4, #8] 3b5ba: 1136 asrs r6, r6, #4 3b5bc: 0c18 lsrs r0, r3, #16 3b5be: 0a19 lsrs r1, r3, #8 3b5c0: 62a6 str r6, [r4, #40] ; 0x28 3b5c2: f88d 301a strb.w r3, [sp, #26] 3b5c6: f88d 0018 strb.w r0, [sp, #24] 3b5ca: f88d 1019 strb.w r1, [sp, #25] 3b5ce: b382 cbz r2, 3b632 3b5d0: ab07 add r3, sp, #28 3b5d2: 68e6 ldr r6, [r4, #12] 3b5d4: a906 add r1, sp, #24 3b5d6: 4620 mov r0, r4 3b5d8: 2203 movs r2, #3 3b5da: 47b0 blx r6 3b5dc: f89d 101d ldrb.w r1, [sp, #29] 3b5e0: f89d 201c ldrb.w r2, [sp, #28] 3b5e4: f89d 301e ldrb.w r3, [sp, #30] 3b5e8: 0209 lsls r1, r1, #8 3b5ea: ea41 4102 orr.w r1, r1, r2, lsl #16 3b5ee: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 3b5f2: 4319 orrs r1, r3 3b5f4: 2601 movs r6, #1 3b5f6: 1109 asrs r1, r1, #4 3b5f8: f042 0210 orr.w r2, r2, #16 3b5fc: 230c movs r3, #12 3b5fe: 62a1 str r1, [r4, #40] ; 0x28 3b600: f884 2037 strb.w r2, [r4, #55] ; 0x37 3b604: 4620 mov r0, r4 3b606: 2236 movs r2, #54 ; 0x36 3b608: e88d 0048 stmia.w sp, {r3, r6} 3b60c: 2107 movs r1, #7 3b60e: 230d movs r3, #13 3b610: f7ff fd4a bl 3b0a8 3b614: 4620 mov r0, r4 3b616: 4629 mov r1, r5 3b618: f7ff ff00 bl 3b41c 3b61c: 4620 mov r0, r4 3b61e: 2120 movs r1, #32 3b620: f7ff fc6e bl 3af00 3b624: 4620 mov r0, r4 3b626: 4632 mov r2, r6 3b628: 210a movs r1, #10 3b62a: f7ff fc31 bl 3ae90 3b62e: b009 add sp, #36 ; 0x24 3b630: bdf0 pop {r4, r5, r6, r7, pc} 3b632: f007 fcb7 bl 42fa4 3b636: bf00 nop 3b638: 100002e4 .word 0x100002e4 3b63c: 000e0010 .word 0x000e0010 0003b640 : 3b640: b530 push {r4, r5, lr} 3b642: 6a42 ldr r2, [r0, #36] ; 0x24 3b644: 2901 cmp r1, #1 3b646: b085 sub sp, #20 3b648: 4604 mov r4, r0 3b64a: f022 0330 bic.w r3, r2, #48 ; 0x30 3b64e: d042 beq.n 3b6d6 3b650: 2903 cmp r1, #3 3b652: bf08 it eq 3b654: f043 0320 orreq.w r3, r3, #32 3b658: 6243 str r3, [r0, #36] ; 0x24 3b65a: 429a cmp r2, r3 3b65c: d01d beq.n 3b69a 3b65e: 68a2 ldr r2, [r4, #8] 3b660: 0c18 lsrs r0, r3, #16 3b662: 0a19 lsrs r1, r3, #8 3b664: f88d 3006 strb.w r3, [sp, #6] 3b668: f88d 0004 strb.w r0, [sp, #4] 3b66c: f88d 1005 strb.w r1, [sp, #5] 3b670: 2a00 cmp r2, #0 3b672: d034 beq.n 3b6de 3b674: a901 add r1, sp, #4 3b676: 2203 movs r2, #3 3b678: ab03 add r3, sp, #12 3b67a: 68e5 ldr r5, [r4, #12] 3b67c: 4620 mov r0, r4 3b67e: 47a8 blx r5 3b680: f89d 200d ldrb.w r2, [sp, #13] 3b684: f89d 100c ldrb.w r1, [sp, #12] 3b688: f89d 300e ldrb.w r3, [sp, #14] 3b68c: 0212 lsls r2, r2, #8 3b68e: ea42 4201 orr.w r2, r2, r1, lsl #16 3b692: 431a orrs r2, r3 3b694: 1112 asrs r2, r2, #4 3b696: 6a63 ldr r3, [r4, #36] ; 0x24 3b698: 62a2 str r2, [r4, #40] ; 0x28 3b69a: 68a2 ldr r2, [r4, #8] 3b69c: 0c18 lsrs r0, r3, #16 3b69e: 0a19 lsrs r1, r3, #8 3b6a0: f88d 300a strb.w r3, [sp, #10] 3b6a4: f88d 0008 strb.w r0, [sp, #8] 3b6a8: f88d 1009 strb.w r1, [sp, #9] 3b6ac: b1ba cbz r2, 3b6de 3b6ae: a902 add r1, sp, #8 3b6b0: ab03 add r3, sp, #12 3b6b2: 68e5 ldr r5, [r4, #12] 3b6b4: 4620 mov r0, r4 3b6b6: 2203 movs r2, #3 3b6b8: 47a8 blx r5 3b6ba: f89d 300d ldrb.w r3, [sp, #13] 3b6be: f89d 100c ldrb.w r1, [sp, #12] 3b6c2: f89d 200e ldrb.w r2, [sp, #14] 3b6c6: 021b lsls r3, r3, #8 3b6c8: ea43 4301 orr.w r3, r3, r1, lsl #16 3b6cc: 4313 orrs r3, r2 3b6ce: 111b asrs r3, r3, #4 3b6d0: 62a3 str r3, [r4, #40] ; 0x28 3b6d2: b005 add sp, #20 3b6d4: bd30 pop {r4, r5, pc} 3b6d6: f043 0310 orr.w r3, r3, #16 3b6da: 6243 str r3, [r0, #36] ; 0x24 3b6dc: e7bd b.n 3b65a 3b6de: f007 fc61 bl 42fa4 3b6e2: bf00 nop 0003b6e4 : 3b6e4: b570 push {r4, r5, r6, lr} 3b6e6: f890 3037 ldrb.w r3, [r0, #55] ; 0x37 3b6ea: 4604 mov r4, r0 3b6ec: 06da lsls r2, r3, #27 3b6ee: d41b bmi.n 3b728 3b6f0: f04f 5674 mov.w r6, #1023410176 ; 0x3d000000 3b6f4: 6920 ldr r0, [r4, #16] 3b6f6: f008 f9f9 bl 43aec <__aeabi_ui2f> 3b6fa: 6a63 ldr r3, [r4, #36] ; 0x24 3b6fc: 4605 mov r5, r0 3b6fe: 065b lsls r3, r3, #25 3b700: bf4c ite mi 3b702: 4812 ldrmi r0, [pc, #72] ; (3b74c ) 3b704: 4812 ldrpl r0, [pc, #72] ; (3b750 ) 3b706: 4631 mov r1, r6 3b708: f008 fa48 bl 43b9c <__aeabi_fmul> 3b70c: 4629 mov r1, r5 3b70e: f008 faf9 bl 43d04 <__aeabi_fdiv> 3b712: 4910 ldr r1, [pc, #64] ; (3b754 ) 3b714: f008 fa42 bl 43b9c <__aeabi_fmul> 3b718: 490e ldr r1, [pc, #56] ; (3b754 ) 3b71a: f008 fa3f bl 43b9c <__aeabi_fmul> 3b71e: f009 fa43 bl 44ba8 3b722: f008 fc3d bl 43fa0 <__aeabi_f2uiz> 3b726: bd70 pop {r4, r5, r6, pc} 3b728: 2103 movs r1, #3 3b72a: f7ff ff89 bl 3b640 3b72e: 6aa0 ldr r0, [r4, #40] ; 0x28 3b730: f3c0 2084 ubfx r0, r0, #10, #5 3b734: f008 f9da bl 43aec <__aeabi_ui2f> 3b738: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 3b73c: f008 f926 bl 4398c <__addsf3> 3b740: f04f 5174 mov.w r1, #1023410176 ; 0x3d000000 3b744: f008 fa2a bl 43b9c <__aeabi_fmul> 3b748: 4606 mov r6, r0 3b74a: e7d3 b.n 3b6f4 3b74c: 3e28f5c3 .word 0x3e28f5c3 3b750: 3e9eb852 .word 0x3e9eb852 3b754: 447a0000 .word 0x447a0000 0003b758 : 3b758: b5f8 push {r3, r4, r5, r6, r7, lr} 3b75a: 4604 mov r4, r0 3b75c: 460f mov r7, r1 3b75e: 2100 movs r1, #0 3b760: f7ff ff6e bl 3b640 3b764: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b768: 6b26 ldr r6, [r4, #48] ; 0x30 3b76a: f3c5 1500 ubfx r5, r5, #4, #1 3b76e: 2d00 cmp r5, #0 3b770: d14f bne.n 3b812 3b772: f026 0601 bic.w r6, r6, #1 3b776: 6326 str r6, [r4, #48] ; 0x30 3b778: 2d00 cmp r5, #0 3b77a: d13e bne.n 3b7fa 3b77c: f026 0302 bic.w r3, r6, #2 3b780: 6323 str r3, [r4, #48] ; 0x30 3b782: 2000 movs r0, #0 3b784: 2d00 cmp r5, #0 3b786: d12e bne.n 3b7e6 3b788: f023 0304 bic.w r3, r3, #4 3b78c: 6323 str r3, [r4, #48] ; 0x30 3b78e: bb05 cbnz r5, 3b7d2 3b790: f023 0308 bic.w r3, r3, #8 3b794: 6323 str r3, [r4, #48] ; 0x30 3b796: b93d cbnz r5, 3b7a8 3b798: f023 0310 bic.w r3, r3, #16 3b79c: 6323 str r3, [r4, #48] ; 0x30 3b79e: b975 cbnz r5, 3b7be 3b7a0: f023 0320 bic.w r3, r3, #32 3b7a4: 6323 str r3, [r4, #48] ; 0x30 3b7a6: bdf8 pop {r3, r4, r5, r6, r7, pc} 3b7a8: 6aa2 ldr r2, [r4, #40] ; 0x28 3b7aa: 0696 lsls r6, r2, #26 3b7ac: d5f4 bpl.n 3b798 3b7ae: 06d8 lsls r0, r3, #27 3b7b0: d547 bpl.n 3b842 3b7b2: f043 0310 orr.w r3, r3, #16 3b7b6: 6323 str r3, [r4, #48] ; 0x30 3b7b8: 2001 movs r0, #1 3b7ba: 2d00 cmp r5, #0 3b7bc: d0f0 beq.n 3b7a0 3b7be: 6aa2 ldr r2, [r4, #40] ; 0x28 3b7c0: 0651 lsls r1, r2, #25 3b7c2: d5ed bpl.n 3b7a0 3b7c4: 069a lsls r2, r3, #26 3b7c6: d52f bpl.n 3b828 3b7c8: f043 0320 orr.w r3, r3, #32 3b7cc: 6323 str r3, [r4, #48] ; 0x30 3b7ce: 2001 movs r0, #1 3b7d0: bdf8 pop {r3, r4, r5, r6, r7, pc} 3b7d2: 6aa2 ldr r2, [r4, #40] ; 0x28 3b7d4: 06d1 lsls r1, r2, #27 3b7d6: d5db bpl.n 3b790 3b7d8: 071a lsls r2, r3, #28 3b7da: d566 bpl.n 3b8aa 3b7dc: f043 0308 orr.w r3, r3, #8 3b7e0: 6323 str r3, [r4, #48] ; 0x30 3b7e2: 2001 movs r0, #1 3b7e4: e7d7 b.n 3b796 3b7e6: 6aa2 ldr r2, [r4, #40] ; 0x28 3b7e8: 0716 lsls r6, r2, #28 3b7ea: d5cd bpl.n 3b788 3b7ec: 0758 lsls r0, r3, #29 3b7ee: d54f bpl.n 3b890 3b7f0: f043 0304 orr.w r3, r3, #4 3b7f4: 6323 str r3, [r4, #48] ; 0x30 3b7f6: 2001 movs r0, #1 3b7f8: e7c9 b.n 3b78e 3b7fa: 4620 mov r0, r4 3b7fc: f7ff fa3a bl 3ac74 3b800: 0782 lsls r2, r0, #30 3b802: d5bb bpl.n 3b77c 3b804: 07b3 lsls r3, r6, #30 3b806: d536 bpl.n 3b876 3b808: f046 0302 orr.w r3, r6, #2 3b80c: 6323 str r3, [r4, #48] ; 0x30 3b80e: 2001 movs r0, #1 3b810: e7b8 b.n 3b784 3b812: 4620 mov r0, r4 3b814: f7ff fa2e bl 3ac74 3b818: 07c0 lsls r0, r0, #31 3b81a: d5aa bpl.n 3b772 3b81c: 07f1 lsls r1, r6, #31 3b81e: d51d bpl.n 3b85c 3b820: f046 0601 orr.w r6, r6, #1 3b824: 6326 str r6, [r4, #48] ; 0x30 3b826: e7a7 b.n 3b778 3b828: 683b ldr r3, [r7, #0] 3b82a: 4638 mov r0, r7 3b82c: 689b ldr r3, [r3, #8] 3b82e: 4925 ldr r1, [pc, #148] ; (3b8c4 ) 3b830: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b834: 4798 blx r3 3b836: 6b23 ldr r3, [r4, #48] ; 0x30 3b838: 2001 movs r0, #1 3b83a: f043 0320 orr.w r3, r3, #32 3b83e: 6323 str r3, [r4, #48] ; 0x30 3b840: bdf8 pop {r3, r4, r5, r6, r7, pc} 3b842: 683b ldr r3, [r7, #0] 3b844: 4638 mov r0, r7 3b846: 689b ldr r3, [r3, #8] 3b848: 491f ldr r1, [pc, #124] ; (3b8c8 ) 3b84a: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b84e: 4798 blx r3 3b850: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b854: 6b23 ldr r3, [r4, #48] ; 0x30 3b856: f3c5 1500 ubfx r5, r5, #4, #1 3b85a: e7aa b.n 3b7b2 3b85c: 683b ldr r3, [r7, #0] 3b85e: 4638 mov r0, r7 3b860: 689b ldr r3, [r3, #8] 3b862: 491a ldr r1, [pc, #104] ; (3b8cc ) 3b864: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b868: 4798 blx r3 3b86a: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b86e: 6b26 ldr r6, [r4, #48] ; 0x30 3b870: f3c5 1500 ubfx r5, r5, #4, #1 3b874: e7d4 b.n 3b820 3b876: 683b ldr r3, [r7, #0] 3b878: 4638 mov r0, r7 3b87a: 689b ldr r3, [r3, #8] 3b87c: 4914 ldr r1, [pc, #80] ; (3b8d0 ) 3b87e: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b882: 4798 blx r3 3b884: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b888: 6b26 ldr r6, [r4, #48] ; 0x30 3b88a: f3c5 1500 ubfx r5, r5, #4, #1 3b88e: e7bb b.n 3b808 3b890: 683b ldr r3, [r7, #0] 3b892: 4638 mov r0, r7 3b894: 689b ldr r3, [r3, #8] 3b896: 490f ldr r1, [pc, #60] ; (3b8d4 ) 3b898: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b89c: 4798 blx r3 3b89e: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b8a2: 6b23 ldr r3, [r4, #48] ; 0x30 3b8a4: f3c5 1500 ubfx r5, r5, #4, #1 3b8a8: e7a2 b.n 3b7f0 3b8aa: 683b ldr r3, [r7, #0] 3b8ac: 4638 mov r0, r7 3b8ae: 689b ldr r3, [r3, #8] 3b8b0: 4909 ldr r1, [pc, #36] ; (3b8d8 ) 3b8b2: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 3b8b6: 4798 blx r3 3b8b8: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 3b8bc: 6b23 ldr r3, [r4, #48] ; 0x30 3b8be: f3c5 1500 ubfx r5, r5, #4, #1 3b8c2: e78b b.n 3b7dc 3b8c4: 0005a880 .word 0x0005a880 3b8c8: 0005a850 .word 0x0005a850 3b8cc: 0005a7a4 .word 0x0005a7a4 3b8d0: 0005a7d0 .word 0x0005a7d0 3b8d4: 0005a7f8 .word 0x0005a7f8 3b8d8: 0005a824 .word 0x0005a824 0003b8dc : 3b8dc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3b8e0: 460c mov r4, r1 3b8e2: b085 sub sp, #20 3b8e4: 4605 mov r5, r0 3b8e6: 2a00 cmp r2, #0 3b8e8: f040 80fe bne.w 3bae8 3b8ec: 4e6a ldr r6, [pc, #424] ; (3ba98 ) 3b8ee: 6833 ldr r3, [r6, #0] 3b8f0: 68db ldr r3, [r3, #12] 3b8f2: 689b ldr r3, [r3, #8] 3b8f4: 681b ldr r3, [r3, #0] 3b8f6: f893 1039 ldrb.w r1, [r3, #57] ; 0x39 3b8fa: f3c1 0140 ubfx r1, r1, #1, #1 3b8fe: 2900 cmp r1, #0 3b900: f000 818a beq.w 3bc18 3b904: 6822 ldr r2, [r4, #0] 3b906: f890 1037 ldrb.w r1, [r0, #55] ; 0x37 3b90a: 6897 ldr r7, [r2, #8] 3b90c: 06ca lsls r2, r1, #27 3b90e: f100 819c bmi.w 3bc4a 3b912: f04f 39ff mov.w r9, #4294967295 3b916: 4628 mov r0, r5 3b918: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c 3b91c: f7ff fee2 bl 3b6e4 3b920: 4643 mov r3, r8 3b922: 9000 str r0, [sp, #0] 3b924: 464a mov r2, r9 3b926: 4620 mov r0, r4 3b928: 495c ldr r1, [pc, #368] ; (3ba9c ) 3b92a: 47b8 blx r7 3b92c: 6832 ldr r2, [r6, #0] 3b92e: 6823 ldr r3, [r4, #0] 3b930: 68d2 ldr r2, [r2, #12] 3b932: 689b ldr r3, [r3, #8] 3b934: 6892 ldr r2, [r2, #8] 3b936: 495a ldr r1, [pc, #360] ; (3baa0 ) 3b938: 6812 ldr r2, [r2, #0] 3b93a: 4620 mov r0, r4 3b93c: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 3b940: f012 0f01 tst.w r2, #1 3b944: bf0c ite eq 3b946: f04f 32ff moveq.w r2, #4294967295 3b94a: 2201 movne r2, #1 3b94c: 4798 blx r3 3b94e: 4628 mov r0, r5 3b950: f7ff fa52 bl 3adf8 3b954: 6823 ldr r3, [r4, #0] 3b956: 4602 mov r2, r0 3b958: 689e ldr r6, [r3, #8] 3b95a: 4952 ldr r1, [pc, #328] ; (3baa4 ) 3b95c: 6aeb ldr r3, [r5, #44] ; 0x2c 3b95e: 4620 mov r0, r4 3b960: 47b0 blx r6 3b962: 6a2b ldr r3, [r5, #32] 3b964: 6820 ldr r0, [r4, #0] 3b966: f3c3 2106 ubfx r1, r3, #8, #7 3b96a: 6886 ldr r6, [r0, #8] 3b96c: b2ca uxtb r2, r1 3b96e: 0648 lsls r0, r1, #25 3b970: bf48 it mi 3b972: f042 02c0 orrmi.w r2, r2, #192 ; 0xc0 3b976: 494c ldr r1, [pc, #304] ; (3baa8 ) 3b978: b252 sxtb r2, r2 3b97a: f343 4300 sbfx r3, r3, #16, #1 3b97e: 4620 mov r0, r4 3b980: 47b0 blx r6 3b982: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3b986: 4620 mov r0, r4 3b988: f013 0f08 tst.w r3, #8 3b98c: 6823 ldr r3, [r4, #0] 3b98e: bf14 ite ne 3b990: 4946 ldrne r1, [pc, #280] ; (3baac ) 3b992: 4947 ldreq r1, [pc, #284] ; (3bab0 ) 3b994: 689b ldr r3, [r3, #8] 3b996: 4798 blx r3 3b998: 69eb ldr r3, [r5, #28] 3b99a: 6821 ldr r1, [r4, #0] 3b99c: f895 2038 ldrb.w r2, [r5, #56] ; 0x38 3b9a0: f3c3 3641 ubfx r6, r3, #13, #2 3b9a4: f3c3 30c0 ubfx r0, r3, #15, #1 3b9a8: f3c3 1741 ubfx r7, r3, #5, #2 3b9ac: 9002 str r0, [sp, #8] 3b9ae: 9700 str r7, [sp, #0] 3b9b0: 9601 str r6, [sp, #4] 3b9b2: f3c3 2303 ubfx r3, r3, #8, #4 3b9b6: 015b lsls r3, r3, #5 3b9b8: 688e ldr r6, [r1, #8] 3b9ba: 0152 lsls r2, r2, #5 3b9bc: 493d ldr r1, [pc, #244] ; (3bab4 ) 3b9be: 4620 mov r0, r4 3b9c0: 47b0 blx r6 3b9c2: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3b9c6: 06d9 lsls r1, r3, #27 3b9c8: d45c bmi.n 3ba84 3b9ca: 6823 ldr r3, [r4, #0] 3b9cc: 4620 mov r0, r4 3b9ce: 689b ldr r3, [r3, #8] 3b9d0: 4939 ldr r1, [pc, #228] ; (3bab8 ) 3b9d2: 4798 blx r3 3b9d4: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3b9d8: 06df lsls r7, r3, #27 3b9da: d449 bmi.n 3ba70 3b9dc: 6823 ldr r3, [r4, #0] 3b9de: 4620 mov r0, r4 3b9e0: 689b ldr r3, [r3, #8] 3b9e2: 4936 ldr r1, [pc, #216] ; (3babc ) 3b9e4: 4798 blx r3 3b9e6: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3b9ea: 06d9 lsls r1, r3, #27 3b9ec: d431 bmi.n 3ba52 3b9ee: 6823 ldr r3, [r4, #0] 3b9f0: 4620 mov r0, r4 3b9f2: 689b ldr r3, [r3, #8] 3b9f4: 4932 ldr r1, [pc, #200] ; (3bac0 ) 3b9f6: 4798 blx r3 3b9f8: 69ab ldr r3, [r5, #24] 3b9fa: 071a lsls r2, r3, #28 3b9fc: d023 beq.n 3ba46 3b9fe: 6823 ldr r3, [r4, #0] 3ba00: 4620 mov r0, r4 3ba02: 689b ldr r3, [r3, #8] 3ba04: 492f ldr r1, [pc, #188] ; (3bac4 ) 3ba06: 4798 blx r3 3ba08: 6823 ldr r3, [r4, #0] 3ba0a: 69aa ldr r2, [r5, #24] 3ba0c: 689b ldr r3, [r3, #8] 3ba0e: f3c2 3280 ubfx r2, r2, #14, #1 3ba12: 492d ldr r1, [pc, #180] ; (3bac8 ) 3ba14: 4620 mov r0, r4 3ba16: 4798 blx r3 3ba18: 6823 ldr r3, [r4, #0] 3ba1a: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 3ba1e: 689e ldr r6, [r3, #8] 3ba20: f342 0204 sbfx r2, r2, #0, #5 3ba24: f995 3034 ldrsb.w r3, [r5, #52] ; 0x34 3ba28: 4620 mov r0, r4 3ba2a: 4928 ldr r1, [pc, #160] ; (3bacc ) 3ba2c: 47b0 blx r6 3ba2e: 69ab ldr r3, [r5, #24] 3ba30: 045b lsls r3, r3, #17 3ba32: f140 80f9 bpl.w 3bc28 3ba36: 6823 ldr r3, [r4, #0] 3ba38: 4620 mov r0, r4 3ba3a: 689b ldr r3, [r3, #8] 3ba3c: 4924 ldr r1, [pc, #144] ; (3bad0 ) 3ba3e: 4798 blx r3 3ba40: b005 add sp, #20 3ba42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3ba46: 6823 ldr r3, [r4, #0] 3ba48: 4620 mov r0, r4 3ba4a: 689b ldr r3, [r3, #8] 3ba4c: 4921 ldr r1, [pc, #132] ; (3bad4 ) 3ba4e: 4798 blx r3 3ba50: e7da b.n 3ba08 3ba52: 4628 mov r0, r5 3ba54: f7ff f90e bl 3ac74 3ba58: b2c0 uxtb r0, r0 3ba5a: 2800 cmp r0, #0 3ba5c: d0c7 beq.n 3b9ee 3ba5e: 6823 ldr r3, [r4, #0] 3ba60: 2801 cmp r0, #1 3ba62: 689b ldr r3, [r3, #8] 3ba64: 4620 mov r0, r4 3ba66: bf0c ite eq 3ba68: 491b ldreq r1, [pc, #108] ; (3bad8 ) 3ba6a: 491c ldrne r1, [pc, #112] ; (3badc ) 3ba6c: 4798 blx r3 3ba6e: e7c3 b.n 3b9f8 3ba70: 6aab ldr r3, [r5, #40] ; 0x28 3ba72: 065e lsls r6, r3, #25 3ba74: f140 80be bpl.w 3bbf4 3ba78: 6823 ldr r3, [r4, #0] 3ba7a: 4620 mov r0, r4 3ba7c: 689b ldr r3, [r3, #8] 3ba7e: 4918 ldr r1, [pc, #96] ; (3bae0 ) 3ba80: 4798 blx r3 3ba82: e7b0 b.n 3b9e6 3ba84: 6aab ldr r3, [r5, #40] ; 0x28 3ba86: 069a lsls r2, r3, #26 3ba88: f140 80bd bpl.w 3bc06 3ba8c: 6823 ldr r3, [r4, #0] 3ba8e: 4620 mov r0, r4 3ba90: 689b ldr r3, [r3, #8] 3ba92: 4914 ldr r1, [pc, #80] ; (3bae4 ) 3ba94: 4798 blx r3 3ba96: e79d b.n 3b9d4 3ba98: 100002e4 .word 0x100002e4 3ba9c: 0005aab0 .word 0x0005aab0 3baa0: 0005aac8 .word 0x0005aac8 3baa4: 0005aad0 .word 0x0005aad0 3baa8: 0005aadc .word 0x0005aadc 3baac: 0005aae8 .word 0x0005aae8 3bab0: 0005aaf0 .word 0x0005aaf0 3bab4: 0005aaf8 .word 0x0005aaf8 3bab8: 0005ab1c .word 0x0005ab1c 3babc: 0005ab28 .word 0x0005ab28 3bac0: 0005ab2c .word 0x0005ab2c 3bac4: 0005ab5c .word 0x0005ab5c 3bac8: 0005ab38 .word 0x0005ab38 3bacc: 0005ab40 .word 0x0005ab40 3bad0: 00057f90 .word 0x00057f90 3bad4: 0005ab60 .word 0x0005ab60 3bad8: 0005ab30 .word 0x0005ab30 3badc: 0005ab34 .word 0x0005ab34 3bae0: 0005ab20 .word 0x0005ab20 3bae4: 0005ab14 .word 0x0005ab14 3bae8: 680b ldr r3, [r1, #0] 3baea: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 3baee: 689b ldr r3, [r3, #8] 3baf0: 4608 mov r0, r1 3baf2: 495f ldr r1, [pc, #380] ; (3bc70 ) 3baf4: 4798 blx r3 3baf6: 4628 mov r0, r5 3baf8: 4621 mov r1, r4 3bafa: f7ff fe2d bl 3b758 3bafe: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3bb02: 6aaa ldr r2, [r5, #40] ; 0x28 3bb04: 06db lsls r3, r3, #27 3bb06: d513 bpl.n 3bb30 3bb08: 07d7 lsls r7, r2, #31 3bb0a: d509 bpl.n 3bb20 3bb0c: 6823 ldr r3, [r4, #0] 3bb0e: 4620 mov r0, r4 3bb10: 689b ldr r3, [r3, #8] 3bb12: 4958 ldr r1, [pc, #352] ; (3bc74 ) 3bb14: 4798 blx r3 3bb16: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3bb1a: 6aaa ldr r2, [r5, #40] ; 0x28 3bb1c: 06de lsls r6, r3, #27 3bb1e: d507 bpl.n 3bb30 3bb20: 0610 lsls r0, r2, #24 3bb22: d505 bpl.n 3bb30 3bb24: 6823 ldr r3, [r4, #0] 3bb26: 4620 mov r0, r4 3bb28: 689b ldr r3, [r3, #8] 3bb2a: 4953 ldr r1, [pc, #332] ; (3bc78 ) 3bb2c: 4798 blx r3 3bb2e: 6aaa ldr r2, [r5, #40] ; 0x28 3bb30: 6823 ldr r3, [r4, #0] 3bb32: 4952 ldr r1, [pc, #328] ; (3bc7c ) 3bb34: 689b ldr r3, [r3, #8] 3bb36: 0a92 lsrs r2, r2, #10 3bb38: 4620 mov r0, r4 3bb3a: 4798 blx r3 3bb3c: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 3bb40: 06d9 lsls r1, r3, #27 3bb42: f100 808d bmi.w 3bc60 3bb46: f04f 32ff mov.w r2, #4294967295 3bb4a: 6823 ldr r3, [r4, #0] 3bb4c: 494c ldr r1, [pc, #304] ; (3bc80 ) 3bb4e: 689b ldr r3, [r3, #8] 3bb50: 4620 mov r0, r4 3bb52: 4798 blx r3 3bb54: 4628 mov r0, r5 3bb56: f7ff f94f bl 3adf8 3bb5a: 6823 ldr r3, [r4, #0] 3bb5c: 4602 mov r2, r0 3bb5e: 4949 ldr r1, [pc, #292] ; (3bc84 ) 3bb60: 689b ldr r3, [r3, #8] 3bb62: 4620 mov r0, r4 3bb64: 4798 blx r3 3bb66: 6823 ldr r3, [r4, #0] 3bb68: 4628 mov r0, r5 3bb6a: 689e ldr r6, [r3, #8] 3bb6c: f7ff fdba bl 3b6e4 3bb70: 4945 ldr r1, [pc, #276] ; (3bc88 ) 3bb72: 4602 mov r2, r0 3bb74: 4620 mov r0, r4 3bb76: 47b0 blx r6 3bb78: 6823 ldr r3, [r4, #0] 3bb7a: 6aea ldr r2, [r5, #44] ; 0x2c 3bb7c: 4620 mov r0, r4 3bb7e: 689b ldr r3, [r3, #8] 3bb80: 4942 ldr r1, [pc, #264] ; (3bc8c ) 3bb82: 4798 blx r3 3bb84: 6823 ldr r3, [r4, #0] 3bb86: 4620 mov r0, r4 3bb88: 689b ldr r3, [r3, #8] 3bb8a: 4941 ldr r1, [pc, #260] ; (3bc90 ) 3bb8c: 4798 blx r3 3bb8e: 696a ldr r2, [r5, #20] 3bb90: 6821 ldr r1, [r4, #0] 3bb92: 4613 mov r3, r2 3bb94: 688e ldr r6, [r1, #8] 3bb96: 4620 mov r0, r4 3bb98: 493e ldr r1, [pc, #248] ; (3bc94 ) 3bb9a: 47b0 blx r6 3bb9c: 69aa ldr r2, [r5, #24] 3bb9e: 6821 ldr r1, [r4, #0] 3bba0: 4613 mov r3, r2 3bba2: 688e ldr r6, [r1, #8] 3bba4: 4620 mov r0, r4 3bba6: 493c ldr r1, [pc, #240] ; (3bc98 ) 3bba8: 47b0 blx r6 3bbaa: 69ea ldr r2, [r5, #28] 3bbac: 6821 ldr r1, [r4, #0] 3bbae: 4613 mov r3, r2 3bbb0: 688e ldr r6, [r1, #8] 3bbb2: 4620 mov r0, r4 3bbb4: 4939 ldr r1, [pc, #228] ; (3bc9c ) 3bbb6: 47b0 blx r6 3bbb8: 6a2a ldr r2, [r5, #32] 3bbba: 6821 ldr r1, [r4, #0] 3bbbc: 4613 mov r3, r2 3bbbe: 688e ldr r6, [r1, #8] 3bbc0: 4620 mov r0, r4 3bbc2: 4937 ldr r1, [pc, #220] ; (3bca0 ) 3bbc4: 47b0 blx r6 3bbc6: 6a6a ldr r2, [r5, #36] ; 0x24 3bbc8: 6821 ldr r1, [r4, #0] 3bbca: 4613 mov r3, r2 3bbcc: 688e ldr r6, [r1, #8] 3bbce: 4620 mov r0, r4 3bbd0: 4934 ldr r1, [pc, #208] ; (3bca4 ) 3bbd2: 47b0 blx r6 3bbd4: 69ef ldr r7, [r5, #28] 3bbd6: 6a2e ldr r6, [r5, #32] 3bbd8: 6a68 ldr r0, [r5, #36] ; 0x24 3bbda: 6821 ldr r1, [r4, #0] 3bbdc: 696a ldr r2, [r5, #20] 3bbde: 69ab ldr r3, [r5, #24] 3bbe0: 9002 str r0, [sp, #8] 3bbe2: 9700 str r7, [sp, #0] 3bbe4: 9601 str r6, [sp, #4] 3bbe6: 688d ldr r5, [r1, #8] 3bbe8: 4620 mov r0, r4 3bbea: 492f ldr r1, [pc, #188] ; (3bca8 ) 3bbec: 47a8 blx r5 3bbee: b005 add sp, #20 3bbf0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3bbf4: 06d8 lsls r0, r3, #27 3bbf6: f57f aef1 bpl.w 3b9dc 3bbfa: 6823 ldr r3, [r4, #0] 3bbfc: 4620 mov r0, r4 3bbfe: 689b ldr r3, [r3, #8] 3bc00: 492a ldr r1, [pc, #168] ; (3bcac ) 3bc02: 4798 blx r3 3bc04: e6ef b.n 3b9e6 3bc06: 071b lsls r3, r3, #28 3bc08: f57f aedf bpl.w 3b9ca 3bc0c: 6823 ldr r3, [r4, #0] 3bc0e: 4620 mov r0, r4 3bc10: 689b ldr r3, [r3, #8] 3bc12: 4927 ldr r1, [pc, #156] ; (3bcb0 ) 3bc14: 4798 blx r3 3bc16: e6dd b.n 3b9d4 3bc18: f7ff fd12 bl 3b640 3bc1c: 6823 ldr r3, [r4, #0] 3bc1e: 4620 mov r0, r4 3bc20: 689b ldr r3, [r3, #8] 3bc22: 4924 ldr r1, [pc, #144] ; (3bcb4 ) 3bc24: 4798 blx r3 3bc26: e681 b.n 3b92c 3bc28: f895 1037 ldrb.w r1, [r5, #55] ; 0x37 3bc2c: f895 3036 ldrb.w r3, [r5, #54] ; 0x36 3bc30: 6822 ldr r2, [r4, #0] 3bc32: f341 0102 sbfx r1, r1, #0, #3 3bc36: 9100 str r1, [sp, #0] 3bc38: 6895 ldr r5, [r2, #8] 3bc3a: 4620 mov r0, r4 3bc3c: f343 0203 sbfx r2, r3, #0, #4 3bc40: 491d ldr r1, [pc, #116] ; (3bcb8 ) 3bc42: f343 1303 sbfx r3, r3, #4, #4 3bc46: 47a8 blx r5 3bc48: e6f5 b.n 3ba36 3bc4a: 2101 movs r1, #1 3bc4c: f7ff fcf8 bl 3b640 3bc50: 6832 ldr r2, [r6, #0] 3bc52: 6aab ldr r3, [r5, #40] ; 0x28 3bc54: 68d2 ldr r2, [r2, #12] 3bc56: ea4f 2993 mov.w r9, r3, lsr #10 3bc5a: 6893 ldr r3, [r2, #8] 3bc5c: 681b ldr r3, [r3, #0] 3bc5e: e65a b.n 3b916 3bc60: 4628 mov r0, r5 3bc62: 2101 movs r1, #1 3bc64: f7ff fcec bl 3b640 3bc68: 6aaa ldr r2, [r5, #40] ; 0x28 3bc6a: 0a92 lsrs r2, r2, #10 3bc6c: e76d b.n 3bb4a 3bc6e: bf00 nop 3bc70: 0005a8b0 .word 0x0005a8b0 3bc74: 0005a8d4 .word 0x0005a8d4 3bc78: 0005a8f8 .word 0x0005a8f8 3bc7c: 0005a918 .word 0x0005a918 3bc80: 0005a938 .word 0x0005a938 3bc84: 0005a950 .word 0x0005a950 3bc88: 0005a968 .word 0x0005a968 3bc8c: 0005a980 .word 0x0005a980 3bc90: 0005a994 .word 0x0005a994 3bc94: 0005a9a4 .word 0x0005a9a4 3bc98: 0005a9cc .word 0x0005a9cc 3bc9c: 0005a9f4 .word 0x0005a9f4 3bca0: 0005aa18 .word 0x0005aa18 3bca4: 0005aa44 .word 0x0005aa44 3bca8: 0005aa70 .word 0x0005aa70 3bcac: 0005ab24 .word 0x0005ab24 3bcb0: 0005ab18 .word 0x0005ab18 3bcb4: 0005aac4 .word 0x0005aac4 3bcb8: 0005ab4c .word 0x0005ab4c 0003bcbc : 3bcbc: 4b02 ldr r3, [pc, #8] ; (3bcc8 ) 3bcbe: 681b ldr r3, [r3, #0] 3bcc0: 6859 ldr r1, [r3, #4] 3bcc2: f7ff bd49 b.w 3b758 3bcc6: bf00 nop 3bcc8: 100002e4 .word 0x100002e4 0003bccc : 3bccc: b570 push {r4, r5, r6, lr} 3bcce: 2a03 cmp r2, #3 3bcd0: b086 sub sp, #24 3bcd2: 4616 mov r6, r2 3bcd4: 460d mov r5, r1 3bcd6: 4604 mov r4, r0 3bcd8: f000 80f8 beq.w 3becc 3bcdc: f240 80a9 bls.w 3be32 3bce0: 2a05 cmp r2, #5 3bce2: f000 80e9 beq.w 3beb8 3bce6: f0c0 80d3 bcc.w 3be90 3bcea: 2aff cmp r2, #255 ; 0xff 3bcec: f040 80af bne.w 3be4e 3bcf0: 6943 ldr r3, [r0, #20] 3bcf2: 6882 ldr r2, [r0, #8] 3bcf4: 0c1e lsrs r6, r3, #16 3bcf6: 0a19 lsrs r1, r3, #8 3bcf8: f88d 3002 strb.w r3, [sp, #2] 3bcfc: f88d 6000 strb.w r6, [sp] 3bd00: f88d 1001 strb.w r1, [sp, #1] 3bd04: 2a00 cmp r2, #0 3bd06: f000 80eb beq.w 3bee0 3bd0a: ab05 add r3, sp, #20 3bd0c: 68c6 ldr r6, [r0, #12] 3bd0e: 4669 mov r1, sp 3bd10: 2203 movs r2, #3 3bd12: 47b0 blx r6 3bd14: f89d 6015 ldrb.w r6, [sp, #21] 3bd18: f89d 3014 ldrb.w r3, [sp, #20] 3bd1c: f89d 2016 ldrb.w r2, [sp, #22] 3bd20: 0236 lsls r6, r6, #8 3bd22: ea46 4603 orr.w r6, r6, r3, lsl #16 3bd26: 69a3 ldr r3, [r4, #24] 3bd28: 4316 orrs r6, r2 3bd2a: 68a2 ldr r2, [r4, #8] 3bd2c: 1136 asrs r6, r6, #4 3bd2e: 0c18 lsrs r0, r3, #16 3bd30: 0a19 lsrs r1, r3, #8 3bd32: 62a6 str r6, [r4, #40] ; 0x28 3bd34: f88d 3006 strb.w r3, [sp, #6] 3bd38: f88d 0004 strb.w r0, [sp, #4] 3bd3c: f88d 1005 strb.w r1, [sp, #5] 3bd40: 2a00 cmp r2, #0 3bd42: f000 80cd beq.w 3bee0 3bd46: 68e6 ldr r6, [r4, #12] 3bd48: a901 add r1, sp, #4 3bd4a: 2203 movs r2, #3 3bd4c: ab05 add r3, sp, #20 3bd4e: 4620 mov r0, r4 3bd50: 47b0 blx r6 3bd52: f89d 6015 ldrb.w r6, [sp, #21] 3bd56: f89d 3014 ldrb.w r3, [sp, #20] 3bd5a: f89d 2016 ldrb.w r2, [sp, #22] 3bd5e: 0236 lsls r6, r6, #8 3bd60: ea46 4603 orr.w r6, r6, r3, lsl #16 3bd64: 69e3 ldr r3, [r4, #28] 3bd66: 4316 orrs r6, r2 3bd68: 68a2 ldr r2, [r4, #8] 3bd6a: 1136 asrs r6, r6, #4 3bd6c: 0c18 lsrs r0, r3, #16 3bd6e: 0a19 lsrs r1, r3, #8 3bd70: 62a6 str r6, [r4, #40] ; 0x28 3bd72: f88d 300a strb.w r3, [sp, #10] 3bd76: f88d 0008 strb.w r0, [sp, #8] 3bd7a: f88d 1009 strb.w r1, [sp, #9] 3bd7e: 2a00 cmp r2, #0 3bd80: f000 80ae beq.w 3bee0 3bd84: 68e6 ldr r6, [r4, #12] 3bd86: a902 add r1, sp, #8 3bd88: 2203 movs r2, #3 3bd8a: ab05 add r3, sp, #20 3bd8c: 4620 mov r0, r4 3bd8e: 47b0 blx r6 3bd90: f89d 6015 ldrb.w r6, [sp, #21] 3bd94: f89d 3014 ldrb.w r3, [sp, #20] 3bd98: f89d 2016 ldrb.w r2, [sp, #22] 3bd9c: 0236 lsls r6, r6, #8 3bd9e: ea46 4603 orr.w r6, r6, r3, lsl #16 3bda2: 6a23 ldr r3, [r4, #32] 3bda4: 4316 orrs r6, r2 3bda6: 68a2 ldr r2, [r4, #8] 3bda8: 1136 asrs r6, r6, #4 3bdaa: 0c18 lsrs r0, r3, #16 3bdac: 0a19 lsrs r1, r3, #8 3bdae: 62a6 str r6, [r4, #40] ; 0x28 3bdb0: f88d 300e strb.w r3, [sp, #14] 3bdb4: f88d 000c strb.w r0, [sp, #12] 3bdb8: f88d 100d strb.w r1, [sp, #13] 3bdbc: 2a00 cmp r2, #0 3bdbe: f000 808f beq.w 3bee0 3bdc2: 68e6 ldr r6, [r4, #12] 3bdc4: a903 add r1, sp, #12 3bdc6: 2203 movs r2, #3 3bdc8: ab05 add r3, sp, #20 3bdca: 4620 mov r0, r4 3bdcc: 47b0 blx r6 3bdce: f89d 6015 ldrb.w r6, [sp, #21] 3bdd2: f89d 3014 ldrb.w r3, [sp, #20] 3bdd6: f89d 2016 ldrb.w r2, [sp, #22] 3bdda: 0236 lsls r6, r6, #8 3bddc: ea46 4603 orr.w r6, r6, r3, lsl #16 3bde0: 6a63 ldr r3, [r4, #36] ; 0x24 3bde2: 4316 orrs r6, r2 3bde4: 68a2 ldr r2, [r4, #8] 3bde6: 1136 asrs r6, r6, #4 3bde8: 0c18 lsrs r0, r3, #16 3bdea: 0a19 lsrs r1, r3, #8 3bdec: 62a6 str r6, [r4, #40] ; 0x28 3bdee: f88d 3012 strb.w r3, [sp, #18] 3bdf2: f88d 0010 strb.w r0, [sp, #16] 3bdf6: f88d 1011 strb.w r1, [sp, #17] 3bdfa: 2a00 cmp r2, #0 3bdfc: d070 beq.n 3bee0 3bdfe: ab05 add r3, sp, #20 3be00: a904 add r1, sp, #16 3be02: 68e6 ldr r6, [r4, #12] 3be04: 4620 mov r0, r4 3be06: 2203 movs r2, #3 3be08: 47b0 blx r6 3be0a: f89d 2015 ldrb.w r2, [sp, #21] 3be0e: f89d 1014 ldrb.w r1, [sp, #20] 3be12: f89d 3016 ldrb.w r3, [sp, #22] 3be16: 0212 lsls r2, r2, #8 3be18: ea42 4201 orr.w r2, r2, r1, lsl #16 3be1c: 431a orrs r2, r3 3be1e: 682b ldr r3, [r5, #0] 3be20: 1112 asrs r2, r2, #4 3be22: 62a2 str r2, [r4, #40] ; 0x28 3be24: 689b ldr r3, [r3, #8] 3be26: 4628 mov r0, r5 3be28: 492e ldr r1, [pc, #184] ; (3bee4 ) 3be2a: 4798 blx r3 3be2c: 2001 movs r0, #1 3be2e: b006 add sp, #24 3be30: bd70 pop {r4, r5, r6, pc} 3be32: 2a01 cmp r2, #1 3be34: d036 beq.n 3bea4 3be36: 2a02 cmp r2, #2 3be38: d109 bne.n 3be4e 3be3a: 6809 ldr r1, [r1, #0] 3be3c: 461a mov r2, r3 3be3e: 6183 str r3, [r0, #24] 3be40: 688b ldr r3, [r1, #8] 3be42: 4628 mov r0, r5 3be44: 4928 ldr r1, [pc, #160] ; (3bee8 ) 3be46: 4798 blx r3 3be48: 2001 movs r0, #1 3be4a: b006 add sp, #24 3be4c: bd70 pop {r4, r5, r6, pc} 3be4e: 682b ldr r3, [r5, #0] 3be50: 4628 mov r0, r5 3be52: 689b ldr r3, [r3, #8] 3be54: 4925 ldr r1, [pc, #148] ; (3beec ) 3be56: 4798 blx r3 3be58: 682b ldr r3, [r5, #0] 3be5a: 4628 mov r0, r5 3be5c: 689b ldr r3, [r3, #8] 3be5e: 4924 ldr r1, [pc, #144] ; (3bef0 ) 3be60: 4798 blx r3 3be62: 682b ldr r3, [r5, #0] 3be64: 4628 mov r0, r5 3be66: 689b ldr r3, [r3, #8] 3be68: 4922 ldr r1, [pc, #136] ; (3bef4 ) 3be6a: 4798 blx r3 3be6c: 682b ldr r3, [r5, #0] 3be6e: 4628 mov r0, r5 3be70: 689b ldr r3, [r3, #8] 3be72: 4921 ldr r1, [pc, #132] ; (3bef8 ) 3be74: 4798 blx r3 3be76: 682b ldr r3, [r5, #0] 3be78: 4628 mov r0, r5 3be7a: 689b ldr r3, [r3, #8] 3be7c: 491f ldr r1, [pc, #124] ; (3befc ) 3be7e: 4798 blx r3 3be80: 682b ldr r3, [r5, #0] 3be82: 4628 mov r0, r5 3be84: 689b ldr r3, [r3, #8] 3be86: 491e ldr r1, [pc, #120] ; (3bf00 ) 3be88: 4798 blx r3 3be8a: 2000 movs r0, #0 3be8c: b006 add sp, #24 3be8e: bd70 pop {r4, r5, r6, pc} 3be90: 6809 ldr r1, [r1, #0] 3be92: 461a mov r2, r3 3be94: 6203 str r3, [r0, #32] 3be96: 688b ldr r3, [r1, #8] 3be98: 4628 mov r0, r5 3be9a: 491a ldr r1, [pc, #104] ; (3bf04 ) 3be9c: 4798 blx r3 3be9e: 2001 movs r0, #1 3bea0: b006 add sp, #24 3bea2: bd70 pop {r4, r5, r6, pc} 3bea4: 6809 ldr r1, [r1, #0] 3bea6: 461a mov r2, r3 3bea8: 6143 str r3, [r0, #20] 3beaa: 688b ldr r3, [r1, #8] 3beac: 4628 mov r0, r5 3beae: 4916 ldr r1, [pc, #88] ; (3bf08 ) 3beb0: 4798 blx r3 3beb2: 4630 mov r0, r6 3beb4: b006 add sp, #24 3beb6: bd70 pop {r4, r5, r6, pc} 3beb8: 6809 ldr r1, [r1, #0] 3beba: 461a mov r2, r3 3bebc: 6243 str r3, [r0, #36] ; 0x24 3bebe: 688b ldr r3, [r1, #8] 3bec0: 4628 mov r0, r5 3bec2: 4912 ldr r1, [pc, #72] ; (3bf0c ) 3bec4: 4798 blx r3 3bec6: 2001 movs r0, #1 3bec8: b006 add sp, #24 3beca: bd70 pop {r4, r5, r6, pc} 3becc: 6809 ldr r1, [r1, #0] 3bece: 461a mov r2, r3 3bed0: 61c3 str r3, [r0, #28] 3bed2: 688b ldr r3, [r1, #8] 3bed4: 4628 mov r0, r5 3bed6: 490e ldr r1, [pc, #56] ; (3bf10 ) 3bed8: 4798 blx r3 3beda: 2001 movs r0, #1 3bedc: b006 add sp, #24 3bede: bd70 pop {r4, r5, r6, pc} 3bee0: f007 f860 bl 42fa4 3bee4: 0005ab64 .word 0x0005ab64 3bee8: 0005aba0 .word 0x0005aba0 3beec: 0005ac44 .word 0x0005ac44 3bef0: 0005ac60 .word 0x0005ac60 3bef4: 0005ac7c .word 0x0005ac7c 3bef8: 0005ac94 .word 0x0005ac94 3befc: 0005acb8 .word 0x0005acb8 3bf00: 0005acdc .word 0x0005acdc 3bf04: 0005abec .word 0x0005abec 3bf08: 0005ab78 .word 0x0005ab78 3bf0c: 0005ac18 .word 0x0005ac18 3bf10: 0005abc8 .word 0x0005abc8 0003bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const>: 3bf14: 6883 ldr r3, [r0, #8] 3bf16: b410 push {r4} 3bf18: 1d04 adds r4, r0, #4 3bf1a: b18b cbz r3, 3bf40 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 3bf1c: 7809 ldrb r1, [r1, #0] 3bf1e: 4620 mov r0, r4 3bf20: 7c1a ldrb r2, [r3, #16] 3bf22: 428a cmp r2, r1 3bf24: bf2a itet cs 3bf26: 4618 movcs r0, r3 3bf28: 68db ldrcc r3, [r3, #12] 3bf2a: 689b ldrcs r3, [r3, #8] 3bf2c: 2b00 cmp r3, #0 3bf2e: d1f7 bne.n 3bf20 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0xc> 3bf30: 4284 cmp r4, r0 3bf32: d005 beq.n 3bf40 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 3bf34: 7c03 ldrb r3, [r0, #16] 3bf36: 428b cmp r3, r1 3bf38: d802 bhi.n 3bf40 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 3bf3a: f85d 4b04 ldr.w r4, [sp], #4 3bf3e: 4770 bx lr 3bf40: 4620 mov r0, r4 3bf42: f85d 4b04 ldr.w r4, [sp], #4 3bf46: 4770 bx lr 0003bf48 , std::allocator > > const&)>: 3bf48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3bf4c: b087 sub sp, #28 3bf4e: 234f movs r3, #79 ; 0x4f 3bf50: ad06 add r5, sp, #24 3bf52: 460c mov r4, r1 3bf54: f805 3d02 strb.w r3, [r5, #-2]! 3bf58: 4681 mov r9, r0 3bf5a: 4629 mov r1, r5 3bf5c: 4620 mov r0, r4 3bf5e: f7ff ffd9 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3bf62: f104 0a04 add.w r10, r4, #4 3bf66: 4582 cmp r10, r0 3bf68: f000 82a0 beq.w 3c4ac , std::allocator > > const&)+0x564> 3bf6c: 234f movs r3, #79 ; 0x4f 3bf6e: 4620 mov r0, r4 3bf70: 4629 mov r1, r5 3bf72: f88d 3016 strb.w r3, [sp, #22] 3bf76: f7ff ffcd bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3bf7a: 4582 cmp r10, r0 3bf7c: f000 80be beq.w 3c0fc , std::allocator > > const&)+0x1b4> 3bf80: 68a3 ldr r3, [r4, #8] 3bf82: 2b00 cmp r3, #0 3bf84: f000 80b7 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bf88: 4651 mov r1, r10 3bf8a: 7c1a ldrb r2, [r3, #16] 3bf8c: 2a4e cmp r2, #78 ; 0x4e 3bf8e: bf8a itet hi 3bf90: 4619 movhi r1, r3 3bf92: 68db ldrls r3, [r3, #12] 3bf94: 689b ldrhi r3, [r3, #8] 3bf96: 2b00 cmp r3, #0 3bf98: d1f7 bne.n 3bf8a , std::allocator > > const&)+0x42> 3bf9a: 458a cmp r10, r1 3bf9c: f000 80ab beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bfa0: 7c0b ldrb r3, [r1, #16] 3bfa2: 2b4f cmp r3, #79 ; 0x4f 3bfa4: f200 80a7 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bfa8: 7d0e ldrb r6, [r1, #20] 3bfaa: 2351 movs r3, #81 ; 0x51 3bfac: af06 add r7, sp, #24 3bfae: f807 3d01 strb.w r3, [r7, #-1]! 3bfb2: 4639 mov r1, r7 3bfb4: 4620 mov r0, r4 3bfb6: f7ff ffad bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3bfba: 4582 cmp r10, r0 3bfbc: f000 81ab beq.w 3c316 , std::allocator > > const&)+0x3ce> 3bfc0: 68a3 ldr r3, [r4, #8] 3bfc2: 2b00 cmp r3, #0 3bfc4: f000 8097 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bfc8: 4651 mov r1, r10 3bfca: 7c1a ldrb r2, [r3, #16] 3bfcc: 2a50 cmp r2, #80 ; 0x50 3bfce: bf8a itet hi 3bfd0: 4619 movhi r1, r3 3bfd2: 68db ldrls r3, [r3, #12] 3bfd4: 689b ldrhi r3, [r3, #8] 3bfd6: 2b00 cmp r3, #0 3bfd8: d1f7 bne.n 3bfca , std::allocator > > const&)+0x82> 3bfda: 458a cmp r10, r1 3bfdc: f000 808b beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bfe0: 7c0b ldrb r3, [r1, #16] 3bfe2: 2b51 cmp r3, #81 ; 0x51 3bfe4: f200 8087 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3bfe8: 7d0a ldrb r2, [r1, #20] 3bfea: b271 sxtb r1, r6 3bfec: b252 sxtb r2, r2 3bfee: 4648 mov r0, r9 3bff0: f7fe ff4e bl 3ae90 3bff4: f04f 0801 mov.w r8, #1 3bff8: 2348 movs r3, #72 ; 0x48 3bffa: ae06 add r6, sp, #24 3bffc: f806 3d03 strb.w r3, [r6, #-3]! 3c000: 4631 mov r1, r6 3c002: 4620 mov r0, r4 3c004: f7ff ff86 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c008: 4582 cmp r10, r0 3c00a: d023 beq.n 3c054 , std::allocator > > const&)+0x10c> 3c00c: 2349 movs r3, #73 ; 0x49 3c00e: a906 add r1, sp, #24 3c010: f801 3d0a strb.w r3, [r1, #-10]! 3c014: 4620 mov r0, r4 3c016: f7ff ff7d bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c01a: 4582 cmp r10, r0 3c01c: d01a beq.n 3c054 , std::allocator > > const&)+0x10c> 3c01e: 234a movs r3, #74 ; 0x4a 3c020: a906 add r1, sp, #24 3c022: f801 3d09 strb.w r3, [r1, #-9]! 3c026: 4620 mov r0, r4 3c028: f7ff ff74 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c02c: 4582 cmp r10, r0 3c02e: d011 beq.n 3c054 , std::allocator > > const&)+0x10c> 3c030: 234b movs r3, #75 ; 0x4b 3c032: 4620 mov r0, r4 3c034: 4629 mov r1, r5 3c036: f88d 3016 strb.w r3, [sp, #22] 3c03a: f7ff ff6b bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c03e: 4582 cmp r10, r0 3c040: d008 beq.n 3c054 , std::allocator > > const&)+0x10c> 3c042: 234c movs r3, #76 ; 0x4c 3c044: 4620 mov r0, r4 3c046: 4639 mov r1, r7 3c048: f88d 3017 strb.w r3, [sp, #23] 3c04c: f7ff ff62 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c050: 4582 cmp r10, r0 3c052: d15d bne.n 3c110 , std::allocator > > const&)+0x1c8> 3c054: 2353 movs r3, #83 ; 0x53 3c056: 4620 mov r0, r4 3c058: 4639 mov r1, r7 3c05a: f88d 3017 strb.w r3, [sp, #23] 3c05e: f7ff ff59 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c062: 4582 cmp r10, r0 3c064: d029 beq.n 3c0ba , std::allocator > > const&)+0x172> 3c066: 68a3 ldr r3, [r4, #8] 3c068: 2b00 cmp r3, #0 3c06a: d044 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c06c: 4651 mov r1, r10 3c06e: 7c1a ldrb r2, [r3, #16] 3c070: 2a52 cmp r2, #82 ; 0x52 3c072: bf8a itet hi 3c074: 4619 movhi r1, r3 3c076: 68db ldrls r3, [r3, #12] 3c078: 689b ldrhi r3, [r3, #8] 3c07a: 2b00 cmp r3, #0 3c07c: d1f7 bne.n 3c06e , std::allocator > > const&)+0x126> 3c07e: 458a cmp r10, r1 3c080: d039 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c082: 7c0b ldrb r3, [r1, #16] 3c084: 2b53 cmp r3, #83 ; 0x53 3c086: d836 bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c088: f8d1 b014 ldr.w r11, [r1, #20] 3c08c: f1bb 0f00 cmp.w r11, #0 3c090: f000 80a6 beq.w 3c1e0 , std::allocator > > const&)+0x298> 3c094: f1bb 0f01 cmp.w r11, #1 3c098: f000 8146 beq.w 3c328 , std::allocator > > const&)+0x3e0> 3c09c: f1bb 0f02 cmp.w r11, #2 3c0a0: f000 81de beq.w 3c460 , std::allocator > > const&)+0x518> 3c0a4: f1bb 0f03 cmp.w r11, #3 3c0a8: d00b beq.n 3c0c2 , std::allocator > > const&)+0x17a> 3c0aa: f1bb 0f04 cmp.w r11, #4 3c0ae: f000 8214 beq.w 3c4da , std::allocator > > const&)+0x592> 3c0b2: f1bb 0f05 cmp.w r11, #5 3c0b6: f000 8236 beq.w 3c526 , std::allocator > > const&)+0x5de> 3c0ba: 4640 mov r0, r8 3c0bc: b007 add sp, #28 3c0be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3c0c2: 235a movs r3, #90 ; 0x5a 3c0c4: 4639 mov r1, r7 3c0c6: 4620 mov r0, r4 3c0c8: f88d 3017 strb.w r3, [sp, #23] 3c0cc: f7ff ff22 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c0d0: 4582 cmp r10, r0 3c0d2: d0f2 beq.n 3c0ba , std::allocator > > const&)+0x172> 3c0d4: 68a3 ldr r3, [r4, #8] 3c0d6: b173 cbz r3, 3c0f6 , std::allocator > > const&)+0x1ae> 3c0d8: 4651 mov r1, r10 3c0da: 7c1a ldrb r2, [r3, #16] 3c0dc: 2a59 cmp r2, #89 ; 0x59 3c0de: bf8a itet hi 3c0e0: 4619 movhi r1, r3 3c0e2: 68db ldrls r3, [r3, #12] 3c0e4: 689b ldrhi r3, [r3, #8] 3c0e6: 2b00 cmp r3, #0 3c0e8: d1f7 bne.n 3c0da , std::allocator > > const&)+0x192> 3c0ea: 458a cmp r10, r1 3c0ec: d003 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c0ee: 7c0b ldrb r3, [r1, #16] 3c0f0: 2b5a cmp r3, #90 ; 0x5a 3c0f2: f240 81ea bls.w 3c4ca , std::allocator > > const&)+0x582> 3c0f6: 488b ldr r0, [pc, #556] ; (3c324 , std::allocator > > const&)+0x3dc>) 3c0f8: f006 ff51 bl 42f9e 3c0fc: f8d9 3020 ldr.w r3, [r9, #32] 3c100: f3c3 2306 ubfx r3, r3, #8, #7 3c104: b2de uxtb r6, r3 3c106: 065a lsls r2, r3, #25 3c108: bf48 it mi 3c10a: f046 06c0 orrmi.w r6, r6, #192 ; 0xc0 3c10e: e74c b.n 3bfaa , std::allocator > > const&)+0x62> 3c110: 68a0 ldr r0, [r4, #8] 3c112: 2800 cmp r0, #0 3c114: d0ef beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c116: 4651 mov r1, r10 3c118: 4603 mov r3, r0 3c11a: 7c1a ldrb r2, [r3, #16] 3c11c: 2a47 cmp r2, #71 ; 0x47 3c11e: bf8a itet hi 3c120: 4619 movhi r1, r3 3c122: 68db ldrls r3, [r3, #12] 3c124: 689b ldrhi r3, [r3, #8] 3c126: 2b00 cmp r3, #0 3c128: d1f7 bne.n 3c11a , std::allocator > > const&)+0x1d2> 3c12a: 458a cmp r10, r1 3c12c: d0e3 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c12e: 7c0b ldrb r3, [r1, #16] 3c130: 2b48 cmp r3, #72 ; 0x48 3c132: d8e0 bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c134: 6949 ldr r1, [r1, #20] 3c136: 46d6 mov lr, r10 3c138: 4603 mov r3, r0 3c13a: 7c1a ldrb r2, [r3, #16] 3c13c: 2a48 cmp r2, #72 ; 0x48 3c13e: bf8a itet hi 3c140: 469e movhi lr, r3 3c142: 68db ldrls r3, [r3, #12] 3c144: 689b ldrhi r3, [r3, #8] 3c146: 2b00 cmp r3, #0 3c148: d1f7 bne.n 3c13a , std::allocator > > const&)+0x1f2> 3c14a: 45f2 cmp r10, lr 3c14c: d0d3 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c14e: f89e 3010 ldrb.w r3, [lr, #16] 3c152: 2b49 cmp r3, #73 ; 0x49 3c154: d8cf bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c156: f8de 2014 ldr.w r2, [lr, #20] 3c15a: 46d4 mov r12, r10 3c15c: 4603 mov r3, r0 3c15e: f893 e010 ldrb.w lr, [r3, #16] 3c162: f1be 0f49 cmp.w lr, #73 ; 0x49 3c166: bf8a itet hi 3c168: 469c movhi r12, r3 3c16a: 68db ldrls r3, [r3, #12] 3c16c: 689b ldrhi r3, [r3, #8] 3c16e: 2b00 cmp r3, #0 3c170: d1f5 bne.n 3c15e , std::allocator > > const&)+0x216> 3c172: 45e2 cmp r10, r12 3c174: d0bf beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c176: f89c 3010 ldrb.w r3, [r12, #16] 3c17a: 2b4a cmp r3, #74 ; 0x4a 3c17c: d8bb bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c17e: f89c c014 ldrb.w r12, [r12, #20] 3c182: 46d0 mov r8, r10 3c184: 4603 mov r3, r0 3c186: f893 e010 ldrb.w lr, [r3, #16] 3c18a: f1be 0f4a cmp.w lr, #74 ; 0x4a 3c18e: bf8a itet hi 3c190: 4698 movhi r8, r3 3c192: 68db ldrls r3, [r3, #12] 3c194: 689b ldrhi r3, [r3, #8] 3c196: 2b00 cmp r3, #0 3c198: d1f5 bne.n 3c186 , std::allocator > > const&)+0x23e> 3c19a: 45c2 cmp r10, r8 3c19c: d0ab beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c19e: f898 3010 ldrb.w r3, [r8, #16] 3c1a2: 2b4b cmp r3, #75 ; 0x4b 3c1a4: d8a7 bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c1a6: f898 8014 ldrb.w r8, [r8, #20] 3c1aa: 4653 mov r3, r10 3c1ac: f890 e010 ldrb.w lr, [r0, #16] 3c1b0: f1be 0f4b cmp.w lr, #75 ; 0x4b 3c1b4: bf8a itet hi 3c1b6: 4603 movhi r3, r0 3c1b8: 68c0 ldrls r0, [r0, #12] 3c1ba: 6880 ldrhi r0, [r0, #8] 3c1bc: 2800 cmp r0, #0 3c1be: d1f5 bne.n 3c1ac , std::allocator > > const&)+0x264> 3c1c0: 459a cmp r10, r3 3c1c2: d098 beq.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c1c4: 7c18 ldrb r0, [r3, #16] 3c1c6: 284c cmp r0, #76 ; 0x4c 3c1c8: d895 bhi.n 3c0f6 , std::allocator > > const&)+0x1ae> 3c1ca: f8cd 8000 str.w r8, [sp] 3c1ce: 7d1b ldrb r3, [r3, #20] 3c1d0: 4648 mov r0, r9 3c1d2: 9301 str r3, [sp, #4] 3c1d4: 4663 mov r3, r12 3c1d6: f7ff f895 bl 3b304 3c1da: f04f 0801 mov.w r8, #1 3c1de: e739 b.n 3c054 , std::allocator > > const&)+0x10c> 3c1e0: 2355 movs r3, #85 ; 0x55 3c1e2: a906 add r1, sp, #24 3c1e4: f801 3d08 strb.w r3, [r1, #-8]! 3c1e8: 4620 mov r0, r4 3c1ea: f7ff fe93 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c1ee: 4582 cmp r10, r0 3c1f0: f43f af5b beq.w 3c0aa , std::allocator > > const&)+0x162> 3c1f4: 2356 movs r3, #86 ; 0x56 3c1f6: a906 add r1, sp, #24 3c1f8: f801 3d07 strb.w r3, [r1, #-7]! 3c1fc: 4620 mov r0, r4 3c1fe: f7ff fe89 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c202: 4582 cmp r10, r0 3c204: f43f af51 beq.w 3c0aa , std::allocator > > const&)+0x162> 3c208: 2357 movs r3, #87 ; 0x57 3c20a: a906 add r1, sp, #24 3c20c: f801 3d06 strb.w r3, [r1, #-6]! 3c210: 4620 mov r0, r4 3c212: f7ff fe7f bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c216: 4582 cmp r10, r0 3c218: f43f af47 beq.w 3c0aa , std::allocator > > const&)+0x162> 3c21c: 2358 movs r3, #88 ; 0x58 3c21e: 4629 mov r1, r5 3c220: 4620 mov r0, r4 3c222: f88d 3016 strb.w r3, [sp, #22] 3c226: f7ff fe75 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c22a: 4582 cmp r10, r0 3c22c: f43f af3d beq.w 3c0aa , std::allocator > > const&)+0x162> 3c230: 2359 movs r3, #89 ; 0x59 3c232: 4620 mov r0, r4 3c234: 4639 mov r1, r7 3c236: f88d 3017 strb.w r3, [sp, #23] 3c23a: f7ff fe6b bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c23e: 4582 cmp r10, r0 3c240: f43f af33 beq.w 3c0aa , std::allocator > > const&)+0x162> 3c244: 68a0 ldr r0, [r4, #8] 3c246: 2800 cmp r0, #0 3c248: f43f af55 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c24c: 4651 mov r1, r10 3c24e: 4603 mov r3, r0 3c250: 7c1a ldrb r2, [r3, #16] 3c252: 2a54 cmp r2, #84 ; 0x54 3c254: bf8a itet hi 3c256: 4619 movhi r1, r3 3c258: 68db ldrls r3, [r3, #12] 3c25a: 689b ldrhi r3, [r3, #8] 3c25c: 2b00 cmp r3, #0 3c25e: d1f7 bne.n 3c250 , std::allocator > > const&)+0x308> 3c260: 458a cmp r10, r1 3c262: f43f af48 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c266: 7c0b ldrb r3, [r1, #16] 3c268: 2b55 cmp r3, #85 ; 0x55 3c26a: f63f af44 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c26e: 7d09 ldrb r1, [r1, #20] 3c270: 4654 mov r4, r10 3c272: 4603 mov r3, r0 3c274: 7c1a ldrb r2, [r3, #16] 3c276: 2a55 cmp r2, #85 ; 0x55 3c278: bf8a itet hi 3c27a: 461c movhi r4, r3 3c27c: 68db ldrls r3, [r3, #12] 3c27e: 689b ldrhi r3, [r3, #8] 3c280: 2b00 cmp r3, #0 3c282: d1f7 bne.n 3c274 , std::allocator > > const&)+0x32c> 3c284: 45a2 cmp r10, r4 3c286: f43f af36 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c28a: 7c23 ldrb r3, [r4, #16] 3c28c: 2b56 cmp r3, #86 ; 0x56 3c28e: f63f af32 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c292: 7d22 ldrb r2, [r4, #20] 3c294: 4655 mov r5, r10 3c296: 4603 mov r3, r0 3c298: 7c1c ldrb r4, [r3, #16] 3c29a: 2c56 cmp r4, #86 ; 0x56 3c29c: bf8a itet hi 3c29e: 461d movhi r5, r3 3c2a0: 68db ldrls r3, [r3, #12] 3c2a2: 689b ldrhi r3, [r3, #8] 3c2a4: 2b00 cmp r3, #0 3c2a6: d1f7 bne.n 3c298 , std::allocator > > const&)+0x350> 3c2a8: 45aa cmp r10, r5 3c2aa: f43f af24 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2ae: 7c2b ldrb r3, [r5, #16] 3c2b0: 2b57 cmp r3, #87 ; 0x57 3c2b2: f63f af20 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2b6: 7d2b ldrb r3, [r5, #20] 3c2b8: 4656 mov r6, r10 3c2ba: 4604 mov r4, r0 3c2bc: 7c25 ldrb r5, [r4, #16] 3c2be: 2d57 cmp r5, #87 ; 0x57 3c2c0: bf8a itet hi 3c2c2: 4626 movhi r6, r4 3c2c4: 68e4 ldrls r4, [r4, #12] 3c2c6: 68a4 ldrhi r4, [r4, #8] 3c2c8: 2c00 cmp r4, #0 3c2ca: d1f7 bne.n 3c2bc , std::allocator > > const&)+0x374> 3c2cc: 45b2 cmp r10, r6 3c2ce: f43f af12 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2d2: 7c34 ldrb r4, [r6, #16] 3c2d4: 2c58 cmp r4, #88 ; 0x58 3c2d6: f63f af0e bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2da: 7d36 ldrb r6, [r6, #20] 3c2dc: 4655 mov r5, r10 3c2de: 7c04 ldrb r4, [r0, #16] 3c2e0: 2c58 cmp r4, #88 ; 0x58 3c2e2: bf8a itet hi 3c2e4: 4605 movhi r5, r0 3c2e6: 68c0 ldrls r0, [r0, #12] 3c2e8: 6880 ldrhi r0, [r0, #8] 3c2ea: 2800 cmp r0, #0 3c2ec: d1f7 bne.n 3c2de , std::allocator > > const&)+0x396> 3c2ee: 45aa cmp r10, r5 3c2f0: f43f af01 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2f4: 7c28 ldrb r0, [r5, #16] 3c2f6: 2859 cmp r0, #89 ; 0x59 3c2f8: f63f aefd bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c2fc: b270 sxtb r0, r6 3c2fe: 9000 str r0, [sp, #0] 3c300: 7d2c ldrb r4, [r5, #20] 3c302: 4648 mov r0, r9 3c304: 9401 str r4, [sp, #4] 3c306: b249 sxtb r1, r1 3c308: b252 sxtb r2, r2 3c30a: b25b sxtb r3, r3 3c30c: f7fe fecc bl 3b0a8 3c310: f04f 0801 mov.w r8, #1 3c314: e6d1 b.n 3c0ba , std::allocator > > const&)+0x172> 3c316: f8b9 2022 ldrh.w r2, [r9, #34] ; 0x22 3c31a: f342 0200 sbfx r2, r2, #0, #1 3c31e: b2d2 uxtb r2, r2 3c320: e663 b.n 3bfea , std::allocator > > const&)+0xa2> 3c322: bf00 nop 3c324: 0005acf8 .word 0x0005acf8 3c328: 2355 movs r3, #85 ; 0x55 3c32a: a906 add r1, sp, #24 3c32c: f801 3d05 strb.w r3, [r1, #-5]! 3c330: 4620 mov r0, r4 3c332: f7ff fdef bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c336: 4582 cmp r10, r0 3c338: f43f aeb7 beq.w 3c0aa , std::allocator > > const&)+0x162> 3c33c: 2356 movs r3, #86 ; 0x56 3c33e: a906 add r1, sp, #24 3c340: f801 3d04 strb.w r3, [r1, #-4]! 3c344: 4620 mov r0, r4 3c346: f7ff fde5 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c34a: 4582 cmp r10, r0 3c34c: f43f aead beq.w 3c0aa , std::allocator > > const&)+0x162> 3c350: 2357 movs r3, #87 ; 0x57 3c352: 4631 mov r1, r6 3c354: 4620 mov r0, r4 3c356: f88d 3015 strb.w r3, [sp, #21] 3c35a: f7ff fddb bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c35e: 4582 cmp r10, r0 3c360: f43f aeab beq.w 3c0ba , std::allocator > > const&)+0x172> 3c364: 2358 movs r3, #88 ; 0x58 3c366: 4629 mov r1, r5 3c368: 4620 mov r0, r4 3c36a: f88d 3016 strb.w r3, [sp, #22] 3c36e: f7ff fdd1 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c372: 4582 cmp r10, r0 3c374: f43f aea1 beq.w 3c0ba , std::allocator > > const&)+0x172> 3c378: 2359 movs r3, #89 ; 0x59 3c37a: 4639 mov r1, r7 3c37c: 4620 mov r0, r4 3c37e: f88d 3017 strb.w r3, [sp, #23] 3c382: f7ff fdc7 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c386: 4582 cmp r10, r0 3c388: f43f ae97 beq.w 3c0ba , std::allocator > > const&)+0x172> 3c38c: 68a0 ldr r0, [r4, #8] 3c38e: 2800 cmp r0, #0 3c390: f43f aeb1 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c394: 4651 mov r1, r10 3c396: 4603 mov r3, r0 3c398: 7c1a ldrb r2, [r3, #16] 3c39a: 2a54 cmp r2, #84 ; 0x54 3c39c: bf8a itet hi 3c39e: 4619 movhi r1, r3 3c3a0: 68db ldrls r3, [r3, #12] 3c3a2: 689b ldrhi r3, [r3, #8] 3c3a4: 2b00 cmp r3, #0 3c3a6: d1f7 bne.n 3c398 , std::allocator > > const&)+0x450> 3c3a8: 458a cmp r10, r1 3c3aa: f43f aea4 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3ae: 7c0b ldrb r3, [r1, #16] 3c3b0: 2b55 cmp r3, #85 ; 0x55 3c3b2: f63f aea0 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3b6: 7d09 ldrb r1, [r1, #20] 3c3b8: 4654 mov r4, r10 3c3ba: 4603 mov r3, r0 3c3bc: 7c1a ldrb r2, [r3, #16] 3c3be: 2a55 cmp r2, #85 ; 0x55 3c3c0: bf8a itet hi 3c3c2: 461c movhi r4, r3 3c3c4: 68db ldrls r3, [r3, #12] 3c3c6: 689b ldrhi r3, [r3, #8] 3c3c8: 2b00 cmp r3, #0 3c3ca: d1f7 bne.n 3c3bc , std::allocator > > const&)+0x474> 3c3cc: 45a2 cmp r10, r4 3c3ce: f43f ae92 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3d2: 7c23 ldrb r3, [r4, #16] 3c3d4: 2b56 cmp r3, #86 ; 0x56 3c3d6: f63f ae8e bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3da: 7d22 ldrb r2, [r4, #20] 3c3dc: 4655 mov r5, r10 3c3de: 4603 mov r3, r0 3c3e0: 7c1c ldrb r4, [r3, #16] 3c3e2: 2c56 cmp r4, #86 ; 0x56 3c3e4: bf8a itet hi 3c3e6: 461d movhi r5, r3 3c3e8: 68db ldrls r3, [r3, #12] 3c3ea: 689b ldrhi r3, [r3, #8] 3c3ec: 2b00 cmp r3, #0 3c3ee: d1f7 bne.n 3c3e0 , std::allocator > > const&)+0x498> 3c3f0: 45aa cmp r10, r5 3c3f2: f43f ae80 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3f6: 7c2b ldrb r3, [r5, #16] 3c3f8: 2b57 cmp r3, #87 ; 0x57 3c3fa: f63f ae7c bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c3fe: 7d2b ldrb r3, [r5, #20] 3c400: 4656 mov r6, r10 3c402: 4604 mov r4, r0 3c404: 7c25 ldrb r5, [r4, #16] 3c406: 2d57 cmp r5, #87 ; 0x57 3c408: bf8a itet hi 3c40a: 4626 movhi r6, r4 3c40c: 68e4 ldrls r4, [r4, #12] 3c40e: 68a4 ldrhi r4, [r4, #8] 3c410: 2c00 cmp r4, #0 3c412: d1f7 bne.n 3c404 , std::allocator > > const&)+0x4bc> 3c414: 45b2 cmp r10, r6 3c416: f43f ae6e beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c41a: 7c34 ldrb r4, [r6, #16] 3c41c: 2c58 cmp r4, #88 ; 0x58 3c41e: f63f ae6a bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c422: 7d36 ldrb r6, [r6, #20] 3c424: 4655 mov r5, r10 3c426: 7c04 ldrb r4, [r0, #16] 3c428: 2c58 cmp r4, #88 ; 0x58 3c42a: bf8a itet hi 3c42c: 4605 movhi r5, r0 3c42e: 68c0 ldrls r0, [r0, #12] 3c430: 6880 ldrhi r0, [r0, #8] 3c432: 2800 cmp r0, #0 3c434: d1f7 bne.n 3c426 , std::allocator > > const&)+0x4de> 3c436: 45aa cmp r10, r5 3c438: f43f ae5d beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c43c: 7c28 ldrb r0, [r5, #16] 3c43e: 2859 cmp r0, #89 ; 0x59 3c440: f63f ae59 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c444: b270 sxtb r0, r6 3c446: 9000 str r0, [sp, #0] 3c448: f995 4014 ldrsb.w r4, [r5, #20] 3c44c: 4648 mov r0, r9 3c44e: 9401 str r4, [sp, #4] 3c450: b249 sxtb r1, r1 3c452: b252 sxtb r2, r2 3c454: b25b sxtb r3, r3 3c456: f7fe fe9b bl 3b190 3c45a: f04f 0801 mov.w r8, #1 3c45e: e62c b.n 3c0ba , std::allocator > > const&)+0x172> 3c460: 235a movs r3, #90 ; 0x5a 3c462: 4639 mov r1, r7 3c464: 4620 mov r0, r4 3c466: f88d 3017 strb.w r3, [sp, #23] 3c46a: f7ff fd53 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c46e: 4582 cmp r10, r0 3c470: f43f ae23 beq.w 3c0ba , std::allocator > > const&)+0x172> 3c474: 68a3 ldr r3, [r4, #8] 3c476: 2b00 cmp r3, #0 3c478: f43f ae3d beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c47c: 4651 mov r1, r10 3c47e: 7c1a ldrb r2, [r3, #16] 3c480: 2a59 cmp r2, #89 ; 0x59 3c482: bf8a itet hi 3c484: 4619 movhi r1, r3 3c486: 68db ldrls r3, [r3, #12] 3c488: 689b ldrhi r3, [r3, #8] 3c48a: 2b00 cmp r3, #0 3c48c: d1f7 bne.n 3c47e , std::allocator > > const&)+0x536> 3c48e: 458a cmp r10, r1 3c490: f43f ae31 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c494: 7c0b ldrb r3, [r1, #16] 3c496: 2b5a cmp r3, #90 ; 0x5a 3c498: f63f ae2d bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c49c: 4648 mov r0, r9 3c49e: f991 1014 ldrsb.w r1, [r1, #20] 3c4a2: f7fe fef9 bl 3b298 3c4a6: f04f 0801 mov.w r8, #1 3c4aa: e606 b.n 3c0ba , std::allocator > > const&)+0x172> 3c4ac: 2351 movs r3, #81 ; 0x51 3c4ae: af06 add r7, sp, #24 3c4b0: f807 3d01 strb.w r3, [r7, #-1]! 3c4b4: 4639 mov r1, r7 3c4b6: 4620 mov r0, r4 3c4b8: f7ff fd2c bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c4bc: 4582 cmp r10, r0 3c4be: bf08 it eq 3c4c0: f04f 0800 moveq.w r8, #0 3c4c4: f43f ad98 beq.w 3bff8 , std::allocator > > const&)+0xb0> 3c4c8: e550 b.n 3bf6c , std::allocator > > const&)+0x24> 3c4ca: 4648 mov r0, r9 3c4cc: f991 1014 ldrsb.w r1, [r1, #20] 3c4d0: f7fe fdb4 bl 3b03c 3c4d4: f04f 0801 mov.w r8, #1 3c4d8: e5ef b.n 3c0ba , std::allocator > > const&)+0x172> 3c4da: 235a movs r3, #90 ; 0x5a 3c4dc: 4639 mov r1, r7 3c4de: 4620 mov r0, r4 3c4e0: f88d 3017 strb.w r3, [sp, #23] 3c4e4: f7ff fd16 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c4e8: 4582 cmp r10, r0 3c4ea: f43f ade6 beq.w 3c0ba , std::allocator > > const&)+0x172> 3c4ee: 68a3 ldr r3, [r4, #8] 3c4f0: 2b00 cmp r3, #0 3c4f2: f43f ae00 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c4f6: 4651 mov r1, r10 3c4f8: 7c1a ldrb r2, [r3, #16] 3c4fa: 2a59 cmp r2, #89 ; 0x59 3c4fc: bf8a itet hi 3c4fe: 4619 movhi r1, r3 3c500: 68db ldrls r3, [r3, #12] 3c502: 689b ldrhi r3, [r3, #8] 3c504: 2b00 cmp r3, #0 3c506: d1f7 bne.n 3c4f8 , std::allocator > > const&)+0x5b0> 3c508: 458a cmp r10, r1 3c50a: f43f adf4 beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c50e: 7c0b ldrb r3, [r1, #16] 3c510: 2b5a cmp r3, #90 ; 0x5a 3c512: f63f adf0 bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c516: 4648 mov r0, r9 3c518: f991 1014 ldrsb.w r1, [r1, #20] 3c51c: f7fe fd58 bl 3afd0 3c520: f04f 0801 mov.w r8, #1 3c524: e5c9 b.n 3c0ba , std::allocator > > const&)+0x172> 3c526: 235a movs r3, #90 ; 0x5a 3c528: 4639 mov r1, r7 3c52a: 4620 mov r0, r4 3c52c: f88d 3017 strb.w r3, [sp, #23] 3c530: f7ff fcf0 bl 3bf14 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3c534: 4582 cmp r10, r0 3c536: f43f adc0 beq.w 3c0ba , std::allocator > > const&)+0x172> 3c53a: 68a3 ldr r3, [r4, #8] 3c53c: 2b00 cmp r3, #0 3c53e: f43f adda beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c542: 4651 mov r1, r10 3c544: 7c1a ldrb r2, [r3, #16] 3c546: 2a59 cmp r2, #89 ; 0x59 3c548: bf8a itet hi 3c54a: 4619 movhi r1, r3 3c54c: 68db ldrls r3, [r3, #12] 3c54e: 689b ldrhi r3, [r3, #8] 3c550: 2b00 cmp r3, #0 3c552: d1f7 bne.n 3c544 , std::allocator > > const&)+0x5fc> 3c554: 458a cmp r10, r1 3c556: f43f adce beq.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c55a: 7c0b ldrb r3, [r1, #16] 3c55c: 2b5a cmp r3, #90 ; 0x5a 3c55e: f63f adca bhi.w 3c0f6 , std::allocator > > const&)+0x1ae> 3c562: 6949 ldr r1, [r1, #20] 3c564: 4648 mov r0, r9 3c566: 1e4b subs r3, r1, #1 3c568: 4259 negs r1, r3 3c56a: 4159 adcs r1, r3 3c56c: f7fe ff1e bl 3b3ac 3c570: f04f 0801 mov.w r8, #1 3c574: e5a1 b.n 3c0ba , std::allocator > > const&)+0x172> 3c576: bf00 nop 0003c578 , char)>: 3c578: b538 push {r3, r4, r5, lr} 3c57a: 2300 movs r3, #0 3c57c: 6183 str r3, [r0, #24] 3c57e: 4604 mov r4, r0 3c580: 6888 ldr r0, [r1, #8] 3c582: 4615 mov r5, r2 3c584: b138 cbz r0, 3c596 , char)+0x1e> 3c586: 68ca ldr r2, [r1, #12] 3c588: 61a0 str r0, [r4, #24] 3c58a: 61e2 str r2, [r4, #28] 3c58c: 688b ldr r3, [r1, #8] 3c58e: f104 0010 add.w r0, r4, #16 3c592: 2202 movs r2, #2 3c594: 4798 blx r3 3c596: 4905 ldr r1, [pc, #20] ; (3c5ac , char)+0x34>) 3c598: 2314 movs r3, #20 3c59a: 2200 movs r2, #0 3c59c: f884 5029 strb.w r5, [r4, #41] ; 0x29 3c5a0: f884 3028 strb.w r3, [r4, #40] ; 0x28 3c5a4: 6221 str r1, [r4, #32] 3c5a6: 6262 str r2, [r4, #36] ; 0x24 3c5a8: 4620 mov r0, r4 3c5aa: bd38 pop {r3, r4, r5, pc} 3c5ac: 3d4ccccd .word 0x3d4ccccd 0003c5b0 : 3c5b0: b510 push {r4, lr} 3c5b2: 6983 ldr r3, [r0, #24] 3c5b4: b082 sub sp, #8 3c5b6: f88d 1000 strb.w r1, [sp] 3c5ba: f88d 2001 strb.w r2, [sp, #1] 3c5be: b16b cbz r3, 3c5dc 3c5c0: 69c4 ldr r4, [r0, #28] 3c5c2: ab01 add r3, sp, #4 3c5c4: 4669 mov r1, sp 3c5c6: 2202 movs r2, #2 3c5c8: 3010 adds r0, #16 3c5ca: 47a0 blx r4 3c5cc: f89d 0004 ldrb.w r0, [sp, #4] 3c5d0: f89d 3005 ldrb.w r3, [sp, #5] 3c5d4: ea43 2000 orr.w r0, r3, r0, lsl #8 3c5d8: b002 add sp, #8 3c5da: bd10 pop {r4, pc} 3c5dc: f006 fce2 bl 42fa4 0003c5e0 : 3c5e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3c5e4: 4605 mov r5, r0 3c5e6: 4608 mov r0, r1 3c5e8: f007 fa80 bl 43aec <__aeabi_ui2f> 3c5ec: 4951 ldr r1, [pc, #324] ; (3c734 ) 3c5ee: f007 fb89 bl 43d04 <__aeabi_fdiv> 3c5f2: f895 4028 ldrb.w r4, [r5, #40] ; 0x28 3c5f6: 4606 mov r6, r0 3c5f8: 6a2f ldr r7, [r5, #32] 3c5fa: 4620 mov r0, r4 3c5fc: f007 fa7a bl 43af4 <__aeabi_i2f> 3c600: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 3c604: f007 faca bl 43b9c <__aeabi_fmul> 3c608: 4639 mov r1, r7 3c60a: e00d b.n 3c628 3c60c: 0864 lsrs r4, r4, #1 3c60e: 2c04 cmp r4, #4 3c610: f885 4028 strb.w r4, [r5, #40] ; 0x28 3c614: d97a bls.n 3c70c 3c616: 4620 mov r0, r4 3c618: f007 fa6c bl 43af4 <__aeabi_i2f> 3c61c: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 3c620: f007 fabc bl 43b9c <__aeabi_fmul> 3c624: 4601 mov r1, r0 3c626: 4638 mov r0, r7 3c628: f007 fab8 bl 43b9c <__aeabi_fmul> 3c62c: 4601 mov r1, r0 3c62e: 4630 mov r0, r6 3c630: f007 fab4 bl 43b9c <__aeabi_fmul> 3c634: 4940 ldr r1, [pc, #256] ; (3c738 ) 3c636: f007 fb65 bl 43d04 <__aeabi_fdiv> 3c63a: 4940 ldr r1, [pc, #256] ; (3c73c ) 3c63c: 4680 mov r8, r0 3c63e: f007 fc69 bl 43f14 <__aeabi_fcmpgt> 3c642: 2800 cmp r0, #0 3c644: d1e2 bne.n 3c60c 3c646: 4640 mov r0, r8 3c648: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 3c64c: f007 fc44 bl 43ed8 <__aeabi_fcmplt> 3c650: b328 cbz r0, 3c69e 3c652: 0064 lsls r4, r4, #1 3c654: b2e4 uxtb r4, r4 3c656: 2c28 cmp r4, #40 ; 0x28 3c658: f885 4028 strb.w r4, [r5, #40] ; 0x28 3c65c: d905 bls.n 3c66a 3c65e: e05f b.n 3c720 3c660: b2dc uxtb r4, r3 3c662: 2c28 cmp r4, #40 ; 0x28 3c664: f885 4028 strb.w r4, [r5, #40] ; 0x28 3c668: d85a bhi.n 3c720 3c66a: 4620 mov r0, r4 3c66c: f007 fa42 bl 43af4 <__aeabi_i2f> 3c670: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 3c674: f007 fa92 bl 43b9c <__aeabi_fmul> 3c678: 4601 mov r1, r0 3c67a: 4638 mov r0, r7 3c67c: f007 fa8e bl 43b9c <__aeabi_fmul> 3c680: 4601 mov r1, r0 3c682: 4630 mov r0, r6 3c684: f007 fa8a bl 43b9c <__aeabi_fmul> 3c688: 492b ldr r1, [pc, #172] ; (3c738 ) 3c68a: f007 fb3b bl 43d04 <__aeabi_fdiv> 3c68e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 3c692: 4680 mov r8, r0 3c694: f007 fc20 bl 43ed8 <__aeabi_fcmplt> 3c698: 0063 lsls r3, r4, #1 3c69a: 2800 cmp r0, #0 3c69c: d1e0 bne.n 3c660 3c69e: 4640 mov r0, r8 3c6a0: f007 fc7e bl 43fa0 <__aeabi_f2uiz> 3c6a4: 3c05 subs r4, #5 3c6a6: b2c0 uxtb r0, r0 3c6a8: 70a8 strb r0, [r5, #2] 3c6aa: 2c23 cmp r4, #35 ; 0x23 3c6ac: d818 bhi.n 3c6e0 3c6ae: e8df f004 tbb [pc, r4] 3c6b2: 1732 .short 0x1732 3c6b4: 27171717 .word 0x27171717 3c6b8: 17171717 .word 0x17171717 3c6bc: 17171717 .word 0x17171717 3c6c0: 17171217 .word 0x17171217 3c6c4: 17171717 .word 0x17171717 3c6c8: 17171717 .word 0x17171717 3c6cc: 17171717 .word 0x17171717 3c6d0: 17171717 .word 0x17171717 3c6d4: 3c17 .short 0x3c17 3c6d6: 786b ldrb r3, [r5, #1] 3c6d8: 2202 movs r2, #2 3c6da: f362 0301 bfi r3, r2, #0, #2 3c6de: 706b strb r3, [r5, #1] 3c6e0: 882a ldrh r2, [r5, #0] 3c6e2: 4628 mov r0, r5 3c6e4: f3c2 2106 ubfx r1, r2, #8, #7 3c6e8: b2d2 uxtb r2, r2 3c6ea: f7ff ff61 bl 3c5b0 3c6ee: 886a ldrh r2, [r5, #2] 3c6f0: 4628 mov r0, r5 3c6f2: f3c2 2106 ubfx r1, r2, #8, #7 3c6f6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3c6fa: b2d2 uxtb r2, r2 3c6fc: f7ff bf58 b.w 3c5b0 3c700: 786b ldrb r3, [r5, #1] 3c702: 2201 movs r2, #1 3c704: f362 0301 bfi r3, r2, #0, #2 3c708: 706b strb r3, [r5, #1] 3c70a: e7e9 b.n 3c6e0 3c70c: 2205 movs r2, #5 3c70e: 23ff movs r3, #255 ; 0xff 3c710: f885 2028 strb.w r2, [r5, #40] ; 0x28 3c714: 70ab strb r3, [r5, #2] 3c716: 786b ldrb r3, [r5, #1] 3c718: f36f 0301 bfc r3, #0, #2 3c71c: 706b strb r3, [r5, #1] 3c71e: e7df b.n 3c6e0 3c720: 2228 movs r2, #40 ; 0x28 3c722: 2301 movs r3, #1 3c724: f885 2028 strb.w r2, [r5, #40] ; 0x28 3c728: 70ab strb r3, [r5, #2] 3c72a: 786b ldrb r3, [r5, #1] 3c72c: f043 0303 orr.w r3, r3, #3 3c730: 706b strb r3, [r5, #1] 3c732: e7d5 b.n 3c6e0 3c734: 447a0000 .word 0x447a0000 3c738: 40300000 .word 0x40300000 3c73c: 437f0000 .word 0x437f0000 0003c740 : 3c740: b510 push {r4, lr} 3c742: 29ff cmp r1, #255 ; 0xff 3c744: 7803 ldrb r3, [r0, #0] 3c746: dd0d ble.n 3c764 3c748: 2208 movs r2, #8 3c74a: f362 03c6 bfi r3, r2, #3, #4 3c74e: 7003 strb r3, [r0, #0] 3c750: f44f 7480 mov.w r4, #256 ; 0x100 3c754: 8802 ldrh r2, [r0, #0] 3c756: f3c2 2106 ubfx r1, r2, #8, #7 3c75a: b2d2 uxtb r2, r2 3c75c: f7ff ff28 bl 3c5b0 3c760: 4620 mov r0, r4 3c762: bd10 pop {r4, pc} 3c764: 297f cmp r1, #127 ; 0x7f 3c766: dd05 ble.n 3c774 3c768: 2207 movs r2, #7 3c76a: f362 03c6 bfi r3, r2, #3, #4 3c76e: 7003 strb r3, [r0, #0] 3c770: 2480 movs r4, #128 ; 0x80 3c772: e7ef b.n 3c754 3c774: 293f cmp r1, #63 ; 0x3f 3c776: dd05 ble.n 3c784 3c778: 2206 movs r2, #6 3c77a: f362 03c6 bfi r3, r2, #3, #4 3c77e: 7003 strb r3, [r0, #0] 3c780: 2440 movs r4, #64 ; 0x40 3c782: e7e7 b.n 3c754 3c784: 291f cmp r1, #31 3c786: dd05 ble.n 3c794 3c788: 2205 movs r2, #5 3c78a: f362 03c6 bfi r3, r2, #3, #4 3c78e: 7003 strb r3, [r0, #0] 3c790: 2420 movs r4, #32 3c792: e7df b.n 3c754 3c794: 290f cmp r1, #15 3c796: dd05 ble.n 3c7a4 3c798: 2204 movs r2, #4 3c79a: f362 03c6 bfi r3, r2, #3, #4 3c79e: 7003 strb r3, [r0, #0] 3c7a0: 2410 movs r4, #16 3c7a2: e7d7 b.n 3c754 3c7a4: 2907 cmp r1, #7 3c7a6: dd05 ble.n 3c7b4 3c7a8: 2203 movs r2, #3 3c7aa: f362 03c6 bfi r3, r2, #3, #4 3c7ae: 7003 strb r3, [r0, #0] 3c7b0: 2408 movs r4, #8 3c7b2: e7cf b.n 3c754 3c7b4: 2903 cmp r1, #3 3c7b6: dd05 ble.n 3c7c4 3c7b8: 2202 movs r2, #2 3c7ba: f362 03c6 bfi r3, r2, #3, #4 3c7be: 7003 strb r3, [r0, #0] 3c7c0: 2404 movs r4, #4 3c7c2: e7c7 b.n 3c754 3c7c4: 2901 cmp r1, #1 3c7c6: dd05 ble.n 3c7d4 3c7c8: 2201 movs r2, #1 3c7ca: f362 03c6 bfi r3, r2, #3, #4 3c7ce: 7003 strb r3, [r0, #0] 3c7d0: 2402 movs r4, #2 3c7d2: e7bf b.n 3c754 3c7d4: f36f 03c6 bfc r3, #3, #4 3c7d8: 2401 movs r4, #1 3c7da: 7003 strb r3, [r0, #0] 3c7dc: e7ba b.n 3c754 3c7de: bf00 nop 0003c7e0 : 3c7e0: 7802 ldrb r2, [r0, #0] 3c7e2: f361 0200 bfi r2, r1, #0, #1 3c7e6: 7002 strb r2, [r0, #0] 3c7e8: 8802 ldrh r2, [r0, #0] 3c7ea: f3c2 2106 ubfx r1, r2, #8, #7 3c7ee: b2d2 uxtb r2, r2 3c7f0: f7ff bede b.w 3c5b0 0003c7f4 : 3c7f4: b510 push {r4, lr} 3c7f6: 7841 ldrb r1, [r0, #1] 3c7f8: 4604 mov r4, r0 3c7fa: 7802 ldrb r2, [r0, #0] 3c7fc: f001 017f and.w r1, r1, #127 ; 0x7f 3c800: f7ff fed6 bl 3c5b0 3c804: 78e1 ldrb r1, [r4, #3] 3c806: 78a2 ldrb r2, [r4, #2] 3c808: 4620 mov r0, r4 3c80a: f001 0177 and.w r1, r1, #119 ; 0x77 3c80e: f7ff fecf bl 3c5b0 3c812: 7961 ldrb r1, [r4, #5] 3c814: 7922 ldrb r2, [r4, #4] 3c816: 4620 mov r0, r4 3c818: f001 0171 and.w r1, r1, #113 ; 0x71 3c81c: f7ff fec8 bl 3c5b0 3c820: 79e1 ldrb r1, [r4, #7] 3c822: 79a2 ldrb r2, [r4, #6] 3c824: 4620 mov r0, r4 3c826: f001 0171 and.w r1, r1, #113 ; 0x71 3c82a: f7ff fec1 bl 3c5b0 3c82e: 7a61 ldrb r1, [r4, #9] 3c830: 7a22 ldrb r2, [r4, #8] 3c832: 4620 mov r0, r4 3c834: f001 0177 and.w r1, r1, #119 ; 0x77 3c838: f7ff feba bl 3c5b0 3c83c: 7ae1 ldrb r1, [r4, #11] 3c83e: 7aa2 ldrb r2, [r4, #10] 3c840: 4620 mov r0, r4 3c842: f001 017f and.w r1, r1, #127 ; 0x7f 3c846: f7ff feb3 bl 3c5b0 3c84a: 7b61 ldrb r1, [r4, #13] 3c84c: 7b22 ldrb r2, [r4, #12] 3c84e: 4620 mov r0, r4 3c850: f001 017f and.w r1, r1, #127 ; 0x7f 3c854: f7ff feac bl 3c5b0 3c858: 7be1 ldrb r1, [r4, #15] 3c85a: 4620 mov r0, r4 3c85c: 7ba2 ldrb r2, [r4, #14] 3c85e: f001 0170 and.w r1, r1, #112 ; 0x70 3c862: e8bd 4010 ldmia.w sp!, {r4, lr} 3c866: f7ff bea3 b.w 3c5b0 3c86a: bf00 nop 0003c86c : 3c86c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 3c870: 4e3b ldr r6, [pc, #236] ; (3c960 ) 3c872: 4604 mov r4, r0 3c874: 6833 ldr r3, [r6, #0] 3c876: 460a mov r2, r1 3c878: 460d mov r5, r1 3c87a: 6958 ldr r0, [r3, #20] 3c87c: f246 3184 movw r1, #25476 ; 0x6384 3c880: f44f 7368 mov.w r3, #928 ; 0x3a0 3c884: f7cd ff22 bl a6cc 3c888: 2114 movs r1, #20 3c88a: f7ce fcd5 bl b238 3c88e: f7ce fc05 bl b09c 3c892: f007 fb85 bl 43fa0 <__aeabi_f2uiz> 3c896: 6833 ldr r3, [r6, #0] 3c898: f884 0028 strb.w r0, [r4, #40] ; 0x28 3c89c: 462a mov r2, r5 3c89e: 6958 ldr r0, [r3, #20] 3c8a0: f246 3184 movw r1, #25476 ; 0x6384 3c8a4: f248 33fd movw r3, #33789 ; 0x83fd 3c8a8: f7cd ff10 bl a6cc 3c8ac: 492d ldr r1, [pc, #180] ; (3c964 ) 3c8ae: f7ce fccf bl b250 3c8b2: f7ce fbf3 bl b09c 3c8b6: 2105 movs r1, #5 3c8b8: 2202 movs r2, #2 3c8ba: ea4f 1801 mov.w r8, r1, lsl #4 3c8be: 2501 movs r5, #1 3c8c0: 2101 movs r1, #1 3c8c2: f362 0883 bfi r8, r2, #2, #2 3c8c6: ea4f 1905 mov.w r9, r5, lsl #4 3c8ca: f361 0902 bfi r9, r1, #0, #3 3c8ce: f361 0801 bfi r8, r1, #0, #2 3c8d2: f04f 0600 mov.w r6, #0 3c8d6: 2105 movs r1, #5 3c8d8: f04f 0740 mov.w r7, #64 ; 0x40 3c8dc: 2300 movs r3, #0 3c8de: f361 0702 bfi r7, r1, #0, #3 3c8e2: ea4f 1c02 mov.w r12, r2, lsl #4 3c8e6: 4631 mov r1, r6 3c8e8: 6220 str r0, [r4, #32] 3c8ea: f04f 0b0c mov.w r11, #12 3c8ee: f04f 0a20 mov.w r10, #32 3c8f2: f04f 0560 mov.w r5, #96 ; 0x60 3c8f6: f04f 0000 mov.w r0, #0 3c8fa: f362 0b01 bfi r11, r2, #0, #2 3c8fe: f363 0a00 bfi r10, r3, #0, #1 3c902: f363 0607 bfi r6, r3, #0, #8 3c906: f363 0501 bfi r5, r3, #0, #2 3c90a: f363 0000 bfi r0, r3, #0, #1 3c90e: f363 0c00 bfi r12, r3, #0, #1 3c912: f363 0101 bfi r1, r3, #0, #2 3c916: f04f 0301 mov.w r3, #1 3c91a: 72a2 strb r2, [r4, #10] 3c91c: f884 b001 strb.w r11, [r4, #1] 3c920: f884 a000 strb.w r10, [r4] 3c924: f04f 0b10 mov.w r11, #16 3c928: f04f 0a70 mov.w r10, #112 ; 0x70 3c92c: 70a3 strb r3, [r4, #2] 3c92e: 2231 movs r2, #49 ; 0x31 3c930: f04f 0332 mov.w r3, #50 ; 0x32 3c934: 73a0 strb r0, [r4, #14] 3c936: f884 9003 strb.w r9, [r4, #3] 3c93a: f884 800b strb.w r8, [r4, #11] 3c93e: f884 c005 strb.w r12, [r4, #5] 3c942: 7267 strb r7, [r4, #9] 3c944: 7123 strb r3, [r4, #4] 3c946: 71e2 strb r2, [r4, #7] 3c948: 71a6 strb r6, [r4, #6] 3c94a: f884 b008 strb.w r11, [r4, #8] 3c94e: 7365 strb r5, [r4, #13] 3c950: 7321 strb r1, [r4, #12] 3c952: f884 a00f strb.w r10, [r4, #15] 3c956: 4620 mov r0, r4 3c958: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 3c95c: f7ff bf4a b.w 3c7f4 3c960: 100002e4 .word 0x100002e4 3c964: 3d4ccccd .word 0x3d4ccccd 0003c968 : 3c968: 2a04 cmp r2, #4 3c96a: b510 push {r4, lr} 3c96c: 460c mov r4, r1 3c96e: 4601 mov r1, r0 3c970: f000 8082 beq.w 3ca78 3c974: d90f bls.n 3c996 3c976: 2a06 cmp r2, #6 3c978: d073 beq.n 3ca62 3c97a: d332 bcc.n 3c9e2 3c97c: 2a07 cmp r2, #7 3c97e: d025 beq.n 3c9cc 3c980: 2aff cmp r2, #255 ; 0xff 3c982: d144 bne.n 3ca0e 3c984: f7ff ff36 bl 3c7f4 3c988: 6823 ldr r3, [r4, #0] 3c98a: 4620 mov r0, r4 3c98c: 689b ldr r3, [r3, #8] 3c98e: 4940 ldr r1, [pc, #256] ; (3ca90 ) 3c990: 4798 blx r3 3c992: 2001 movs r0, #1 3c994: bd10 pop {r4, pc} 3c996: 2a02 cmp r2, #2 3c998: d02e beq.n 3c9f8 3c99a: d80c bhi.n 3c9b6 3c99c: 2a01 cmp r2, #1 3c99e: d136 bne.n 3ca0e 3c9a0: 8800 ldrh r0, [r0, #0] 3c9a2: f3c3 030b ubfx r3, r3, #0, #12 3c9a6: f420 607f bic.w r0, r0, #4080 ; 0xff0 3c9aa: f020 000f bic.w r0, r0, #15 3c9ae: 4303 orrs r3, r0 3c9b0: 800b strh r3, [r1, #0] 3c9b2: 4610 mov r0, r2 3c9b4: bd10 pop {r4, pc} 3c9b6: 8882 ldrh r2, [r0, #4] 3c9b8: f3c3 030b ubfx r3, r3, #0, #12 3c9bc: f422 627f bic.w r2, r2, #4080 ; 0xff0 3c9c0: f022 020f bic.w r2, r2, #15 3c9c4: 431a orrs r2, r3 3c9c6: 8082 strh r2, [r0, #4] 3c9c8: 2001 movs r0, #1 3c9ca: bd10 pop {r4, pc} 3c9cc: 8982 ldrh r2, [r0, #12] 3c9ce: f3c3 030b ubfx r3, r3, #0, #12 3c9d2: f422 627f bic.w r2, r2, #4080 ; 0xff0 3c9d6: f022 020f bic.w r2, r2, #15 3c9da: 431a orrs r2, r3 3c9dc: 8182 strh r2, [r0, #12] 3c9de: 2001 movs r0, #1 3c9e0: bd10 pop {r4, pc} 3c9e2: 8902 ldrh r2, [r0, #8] 3c9e4: f3c3 030b ubfx r3, r3, #0, #12 3c9e8: f422 627f bic.w r2, r2, #4080 ; 0xff0 3c9ec: f022 020f bic.w r2, r2, #15 3c9f0: 431a orrs r2, r3 3c9f2: 8102 strh r2, [r0, #8] 3c9f4: 2001 movs r0, #1 3c9f6: bd10 pop {r4, pc} 3c9f8: 8842 ldrh r2, [r0, #2] 3c9fa: f3c3 030b ubfx r3, r3, #0, #12 3c9fe: f422 627f bic.w r2, r2, #4080 ; 0xff0 3ca02: f022 020f bic.w r2, r2, #15 3ca06: 431a orrs r2, r3 3ca08: 8042 strh r2, [r0, #2] 3ca0a: 2001 movs r0, #1 3ca0c: bd10 pop {r4, pc} 3ca0e: 6823 ldr r3, [r4, #0] 3ca10: 4620 mov r0, r4 3ca12: 689b ldr r3, [r3, #8] 3ca14: 491f ldr r1, [pc, #124] ; (3ca94 ) 3ca16: 4798 blx r3 3ca18: 6823 ldr r3, [r4, #0] 3ca1a: 4620 mov r0, r4 3ca1c: 689b ldr r3, [r3, #8] 3ca1e: 491e ldr r1, [pc, #120] ; (3ca98 ) 3ca20: 4798 blx r3 3ca22: 6823 ldr r3, [r4, #0] 3ca24: 4620 mov r0, r4 3ca26: 689b ldr r3, [r3, #8] 3ca28: 491c ldr r1, [pc, #112] ; (3ca9c ) 3ca2a: 4798 blx r3 3ca2c: 6823 ldr r3, [r4, #0] 3ca2e: 4620 mov r0, r4 3ca30: 689b ldr r3, [r3, #8] 3ca32: 491b ldr r1, [pc, #108] ; (3caa0 ) 3ca34: 4798 blx r3 3ca36: 6823 ldr r3, [r4, #0] 3ca38: 4620 mov r0, r4 3ca3a: 689b ldr r3, [r3, #8] 3ca3c: 4919 ldr r1, [pc, #100] ; (3caa4 ) 3ca3e: 4798 blx r3 3ca40: 6823 ldr r3, [r4, #0] 3ca42: 4620 mov r0, r4 3ca44: 689b ldr r3, [r3, #8] 3ca46: 4918 ldr r1, [pc, #96] ; (3caa8 ) 3ca48: 4798 blx r3 3ca4a: 6823 ldr r3, [r4, #0] 3ca4c: 4620 mov r0, r4 3ca4e: 689b ldr r3, [r3, #8] 3ca50: 4916 ldr r1, [pc, #88] ; (3caac ) 3ca52: 4798 blx r3 3ca54: 6823 ldr r3, [r4, #0] 3ca56: 4620 mov r0, r4 3ca58: 689b ldr r3, [r3, #8] 3ca5a: 4915 ldr r1, [pc, #84] ; (3cab0 ) 3ca5c: 4798 blx r3 3ca5e: 2000 movs r0, #0 3ca60: bd10 pop {r4, pc} 3ca62: 8942 ldrh r2, [r0, #10] 3ca64: f3c3 030b ubfx r3, r3, #0, #12 3ca68: f422 627f bic.w r2, r2, #4080 ; 0xff0 3ca6c: f022 020f bic.w r2, r2, #15 3ca70: 431a orrs r2, r3 3ca72: 8142 strh r2, [r0, #10] 3ca74: 2001 movs r0, #1 3ca76: bd10 pop {r4, pc} 3ca78: 88c2 ldrh r2, [r0, #6] 3ca7a: f3c3 030b ubfx r3, r3, #0, #12 3ca7e: f422 627f bic.w r2, r2, #4080 ; 0xff0 3ca82: f022 020f bic.w r2, r2, #15 3ca86: 431a orrs r2, r3 3ca88: 80c2 strh r2, [r0, #6] 3ca8a: 2001 movs r0, #1 3ca8c: bd10 pop {r4, pc} 3ca8e: bf00 nop 3ca90: 0005ab64 .word 0x0005ab64 3ca94: 0005ad00 .word 0x0005ad00 3ca98: 0005ad14 .word 0x0005ad14 3ca9c: 0005ad28 .word 0x0005ad28 3caa0: 0005ad3c .word 0x0005ad3c 3caa4: 0005ad50 .word 0x0005ad50 3caa8: 0005ad64 .word 0x0005ad64 3caac: 0005ad78 .word 0x0005ad78 3cab0: 0005ad8c .word 0x0005ad8c 0003cab4 : 3cab4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3cab8: 680b ldr r3, [r1, #0] 3caba: 4605 mov r5, r0 3cabc: b086 sub sp, #24 3cabe: 460c mov r4, r1 3cac0: 689b ldr r3, [r3, #8] 3cac2: 4608 mov r0, r1 3cac4: f895 2029 ldrb.w r2, [r5, #41] ; 0x29 3cac8: 49af ldr r1, [pc, #700] ; (3cd88 ) 3caca: 4798 blx r3 3cacc: 7869 ldrb r1, [r5, #1] 3cace: 2200 movs r2, #0 3cad0: f001 0170 and.w r1, r1, #112 ; 0x70 3cad4: f041 0180 orr.w r1, r1, #128 ; 0x80 3cad8: 4628 mov r0, r5 3cada: f7ff fd69 bl 3c5b0 3cade: 6822 ldr r2, [r4, #0] 3cae0: 882b ldrh r3, [r5, #0] 3cae2: 4606 mov r6, r0 3cae4: 6897 ldr r7, [r2, #8] 3cae6: f3c3 030b ubfx r3, r3, #0, #12 3caea: f3c6 020b ubfx r2, r6, #0, #12 3caee: 49a7 ldr r1, [pc, #668] ; (3cd8c ) 3caf0: 4620 mov r0, r4 3caf2: 47b8 blx r7 3caf4: 6823 ldr r3, [r4, #0] 3caf6: f3c6 1ec0 ubfx lr, r6, #7, #1 3cafa: f3c6 0080 ubfx r0, r6, #2, #1 3cafe: f3c6 0140 ubfx r1, r6, #1, #1 3cb02: f006 0201 and.w r2, r6, #1 3cb06: f3c6 07c3 ubfx r7, r6, #3, #4 3cb0a: f8cd e000 str.w lr, [sp] 3cb0e: 9002 str r0, [sp, #8] 3cb10: 9103 str r1, [sp, #12] 3cb12: 9204 str r2, [sp, #16] 3cb14: f3c6 2801 ubfx r8, r6, #8, #2 3cb18: 9701 str r7, [sp, #4] 3cb1a: f8d3 c008 ldr.w r12, [r3, #8] 3cb1e: f3c6 2281 ubfx r2, r6, #10, #2 3cb22: 4643 mov r3, r8 3cb24: 499a ldr r1, [pc, #616] ; (3cd90 ) 3cb26: 4620 mov r0, r4 3cb28: 47e0 blx r12 3cb2a: 782a ldrb r2, [r5, #0] 3cb2c: 6821 ldr r1, [r4, #0] 3cb2e: f3c2 0ec3 ubfx lr, r2, #3, #4 3cb32: ea4f 1cd2 mov.w r12, r2, lsr #7 3cb36: 786b ldrb r3, [r5, #1] 3cb38: e88d 5000 stmia.w sp, {r12, lr} 3cb3c: f3c2 0680 ubfx r6, r2, #2, #1 3cb40: f3c2 0040 ubfx r0, r2, #1, #1 3cb44: f002 0201 and.w r2, r2, #1 3cb48: 9003 str r0, [sp, #12] 3cb4a: 9204 str r2, [sp, #16] 3cb4c: 9602 str r6, [sp, #8] 3cb4e: 688e ldr r6, [r1, #8] 3cb50: f3c3 0281 ubfx r2, r3, #2, #2 3cb54: 498f ldr r1, [pc, #572] ; (3cd94 ) 3cb56: f003 0303 and.w r3, r3, #3 3cb5a: 4620 mov r0, r4 3cb5c: 47b0 blx r6 3cb5e: 78e9 ldrb r1, [r5, #3] 3cb60: 2200 movs r2, #0 3cb62: f001 0170 and.w r1, r1, #112 ; 0x70 3cb66: f041 0180 orr.w r1, r1, #128 ; 0x80 3cb6a: 4628 mov r0, r5 3cb6c: f7ff fd20 bl 3c5b0 3cb70: 6822 ldr r2, [r4, #0] 3cb72: 886b ldrh r3, [r5, #2] 3cb74: 4606 mov r6, r0 3cb76: f8d2 c008 ldr.w r12, [r2, #8] 3cb7a: f3c3 030b ubfx r3, r3, #0, #12 3cb7e: f3c6 020b ubfx r2, r6, #0, #12 3cb82: 4985 ldr r1, [pc, #532] ; (3cd98 ) 3cb84: 4620 mov r0, r4 3cb86: 47e0 blx r12 3cb88: 6823 ldr r3, [r4, #0] 3cb8a: fa5f f986 uxtb.w r9, r6 3cb8e: f8d3 c008 ldr.w r12, [r3, #8] 3cb92: f3c6 2202 ubfx r2, r6, #8, #3 3cb96: 464b mov r3, r9 3cb98: 4980 ldr r1, [pc, #512] ; (3cd9c ) 3cb9a: 4620 mov r0, r4 3cb9c: 47e0 blx r12 3cb9e: 6823 ldr r3, [r4, #0] 3cba0: 78ea ldrb r2, [r5, #3] 3cba2: 689e ldr r6, [r3, #8] 3cba4: f002 0207 and.w r2, r2, #7 3cba8: 78ab ldrb r3, [r5, #2] 3cbaa: 497d ldr r1, [pc, #500] ; (3cda0 ) 3cbac: 4620 mov r0, r4 3cbae: 47b0 blx r6 3cbb0: 7969 ldrb r1, [r5, #5] 3cbb2: 2200 movs r2, #0 3cbb4: f001 0170 and.w r1, r1, #112 ; 0x70 3cbb8: f041 0180 orr.w r1, r1, #128 ; 0x80 3cbbc: 4628 mov r0, r5 3cbbe: f7ff fcf7 bl 3c5b0 3cbc2: 6822 ldr r2, [r4, #0] 3cbc4: 88ab ldrh r3, [r5, #4] 3cbc6: 4606 mov r6, r0 3cbc8: f8d2 c008 ldr.w r12, [r2, #8] 3cbcc: f3c3 030b ubfx r3, r3, #0, #12 3cbd0: f3c6 020b ubfx r2, r6, #0, #12 3cbd4: 4973 ldr r1, [pc, #460] ; (3cda4 ) 3cbd6: 4620 mov r0, r4 3cbd8: 47e0 blx r12 3cbda: 6823 ldr r3, [r4, #0] 3cbdc: f3c6 2200 ubfx r2, r6, #8, #1 3cbe0: f8d3 c008 ldr.w r12, [r3, #8] 3cbe4: 4970 ldr r1, [pc, #448] ; (3cda8 ) 3cbe6: b2f3 uxtb r3, r6 3cbe8: 4620 mov r0, r4 3cbea: 47e0 blx r12 3cbec: 6823 ldr r3, [r4, #0] 3cbee: 796a ldrb r2, [r5, #5] 3cbf0: 689e ldr r6, [r3, #8] 3cbf2: f002 0201 and.w r2, r2, #1 3cbf6: 792b ldrb r3, [r5, #4] 3cbf8: 496c ldr r1, [pc, #432] ; (3cdac ) 3cbfa: 4620 mov r0, r4 3cbfc: 47b0 blx r6 3cbfe: 79e9 ldrb r1, [r5, #7] 3cc00: 2200 movs r2, #0 3cc02: f001 0170 and.w r1, r1, #112 ; 0x70 3cc06: f041 0180 orr.w r1, r1, #128 ; 0x80 3cc0a: 4628 mov r0, r5 3cc0c: f7ff fcd0 bl 3c5b0 3cc10: 6822 ldr r2, [r4, #0] 3cc12: 88eb ldrh r3, [r5, #6] 3cc14: 4606 mov r6, r0 3cc16: f8d2 c008 ldr.w r12, [r2, #8] 3cc1a: f3c3 030b ubfx r3, r3, #0, #12 3cc1e: f3c6 020b ubfx r2, r6, #0, #12 3cc22: 4963 ldr r1, [pc, #396] ; (3cdb0 ) 3cc24: 4620 mov r0, r4 3cc26: 47e0 blx r12 3cc28: 6823 ldr r3, [r4, #0] 3cc2a: f3c6 2200 ubfx r2, r6, #8, #1 3cc2e: f8d3 c008 ldr.w r12, [r3, #8] 3cc32: 4960 ldr r1, [pc, #384] ; (3cdb4 ) 3cc34: b2f3 uxtb r3, r6 3cc36: 4620 mov r0, r4 3cc38: 47e0 blx r12 3cc3a: 6823 ldr r3, [r4, #0] 3cc3c: 79ea ldrb r2, [r5, #7] 3cc3e: 689e ldr r6, [r3, #8] 3cc40: f002 0201 and.w r2, r2, #1 3cc44: 79ab ldrb r3, [r5, #6] 3cc46: 495c ldr r1, [pc, #368] ; (3cdb8 ) 3cc48: 4620 mov r0, r4 3cc4a: 47b0 blx r6 3cc4c: 7a69 ldrb r1, [r5, #9] 3cc4e: 2200 movs r2, #0 3cc50: f001 0170 and.w r1, r1, #112 ; 0x70 3cc54: f041 0180 orr.w r1, r1, #128 ; 0x80 3cc58: 4628 mov r0, r5 3cc5a: f7ff fca9 bl 3c5b0 3cc5e: 6822 ldr r2, [r4, #0] 3cc60: 892b ldrh r3, [r5, #8] 3cc62: 4606 mov r6, r0 3cc64: f8d2 c008 ldr.w r12, [r2, #8] 3cc68: f3c3 030b ubfx r3, r3, #0, #12 3cc6c: f3c6 020b ubfx r2, r6, #0, #12 3cc70: 4952 ldr r1, [pc, #328] ; (3cdbc ) 3cc72: 4620 mov r0, r4 3cc74: 47e0 blx r12 3cc76: 6823 ldr r3, [r4, #0] 3cc78: f3c6 2202 ubfx r2, r6, #8, #3 3cc7c: f8d3 c008 ldr.w r12, [r3, #8] 3cc80: 494f ldr r1, [pc, #316] ; (3cdc0 ) 3cc82: b2f3 uxtb r3, r6 3cc84: 4620 mov r0, r4 3cc86: 47e0 blx r12 3cc88: 6823 ldr r3, [r4, #0] 3cc8a: 7a6a ldrb r2, [r5, #9] 3cc8c: 689e ldr r6, [r3, #8] 3cc8e: f002 0207 and.w r2, r2, #7 3cc92: 7a2b ldrb r3, [r5, #8] 3cc94: 494b ldr r1, [pc, #300] ; (3cdc4 ) 3cc96: 4620 mov r0, r4 3cc98: 47b0 blx r6 3cc9a: 7ae9 ldrb r1, [r5, #11] 3cc9c: 2200 movs r2, #0 3cc9e: f001 0170 and.w r1, r1, #112 ; 0x70 3cca2: f041 0180 orr.w r1, r1, #128 ; 0x80 3cca6: 4628 mov r0, r5 3cca8: f7ff fc82 bl 3c5b0 3ccac: 6822 ldr r2, [r4, #0] 3ccae: 896b ldrh r3, [r5, #10] 3ccb0: 4606 mov r6, r0 3ccb2: f8d2 c008 ldr.w r12, [r2, #8] 3ccb6: f3c3 030b ubfx r3, r3, #0, #12 3ccba: f3c6 020b ubfx r2, r6, #0, #12 3ccbe: 4942 ldr r1, [pc, #264] ; (3cdc8 ) 3ccc0: 4620 mov r0, r4 3ccc2: 47e0 blx r12 3ccc4: 6823 ldr r3, [r4, #0] 3ccc6: b2f2 uxtb r2, r6 3ccc8: 9200 str r2, [sp, #0] 3ccca: f8d3 c008 ldr.w r12, [r3, #8] 3ccce: f3c6 2281 ubfx r2, r6, #10, #2 3ccd2: f3c6 2301 ubfx r3, r6, #8, #2 3ccd6: 493d ldr r1, [pc, #244] ; (3cdcc ) 3ccd8: 4620 mov r0, r4 3ccda: 47e0 blx r12 3ccdc: 7aa9 ldrb r1, [r5, #10] 3ccde: 6822 ldr r2, [r4, #0] 3cce0: 7aeb ldrb r3, [r5, #11] 3cce2: 9100 str r1, [sp, #0] 3cce4: 6896 ldr r6, [r2, #8] 3cce6: 493a ldr r1, [pc, #232] ; (3cdd0 ) 3cce8: f3c3 0281 ubfx r2, r3, #2, #2 3ccec: 4620 mov r0, r4 3ccee: f003 0303 and.w r3, r3, #3 3ccf2: 47b0 blx r6 3ccf4: 7b69 ldrb r1, [r5, #13] 3ccf6: 2200 movs r2, #0 3ccf8: f001 0170 and.w r1, r1, #112 ; 0x70 3ccfc: f041 0180 orr.w r1, r1, #128 ; 0x80 3cd00: 4628 mov r0, r5 3cd02: f7ff fc55 bl 3c5b0 3cd06: 6822 ldr r2, [r4, #0] 3cd08: 89ab ldrh r3, [r5, #12] 3cd0a: 4606 mov r6, r0 3cd0c: f8d2 c008 ldr.w r12, [r2, #8] 3cd10: f3c3 030b ubfx r3, r3, #0, #12 3cd14: f3c6 020b ubfx r2, r6, #0, #12 3cd18: 492e ldr r1, [pc, #184] ; (3cdd4 ) 3cd1a: 4620 mov r0, r4 3cd1c: 47e0 blx r12 3cd1e: 6823 ldr r3, [r4, #0] 3cd20: f3c6 1e81 ubfx lr, r6, #6, #2 3cd24: f3c6 1001 ubfx r0, r6, #4, #2 3cd28: f3c6 0181 ubfx r1, r6, #2, #2 3cd2c: f006 0203 and.w r2, r6, #3 3cd30: f8cd e000 str.w lr, [sp] 3cd34: 9001 str r0, [sp, #4] 3cd36: 9102 str r1, [sp, #8] 3cd38: 9203 str r2, [sp, #12] 3cd3a: f8d3 c008 ldr.w r12, [r3, #8] 3cd3e: f3c6 2281 ubfx r2, r6, #10, #2 3cd42: f3c6 2301 ubfx r3, r6, #8, #2 3cd46: 4924 ldr r1, [pc, #144] ; (3cdd8 ) 3cd48: 4620 mov r0, r4 3cd4a: 47e0 blx r12 3cd4c: 7b2a ldrb r2, [r5, #12] 3cd4e: 6821 ldr r1, [r4, #0] 3cd50: 7b6b ldrb r3, [r5, #13] 3cd52: ea4f 1e92 mov.w lr, r2, lsr #6 3cd56: f3c2 1601 ubfx r6, r2, #4, #2 3cd5a: f3c2 0081 ubfx r0, r2, #2, #2 3cd5e: f002 0203 and.w r2, r2, #3 3cd62: f8cd e000 str.w lr, [sp] 3cd66: 9002 str r0, [sp, #8] 3cd68: 9203 str r2, [sp, #12] 3cd6a: 9601 str r6, [sp, #4] 3cd6c: 688e ldr r6, [r1, #8] 3cd6e: f3c3 0281 ubfx r2, r3, #2, #2 3cd72: 491a ldr r1, [pc, #104] ; (3cddc ) 3cd74: f003 0303 and.w r3, r3, #3 3cd78: 4620 mov r0, r4 3cd7a: 47b0 blx r6 3cd7c: 7be9 ldrb r1, [r5, #15] 3cd7e: 2200 movs r2, #0 3cd80: f001 0170 and.w r1, r1, #112 ; 0x70 3cd84: e02c b.n 3cde0 3cd86: bf00 nop 3cd88: 0005adac .word 0x0005adac 3cd8c: 0005adcc .word 0x0005adcc 3cd90: 0005ade0 .word 0x0005ade0 3cd94: 0005ae30 .word 0x0005ae30 3cd98: 0005ae80 .word 0x0005ae80 3cd9c: 0005ae98 .word 0x0005ae98 3cda0: 0005aeb4 .word 0x0005aeb4 3cda4: 0005aed0 .word 0x0005aed0 3cda8: 0005aee4 .word 0x0005aee4 3cdac: 0005af00 .word 0x0005af00 3cdb0: 0005af1c .word 0x0005af1c 3cdb4: 0005af34 .word 0x0005af34 3cdb8: 0005af4c .word 0x0005af4c 3cdbc: 0005af64 .word 0x0005af64 3cdc0: 0005af7c .word 0x0005af7c 3cdc4: 0005af98 .word 0x0005af98 3cdc8: 0005afb4 .word 0x0005afb4 3cdcc: 0005afcc .word 0x0005afcc 3cdd0: 0005aff0 .word 0x0005aff0 3cdd4: 0005b014 .word 0x0005b014 3cdd8: 0005b02c .word 0x0005b02c 3cddc: 0005b07c .word 0x0005b07c 3cde0: f041 0180 orr.w r1, r1, #128 ; 0x80 3cde4: 4628 mov r0, r5 3cde6: f7ff fbe3 bl 3c5b0 3cdea: 6823 ldr r3, [r4, #0] 3cdec: 4606 mov r6, r0 3cdee: 689b ldr r3, [r3, #8] 3cdf0: b2f2 uxtb r2, r6 3cdf2: 493c ldr r1, [pc, #240] ; (3cee4 ) 3cdf4: 4620 mov r0, r4 3cdf6: 4798 blx r3 3cdf8: f3c6 1a40 ubfx r10, r6, #5, #1 3cdfc: f3c6 1c00 ubfx r12, r6, #4, #1 3ce00: f3c6 0ec0 ubfx lr, r6, #3, #1 3ce04: 6823 ldr r3, [r4, #0] 3ce06: e88d 5400 stmia.w sp, {r10, r12, lr} 3ce0a: f3c6 0080 ubfx r0, r6, #2, #1 3ce0e: f3c6 0140 ubfx r1, r6, #1, #1 3ce12: f006 0201 and.w r2, r6, #1 3ce16: 9003 str r0, [sp, #12] 3ce18: 9104 str r1, [sp, #16] 3ce1a: 9205 str r2, [sp, #20] 3ce1c: f8d3 c008 ldr.w r12, [r3, #8] 3ce20: 4620 mov r0, r4 3ce22: f3c6 12c0 ubfx r2, r6, #7, #1 3ce26: f3c6 1380 ubfx r3, r6, #6, #1 3ce2a: 492f ldr r1, [pc, #188] ; (3cee8 ) 3ce2c: 47e0 blx r12 3ce2e: f1b8 0f00 cmp.w r8, #0 3ce32: d008 beq.n 3ce46 3ce34: f1b8 0f01 cmp.w r8, #1 3ce38: d04c beq.n 3ced4 3ce3a: f1b8 0f02 cmp.w r8, #2 3ce3e: d04e beq.n 3cede 3ce40: f8df 80b8 ldr.w r8, [pc, #184] ; 3cefc 3ce44: e001 b.n 3ce4a 3ce46: f8df 80b8 ldr.w r8, [pc, #184] ; 3cf00 3ce4a: 4648 mov r0, r9 3ce4c: f006 fe52 bl 43af4 <__aeabi_i2f> 3ce50: 4926 ldr r1, [pc, #152] ; (3ceec ) 3ce52: f006 fea3 bl 43b9c <__aeabi_fmul> 3ce56: 6a29 ldr r1, [r5, #32] 3ce58: 4606 mov r6, r0 3ce5a: 4640 mov r0, r8 3ce5c: f006 fe9e bl 43b9c <__aeabi_fmul> 3ce60: 4601 mov r1, r0 3ce62: 4630 mov r0, r6 3ce64: f006 ff4e bl 43d04 <__aeabi_fdiv> 3ce68: f006 fa04 bl 43274 <__aeabi_f2d> 3ce6c: 6826 ldr r6, [r4, #0] 3ce6e: 460b mov r3, r1 3ce70: 4602 mov r2, r0 3ce72: 68b6 ldr r6, [r6, #8] 3ce74: 4620 mov r0, r4 3ce76: 491e ldr r1, [pc, #120] ; (3cef0 ) 3ce78: 47b0 blx r6 3ce7a: 6823 ldr r3, [r4, #0] 3ce7c: 689b ldr r3, [r3, #8] 3ce7e: b367 cbz r7, 3ceda 3ce80: 3f01 subs r7, #1 3ce82: 2202 movs r2, #2 3ce84: 40ba lsls r2, r7 3ce86: 4620 mov r0, r4 3ce88: 491a ldr r1, [pc, #104] ; (3cef4 ) 3ce8a: 4798 blx r3 3ce8c: f8b5 c004 ldrh.w r12, [r5, #4] 3ce90: f8b5 e006 ldrh.w lr, [r5, #6] 3ce94: 892f ldrh r7, [r5, #8] 3ce96: 896e ldrh r6, [r5, #10] 3ce98: 89a8 ldrh r0, [r5, #12] 3ce9a: f3cc 0c0b ubfx r12, r12, #0, #12 3ce9e: f3ce 0e0b ubfx lr, lr, #0, #12 3cea2: 6821 ldr r1, [r4, #0] 3cea4: 882a ldrh r2, [r5, #0] 3cea6: 886b ldrh r3, [r5, #2] 3cea8: e88d 5000 stmia.w sp, {r12, lr} 3ceac: f3c7 070b ubfx r7, r7, #0, #12 3ceb0: f3c6 060b ubfx r6, r6, #0, #12 3ceb4: f3c0 000b ubfx r0, r0, #0, #12 3ceb8: 9004 str r0, [sp, #16] 3ceba: 9702 str r7, [sp, #8] 3cebc: 9603 str r6, [sp, #12] 3cebe: 688d ldr r5, [r1, #8] 3cec0: 4620 mov r0, r4 3cec2: f3c2 020b ubfx r2, r2, #0, #12 3cec6: f3c3 030b ubfx r3, r3, #0, #12 3ceca: 490b ldr r1, [pc, #44] ; (3cef8 ) 3cecc: 47a8 blx r5 3cece: b006 add sp, #24 3ced0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3ced4: f8df 802c ldr.w r8, [pc, #44] ; 3cf04 3ced8: e7b7 b.n 3ce4a 3ceda: 2201 movs r2, #1 3cedc: e7d3 b.n 3ce86 3cede: f8df 8028 ldr.w r8, [pc, #40] ; 3cf08 3cee2: e7b2 b.n 3ce4a 3cee4: 0005b0cc .word 0x0005b0cc 3cee8: 0005b0dc .word 0x0005b0dc 3ceec: 40300000 .word 0x40300000 3cef0: 0005b12c .word 0x0005b12c 3cef4: 0005b13c .word 0x0005b13c 3cef8: 0005b150 .word 0x0005b150 3cefc: 46200000 .word 0x46200000 3cf00: 44a00000 .word 0x44a00000 3cf04: 45200000 .word 0x45200000 3cf08: 45a00000 .word 0x45a00000 0003cf0c : 3cf0c: b538 push {r3, r4, r5, lr} 3cf0e: 7bc1 ldrb r1, [r0, #15] 3cf10: 2200 movs r2, #0 3cf12: f001 0170 and.w r1, r1, #112 ; 0x70 3cf16: f041 0180 orr.w r1, r1, #128 ; 0x80 3cf1a: 4604 mov r4, r0 3cf1c: f7ff fb48 bl 3c5b0 3cf20: 4605 mov r5, r0 3cf22: f010 0001 ands.w r0, r0, #1 3cf26: 6a63 ldr r3, [r4, #36] ; 0x24 3cf28: d045 beq.n 3cfb6 3cf2a: 07d9 lsls r1, r3, #31 3cf2c: d552 bpl.n 3cfd4 3cf2e: f043 0301 orr.w r3, r3, #1 3cf32: 6263 str r3, [r4, #36] ; 0x24 3cf34: 2001 movs r0, #1 3cf36: 07aa lsls r2, r5, #30 3cf38: d539 bpl.n 3cfae 3cf3a: 0799 lsls r1, r3, #30 3cf3c: d53f bpl.n 3cfbe 3cf3e: f043 0302 orr.w r3, r3, #2 3cf42: 6263 str r3, [r4, #36] ; 0x24 3cf44: 2001 movs r0, #1 3cf46: 076a lsls r2, r5, #29 3cf48: d52d bpl.n 3cfa6 3cf4a: 0759 lsls r1, r3, #29 3cf4c: d558 bpl.n 3d000 3cf4e: f043 0304 orr.w r3, r3, #4 3cf52: 6263 str r3, [r4, #36] ; 0x24 3cf54: 2001 movs r0, #1 3cf56: 072a lsls r2, r5, #28 3cf58: d521 bpl.n 3cf9e 3cf5a: 0718 lsls r0, r3, #28 3cf5c: d545 bpl.n 3cfea 3cf5e: f043 0308 orr.w r3, r3, #8 3cf62: 6263 str r3, [r4, #36] ; 0x24 3cf64: 2001 movs r0, #1 3cf66: 06e9 lsls r1, r5, #27 3cf68: d515 bpl.n 3cf96 3cf6a: 06da lsls r2, r3, #27 3cf6c: d504 bpl.n 3cf78 3cf6e: f043 0310 orr.w r3, r3, #16 3cf72: 6263 str r3, [r4, #36] ; 0x24 3cf74: 2001 movs r0, #1 3cf76: bd38 pop {r3, r4, r5, pc} 3cf78: 4b27 ldr r3, [pc, #156] ; (3d018 ) 3cf7a: 4928 ldr r1, [pc, #160] ; (3d01c ) 3cf7c: 681b ldr r3, [r3, #0] 3cf7e: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3cf82: 6858 ldr r0, [r3, #4] 3cf84: 6803 ldr r3, [r0, #0] 3cf86: 689b ldr r3, [r3, #8] 3cf88: 4798 blx r3 3cf8a: 6a63 ldr r3, [r4, #36] ; 0x24 3cf8c: 2001 movs r0, #1 3cf8e: f043 0310 orr.w r3, r3, #16 3cf92: 6263 str r3, [r4, #36] ; 0x24 3cf94: bd38 pop {r3, r4, r5, pc} 3cf96: f023 0310 bic.w r3, r3, #16 3cf9a: 6263 str r3, [r4, #36] ; 0x24 3cf9c: bd38 pop {r3, r4, r5, pc} 3cf9e: f023 0308 bic.w r3, r3, #8 3cfa2: 6263 str r3, [r4, #36] ; 0x24 3cfa4: e7df b.n 3cf66 3cfa6: f023 0304 bic.w r3, r3, #4 3cfaa: 6263 str r3, [r4, #36] ; 0x24 3cfac: e7d3 b.n 3cf56 3cfae: f023 0302 bic.w r3, r3, #2 3cfb2: 6263 str r3, [r4, #36] ; 0x24 3cfb4: e7c7 b.n 3cf46 3cfb6: f023 0301 bic.w r3, r3, #1 3cfba: 6263 str r3, [r4, #36] ; 0x24 3cfbc: e7bb b.n 3cf36 3cfbe: 4b16 ldr r3, [pc, #88] ; (3d018 ) 3cfc0: 4917 ldr r1, [pc, #92] ; (3d020 ) 3cfc2: 681b ldr r3, [r3, #0] 3cfc4: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3cfc8: 6858 ldr r0, [r3, #4] 3cfca: 6803 ldr r3, [r0, #0] 3cfcc: 689b ldr r3, [r3, #8] 3cfce: 4798 blx r3 3cfd0: 6a63 ldr r3, [r4, #36] ; 0x24 3cfd2: e7b4 b.n 3cf3e 3cfd4: 4b10 ldr r3, [pc, #64] ; (3d018 ) 3cfd6: 4913 ldr r1, [pc, #76] ; (3d024 ) 3cfd8: 681b ldr r3, [r3, #0] 3cfda: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3cfde: 6858 ldr r0, [r3, #4] 3cfe0: 6803 ldr r3, [r0, #0] 3cfe2: 689b ldr r3, [r3, #8] 3cfe4: 4798 blx r3 3cfe6: 6a63 ldr r3, [r4, #36] ; 0x24 3cfe8: e7a1 b.n 3cf2e 3cfea: 4b0b ldr r3, [pc, #44] ; (3d018 ) 3cfec: 490e ldr r1, [pc, #56] ; (3d028 ) 3cfee: 681b ldr r3, [r3, #0] 3cff0: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3cff4: 6858 ldr r0, [r3, #4] 3cff6: 6803 ldr r3, [r0, #0] 3cff8: 689b ldr r3, [r3, #8] 3cffa: 4798 blx r3 3cffc: 6a63 ldr r3, [r4, #36] ; 0x24 3cffe: e7ae b.n 3cf5e 3d000: 4b05 ldr r3, [pc, #20] ; (3d018 ) 3d002: 490a ldr r1, [pc, #40] ; (3d02c ) 3d004: 681b ldr r3, [r3, #0] 3d006: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3d00a: 6858 ldr r0, [r3, #4] 3d00c: 6803 ldr r3, [r0, #0] 3d00e: 689b ldr r3, [r3, #8] 3d010: 4798 blx r3 3d012: 6a63 ldr r3, [r4, #36] ; 0x24 3d014: e79b b.n 3cf4e 3d016: bf00 nop 3d018: 100002e4 .word 0x100002e4 3d01c: 0005b23c .word 0x0005b23c 3d020: 0005b1bc .word 0x0005b1bc 3d024: 0005b194 .word 0x0005b194 3d028: 0005b214 .word 0x0005b214 3d02c: 0005b1e8 .word 0x0005b1e8 0003d030 : 3d030: 4a06 ldr r2, [pc, #24] ; (3d04c ) 3d032: f64b 60ef movw r0, #48879 ; 0xbeef 3d036: f6cd 60ad movt r0, #57005 ; 0xdead 3d03a: 4601 mov r1, r0 3d03c: 466b mov r3, sp 3d03e: f033 0307 bics.w r3, r3, #7 3d042: e8e2 0102 strd r0, r1, [r2], #8 3d046: 429a cmp r2, r3 3d048: d3fb bcc.n 3d042 3d04a: 4770 bx lr 3d04c: 10000cf0 .word 0x10000cf0 0003d050 <_start>: 3d050: b530 push {r4, r5, lr} 3d052: 482d ldr r0, [pc, #180] ; (3d108 <_start+0xb8>) 3d054: 4a2d ldr r2, [pc, #180] ; (3d10c <_start+0xbc>) 3d056: 2100 movs r1, #0 3d058: 1a12 subs r2, r2, r0 3d05a: b087 sub sp, #28 3d05c: f00a fc27 bl 478ae 3d060: f7ff ffe6 bl 3d030 3d064: 4a2a ldr r2, [pc, #168] ; (3d110 <_start+0xc0>) 3d066: 4b2b ldr r3, [pc, #172] ; (3d114 <_start+0xc4>) 3d068: 492b ldr r1, [pc, #172] ; (3d118 <_start+0xc8>) 3d06a: f022 021f bic.w r2, r2, #31 3d06e: 600a str r2, [r1, #0] 3d070: 6819 ldr r1, [r3, #0] 3d072: 6818 ldr r0, [r3, #0] 3d074: f3c1 2107 ubfx r1, r1, #8, #8 3d078: 3901 subs r1, #1 3d07a: f3c0 2007 ubfx r0, r0, #8, #8 3d07e: 4281 cmp r1, r0 3d080: bf38 it cc 3d082: 6099 strcc r1, [r3, #8] 3d084: 4b23 ldr r3, [pc, #140] ; (3d114 <_start+0xc4>) 3d086: 6819 ldr r1, [r3, #0] 3d088: f3c1 2107 ubfx r1, r1, #8, #8 3d08c: b101 cbz r1, 3d090 <_start+0x40> 3d08e: 60da str r2, [r3, #12] 3d090: 4b20 ldr r3, [pc, #128] ; (3d114 <_start+0xc4>) 3d092: 681a ldr r2, [r3, #0] 3d094: f3c2 2207 ubfx r2, r2, #8, #8 3d098: b10a cbz r2, 3d09e <_start+0x4e> 3d09a: 2209 movs r2, #9 3d09c: 611a str r2, [r3, #16] 3d09e: 4b1d ldr r3, [pc, #116] ; (3d114 <_start+0xc4>) 3d0a0: 681a ldr r2, [r3, #0] 3d0a2: f3c2 2207 ubfx r2, r2, #8, #8 3d0a6: b12a cbz r2, 3d0b4 <_start+0x64> 3d0a8: 2205 movs r2, #5 3d0aa: 605a str r2, [r3, #4] 3d0ac: f3bf 8f4f dsb sy 3d0b0: f3bf 8f6f isb sy 3d0b4: 4819 ldr r0, [pc, #100] ; (3d11c <_start+0xcc>) 3d0b6: f000 f881 bl 3d1bc <__mriInit> 3d0ba: 4d19 ldr r5, [pc, #100] ; (3d120 <_start+0xd0>) 3d0bc: 4819 ldr r0, [pc, #100] ; (3d124 <_start+0xd4>) 3d0be: 2100 movs r1, #0 3d0c0: 1a2a subs r2, r5, r0 3d0c2: f00a fbf4 bl 478ae 3d0c6: 4c18 ldr r4, [pc, #96] ; (3d128 <_start+0xd8>) 3d0c8: 4818 ldr r0, [pc, #96] ; (3d12c <_start+0xdc>) 3d0ca: 2100 movs r1, #0 3d0cc: 1a22 subs r2, r4, r0 3d0ce: f00a fbee bl 478ae 3d0d2: 4a17 ldr r2, [pc, #92] ; (3d130 <_start+0xe0>) 3d0d4: 4629 mov r1, r5 3d0d6: 1b52 subs r2, r2, r5 3d0d8: b292 uxth r2, r2 3d0da: 4668 mov r0, sp 3d0dc: f7cd fcb0 bl aa40 3d0e0: 4a14 ldr r2, [pc, #80] ; (3d134 <_start+0xe4>) 3d0e2: ad03 add r5, sp, #12 3d0e4: 1b12 subs r2, r2, r4 3d0e6: b292 uxth r2, r2 3d0e8: 4621 mov r1, r4 3d0ea: 4628 mov r0, r5 3d0ec: f7cd fca8 bl aa40 3d0f0: 4a11 ldr r2, [pc, #68] ; (3d138 <_start+0xe8>) 3d0f2: 4b12 ldr r3, [pc, #72] ; (3d13c <_start+0xec>) 3d0f4: a900 add r1, sp, #0 3d0f6: 6011 str r1, [r2, #0] 3d0f8: 601d str r5, [r3, #0] 3d0fa: f00a faff bl 476fc <__libc_init_array> 3d0fe: f7ca faf7 bl 76f0
3d102: f003 ff51 bl 40fa8 3d106: bf00 nop 3d108: 10000258 .word 0x10000258 3d10c: 10000cec .word 0x10000cec 3d110: 100073ff .word 0x100073ff 3d114: e000ed90 .word 0xe000ed90 3d118: 10000818 .word 0x10000818 3d11c: 0005b264 .word 0x0005b264 3d120: 2007c4b0 .word 0x2007c4b0 3d124: 2007c000 .word 0x2007c000 3d128: 20081738 .word 0x20081738 3d12c: 20080000 .word 0x20080000 3d130: 20080000 .word 0x20080000 3d134: 20084000 .word 0x20084000 3d138: 100002fc .word 0x100002fc 3d13c: 10000300 .word 0x10000300 0003d140 <__wrap__read>: 3d140: f004 bb28 b.w 41794 <_read> 0003d144 <__wrap__write>: 3d144: f004 bafe b.w 41744 <_write> 0003d148 <__wrap__isatty>: 3d148: 2802 cmp r0, #2 3d14a: dc01 bgt.n 3d150 <__wrap__isatty+0x8> 3d14c: 2001 movs r0, #1 3d14e: 4770 bx lr 3d150: f004 bb3e b.w 417d0 <_isatty> 0003d154 <__wrap_semihost_connected>: 3d154: f04f 30ff mov.w r0, #4294967295 3d158: 4770 bx lr 3d15a: bf00 nop 0003d15c : 3d15c: b508 push {r3, lr} 3d15e: be00 bkpt 0x0000 3d160: 2001 movs r0, #1 3d162: f003 ff21 bl 40fa8 3d166: bf00 nop 0003d168 <__cxa_pure_virtual>: 3d168: b508 push {r3, lr} 3d16a: f7ff fff7 bl 3d15c 3d16e: bf00 nop 0003d170 <_sbrk>: 3d170: 4909 ldr r1, [pc, #36] ; (3d198 <_sbrk+0x28>) 3d172: 680a ldr r2, [r1, #0] 3d174: 1813 adds r3, r2, r0 3d176: f3ef 8008 mrs r0, MSP 3d17a: 4283 cmp r3, r0 3d17c: d203 bcs.n 3d186 <_sbrk+0x16> 3d17e: 4807 ldr r0, [pc, #28] ; (3d19c <_sbrk+0x2c>) 3d180: 6800 ldr r0, [r0, #0] 3d182: 4283 cmp r3, r0 3d184: d305 bcc.n 3d192 <_sbrk+0x22> 3d186: 4b06 ldr r3, [pc, #24] ; (3d1a0 <_sbrk+0x30>) 3d188: 220c movs r2, #12 3d18a: 601a str r2, [r3, #0] 3d18c: f04f 30ff mov.w r0, #4294967295 3d190: 4770 bx lr 3d192: 600b str r3, [r1, #0] 3d194: 4610 mov r0, r2 3d196: 4770 bx lr 3d198: 10000178 .word 0x10000178 3d19c: 10000818 .word 0x10000818 3d1a0: 10000ce8 .word 0x10000ce8 0003d1a4 <__wrap_malloc>: 3d1a4: f3ef 8305 mrs r3, IPSR 3d1a8: b103 cbz r3, 3d1ac <__wrap_malloc+0x8> 3d1aa: be00 bkpt 0x0000 3d1ac: f00a bb2e b.w 4780c 0003d1b0 <__wrap_free>: 3d1b0: f3ef 8305 mrs r3, IPSR 3d1b4: b103 cbz r3, 3d1b8 <__wrap_free+0x8> 3d1b6: be00 bkpt 0x0000 3d1b8: f00a bb30 b.w 4781c 0003d1bc <__mriInit>: 3d1bc: b570 push {r4, r5, r6, lr} 3d1be: 2100 movs r1, #0 3d1c0: b09e sub sp, #120 ; 0x78 3d1c2: 2224 movs r2, #36 ; 0x24 3d1c4: 4c0e ldr r4, [pc, #56] ; (3d200 <__mriInit+0x44>) 3d1c6: 4606 mov r6, r0 3d1c8: 480e ldr r0, [pc, #56] ; (3d204 <__mriInit+0x48>) 3d1ca: f00a fb70 bl 478ae 3d1ce: 2500 movs r5, #0 3d1d0: a801 add r0, sp, #4 3d1d2: 6025 str r5, [r4, #0] 3d1d4: f000 f9ec bl 3d5b0 <__mriToken_Init> 3d1d8: a801 add r0, sp, #4 3d1da: 4631 mov r1, r6 3d1dc: 6025 str r5, [r4, #0] 3d1de: f000 f9f7 bl 3d5d0 <__mriToken_SplitString> 3d1e2: 6823 ldr r3, [r4, #0] 3d1e4: b913 cbnz r3, 3d1ec <__mriInit+0x30> 3d1e6: a801 add r0, sp, #4 3d1e8: f001 fc2e bl 3ea48 <__mriPlatform_Init> 3d1ec: 6823 ldr r3, [r4, #0] 3d1ee: b923 cbnz r3, 3d1fa <__mriInit+0x3e> 3d1f0: 4b04 ldr r3, [pc, #16] ; (3d204 <__mriInit+0x48>) 3d1f2: 695a ldr r2, [r3, #20] 3d1f4: f042 0203 orr.w r2, r2, #3 3d1f8: 615a str r2, [r3, #20] 3d1fa: b01e add sp, #120 ; 0x78 3d1fc: bd70 pop {r4, r5, r6, pc} 3d1fe: bf00 nop 3d200: 10000aa4 .word 0x10000aa4 3d204: 1000081c .word 0x1000081c 0003d208 <__mriCore_InitBuffer>: 3d208: b510 push {r4, lr} 3d20a: f000 fde5 bl 3ddd8 <__mriPlatform_GetPacketBuffer> 3d20e: 4604 mov r4, r0 3d210: f000 fde6 bl 3dde0 <__mriPlatform_GetPacketBufferSize> 3d214: 4621 mov r1, r4 3d216: 4602 mov r2, r0 3d218: e8bd 4010 ldmia.w sp!, {r4, lr} 3d21c: 4801 ldr r0, [pc, #4] ; (3d224 <__mriCore_InitBuffer+0x1c>) 3d21e: f001 bc91 b.w 3eb44 <__mriBuffer_Init> 3d222: bf00 nop 3d224: 10000824 .word 0x10000824 0003d228 <__mriCore_PrepareStringResponse>: 3d228: b510 push {r4, lr} 3d22a: 4604 mov r4, r0 3d22c: f7ff ffec bl 3d208 <__mriCore_InitBuffer> 3d230: 4621 mov r1, r4 3d232: 4802 ldr r0, [pc, #8] ; (3d23c <__mriCore_PrepareStringResponse+0x14>) 3d234: e8bd 4010 ldmia.w sp!, {r4, lr} 3d238: f001 bd38 b.w 3ecac <__mriBuffer_WriteString> 3d23c: 10000824 .word 0x10000824 0003d240 <__mriCore_WasControlCFlagSentFromGdb>: 3d240: 4b02 ldr r3, [pc, #8] ; (3d24c <__mriCore_WasControlCFlagSentFromGdb+0xc>) 3d242: 6958 ldr r0, [r3, #20] 3d244: f000 0004 and.w r0, r0, #4 3d248: 4770 bx lr 3d24a: bf00 nop 3d24c: 1000081c .word 0x1000081c 0003d250 <__mriCore_IsWaitingForGdbToConnect>: 3d250: b508 push {r3, lr} 3d252: 4b05 ldr r3, [pc, #20] ; (3d268 <__mriCore_IsWaitingForGdbToConnect+0x18>) 3d254: 6958 ldr r0, [r3, #20] 3d256: f010 0002 ands.w r0, r0, #2 3d25a: d004 beq.n 3d266 <__mriCore_IsWaitingForGdbToConnect+0x16> 3d25c: f001 fa4c bl 3e6f8 <__mriPlatform_CommShouldWaitForGdbConnect> 3d260: 3000 adds r0, #0 3d262: bf18 it ne 3d264: 2001 movne r0, #1 3d266: bd08 pop {r3, pc} 3d268: 1000081c .word 0x1000081c 0003d26c <__mriCore_RecordControlCFlagSentFromGdb>: 3d26c: 4b04 ldr r3, [pc, #16] ; (3d280 <__mriCore_RecordControlCFlagSentFromGdb+0x14>) 3d26e: 695a ldr r2, [r3, #20] 3d270: b110 cbz r0, 3d278 <__mriCore_RecordControlCFlagSentFromGdb+0xc> 3d272: f042 0204 orr.w r2, r2, #4 3d276: e001 b.n 3d27c <__mriCore_RecordControlCFlagSentFromGdb+0x10> 3d278: f022 0204 bic.w r2, r2, #4 3d27c: 615a str r2, [r3, #20] 3d27e: 4770 bx lr 3d280: 1000081c .word 0x1000081c 0003d284 <__mriCore_WasSemihostCallCancelledByGdb>: 3d284: 4b02 ldr r3, [pc, #8] ; (3d290 <__mriCore_WasSemihostCallCancelledByGdb+0xc>) 3d286: 69d8 ldr r0, [r3, #28] 3d288: 1f03 subs r3, r0, #4 3d28a: 4258 negs r0, r3 3d28c: 4158 adcs r0, r3 3d28e: 4770 bx lr 3d290: 1000081c .word 0x1000081c 0003d294 <__mriCore_FlagSemihostCallAsHandled>: 3d294: b508 push {r3, lr} 3d296: f000 fed5 bl 3e044 <__mriPlatform_AdvanceProgramCounterToNextInstruction> 3d29a: 4b03 ldr r3, [pc, #12] ; (3d2a8 <__mriCore_FlagSemihostCallAsHandled+0x14>) 3d29c: 6998 ldr r0, [r3, #24] 3d29e: 69d9 ldr r1, [r3, #28] 3d2a0: e8bd 4008 ldmia.w sp!, {r3, lr} 3d2a4: f000 be96 b.w 3dfd4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 3d2a8: 1000081c .word 0x1000081c 0003d2ac <__mriCore_IsFirstException>: 3d2ac: 4b02 ldr r3, [pc, #8] ; (3d2b8 <__mriCore_IsFirstException+0xc>) 3d2ae: 6958 ldr r0, [r3, #20] 3d2b0: f000 0002 and.w r0, r0, #2 3d2b4: 4770 bx lr 3d2b6: bf00 nop 3d2b8: 1000081c .word 0x1000081c 0003d2bc <__mriCore_SetSignalValue>: 3d2bc: 4b01 ldr r3, [pc, #4] ; (3d2c4 <__mriCore_SetSignalValue+0x8>) 3d2be: f883 0020 strb.w r0, [r3, #32] 3d2c2: 4770 bx lr 3d2c4: 1000081c .word 0x1000081c 0003d2c8 <__mriCore_GetSignalValue>: 3d2c8: 4b01 ldr r3, [pc, #4] ; (3d2d0 <__mriCore_GetSignalValue+0x8>) 3d2ca: f893 0020 ldrb.w r0, [r3, #32] 3d2ce: 4770 bx lr 3d2d0: 1000081c .word 0x1000081c 0003d2d4 <__mriCore_SetSemihostReturnValues>: 3d2d4: 4b01 ldr r3, [pc, #4] ; (3d2dc <__mriCore_SetSemihostReturnValues+0x8>) 3d2d6: 6198 str r0, [r3, #24] 3d2d8: 61d9 str r1, [r3, #28] 3d2da: 4770 bx lr 3d2dc: 1000081c .word 0x1000081c 0003d2e0 <__mriCore_GetSemihostReturnCode>: 3d2e0: 4b01 ldr r3, [pc, #4] ; (3d2e8 <__mriCore_GetSemihostReturnCode+0x8>) 3d2e2: 6998 ldr r0, [r3, #24] 3d2e4: 4770 bx lr 3d2e6: bf00 nop 3d2e8: 1000081c .word 0x1000081c 0003d2ec <__mriCore_GetBuffer>: 3d2ec: 4800 ldr r0, [pc, #0] ; (3d2f0 <__mriCore_GetBuffer+0x4>) 3d2ee: 4770 bx lr 3d2f0: 10000824 .word 0x10000824 0003d2f4 <__mriCore_GetInitializedBuffer>: 3d2f4: b508 push {r3, lr} 3d2f6: f7ff ff87 bl 3d208 <__mriCore_InitBuffer> 3d2fa: 4801 ldr r0, [pc, #4] ; (3d300 <__mriCore_GetInitializedBuffer+0xc>) 3d2fc: bd08 pop {r3, pc} 3d2fe: bf00 nop 3d300: 10000824 .word 0x10000824 0003d304 <__mriCore_SendPacketToGdb>: 3d304: b508 push {r3, lr} 3d306: 480a ldr r0, [pc, #40] ; (3d330 <__mriCore_SendPacketToGdb+0x2c>) 3d308: f001 fc46 bl 3eb98 <__mriBuffer_OverrunDetected> 3d30c: b128 cbz r0, 3d31a <__mriCore_SendPacketToGdb+0x16> 3d30e: f7ff ff7b bl 3d208 <__mriCore_InitBuffer> 3d312: 4807 ldr r0, [pc, #28] ; (3d330 <__mriCore_SendPacketToGdb+0x2c>) 3d314: 4907 ldr r1, [pc, #28] ; (3d334 <__mriCore_SendPacketToGdb+0x30>) 3d316: f001 fcc9 bl 3ecac <__mriBuffer_WriteString> 3d31a: 4805 ldr r0, [pc, #20] ; (3d330 <__mriCore_SendPacketToGdb+0x2c>) 3d31c: f001 fc1a bl 3eb54 <__mriBuffer_SetEndOfBuffer> 3d320: e8bd 4008 ldmia.w sp!, {r3, lr} 3d324: 4804 ldr r0, [pc, #16] ; (3d338 <__mriCore_SendPacketToGdb+0x34>) 3d326: f100 0108 add.w r1, r0, #8 3d32a: f000 b907 b.w 3d53c <__mriPacket_SendToGDB> 3d32e: bf00 nop 3d330: 10000824 .word 0x10000824 3d334: 0005b48c .word 0x0005b48c 3d338: 1000081c .word 0x1000081c 0003d33c <__mriCore_GdbCommandHandlingLoop>: 3d33c: b510 push {r4, lr} 3d33e: f7ff ff63 bl 3d208 <__mriCore_InitBuffer> 3d342: 4812 ldr r0, [pc, #72] ; (3d38c <__mriCore_GdbCommandHandlingLoop+0x50>) 3d344: f100 0108 add.w r1, r0, #8 3d348: f000 f894 bl 3d474 <__mriPacket_GetFromGDB> 3d34c: 4810 ldr r0, [pc, #64] ; (3d390 <__mriCore_GdbCommandHandlingLoop+0x54>) 3d34e: f001 fc3d bl 3ebcc <__mriBuffer_ReadChar> 3d352: 2300 movs r3, #0 3d354: 4a0f ldr r2, [pc, #60] ; (3d394 <__mriCore_GdbCommandHandlingLoop+0x58>) 3d356: eb02 01c3 add.w r1, r2, r3, lsl #3 3d35a: 7909 ldrb r1, [r1, #4] 3d35c: 4281 cmp r1, r0 3d35e: d106 bne.n 3d36e <__mriCore_GdbCommandHandlingLoop+0x32> 3d360: f852 3033 ldr.w r3, [r2, r3, lsl #3] 3d364: 4798 blx r3 3d366: 0783 lsls r3, r0, #30 3d368: 4604 mov r4, r0 3d36a: d507 bpl.n 3d37c <__mriCore_GdbCommandHandlingLoop+0x40> 3d36c: e008 b.n 3d380 <__mriCore_GdbCommandHandlingLoop+0x44> 3d36e: 3301 adds r3, #1 3d370: 2b0c cmp r3, #12 3d372: d1ef bne.n 3d354 <__mriCore_GdbCommandHandlingLoop+0x18> 3d374: 4808 ldr r0, [pc, #32] ; (3d398 <__mriCore_GdbCommandHandlingLoop+0x5c>) 3d376: f7ff ff57 bl 3d228 <__mriCore_PrepareStringResponse> 3d37a: 2400 movs r4, #0 3d37c: f7ff ffc2 bl 3d304 <__mriCore_SendPacketToGdb> 3d380: f004 0401 and.w r4, r4, #1 3d384: 2c00 cmp r4, #0 3d386: d0da beq.n 3d33e <__mriCore_GdbCommandHandlingLoop+0x2> 3d388: bd10 pop {r4, pc} 3d38a: bf00 nop 3d38c: 1000081c .word 0x1000081c 3d390: 10000824 .word 0x10000824 3d394: 0005b42c .word 0x0005b42c 3d398: 0005b4a2 .word 0x0005b4a2 0003d39c <__mriDebugException>: 3d39c: b5f8 push {r3, r4, r5, r6, r7, lr} 3d39e: f7ff ff57 bl 3d250 <__mriCore_IsWaitingForGdbToConnect> 3d3a2: 4606 mov r6, r0 3d3a4: f000 fd10 bl 3ddc8 <__mriPlatform_IsSingleStepping> 3d3a8: 4607 mov r7, r0 3d3aa: f001 f989 bl 3e6c0 <__mriPlatform_CommCausedInterrupt> 3d3ae: b130 cbz r0, 3d3be <__mriDebugException+0x22> 3d3b0: f001 f964 bl 3e67c <__mriPlatform_CommHasReceiveData> 3d3b4: b918 cbnz r0, 3d3be <__mriDebugException+0x22> 3d3b6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 3d3ba: f001 b98d b.w 3e6d8 <__mriPlatform_CommClearInterrupt> 3d3be: f7cd ffe1 bl b384 <__mriPlatform_EnteringDebuggerHook> 3d3c2: f7ff ff45 bl 3d250 <__mriCore_IsWaitingForGdbToConnect> 3d3c6: b160 cbz r0, 3d3e2 <__mriDebugException+0x46> 3d3c8: f001 f9a2 bl 3e710 <__mriPlatform_CommIsWaitingForGdbToConnect> 3d3cc: 2800 cmp r0, #0 3d3ce: d1fb bne.n 3d3c8 <__mriDebugException+0x2c> 3d3d0: f001 f95e bl 3e690 <__mriPlatform_CommReceiveChar> 3d3d4: 282b cmp r0, #43 ; 0x2b 3d3d6: d004 beq.n 3d3e2 <__mriDebugException+0x46> 3d3d8: f001 fb0c bl 3e9f4 <__mriPlatform_CommWaitForReceiveDataToStop> 3d3dc: f001 f9a6 bl 3e72c <__mriPlatform_CommPrepareToWaitForGdbConnection> 3d3e0: e7f2 b.n 3d3c8 <__mriDebugException+0x2c> 3d3e2: f000 ff6f bl 3e2c4 <__mriPlatform_EnteringDebugger> 3d3e6: f000 fcfd bl 3dde4 <__mriPlatform_DetermineCauseOfException> 3d3ea: 4c13 ldr r4, [pc, #76] ; (3d438 <__mriDebugException+0x9c>) 3d3ec: 2805 cmp r0, #5 3d3ee: f884 0020 strb.w r0, [r4, #32] 3d3f2: 4625 mov r5, r4 3d3f4: d10f bne.n 3d416 <__mriDebugException+0x7a> 3d3f6: f000 f976 bl 3d6e6 <__mriSemihost_IsDebuggeeMakingSemihostCall> 3d3fa: b160 cbz r0, 3d416 <__mriDebugException+0x7a> 3d3fc: f000 f97d bl 3d6fa <__mriSemihost_HandleSemihostRequest> 3d400: b148 cbz r0, 3d416 <__mriDebugException+0x7a> 3d402: b947 cbnz r7, 3d416 <__mriDebugException+0x7a> 3d404: f000 fd72 bl 3deec <__mriPlatform_LeavingDebugger> 3d408: f7cd ffec bl b3e4 <__mriPlatform_LeavingDebuggerHook> 3d40c: 6963 ldr r3, [r4, #20] 3d40e: f023 0302 bic.w r3, r3, #2 3d412: 6163 str r3, [r4, #20] 3d414: bdf8 pop {r3, r4, r5, r6, r7, pc} 3d416: b91e cbnz r6, 3d420 <__mriDebugException+0x84> 3d418: f000 fd22 bl 3de60 <__mriPlatform_DisplayFaultCauseToGdbConsole> 3d41c: f002 f95e bl 3f6dc <__mriCmd_Send_T_StopResponse> 3d420: f7ff ff8c bl 3d33c <__mriCore_GdbCommandHandlingLoop> 3d424: f000 fd62 bl 3deec <__mriPlatform_LeavingDebugger> 3d428: f7cd ffdc bl b3e4 <__mriPlatform_LeavingDebuggerHook> 3d42c: 696b ldr r3, [r5, #20] 3d42e: f023 0302 bic.w r3, r3, #2 3d432: 616b str r3, [r5, #20] 3d434: bdf8 pop {r3, r4, r5, r6, r7, pc} 3d436: bf00 nop 3d438: 1000081c .word 0x1000081c 0003d43c : 3d43c: f1a0 0361 sub.w r3, r0, #97 ; 0x61 3d440: 2b05 cmp r3, #5 3d442: d801 bhi.n 3d448 3d444: 3857 subs r0, #87 ; 0x57 3d446: 4770 bx lr 3d448: f1a0 0341 sub.w r3, r0, #65 ; 0x41 3d44c: 2b05 cmp r3, #5 3d44e: d801 bhi.n 3d454 3d450: 3837 subs r0, #55 ; 0x37 3d452: 4770 bx lr 3d454: 3830 subs r0, #48 ; 0x30 3d456: b2c3 uxtb r3, r0 3d458: 2b09 cmp r3, #9 3d45a: d907 bls.n 3d46c 3d45c: 4b04 ldr r3, [pc, #16] ; (3d470 ) 3d45e: f04f 30ff mov.w r0, #4294967295 3d462: 681a ldr r2, [r3, #0] 3d464: 2a02 cmp r2, #2 3d466: bfb8 it lt 3d468: 2202 movlt r2, #2 3d46a: 601a str r2, [r3, #0] 3d46c: 4770 bx lr 3d46e: bf00 nop 3d470: 10000aa4 .word 0x10000aa4 0003d474 <__mriPacket_GetFromGDB>: 3d474: b5f8 push {r3, r4, r5, r6, r7, lr} 3d476: 2208 movs r2, #8 3d478: 4604 mov r4, r0 3d47a: 460d mov r5, r1 3d47c: 2100 movs r1, #0 3d47e: f00a fa16 bl 478ae 3d482: 6025 str r5, [r4, #0] 3d484: 7920 ldrb r0, [r4, #4] 3d486: 2824 cmp r0, #36 ; 0x24 3d488: d004 beq.n 3d494 <__mriPacket_GetFromGDB+0x20> 3d48a: f001 f901 bl 3e690 <__mriPlatform_CommReceiveChar> 3d48e: b2c0 uxtb r0, r0 3d490: 7120 strb r0, [r4, #4] 3d492: e7f8 b.n 3d486 <__mriPacket_GetFromGDB+0x12> 3d494: 6820 ldr r0, [r4, #0] 3d496: f001 fb5a bl 3eb4e <__mriBuffer_Reset> 3d49a: 2300 movs r3, #0 3d49c: 7163 strb r3, [r4, #5] 3d49e: f001 f8f7 bl 3e690 <__mriPlatform_CommReceiveChar> 3d4a2: b2c5 uxtb r5, r0 3d4a4: 7125 strb r5, [r4, #4] 3d4a6: 6820 ldr r0, [r4, #0] 3d4a8: f001 fb5a bl 3eb60 <__mriBuffer_BytesLeft> 3d4ac: b158 cbz r0, 3d4c6 <__mriPacket_GetFromGDB+0x52> 3d4ae: 2d24 cmp r5, #36 ; 0x24 3d4b0: d0e8 beq.n 3d484 <__mriPacket_GetFromGDB+0x10> 3d4b2: 2d23 cmp r5, #35 ; 0x23 3d4b4: d009 beq.n 3d4ca <__mriPacket_GetFromGDB+0x56> 3d4b6: 7963 ldrb r3, [r4, #5] 3d4b8: 6820 ldr r0, [r4, #0] 3d4ba: 442b add r3, r5 3d4bc: 7163 strb r3, [r4, #5] 3d4be: 4629 mov r1, r5 3d4c0: f001 fb72 bl 3eba8 <__mriBuffer_WriteChar> 3d4c4: e7eb b.n 3d49e <__mriPacket_GetFromGDB+0x2a> 3d4c6: 2d23 cmp r5, #35 ; 0x23 3d4c8: d1dc bne.n 3d484 <__mriPacket_GetFromGDB+0x10> 3d4ca: 4d1b ldr r5, [pc, #108] ; (3d538 <__mriPacket_GetFromGDB+0xc4>) 3d4cc: 2300 movs r3, #0 3d4ce: 602b str r3, [r5, #0] 3d4d0: f001 f8de bl 3e690 <__mriPlatform_CommReceiveChar> 3d4d4: b2c7 uxtb r7, r0 3d4d6: 7127 strb r7, [r4, #4] 3d4d8: f001 f8da bl 3e690 <__mriPlatform_CommReceiveChar> 3d4dc: b2c6 uxtb r6, r0 3d4de: 7126 strb r6, [r4, #4] 3d4e0: 4638 mov r0, r7 3d4e2: f7ff ffab bl 3d43c 3d4e6: 682b ldr r3, [r5, #0] 3d4e8: 4607 mov r7, r0 3d4ea: b943 cbnz r3, 3d4fe <__mriPacket_GetFromGDB+0x8a> 3d4ec: 4630 mov r0, r6 3d4ee: f7ff ffa5 bl 3d43c 3d4f2: 682b ldr r3, [r5, #0] 3d4f4: b91b cbnz r3, 3d4fe <__mriPacket_GetFromGDB+0x8a> 3d4f6: b2ff uxtb r7, r7 3d4f8: ea40 1707 orr.w r7, r0, r7, lsl #4 3d4fc: 71a7 strb r7, [r4, #6] 3d4fe: 682b ldr r3, [r5, #0] 3d500: b113 cbz r3, 3d508 <__mriPacket_GetFromGDB+0x94> 3d502: 7963 ldrb r3, [r4, #5] 3d504: 43db mvns r3, r3 3d506: 71a3 strb r3, [r4, #6] 3d508: f001 f8b8 bl 3e67c <__mriPlatform_CommHasReceiveData> 3d50c: 2800 cmp r0, #0 3d50e: d1b9 bne.n 3d484 <__mriPacket_GetFromGDB+0x10> 3d510: 79a2 ldrb r2, [r4, #6] 3d512: 7963 ldrb r3, [r4, #5] 3d514: 429a cmp r2, r3 3d516: bf14 ite ne 3d518: 202d movne r0, #45 ; 0x2d 3d51a: 202b moveq r0, #43 ; 0x2b 3d51c: f001 f8c4 bl 3e6a8 <__mriPlatform_CommSendChar> 3d520: 79a2 ldrb r2, [r4, #6] 3d522: 7963 ldrb r3, [r4, #5] 3d524: 429a cmp r2, r3 3d526: d1ad bne.n 3d484 <__mriPacket_GetFromGDB+0x10> 3d528: 6820 ldr r0, [r4, #0] 3d52a: f001 fb13 bl 3eb54 <__mriBuffer_SetEndOfBuffer> 3d52e: 6820 ldr r0, [r4, #0] 3d530: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 3d534: f001 bb0b b.w 3eb4e <__mriBuffer_Reset> 3d538: 10000aa4 .word 0x10000aa4 0003d53c <__mriPacket_SendToGDB>: 3d53c: b570 push {r4, r5, r6, lr} 3d53e: 2208 movs r2, #8 3d540: 4604 mov r4, r0 3d542: 460d mov r5, r1 3d544: 2100 movs r1, #0 3d546: f00a f9b2 bl 478ae 3d54a: 6025 str r5, [r4, #0] 3d54c: 6820 ldr r0, [r4, #0] 3d54e: f001 fafe bl 3eb4e <__mriBuffer_Reset> 3d552: 2300 movs r3, #0 3d554: 7163 strb r3, [r4, #5] 3d556: 2024 movs r0, #36 ; 0x24 3d558: f001 f8a6 bl 3e6a8 <__mriPlatform_CommSendChar> 3d55c: 6820 ldr r0, [r4, #0] 3d55e: f001 faff bl 3eb60 <__mriBuffer_BytesLeft> 3d562: b148 cbz r0, 3d578 <__mriPacket_SendToGDB+0x3c> 3d564: 6820 ldr r0, [r4, #0] 3d566: f001 fb31 bl 3ebcc <__mriBuffer_ReadChar> 3d56a: 4605 mov r5, r0 3d56c: f001 f89c bl 3e6a8 <__mriPlatform_CommSendChar> 3d570: 7963 ldrb r3, [r4, #5] 3d572: 441d add r5, r3 3d574: 7165 strb r5, [r4, #5] 3d576: e7f1 b.n 3d55c <__mriPacket_SendToGDB+0x20> 3d578: 2023 movs r0, #35 ; 0x23 3d57a: f001 f895 bl 3e6a8 <__mriPlatform_CommSendChar> 3d57e: 7966 ldrb r6, [r4, #5] 3d580: 4d0a ldr r5, [pc, #40] ; (3d5ac <__mriPacket_SendToGDB+0x70>) 3d582: 0933 lsrs r3, r6, #4 3d584: 5ce8 ldrb r0, [r5, r3] 3d586: f006 060f and.w r6, r6, #15 3d58a: f001 f88d bl 3e6a8 <__mriPlatform_CommSendChar> 3d58e: 5da8 ldrb r0, [r5, r6] 3d590: f001 f88a bl 3e6a8 <__mriPlatform_CommSendChar> 3d594: f001 f87c bl 3e690 <__mriPlatform_CommReceiveChar> 3d598: 7120 strb r0, [r4, #4] 3d59a: b2c0 uxtb r0, r0 3d59c: 2803 cmp r0, #3 3d59e: d0f9 beq.n 3d594 <__mriPacket_SendToGDB+0x58> 3d5a0: b2c0 uxtb r0, r0 3d5a2: 282b cmp r0, #43 ; 0x2b 3d5a4: d001 beq.n 3d5aa <__mriPacket_SendToGDB+0x6e> 3d5a6: 2824 cmp r0, #36 ; 0x24 3d5a8: d1d0 bne.n 3d54c <__mriPacket_SendToGDB+0x10> 3d5aa: bd70 pop {r4, r5, r6, pc} 3d5ac: 0005b490 .word 0x0005b490 0003d5b0 <__mriToken_Init>: 3d5b0: b510 push {r4, lr} 3d5b2: 2100 movs r1, #0 3d5b4: 2228 movs r2, #40 ; 0x28 3d5b6: 4604 mov r4, r0 3d5b8: f00a f979 bl 478ae 3d5bc: 2300 movs r3, #0 3d5be: 62e3 str r3, [r4, #44] ; 0x2c 3d5c0: f884 3030 strb.w r3, [r4, #48] ; 0x30 3d5c4: 4b01 ldr r3, [pc, #4] ; (3d5cc <__mriToken_Init+0x1c>) 3d5c6: 62a3 str r3, [r4, #40] ; 0x28 3d5c8: bd10 pop {r4, pc} 3d5ca: bf00 nop 3d5cc: 0005b4a0 .word 0x0005b4a0 0003d5d0 <__mriToken_SplitString>: 3d5d0: b5f8 push {r3, r4, r5, r6, r7, lr} 3d5d2: 2500 movs r5, #0 3d5d4: 4e2d ldr r6, [pc, #180] ; (3d68c <__mriToken_SplitString+0xbc>) 3d5d6: 4604 mov r4, r0 3d5d8: 460f mov r7, r1 3d5da: 2228 movs r2, #40 ; 0x28 3d5dc: 4629 mov r1, r5 3d5de: 6035 str r5, [r6, #0] 3d5e0: f00a f965 bl 478ae 3d5e4: 4623 mov r3, r4 3d5e6: 62e5 str r5, [r4, #44] ; 0x2c 3d5e8: f803 5f30 strb.w r5, [r3, #48]! 3d5ec: 4639 mov r1, r7 3d5ee: 4618 mov r0, r3 3d5f0: f104 0770 add.w r7, r4, #112 ; 0x70 3d5f4: 4632 mov r2, r6 3d5f6: 460d mov r5, r1 3d5f8: f811 6b01 ldrb.w r6, [r1], #1 3d5fc: b126 cbz r6, 3d608 <__mriToken_SplitString+0x38> 3d5fe: f800 6b01 strb.w r6, [r0], #1 3d602: 42b8 cmp r0, r7 3d604: 460d mov r5, r1 3d606: d1f6 bne.n 3d5f6 <__mriToken_SplitString+0x26> 3d608: 2100 movs r1, #0 3d60a: 7001 strb r1, [r0, #0] 3d60c: 7829 ldrb r1, [r5, #0] 3d60e: b121 cbz r1, 3d61a <__mriToken_SplitString+0x4a> 3d610: 6811 ldr r1, [r2, #0] 3d612: 2901 cmp r1, #1 3d614: bfb8 it lt 3d616: 2101 movlt r1, #1 3d618: 6011 str r1, [r2, #0] 3d61a: 6811 ldr r1, [r2, #0] 3d61c: 2900 cmp r1, #0 3d61e: d133 bne.n 3d688 <__mriToken_SplitString+0xb8> 3d620: 7819 ldrb r1, [r3, #0] 3d622: 2900 cmp r1, #0 3d624: d02f beq.n 3d686 <__mriToken_SplitString+0xb6> 3d626: 4619 mov r1, r3 3d628: f813 6b01 ldrb.w r6, [r3], #1 3d62c: b926 cbnz r6, 3d638 <__mriToken_SplitString+0x68> 3d62e: 2300 movs r3, #0 3d630: 6013 str r3, [r2, #0] 3d632: 780b ldrb r3, [r1, #0] 3d634: b94b cbnz r3, 3d64a <__mriToken_SplitString+0x7a> 3d636: e013 b.n 3d660 <__mriToken_SplitString+0x90> 3d638: 6aa5 ldr r5, [r4, #40] ; 0x28 3d63a: 3d01 subs r5, #1 3d63c: f815 0f01 ldrb.w r0, [r5, #1]! 3d640: 2800 cmp r0, #0 3d642: d0f4 beq.n 3d62e <__mriToken_SplitString+0x5e> 3d644: 4286 cmp r6, r0 3d646: d1f9 bne.n 3d63c <__mriToken_SplitString+0x6c> 3d648: e7ed b.n 3d626 <__mriToken_SplitString+0x56> 3d64a: 6ae3 ldr r3, [r4, #44] ; 0x2c 3d64c: 2b09 cmp r3, #9 3d64e: d903 bls.n 3d658 <__mriToken_SplitString+0x88> 3d650: 4b0e ldr r3, [pc, #56] ; (3d68c <__mriToken_SplitString+0xbc>) 3d652: 2001 movs r0, #1 3d654: 6018 str r0, [r3, #0] 3d656: e003 b.n 3d660 <__mriToken_SplitString+0x90> 3d658: 1c58 adds r0, r3, #1 3d65a: 62e0 str r0, [r4, #44] ; 0x2c 3d65c: f844 1023 str.w r1, [r4, r3, lsl #2] 3d660: 6813 ldr r3, [r2, #0] 3d662: b98b cbnz r3, 3d688 <__mriToken_SplitString+0xb8> 3d664: 460b mov r3, r1 3d666: f811 6b01 ldrb.w r6, [r1], #1 3d66a: 2e00 cmp r6, #0 3d66c: d0d8 beq.n 3d620 <__mriToken_SplitString+0x50> 3d66e: 6aa5 ldr r5, [r4, #40] ; 0x28 3d670: 3d01 subs r5, #1 3d672: f815 0f01 ldrb.w r0, [r5, #1]! 3d676: 2800 cmp r0, #0 3d678: d0f4 beq.n 3d664 <__mriToken_SplitString+0x94> 3d67a: 4286 cmp r6, r0 3d67c: d1f9 bne.n 3d672 <__mriToken_SplitString+0xa2> 3d67e: 2100 movs r1, #0 3d680: 7019 strb r1, [r3, #0] 3d682: 3301 adds r3, #1 3d684: e7cc b.n 3d620 <__mriToken_SplitString+0x50> 3d686: bdf8 pop {r3, r4, r5, r6, r7, pc} 3d688: bdf8 pop {r3, r4, r5, r6, r7, pc} 3d68a: bf00 nop 3d68c: 10000aa4 .word 0x10000aa4 0003d690 <__mriToken_MatchingString>: 3d690: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3d694: 6ac7 ldr r7, [r0, #44] ; 0x2c 3d696: 4606 mov r6, r0 3d698: 4688 mov r8, r1 3d69a: 2400 movs r4, #0 3d69c: 42bc cmp r4, r7 3d69e: d008 beq.n 3d6b2 <__mriToken_MatchingString+0x22> 3d6a0: f856 5024 ldr.w r5, [r6, r4, lsl #2] 3d6a4: 4641 mov r1, r8 3d6a6: 4628 mov r0, r5 3d6a8: f00a fc9e bl 47fe8 3d6ac: b110 cbz r0, 3d6b4 <__mriToken_MatchingString+0x24> 3d6ae: 3401 adds r4, #1 3d6b0: e7f4 b.n 3d69c <__mriToken_MatchingString+0xc> 3d6b2: 2500 movs r5, #0 3d6b4: 4628 mov r0, r5 3d6b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0003d6ba <__mriToken_MatchingStringPrefix>: 3d6ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3d6be: 6ac7 ldr r7, [r0, #44] ; 0x2c 3d6c0: 4606 mov r6, r0 3d6c2: 4688 mov r8, r1 3d6c4: 2500 movs r5, #0 3d6c6: 42bd cmp r5, r7 3d6c8: d009 beq.n 3d6de <__mriToken_MatchingStringPrefix+0x24> 3d6ca: f856 4025 ldr.w r4, [r6, r5, lsl #2] 3d6ce: 4641 mov r1, r8 3d6d0: 4620 mov r0, r4 3d6d2: f00a fd31 bl 48138 3d6d6: 4284 cmp r4, r0 3d6d8: d002 beq.n 3d6e0 <__mriToken_MatchingStringPrefix+0x26> 3d6da: 3501 adds r5, #1 3d6dc: e7f3 b.n 3d6c6 <__mriToken_MatchingStringPrefix+0xc> 3d6de: 2400 movs r4, #0 3d6e0: 4620 mov r0, r4 3d6e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0003d6e6 <__mriSemihost_IsDebuggeeMakingSemihostCall>: 3d6e6: b508 push {r3, lr} 3d6e8: f000 fcd0 bl 3e08c <__mriPlatform_TypeOfCurrentInstruction> 3d6ec: 3801 subs r0, #1 3d6ee: b2c0 uxtb r0, r0 3d6f0: 2801 cmp r0, #1 3d6f2: bf8c ite hi 3d6f4: 2000 movhi r0, #0 3d6f6: 2001 movls r0, #1 3d6f8: bd08 pop {r3, pc} 0003d6fa <__mriSemihost_HandleSemihostRequest>: 3d6fa: b51f push {r0, r1, r2, r3, r4, lr} 3d6fc: f000 fcc6 bl 3e08c <__mriPlatform_TypeOfCurrentInstruction> 3d700: 4604 mov r4, r0 3d702: 4668 mov r0, sp 3d704: f000 fc54 bl 3dfb0 <__mriPlatform_GetSemihostCallParameters> 3d708: 2c01 cmp r4, #1 3d70a: d103 bne.n 3d714 <__mriSemihost_HandleSemihostRequest+0x1a> 3d70c: 4668 mov r0, sp 3d70e: f000 f8ba bl 3d886 <__mriSemihost_HandleMbedSemihostRequest> 3d712: e006 b.n 3d722 <__mriSemihost_HandleSemihostRequest+0x28> 3d714: 2c02 cmp r4, #2 3d716: d103 bne.n 3d720 <__mriSemihost_HandleSemihostRequest+0x26> 3d718: 4668 mov r0, sp 3d71a: f000 f805 bl 3d728 <__mriSemihost_HandleNewlibSemihostRequest> 3d71e: e000 b.n 3d722 <__mriSemihost_HandleSemihostRequest+0x28> 3d720: 2000 movs r0, #0 3d722: b004 add sp, #16 3d724: bd10 pop {r4, pc} ... 0003d728 <__mriSemihost_HandleNewlibSemihostRequest>: 3d728: b51f push {r0, r1, r2, r3, r4, lr} 3d72a: 4604 mov r4, r0 3d72c: f000 fc28 bl 3df80 <__mriPlatform_GetProgramCounter> 3d730: 4b3c ldr r3, [pc, #240] ; (3d824 <__mriSemihost_HandleNewlibSemihostRequest+0xfc>) 3d732: f040 0001 orr.w r0, r0, #1 3d736: 4298 cmp r0, r3 3d738: d109 bne.n 3d74e <__mriSemihost_HandleNewlibSemihostRequest+0x26> 3d73a: 6823 ldr r3, [r4, #0] 3d73c: 4668 mov r0, sp 3d73e: 9300 str r3, [sp, #0] 3d740: 6863 ldr r3, [r4, #4] 3d742: 9301 str r3, [sp, #4] 3d744: 68a3 ldr r3, [r4, #8] 3d746: 9302 str r3, [sp, #8] 3d748: f001 fd22 bl 3f190 <__mriIssueGdbFileWriteRequest> 3d74c: e067 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d74e: 4b36 ldr r3, [pc, #216] ; (3d828 <__mriSemihost_HandleNewlibSemihostRequest+0x100>) 3d750: 4298 cmp r0, r3 3d752: d109 bne.n 3d768 <__mriSemihost_HandleNewlibSemihostRequest+0x40> 3d754: 6823 ldr r3, [r4, #0] 3d756: 4668 mov r0, sp 3d758: 9300 str r3, [sp, #0] 3d75a: 6863 ldr r3, [r4, #4] 3d75c: 9301 str r3, [sp, #4] 3d75e: 68a3 ldr r3, [r4, #8] 3d760: 9302 str r3, [sp, #8] 3d762: f001 fd39 bl 3f1d8 <__mriIssueGdbFileReadRequest> 3d766: e05a b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d768: 4b30 ldr r3, [pc, #192] ; (3d82c <__mriSemihost_HandleNewlibSemihostRequest+0x104>) 3d76a: 4298 cmp r0, r3 3d76c: d10d bne.n 3d78a <__mriSemihost_HandleNewlibSemihostRequest+0x62> 3d76e: 6820 ldr r0, [r4, #0] 3d770: 9000 str r0, [sp, #0] 3d772: f00a fc66 bl 48042 3d776: 6863 ldr r3, [r4, #4] 3d778: 3001 adds r0, #1 3d77a: 9302 str r3, [sp, #8] 3d77c: 68a3 ldr r3, [r4, #8] 3d77e: 9001 str r0, [sp, #4] 3d780: 4668 mov r0, sp 3d782: 9303 str r3, [sp, #12] 3d784: f001 fcd8 bl 3f138 <__mriIssueGdbFileOpenRequest> 3d788: e049 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d78a: 4b29 ldr r3, [pc, #164] ; (3d830 <__mriSemihost_HandleNewlibSemihostRequest+0x108>) 3d78c: 4298 cmp r0, r3 3d78e: d109 bne.n 3d7a4 <__mriSemihost_HandleNewlibSemihostRequest+0x7c> 3d790: 6820 ldr r0, [r4, #0] 3d792: 9000 str r0, [sp, #0] 3d794: f00a fc55 bl 48042 3d798: 3001 adds r0, #1 3d79a: 9001 str r0, [sp, #4] 3d79c: 4668 mov r0, sp 3d79e: f001 fd95 bl 3f2cc <__mriIssueGdbFileUnlinkRequest> 3d7a2: e03c b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d7a4: 4b23 ldr r3, [pc, #140] ; (3d834 <__mriSemihost_HandleNewlibSemihostRequest+0x10c>) 3d7a6: 4298 cmp r0, r3 3d7a8: d109 bne.n 3d7be <__mriSemihost_HandleNewlibSemihostRequest+0x96> 3d7aa: 6823 ldr r3, [r4, #0] 3d7ac: 4668 mov r0, sp 3d7ae: 9300 str r3, [sp, #0] 3d7b0: 6863 ldr r3, [r4, #4] 3d7b2: 9301 str r3, [sp, #4] 3d7b4: 68a3 ldr r3, [r4, #8] 3d7b6: 9302 str r3, [sp, #8] 3d7b8: f001 fd46 bl 3f248 <__mriIssueGdbFileSeekRequest> 3d7bc: e02f b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d7be: 4b1e ldr r3, [pc, #120] ; (3d838 <__mriSemihost_HandleNewlibSemihostRequest+0x110>) 3d7c0: 4298 cmp r0, r3 3d7c2: d103 bne.n 3d7cc <__mriSemihost_HandleNewlibSemihostRequest+0xa4> 3d7c4: 6820 ldr r0, [r4, #0] 3d7c6: f001 fd2b bl 3f220 <__mriIssueGdbFileCloseRequest> 3d7ca: e028 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d7cc: 4b1b ldr r3, [pc, #108] ; (3d83c <__mriSemihost_HandleNewlibSemihostRequest+0x114>) 3d7ce: 4298 cmp r0, r3 3d7d0: d104 bne.n 3d7dc <__mriSemihost_HandleNewlibSemihostRequest+0xb4> 3d7d2: e894 0003 ldmia.w r4, {r0, r1} 3d7d6: f001 fd5b bl 3f290 <__mriIssueGdbFileFStatRequest> 3d7da: e020 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d7dc: 4b18 ldr r3, [pc, #96] ; (3d840 <__mriSemihost_HandleNewlibSemihostRequest+0x118>) 3d7de: 4298 cmp r0, r3 3d7e0: d109 bne.n 3d7f6 <__mriSemihost_HandleNewlibSemihostRequest+0xce> 3d7e2: 6820 ldr r0, [r4, #0] 3d7e4: 9000 str r0, [sp, #0] 3d7e6: f00a fc2c bl 48042 3d7ea: 3001 adds r0, #1 3d7ec: 9001 str r0, [sp, #4] 3d7ee: 4668 mov r0, sp 3d7f0: f001 fd88 bl 3f304 <__mriIssueGdbFileStatRequest> 3d7f4: e013 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d7f6: 4b13 ldr r3, [pc, #76] ; (3d844 <__mriSemihost_HandleNewlibSemihostRequest+0x11c>) 3d7f8: 4298 cmp r0, r3 3d7fa: d10f bne.n 3d81c <__mriSemihost_HandleNewlibSemihostRequest+0xf4> 3d7fc: 6820 ldr r0, [r4, #0] 3d7fe: 9000 str r0, [sp, #0] 3d800: f00a fc1f bl 48042 3d804: 3001 adds r0, #1 3d806: 9001 str r0, [sp, #4] 3d808: 6860 ldr r0, [r4, #4] 3d80a: 9002 str r0, [sp, #8] 3d80c: f00a fc19 bl 48042 3d810: 3001 adds r0, #1 3d812: 9003 str r0, [sp, #12] 3d814: 4668 mov r0, sp 3d816: f001 fd99 bl 3f34c <__mriIssueGdbFileRenameRequest> 3d81a: e000 b.n 3d81e <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 3d81c: 2000 movs r0, #0 3d81e: b004 add sp, #16 3d820: bd10 pop {r4, pc} 3d822: bf00 nop 3d824: 0003d849 .word 0x0003d849 3d828: 0003d84d .word 0x0003d84d 3d82c: 0003d851 .word 0x0003d851 3d830: 0003d859 .word 0x0003d859 3d834: 0003d861 .word 0x0003d861 3d838: 0003d865 .word 0x0003d865 3d83c: 0003d869 .word 0x0003d869 3d840: 0003d85d .word 0x0003d85d 3d844: 0003d855 .word 0x0003d855 0003d848 <__mriNewlib_SemihostWrite>: 3d848: beff bkpt 0x00ff 3d84a: 4770 bx lr 0003d84c <__mriNewlib_SemihostRead>: 3d84c: beff bkpt 0x00ff 3d84e: 4770 bx lr 0003d850 <__mriNewLib_SemihostOpen>: 3d850: beff bkpt 0x00ff 3d852: 4770 bx lr 0003d854 <__mriNewLib_SemihostRename>: 3d854: beff bkpt 0x00ff 3d856: 4770 bx lr 0003d858 <__mriNewLib_SemihostUnlink>: 3d858: beff bkpt 0x00ff 3d85a: 4770 bx lr 0003d85c <__mriNewLib_SemihostStat>: 3d85c: beff bkpt 0x00ff 3d85e: 4770 bx lr 0003d860 <__mriNewlib_SemihostLSeek>: 3d860: beff bkpt 0x00ff 3d862: 4770 bx lr 0003d864 <__mriNewlib_SemihostClose>: 3d864: beff bkpt 0x00ff 3d866: 4770 bx lr 0003d868 <__mriNewlib_SemihostFStat>: 3d868: beff bkpt 0x00ff 3d86a: 4770 bx lr 0003d86c : 3d86c: b510 push {r4, lr} 3d86e: 4604 mov r4, r0 3d870: f7ff fd36 bl 3d2e0 <__mriCore_GetSemihostReturnCode> 3d874: 1e03 subs r3, r0, #0 3d876: bfa8 it ge 3d878: ebc3 0004 rsbge r0, r3, r4 3d87c: 2100 movs r1, #0 3d87e: e8bd 4010 ldmia.w sp!, {r4, lr} 3d882: f000 bba7 b.w 3dfd4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 0003d886 <__mriSemihost_HandleMbedSemihostRequest>: 3d886: b530 push {r4, r5, lr} 3d888: 6803 ldr r3, [r0, #0] 3d88a: b091 sub sp, #68 ; 0x44 3d88c: 2b09 cmp r3, #9 3d88e: f000 8088 beq.w 3d9a2 <__mriSemihost_HandleMbedSemihostRequest+0x11c> 3d892: d80f bhi.n 3d8b4 <__mriSemihost_HandleMbedSemihostRequest+0x2e> 3d894: 2b02 cmp r3, #2 3d896: d051 beq.n 3d93c <__mriSemihost_HandleMbedSemihostRequest+0xb6> 3d898: d802 bhi.n 3d8a0 <__mriSemihost_HandleMbedSemihostRequest+0x1a> 3d89a: 2b01 cmp r3, #1 3d89c: d02e beq.n 3d8fc <__mriSemihost_HandleMbedSemihostRequest+0x76> 3d89e: e088 b.n 3d9b2 <__mriSemihost_HandleMbedSemihostRequest+0x12c> 3d8a0: 2b05 cmp r3, #5 3d8a2: d050 beq.n 3d946 <__mriSemihost_HandleMbedSemihostRequest+0xc0> 3d8a4: 2b06 cmp r3, #6 3d8a6: f040 8084 bne.w 3d9b2 <__mriSemihost_HandleMbedSemihostRequest+0x12c> 3d8aa: 6845 ldr r5, [r0, #4] 3d8ac: 4628 mov r0, r5 3d8ae: f001 fc93 bl 3f1d8 <__mriIssueGdbFileReadRequest> 3d8b2: e04c b.n 3d94e <__mriSemihost_HandleMbedSemihostRequest+0xc8> 3d8b4: 2b0c cmp r3, #12 3d8b6: d050 beq.n 3d95a <__mriSemihost_HandleMbedSemihostRequest+0xd4> 3d8b8: d80c bhi.n 3d8d4 <__mriSemihost_HandleMbedSemihostRequest+0x4e> 3d8ba: 2b0a cmp r3, #10 3d8bc: d179 bne.n 3d9b2 <__mriSemihost_HandleMbedSemihostRequest+0x12c> 3d8be: 6843 ldr r3, [r0, #4] 3d8c0: 4668 mov r0, sp 3d8c2: 681a ldr r2, [r3, #0] 3d8c4: 9200 str r2, [sp, #0] 3d8c6: 685b ldr r3, [r3, #4] 3d8c8: 9301 str r3, [sp, #4] 3d8ca: 2300 movs r3, #0 3d8cc: 9302 str r3, [sp, #8] 3d8ce: f001 fcbb bl 3f248 <__mriIssueGdbFileSeekRequest> 3d8d2: e06f b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d8d4: 2b0e cmp r3, #14 3d8d6: d05d beq.n 3d994 <__mriSemihost_HandleMbedSemihostRequest+0x10e> 3d8d8: f240 1201 movw r2, #257 ; 0x101 3d8dc: 4293 cmp r3, r2 3d8de: d168 bne.n 3d9b2 <__mriSemihost_HandleMbedSemihostRequest+0x12c> 3d8e0: 6843 ldr r3, [r0, #4] 3d8e2: 685c ldr r4, [r3, #4] 3d8e4: 681d ldr r5, [r3, #0] 3d8e6: f001 f8f7 bl 3ead8 <__mriMbed1768_GetMbedUid> 3d8ea: 2c24 cmp r4, #36 ; 0x24 3d8ec: bf34 ite cc 3d8ee: 4622 movcc r2, r4 3d8f0: 2224 movcs r2, #36 ; 0x24 3d8f2: 4601 mov r1, r0 3d8f4: 4628 mov r0, r5 3d8f6: f009 ffb6 bl 47866 3d8fa: e052 b.n 3d9a2 <__mriSemihost_HandleMbedSemihostRequest+0x11c> 3d8fc: 6840 ldr r0, [r0, #4] 3d8fe: 6802 ldr r2, [r0, #0] 3d900: 9200 str r2, [sp, #0] 3d902: 6841 ldr r1, [r0, #4] 3d904: 074a lsls r2, r1, #29 3d906: d405 bmi.n 3d914 <__mriSemihost_HandleMbedSemihostRequest+0x8e> 3d908: f011 0208 ands.w r2, r1, #8 3d90c: d005 beq.n 3d91a <__mriSemihost_HandleMbedSemihostRequest+0x94> 3d90e: f44f 7202 mov.w r2, #520 ; 0x208 3d912: e003 b.n 3d91c <__mriSemihost_HandleMbedSemihostRequest+0x96> 3d914: f44f 62c0 mov.w r2, #1536 ; 0x600 3d918: e000 b.n 3d91c <__mriSemihost_HandleMbedSemihostRequest+0x96> 3d91a: 4613 mov r3, r2 3d91c: f011 0f02 tst.w r1, #2 3d920: bf18 it ne 3d922: 2302 movne r3, #2 3d924: 4313 orrs r3, r2 3d926: 9302 str r3, [sp, #8] 3d928: f44f 73db mov.w r3, #438 ; 0x1b6 3d92c: 9303 str r3, [sp, #12] 3d92e: 6883 ldr r3, [r0, #8] 3d930: 4668 mov r0, sp 3d932: 3301 adds r3, #1 3d934: 9301 str r3, [sp, #4] 3d936: f001 fbff bl 3f138 <__mriIssueGdbFileOpenRequest> 3d93a: e03b b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d93c: 6843 ldr r3, [r0, #4] 3d93e: 6818 ldr r0, [r3, #0] 3d940: f001 fc6e bl 3f220 <__mriIssueGdbFileCloseRequest> 3d944: e036 b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d946: 6845 ldr r5, [r0, #4] 3d948: 4628 mov r0, r5 3d94a: f001 fc21 bl 3f190 <__mriIssueGdbFileWriteRequest> 3d94e: 4604 mov r4, r0 3d950: b1f0 cbz r0, 3d990 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 3d952: 68a8 ldr r0, [r5, #8] 3d954: f7ff ff8a bl 3d86c 3d958: e01a b.n 3d990 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 3d95a: 6843 ldr r3, [r0, #4] 3d95c: 4669 mov r1, sp 3d95e: 6818 ldr r0, [r3, #0] 3d960: f001 fc96 bl 3f290 <__mriIssueGdbFileFStatRequest> 3d964: 4604 mov r4, r0 3d966: b198 cbz r0, 3d990 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 3d968: f7ff fcba bl 3d2e0 <__mriCore_GetSemihostReturnCode> 3d96c: 4601 mov r1, r0 3d96e: b978 cbnz r0, 3d990 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 3d970: f89d 3021 ldrb.w r3, [sp, #33] ; 0x21 3d974: f89d 2022 ldrb.w r2, [sp, #34] ; 0x22 3d978: 041b lsls r3, r3, #16 3d97a: ea43 2302 orr.w r3, r3, r2, lsl #8 3d97e: f89d 2023 ldrb.w r2, [sp, #35] ; 0x23 3d982: f89d 0020 ldrb.w r0, [sp, #32] 3d986: 4313 orrs r3, r2 3d988: ea43 6000 orr.w r0, r3, r0, lsl #24 3d98c: f000 fb22 bl 3dfd4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 3d990: 4620 mov r0, r4 3d992: e00f b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d994: 6840 ldr r0, [r0, #4] 3d996: 6843 ldr r3, [r0, #4] 3d998: 3301 adds r3, #1 3d99a: 6043 str r3, [r0, #4] 3d99c: f001 fc96 bl 3f2cc <__mriIssueGdbFileUnlinkRequest> 3d9a0: e008 b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d9a2: f000 fb4f bl 3e044 <__mriPlatform_AdvanceProgramCounterToNextInstruction> 3d9a6: 2000 movs r0, #0 3d9a8: 4601 mov r1, r0 3d9aa: f000 fb13 bl 3dfd4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 3d9ae: 2001 movs r0, #1 3d9b0: e000 b.n 3d9b4 <__mriSemihost_HandleMbedSemihostRequest+0x12e> 3d9b2: 2000 movs r0, #0 3d9b4: b011 add sp, #68 ; 0x44 3d9b6: bd30 pop {r4, r5, pc} 0003d9b8 : 3d9b8: 4b12 ldr r3, [pc, #72] ; (3da04 ) 3d9ba: b5f0 push {r4, r5, r6, r7, lr} 3d9bc: 681f ldr r7, [r3, #0] 3d9be: 4606 mov r6, r0 3d9c0: 0f3f lsrs r7, r7, #28 3d9c2: 2300 movs r3, #0 3d9c4: f103 6460 add.w r4, r3, #234881024 ; 0xe000000 3d9c8: f504 7481 add.w r4, r4, #258 ; 0x102 3d9cc: 42bb cmp r3, r7 3d9ce: ea4f 1004 mov.w r0, r4, lsl #4 3d9d2: d013 beq.n 3d9fc 3d9d4: 6885 ldr r5, [r0, #8] 3d9d6: 4c0c ldr r4, [pc, #48] ; (3da08 ) 3d9d8: 402c ands r4, r5 3d9da: 4294 cmp r4, r2 3d9dc: d110 bne.n 3da00 3d9de: 6804 ldr r4, [r0, #0] 3d9e0: 42b4 cmp r4, r6 3d9e2: d10d bne.n 3da00 3d9e4: f8d0 c004 ldr.w r12, [r0, #4] 3d9e8: 460d mov r5, r1 3d9ea: 2400 movs r4, #0 3d9ec: 2d01 cmp r5, #1 3d9ee: d902 bls.n 3d9f6 3d9f0: 086d lsrs r5, r5, #1 3d9f2: 3401 adds r4, #1 3d9f4: e7fa b.n 3d9ec 3d9f6: 45a4 cmp r12, r4 3d9f8: d102 bne.n 3da00 3d9fa: bdf0 pop {r4, r5, r6, r7, pc} 3d9fc: 2000 movs r0, #0 3d9fe: bdf0 pop {r4, r5, r6, r7, pc} 3da00: 3301 adds r3, #1 3da02: e7df b.n 3d9c4 3da04: e0001000 .word 0xe0001000 3da08: 000ffdaf .word 0x000ffdaf 0003da0c : 3da0c: 4b04 ldr r3, [pc, #16] ; (3da20 ) 3da0e: 681b ldr r3, [r3, #0] 3da10: f3c3 1003 ubfx r0, r3, #4, #4 3da14: f403 43e0 and.w r3, r3, #28672 ; 0x7000 3da18: ea40 2013 orr.w r0, r0, r3, lsr #8 3da1c: 4770 bx lr 3da1e: bf00 nop 3da20: e0002000 .word 0xe0002000 0003da24 : 3da24: 4b04 ldr r3, [pc, #16] ; (3da38 ) 3da26: 681a ldr r2, [r3, #0] 3da28: f3c2 2207 ubfx r2, r2, #8, #8 3da2c: 4290 cmp r0, r2 3da2e: bf3a itte cc 3da30: 6098 strcc r0, [r3, #8] 3da32: 2001 movcc r0, #1 3da34: 2000 movcs r0, #0 3da36: 4770 bx lr 3da38: e000ed90 .word 0xe000ed90 0003da3c : 3da3c: b570 push {r4, r5, r6, lr} 3da3e: 4d1e ldr r5, [pc, #120] ; (3dab8 ) 3da40: 6aac ldr r4, [r5, #40] ; 0x28 3da42: f014 06ff ands.w r6, r4, #255 ; 0xff 3da46: d035 beq.n 3dab4 3da48: 481c ldr r0, [pc, #112] ; (3dabc ) 3da4a: f001 fe86 bl 3f75a <__mriGdbConsole_WriteString> 3da4e: 481c ldr r0, [pc, #112] ; (3dac0 ) 3da50: f001 fe83 bl 3f75a <__mriGdbConsole_WriteString> 3da54: 4630 mov r0, r6 3da56: f001 fea5 bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3da5a: 0626 lsls r6, r4, #24 3da5c: d505 bpl.n 3da6a 3da5e: 4819 ldr r0, [pc, #100] ; (3dac4 ) 3da60: f001 fe7b bl 3f75a <__mriGdbConsole_WriteString> 3da64: 6b68 ldr r0, [r5, #52] ; 0x34 3da66: f001 fe9d bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3da6a: 06a5 lsls r5, r4, #26 3da6c: d502 bpl.n 3da74 3da6e: 4816 ldr r0, [pc, #88] ; (3dac8 ) 3da70: f001 fe73 bl 3f75a <__mriGdbConsole_WriteString> 3da74: 06e0 lsls r0, r4, #27 3da76: d507 bpl.n 3da88 3da78: 4814 ldr r0, [pc, #80] ; (3dacc ) 3da7a: f001 fe6e bl 3f75a <__mriGdbConsole_WriteString> 3da7e: 4b14 ldr r3, [pc, #80] ; (3dad0 ) 3da80: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 3da84: f001 fe8e bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3da88: 0721 lsls r1, r4, #28 3da8a: d507 bpl.n 3da9c 3da8c: 4811 ldr r0, [pc, #68] ; (3dad4 ) 3da8e: f001 fe64 bl 3f75a <__mriGdbConsole_WriteString> 3da92: 4b0f ldr r3, [pc, #60] ; (3dad0 ) 3da94: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 3da98: f001 fe84 bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3da9c: 07a2 lsls r2, r4, #30 3da9e: d502 bpl.n 3daa6 3daa0: 480d ldr r0, [pc, #52] ; (3dad8 ) 3daa2: f001 fe5a bl 3f75a <__mriGdbConsole_WriteString> 3daa6: 07e3 lsls r3, r4, #31 3daa8: d504 bpl.n 3dab4 3daaa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3daae: 480b ldr r0, [pc, #44] ; (3dadc ) 3dab0: f001 be53 b.w 3f75a <__mriGdbConsole_WriteString> 3dab4: bd70 pop {r4, r5, r6, pc} 3dab6: bf00 nop 3dab8: e000ed00 .word 0xe000ed00 3dabc: 0005b7a0 .word 0x0005b7a0 3dac0: 0005b7af .word 0x0005b7af 3dac4: 0005b7c4 .word 0x0005b7c4 3dac8: 0005b7d9 .word 0x0005b7d9 3dacc: 0005b7f3 .word 0x0005b7f3 3dad0: 10000aa8 .word 0x10000aa8 3dad4: 0005b810 .word 0x0005b810 3dad8: 0005b82f .word 0x0005b82f 3dadc: 0005b840 .word 0x0005b840 0003dae0 : 3dae0: b570 push {r4, r5, r6, lr} 3dae2: 4d21 ldr r5, [pc, #132] ; (3db68 ) 3dae4: 6aac ldr r4, [r5, #40] ; 0x28 3dae6: 0a24 lsrs r4, r4, #8 3dae8: f014 06ff ands.w r6, r4, #255 ; 0xff 3daec: d03a beq.n 3db64 3daee: 481f ldr r0, [pc, #124] ; (3db6c ) 3daf0: f001 fe33 bl 3f75a <__mriGdbConsole_WriteString> 3daf4: 481e ldr r0, [pc, #120] ; (3db70 ) 3daf6: f001 fe30 bl 3f75a <__mriGdbConsole_WriteString> 3dafa: 4630 mov r0, r6 3dafc: f001 fe52 bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3db00: 0623 lsls r3, r4, #24 3db02: d505 bpl.n 3db10 3db04: 481b ldr r0, [pc, #108] ; (3db74 ) 3db06: f001 fe28 bl 3f75a <__mriGdbConsole_WriteString> 3db0a: 6ba8 ldr r0, [r5, #56] ; 0x38 3db0c: f001 fe4a bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3db10: 06a6 lsls r6, r4, #26 3db12: d502 bpl.n 3db1a 3db14: 4818 ldr r0, [pc, #96] ; (3db78 ) 3db16: f001 fe20 bl 3f75a <__mriGdbConsole_WriteString> 3db1a: 06e5 lsls r5, r4, #27 3db1c: d507 bpl.n 3db2e 3db1e: 4817 ldr r0, [pc, #92] ; (3db7c ) 3db20: f001 fe1b bl 3f75a <__mriGdbConsole_WriteString> 3db24: 4b16 ldr r3, [pc, #88] ; (3db80 ) 3db26: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 3db2a: f001 fe3b bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3db2e: 0720 lsls r0, r4, #28 3db30: d507 bpl.n 3db42 3db32: 4814 ldr r0, [pc, #80] ; (3db84 ) 3db34: f001 fe11 bl 3f75a <__mriGdbConsole_WriteString> 3db38: 4b11 ldr r3, [pc, #68] ; (3db80 ) 3db3a: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 3db3e: f001 fe31 bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3db42: 0761 lsls r1, r4, #29 3db44: d502 bpl.n 3db4c 3db46: 4810 ldr r0, [pc, #64] ; (3db88 ) 3db48: f001 fe07 bl 3f75a <__mriGdbConsole_WriteString> 3db4c: 07a2 lsls r2, r4, #30 3db4e: d502 bpl.n 3db56 3db50: 480e ldr r0, [pc, #56] ; (3db8c ) 3db52: f001 fe02 bl 3f75a <__mriGdbConsole_WriteString> 3db56: 07e3 lsls r3, r4, #31 3db58: d504 bpl.n 3db64 3db5a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3db5e: 480c ldr r0, [pc, #48] ; (3db90 ) 3db60: f001 bdfb b.w 3f75a <__mriGdbConsole_WriteString> 3db64: bd70 pop {r4, r5, r6, pc} 3db66: bf00 nop 3db68: e000ed00 .word 0xe000ed00 3db6c: 0005b857 .word 0x0005b857 3db70: 0005b7af .word 0x0005b7af 3db74: 0005b7c4 .word 0x0005b7c4 3db78: 0005b7d9 .word 0x0005b7d9 3db7c: 0005b7f3 .word 0x0005b7f3 3db80: 10000aa8 .word 0x10000aa8 3db84: 0005b810 .word 0x0005b810 3db88: 0005b866 .word 0x0005b866 3db8c: 0005b881 .word 0x0005b881 3db90: 0005b89a .word 0x0005b89a 0003db94 : 3db94: 4b17 ldr r3, [pc, #92] ; (3dbf4 ) 3db96: b510 push {r4, lr} 3db98: 6a9c ldr r4, [r3, #40] ; 0x28 3db9a: 0c24 lsrs r4, r4, #16 3db9c: d028 beq.n 3dbf0 3db9e: 4816 ldr r0, [pc, #88] ; (3dbf8 ) 3dba0: f001 fddb bl 3f75a <__mriGdbConsole_WriteString> 3dba4: 4815 ldr r0, [pc, #84] ; (3dbfc ) 3dba6: f001 fdd8 bl 3f75a <__mriGdbConsole_WriteString> 3dbaa: 4620 mov r0, r4 3dbac: f001 fdfa bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3dbb0: 05a2 lsls r2, r4, #22 3dbb2: d502 bpl.n 3dbba 3dbb4: 4812 ldr r0, [pc, #72] ; (3dc00 ) 3dbb6: f001 fdd0 bl 3f75a <__mriGdbConsole_WriteString> 3dbba: 05e3 lsls r3, r4, #23 3dbbc: d502 bpl.n 3dbc4 3dbbe: 4811 ldr r0, [pc, #68] ; (3dc04 ) 3dbc0: f001 fdcb bl 3f75a <__mriGdbConsole_WriteString> 3dbc4: 0720 lsls r0, r4, #28 3dbc6: d502 bpl.n 3dbce 3dbc8: 480f ldr r0, [pc, #60] ; (3dc08 ) 3dbca: f001 fdc6 bl 3f75a <__mriGdbConsole_WriteString> 3dbce: 0761 lsls r1, r4, #29 3dbd0: d502 bpl.n 3dbd8 3dbd2: 480e ldr r0, [pc, #56] ; (3dc0c ) 3dbd4: f001 fdc1 bl 3f75a <__mriGdbConsole_WriteString> 3dbd8: 07a2 lsls r2, r4, #30 3dbda: d502 bpl.n 3dbe2 3dbdc: 480c ldr r0, [pc, #48] ; (3dc10 ) 3dbde: f001 fdbc bl 3f75a <__mriGdbConsole_WriteString> 3dbe2: 07e3 lsls r3, r4, #31 3dbe4: d504 bpl.n 3dbf0 3dbe6: e8bd 4010 ldmia.w sp!, {r4, lr} 3dbea: 480a ldr r0, [pc, #40] ; (3dc14 ) 3dbec: f001 bdb5 b.w 3f75a <__mriGdbConsole_WriteString> 3dbf0: bd10 pop {r4, pc} 3dbf2: bf00 nop 3dbf4: e000ed00 .word 0xe000ed00 3dbf8: 0005b8b4 .word 0x0005b8b4 3dbfc: 0005b7af .word 0x0005b7af 3dc00: 0005b8c5 .word 0x0005b8c5 3dc04: 0005b8d9 .word 0x0005b8d9 3dc08: 0005b8ef .word 0x0005b8ef 3dc0c: 0005b907 .word 0x0005b907 3dc10: 0005b92b .word 0x0005b92b 3dc14: 0005b93e .word 0x0005b93e 0003dc18 : 3dc18: b537 push {r0, r1, r2, r4, r5, lr} 3dc1a: 4605 mov r5, r0 3dc1c: 9201 str r2, [sp, #4] 3dc1e: f000 ffe9 bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3dc22: 4628 mov r0, r5 3dc24: 213a movs r1, #58 ; 0x3a 3dc26: f000 ffbf bl 3eba8 <__mriBuffer_WriteChar> 3dc2a: 2400 movs r4, #0 3dc2c: ab01 add r3, sp, #4 3dc2e: 5d19 ldrb r1, [r3, r4] 3dc30: 4628 mov r0, r5 3dc32: 3401 adds r4, #1 3dc34: f000 ffde bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3dc38: 2c04 cmp r4, #4 3dc3a: d1f7 bne.n 3dc2c 3dc3c: 4628 mov r0, r5 3dc3e: 213b movs r1, #59 ; 0x3b 3dc40: f000 ffb2 bl 3eba8 <__mriBuffer_WriteChar> 3dc44: b003 add sp, #12 3dc46: bd30 pop {r4, r5, pc} 0003dc48 : 3dc48: 4b0c ldr r3, [pc, #48] ; (3dc7c ) 3dc4a: 4003 ands r3, r0 3dc4c: b113 cbz r3, 3dc54 3dc4e: f04f 30ff mov.w r0, #4294967295 3dc52: 4770 bx lr 3dc54: f020 4360 bic.w r3, r0, #3758096384 ; 0xe0000000 3dc58: f023 0303 bic.w r3, r3, #3 3dc5c: f043 0301 orr.w r3, r3, #1 3dc60: b939 cbnz r1, 3dc72 3dc62: f010 0f02 tst.w r0, #2 3dc66: bf0c ite eq 3dc68: f04f 4280 moveq.w r2, #1073741824 ; 0x40000000 3dc6c: f04f 4200 movne.w r2, #2147483648 ; 0x80000000 3dc70: e001 b.n 3dc76 3dc72: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000 3dc76: ea43 0002 orr.w r0, r3, r2 3dc7a: 4770 bx lr 3dc7c: e0000001 .word 0xe0000001 0003dc80 : 3dc80: b538 push {r3, r4, r5, lr} 3dc82: f7ff ffe1 bl 3dc48 3dc86: 4604 mov r4, r0 3dc88: f7ff fec0 bl 3da0c 3dc8c: 4a09 ldr r2, [pc, #36] ; (3dcb4 ) 3dc8e: 2300 movs r3, #0 3dc90: 4283 cmp r3, r0 3dc92: 4615 mov r5, r2 3dc94: d009 beq.n 3dcaa 3dc96: f852 1b04 ldr.w r1, [r2], #4 3dc9a: f021 5100 bic.w r1, r1, #536870912 ; 0x20000000 3dc9e: f021 0102 bic.w r1, r1, #2 3dca2: 428c cmp r4, r1 3dca4: d003 beq.n 3dcae 3dca6: 3301 adds r3, #1 3dca8: e7f2 b.n 3dc90 3dcaa: 2000 movs r0, #0 3dcac: bd38 pop {r3, r4, r5, pc} 3dcae: 4628 mov r0, r5 3dcb0: bd38 pop {r3, r4, r5, pc} 3dcb2: bf00 nop 3dcb4: e0002008 .word 0xe0002008 0003dcb8 : 3dcb8: 4b04 ldr r3, [pc, #16] ; (3dccc ) 3dcba: 6818 ldr r0, [r3, #0] 3dcbc: f3c0 2007 ubfx r0, r0, #8, #8 3dcc0: f1d0 0001 rsbs r0, r0, #1 3dcc4: bf38 it cc 3dcc6: 2000 movcc r0, #0 3dcc8: 4770 bx lr 3dcca: bf00 nop 3dccc: e000ed90 .word 0xe000ed90 0003dcd0 : 3dcd0: b508 push {r3, lr} 3dcd2: f7ff fff1 bl 3dcb8 3dcd6: b940 cbnz r0, 3dcea 3dcd8: 4b04 ldr r3, [pc, #16] ; (3dcec ) 3dcda: 685a ldr r2, [r3, #4] 3dcdc: f022 0201 bic.w r2, r2, #1 3dce0: 605a str r2, [r3, #4] 3dce2: f3bf 8f4f dsb sy 3dce6: f3bf 8f6f isb sy 3dcea: bd08 pop {r3, pc} 3dcec: e000ed90 .word 0xe000ed90 0003dcf0 <__mriPlatform_DisableSingleStep>: 3dcf0: 4b06 ldr r3, [pc, #24] ; (3dd0c <__mriPlatform_DisableSingleStep+0x1c>) 3dcf2: 68da ldr r2, [r3, #12] 3dcf4: f422 2280 bic.w r2, r2, #262144 ; 0x40000 3dcf8: 60da str r2, [r3, #12] 3dcfa: 4b05 ldr r3, [pc, #20] ; (3dd10 <__mriPlatform_DisableSingleStep+0x20>) 3dcfc: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 3dd00: f022 0204 bic.w r2, r2, #4 3dd04: f8c3 2138 str.w r2, [r3, #312] ; 0x138 3dd08: 4770 bx lr 3dd0a: bf00 nop 3dd0c: e000edf0 .word 0xe000edf0 3dd10: 10000aa8 .word 0x10000aa8 0003dd14 <__mriCortexMInit>: 3dd14: b538 push {r3, r4, r5, lr} 3dd16: 4c26 ldr r4, [pc, #152] ; (3ddb0 <__mriCortexMInit+0x9c>) 3dd18: f000 fbd0 bl 3e4bc <__mriARMv7MAsmInit> 3dd1c: 4825 ldr r0, [pc, #148] ; (3ddb4 <__mriCortexMInit+0xa0>) 3dd1e: 2100 movs r1, #0 3dd20: f44f 720c mov.w r2, #560 ; 0x230 3dd24: f009 fdc3 bl 478ae 3dd28: 68e3 ldr r3, [r4, #12] 3dd2a: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 3dd2e: 60e3 str r3, [r4, #12] 3dd30: 4b21 ldr r3, [pc, #132] ; (3ddb8 <__mriCortexMInit+0xa4>) 3dd32: 6818 ldr r0, [r3, #0] 3dd34: 2300 movs r3, #0 3dd36: 0f00 lsrs r0, r0, #28 3dd38: f103 6260 add.w r2, r3, #234881024 ; 0xe000000 3dd3c: f502 7281 add.w r2, r2, #258 ; 0x102 3dd40: 4283 cmp r3, r0 3dd42: ea4f 1202 mov.w r2, r2, lsl #4 3dd46: d00a beq.n 3dd5e <__mriCortexMInit+0x4a> 3dd48: 2100 movs r1, #0 3dd4a: 6011 str r1, [r2, #0] 3dd4c: 6051 str r1, [r2, #4] 3dd4e: 6891 ldr r1, [r2, #8] 3dd50: 3301 adds r3, #1 3dd52: f421 71d7 bic.w r1, r1, #430 ; 0x1ae 3dd56: f021 0101 bic.w r1, r1, #1 3dd5a: 6091 str r1, [r2, #8] 3dd5c: e7ec b.n 3dd38 <__mriCortexMInit+0x24> 3dd5e: f7ff fe55 bl 3da0c 3dd62: 4a16 ldr r2, [pc, #88] ; (3ddbc <__mriCortexMInit+0xa8>) 3dd64: 4916 ldr r1, [pc, #88] ; (3ddc0 <__mriCortexMInit+0xac>) 3dd66: 6813 ldr r3, [r2, #0] 3dd68: f3c3 2303 ubfx r3, r3, #8, #4 3dd6c: 4418 add r0, r3 3dd6e: 2300 movs r3, #0 3dd70: 4283 cmp r3, r0 3dd72: d004 beq.n 3dd7e <__mriCortexMInit+0x6a> 3dd74: 2500 movs r5, #0 3dd76: f841 5b04 str.w r5, [r1], #4 3dd7a: 3301 adds r3, #1 3dd7c: e7f8 b.n 3dd70 <__mriCortexMInit+0x5c> 3dd7e: 6813 ldr r3, [r2, #0] 3dd80: 4d10 ldr r5, [pc, #64] ; (3ddc4 <__mriCortexMInit+0xb0>) 3dd82: f043 0303 orr.w r3, r3, #3 3dd86: 6013 str r3, [r2, #0] 3dd88: 2308 movs r3, #8 3dd8a: 77eb strb r3, [r5, #31] 3dd8c: f885 3022 strb.w r3, [r5, #34] ; 0x22 3dd90: f885 3023 strb.w r3, [r5, #35] ; 0x23 3dd94: f7ff ffac bl 3dcf0 <__mriPlatform_DisableSingleStep> 3dd98: 68e3 ldr r3, [r4, #12] 3dd9a: f423 3300 bic.w r3, r3, #131072 ; 0x20000 3dd9e: 60e3 str r3, [r4, #12] 3dda0: 2300 movs r3, #0 3dda2: f885 3020 strb.w r3, [r5, #32] 3dda6: 68e3 ldr r3, [r4, #12] 3dda8: f443 3380 orr.w r3, r3, #65536 ; 0x10000 3ddac: 60e3 str r3, [r4, #12] 3ddae: bd38 pop {r3, r4, r5, pc} 3ddb0: e000edf0 .word 0xe000edf0 3ddb4: 10000aa8 .word 0x10000aa8 3ddb8: e0001000 .word 0xe0001000 3ddbc: e0002000 .word 0xe0002000 3ddc0: e0002008 .word 0xe0002008 3ddc4: e000ed00 .word 0xe000ed00 0003ddc8 <__mriPlatform_IsSingleStepping>: 3ddc8: 4b02 ldr r3, [pc, #8] ; (3ddd4 <__mriPlatform_IsSingleStepping+0xc>) 3ddca: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 3ddce: f000 0004 and.w r0, r0, #4 3ddd2: 4770 bx lr 3ddd4: 10000aa8 .word 0x10000aa8 0003ddd8 <__mriPlatform_GetPacketBuffer>: 3ddd8: 4800 ldr r0, [pc, #0] ; (3dddc <__mriPlatform_GetPacketBuffer+0x4>) 3ddda: 4770 bx lr 3dddc: 10000c4c .word 0x10000c4c 0003dde0 <__mriPlatform_GetPacketBufferSize>: 3dde0: 2089 movs r0, #137 ; 0x89 3dde2: 4770 bx lr 0003dde4 <__mriPlatform_DetermineCauseOfException>: 3dde4: f3ef 8305 mrs r3, IPSR 3dde8: b2db uxtb r3, r3 3ddea: 3b02 subs r3, #2 3ddec: 2b16 cmp r3, #22 3ddee: d82f bhi.n 3de50 <__mriPlatform_DetermineCauseOfException+0x6c> 3ddf0: e8df f003 tbb [pc, r3] 3ddf4: 0e30300c .word 0x0e30300c 3ddf8: 2e2e2e10 .word 0x2e2e2e10 3ddfc: 2e122e2e .word 0x2e122e2e 3de00: 2e2e2e2e .word 0x2e2e2e2e 3de04: 0c2e2e2e .word 0x0c2e2e2e 3de08: 0c0c .short 0x0c0c 3de0a: 0c .byte 0x0c 3de0b: 00 .byte 0x00 3de0c: 2002 movs r0, #2 3de0e: 4770 bx lr 3de10: 200a movs r0, #10 3de12: 4770 bx lr 3de14: 2004 movs r0, #4 3de16: 4770 bx lr 3de18: 4b0f ldr r3, [pc, #60] ; (3de58 <__mriPlatform_DetermineCauseOfException+0x74>) 3de1a: 6b1b ldr r3, [r3, #48] ; 0x30 3de1c: 06d8 lsls r0, r3, #27 3de1e: d408 bmi.n 3de32 <__mriPlatform_DetermineCauseOfException+0x4e> 3de20: 0759 lsls r1, r3, #29 3de22: d409 bmi.n 3de38 <__mriPlatform_DetermineCauseOfException+0x54> 3de24: 079a lsls r2, r3, #30 3de26: d40a bmi.n 3de3e <__mriPlatform_DetermineCauseOfException+0x5a> 3de28: 07db lsls r3, r3, #31 3de2a: d511 bpl.n 3de50 <__mriPlatform_DetermineCauseOfException+0x6c> 3de2c: 2303 movs r3, #3 3de2e: 2201 movs r2, #1 3de30: e007 b.n 3de42 <__mriPlatform_DetermineCauseOfException+0x5e> 3de32: 2300 movs r3, #0 3de34: 2210 movs r2, #16 3de36: e004 b.n 3de42 <__mriPlatform_DetermineCauseOfException+0x5e> 3de38: 2301 movs r3, #1 3de3a: 2204 movs r2, #4 3de3c: e001 b.n 3de42 <__mriPlatform_DetermineCauseOfException+0x5e> 3de3e: 2302 movs r3, #2 3de40: 461a mov r2, r3 3de42: 4905 ldr r1, [pc, #20] ; (3de58 <__mriPlatform_DetermineCauseOfException+0x74>) 3de44: 630a str r2, [r1, #48] ; 0x30 3de46: 4a05 ldr r2, [pc, #20] ; (3de5c <__mriPlatform_DetermineCauseOfException+0x78>) 3de48: eb02 03c3 add.w r3, r2, r3, lsl #3 3de4c: 7918 ldrb r0, [r3, #4] 3de4e: 4770 bx lr 3de50: 2011 movs r0, #17 3de52: 4770 bx lr 3de54: 200b movs r0, #11 3de56: 4770 bx lr 3de58: e000ed00 .word 0xe000ed00 3de5c: 0005b760 .word 0x0005b760 0003de60 <__mriPlatform_DisplayFaultCauseToGdbConsole>: 3de60: b510 push {r4, lr} 3de62: f3ef 8305 mrs r3, IPSR 3de66: b2db uxtb r3, r3 3de68: 3b03 subs r3, #3 3de6a: 2b03 cmp r3, #3 3de6c: d82f bhi.n 3dece <__mriPlatform_DisplayFaultCauseToGdbConsole+0x6e> 3de6e: e8df f003 tbb [pc, r3] 3de72: 2102 .short 0x2102 3de74: 2724 .short 0x2724 3de76: 4b16 ldr r3, [pc, #88] ; (3ded0 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x70>) 3de78: 4816 ldr r0, [pc, #88] ; (3ded4 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x74>) 3de7a: 6adc ldr r4, [r3, #44] ; 0x2c 3de7c: f001 fc6d bl 3f75a <__mriGdbConsole_WriteString> 3de80: 4815 ldr r0, [pc, #84] ; (3ded8 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x78>) 3de82: f001 fc6a bl 3f75a <__mriGdbConsole_WriteString> 3de86: 4620 mov r0, r4 3de88: f001 fc8c bl 3f7a4 <__mriGdbConsole_WriteHexValue> 3de8c: 2c00 cmp r4, #0 3de8e: da02 bge.n 3de96 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x36> 3de90: 4812 ldr r0, [pc, #72] ; (3dedc <__mriPlatform_DisplayFaultCauseToGdbConsole+0x7c>) 3de92: f001 fc62 bl 3f75a <__mriGdbConsole_WriteString> 3de96: 07a2 lsls r2, r4, #30 3de98: d502 bpl.n 3dea0 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x40> 3de9a: 4811 ldr r0, [pc, #68] ; (3dee0 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x80>) 3de9c: f001 fc5d bl 3f75a <__mriGdbConsole_WriteString> 3dea0: 0063 lsls r3, r4, #1 3dea2: d50f bpl.n 3dec4 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 3dea4: 480f ldr r0, [pc, #60] ; (3dee4 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x84>) 3dea6: f001 fc58 bl 3f75a <__mriGdbConsole_WriteString> 3deaa: f7ff fdc7 bl 3da3c 3deae: f7ff fe17 bl 3dae0 3deb2: e005 b.n 3dec0 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x60> 3deb4: f7ff fdc2 bl 3da3c 3deb8: e004 b.n 3dec4 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 3deba: f7ff fe11 bl 3dae0 3debe: e001 b.n 3dec4 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 3dec0: f7ff fe68 bl 3db94 3dec4: e8bd 4010 ldmia.w sp!, {r4, lr} 3dec8: 4807 ldr r0, [pc, #28] ; (3dee8 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x88>) 3deca: f001 bc46 b.w 3f75a <__mriGdbConsole_WriteString> 3dece: bd10 pop {r4, pc} 3ded0: e000ed00 .word 0xe000ed00 3ded4: 0005b959 .word 0x0005b959 3ded8: 0005b7af .word 0x0005b7af 3dedc: 0005b969 .word 0x0005b969 3dee0: 0005b97a .word 0x0005b97a 3dee4: 0005b991 .word 0x0005b991 3dee8: 0005b99d .word 0x0005b99d 0003deec <__mriPlatform_LeavingDebugger>: 3deec: b570 push {r4, r5, r6, lr} 3deee: 4d1f ldr r5, [pc, #124] ; (3df6c <__mriPlatform_LeavingDebugger+0x80>) 3def0: f7ff feee bl 3dcd0 3def4: 6828 ldr r0, [r5, #0] 3def6: 4c1e ldr r4, [pc, #120] ; (3df70 <__mriPlatform_LeavingDebugger+0x84>) 3def8: f3c0 2007 ubfx r0, r0, #8, #8 3defc: 3801 subs r0, #1 3defe: f7ff fd91 bl 3da24 3df02: f8d4 6194 ldr.w r6, [r4, #404] ; 0x194 3df06: f7ff fed7 bl 3dcb8 3df0a: b908 cbnz r0, 3df10 <__mriPlatform_LeavingDebugger+0x24> 3df0c: 0176 lsls r6, r6, #5 3df0e: 60ee str r6, [r5, #12] 3df10: f8d4 6198 ldr.w r6, [r4, #408] ; 0x198 3df14: f7ff fed0 bl 3dcb8 3df18: b900 cbnz r0, 3df1c <__mriPlatform_LeavingDebugger+0x30> 3df1a: 612e str r6, [r5, #16] 3df1c: f8d4 0190 ldr.w r0, [r4, #400] ; 0x190 3df20: f7ff fd80 bl 3da24 3df24: f8d4 618c ldr.w r6, [r4, #396] ; 0x18c 3df28: f7ff fec6 bl 3dcb8 3df2c: b920 cbnz r0, 3df38 <__mriPlatform_LeavingDebugger+0x4c> 3df2e: 606e str r6, [r5, #4] 3df30: f3bf 8f4f dsb sy 3df34: f3bf 8f6f isb sy 3df38: 4b0d ldr r3, [pc, #52] ; (3df70 <__mriPlatform_LeavingDebugger+0x84>) 3df3a: 461a mov r2, r3 3df3c: 6811 ldr r1, [r2, #0] 3df3e: 480d ldr r0, [pc, #52] ; (3df74 <__mriPlatform_LeavingDebugger+0x88>) 3df40: 3304 adds r3, #4 3df42: 4281 cmp r1, r0 3df44: 490c ldr r1, [pc, #48] ; (3df78 <__mriPlatform_LeavingDebugger+0x8c>) 3df46: d102 bne.n 3df4e <__mriPlatform_LeavingDebugger+0x62> 3df48: 428b cmp r3, r1 3df4a: 461a mov r2, r3 3df4c: d3f5 bcc.n 3df3a <__mriPlatform_LeavingDebugger+0x4e> 3df4e: f8d4 31a0 ldr.w r3, [r4, #416] ; 0x1a0 3df52: 1a8a subs r2, r1, r2 3df54: 429a cmp r2, r3 3df56: bfc4 itt gt 3df58: 4b05 ldrgt r3, [pc, #20] ; (3df70 <__mriPlatform_LeavingDebugger+0x84>) 3df5a: f8c3 21a0 strgt.w r2, [r3, #416] ; 0x1a0 3df5e: 4b07 ldr r3, [pc, #28] ; (3df7c <__mriPlatform_LeavingDebugger+0x90>) 3df60: 68da ldr r2, [r3, #12] 3df62: f422 3200 bic.w r2, r2, #131072 ; 0x20000 3df66: 60da str r2, [r3, #12] 3df68: bd70 pop {r4, r5, r6, pc} 3df6a: bf00 nop 3df6c: e000ed90 .word 0xe000ed90 3df70: 10000aa8 .word 0x10000aa8 3df74: deadbeef .word 0xdeadbeef 3df78: 10000be0 .word 0x10000be0 3df7c: e000edf0 .word 0xe000edf0 0003df80 <__mriPlatform_GetProgramCounter>: 3df80: 4b01 ldr r3, [pc, #4] ; (3df88 <__mriPlatform_GetProgramCounter+0x8>) 3df82: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 3df86: 4770 bx lr 3df88: 10000aa8 .word 0x10000aa8 0003df8c <__mriPlatform_SetProgramCounter>: 3df8c: 4b01 ldr r3, [pc, #4] ; (3df94 <__mriPlatform_SetProgramCounter+0x8>) 3df8e: f8c3 0180 str.w r0, [r3, #384] ; 0x180 3df92: 4770 bx lr 3df94: 10000aa8 .word 0x10000aa8 0003df98 <__mriPlatform_WasProgramCounterModifiedByUser>: 3df98: 4b04 ldr r3, [pc, #16] ; (3dfac <__mriPlatform_WasProgramCounterModifiedByUser+0x14>) 3df9a: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 3df9e: f8d3 3188 ldr.w r3, [r3, #392] ; 0x188 3dfa2: 1ac0 subs r0, r0, r3 3dfa4: bf18 it ne 3dfa6: 2001 movne r0, #1 3dfa8: 4770 bx lr 3dfaa: bf00 nop 3dfac: 10000aa8 .word 0x10000aa8 0003dfb0 <__mriPlatform_GetSemihostCallParameters>: 3dfb0: b530 push {r4, r5, lr} 3dfb2: 4a07 ldr r2, [pc, #28] ; (3dfd0 <__mriPlatform_GetSemihostCallParameters+0x20>) 3dfb4: f8d2 5148 ldr.w r5, [r2, #328] ; 0x148 3dfb8: f8d2 414c ldr.w r4, [r2, #332] ; 0x14c 3dfbc: f8d2 1150 ldr.w r1, [r2, #336] ; 0x150 3dfc0: f8d2 2144 ldr.w r2, [r2, #324] ; 0x144 3dfc4: 6084 str r4, [r0, #8] 3dfc6: e880 0024 stmia.w r0, {r2, r5} 3dfca: 60c1 str r1, [r0, #12] 3dfcc: bd30 pop {r4, r5, pc} 3dfce: bf00 nop 3dfd0: 10000aa8 .word 0x10000aa8 0003dfd4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues>: 3dfd4: 4b03 ldr r3, [pc, #12] ; (3dfe4 <__mriPlatform_SetSemihostCallReturnAndErrnoValues+0x10>) 3dfd6: 2800 cmp r0, #0 3dfd8: f8c3 0144 str.w r0, [r3, #324] ; 0x144 3dfdc: bfbc itt lt 3dfde: 4b02 ldrlt r3, [pc, #8] ; (3dfe8 <__mriPlatform_SetSemihostCallReturnAndErrnoValues+0x14>) 3dfe0: 6019 strlt r1, [r3, #0] 3dfe2: 4770 bx lr 3dfe4: 10000aa8 .word 0x10000aa8 3dfe8: 10000ce8 .word 0x10000ce8 0003dfec <__mriPlatform_WasMemoryFaultEncountered>: 3dfec: f3bf 8f4f dsb sy 3dff0: 4b05 ldr r3, [pc, #20] ; (3e008 <__mriPlatform_WasMemoryFaultEncountered+0x1c>) 3dff2: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 3dff6: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 3dffa: f000 0002 and.w r0, r0, #2 3dffe: f022 0202 bic.w r2, r2, #2 3e002: f8c3 2138 str.w r2, [r3, #312] ; 0x138 3e006: 4770 bx lr 3e008: 10000aa8 .word 0x10000aa8 0003e00c : 3e00c: b510 push {r4, lr} 3e00e: f000 fb1b bl 3e648 <__mriPlatform_MemRead16> 3e012: 4604 mov r4, r0 3e014: f7ff ffea bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3e018: b138 cbz r0, 3e02a 3e01a: 4b05 ldr r3, [pc, #20] ; (3e030 ) 3e01c: 2000 movs r0, #0 3e01e: 681a ldr r2, [r3, #0] 3e020: 2a0a cmp r2, #10 3e022: bfb8 it lt 3e024: 220a movlt r2, #10 3e026: 601a str r2, [r3, #0] 3e028: bd10 pop {r4, pc} 3e02a: 4620 mov r0, r4 3e02c: bd10 pop {r4, pc} 3e02e: bf00 nop 3e030: 10000aa4 .word 0x10000aa4 0003e034 : 3e034: 4b02 ldr r3, [pc, #8] ; (3e040 ) 3e036: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 3e03a: f7ff bfe7 b.w 3e00c 3e03e: bf00 nop 3e040: 10000aa8 .word 0x10000aa8 0003e044 <__mriPlatform_AdvanceProgramCounterToNextInstruction>: 3e044: b538 push {r3, r4, r5, lr} 3e046: 4c0f ldr r4, [pc, #60] ; (3e084 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x40>) 3e048: 2500 movs r5, #0 3e04a: 6025 str r5, [r4, #0] 3e04c: f7ff fff2 bl 3e034 3e050: 6823 ldr r3, [r4, #0] 3e052: b10b cbz r3, 3e058 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x14> 3e054: 6025 str r5, [r4, #0] 3e056: bd38 pop {r3, r4, r5, pc} 3e058: f400 4278 and.w r2, r0, #63488 ; 0xf800 3e05c: f400 4068 and.w r0, r0, #59392 ; 0xe800 3e060: f5b0 4f68 cmp.w r0, #59392 ; 0xe800 3e064: 4b08 ldr r3, [pc, #32] ; (3e088 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x44>) 3e066: d002 beq.n 3e06e <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x2a> 3e068: f5b2 4f70 cmp.w r2, #61440 ; 0xf000 3e06c: d103 bne.n 3e076 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x32> 3e06e: f8d3 2180 ldr.w r2, [r3, #384] ; 0x180 3e072: 3204 adds r2, #4 3e074: e002 b.n 3e07c <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x38> 3e076: f8d3 2180 ldr.w r2, [r3, #384] ; 0x180 3e07a: 3202 adds r2, #2 3e07c: f8c3 2180 str.w r2, [r3, #384] ; 0x180 3e080: bd38 pop {r3, r4, r5, pc} 3e082: bf00 nop 3e084: 10000aa4 .word 0x10000aa4 3e088: 10000aa8 .word 0x10000aa8 0003e08c <__mriPlatform_TypeOfCurrentInstruction>: 3e08c: b538 push {r3, r4, r5, lr} 3e08e: 4d0e ldr r5, [pc, #56] ; (3e0c8 <__mriPlatform_TypeOfCurrentInstruction+0x3c>) 3e090: 2400 movs r4, #0 3e092: 602c str r4, [r5, #0] 3e094: f7ff ffce bl 3e034 3e098: 682b ldr r3, [r5, #0] 3e09a: b113 cbz r3, 3e0a2 <__mriPlatform_TypeOfCurrentInstruction+0x16> 3e09c: 602c str r4, [r5, #0] 3e09e: 4620 mov r0, r4 3e0a0: bd38 pop {r3, r4, r5, pc} 3e0a2: f64b 63ab movw r3, #48811 ; 0xbeab 3e0a6: 4298 cmp r0, r3 3e0a8: d009 beq.n 3e0be <__mriPlatform_TypeOfCurrentInstruction+0x32> 3e0aa: f64b 63ff movw r3, #48895 ; 0xbeff 3e0ae: 4298 cmp r0, r3 3e0b0: d007 beq.n 3e0c2 <__mriPlatform_TypeOfCurrentInstruction+0x36> 3e0b2: f5b0 4f3e cmp.w r0, #48640 ; 0xbe00 3e0b6: bf14 ite ne 3e0b8: 2000 movne r0, #0 3e0ba: 2003 moveq r0, #3 3e0bc: bd38 pop {r3, r4, r5, pc} 3e0be: 2001 movs r0, #1 3e0c0: bd38 pop {r3, r4, r5, pc} 3e0c2: 2002 movs r0, #2 3e0c4: bd38 pop {r3, r4, r5, pc} 3e0c6: bf00 nop 3e0c8: 10000aa4 .word 0x10000aa4 0003e0cc <__mriPlatform_WriteTResponseRegistersToBuffer>: 3e0cc: b538 push {r3, r4, r5, lr} 3e0ce: 4c0d ldr r4, [pc, #52] ; (3e104 <__mriPlatform_WriteTResponseRegistersToBuffer+0x38>) 3e0d0: 4605 mov r5, r0 3e0d2: f8d4 2174 ldr.w r2, [r4, #372] ; 0x174 3e0d6: 210c movs r1, #12 3e0d8: f7ff fd9e bl 3dc18 3e0dc: 4628 mov r0, r5 3e0de: f8d4 2178 ldr.w r2, [r4, #376] ; 0x178 3e0e2: 210d movs r1, #13 3e0e4: f7ff fd98 bl 3dc18 3e0e8: 4628 mov r0, r5 3e0ea: f8d4 217c ldr.w r2, [r4, #380] ; 0x17c 3e0ee: 210e movs r1, #14 3e0f0: f7ff fd92 bl 3dc18 3e0f4: 4628 mov r0, r5 3e0f6: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 3e0fa: 210f movs r1, #15 3e0fc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3e100: f7ff bd8a b.w 3dc18 3e104: 10000aa8 .word 0x10000aa8 0003e108 <__mriPlatform_CopyContextToBuffer>: 3e108: b570 push {r4, r5, r6, lr} 3e10a: 4c06 ldr r4, [pc, #24] ; (3e124 <__mriPlatform_CopyContextToBuffer+0x1c>) 3e10c: 4606 mov r6, r0 3e10e: f104 0544 add.w r5, r4, #68 ; 0x44 3e112: f814 1f01 ldrb.w r1, [r4, #1]! 3e116: 4630 mov r0, r6 3e118: f000 fd6c bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3e11c: 42ac cmp r4, r5 3e11e: d1f8 bne.n 3e112 <__mriPlatform_CopyContextToBuffer+0xa> 3e120: bd70 pop {r4, r5, r6, pc} 3e122: bf00 nop 3e124: 10000beb .word 0x10000beb 0003e128 <__mriPlatform_CopyContextFromBuffer>: 3e128: b570 push {r4, r5, r6, lr} 3e12a: 4c06 ldr r4, [pc, #24] ; (3e144 <__mriPlatform_CopyContextFromBuffer+0x1c>) 3e12c: 4606 mov r6, r0 3e12e: f104 0544 add.w r5, r4, #68 ; 0x44 3e132: 4630 mov r0, r6 3e134: f000 fd7c bl 3ec30 <__mriBuffer_ReadByteAsHex> 3e138: f804 0f01 strb.w r0, [r4, #1]! 3e13c: 42ac cmp r4, r5 3e13e: d1f8 bne.n 3e132 <__mriPlatform_CopyContextFromBuffer+0xa> 3e140: bd70 pop {r4, r5, r6, pc} 3e142: bf00 nop 3e144: 10000beb .word 0x10000beb 0003e148 <__mriPlatform_SetHardwareBreakpoint>: 3e148: b5f8 push {r3, r4, r5, r6, r7, lr} 3e14a: 4c18 ldr r4, [pc, #96] ; (3e1ac <__mriPlatform_SetHardwareBreakpoint+0x64>) 3e14c: 2500 movs r5, #0 3e14e: 2902 cmp r1, #2 3e150: 4606 mov r6, r0 3e152: 6025 str r5, [r4, #0] 3e154: d008 beq.n 3e168 <__mriPlatform_SetHardwareBreakpoint+0x20> 3e156: d301 bcc.n 3e15c <__mriPlatform_SetHardwareBreakpoint+0x14> 3e158: 2904 cmp r1, #4 3e15a: d904 bls.n 3e166 <__mriPlatform_SetHardwareBreakpoint+0x1e> 3e15c: 2304 movs r3, #4 3e15e: 6023 str r3, [r4, #0] 3e160: f04f 35ff mov.w r5, #4294967295 3e164: e000 b.n 3e168 <__mriPlatform_SetHardwareBreakpoint+0x20> 3e166: 2501 movs r5, #1 3e168: 6823 ldr r3, [r4, #0] 3e16a: b9f3 cbnz r3, 3e1aa <__mriPlatform_SetHardwareBreakpoint+0x62> 3e16c: 4630 mov r0, r6 3e16e: 4629 mov r1, r5 3e170: f7ff fd86 bl 3dc80 3e174: 4607 mov r7, r0 3e176: b9c0 cbnz r0, 3e1aa <__mriPlatform_SetHardwareBreakpoint+0x62> 3e178: f7ff fc48 bl 3da0c 3e17c: 4a0c ldr r2, [pc, #48] ; (3e1b0 <__mriPlatform_SetHardwareBreakpoint+0x68>) 3e17e: 463b mov r3, r7 3e180: 4283 cmp r3, r0 3e182: 4617 mov r7, r2 3e184: d00c beq.n 3e1a0 <__mriPlatform_SetHardwareBreakpoint+0x58> 3e186: f852 1b04 ldr.w r1, [r2], #4 3e18a: 07c9 lsls r1, r1, #31 3e18c: d501 bpl.n 3e192 <__mriPlatform_SetHardwareBreakpoint+0x4a> 3e18e: 3301 adds r3, #1 3e190: e7f6 b.n 3e180 <__mriPlatform_SetHardwareBreakpoint+0x38> 3e192: b12f cbz r7, 3e1a0 <__mriPlatform_SetHardwareBreakpoint+0x58> 3e194: 4630 mov r0, r6 3e196: 4629 mov r1, r5 3e198: f7ff fd56 bl 3dc48 3e19c: 6038 str r0, [r7, #0] 3e19e: bdf8 pop {r3, r4, r5, r6, r7, pc} 3e1a0: 6823 ldr r3, [r4, #0] 3e1a2: 2b08 cmp r3, #8 3e1a4: bfb8 it lt 3e1a6: 2308 movlt r3, #8 3e1a8: 6023 str r3, [r4, #0] 3e1aa: bdf8 pop {r3, r4, r5, r6, r7, pc} 3e1ac: 10000aa4 .word 0x10000aa4 3e1b0: e0002008 .word 0xe0002008 0003e1b4 <__mriPlatform_EnableSingleStep>: 3e1b4: b5f8 push {r3, r4, r5, r6, r7, lr} 3e1b6: 4d31 ldr r5, [pc, #196] ; (3e27c <__mriPlatform_EnableSingleStep+0xc8>) 3e1b8: 2300 movs r3, #0 3e1ba: 602b str r3, [r5, #0] 3e1bc: f7ff ff3a bl 3e034 3e1c0: 682f ldr r7, [r5, #0] 3e1c2: 462e mov r6, r5 3e1c4: 4c2e ldr r4, [pc, #184] ; (3e280 <__mriPlatform_EnableSingleStep+0xcc>) 3e1c6: b927 cbnz r7, 3e1d2 <__mriPlatform_EnableSingleStep+0x1e> 3e1c8: f400 407f and.w r0, r0, #65280 ; 0xff00 3e1cc: f5b0 4f5f cmp.w r0, #57088 ; 0xdf00 3e1d0: d02b beq.n 3e22a <__mriPlatform_EnableSingleStep+0x76> 3e1d2: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 3e1d6: 2500 movs r5, #0 3e1d8: f043 0304 orr.w r3, r3, #4 3e1dc: f8c4 3138 str.w r3, [r4, #312] ; 0x138 3e1e0: 6035 str r5, [r6, #0] 3e1e2: f7ff ff27 bl 3e034 3e1e6: 6833 ldr r3, [r6, #0] 3e1e8: 4607 mov r7, r0 3e1ea: b933 cbnz r3, 3e1fa <__mriPlatform_EnableSingleStep+0x46> 3e1ec: 4b24 ldr r3, [pc, #144] ; (3e280 <__mriPlatform_EnableSingleStep+0xcc>) 3e1ee: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 3e1f2: 3002 adds r0, #2 3e1f4: f7ff ff0a bl 3e00c 3e1f8: e000 b.n 3e1fc <__mriPlatform_EnableSingleStep+0x48> 3e1fa: 4628 mov r0, r5 3e1fc: 6833 ldr r3, [r6, #0] 3e1fe: b11b cbz r3, 3e208 <__mriPlatform_EnableSingleStep+0x54> 3e200: 4b1e ldr r3, [pc, #120] ; (3e27c <__mriPlatform_EnableSingleStep+0xc8>) 3e202: 2200 movs r2, #0 3e204: 601a str r2, [r3, #0] 3e206: e021 b.n 3e24c <__mriPlatform_EnableSingleStep+0x98> 3e208: f027 070f bic.w r7, r7, #15 3e20c: b2bf uxth r7, r7 3e20e: f24f 3380 movw r3, #62336 ; 0xf380 3e212: 429f cmp r7, r3 3e214: d11a bne.n 3e24c <__mriPlatform_EnableSingleStep+0x98> 3e216: f500 40ef add.w r0, r0, #30592 ; 0x7780 3e21a: 306f adds r0, #111 ; 0x6f 3e21c: b280 uxth r0, r0 3e21e: 2801 cmp r0, #1 3e220: d814 bhi.n 3e24c <__mriPlatform_EnableSingleStep+0x98> 3e222: 2308 movs r3, #8 3e224: f383 8811 msr BASEPRI, r3 3e228: e022 b.n 3e270 <__mriPlatform_EnableSingleStep+0xbc> 3e22a: 4b16 ldr r3, [pc, #88] ; (3e284 <__mriPlatform_EnableSingleStep+0xd0>) 3e22c: 2102 movs r1, #2 3e22e: 689b ldr r3, [r3, #8] 3e230: 6ad8 ldr r0, [r3, #44] ; 0x2c 3e232: f020 0001 bic.w r0, r0, #1 3e236: f7ff ff87 bl 3e148 <__mriPlatform_SetHardwareBreakpoint> 3e23a: 682b ldr r3, [r5, #0] 3e23c: b98b cbnz r3, 3e262 <__mriPlatform_EnableSingleStep+0xae> 3e23e: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 3e242: f043 0310 orr.w r3, r3, #16 3e246: f8c4 3138 str.w r3, [r4, #312] ; 0x138 3e24a: bdf8 pop {r3, r4, r5, r6, r7, pc} 3e24c: f3ef 8312 mrs r3, BASEPRI_MAX 3e250: f8c4 319c str.w r3, [r4, #412] ; 0x19c 3e254: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 3e258: f043 0308 orr.w r3, r3, #8 3e25c: f8c4 3138 str.w r3, [r4, #312] ; 0x138 3e260: e7df b.n 3e222 <__mriPlatform_EnableSingleStep+0x6e> 3e262: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 3e266: 602f str r7, [r5, #0] 3e268: f043 0304 orr.w r3, r3, #4 3e26c: f8c4 3138 str.w r3, [r4, #312] ; 0x138 3e270: 4b05 ldr r3, [pc, #20] ; (3e288 <__mriPlatform_EnableSingleStep+0xd4>) 3e272: 68da ldr r2, [r3, #12] 3e274: f442 2280 orr.w r2, r2, #262144 ; 0x40000 3e278: 60da str r2, [r3, #12] 3e27a: bdf8 pop {r3, r4, r5, r6, r7, pc} 3e27c: 10000aa4 .word 0x10000aa4 3e280: 10000aa8 .word 0x10000aa8 3e284: e000ed00 .word 0xe000ed00 3e288: e000edf0 .word 0xe000edf0 0003e28c <__mriPlatform_ClearHardwareBreakpoint>: 3e28c: 4b0c ldr r3, [pc, #48] ; (3e2c0 <__mriPlatform_ClearHardwareBreakpoint+0x34>) 3e28e: 2200 movs r2, #0 3e290: 2902 cmp r1, #2 3e292: b510 push {r4, lr} 3e294: 601a str r2, [r3, #0] 3e296: d003 beq.n 3e2a0 <__mriPlatform_ClearHardwareBreakpoint+0x14> 3e298: d304 bcc.n 3e2a4 <__mriPlatform_ClearHardwareBreakpoint+0x18> 3e29a: 2904 cmp r1, #4 3e29c: d907 bls.n 3e2ae <__mriPlatform_ClearHardwareBreakpoint+0x22> 3e29e: e001 b.n 3e2a4 <__mriPlatform_ClearHardwareBreakpoint+0x18> 3e2a0: 4611 mov r1, r2 3e2a2: e005 b.n 3e2b0 <__mriPlatform_ClearHardwareBreakpoint+0x24> 3e2a4: 2204 movs r2, #4 3e2a6: 601a str r2, [r3, #0] 3e2a8: f04f 31ff mov.w r1, #4294967295 3e2ac: e000 b.n 3e2b0 <__mriPlatform_ClearHardwareBreakpoint+0x24> 3e2ae: 2101 movs r1, #1 3e2b0: 681c ldr r4, [r3, #0] 3e2b2: b91c cbnz r4, 3e2bc <__mriPlatform_ClearHardwareBreakpoint+0x30> 3e2b4: f7ff fce4 bl 3dc80 3e2b8: b100 cbz r0, 3e2bc <__mriPlatform_ClearHardwareBreakpoint+0x30> 3e2ba: 6004 str r4, [r0, #0] 3e2bc: bd10 pop {r4, pc} 3e2be: bf00 nop 3e2c0: 10000aa4 .word 0x10000aa4 0003e2c4 <__mriPlatform_EnteringDebugger>: 3e2c4: b538 push {r3, r4, r5, lr} 3e2c6: 4d3b ldr r5, [pc, #236] ; (3e3b4 <__mriPlatform_EnteringDebugger+0xf0>) 3e2c8: 4c3b ldr r4, [pc, #236] ; (3e3b8 <__mriPlatform_EnteringDebugger+0xf4>) 3e2ca: f8d5 3138 ldr.w r3, [r5, #312] ; 0x138 3e2ce: f023 0302 bic.w r3, r3, #2 3e2d2: f8c5 3138 str.w r3, [r5, #312] ; 0x138 3e2d6: f8d5 3180 ldr.w r3, [r5, #384] ; 0x180 3e2da: f8c5 3188 str.w r3, [r5, #392] ; 0x188 3e2de: f7ff fceb bl 3dcb8 3e2e2: b908 cbnz r0, 3e2e8 <__mriPlatform_EnteringDebugger+0x24> 3e2e4: 6863 ldr r3, [r4, #4] 3e2e6: e001 b.n 3e2ec <__mriPlatform_EnteringDebugger+0x28> 3e2e8: f04f 33ff mov.w r3, #4294967295 3e2ec: f8c5 318c str.w r3, [r5, #396] ; 0x18c 3e2f0: 68a3 ldr r3, [r4, #8] 3e2f2: f8c5 3190 str.w r3, [r5, #400] ; 0x190 3e2f6: 6820 ldr r0, [r4, #0] 3e2f8: f3c0 2007 ubfx r0, r0, #8, #8 3e2fc: 3801 subs r0, #1 3e2fe: f7ff fb91 bl 3da24 3e302: f7ff fcd9 bl 3dcb8 3e306: b918 cbnz r0, 3e310 <__mriPlatform_EnteringDebugger+0x4c> 3e308: 4b2b ldr r3, [pc, #172] ; (3e3b8 <__mriPlatform_EnteringDebugger+0xf4>) 3e30a: 68db ldr r3, [r3, #12] 3e30c: 095b lsrs r3, r3, #5 3e30e: e000 b.n 3e312 <__mriPlatform_EnteringDebugger+0x4e> 3e310: 2300 movs r3, #0 3e312: f8c5 3194 str.w r3, [r5, #404] ; 0x194 3e316: f7ff fccf bl 3dcb8 3e31a: b908 cbnz r0, 3e320 <__mriPlatform_EnteringDebugger+0x5c> 3e31c: 6923 ldr r3, [r4, #16] 3e31e: e000 b.n 3e322 <__mriPlatform_EnteringDebugger+0x5e> 3e320: 2300 movs r3, #0 3e322: f8c5 3198 str.w r3, [r5, #408] ; 0x198 3e326: f7ff fcd3 bl 3dcd0 3e32a: 6820 ldr r0, [r4, #0] 3e32c: f3c0 2007 ubfx r0, r0, #8, #8 3e330: 3801 subs r0, #1 3e332: f7ff fb77 bl 3da24 3e336: f7ff fcbf bl 3dcb8 3e33a: b908 cbnz r0, 3e340 <__mriPlatform_EnteringDebugger+0x7c> 3e33c: 4b1e ldr r3, [pc, #120] ; (3e3b8 <__mriPlatform_EnteringDebugger+0xf4>) 3e33e: 60d8 str r0, [r3, #12] 3e340: f7ff fcba bl 3dcb8 3e344: b908 cbnz r0, 3e34a <__mriPlatform_EnteringDebugger+0x86> 3e346: 4b1d ldr r3, [pc, #116] ; (3e3bc <__mriPlatform_EnteringDebugger+0xf8>) 3e348: 6123 str r3, [r4, #16] 3e34a: f7ff fcb5 bl 3dcb8 3e34e: b938 cbnz r0, 3e360 <__mriPlatform_EnteringDebugger+0x9c> 3e350: 6863 ldr r3, [r4, #4] 3e352: f043 0303 orr.w r3, r3, #3 3e356: 6063 str r3, [r4, #4] 3e358: f3bf 8f4f dsb sy 3e35c: f3bf 8f6f isb sy 3e360: f8d5 2138 ldr.w r2, [r5, #312] ; 0x138 3e364: 4b13 ldr r3, [pc, #76] ; (3e3b4 <__mriPlatform_EnteringDebugger+0xf0>) 3e366: 0711 lsls r1, r2, #28 3e368: d50c bpl.n 3e384 <__mriPlatform_EnteringDebugger+0xc0> 3e36a: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 3e36e: f022 0208 bic.w r2, r2, #8 3e372: f8c3 2138 str.w r2, [r3, #312] ; 0x138 3e376: f8d3 319c ldr.w r3, [r3, #412] ; 0x19c 3e37a: f383 8811 msr BASEPRI, r3 3e37e: 2300 movs r3, #0 3e380: f8c5 319c str.w r3, [r5, #412] ; 0x19c 3e384: f8d5 2138 ldr.w r2, [r5, #312] ; 0x138 3e388: 4b0a ldr r3, [pc, #40] ; (3e3b4 <__mriPlatform_EnteringDebugger+0xf0>) 3e38a: 06d2 lsls r2, r2, #27 3e38c: d50d bpl.n 3e3aa <__mriPlatform_EnteringDebugger+0xe6> 3e38e: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 3e392: 2102 movs r1, #2 3e394: f022 0210 bic.w r2, r2, #16 3e398: f8c3 2138 str.w r2, [r3, #312] ; 0x138 3e39c: 4b08 ldr r3, [pc, #32] ; (3e3c0 <__mriPlatform_EnteringDebugger+0xfc>) 3e39e: 689b ldr r3, [r3, #8] 3e3a0: 6ad8 ldr r0, [r3, #44] ; 0x2c 3e3a2: f020 0001 bic.w r0, r0, #1 3e3a6: f7ff ff71 bl 3e28c <__mriPlatform_ClearHardwareBreakpoint> 3e3aa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3e3ae: f7ff bc9f b.w 3dcf0 <__mriPlatform_DisableSingleStep> 3e3b2: bf00 nop 3e3b4: 10000aa8 .word 0x10000aa8 3e3b8: e000ed90 .word 0xe000ed90 3e3bc: 0100003f .word 0x0100003f 3e3c0: e000ed00 .word 0xe000ed00 0003e3c4 <__mriPlatform_SetHardwareWatchpoint>: 3e3c4: 2a02 cmp r2, #2 3e3c6: bf98 it ls 3e3c8: 4b20 ldrls r3, [pc, #128] ; (3e44c <__mriPlatform_SetHardwareWatchpoint+0x88>) 3e3ca: b570 push {r4, r5, r6, lr} 3e3cc: bf98 it ls 3e3ce: 5c9d ldrbls r5, [r3, r2] 3e3d0: f101 33ff add.w r3, r1, #4294967295 3e3d4: bf88 it hi 3e3d6: 2500 movhi r5, #0 3e3d8: 420b tst r3, r1 3e3da: 4606 mov r6, r0 3e3dc: 460c mov r4, r1 3e3de: d106 bne.n 3e3ee <__mriPlatform_SetHardwareWatchpoint+0x2a> 3e3e0: 424b negs r3, r1 3e3e2: 4003 ands r3, r0 3e3e4: 4298 cmp r0, r3 3e3e6: d102 bne.n 3e3ee <__mriPlatform_SetHardwareWatchpoint+0x2a> 3e3e8: 1f6b subs r3, r5, #5 3e3ea: 2b02 cmp r3, #2 3e3ec: d905 bls.n 3e3fa <__mriPlatform_SetHardwareWatchpoint+0x36> 3e3ee: 4b18 ldr r3, [pc, #96] ; (3e450 <__mriPlatform_SetHardwareWatchpoint+0x8c>) 3e3f0: 681a ldr r2, [r3, #0] 3e3f2: 2a04 cmp r2, #4 3e3f4: bfb8 it lt 3e3f6: 2204 movlt r2, #4 3e3f8: e026 b.n 3e448 <__mriPlatform_SetHardwareWatchpoint+0x84> 3e3fa: 462a mov r2, r5 3e3fc: f7ff fadc bl 3d9b8 3e400: bb18 cbnz r0, 3e44a <__mriPlatform_SetHardwareWatchpoint+0x86> 3e402: 4b14 ldr r3, [pc, #80] ; (3e454 <__mriPlatform_SetHardwareWatchpoint+0x90>) 3e404: 6819 ldr r1, [r3, #0] 3e406: 0f09 lsrs r1, r1, #28 3e408: f100 6360 add.w r3, r0, #234881024 ; 0xe000000 3e40c: f503 7381 add.w r3, r3, #258 ; 0x102 3e410: 4288 cmp r0, r1 3e412: ea4f 1303 mov.w r3, r3, lsl #4 3e416: d012 beq.n 3e43e <__mriPlatform_SetHardwareWatchpoint+0x7a> 3e418: 689a ldr r2, [r3, #8] 3e41a: f012 020f ands.w r2, r2, #15 3e41e: d001 beq.n 3e424 <__mriPlatform_SetHardwareWatchpoint+0x60> 3e420: 3001 adds r0, #1 3e422: e7f1 b.n 3e408 <__mriPlatform_SetHardwareWatchpoint+0x44> 3e424: b15b cbz r3, 3e43e <__mriPlatform_SetHardwareWatchpoint+0x7a> 3e426: 2c01 cmp r4, #1 3e428: d902 bls.n 3e430 <__mriPlatform_SetHardwareWatchpoint+0x6c> 3e42a: 0864 lsrs r4, r4, #1 3e42c: 3201 adds r2, #1 3e42e: e7fa b.n 3e426 <__mriPlatform_SetHardwareWatchpoint+0x62> 3e430: 605a str r2, [r3, #4] 3e432: 6859 ldr r1, [r3, #4] 3e434: 4291 cmp r1, r2 3e436: d102 bne.n 3e43e <__mriPlatform_SetHardwareWatchpoint+0x7a> 3e438: 601e str r6, [r3, #0] 3e43a: 609d str r5, [r3, #8] 3e43c: bd70 pop {r4, r5, r6, pc} 3e43e: 4b04 ldr r3, [pc, #16] ; (3e450 <__mriPlatform_SetHardwareWatchpoint+0x8c>) 3e440: 681a ldr r2, [r3, #0] 3e442: 2a08 cmp r2, #8 3e444: bfb8 it lt 3e446: 2208 movlt r2, #8 3e448: 601a str r2, [r3, #0] 3e44a: bd70 pop {r4, r5, r6, pc} 3e44c: 0005b99f .word 0x0005b99f 3e450: 10000aa4 .word 0x10000aa4 3e454: e0001000 .word 0xe0001000 0003e458 <__mriPlatform_ClearHardwareWatchpoint>: 3e458: 2a02 cmp r2, #2 3e45a: bf98 it ls 3e45c: 4b11 ldrls r3, [pc, #68] ; (3e4a4 <__mriPlatform_ClearHardwareWatchpoint+0x4c>) 3e45e: b510 push {r4, lr} 3e460: f101 34ff add.w r4, r1, #4294967295 3e464: bf94 ite ls 3e466: 5c9a ldrbls r2, [r3, r2] 3e468: 2200 movhi r2, #0 3e46a: 400c ands r4, r1 3e46c: d106 bne.n 3e47c <__mriPlatform_ClearHardwareWatchpoint+0x24> 3e46e: 424b negs r3, r1 3e470: 4003 ands r3, r0 3e472: 4298 cmp r0, r3 3e474: d102 bne.n 3e47c <__mriPlatform_ClearHardwareWatchpoint+0x24> 3e476: 1f53 subs r3, r2, #5 3e478: 2b02 cmp r3, #2 3e47a: d906 bls.n 3e48a <__mriPlatform_ClearHardwareWatchpoint+0x32> 3e47c: 4b0a ldr r3, [pc, #40] ; (3e4a8 <__mriPlatform_ClearHardwareWatchpoint+0x50>) 3e47e: 681a ldr r2, [r3, #0] 3e480: 2a04 cmp r2, #4 3e482: bfb8 it lt 3e484: 2204 movlt r2, #4 3e486: 601a str r2, [r3, #0] 3e488: bd10 pop {r4, pc} 3e48a: f7ff fa95 bl 3d9b8 3e48e: b140 cbz r0, 3e4a2 <__mriPlatform_ClearHardwareWatchpoint+0x4a> 3e490: 6004 str r4, [r0, #0] 3e492: 6044 str r4, [r0, #4] 3e494: 6883 ldr r3, [r0, #8] 3e496: f423 73d7 bic.w r3, r3, #430 ; 0x1ae 3e49a: f023 0301 bic.w r3, r3, #1 3e49e: 6083 str r3, [r0, #8] 3e4a0: bd10 pop {r4, pc} 3e4a2: bd10 pop {r4, pc} 3e4a4: 0005b99f .word 0x0005b99f 3e4a8: 10000aa4 .word 0x10000aa4 0003e4ac <__mriPlatform_GetTargetXmlSize>: 3e4ac: f240 20b9 movw r0, #697 ; 0x2b9 3e4b0: 4770 bx lr ... 0003e4b4 <__mriPlatform_GetTargetXml>: 3e4b4: 4800 ldr r0, [pc, #0] ; (3e4b8 <__mriPlatform_GetTargetXml+0x4>) 3e4b6: 4770 bx lr 3e4b8: 0005b4a3 .word 0x0005b4a3 0003e4bc <__mriARMv7MAsmInit>: 3e4bc: 4770 bx lr 0003e4be : 3e4be: 4856 ldr r0, [pc, #344] ; (3e618 ) 3e4c0: f000 b803 b.w 3e4ca 0003e4c4 : 3e4c4: 4855 ldr r0, [pc, #340] ; (3e61c ) 3e4c6: f000 b800 b.w 3e4ca 0003e4ca : 3e4ca: f01e 0f04 tst.w lr, #4 3e4ce: bf0c ite eq 3e4d0: f3ef 8108 mrseq r1, MSP 3e4d4: f3ef 8109 mrsne r1, PSP 3e4d8: 4a51 ldr r2, [pc, #324] ; (3e620 ) 3e4da: 6011 str r1, [r2, #0] 3e4dc: 4687 mov pc, r0 0003e4de : 3e4de: 4851 ldr r0, [pc, #324] ; (3e624 ) 3e4e0: 4a51 ldr r2, [pc, #324] ; (3e628 ) 3e4e2: 6800 ldr r0, [r0, #0] 3e4e4: 4210 tst r0, r2 3e4e6: f000 8003 beq.w 3e4f0 3e4ea: 4950 ldr r1, [pc, #320] ; (3e62c ) 3e4ec: f000 b800 b.w 3e4f0 0003e4f0 : 3e4f0: 484f ldr r0, [pc, #316] ; (3e630 ) 3e4f2: 6802 ldr r2, [r0, #0] 3e4f4: f012 0f01 tst.w r2, #1 3e4f8: bf1e ittt ne 3e4fa: f042 0202 orrne.w r2, r2, #2 3e4fe: 6002 strne r2, [r0, #0] 3e500: f000 b856 bne.w 3e5b0 3e504: f042 0201 orr.w r2, r2, #1 3e508: 6002 str r2, [r0, #0] 3e50a: 2027 movs r0, #39 ; 0x27 3e50c: f8df c120 ldr.w r12, [pc, #288] ; 3e630 3e510: 4a48 ldr r2, [pc, #288] ; (3e634 ) 3e512: 4613 mov r3, r2 3e514: e96c 2302 strd r2, r3, [r12, #-8]! 3e518: 3801 subs r0, #1 3e51a: d1fb bne.n 3e514 3e51c: f3ef 8208 mrs r2, MSP 3e520: 4845 ldr r0, [pc, #276] ; (3e638 ) 3e522: 6002 str r2, [r0, #0] 3e524: 4842 ldr r0, [pc, #264] ; (3e630 ) 3e526: f380 8808 msr MSP, r0 3e52a: 4844 ldr r0, [pc, #272] ; (3e63c ) 3e52c: e92d 5000 stmdb sp!, {r12, lr} 3e530: e8b1 500c ldmia.w r1!, {r2, r3, r12, lr} 3e534: e8a0 500c stmia.w r0!, {r2, r3, r12, lr} 3e538: e8a0 0ff0 stmia.w r0!, {r4, r5, r6, r7, r8, r9, r10, r11} 3e53c: c93c ldmia r1!, {r2, r3, r4, r5} 3e53e: f840 2b08 str.w r2, [r0], #8 3e542: c038 stmia r0!, {r3, r4, r5} 3e544: f415 7f00 tst.w r5, #512 ; 0x200 3e548: bf18 it ne 3e54a: 3104 addne r1, #4 3e54c: f840 1c10 str.w r1, [r0, #-16] 3e550: f7fe ff24 bl 3d39c <__mriDebugException> 3e554: 483a ldr r0, [pc, #232] ; (3e640 ) 3e556: f850 1c0c ldr.w r1, [r0, #-12] 3e55a: 6802 ldr r2, [r0, #0] 3e55c: f422 7200 bic.w r2, r2, #512 ; 0x200 3e560: f841 2d04 str.w r2, [r1, #-4]! 3e564: e930 000c ldmdb r0!, {r2, r3} 3e568: e921 000c stmdb r1!, {r2, r3} 3e56c: f850 cd08 ldr.w r12, [r0, #-8]! 3e570: f841 cd04 str.w r12, [r1, #-4]! 3e574: e930 0ff0 ldmdb r0!, {r4, r5, r6, r7, r8, r9, r10, r11} 3e578: e930 500c ldmdb r0!, {r2, r3, r12, lr} 3e57c: e921 500c stmdb r1!, {r2, r3, r12, lr} 3e580: e8bd 5000 ldmia.w sp!, {r12, lr} 3e584: 482c ldr r0, [pc, #176] ; (3e638 ) 3e586: 6802 ldr r2, [r0, #0] 3e588: f382 8808 msr MSP, r2 3e58c: f01e 0f04 tst.w lr, #4 3e590: bf0c ite eq 3e592: f381 8808 msreq MSP, r1 3e596: f381 8809 msrne PSP, r1 3e59a: 4825 ldr r0, [pc, #148] ; (3e630 ) 3e59c: 6801 ldr r1, [r0, #0] 3e59e: f021 0101 bic.w r1, r1, #1 3e5a2: 6001 str r1, [r0, #0] 3e5a4: f3bf 8f4f dsb sy 3e5a8: f3bf 8f6f isb sy 3e5ac: f000 b81b b.w 3e5e6 0003e5b0 : 3e5b0: 481c ldr r0, [pc, #112] ; (3e624 ) 3e5b2: 6800 ldr r0, [r0, #0] 3e5b4: f410 6f80 tst.w r0, #1024 ; 0x400 3e5b8: f040 8015 bne.w 3e5e6 3e5bc: 6988 ldr r0, [r1, #24] 3e5be: 8802 ldrh r2, [r0, #0] 3e5c0: f402 4278 and.w r2, r2, #63488 ; 0xf800 3e5c4: f5b2 4f68 cmp.w r2, #59392 ; 0xe800 3e5c8: d008 beq.n 3e5dc 3e5ca: f5b2 4f70 cmp.w r2, #61440 ; 0xf000 3e5ce: d005 beq.n 3e5dc 3e5d0: f5b2 4f78 cmp.w r2, #63488 ; 0xf800 3e5d4: d002 beq.n 3e5dc 3e5d6: f100 0002 add.w r0, r0, #2 3e5da: e001 b.n 3e5e0 3e5dc: f100 0004 add.w r0, r0, #4 3e5e0: 6188 str r0, [r1, #24] 3e5e2: f000 b800 b.w 3e5e6 0003e5e6 : 3e5e6: 480f ldr r0, [pc, #60] ; (3e624 ) 3e5e8: 6801 ldr r1, [r0, #0] 3e5ea: 6001 str r1, [r0, #0] 3e5ec: 6841 ldr r1, [r0, #4] 3e5ee: 6041 str r1, [r0, #4] 3e5f0: 4770 bx lr 0003e5f2 : 3e5f2: f7ff bf67 b.w 3e4c4 0003e5f6 : 3e5f6: f7ff bf65 b.w 3e4c4 0003e5fa : 3e5fa: f7ff bf63 b.w 3e4c4 0003e5fe : 3e5fe: f7ff bf5e b.w 3e4be 0003e602 : 3e602: f7ff bf5c b.w 3e4be 0003e606 : 3e606: f7ff bf5a b.w 3e4be 0003e60a : 3e60a: f7ff bf58 b.w 3e4be 0003e60e : 3e60e: f7ff bf56 b.w 3e4be 0003e612 : 3e612: f7ff bf54 b.w 3e4be 3e616: 0000 .short 0x0000 3e618: 0003e4f1 .word 0x0003e4f1 3e61c: 0003e4df .word 0x0003e4df 3e620: 10000be8 .word 0x10000be8 3e624: e000ed28 .word 0xe000ed28 3e628: 00001818 .word 0x00001818 3e62c: 0005b780 .word 0x0005b780 3e630: 10000be0 .word 0x10000be0 3e634: deadbeef .word 0xdeadbeef 3e638: 10000be4 .word 0x10000be4 3e63c: 10000bec .word 0x10000bec 3e640: 10000c2c .word 0x10000c2c 0003e644 <__mriPlatform_MemRead32>: 3e644: 6800 ldr r0, [r0, #0] 3e646: 4770 bx lr 0003e648 <__mriPlatform_MemRead16>: 3e648: 8800 ldrh r0, [r0, #0] 3e64a: b280 uxth r0, r0 3e64c: 4770 bx lr 0003e64e <__mriPlatform_MemRead8>: 3e64e: 7800 ldrb r0, [r0, #0] 3e650: 4770 bx lr 0003e652 <__mriPlatform_MemWrite32>: 3e652: 6001 str r1, [r0, #0] 3e654: 4770 bx lr 0003e656 <__mriPlatform_MemWrite16>: 3e656: 8001 strh r1, [r0, #0] 3e658: 4770 bx lr 0003e65a <__mriPlatform_MemWrite8>: 3e65a: 7001 strb r1, [r0, #0] 3e65c: 4770 bx lr ... 0003e660 <__mriPlatform_CommUartIndex>: 3e660: 4b03 ldr r3, [pc, #12] ; (3e670 <__mriPlatform_CommUartIndex+0x10>) 3e662: 4804 ldr r0, [pc, #16] ; (3e674 <__mriPlatform_CommUartIndex+0x14>) 3e664: 681a ldr r2, [r3, #0] 3e666: 4b04 ldr r3, [pc, #16] ; (3e678 <__mriPlatform_CommUartIndex+0x18>) 3e668: 1ad3 subs r3, r2, r3 3e66a: 109b asrs r3, r3, #2 3e66c: 4358 muls r0, r3 3e66e: 4770 bx lr 3e670: 10000cd8 .word 0x10000cd8 3e674: 38e38e39 .word 0x38e38e39 3e678: 0005b9a4 .word 0x0005b9a4 0003e67c <__mriPlatform_CommHasReceiveData>: 3e67c: 4b03 ldr r3, [pc, #12] ; (3e68c <__mriPlatform_CommHasReceiveData+0x10>) 3e67e: 681b ldr r3, [r3, #0] 3e680: 68db ldr r3, [r3, #12] 3e682: 7d18 ldrb r0, [r3, #20] 3e684: f000 0001 and.w r0, r0, #1 3e688: 4770 bx lr 3e68a: bf00 nop 3e68c: 10000cd8 .word 0x10000cd8 0003e690 <__mriPlatform_CommReceiveChar>: 3e690: b508 push {r3, lr} 3e692: f7ff fff3 bl 3e67c <__mriPlatform_CommHasReceiveData> 3e696: 2800 cmp r0, #0 3e698: d0fb beq.n 3e692 <__mriPlatform_CommReceiveChar+0x2> 3e69a: 4b02 ldr r3, [pc, #8] ; (3e6a4 <__mriPlatform_CommReceiveChar+0x14>) 3e69c: 681b ldr r3, [r3, #0] 3e69e: 68db ldr r3, [r3, #12] 3e6a0: 7818 ldrb r0, [r3, #0] 3e6a2: bd08 pop {r3, pc} 3e6a4: 10000cd8 .word 0x10000cd8 0003e6a8 <__mriPlatform_CommSendChar>: 3e6a8: 4b04 ldr r3, [pc, #16] ; (3e6bc <__mriPlatform_CommSendChar+0x14>) 3e6aa: 681b ldr r3, [r3, #0] 3e6ac: 68db ldr r3, [r3, #12] 3e6ae: 7d1a ldrb r2, [r3, #20] 3e6b0: 0692 lsls r2, r2, #26 3e6b2: d5fc bpl.n 3e6ae <__mriPlatform_CommSendChar+0x6> 3e6b4: b2c0 uxtb r0, r0 3e6b6: 7018 strb r0, [r3, #0] 3e6b8: 4770 bx lr 3e6ba: bf00 nop 3e6bc: 10000cd8 .word 0x10000cd8 0003e6c0 <__mriPlatform_CommCausedInterrupt>: 3e6c0: b510 push {r4, lr} 3e6c2: f3ef 8405 mrs r4, IPSR 3e6c6: f7ff ffcb bl 3e660 <__mriPlatform_CommUartIndex> 3e6ca: b2e3 uxtb r3, r4 3e6cc: 3015 adds r0, #21 3e6ce: 1a1b subs r3, r3, r0 3e6d0: 4258 negs r0, r3 3e6d2: 4158 adcs r0, r3 3e6d4: bd10 pop {r4, pc} ... 0003e6d8 <__mriPlatform_CommClearInterrupt>: 3e6d8: 4b02 ldr r3, [pc, #8] ; (3e6e4 <__mriPlatform_CommClearInterrupt+0xc>) 3e6da: 681b ldr r3, [r3, #0] 3e6dc: 68db ldr r3, [r3, #12] 3e6de: 689b ldr r3, [r3, #8] 3e6e0: 4770 bx lr 3e6e2: bf00 nop 3e6e4: 10000cd8 .word 0x10000cd8 0003e6e8 <__mriPlatform_CommSharingWithApplication>: 3e6e8: 4b02 ldr r3, [pc, #8] ; (3e6f4 <__mriPlatform_CommSharingWithApplication+0xc>) 3e6ea: 6858 ldr r0, [r3, #4] 3e6ec: f000 0001 and.w r0, r0, #1 3e6f0: 4770 bx lr 3e6f2: bf00 nop 3e6f4: 10000cd8 .word 0x10000cd8 0003e6f8 <__mriPlatform_CommShouldWaitForGdbConnect>: 3e6f8: 4b04 ldr r3, [pc, #16] ; (3e70c <__mriPlatform_CommShouldWaitForGdbConnect+0x14>) 3e6fa: 6858 ldr r0, [r3, #4] 3e6fc: 0783 lsls r3, r0, #30 3e6fe: bf5a itte pl 3e700: f000 0001 andpl.w r0, r0, #1 3e704: f080 0001 eorpl.w r0, r0, #1 3e708: 2000 movmi r0, #0 3e70a: 4770 bx lr 3e70c: 10000cd8 .word 0x10000cd8 0003e710 <__mriPlatform_CommIsWaitingForGdbToConnect>: 3e710: b508 push {r3, lr} 3e712: f7ff fff1 bl 3e6f8 <__mriPlatform_CommShouldWaitForGdbConnect> 3e716: b128 cbz r0, 3e724 <__mriPlatform_CommIsWaitingForGdbToConnect+0x14> 3e718: 4b03 ldr r3, [pc, #12] ; (3e728 <__mriPlatform_CommIsWaitingForGdbToConnect+0x18>) 3e71a: 681b ldr r3, [r3, #0] 3e71c: 68db ldr r3, [r3, #12] 3e71e: 6a18 ldr r0, [r3, #32] 3e720: f000 0001 and.w r0, r0, #1 3e724: bd08 pop {r3, pc} 3e726: bf00 nop 3e728: 10000cd8 .word 0x10000cd8 0003e72c <__mriPlatform_CommPrepareToWaitForGdbConnection>: 3e72c: b508 push {r3, lr} 3e72e: f7ff ffe3 bl 3e6f8 <__mriPlatform_CommShouldWaitForGdbConnect> 3e732: b120 cbz r0, 3e73e <__mriPlatform_CommPrepareToWaitForGdbConnection+0x12> 3e734: 4b02 ldr r3, [pc, #8] ; (3e740 <__mriPlatform_CommPrepareToWaitForGdbConnection+0x14>) 3e736: 2207 movs r2, #7 3e738: 681b ldr r3, [r3, #0] 3e73a: 68db ldr r3, [r3, #12] 3e73c: 621a str r2, [r3, #32] 3e73e: bd08 pop {r3, pc} 3e740: 10000cd8 .word 0x10000cd8 0003e744 <__mriLpc176xUart_Init>: 3e744: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3e748: b087 sub sp, #28 3e74a: 4604 mov r4, r0 3e74c: 2100 movs r1, #0 3e74e: a803 add r0, sp, #12 3e750: 220c movs r2, #12 3e752: f009 f8ac bl 478ae 3e756: 4620 mov r0, r4 3e758: 4995 ldr r1, [pc, #596] ; (3e9b0 <__mriLpc176xUart_Init+0x26c>) 3e75a: f7fe ff99 bl 3d690 <__mriToken_MatchingString> 3e75e: b108 cbz r0, 3e764 <__mriLpc176xUart_Init+0x20> 3e760: 2300 movs r3, #0 3e762: 9304 str r3, [sp, #16] 3e764: 4620 mov r0, r4 3e766: 4993 ldr r1, [pc, #588] ; (3e9b4 <__mriLpc176xUart_Init+0x270>) 3e768: f7fe ff92 bl 3d690 <__mriToken_MatchingString> 3e76c: b108 cbz r0, 3e772 <__mriLpc176xUart_Init+0x2e> 3e76e: 2303 movs r3, #3 3e770: 9304 str r3, [sp, #16] 3e772: 4620 mov r0, r4 3e774: 4990 ldr r1, [pc, #576] ; (3e9b8 <__mriLpc176xUart_Init+0x274>) 3e776: f7fe ff8b bl 3d690 <__mriToken_MatchingString> 3e77a: b108 cbz r0, 3e780 <__mriLpc176xUart_Init+0x3c> 3e77c: 2301 movs r3, #1 3e77e: 9304 str r3, [sp, #16] 3e780: 4620 mov r0, r4 3e782: 498e ldr r1, [pc, #568] ; (3e9bc <__mriLpc176xUart_Init+0x278>) 3e784: f7fe ff84 bl 3d690 <__mriToken_MatchingString> 3e788: b108 cbz r0, 3e78e <__mriLpc176xUart_Init+0x4a> 3e78a: 2302 movs r3, #2 3e78c: 9304 str r3, [sp, #16] 3e78e: 4620 mov r0, r4 3e790: 498b ldr r1, [pc, #556] ; (3e9c0 <__mriLpc176xUart_Init+0x27c>) 3e792: f7fe ff7d bl 3d690 <__mriToken_MatchingString> 3e796: b108 cbz r0, 3e79c <__mriLpc176xUart_Init+0x58> 3e798: 2300 movs r3, #0 3e79a: 9304 str r3, [sp, #16] 3e79c: 4620 mov r0, r4 3e79e: 4989 ldr r1, [pc, #548] ; (3e9c4 <__mriLpc176xUart_Init+0x280>) 3e7a0: f7fe ff76 bl 3d690 <__mriToken_MatchingString> 3e7a4: b108 cbz r0, 3e7aa <__mriLpc176xUart_Init+0x66> 3e7a6: 2301 movs r3, #1 3e7a8: 9304 str r3, [sp, #16] 3e7aa: 4620 mov r0, r4 3e7ac: 4986 ldr r1, [pc, #536] ; (3e9c8 <__mriLpc176xUart_Init+0x284>) 3e7ae: f7fe ff6f bl 3d690 <__mriToken_MatchingString> 3e7b2: b108 cbz r0, 3e7b8 <__mriLpc176xUart_Init+0x74> 3e7b4: 2302 movs r3, #2 3e7b6: 9304 str r3, [sp, #16] 3e7b8: 4620 mov r0, r4 3e7ba: 4984 ldr r1, [pc, #528] ; (3e9cc <__mriLpc176xUart_Init+0x288>) 3e7bc: f7fe ff68 bl 3d690 <__mriToken_MatchingString> 3e7c0: b108 cbz r0, 3e7c6 <__mriLpc176xUart_Init+0x82> 3e7c2: 2303 movs r3, #3 3e7c4: 9304 str r3, [sp, #16] 3e7c6: 4620 mov r0, r4 3e7c8: 4981 ldr r1, [pc, #516] ; (3e9d0 <__mriLpc176xUart_Init+0x28c>) 3e7ca: f7fe ff76 bl 3d6ba <__mriToken_MatchingStringPrefix> 3e7ce: b1d8 cbz r0, 3e808 <__mriLpc176xUart_Init+0xc4> 3e7d0: 300e adds r0, #14 3e7d2: 2300 movs r3, #0 3e7d4: f810 2b01 ldrb.w r2, [r0], #1 3e7d8: b1aa cbz r2, 3e806 <__mriLpc176xUart_Init+0xc2> 3e7da: 4a7e ldr r2, [pc, #504] ; (3e9d4 <__mriLpc176xUart_Init+0x290>) 3e7dc: 2500 movs r5, #0 3e7de: 6015 str r5, [r2, #0] 3e7e0: f810 1c01 ldrb.w r1, [r0, #-1] 3e7e4: 3930 subs r1, #48 ; 0x30 3e7e6: b2ce uxtb r6, r1 3e7e8: 2e09 cmp r6, #9 3e7ea: d902 bls.n 3e7f2 <__mriLpc176xUart_Init+0xae> 3e7ec: 2109 movs r1, #9 3e7ee: 6011 str r1, [r2, #0] 3e7f0: 4629 mov r1, r5 3e7f2: 6812 ldr r2, [r2, #0] 3e7f4: b11a cbz r2, 3e7fe <__mriLpc176xUart_Init+0xba> 3e7f6: 4a77 ldr r2, [pc, #476] ; (3e9d4 <__mriLpc176xUart_Init+0x290>) 3e7f8: 2100 movs r1, #0 3e7fa: 6011 str r1, [r2, #0] 3e7fc: e003 b.n 3e806 <__mriLpc176xUart_Init+0xc2> 3e7fe: 220a movs r2, #10 3e800: fb02 1303 mla r3, r2, r3, r1 3e804: e7e6 b.n 3e7d4 <__mriLpc176xUart_Init+0x90> 3e806: 9305 str r3, [sp, #20] 3e808: 4620 mov r0, r4 3e80a: 4973 ldr r1, [pc, #460] ; (3e9d8 <__mriLpc176xUart_Init+0x294>) 3e80c: f7fe ff40 bl 3d690 <__mriToken_MatchingString> 3e810: b108 cbz r0, 3e816 <__mriLpc176xUart_Init+0xd2> 3e812: 2301 movs r3, #1 3e814: 9303 str r3, [sp, #12] 3e816: 9b04 ldr r3, [sp, #16] 3e818: 2124 movs r1, #36 ; 0x24 3e81a: 4359 muls r1, r3 3e81c: 486f ldr r0, [pc, #444] ; (3e9dc <__mriLpc176xUart_Init+0x298>) 3e81e: 4a70 ldr r2, [pc, #448] ; (3e9e0 <__mriLpc176xUart_Init+0x29c>) 3e820: 9f03 ldr r7, [sp, #12] 3e822: 1843 adds r3, r0, r1 3e824: 6013 str r3, [r2, #0] 3e826: b127 cbz r7, 3e832 <__mriLpc176xUart_Init+0xee> 3e828: 6853 ldr r3, [r2, #4] 3e82a: f043 0301 orr.w r3, r3, #1 3e82e: 6053 str r3, [r2, #4] 3e830: e0ba b.n 3e9a8 <__mriLpc176xUart_Init+0x264> 3e832: 4a6c ldr r2, [pc, #432] ; (3e9e4 <__mriLpc176xUart_Init+0x2a0>) 3e834: 691c ldr r4, [r3, #16] 3e836: f8d2 50c4 ldr.w r5, [r2, #196] ; 0xc4 3e83a: 432c orrs r4, r5 3e83c: f8c2 40c4 str.w r4, [r2, #196] ; 0xc4 3e840: 5842 ldr r2, [r0, r1] 3e842: 6959 ldr r1, [r3, #20] 3e844: 6810 ldr r0, [r2, #0] 3e846: 2510 movs r5, #16 3e848: ea20 0101 bic.w r1, r0, r1 3e84c: 6011 str r1, [r2, #0] 3e84e: 6959 ldr r1, [r3, #20] 3e850: 6810 ldr r0, [r2, #0] 3e852: f001 3155 and.w r1, r1, #1431655765 ; 0x55555555 3e856: 4301 orrs r1, r0 3e858: 6011 str r1, [r2, #0] 3e85a: 68da ldr r2, [r3, #12] 3e85c: 2101 movs r1, #1 3e85e: f882 5028 strb.w r5, [r2, #40] ; 0x28 3e862: 68da ldr r2, [r3, #12] 3e864: 2003 movs r0, #3 3e866: 7211 strb r1, [r2, #8] 3e868: 68da ldr r2, [r3, #12] 3e86a: 7310 strb r0, [r2, #12] 3e86c: 9a05 ldr r2, [sp, #20] 3e86e: 2a00 cmp r2, #0 3e870: d05a beq.n 3e928 <__mriLpc176xUart_Init+0x1e4> 3e872: 485d ldr r0, [pc, #372] ; (3e9e8 <__mriLpc176xUart_Init+0x2a4>) 3e874: 6800 ldr r0, [r0, #0] 3e876: ea4f 1c10 mov.w r12, r0, lsr #4 3e87a: fbbc f4f2 udiv r4, r12, r2 3e87e: fb02 f004 mul.w r0, r2, r4 3e882: 4560 cmp r0, r12 3e884: d039 beq.n 3e8fa <__mriLpc176xUart_Init+0x1b6> 3e886: 0110 lsls r0, r2, #4 3e888: ea4f 2c0c mov.w r12, r12, lsl #8 3e88c: 9001 str r0, [sp, #4] 3e88e: f04f 38ff mov.w r8, #4294967295 3e892: 460d mov r5, r1 3e894: ea4f 1e01 mov.w lr, r1, lsl #4 3e898: 4616 mov r6, r2 3e89a: 2001 movs r0, #1 3e89c: 4288 cmp r0, r1 3e89e: d227 bcs.n 3e8f0 <__mriLpc176xUart_Init+0x1ac> 3e8a0: ea4f 1906 mov.w r9, r6, lsl #4 3e8a4: fbb9 f9fe udiv r9, r9, lr 3e8a8: 4491 add r9, r2 3e8aa: fbbc f9f9 udiv r9, r12, r9 3e8ae: f109 0980 add.w r9, r9, #128 ; 0x80 3e8b2: ea4f 2919 mov.w r9, r9, lsr #8 3e8b6: ea4f 1a09 mov.w r10, r9, lsl #4 3e8ba: fb00 fb0a mul.w r11, r0, r10 3e8be: ea4f 1b0b mov.w r11, r11, lsl #4 3e8c2: fbbb fbfe udiv r11, r11, lr 3e8c6: 44da add r10, r11 3e8c8: f8dd b004 ldr.w r11, [sp, #4] 3e8cc: fbbc fafa udiv r10, r12, r10 3e8d0: ebcb 0a0a rsb r10, r11, r10 3e8d4: f1ba 0f00 cmp.w r10, #0 3e8d8: bfb8 it lt 3e8da: f1ca 0a00 rsblt r10, r10, #0 3e8de: 45c2 cmp r10, r8 3e8e0: d203 bcs.n 3e8ea <__mriLpc176xUart_Init+0x1a6> 3e8e2: 46d0 mov r8, r10 3e8e4: 4607 mov r7, r0 3e8e6: 460d mov r5, r1 3e8e8: 464c mov r4, r9 3e8ea: 4416 add r6, r2 3e8ec: 3001 adds r0, #1 3e8ee: e7d5 b.n 3e89c <__mriLpc176xUart_Init+0x158> 3e8f0: 3101 adds r1, #1 3e8f2: 2910 cmp r1, #16 3e8f4: d1ce bne.n 3e894 <__mriLpc176xUart_Init+0x150> 3e8f6: ea47 1505 orr.w r5, r7, r5, lsl #4 3e8fa: 68da ldr r2, [r3, #12] 3e8fc: b2ed uxtb r5, r5 3e8fe: 7b11 ldrb r1, [r2, #12] 3e900: f041 0180 orr.w r1, r1, #128 ; 0x80 3e904: 7311 strb r1, [r2, #12] 3e906: b2e1 uxtb r1, r4 3e908: f3c4 2407 ubfx r4, r4, #8, #8 3e90c: 7011 strb r1, [r2, #0] 3e90e: 7114 strb r4, [r2, #4] 3e910: f882 5028 strb.w r5, [r2, #40] ; 0x28 3e914: 68da ldr r2, [r3, #12] 3e916: 7b11 ldrb r1, [r2, #12] 3e918: f001 017f and.w r1, r1, #127 ; 0x7f 3e91c: 7311 strb r1, [r2, #12] 3e91e: 4a30 ldr r2, [pc, #192] ; (3e9e0 <__mriLpc176xUart_Init+0x29c>) 3e920: 6851 ldr r1, [r2, #4] 3e922: f041 0102 orr.w r1, r1, #2 3e926: 6051 str r1, [r2, #4] 3e928: 685a ldr r2, [r3, #4] 3e92a: 6999 ldr r1, [r3, #24] 3e92c: 6814 ldr r4, [r2, #0] 3e92e: 6a18 ldr r0, [r3, #32] 3e930: ea24 0401 bic.w r4, r4, r1 3e934: 4008 ands r0, r1 3e936: ea44 0100 orr.w r1, r4, r0 3e93a: 6011 str r1, [r2, #0] 3e93c: 689a ldr r2, [r3, #8] 3e93e: 69d9 ldr r1, [r3, #28] 3e940: 6814 ldr r4, [r2, #0] 3e942: 6a18 ldr r0, [r3, #32] 3e944: ea24 0401 bic.w r4, r4, r1 3e948: 4008 ands r0, r1 3e94a: ea44 0100 orr.w r1, r4, r0 3e94e: 6011 str r1, [r2, #0] 3e950: 68da ldr r2, [r3, #12] 3e952: 7b11 ldrb r1, [r2, #12] 3e954: 7b10 ldrb r0, [r2, #12] 3e956: b2c9 uxtb r1, r1 3e958: f000 007f and.w r0, r0, #127 ; 0x7f 3e95c: 7310 strb r0, [r2, #12] 3e95e: 68da ldr r2, [r3, #12] 3e960: 2001 movs r0, #1 3e962: 6050 str r0, [r2, #4] 3e964: 68db ldr r3, [r3, #12] 3e966: 7319 strb r1, [r3, #12] 3e968: f7ff fee0 bl 3e72c <__mriPlatform_CommPrepareToWaitForGdbConnection> 3e96c: f7ff fe78 bl 3e660 <__mriPlatform_CommUartIndex> 3e970: 3005 adds r0, #5 3e972: b2c0 uxtb r0, r0 3e974: b243 sxtb r3, r0 3e976: 2b00 cmp r3, #0 3e978: da06 bge.n 3e988 <__mriLpc176xUart_Init+0x244> 3e97a: 4a1c ldr r2, [pc, #112] ; (3e9ec <__mriLpc176xUart_Init+0x2a8>) 3e97c: f000 010f and.w r1, r0, #15 3e980: 440a add r2, r1 3e982: 2100 movs r1, #0 3e984: 7611 strb r1, [r2, #24] 3e986: e006 b.n 3e996 <__mriLpc176xUart_Init+0x252> 3e988: f103 4260 add.w r2, r3, #3758096384 ; 0xe0000000 3e98c: f502 4261 add.w r2, r2, #57600 ; 0xe100 3e990: 2100 movs r1, #0 3e992: f882 1300 strb.w r1, [r2, #768] ; 0x300 3e996: 2201 movs r2, #1 3e998: f000 001f and.w r0, r0, #31 3e99c: fa02 f000 lsl.w r0, r2, r0 3e9a0: 4a13 ldr r2, [pc, #76] ; (3e9f0 <__mriLpc176xUart_Init+0x2ac>) 3e9a2: 095b lsrs r3, r3, #5 3e9a4: f842 0023 str.w r0, [r2, r3, lsl #2] 3e9a8: b007 add sp, #28 3e9aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3e9ae: bf00 nop 3e9b0: 0005ba34 .word 0x0005ba34 3e9b4: 0005ba46 .word 0x0005ba46 3e9b8: 0005ba5b .word 0x0005ba5b 3e9bc: 0005ba71 .word 0x0005ba71 3e9c0: 0005ba87 .word 0x0005ba87 3e9c4: 0005ba92 .word 0x0005ba92 3e9c8: 0005ba9d .word 0x0005ba9d 3e9cc: 0005baa8 .word 0x0005baa8 3e9d0: 0005bac2 .word 0x0005bac2 3e9d4: 10000aa4 .word 0x10000aa4 3e9d8: 0005bab3 .word 0x0005bab3 3e9dc: 0005b9a4 .word 0x0005b9a4 3e9e0: 10000cd8 .word 0x10000cd8 3e9e4: 400fc000 .word 0x400fc000 3e9e8: 10000198 .word 0x10000198 3e9ec: e000ecfc .word 0xe000ecfc 3e9f0: e000e100 .word 0xe000e100 0003e9f4 <__mriPlatform_CommWaitForReceiveDataToStop>: 3e9f4: b538 push {r3, r4, r5, lr} 3e9f6: 4b13 ldr r3, [pc, #76] ; (3ea44 <__mriPlatform_CommWaitForReceiveDataToStop+0x50>) 3e9f8: 681c ldr r4, [r3, #0] 3e9fa: 685d ldr r5, [r3, #4] 3e9fc: 68da ldr r2, [r3, #12] 3e9fe: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 3ea02: b142 cbz r2, 3ea16 <__mriPlatform_CommWaitForReceiveDataToStop+0x22> 3ea04: 2200 movs r2, #0 3ea06: 601a str r2, [r3, #0] 3ea08: 68d9 ldr r1, [r3, #12] 3ea0a: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 3ea0e: 6059 str r1, [r3, #4] 3ea10: 609a str r2, [r3, #8] 3ea12: 2205 movs r2, #5 3ea14: 601a str r2, [r3, #0] 3ea16: f7ff fe31 bl 3e67c <__mriPlatform_CommHasReceiveData> 3ea1a: 4b0a ldr r3, [pc, #40] ; (3ea44 <__mriPlatform_CommWaitForReceiveDataToStop+0x50>) 3ea1c: b930 cbnz r0, 3ea2c <__mriPlatform_CommWaitForReceiveDataToStop+0x38> 3ea1e: 68da ldr r2, [r3, #12] 3ea20: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 3ea24: b112 cbz r2, 3ea2c <__mriPlatform_CommWaitForReceiveDataToStop+0x38> 3ea26: 681a ldr r2, [r3, #0] 3ea28: 03d2 lsls r2, r2, #15 3ea2a: d5f4 bpl.n 3ea16 <__mriPlatform_CommWaitForReceiveDataToStop+0x22> 3ea2c: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 3ea30: 605d str r5, [r3, #4] 3ea32: 601c str r4, [r3, #0] 3ea34: f7ff fe22 bl 3e67c <__mriPlatform_CommHasReceiveData> 3ea38: b110 cbz r0, 3ea40 <__mriPlatform_CommWaitForReceiveDataToStop+0x4c> 3ea3a: f7ff fe29 bl 3e690 <__mriPlatform_CommReceiveChar> 3ea3e: e7da b.n 3e9f6 <__mriPlatform_CommWaitForReceiveDataToStop+0x2> 3ea40: bd38 pop {r3, r4, r5, pc} 3ea42: bf00 nop 3ea44: e000e010 .word 0xe000e010 0003ea48 <__mriPlatform_Init>: 3ea48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3ea4c: 4d1d ldr r5, [pc, #116] ; (3eac4 <__mriPlatform_Init+0x7c>) 3ea4e: 2300 movs r3, #0 3ea50: 462a mov r2, r5 3ea52: f842 3b04 str.w r3, [r2], #4 3ea56: 4b1c ldr r3, [pc, #112] ; (3eac8 <__mriPlatform_Init+0x80>) 3ea58: 4680 mov r8, r0 3ea5a: f103 0620 add.w r6, r3, #32 3ea5e: 6818 ldr r0, [r3, #0] 3ea60: 6859 ldr r1, [r3, #4] 3ea62: 4614 mov r4, r2 3ea64: c403 stmia r4!, {r0, r1} 3ea66: 3308 adds r3, #8 3ea68: 42b3 cmp r3, r6 3ea6a: 4622 mov r2, r4 3ea6c: d1f7 bne.n 3ea5e <__mriPlatform_Init+0x16> 3ea6e: 6818 ldr r0, [r3, #0] 3ea70: 4e16 ldr r6, [pc, #88] ; (3eacc <__mriPlatform_Init+0x84>) 3ea72: 6020 str r0, [r4, #0] 3ea74: 6833 ldr r3, [r6, #0] 3ea76: 4c16 ldr r4, [pc, #88] ; (3ead0 <__mriPlatform_Init+0x88>) 3ea78: 2700 movs r7, #0 3ea7a: 07d9 lsls r1, r3, #31 3ea7c: 6027 str r7, [r4, #0] 3ea7e: d517 bpl.n 3eab0 <__mriPlatform_Init+0x68> 3ea80: 4814 ldr r0, [pc, #80] ; (3ead4 <__mriPlatform_Init+0x8c>) 3ea82: f000 f839 bl 3eaf8 <__mriGetMbedUid> 3ea86: f000 f82b bl 3eae0 <__mriDisableMbed> 3ea8a: 6027 str r7, [r4, #0] 3ea8c: f241 3389 movw r3, #5001 ; 0x1389 3ea90: 3b01 subs r3, #1 3ea92: d002 beq.n 3ea9a <__mriPlatform_Init+0x52> 3ea94: 6832 ldr r2, [r6, #0] 3ea96: 07d2 lsls r2, r2, #31 3ea98: d4fa bmi.n 3ea90 <__mriPlatform_Init+0x48> 3ea9a: 6833 ldr r3, [r6, #0] 3ea9c: 07db lsls r3, r3, #31 3ea9e: bf44 itt mi 3eaa0: 2305 movmi r3, #5 3eaa2: 6023 strmi r3, [r4, #0] 3eaa4: 6823 ldr r3, [r4, #0] 3eaa6: b91b cbnz r3, 3eab0 <__mriPlatform_Init+0x68> 3eaa8: 682b ldr r3, [r5, #0] 3eaaa: f043 0301 orr.w r3, r3, #1 3eaae: 602b str r3, [r5, #0] 3eab0: 6823 ldr r3, [r4, #0] 3eab2: b923 cbnz r3, 3eabe <__mriPlatform_Init+0x76> 3eab4: 4640 mov r0, r8 3eab6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3eaba: f000 bfd1 b.w 3fa60 <__mriLpc176x_Init> 3eabe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3eac2: bf00 nop 3eac4: 10000840 .word 0x10000840 3eac8: 0005bad1 .word 0x0005bad1 3eacc: e000edf0 .word 0xe000edf0 3ead0: 10000aa4 .word 0x10000aa4 3ead4: 10000844 .word 0x10000844 0003ead8 <__mriMbed1768_GetMbedUid>: 3ead8: 4800 ldr r0, [pc, #0] ; (3eadc <__mriMbed1768_GetMbedUid+0x4>) 3eada: 4770 bx lr 3eadc: 10000844 .word 0x10000844 0003eae0 <__mriDisableMbed>: 3eae0: b082 sub sp, #8 3eae2: a901 add r1, sp, #4 3eae4: f240 1005 movw r0, #261 ; 0x105 3eae8: beab bkpt 0x00ab 3eaea: 2800 cmp r0, #0 3eaec: bf0c ite eq 3eaee: 9801 ldreq r0, [sp, #4] 3eaf0: f04f 30ff movne.w r0, #4294967295 3eaf4: b002 add sp, #8 3eaf6: 4770 bx lr 0003eaf8 <__mriGetMbedUid>: 3eaf8: b082 sub sp, #8 3eafa: 9000 str r0, [sp, #0] 3eafc: 2021 movs r0, #33 ; 0x21 3eafe: 9001 str r0, [sp, #4] 3eb00: 4669 mov r1, sp 3eb02: f240 1001 movw r0, #257 ; 0x101 3eb06: beab bkpt 0x00ab 3eb08: b002 add sp, #8 3eb0a: 4770 bx lr 0003eb0c : 3eb0c: f1a0 0361 sub.w r3, r0, #97 ; 0x61 3eb10: 2b05 cmp r3, #5 3eb12: d801 bhi.n 3eb18 3eb14: 3857 subs r0, #87 ; 0x57 3eb16: 4770 bx lr 3eb18: f1a0 0341 sub.w r3, r0, #65 ; 0x41 3eb1c: 2b05 cmp r3, #5 3eb1e: d801 bhi.n 3eb24 3eb20: 3837 subs r0, #55 ; 0x37 3eb22: 4770 bx lr 3eb24: 3830 subs r0, #48 ; 0x30 3eb26: b2c3 uxtb r3, r0 3eb28: 2b09 cmp r3, #9 3eb2a: d907 bls.n 3eb3c 3eb2c: 4b04 ldr r3, [pc, #16] ; (3eb40 ) 3eb2e: f04f 30ff mov.w r0, #4294967295 3eb32: 681a ldr r2, [r3, #0] 3eb34: 2a02 cmp r2, #2 3eb36: bfb8 it lt 3eb38: 2202 movlt r2, #2 3eb3a: 601a str r2, [r3, #0] 3eb3c: 4770 bx lr 3eb3e: bf00 nop 3eb40: 10000aa4 .word 0x10000aa4 0003eb44 <__mriBuffer_Init>: 3eb44: 440a add r2, r1 3eb46: 6001 str r1, [r0, #0] 3eb48: 6042 str r2, [r0, #4] 3eb4a: 6081 str r1, [r0, #8] 3eb4c: 4770 bx lr 0003eb4e <__mriBuffer_Reset>: 3eb4e: 6803 ldr r3, [r0, #0] 3eb50: 6083 str r3, [r0, #8] 3eb52: 4770 bx lr 0003eb54 <__mriBuffer_SetEndOfBuffer>: 3eb54: 6883 ldr r3, [r0, #8] 3eb56: 6842 ldr r2, [r0, #4] 3eb58: 4293 cmp r3, r2 3eb5a: bf38 it cc 3eb5c: 6043 strcc r3, [r0, #4] 3eb5e: 4770 bx lr 0003eb60 <__mriBuffer_BytesLeft>: 3eb60: 6883 ldr r3, [r0, #8] 3eb62: 6840 ldr r0, [r0, #4] 3eb64: 4283 cmp r3, r0 3eb66: bf94 ite ls 3eb68: ebc3 0000 rsbls r0, r3, r0 3eb6c: 2000 movhi r0, #0 3eb6e: 4770 bx lr 0003eb70 : 3eb70: b538 push {r3, r4, r5, lr} 3eb72: 460d mov r5, r1 3eb74: 4604 mov r4, r0 3eb76: f7ff fff3 bl 3eb60 <__mriBuffer_BytesLeft> 3eb7a: 42a8 cmp r0, r5 3eb7c: d208 bcs.n 3eb90 3eb7e: 6863 ldr r3, [r4, #4] 3eb80: 3301 adds r3, #1 3eb82: 60a3 str r3, [r4, #8] 3eb84: 4b03 ldr r3, [pc, #12] ; (3eb94 ) 3eb86: 681a ldr r2, [r3, #0] 3eb88: 2a01 cmp r2, #1 3eb8a: bfb8 it lt 3eb8c: 2201 movlt r2, #1 3eb8e: 601a str r2, [r3, #0] 3eb90: bd38 pop {r3, r4, r5, pc} 3eb92: bf00 nop 3eb94: 10000aa4 .word 0x10000aa4 0003eb98 <__mriBuffer_OverrunDetected>: 3eb98: 6882 ldr r2, [r0, #8] 3eb9a: 6840 ldr r0, [r0, #4] 3eb9c: 4282 cmp r2, r0 3eb9e: bf94 ite ls 3eba0: 2000 movls r0, #0 3eba2: 2001 movhi r0, #1 3eba4: 4770 bx lr ... 0003eba8 <__mriBuffer_WriteChar>: 3eba8: b570 push {r4, r5, r6, lr} 3ebaa: 4d07 ldr r5, [pc, #28] ; (3ebc8 <__mriBuffer_WriteChar+0x20>) 3ebac: 2300 movs r3, #0 3ebae: 460e mov r6, r1 3ebb0: 2101 movs r1, #1 3ebb2: 602b str r3, [r5, #0] 3ebb4: 4604 mov r4, r0 3ebb6: f7ff ffdb bl 3eb70 3ebba: 682b ldr r3, [r5, #0] 3ebbc: b91b cbnz r3, 3ebc6 <__mriBuffer_WriteChar+0x1e> 3ebbe: 68a3 ldr r3, [r4, #8] 3ebc0: 1c5a adds r2, r3, #1 3ebc2: 60a2 str r2, [r4, #8] 3ebc4: 701e strb r6, [r3, #0] 3ebc6: bd70 pop {r4, r5, r6, pc} 3ebc8: 10000aa4 .word 0x10000aa4 0003ebcc <__mriBuffer_ReadChar>: 3ebcc: b570 push {r4, r5, r6, lr} 3ebce: 4e08 ldr r6, [pc, #32] ; (3ebf0 <__mriBuffer_ReadChar+0x24>) 3ebd0: 2400 movs r4, #0 3ebd2: 2101 movs r1, #1 3ebd4: 4605 mov r5, r0 3ebd6: 6034 str r4, [r6, #0] 3ebd8: f7ff ffca bl 3eb70 3ebdc: 6833 ldr r3, [r6, #0] 3ebde: b923 cbnz r3, 3ebea <__mriBuffer_ReadChar+0x1e> 3ebe0: 68ab ldr r3, [r5, #8] 3ebe2: 1c5a adds r2, r3, #1 3ebe4: 60aa str r2, [r5, #8] 3ebe6: 7818 ldrb r0, [r3, #0] 3ebe8: bd70 pop {r4, r5, r6, pc} 3ebea: 4620 mov r0, r4 3ebec: bd70 pop {r4, r5, r6, pc} 3ebee: bf00 nop 3ebf0: 10000aa4 .word 0x10000aa4 0003ebf4 <__mriBuffer_WriteByteAsHex>: 3ebf4: b570 push {r4, r5, r6, lr} 3ebf6: 4e0c ldr r6, [pc, #48] ; (3ec28 <__mriBuffer_WriteByteAsHex+0x34>) 3ebf8: 2300 movs r3, #0 3ebfa: 460d mov r5, r1 3ebfc: 2102 movs r1, #2 3ebfe: 6033 str r3, [r6, #0] 3ec00: 4604 mov r4, r0 3ec02: f7ff ffb5 bl 3eb70 3ec06: 6833 ldr r3, [r6, #0] 3ec08: b96b cbnz r3, 3ec26 <__mriBuffer_WriteByteAsHex+0x32> 3ec0a: 68a3 ldr r3, [r4, #8] 3ec0c: 0929 lsrs r1, r5, #4 3ec0e: 1c5a adds r2, r3, #1 3ec10: 60a2 str r2, [r4, #8] 3ec12: 4a06 ldr r2, [pc, #24] ; (3ec2c <__mriBuffer_WriteByteAsHex+0x38>) 3ec14: f005 050f and.w r5, r5, #15 3ec18: 5c51 ldrb r1, [r2, r1] 3ec1a: 5d52 ldrb r2, [r2, r5] 3ec1c: 7019 strb r1, [r3, #0] 3ec1e: 68a3 ldr r3, [r4, #8] 3ec20: 1c59 adds r1, r3, #1 3ec22: 60a1 str r1, [r4, #8] 3ec24: 701a strb r2, [r3, #0] 3ec26: bd70 pop {r4, r5, r6, pc} 3ec28: 10000aa4 .word 0x10000aa4 3ec2c: 0005baf5 .word 0x0005baf5 0003ec30 <__mriBuffer_ReadByteAsHex>: 3ec30: b570 push {r4, r5, r6, lr} 3ec32: 4d10 ldr r5, [pc, #64] ; (3ec74 <__mriBuffer_ReadByteAsHex+0x44>) 3ec34: 2300 movs r3, #0 3ec36: 2102 movs r1, #2 3ec38: 602b str r3, [r5, #0] 3ec3a: 4604 mov r4, r0 3ec3c: f7ff ff98 bl 3eb70 3ec40: 682b ldr r3, [r5, #0] 3ec42: b10b cbz r3, 3ec48 <__mriBuffer_ReadByteAsHex+0x18> 3ec44: 2000 movs r0, #0 3ec46: bd70 pop {r4, r5, r6, pc} 3ec48: 68a3 ldr r3, [r4, #8] 3ec4a: 7818 ldrb r0, [r3, #0] 3ec4c: f7ff ff5e bl 3eb0c 3ec50: 682b ldr r3, [r5, #0] 3ec52: 0100 lsls r0, r0, #4 3ec54: b2c6 uxtb r6, r0 3ec56: b92b cbnz r3, 3ec64 <__mriBuffer_ReadByteAsHex+0x34> 3ec58: 68a3 ldr r3, [r4, #8] 3ec5a: 7858 ldrb r0, [r3, #1] 3ec5c: f7ff ff56 bl 3eb0c 3ec60: 4330 orrs r0, r6 3ec62: b2c6 uxtb r6, r0 3ec64: 682b ldr r3, [r5, #0] 3ec66: 2b00 cmp r3, #0 3ec68: d1ec bne.n 3ec44 <__mriBuffer_ReadByteAsHex+0x14> 3ec6a: 68a3 ldr r3, [r4, #8] 3ec6c: 4630 mov r0, r6 3ec6e: 3302 adds r3, #2 3ec70: 60a3 str r3, [r4, #8] 3ec72: bd70 pop {r4, r5, r6, pc} 3ec74: 10000aa4 .word 0x10000aa4 0003ec78 <__mriBuffer_WriteSizedString>: 3ec78: b5f8 push {r3, r4, r5, r6, r7, lr} 3ec7a: 4f0b ldr r7, [pc, #44] ; (3eca8 <__mriBuffer_WriteSizedString+0x30>) 3ec7c: 2300 movs r3, #0 3ec7e: 460c mov r4, r1 3ec80: 4611 mov r1, r2 3ec82: 603b str r3, [r7, #0] 3ec84: 4605 mov r5, r0 3ec86: 4616 mov r6, r2 3ec88: f7ff ff72 bl 3eb70 3ec8c: 683b ldr r3, [r7, #0] 3ec8e: b94b cbnz r3, 3eca4 <__mriBuffer_WriteSizedString+0x2c> 3ec90: 4426 add r6, r4 3ec92: 42b4 cmp r4, r6 3ec94: d006 beq.n 3eca4 <__mriBuffer_WriteSizedString+0x2c> 3ec96: 68ab ldr r3, [r5, #8] 3ec98: 1c5a adds r2, r3, #1 3ec9a: 60aa str r2, [r5, #8] 3ec9c: f814 2b01 ldrb.w r2, [r4], #1 3eca0: 701a strb r2, [r3, #0] 3eca2: e7f6 b.n 3ec92 <__mriBuffer_WriteSizedString+0x1a> 3eca4: bdf8 pop {r3, r4, r5, r6, r7, pc} 3eca6: bf00 nop 3eca8: 10000aa4 .word 0x10000aa4 0003ecac <__mriBuffer_WriteString>: 3ecac: b538 push {r3, r4, r5, lr} 3ecae: 4605 mov r5, r0 3ecb0: 4608 mov r0, r1 3ecb2: 460c mov r4, r1 3ecb4: f009 f9c5 bl 48042 3ecb8: 4621 mov r1, r4 3ecba: 4602 mov r2, r0 3ecbc: 4628 mov r0, r5 3ecbe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3ecc2: f7ff bfd9 b.w 3ec78 <__mriBuffer_WriteSizedString> ... 0003ecc8 <__mriBuffer_ReadUIntegerAsHex>: 3ecc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3eccc: 2600 movs r6, #0 3ecce: 4604 mov r4, r0 3ecd0: 4637 mov r7, r6 3ecd2: 4d16 ldr r5, [pc, #88] ; (3ed2c <__mriBuffer_ReadUIntegerAsHex+0x64>) 3ecd4: 2300 movs r3, #0 3ecd6: 4620 mov r0, r4 3ecd8: 602b str r3, [r5, #0] 3ecda: f7ff ff77 bl 3ebcc <__mriBuffer_ReadChar> 3ecde: 682b ldr r3, [r5, #0] 3ece0: 46a8 mov r8, r5 3ece2: b963 cbnz r3, 3ecfe <__mriBuffer_ReadUIntegerAsHex+0x36> 3ece4: f7ff ff12 bl 3eb0c 3ece8: 682b ldr r3, [r5, #0] 3ecea: b133 cbz r3, 3ecfa <__mriBuffer_ReadUIntegerAsHex+0x32> 3ecec: 68a3 ldr r3, [r4, #8] 3ecee: 6822 ldr r2, [r4, #0] 3ecf0: 4293 cmp r3, r2 3ecf2: d904 bls.n 3ecfe <__mriBuffer_ReadUIntegerAsHex+0x36> 3ecf4: 3b01 subs r3, #1 3ecf6: 60a3 str r3, [r4, #8] 3ecf8: e001 b.n 3ecfe <__mriBuffer_ReadUIntegerAsHex+0x36> 3ecfa: eb00 1606 add.w r6, r0, r6, lsl #4 3ecfe: 682b ldr r3, [r5, #0] 3ed00: b90b cbnz r3, 3ed06 <__mriBuffer_ReadUIntegerAsHex+0x3e> 3ed02: 3701 adds r7, #1 3ed04: e7e5 b.n 3ecd2 <__mriBuffer_ReadUIntegerAsHex+0xa> 3ed06: 4b09 ldr r3, [pc, #36] ; (3ed2c <__mriBuffer_ReadUIntegerAsHex+0x64>) 3ed08: 2200 movs r2, #0 3ed0a: 601a str r2, [r3, #0] 3ed0c: 6863 ldr r3, [r4, #4] 3ed0e: 68a2 ldr r2, [r4, #8] 3ed10: 429a cmp r2, r3 3ed12: bf88 it hi 3ed14: 60a3 strhi r3, [r4, #8] 3ed16: b92f cbnz r7, 3ed24 <__mriBuffer_ReadUIntegerAsHex+0x5c> 3ed18: 2303 movs r3, #3 3ed1a: f8c8 3000 str.w r3, [r8] 3ed1e: 4638 mov r0, r7 3ed20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3ed24: 4630 mov r0, r6 3ed26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3ed2a: bf00 nop 3ed2c: 10000aa4 .word 0x10000aa4 0003ed30 <__mriBuffer_WriteUIntegerAsHex>: 3ed30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3ed34: 4680 mov r8, r0 3ed36: 460e mov r6, r1 3ed38: b119 cbz r1, 3ed42 <__mriBuffer_WriteUIntegerAsHex+0x12> 3ed3a: f04f 437f mov.w r3, #4278190080 ; 0xff000000 3ed3e: 2400 movs r4, #0 3ed40: e008 b.n 3ed54 <__mriBuffer_WriteUIntegerAsHex+0x24> 3ed42: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3ed46: f7ff bf55 b.w 3ebf4 <__mriBuffer_WriteByteAsHex> 3ed4a: 3401 adds r4, #1 3ed4c: 2c04 cmp r4, #4 3ed4e: ea4f 2313 mov.w r3, r3, lsr #8 3ed52: d001 beq.n 3ed58 <__mriBuffer_WriteUIntegerAsHex+0x28> 3ed54: 4233 tst r3, r6 3ed56: d0f8 beq.n 3ed4a <__mriBuffer_WriteUIntegerAsHex+0x1a> 3ed58: f1c4 0403 rsb r4, r4, #3 3ed5c: 00e5 lsls r5, r4, #3 3ed5e: 1c63 adds r3, r4, #1 3ed60: d00d beq.n 3ed7e <__mriBuffer_WriteUIntegerAsHex+0x4e> 3ed62: fa26 f105 lsr.w r1, r6, r5 3ed66: 4f07 ldr r7, [pc, #28] ; (3ed84 <__mriBuffer_WriteUIntegerAsHex+0x54>) 3ed68: 2300 movs r3, #0 3ed6a: 4640 mov r0, r8 3ed6c: b2c9 uxtb r1, r1 3ed6e: 603b str r3, [r7, #0] 3ed70: f7ff ff40 bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3ed74: 683b ldr r3, [r7, #0] 3ed76: 3c01 subs r4, #1 3ed78: 3d08 subs r5, #8 3ed7a: 2b00 cmp r3, #0 3ed7c: d0ef beq.n 3ed5e <__mriBuffer_WriteUIntegerAsHex+0x2e> 3ed7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3ed82: bf00 nop 3ed84: 10000aa4 .word 0x10000aa4 0003ed88 <__mriBuffer_WriteIntegerAsHex>: 3ed88: 4b0a ldr r3, [pc, #40] ; (3edb4 <__mriBuffer_WriteIntegerAsHex+0x2c>) 3ed8a: b570 push {r4, r5, r6, lr} 3ed8c: 2200 movs r2, #0 3ed8e: 1e0c subs r4, r1, #0 3ed90: 4606 mov r6, r0 3ed92: 601a str r2, [r3, #0] 3ed94: 461d mov r5, r3 3ed96: da03 bge.n 3eda0 <__mriBuffer_WriteIntegerAsHex+0x18> 3ed98: 212d movs r1, #45 ; 0x2d 3ed9a: 4264 negs r4, r4 3ed9c: f7ff ff04 bl 3eba8 <__mriBuffer_WriteChar> 3eda0: 682b ldr r3, [r5, #0] 3eda2: b92b cbnz r3, 3edb0 <__mriBuffer_WriteIntegerAsHex+0x28> 3eda4: 4630 mov r0, r6 3eda6: 4621 mov r1, r4 3eda8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3edac: f7ff bfc0 b.w 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3edb0: bd70 pop {r4, r5, r6, pc} 3edb2: bf00 nop 3edb4: 10000aa4 .word 0x10000aa4 0003edb8 <__mriBuffer_IsNextCharEqualTo>: 3edb8: b570 push {r4, r5, r6, lr} 3edba: 4d0b ldr r5, [pc, #44] ; (3ede8 <__mriBuffer_IsNextCharEqualTo+0x30>) 3edbc: 2300 movs r3, #0 3edbe: 602b str r3, [r5, #0] 3edc0: 4604 mov r4, r0 3edc2: 460e mov r6, r1 3edc4: f7ff fecc bl 3eb60 <__mriBuffer_BytesLeft> 3edc8: 462b mov r3, r5 3edca: b908 cbnz r0, 3edd0 <__mriBuffer_IsNextCharEqualTo+0x18> 3edcc: 2201 movs r2, #1 3edce: 602a str r2, [r5, #0] 3edd0: 6818 ldr r0, [r3, #0] 3edd2: b938 cbnz r0, 3ede4 <__mriBuffer_IsNextCharEqualTo+0x2c> 3edd4: 68a3 ldr r3, [r4, #8] 3edd6: 781a ldrb r2, [r3, #0] 3edd8: 42b2 cmp r2, r6 3edda: d104 bne.n 3ede6 <__mriBuffer_IsNextCharEqualTo+0x2e> 3eddc: 3301 adds r3, #1 3edde: 60a3 str r3, [r4, #8] 3ede0: 2001 movs r0, #1 3ede2: bd70 pop {r4, r5, r6, pc} 3ede4: 2000 movs r0, #0 3ede6: bd70 pop {r4, r5, r6, pc} 3ede8: 10000aa4 .word 0x10000aa4 0003edec <__mriBuffer_ReadIntegerAsHex>: 3edec: b5f8 push {r3, r4, r5, r6, r7, lr} 3edee: 4c12 ldr r4, [pc, #72] ; (3ee38 <__mriBuffer_ReadIntegerAsHex+0x4c>) 3edf0: 2500 movs r5, #0 3edf2: 212d movs r1, #45 ; 0x2d 3edf4: 4607 mov r7, r0 3edf6: 6025 str r5, [r4, #0] 3edf8: f7ff ffde bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3edfc: 6823 ldr r3, [r4, #0] 3edfe: 4606 mov r6, r0 3ee00: b91b cbnz r3, 3ee0a <__mriBuffer_ReadIntegerAsHex+0x1e> 3ee02: 4638 mov r0, r7 3ee04: f7ff ff60 bl 3ecc8 <__mriBuffer_ReadUIntegerAsHex> 3ee08: e000 b.n 3ee0c <__mriBuffer_ReadIntegerAsHex+0x20> 3ee0a: 4628 mov r0, r5 3ee0c: 6822 ldr r2, [r4, #0] 3ee0e: 4b0a ldr r3, [pc, #40] ; (3ee38 <__mriBuffer_ReadIntegerAsHex+0x4c>) 3ee10: b982 cbnz r2, 3ee34 <__mriBuffer_ReadIntegerAsHex+0x48> 3ee12: b936 cbnz r6, 3ee22 <__mriBuffer_ReadIntegerAsHex+0x36> 3ee14: 2800 cmp r0, #0 3ee16: da0e bge.n 3ee36 <__mriBuffer_ReadIntegerAsHex+0x4a> 3ee18: 2203 movs r2, #3 3ee1a: 601a str r2, [r3, #0] 3ee1c: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 3ee20: bdf8 pop {r3, r4, r5, r6, r7, pc} 3ee22: f1b0 4f00 cmp.w r0, #2147483648 ; 0x80000000 3ee26: bf83 ittte hi 3ee28: 2203 movhi r2, #3 3ee2a: f04f 4000 movhi.w r0, #2147483648 ; 0x80000000 3ee2e: 601a strhi r2, [r3, #0] 3ee30: 4240 negls r0, r0 3ee32: bdf8 pop {r3, r4, r5, r6, r7, pc} 3ee34: 2000 movs r0, #0 3ee36: bdf8 pop {r3, r4, r5, r6, r7, pc} 3ee38: 10000aa4 .word 0x10000aa4 0003ee3c <__mriBuffer_MatchesString>: 3ee3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3ee40: 4d15 ldr r5, [pc, #84] ; (3ee98 <__mriBuffer_MatchesString+0x5c>) 3ee42: 2300 movs r3, #0 3ee44: 4614 mov r4, r2 3ee46: 602b str r3, [r5, #0] 3ee48: 4606 mov r6, r0 3ee4a: 4689 mov r9, r1 3ee4c: f7ff fe88 bl 3eb60 <__mriBuffer_BytesLeft> 3ee50: 42a0 cmp r0, r4 3ee52: bf3c itt cc 3ee54: 2301 movcc r3, #1 3ee56: 602b strcc r3, [r5, #0] 3ee58: f8d5 8000 ldr.w r8, [r5] 3ee5c: f1b8 0f00 cmp.w r8, #0 3ee60: d110 bne.n 3ee84 <__mriBuffer_MatchesString+0x48> 3ee62: 68b7 ldr r7, [r6, #8] 3ee64: 4649 mov r1, r9 3ee66: 4638 mov r0, r7 3ee68: 4622 mov r2, r4 3ee6a: f009 f92a bl 480c2 3ee6e: 4605 mov r5, r0 3ee70: b950 cbnz r0, 3ee88 <__mriBuffer_MatchesString+0x4c> 3ee72: 4630 mov r0, r6 3ee74: f7ff fe74 bl 3eb60 <__mriBuffer_BytesLeft> 3ee78: 42a0 cmp r0, r4 3ee7a: d007 beq.n 3ee8c <__mriBuffer_MatchesString+0x50> 3ee7c: 5d3b ldrb r3, [r7, r4] 3ee7e: 2b3a cmp r3, #58 ; 0x3a 3ee80: d107 bne.n 3ee92 <__mriBuffer_MatchesString+0x56> 3ee82: e003 b.n 3ee8c <__mriBuffer_MatchesString+0x50> 3ee84: 2500 movs r5, #0 3ee86: e004 b.n 3ee92 <__mriBuffer_MatchesString+0x56> 3ee88: 4645 mov r5, r8 3ee8a: e002 b.n 3ee92 <__mriBuffer_MatchesString+0x56> 3ee8c: 443c add r4, r7 3ee8e: 60b4 str r4, [r6, #8] 3ee90: 2501 movs r5, #1 3ee92: 4628 mov r0, r5 3ee94: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3ee98: 10000aa4 .word 0x10000aa4 0003ee9c : 3ee9c: 4b03 ldr r3, [pc, #12] ; (3eeac ) 3ee9e: 681b ldr r3, [r3, #0] 3eea0: 2b04 cmp r3, #4 3eea2: bf0c ite eq 3eea4: 4802 ldreq r0, [pc, #8] ; (3eeb0 ) 3eea6: 4803 ldrne r0, [pc, #12] ; (3eeb4 ) 3eea8: f7fe b9be b.w 3d228 <__mriCore_PrepareStringResponse> 3eeac: 10000aa4 .word 0x10000aa4 3eeb0: 0005bb05 .word 0x0005bb05 3eeb4: 0005bb09 .word 0x0005bb09 0003eeb8 : 3eeb8: b570 push {r4, r5, r6, lr} 3eeba: 4606 mov r6, r0 3eebc: f7fe fa16 bl 3d2ec <__mriCore_GetBuffer> 3eec0: 4c0f ldr r4, [pc, #60] ; (3ef00 ) 3eec2: 2300 movs r3, #0 3eec4: 6023 str r3, [r4, #0] 3eec6: 4605 mov r5, r0 3eec8: f7ff fe80 bl 3ebcc <__mriBuffer_ReadChar> 3eecc: 6823 ldr r3, [r4, #0] 3eece: 7230 strb r0, [r6, #8] 3eed0: b9ab cbnz r3, 3eefe 3eed2: 4628 mov r0, r5 3eed4: 212c movs r1, #44 ; 0x2c 3eed6: f000 f8bf bl 3f058 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 3eeda: 6823 ldr r3, [r4, #0] 3eedc: b97b cbnz r3, 3eefe 3eede: 4628 mov r0, r5 3eee0: f000 f8ac bl 3f03c <__mriCmd_ReadUIntegerArgument> 3eee4: 6823 ldr r3, [r4, #0] 3eee6: 6030 str r0, [r6, #0] 3eee8: b94b cbnz r3, 3eefe 3eeea: 4628 mov r0, r5 3eeec: 212c movs r1, #44 ; 0x2c 3eeee: f000 f8b3 bl 3f058 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 3eef2: 6823 ldr r3, [r4, #0] 3eef4: b91b cbnz r3, 3eefe 3eef6: 4628 mov r0, r5 3eef8: f000 f8a0 bl 3f03c <__mriCmd_ReadUIntegerArgument> 3eefc: 6070 str r0, [r6, #4] 3eefe: bd70 pop {r4, r5, r6, pc} 3ef00: 10000aa4 .word 0x10000aa4 0003ef04 : 3ef04: b510 push {r4, lr} 3ef06: 4c09 ldr r4, [pc, #36] ; (3ef2c ) 3ef08: 2300 movs r3, #0 3ef0a: 4602 mov r2, r0 3ef0c: c903 ldmia r1, {r0, r1} 3ef0e: 6023 str r3, [r4, #0] 3ef10: f7ff fa58 bl 3e3c4 <__mriPlatform_SetHardwareWatchpoint> 3ef14: 6823 ldr r3, [r4, #0] 3ef16: b11b cbz r3, 3ef20 3ef18: e8bd 4010 ldmia.w sp!, {r4, lr} 3ef1c: f7ff bfbe b.w 3ee9c 3ef20: 4803 ldr r0, [pc, #12] ; (3ef30 ) 3ef22: e8bd 4010 ldmia.w sp!, {r4, lr} 3ef26: f7fe b97f b.w 3d228 <__mriCore_PrepareStringResponse> 3ef2a: bf00 nop 3ef2c: 10000aa4 .word 0x10000aa4 3ef30: 0005bb0d .word 0x0005bb0d 0003ef34 : 3ef34: b510 push {r4, lr} 3ef36: 4c09 ldr r4, [pc, #36] ; (3ef5c ) 3ef38: 2300 movs r3, #0 3ef3a: 4602 mov r2, r0 3ef3c: c903 ldmia r1, {r0, r1} 3ef3e: 6023 str r3, [r4, #0] 3ef40: f7ff fa8a bl 3e458 <__mriPlatform_ClearHardwareWatchpoint> 3ef44: 6823 ldr r3, [r4, #0] 3ef46: b11b cbz r3, 3ef50 3ef48: e8bd 4010 ldmia.w sp!, {r4, lr} 3ef4c: f7ff bfa6 b.w 3ee9c 3ef50: 4803 ldr r0, [pc, #12] ; (3ef60 ) 3ef52: e8bd 4010 ldmia.w sp!, {r4, lr} 3ef56: f7fe b967 b.w 3d228 <__mriCore_PrepareStringResponse> 3ef5a: bf00 nop 3ef5c: 10000aa4 .word 0x10000aa4 3ef60: 0005bb0d .word 0x0005bb0d 0003ef64 <__mriCmd_HandleBreakpointWatchpointSetCommand>: 3ef64: b51f push {r0, r1, r2, r3, r4, lr} 3ef66: 4c16 ldr r4, [pc, #88] ; (3efc0 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x5c>) 3ef68: 2300 movs r3, #0 3ef6a: a801 add r0, sp, #4 3ef6c: 6023 str r3, [r4, #0] 3ef6e: f7ff ffa3 bl 3eeb8 3ef72: 6823 ldr r3, [r4, #0] 3ef74: b10b cbz r3, 3ef7a <__mriCmd_HandleBreakpointWatchpointSetCommand+0x16> 3ef76: 4813 ldr r0, [pc, #76] ; (3efc4 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x60>) 3ef78: e01d b.n 3efb6 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x52> 3ef7a: f89d 300c ldrb.w r3, [sp, #12] 3ef7e: 3b31 subs r3, #49 ; 0x31 3ef80: 2b03 cmp r3, #3 3ef82: d817 bhi.n 3efb4 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x50> 3ef84: e8df f003 tbb [pc, r3] 3ef88: 110f0d02 .word 0x110f0d02 3ef8c: 9801 ldr r0, [sp, #4] 3ef8e: 9902 ldr r1, [sp, #8] 3ef90: f7ff f8da bl 3e148 <__mriPlatform_SetHardwareBreakpoint> 3ef94: 6823 ldr r3, [r4, #0] 3ef96: b113 cbz r3, 3ef9e <__mriCmd_HandleBreakpointWatchpointSetCommand+0x3a> 3ef98: f7ff ff80 bl 3ee9c 3ef9c: e00d b.n 3efba <__mriCmd_HandleBreakpointWatchpointSetCommand+0x56> 3ef9e: 480a ldr r0, [pc, #40] ; (3efc8 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x64>) 3efa0: e009 b.n 3efb6 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x52> 3efa2: 2000 movs r0, #0 3efa4: e002 b.n 3efac <__mriCmd_HandleBreakpointWatchpointSetCommand+0x48> 3efa6: 2001 movs r0, #1 3efa8: e000 b.n 3efac <__mriCmd_HandleBreakpointWatchpointSetCommand+0x48> 3efaa: 2002 movs r0, #2 3efac: a901 add r1, sp, #4 3efae: f7ff ffa9 bl 3ef04 3efb2: e002 b.n 3efba <__mriCmd_HandleBreakpointWatchpointSetCommand+0x56> 3efb4: 4805 ldr r0, [pc, #20] ; (3efcc <__mriCmd_HandleBreakpointWatchpointSetCommand+0x68>) 3efb6: f7fe f937 bl 3d228 <__mriCore_PrepareStringResponse> 3efba: 2000 movs r0, #0 3efbc: b004 add sp, #16 3efbe: bd10 pop {r4, pc} 3efc0: 10000aa4 .word 0x10000aa4 3efc4: 0005bb05 .word 0x0005bb05 3efc8: 0005bb0d .word 0x0005bb0d 3efcc: 0005b4a2 .word 0x0005b4a2 0003efd0 <__mriCmd_HandleBreakpointWatchpointRemoveCommand>: 3efd0: b51f push {r0, r1, r2, r3, r4, lr} 3efd2: 4c16 ldr r4, [pc, #88] ; (3f02c <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x5c>) 3efd4: 2300 movs r3, #0 3efd6: a801 add r0, sp, #4 3efd8: 6023 str r3, [r4, #0] 3efda: f7ff ff6d bl 3eeb8 3efde: 6823 ldr r3, [r4, #0] 3efe0: b10b cbz r3, 3efe6 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x16> 3efe2: 4813 ldr r0, [pc, #76] ; (3f030 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x60>) 3efe4: e01d b.n 3f022 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x52> 3efe6: f89d 300c ldrb.w r3, [sp, #12] 3efea: 3b31 subs r3, #49 ; 0x31 3efec: 2b03 cmp r3, #3 3efee: d817 bhi.n 3f020 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x50> 3eff0: e8df f003 tbb [pc, r3] 3eff4: 110f0d02 .word 0x110f0d02 3eff8: 9801 ldr r0, [sp, #4] 3effa: 9902 ldr r1, [sp, #8] 3effc: f7ff f946 bl 3e28c <__mriPlatform_ClearHardwareBreakpoint> 3f000: 6823 ldr r3, [r4, #0] 3f002: b113 cbz r3, 3f00a <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x3a> 3f004: f7ff ff4a bl 3ee9c 3f008: e00d b.n 3f026 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x56> 3f00a: 480a ldr r0, [pc, #40] ; (3f034 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x64>) 3f00c: e009 b.n 3f022 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x52> 3f00e: 2000 movs r0, #0 3f010: e002 b.n 3f018 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x48> 3f012: 2001 movs r0, #1 3f014: e000 b.n 3f018 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x48> 3f016: 2002 movs r0, #2 3f018: a901 add r1, sp, #4 3f01a: f7ff ff8b bl 3ef34 3f01e: e002 b.n 3f026 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x56> 3f020: 4805 ldr r0, [pc, #20] ; (3f038 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x68>) 3f022: f7fe f901 bl 3d228 <__mriCore_PrepareStringResponse> 3f026: 2000 movs r0, #0 3f028: b004 add sp, #16 3f02a: bd10 pop {r4, pc} 3f02c: 10000aa4 .word 0x10000aa4 3f030: 0005bb05 .word 0x0005bb05 3f034: 0005bb0d .word 0x0005bb0d 3f038: 0005b4a2 .word 0x0005b4a2 0003f03c <__mriCmd_ReadUIntegerArgument>: 3f03c: b510 push {r4, lr} 3f03e: 4c05 ldr r4, [pc, #20] ; (3f054 <__mriCmd_ReadUIntegerArgument+0x18>) 3f040: 2300 movs r3, #0 3f042: 6023 str r3, [r4, #0] 3f044: f7ff fe40 bl 3ecc8 <__mriBuffer_ReadUIntegerAsHex> 3f048: 6823 ldr r3, [r4, #0] 3f04a: 2b00 cmp r3, #0 3f04c: bf18 it ne 3f04e: 2000 movne r0, #0 3f050: bd10 pop {r4, pc} 3f052: bf00 nop 3f054: 10000aa4 .word 0x10000aa4 0003f058 <__mriCmd_ThrowIfNextCharIsNotEqualTo>: 3f058: b508 push {r3, lr} 3f05a: f7ff fead bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f05e: b928 cbnz r0, 3f06c <__mriCmd_ThrowIfNextCharIsNotEqualTo+0x14> 3f060: 4b03 ldr r3, [pc, #12] ; (3f070 <__mriCmd_ThrowIfNextCharIsNotEqualTo+0x18>) 3f062: 681a ldr r2, [r3, #0] 3f064: 2a04 cmp r2, #4 3f066: bfb8 it lt 3f068: 2204 movlt r2, #4 3f06a: 601a str r2, [r3, #0] 3f06c: bd08 pop {r3, pc} 3f06e: bf00 nop 3f070: 10000aa4 .word 0x10000aa4 0003f074 <__mriCmd_ReadAddressAndLengthArguments>: 3f074: b570 push {r4, r5, r6, lr} 3f076: 4c0a ldr r4, [pc, #40] ; (3f0a0 <__mriCmd_ReadAddressAndLengthArguments+0x2c>) 3f078: 2300 movs r3, #0 3f07a: 460d mov r5, r1 3f07c: 6023 str r3, [r4, #0] 3f07e: 4606 mov r6, r0 3f080: f7ff ffdc bl 3f03c <__mriCmd_ReadUIntegerArgument> 3f084: 6823 ldr r3, [r4, #0] 3f086: 6028 str r0, [r5, #0] 3f088: b94b cbnz r3, 3f09e <__mriCmd_ReadAddressAndLengthArguments+0x2a> 3f08a: 4630 mov r0, r6 3f08c: 212c movs r1, #44 ; 0x2c 3f08e: f7ff ffe3 bl 3f058 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 3f092: 6823 ldr r3, [r4, #0] 3f094: b91b cbnz r3, 3f09e <__mriCmd_ReadAddressAndLengthArguments+0x2a> 3f096: 4630 mov r0, r6 3f098: f7ff ffd0 bl 3f03c <__mriCmd_ReadUIntegerArgument> 3f09c: 6068 str r0, [r5, #4] 3f09e: bd70 pop {r4, r5, r6, pc} 3f0a0: 10000aa4 .word 0x10000aa4 0003f0a4 <__mriCmd_ReadAddressAndLengthArgumentsWithColon>: 3f0a4: b538 push {r3, r4, r5, lr} 3f0a6: 4c07 ldr r4, [pc, #28] ; (3f0c4 <__mriCmd_ReadAddressAndLengthArgumentsWithColon+0x20>) 3f0a8: 2300 movs r3, #0 3f0aa: 6023 str r3, [r4, #0] 3f0ac: 4605 mov r5, r0 3f0ae: f7ff ffe1 bl 3f074 <__mriCmd_ReadAddressAndLengthArguments> 3f0b2: 6823 ldr r3, [r4, #0] 3f0b4: b92b cbnz r3, 3f0c2 <__mriCmd_ReadAddressAndLengthArgumentsWithColon+0x1e> 3f0b6: 4628 mov r0, r5 3f0b8: 213a movs r1, #58 ; 0x3a 3f0ba: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f0be: f7ff bfcb b.w 3f058 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 3f0c2: bd38 pop {r3, r4, r5, pc} 3f0c4: 10000aa4 .word 0x10000aa4 0003f0c8 <__mriCmd_HandleContinueCommand>: 3f0c8: b570 push {r4, r5, r6, lr} 3f0ca: f7fe f90f bl 3d2ec <__mriCore_GetBuffer> 3f0ce: 4606 mov r6, r0 3f0d0: f7fe ff62 bl 3df98 <__mriPlatform_WasProgramCounterModifiedByUser> 3f0d4: b918 cbnz r0, 3f0de <__mriCmd_HandleContinueCommand+0x16> 3f0d6: f7fe ffd9 bl 3e08c <__mriPlatform_TypeOfCurrentInstruction> 3f0da: 2803 cmp r0, #3 3f0dc: d012 beq.n 3f104 <__mriCmd_HandleContinueCommand+0x3c> 3f0de: 2500 movs r5, #0 3f0e0: 4c0a ldr r4, [pc, #40] ; (3f10c <__mriCmd_HandleContinueCommand+0x44>) 3f0e2: 2300 movs r3, #0 3f0e4: 4630 mov r0, r6 3f0e6: 6023 str r3, [r4, #0] 3f0e8: f7ff ffa8 bl 3f03c <__mriCmd_ReadUIntegerArgument> 3f0ec: 6823 ldr r3, [r4, #0] 3f0ee: b90b cbnz r3, 3f0f4 <__mriCmd_HandleContinueCommand+0x2c> 3f0f0: f7fe ff4c bl 3df8c <__mriPlatform_SetProgramCounter> 3f0f4: 6823 ldr r3, [r4, #0] 3f0f6: b113 cbz r3, 3f0fe <__mriCmd_HandleContinueCommand+0x36> 3f0f8: 4b04 ldr r3, [pc, #16] ; (3f10c <__mriCmd_HandleContinueCommand+0x44>) 3f0fa: 2200 movs r2, #0 3f0fc: 601a str r2, [r3, #0] 3f0fe: f045 0003 orr.w r0, r5, #3 3f102: bd70 pop {r4, r5, r6, pc} 3f104: f7fe ff9e bl 3e044 <__mriPlatform_AdvanceProgramCounterToNextInstruction> 3f108: 2504 movs r5, #4 3f10a: e7e9 b.n 3f0e0 <__mriCmd_HandleContinueCommand+0x18> 3f10c: 10000aa4 .word 0x10000aa4 0003f110 : 3f110: b508 push {r3, lr} 3f112: f7fe f913 bl 3d33c <__mriCore_GdbCommandHandlingLoop> 3f116: f7fe f893 bl 3d240 <__mriCore_WasControlCFlagSentFromGdb> 3f11a: b148 cbz r0, 3f130 3f11c: f7fe f8b2 bl 3d284 <__mriCore_WasSemihostCallCancelledByGdb> 3f120: b908 cbnz r0, 3f126 3f122: f7fe f8b7 bl 3d294 <__mriCore_FlagSemihostCallAsHandled> 3f126: 2002 movs r0, #2 3f128: f7fe f8c8 bl 3d2bc <__mriCore_SetSignalValue> 3f12c: 2000 movs r0, #0 3f12e: bd08 pop {r3, pc} 3f130: f7fe f8b0 bl 3d294 <__mriCore_FlagSemihostCallAsHandled> 3f134: 2001 movs r0, #1 3f136: bd08 pop {r3, pc} 0003f138 <__mriIssueGdbFileOpenRequest>: 3f138: b538 push {r3, r4, r5, lr} 3f13a: 4605 mov r5, r0 3f13c: f7fe f8da bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f140: 4912 ldr r1, [pc, #72] ; (3f18c <__mriIssueGdbFileOpenRequest+0x54>) 3f142: 4604 mov r4, r0 3f144: f7ff fdb2 bl 3ecac <__mriBuffer_WriteString> 3f148: 4620 mov r0, r4 3f14a: 6829 ldr r1, [r5, #0] 3f14c: f7ff fdf0 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f150: 4620 mov r0, r4 3f152: 212f movs r1, #47 ; 0x2f 3f154: f7ff fd28 bl 3eba8 <__mriBuffer_WriteChar> 3f158: 4620 mov r0, r4 3f15a: 6869 ldr r1, [r5, #4] 3f15c: f7ff fde8 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f160: 4620 mov r0, r4 3f162: 212c movs r1, #44 ; 0x2c 3f164: f7ff fd20 bl 3eba8 <__mriBuffer_WriteChar> 3f168: 4620 mov r0, r4 3f16a: 68a9 ldr r1, [r5, #8] 3f16c: f7ff fde0 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f170: 4620 mov r0, r4 3f172: 212c movs r1, #44 ; 0x2c 3f174: f7ff fd18 bl 3eba8 <__mriBuffer_WriteChar> 3f178: 4620 mov r0, r4 3f17a: 68e9 ldr r1, [r5, #12] 3f17c: f7ff fdd8 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f180: f7fe f8c0 bl 3d304 <__mriCore_SendPacketToGdb> 3f184: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f188: f7ff bfc2 b.w 3f110 3f18c: 0005bb1b .word 0x0005bb1b 0003f190 <__mriIssueGdbFileWriteRequest>: 3f190: b538 push {r3, r4, r5, lr} 3f192: 4605 mov r5, r0 3f194: f7fe f8ae bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f198: 490e ldr r1, [pc, #56] ; (3f1d4 <__mriIssueGdbFileWriteRequest+0x44>) 3f19a: 4604 mov r4, r0 3f19c: f7ff fd86 bl 3ecac <__mriBuffer_WriteString> 3f1a0: 4620 mov r0, r4 3f1a2: 6829 ldr r1, [r5, #0] 3f1a4: f7ff fdc4 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f1a8: 4620 mov r0, r4 3f1aa: 212c movs r1, #44 ; 0x2c 3f1ac: f7ff fcfc bl 3eba8 <__mriBuffer_WriteChar> 3f1b0: 4620 mov r0, r4 3f1b2: 6869 ldr r1, [r5, #4] 3f1b4: f7ff fdbc bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f1b8: 4620 mov r0, r4 3f1ba: 212c movs r1, #44 ; 0x2c 3f1bc: f7ff fcf4 bl 3eba8 <__mriBuffer_WriteChar> 3f1c0: 4620 mov r0, r4 3f1c2: 68a9 ldr r1, [r5, #8] 3f1c4: f7ff fdb4 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f1c8: f7fe f89c bl 3d304 <__mriCore_SendPacketToGdb> 3f1cc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f1d0: f7ff bf9e b.w 3f110 3f1d4: 0005bb13 .word 0x0005bb13 0003f1d8 <__mriIssueGdbFileReadRequest>: 3f1d8: b538 push {r3, r4, r5, lr} 3f1da: 4605 mov r5, r0 3f1dc: f7fe f88a bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f1e0: 490e ldr r1, [pc, #56] ; (3f21c <__mriIssueGdbFileReadRequest+0x44>) 3f1e2: 4604 mov r4, r0 3f1e4: f7ff fd62 bl 3ecac <__mriBuffer_WriteString> 3f1e8: 4620 mov r0, r4 3f1ea: 6829 ldr r1, [r5, #0] 3f1ec: f7ff fda0 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f1f0: 4620 mov r0, r4 3f1f2: 212c movs r1, #44 ; 0x2c 3f1f4: f7ff fcd8 bl 3eba8 <__mriBuffer_WriteChar> 3f1f8: 4620 mov r0, r4 3f1fa: 6869 ldr r1, [r5, #4] 3f1fc: f7ff fd98 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f200: 4620 mov r0, r4 3f202: 212c movs r1, #44 ; 0x2c 3f204: f7ff fcd0 bl 3eba8 <__mriBuffer_WriteChar> 3f208: 4620 mov r0, r4 3f20a: 68a9 ldr r1, [r5, #8] 3f20c: f7ff fd90 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f210: f7fe f878 bl 3d304 <__mriCore_SendPacketToGdb> 3f214: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f218: f7ff bf7a b.w 3f110 3f21c: 0005bb22 .word 0x0005bb22 0003f220 <__mriIssueGdbFileCloseRequest>: 3f220: b538 push {r3, r4, r5, lr} 3f222: 4604 mov r4, r0 3f224: f7fe f866 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f228: 4906 ldr r1, [pc, #24] ; (3f244 <__mriIssueGdbFileCloseRequest+0x24>) 3f22a: 4605 mov r5, r0 3f22c: f7ff fd3e bl 3ecac <__mriBuffer_WriteString> 3f230: 4628 mov r0, r5 3f232: 4621 mov r1, r4 3f234: f7ff fd7c bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f238: f7fe f864 bl 3d304 <__mriCore_SendPacketToGdb> 3f23c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f240: f7ff bf66 b.w 3f110 3f244: 0005bb42 .word 0x0005bb42 0003f248 <__mriIssueGdbFileSeekRequest>: 3f248: b538 push {r3, r4, r5, lr} 3f24a: 4605 mov r5, r0 3f24c: f7fe f852 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f250: 490e ldr r1, [pc, #56] ; (3f28c <__mriIssueGdbFileSeekRequest+0x44>) 3f252: 4604 mov r4, r0 3f254: f7ff fd2a bl 3ecac <__mriBuffer_WriteString> 3f258: 4620 mov r0, r4 3f25a: 6829 ldr r1, [r5, #0] 3f25c: f7ff fd68 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f260: 4620 mov r0, r4 3f262: 212c movs r1, #44 ; 0x2c 3f264: f7ff fca0 bl 3eba8 <__mriBuffer_WriteChar> 3f268: 4620 mov r0, r4 3f26a: 6869 ldr r1, [r5, #4] 3f26c: f7ff fd8c bl 3ed88 <__mriBuffer_WriteIntegerAsHex> 3f270: 4620 mov r0, r4 3f272: 212c movs r1, #44 ; 0x2c 3f274: f7ff fc98 bl 3eba8 <__mriBuffer_WriteChar> 3f278: 4620 mov r0, r4 3f27a: 68a9 ldr r1, [r5, #8] 3f27c: f7ff fd84 bl 3ed88 <__mriBuffer_WriteIntegerAsHex> 3f280: f7fe f840 bl 3d304 <__mriCore_SendPacketToGdb> 3f284: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f288: f7ff bf42 b.w 3f110 3f28c: 0005bb29 .word 0x0005bb29 0003f290 <__mriIssueGdbFileFStatRequest>: 3f290: b570 push {r4, r5, r6, lr} 3f292: 460d mov r5, r1 3f294: 4606 mov r6, r0 3f296: f7fe f82d bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f29a: 490b ldr r1, [pc, #44] ; (3f2c8 <__mriIssueGdbFileFStatRequest+0x38>) 3f29c: 4604 mov r4, r0 3f29e: f7ff fd05 bl 3ecac <__mriBuffer_WriteString> 3f2a2: 4620 mov r0, r4 3f2a4: 4631 mov r1, r6 3f2a6: f7ff fd43 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f2aa: 4620 mov r0, r4 3f2ac: 212c movs r1, #44 ; 0x2c 3f2ae: f7ff fc7b bl 3eba8 <__mriBuffer_WriteChar> 3f2b2: 4620 mov r0, r4 3f2b4: 4629 mov r1, r5 3f2b6: f7ff fd3b bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f2ba: f7fe f823 bl 3d304 <__mriCore_SendPacketToGdb> 3f2be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3f2c2: f7ff bf25 b.w 3f110 3f2c6: bf00 nop 3f2c8: 0005bb31 .word 0x0005bb31 0003f2cc <__mriIssueGdbFileUnlinkRequest>: 3f2cc: b538 push {r3, r4, r5, lr} 3f2ce: 4605 mov r5, r0 3f2d0: f7fe f810 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f2d4: 490a ldr r1, [pc, #40] ; (3f300 <__mriIssueGdbFileUnlinkRequest+0x34>) 3f2d6: 4604 mov r4, r0 3f2d8: f7ff fce8 bl 3ecac <__mriBuffer_WriteString> 3f2dc: 4620 mov r0, r4 3f2de: 6829 ldr r1, [r5, #0] 3f2e0: f7ff fd26 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f2e4: 4620 mov r0, r4 3f2e6: 212f movs r1, #47 ; 0x2f 3f2e8: f7ff fc5e bl 3eba8 <__mriBuffer_WriteChar> 3f2ec: 4620 mov r0, r4 3f2ee: 6869 ldr r1, [r5, #4] 3f2f0: f7ff fd1e bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f2f4: f7fe f806 bl 3d304 <__mriCore_SendPacketToGdb> 3f2f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f2fc: f7ff bf08 b.w 3f110 3f300: 0005bb39 .word 0x0005bb39 0003f304 <__mriIssueGdbFileStatRequest>: 3f304: b538 push {r3, r4, r5, lr} 3f306: 4605 mov r5, r0 3f308: f7fd fff4 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f30c: 490e ldr r1, [pc, #56] ; (3f348 <__mriIssueGdbFileStatRequest+0x44>) 3f30e: 4604 mov r4, r0 3f310: f7ff fccc bl 3ecac <__mriBuffer_WriteString> 3f314: 4620 mov r0, r4 3f316: 6829 ldr r1, [r5, #0] 3f318: f7ff fd0a bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f31c: 4620 mov r0, r4 3f31e: 212f movs r1, #47 ; 0x2f 3f320: f7ff fc42 bl 3eba8 <__mriBuffer_WriteChar> 3f324: 4620 mov r0, r4 3f326: 6869 ldr r1, [r5, #4] 3f328: f7ff fd02 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f32c: 4620 mov r0, r4 3f32e: 212c movs r1, #44 ; 0x2c 3f330: f7ff fc3a bl 3eba8 <__mriBuffer_WriteChar> 3f334: 4620 mov r0, r4 3f336: 68a9 ldr r1, [r5, #8] 3f338: f7ff fcfa bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f33c: f7fd ffe2 bl 3d304 <__mriCore_SendPacketToGdb> 3f340: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f344: f7ff bee4 b.w 3f110 3f348: 0005bb4a .word 0x0005bb4a 0003f34c <__mriIssueGdbFileRenameRequest>: 3f34c: b538 push {r3, r4, r5, lr} 3f34e: 4605 mov r5, r0 3f350: f7fd ffd0 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f354: 4912 ldr r1, [pc, #72] ; (3f3a0 <__mriIssueGdbFileRenameRequest+0x54>) 3f356: 4604 mov r4, r0 3f358: f7ff fca8 bl 3ecac <__mriBuffer_WriteString> 3f35c: 4620 mov r0, r4 3f35e: 6829 ldr r1, [r5, #0] 3f360: f7ff fce6 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f364: 4620 mov r0, r4 3f366: 212f movs r1, #47 ; 0x2f 3f368: f7ff fc1e bl 3eba8 <__mriBuffer_WriteChar> 3f36c: 4620 mov r0, r4 3f36e: 6869 ldr r1, [r5, #4] 3f370: f7ff fcde bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f374: 4620 mov r0, r4 3f376: 212c movs r1, #44 ; 0x2c 3f378: f7ff fc16 bl 3eba8 <__mriBuffer_WriteChar> 3f37c: 4620 mov r0, r4 3f37e: 68a9 ldr r1, [r5, #8] 3f380: f7ff fcd6 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f384: 4620 mov r0, r4 3f386: 212f movs r1, #47 ; 0x2f 3f388: f7ff fc0e bl 3eba8 <__mriBuffer_WriteChar> 3f38c: 4620 mov r0, r4 3f38e: 68e9 ldr r1, [r5, #12] 3f390: f7ff fcce bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f394: f7fd ffb6 bl 3d304 <__mriCore_SendPacketToGdb> 3f398: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f39c: f7ff beb8 b.w 3f110 3f3a0: 0005bb51 .word 0x0005bb51 0003f3a4 <__mriHandleFileIOCommand>: 3f3a4: b570 push {r4, r5, r6, lr} 3f3a6: f7fd ffa1 bl 3d2ec <__mriCore_GetBuffer> 3f3aa: 4604 mov r4, r0 3f3ac: f7ff fd1e bl 3edec <__mriBuffer_ReadIntegerAsHex> 3f3b0: 212c movs r1, #44 ; 0x2c 3f3b2: 4606 mov r6, r0 3f3b4: 4620 mov r0, r4 3f3b6: f7ff fcff bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f3ba: b150 cbz r0, 3f3d2 <__mriHandleFileIOCommand+0x2e> 3f3bc: 4620 mov r0, r4 3f3be: f7ff fd15 bl 3edec <__mriBuffer_ReadIntegerAsHex> 3f3c2: 490b ldr r1, [pc, #44] ; (3f3f0 <__mriHandleFileIOCommand+0x4c>) 3f3c4: 4605 mov r5, r0 3f3c6: 2202 movs r2, #2 3f3c8: 4620 mov r0, r4 3f3ca: f7ff fd37 bl 3ee3c <__mriBuffer_MatchesString> 3f3ce: 4604 mov r4, r0 3f3d0: e001 b.n 3f3d6 <__mriHandleFileIOCommand+0x32> 3f3d2: 4604 mov r4, r0 3f3d4: 4605 mov r5, r0 3f3d6: 4630 mov r0, r6 3f3d8: 4629 mov r1, r5 3f3da: f7fd ff7b bl 3d2d4 <__mriCore_SetSemihostReturnValues> 3f3de: 4620 mov r0, r4 3f3e0: f7fd ff44 bl 3d26c <__mriCore_RecordControlCFlagSentFromGdb> 3f3e4: 4b03 ldr r3, [pc, #12] ; (3f3f4 <__mriHandleFileIOCommand+0x50>) 3f3e6: 2200 movs r2, #0 3f3e8: 601a str r2, [r3, #0] 3f3ea: 2003 movs r0, #3 3f3ec: bd70 pop {r4, r5, r6, pc} 3f3ee: bf00 nop 3f3f0: 0005bb10 .word 0x0005bb10 3f3f4: 10000aa4 .word 0x10000aa4 0003f3f8 <__mriCmd_HandleMemoryReadCommand>: 3f3f8: b537 push {r0, r1, r2, r4, r5, lr} 3f3fa: f7fd ff77 bl 3d2ec <__mriCore_GetBuffer> 3f3fe: 4c0b ldr r4, [pc, #44] ; (3f42c <__mriCmd_HandleMemoryReadCommand+0x34>) 3f400: 2300 movs r3, #0 3f402: 4669 mov r1, sp 3f404: 6023 str r3, [r4, #0] 3f406: 4605 mov r5, r0 3f408: f7ff fe34 bl 3f074 <__mriCmd_ReadAddressAndLengthArguments> 3f40c: 6823 ldr r3, [r4, #0] 3f40e: b11b cbz r3, 3f418 <__mriCmd_HandleMemoryReadCommand+0x20> 3f410: 4807 ldr r0, [pc, #28] ; (3f430 <__mriCmd_HandleMemoryReadCommand+0x38>) 3f412: f7fd ff09 bl 3d228 <__mriCore_PrepareStringResponse> 3f416: e006 b.n 3f426 <__mriCmd_HandleMemoryReadCommand+0x2e> 3f418: f7fd fef6 bl 3d208 <__mriCore_InitBuffer> 3f41c: e89d 0006 ldmia.w sp, {r1, r2} 3f420: 4628 mov r0, r5 3f422: f000 fa6f bl 3f904 <__mriMem_ReadMemoryIntoHexBuffer> 3f426: 2000 movs r0, #0 3f428: b003 add sp, #12 3f42a: bd30 pop {r4, r5, pc} 3f42c: 10000aa4 .word 0x10000aa4 3f430: 0005bb05 .word 0x0005bb05 0003f434 <__mriCmd_HandleMemoryWriteCommand>: 3f434: b537 push {r0, r1, r2, r4, r5, lr} 3f436: f7fd ff59 bl 3d2ec <__mriCore_GetBuffer> 3f43a: 4d0f ldr r5, [pc, #60] ; (3f478 <__mriCmd_HandleMemoryWriteCommand+0x44>) 3f43c: 2300 movs r3, #0 3f43e: 4669 mov r1, sp 3f440: 602b str r3, [r5, #0] 3f442: 4604 mov r4, r0 3f444: f7ff fe2e bl 3f0a4 <__mriCmd_ReadAddressAndLengthArgumentsWithColon> 3f448: 682b ldr r3, [r5, #0] 3f44a: b10b cbz r3, 3f450 <__mriCmd_HandleMemoryWriteCommand+0x1c> 3f44c: 480b ldr r0, [pc, #44] ; (3f47c <__mriCmd_HandleMemoryWriteCommand+0x48>) 3f44e: e00e b.n 3f46e <__mriCmd_HandleMemoryWriteCommand+0x3a> 3f450: 4620 mov r0, r4 3f452: e89d 0006 ldmia.w sp, {r1, r2} 3f456: f000 fa8f bl 3f978 <__mriMem_WriteHexBufferToMemory> 3f45a: b108 cbz r0, 3f460 <__mriCmd_HandleMemoryWriteCommand+0x2c> 3f45c: 4808 ldr r0, [pc, #32] ; (3f480 <__mriCmd_HandleMemoryWriteCommand+0x4c>) 3f45e: e006 b.n 3f46e <__mriCmd_HandleMemoryWriteCommand+0x3a> 3f460: 4620 mov r0, r4 3f462: f7ff fb99 bl 3eb98 <__mriBuffer_OverrunDetected> 3f466: b108 cbz r0, 3f46c <__mriCmd_HandleMemoryWriteCommand+0x38> 3f468: 4806 ldr r0, [pc, #24] ; (3f484 <__mriCmd_HandleMemoryWriteCommand+0x50>) 3f46a: e000 b.n 3f46e <__mriCmd_HandleMemoryWriteCommand+0x3a> 3f46c: 4806 ldr r0, [pc, #24] ; (3f488 <__mriCmd_HandleMemoryWriteCommand+0x54>) 3f46e: f7fd fedb bl 3d228 <__mriCore_PrepareStringResponse> 3f472: 2000 movs r0, #0 3f474: b003 add sp, #12 3f476: bd30 pop {r4, r5, pc} 3f478: 10000aa4 .word 0x10000aa4 3f47c: 0005bb05 .word 0x0005bb05 3f480: 0005bb0d .word 0x0005bb0d 3f484: 0005b48c .word 0x0005b48c 3f488: 0005bb5a .word 0x0005bb5a 0003f48c <__mriCmd_HandleBinaryMemoryWriteCommand>: 3f48c: b537 push {r0, r1, r2, r4, r5, lr} 3f48e: f7fd ff2d bl 3d2ec <__mriCore_GetBuffer> 3f492: 4d0f ldr r5, [pc, #60] ; (3f4d0 <__mriCmd_HandleBinaryMemoryWriteCommand+0x44>) 3f494: 2300 movs r3, #0 3f496: 4669 mov r1, sp 3f498: 602b str r3, [r5, #0] 3f49a: 4604 mov r4, r0 3f49c: f7ff fe02 bl 3f0a4 <__mriCmd_ReadAddressAndLengthArgumentsWithColon> 3f4a0: 682b ldr r3, [r5, #0] 3f4a2: b10b cbz r3, 3f4a8 <__mriCmd_HandleBinaryMemoryWriteCommand+0x1c> 3f4a4: 480b ldr r0, [pc, #44] ; (3f4d4 <__mriCmd_HandleBinaryMemoryWriteCommand+0x48>) 3f4a6: e00e b.n 3f4c6 <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 3f4a8: 4620 mov r0, r4 3f4aa: e89d 0006 ldmia.w sp, {r1, r2} 3f4ae: f000 faaf bl 3fa10 <__mriMem_WriteBinaryBufferToMemory> 3f4b2: b108 cbz r0, 3f4b8 <__mriCmd_HandleBinaryMemoryWriteCommand+0x2c> 3f4b4: 4808 ldr r0, [pc, #32] ; (3f4d8 <__mriCmd_HandleBinaryMemoryWriteCommand+0x4c>) 3f4b6: e006 b.n 3f4c6 <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 3f4b8: 4620 mov r0, r4 3f4ba: f7ff fb6d bl 3eb98 <__mriBuffer_OverrunDetected> 3f4be: b108 cbz r0, 3f4c4 <__mriCmd_HandleBinaryMemoryWriteCommand+0x38> 3f4c0: 4806 ldr r0, [pc, #24] ; (3f4dc <__mriCmd_HandleBinaryMemoryWriteCommand+0x50>) 3f4c2: e000 b.n 3f4c6 <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 3f4c4: 4806 ldr r0, [pc, #24] ; (3f4e0 <__mriCmd_HandleBinaryMemoryWriteCommand+0x54>) 3f4c6: f7fd feaf bl 3d228 <__mriCore_PrepareStringResponse> 3f4ca: 2000 movs r0, #0 3f4cc: b003 add sp, #12 3f4ce: bd30 pop {r4, r5, pc} 3f4d0: 10000aa4 .word 0x10000aa4 3f4d4: 0005bb05 .word 0x0005bb05 3f4d8: 0005bb0d .word 0x0005bb0d 3f4dc: 0005b48c .word 0x0005b48c 3f4e0: 0005bb5a .word 0x0005bb5a 0003f4e4 : 3f4e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3f4e8: 4605 mov r5, r0 3f4ea: f7fd feff bl 3d2ec <__mriCore_GetBuffer> 3f4ee: 1d2c adds r4, r5, #4 3f4f0: e894 0290 ldmia.w r4, {r4, r7, r9} 3f4f4: 42a7 cmp r7, r4 3f4f6: 4606 mov r6, r0 3f4f8: d203 bcs.n 3f502 3f4fa: 1be4 subs r4, r4, r7 3f4fc: f04f 086d mov.w r8, #109 ; 0x6d 3f500: e003 b.n 3f50a 3f502: 2400 movs r4, #0 3f504: 46a1 mov r9, r4 3f506: f04f 086c mov.w r8, #108 ; 0x6c 3f50a: f7fd fe7d bl 3d208 <__mriCore_InitBuffer> 3f50e: 4630 mov r0, r6 3f510: f7ff fb26 bl 3eb60 <__mriBuffer_BytesLeft> 3f514: 4548 cmp r0, r9 3f516: bf28 it cs 3f518: 4648 movcs r0, r9 3f51a: 42a0 cmp r0, r4 3f51c: bf8c ite hi 3f51e: f04f 086c movhi.w r8, #108 ; 0x6c 3f522: 4604 movls r4, r0 3f524: 4641 mov r1, r8 3f526: 4630 mov r0, r6 3f528: f7ff fb3e bl 3eba8 <__mriBuffer_WriteChar> 3f52c: 6829 ldr r1, [r5, #0] 3f52e: 4630 mov r0, r6 3f530: 4439 add r1, r7 3f532: 4622 mov r2, r4 3f534: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3f538: f7ff bb9e b.w 3ec78 <__mriBuffer_WriteSizedString> 0003f53c : 3f53c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 3f53e: 4605 mov r5, r0 3f540: 2210 movs r2, #16 3f542: 4608 mov r0, r1 3f544: 460e mov r6, r1 3f546: 2100 movs r1, #0 3f548: f008 f9b1 bl 478ae 3f54c: 4628 mov r0, r5 3f54e: 213a movs r1, #58 ; 0x3a 3f550: f7ff fc32 bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f554: 4c1e ldr r4, [pc, #120] ; (3f5d0 ) 3f556: b928 cbnz r0, 3f564 3f558: 6823 ldr r3, [r4, #0] 3f55a: 2b04 cmp r3, #4 3f55c: bfb8 it lt 3f55e: 2304 movlt r3, #4 3f560: 6023 str r3, [r4, #0] 3f562: e032 b.n 3f5ca 3f564: 4628 mov r0, r5 3f566: 491b ldr r1, [pc, #108] ; (3f5d4 ) 3f568: 2204 movs r2, #4 3f56a: f7ff fc67 bl 3ee3c <__mriBuffer_MatchesString> 3f56e: 2800 cmp r0, #0 3f570: d0f2 beq.n 3f558 3f572: 4628 mov r0, r5 3f574: 213a movs r1, #58 ; 0x3a 3f576: f7ff fc1f bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f57a: 2800 cmp r0, #0 3f57c: d0ec beq.n 3f558 3f57e: 2300 movs r3, #0 3f580: 4915 ldr r1, [pc, #84] ; (3f5d8 ) 3f582: 4628 mov r0, r5 3f584: 220a movs r2, #10 3f586: 6023 str r3, [r4, #0] 3f588: f7ff fc58 bl 3ee3c <__mriBuffer_MatchesString> 3f58c: 4607 mov r7, r0 3f58e: 213a movs r1, #58 ; 0x3a 3f590: 4628 mov r0, r5 3f592: b127 cbz r7, 3f59e 3f594: f7ff fc10 bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f598: b188 cbz r0, 3f5be 3f59a: 480f ldr r0, [pc, #60] ; (3f5d8 ) 3f59c: e003 b.n 3f5a6 3f59e: f7ff fc0b bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f5a2: b160 cbz r0, 3f5be 3f5a4: 4638 mov r0, r7 3f5a6: 6823 ldr r3, [r4, #0] 3f5a8: 6030 str r0, [r6, #0] 3f5aa: b973 cbnz r3, 3f5ca 3f5ac: 4628 mov r0, r5 3f5ae: 4669 mov r1, sp 3f5b0: f7ff fd60 bl 3f074 <__mriCmd_ReadAddressAndLengthArguments> 3f5b4: 9b00 ldr r3, [sp, #0] 3f5b6: 60b3 str r3, [r6, #8] 3f5b8: 9b01 ldr r3, [sp, #4] 3f5ba: 60f3 str r3, [r6, #12] 3f5bc: e005 b.n 3f5ca 3f5be: 6823 ldr r3, [r4, #0] 3f5c0: 2b04 cmp r3, #4 3f5c2: bfb8 it lt 3f5c4: 2304 movlt r3, #4 3f5c6: 6023 str r3, [r4, #0] 3f5c8: e7ed b.n 3f5a6 3f5ca: b003 add sp, #12 3f5cc: bdf0 pop {r4, r5, r6, r7, pc} 3f5ce: bf00 nop 3f5d0: 10000aa4 .word 0x10000aa4 3f5d4: 0005bb72 .word 0x0005bb72 3f5d8: 0005bbc9 .word 0x0005bbc9 0003f5dc <__mriCmd_HandleQueryCommand>: 3f5dc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 3f5de: f7fd fe85 bl 3d2ec <__mriCore_GetBuffer> 3f5e2: 4935 ldr r1, [pc, #212] ; (3f6b8 <__mriCmd_HandleQueryCommand+0xdc>) 3f5e4: 2209 movs r2, #9 3f5e6: 4604 mov r4, r0 3f5e8: f7ff fc28 bl 3ee3c <__mriBuffer_MatchesString> 3f5ec: 4606 mov r6, r0 3f5ee: b168 cbz r0, 3f60c <__mriCmd_HandleQueryCommand+0x30> 3f5f0: f7fe fbf6 bl 3dde0 <__mriPlatform_GetPacketBufferSize> 3f5f4: 4604 mov r4, r0 3f5f6: f7fd fe7d bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f5fa: 4930 ldr r1, [pc, #192] ; (3f6bc <__mriCmd_HandleQueryCommand+0xe0>) 3f5fc: 4605 mov r5, r0 3f5fe: f7ff fb55 bl 3ecac <__mriBuffer_WriteString> 3f602: 4628 mov r0, r5 3f604: 4621 mov r1, r4 3f606: f7ff fb93 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f60a: e052 b.n 3f6b2 <__mriCmd_HandleQueryCommand+0xd6> 3f60c: 4620 mov r0, r4 3f60e: 492c ldr r1, [pc, #176] ; (3f6c0 <__mriCmd_HandleQueryCommand+0xe4>) 3f610: 2204 movs r2, #4 3f612: f7ff fc13 bl 3ee3c <__mriBuffer_MatchesString> 3f616: 2800 cmp r0, #0 3f618: d048 beq.n 3f6ac <__mriCmd_HandleQueryCommand+0xd0> 3f61a: f7fd fe67 bl 3d2ec <__mriCore_GetBuffer> 3f61e: 213a movs r1, #58 ; 0x3a 3f620: 4604 mov r4, r0 3f622: f7ff fbc9 bl 3edb8 <__mriBuffer_IsNextCharEqualTo> 3f626: 2800 cmp r0, #0 3f628: d034 beq.n 3f694 <__mriCmd_HandleQueryCommand+0xb8> 3f62a: 4620 mov r0, r4 3f62c: 4925 ldr r1, [pc, #148] ; (3f6c4 <__mriCmd_HandleQueryCommand+0xe8>) 3f62e: 220a movs r2, #10 3f630: f7ff fc04 bl 3ee3c <__mriBuffer_MatchesString> 3f634: 4605 mov r5, r0 3f636: b1a0 cbz r0, 3f662 <__mriCmd_HandleQueryCommand+0x86> 3f638: 4c23 ldr r4, [pc, #140] ; (3f6c8 <__mriCmd_HandleQueryCommand+0xec>) 3f63a: f7fd fe57 bl 3d2ec <__mriCore_GetBuffer> 3f63e: 4669 mov r1, sp 3f640: 6026 str r6, [r4, #0] 3f642: f7ff ff7b bl 3f53c 3f646: 6823 ldr r3, [r4, #0] 3f648: b91b cbnz r3, 3f652 <__mriCmd_HandleQueryCommand+0x76> 3f64a: 9b00 ldr r3, [sp, #0] 3f64c: b10b cbz r3, 3f652 <__mriCmd_HandleQueryCommand+0x76> 3f64e: 2304 movs r3, #4 3f650: 6023 str r3, [r4, #0] 3f652: 6823 ldr r3, [r4, #0] 3f654: b9f3 cbnz r3, 3f694 <__mriCmd_HandleQueryCommand+0xb8> 3f656: f000 fa23 bl 3faa0 <__mriPlatform_GetDeviceMemoryMapXml> 3f65a: 9000 str r0, [sp, #0] 3f65c: f000 fa1c bl 3fa98 <__mriPlatform_GetDeviceMemoryMapXmlSize> 3f660: e01f b.n 3f6a2 <__mriCmd_HandleQueryCommand+0xc6> 3f662: 4620 mov r0, r4 3f664: 4919 ldr r1, [pc, #100] ; (3f6cc <__mriCmd_HandleQueryCommand+0xf0>) 3f666: 2208 movs r2, #8 3f668: f7ff fbe8 bl 3ee3c <__mriBuffer_MatchesString> 3f66c: b1f0 cbz r0, 3f6ac <__mriCmd_HandleQueryCommand+0xd0> 3f66e: 4c16 ldr r4, [pc, #88] ; (3f6c8 <__mriCmd_HandleQueryCommand+0xec>) 3f670: f7fd fe3c bl 3d2ec <__mriCore_GetBuffer> 3f674: 4669 mov r1, sp 3f676: 6025 str r5, [r4, #0] 3f678: f7ff ff60 bl 3f53c 3f67c: 6823 ldr r3, [r4, #0] 3f67e: b93b cbnz r3, 3f690 <__mriCmd_HandleQueryCommand+0xb4> 3f680: 9800 ldr r0, [sp, #0] 3f682: b118 cbz r0, 3f68c <__mriCmd_HandleQueryCommand+0xb0> 3f684: 4912 ldr r1, [pc, #72] ; (3f6d0 <__mriCmd_HandleQueryCommand+0xf4>) 3f686: f008 fcaf bl 47fe8 3f68a: b108 cbz r0, 3f690 <__mriCmd_HandleQueryCommand+0xb4> 3f68c: 2304 movs r3, #4 3f68e: 6023 str r3, [r4, #0] 3f690: 6823 ldr r3, [r4, #0] 3f692: b10b cbz r3, 3f698 <__mriCmd_HandleQueryCommand+0xbc> 3f694: 480f ldr r0, [pc, #60] ; (3f6d4 <__mriCmd_HandleQueryCommand+0xf8>) 3f696: e00a b.n 3f6ae <__mriCmd_HandleQueryCommand+0xd2> 3f698: f7fe ff0c bl 3e4b4 <__mriPlatform_GetTargetXml> 3f69c: 9000 str r0, [sp, #0] 3f69e: f7fe ff05 bl 3e4ac <__mriPlatform_GetTargetXmlSize> 3f6a2: 9001 str r0, [sp, #4] 3f6a4: 4668 mov r0, sp 3f6a6: f7ff ff1d bl 3f4e4 3f6aa: e002 b.n 3f6b2 <__mriCmd_HandleQueryCommand+0xd6> 3f6ac: 480a ldr r0, [pc, #40] ; (3f6d8 <__mriCmd_HandleQueryCommand+0xfc>) 3f6ae: f7fd fdbb bl 3d228 <__mriCore_PrepareStringResponse> 3f6b2: 2000 movs r0, #0 3f6b4: b004 add sp, #16 3f6b6: bd70 pop {r4, r5, r6, pc} 3f6b8: 0005bb87 .word 0x0005bb87 3f6bc: 0005bb91 .word 0x0005bb91 3f6c0: 0005bb77 .word 0x0005bb77 3f6c4: 0005bb67 .word 0x0005bb67 3f6c8: 10000aa4 .word 0x10000aa4 3f6cc: 0005bb5e .word 0x0005bb5e 3f6d0: 0005bb7c .word 0x0005bb7c 3f6d4: 0005bb05 .word 0x0005bb05 3f6d8: 0005b4a2 .word 0x0005b4a2 0003f6dc <__mriCmd_Send_T_StopResponse>: 3f6dc: b510 push {r4, lr} 3f6de: f7fd fe09 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f6e2: 2154 movs r1, #84 ; 0x54 3f6e4: 4604 mov r4, r0 3f6e6: f7ff fa5f bl 3eba8 <__mriBuffer_WriteChar> 3f6ea: f7fd fded bl 3d2c8 <__mriCore_GetSignalValue> 3f6ee: 4601 mov r1, r0 3f6f0: 4620 mov r0, r4 3f6f2: f7ff fa7f bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f6f6: 4620 mov r0, r4 3f6f8: f7fe fce8 bl 3e0cc <__mriPlatform_WriteTResponseRegistersToBuffer> 3f6fc: f7fd fe02 bl 3d304 <__mriCore_SendPacketToGdb> 3f700: 2002 movs r0, #2 3f702: bd10 pop {r4, pc} 0003f704 <__mriCmd_HandleRegisterReadCommand>: 3f704: b508 push {r3, lr} 3f706: f7fd fdf5 bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f70a: f7fe fcfd bl 3e108 <__mriPlatform_CopyContextToBuffer> 3f70e: 2000 movs r0, #0 3f710: bd08 pop {r3, pc} ... 0003f714 <__mriCmd_HandleRegisterWriteCommand>: 3f714: b510 push {r4, lr} 3f716: f7fd fde9 bl 3d2ec <__mriCore_GetBuffer> 3f71a: 4604 mov r4, r0 3f71c: f7fe fd04 bl 3e128 <__mriPlatform_CopyContextFromBuffer> 3f720: 4620 mov r0, r4 3f722: f7ff fa39 bl 3eb98 <__mriBuffer_OverrunDetected> 3f726: b108 cbz r0, 3f72c <__mriCmd_HandleRegisterWriteCommand+0x18> 3f728: 4803 ldr r0, [pc, #12] ; (3f738 <__mriCmd_HandleRegisterWriteCommand+0x24>) 3f72a: e000 b.n 3f72e <__mriCmd_HandleRegisterWriteCommand+0x1a> 3f72c: 4803 ldr r0, [pc, #12] ; (3f73c <__mriCmd_HandleRegisterWriteCommand+0x28>) 3f72e: f7fd fd7b bl 3d228 <__mriCore_PrepareStringResponse> 3f732: 2000 movs r0, #0 3f734: bd10 pop {r4, pc} 3f736: bf00 nop 3f738: 0005b48c .word 0x0005b48c 3f73c: 0005bb0d .word 0x0005bb0d 0003f740 <__mriCmd_HandleSingleStepCommand>: 3f740: b508 push {r3, lr} 3f742: f7ff fcc1 bl 3f0c8 <__mriCmd_HandleContinueCommand> 3f746: 0743 lsls r3, r0, #29 3f748: d503 bpl.n 3f752 <__mriCmd_HandleSingleStepCommand+0x12> 3f74a: e8bd 4008 ldmia.w sp!, {r3, lr} 3f74e: f7ff bfc5 b.w 3f6dc <__mriCmd_Send_T_StopResponse> 3f752: f7fe fd2f bl 3e1b4 <__mriPlatform_EnableSingleStep> 3f756: 2003 movs r0, #3 3f758: bd08 pop {r3, pc} 0003f75a <__mriGdbConsole_WriteString>: 3f75a: b538 push {r3, r4, r5, lr} 3f75c: 4605 mov r5, r0 3f75e: f7fe ffc3 bl 3e6e8 <__mriPlatform_CommSharingWithApplication> 3f762: 3d01 subs r5, #1 3f764: b148 cbz r0, 3f77a <__mriGdbConsole_WriteString+0x20> 3f766: f7fd fda1 bl 3d2ac <__mriCore_IsFirstException> 3f76a: b130 cbz r0, 3f77a <__mriGdbConsole_WriteString+0x20> 3f76c: f815 0f01 ldrb.w r0, [r5, #1]! 3f770: b110 cbz r0, 3f778 <__mriGdbConsole_WriteString+0x1e> 3f772: f7fe ff99 bl 3e6a8 <__mriPlatform_CommSendChar> 3f776: e7f9 b.n 3f76c <__mriGdbConsole_WriteString+0x12> 3f778: bd38 pop {r3, r4, r5, pc} 3f77a: f7fd fdbb bl 3d2f4 <__mriCore_GetInitializedBuffer> 3f77e: 214f movs r1, #79 ; 0x4f 3f780: 4604 mov r4, r0 3f782: f7ff fa11 bl 3eba8 <__mriBuffer_WriteChar> 3f786: f815 1f01 ldrb.w r1, [r5, #1]! 3f78a: 4620 mov r0, r4 3f78c: b111 cbz r1, 3f794 <__mriGdbConsole_WriteString+0x3a> 3f78e: f7ff fa31 bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f792: e7f8 b.n 3f786 <__mriGdbConsole_WriteString+0x2c> 3f794: f7ff fa00 bl 3eb98 <__mriBuffer_OverrunDetected> 3f798: b918 cbnz r0, 3f7a2 <__mriGdbConsole_WriteString+0x48> 3f79a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f79e: f7fd bdb1 b.w 3d304 <__mriCore_SendPacketToGdb> 3f7a2: bd38 pop {r3, r4, r5, pc} 0003f7a4 <__mriGdbConsole_WriteHexValue>: 3f7a4: b510 push {r4, lr} 3f7a6: b086 sub sp, #24 3f7a8: 220b movs r2, #11 3f7aa: 4604 mov r4, r0 3f7ac: 4669 mov r1, sp 3f7ae: a803 add r0, sp, #12 3f7b0: f7ff f9c8 bl 3eb44 <__mriBuffer_Init> 3f7b4: a803 add r0, sp, #12 3f7b6: 4908 ldr r1, [pc, #32] ; (3f7d8 <__mriGdbConsole_WriteHexValue+0x34>) 3f7b8: f7ff fa78 bl 3ecac <__mriBuffer_WriteString> 3f7bc: a803 add r0, sp, #12 3f7be: 4621 mov r1, r4 3f7c0: f7ff fab6 bl 3ed30 <__mriBuffer_WriteUIntegerAsHex> 3f7c4: a803 add r0, sp, #12 3f7c6: 2100 movs r1, #0 3f7c8: f7ff f9ee bl 3eba8 <__mriBuffer_WriteChar> 3f7cc: 4668 mov r0, sp 3f7ce: f7ff ffc4 bl 3f75a <__mriGdbConsole_WriteString> 3f7d2: b006 add sp, #24 3f7d4: bd10 pop {r4, pc} 3f7d6: bf00 nop 3f7d8: 0005bbd4 .word 0x0005bbd4 0003f7dc : 3f7dc: b5f8 push {r3, r4, r5, r6, r7, lr} 3f7de: 4605 mov r5, r0 3f7e0: 188c adds r4, r1, r2 3f7e2: 42a1 cmp r1, r4 3f7e4: d00d beq.n 3f802 3f7e6: 4608 mov r0, r1 3f7e8: 1c4e adds r6, r1, #1 3f7ea: f7fe ff30 bl 3e64e <__mriPlatform_MemRead8> 3f7ee: 4607 mov r7, r0 3f7f0: f7fe fbfc bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f7f4: b938 cbnz r0, 3f806 3f7f6: 4639 mov r1, r7 3f7f8: 4628 mov r0, r5 3f7fa: f7ff f9fb bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f7fe: 4631 mov r1, r6 3f800: e7ef b.n 3f7e2 3f802: 2001 movs r0, #1 3f804: bdf8 pop {r3, r4, r5, r6, r7, pc} 3f806: 2000 movs r0, #0 3f808: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0003f80c : 3f80c: b5f8 push {r3, r4, r5, r6, r7, lr} 3f80e: 4607 mov r7, r0 3f810: 460c mov r4, r1 3f812: 188e adds r6, r1, r2 3f814: 42b4 cmp r4, r6 3f816: d014 beq.n 3f842 3f818: 4d0b ldr r5, [pc, #44] ; (3f848 ) 3f81a: 2300 movs r3, #0 3f81c: 4638 mov r0, r7 3f81e: 602b str r3, [r5, #0] 3f820: f7ff fa06 bl 3ec30 <__mriBuffer_ReadByteAsHex> 3f824: 682b ldr r3, [r5, #0] 3f826: 4601 mov r1, r0 3f828: b10b cbz r3, 3f82e 3f82a: 2000 movs r0, #0 3f82c: bdf8 pop {r3, r4, r5, r6, r7, pc} 3f82e: 4620 mov r0, r4 3f830: 1c65 adds r5, r4, #1 3f832: f7fe ff12 bl 3e65a <__mriPlatform_MemWrite8> 3f836: f7fe fbd9 bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f83a: 2800 cmp r0, #0 3f83c: d1f5 bne.n 3f82a 3f83e: 462c mov r4, r5 3f840: e7e8 b.n 3f814 3f842: 2001 movs r0, #1 3f844: bdf8 pop {r3, r4, r5, r6, r7, pc} 3f846: bf00 nop 3f848: 10000aa4 .word 0x10000aa4 0003f84c : 3f84c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3f850: 4606 mov r6, r0 3f852: 460c mov r4, r1 3f854: eb01 0802 add.w r8, r1, r2 3f858: 4544 cmp r4, r8 3f85a: d023 beq.n 3f8a4 3f85c: 4d13 ldr r5, [pc, #76] ; (3f8ac ) 3f85e: 2300 movs r3, #0 3f860: 4630 mov r0, r6 3f862: 602b str r3, [r5, #0] 3f864: f7ff f9b2 bl 3ebcc <__mriBuffer_ReadChar> 3f868: 682f ldr r7, [r5, #0] 3f86a: 4601 mov r1, r0 3f86c: b95f cbnz r7, 3f886 3f86e: 287d cmp r0, #125 ; 0x7d 3f870: d109 bne.n 3f886 3f872: 4630 mov r0, r6 3f874: f7ff f9aa bl 3ebcc <__mriBuffer_ReadChar> 3f878: 682b ldr r3, [r5, #0] 3f87a: b91b cbnz r3, 3f884 3f87c: f080 0120 eor.w r1, r0, #32 3f880: b2c9 uxtb r1, r1 3f882: e000 b.n 3f886 3f884: 4639 mov r1, r7 3f886: 682b ldr r3, [r5, #0] 3f888: b113 cbz r3, 3f890 3f88a: 2000 movs r0, #0 3f88c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3f890: 4620 mov r0, r4 3f892: 1c65 adds r5, r4, #1 3f894: f7fe fee1 bl 3e65a <__mriPlatform_MemWrite8> 3f898: f7fe fba8 bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f89c: 2800 cmp r0, #0 3f89e: d1f4 bne.n 3f88a 3f8a0: 462c mov r4, r5 3f8a2: e7d9 b.n 3f858 3f8a4: 2001 movs r0, #1 3f8a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3f8aa: bf00 nop 3f8ac: 10000aa4 .word 0x10000aa4 0003f8b0 : 3f8b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3f8b4: 4606 mov r6, r0 3f8b6: 460c mov r4, r1 3f8b8: eb01 0802 add.w r8, r1, r2 3f8bc: 4544 cmp r4, r8 3f8be: d018 beq.n 3f8f2 3f8c0: 4d0f ldr r5, [pc, #60] ; (3f900 ) 3f8c2: 2300 movs r3, #0 3f8c4: 4630 mov r0, r6 3f8c6: 602b str r3, [r5, #0] 3f8c8: f7ff f980 bl 3ebcc <__mriBuffer_ReadChar> 3f8cc: 682f ldr r7, [r5, #0] 3f8ce: b95f cbnz r7, 3f8e8 3f8d0: 287d cmp r0, #125 ; 0x7d 3f8d2: d109 bne.n 3f8e8 3f8d4: 4630 mov r0, r6 3f8d6: f7ff f979 bl 3ebcc <__mriBuffer_ReadChar> 3f8da: 682a ldr r2, [r5, #0] 3f8dc: b91a cbnz r2, 3f8e6 3f8de: f080 0320 eor.w r3, r0, #32 3f8e2: b2d8 uxtb r0, r3 3f8e4: e000 b.n 3f8e8 3f8e6: 4638 mov r0, r7 3f8e8: 682a ldr r2, [r5, #0] 3f8ea: b92a cbnz r2, 3f8f8 3f8ec: f804 0b01 strb.w r0, [r4], #1 3f8f0: e7e4 b.n 3f8bc 3f8f2: 2001 movs r0, #1 3f8f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3f8f8: 2000 movs r0, #0 3f8fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3f8fe: bf00 nop 3f900: 10000aa4 .word 0x10000aa4 0003f904 <__mriMem_ReadMemoryIntoHexBuffer>: 3f904: 2a02 cmp r2, #2 3f906: b537 push {r0, r1, r2, r4, r5, lr} 3f908: 4605 mov r5, r0 3f90a: d002 beq.n 3f912 <__mriMem_ReadMemoryIntoHexBuffer+0xe> 3f90c: 2a04 cmp r2, #4 3f90e: d016 beq.n 3f93e <__mriMem_ReadMemoryIntoHexBuffer+0x3a> 3f910: e02a b.n 3f968 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 3f912: f011 0401 ands.w r4, r1, #1 3f916: d127 bne.n 3f968 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 3f918: 4608 mov r0, r1 3f91a: f7fe fe95 bl 3e648 <__mriPlatform_MemRead16> 3f91e: f8ad 0004 strh.w r0, [sp, #4] 3f922: f7fe fb63 bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f926: bb20 cbnz r0, 3f972 <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 3f928: 4628 mov r0, r5 3f92a: f89d 1004 ldrb.w r1, [sp, #4] 3f92e: f7ff f961 bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f932: 4628 mov r0, r5 3f934: f89d 1005 ldrb.w r1, [sp, #5] 3f938: f7ff f95c bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f93c: e012 b.n 3f964 <__mriMem_ReadMemoryIntoHexBuffer+0x60> 3f93e: f011 0403 ands.w r4, r1, #3 3f942: d111 bne.n 3f968 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 3f944: 4608 mov r0, r1 3f946: f7fe fe7d bl 3e644 <__mriPlatform_MemRead32> 3f94a: 9001 str r0, [sp, #4] 3f94c: f7fe fb4e bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f950: b978 cbnz r0, 3f972 <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 3f952: 4604 mov r4, r0 3f954: ab01 add r3, sp, #4 3f956: 5d19 ldrb r1, [r3, r4] 3f958: 4628 mov r0, r5 3f95a: 3401 adds r4, #1 3f95c: f7ff f94a bl 3ebf4 <__mriBuffer_WriteByteAsHex> 3f960: 2c04 cmp r4, #4 3f962: d1f7 bne.n 3f954 <__mriMem_ReadMemoryIntoHexBuffer+0x50> 3f964: 2401 movs r4, #1 3f966: e004 b.n 3f972 <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 3f968: b003 add sp, #12 3f96a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 3f96e: f7ff bf35 b.w 3f7dc 3f972: 4620 mov r0, r4 3f974: b003 add sp, #12 3f976: bd30 pop {r4, r5, pc} 0003f978 <__mriMem_WriteHexBufferToMemory>: 3f978: 2a02 cmp r2, #2 3f97a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 3f97e: 4607 mov r7, r0 3f980: 460d mov r5, r1 3f982: d002 beq.n 3f98a <__mriMem_WriteHexBufferToMemory+0x12> 3f984: 2a04 cmp r2, #4 3f986: d019 beq.n 3f9bc <__mriMem_WriteHexBufferToMemory+0x44> 3f988: e01b b.n 3f9c2 <__mriMem_WriteHexBufferToMemory+0x4a> 3f98a: f011 0401 ands.w r4, r1, #1 3f98e: d118 bne.n 3f9c2 <__mriMem_WriteHexBufferToMemory+0x4a> 3f990: 4e1e ldr r6, [pc, #120] ; (3fa0c <__mriMem_WriteHexBufferToMemory+0x94>) 3f992: 6034 str r4, [r6, #0] 3f994: f7ff f94c bl 3ec30 <__mriBuffer_ReadByteAsHex> 3f998: 6833 ldr r3, [r6, #0] 3f99a: f88d 0004 strb.w r0, [sp, #4] 3f99e: bb83 cbnz r3, 3fa02 <__mriMem_WriteHexBufferToMemory+0x8a> 3f9a0: 4638 mov r0, r7 3f9a2: 6034 str r4, [r6, #0] 3f9a4: f7ff f944 bl 3ec30 <__mriBuffer_ReadByteAsHex> 3f9a8: 6833 ldr r3, [r6, #0] 3f9aa: f88d 0005 strb.w r0, [sp, #5] 3f9ae: bb43 cbnz r3, 3fa02 <__mriMem_WriteHexBufferToMemory+0x8a> 3f9b0: 4628 mov r0, r5 3f9b2: f8bd 1004 ldrh.w r1, [sp, #4] 3f9b6: f7fe fe4e bl 3e656 <__mriPlatform_MemWrite16> 3f9ba: e01c b.n 3f9f6 <__mriMem_WriteHexBufferToMemory+0x7e> 3f9bc: f011 0403 ands.w r4, r1, #3 3f9c0: d004 beq.n 3f9cc <__mriMem_WriteHexBufferToMemory+0x54> 3f9c2: b002 add sp, #8 3f9c4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3f9c8: f7ff bf20 b.w 3f80c 3f9cc: 4626 mov r6, r4 3f9ce: f8df 803c ldr.w r8, [pc, #60] ; 3fa0c <__mriMem_WriteHexBufferToMemory+0x94> 3f9d2: 2300 movs r3, #0 3f9d4: 4638 mov r0, r7 3f9d6: f8c8 3000 str.w r3, [r8] 3f9da: f7ff f929 bl 3ec30 <__mriBuffer_ReadByteAsHex> 3f9de: ab01 add r3, sp, #4 3f9e0: 5598 strb r0, [r3, r6] 3f9e2: f8d8 3000 ldr.w r3, [r8] 3f9e6: 3601 adds r6, #1 3f9e8: b95b cbnz r3, 3fa02 <__mriMem_WriteHexBufferToMemory+0x8a> 3f9ea: 2e04 cmp r6, #4 3f9ec: d1ef bne.n 3f9ce <__mriMem_WriteHexBufferToMemory+0x56> 3f9ee: 4628 mov r0, r5 3f9f0: 9901 ldr r1, [sp, #4] 3f9f2: f7fe fe2e bl 3e652 <__mriPlatform_MemWrite32> 3f9f6: f7fe faf9 bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3f9fa: f1d0 0401 rsbs r4, r0, #1 3f9fe: bf38 it cc 3fa00: 2400 movcc r4, #0 3fa02: 4620 mov r0, r4 3fa04: b002 add sp, #8 3fa06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3fa0a: bf00 nop 3fa0c: 10000aa4 .word 0x10000aa4 0003fa10 <__mriMem_WriteBinaryBufferToMemory>: 3fa10: 2a02 cmp r2, #2 3fa12: b513 push {r0, r1, r4, lr} 3fa14: 460c mov r4, r1 3fa16: d002 beq.n 3fa1e <__mriMem_WriteBinaryBufferToMemory+0xe> 3fa18: 2a04 cmp r2, #4 3fa1a: d00c beq.n 3fa36 <__mriMem_WriteBinaryBufferToMemory+0x26> 3fa1c: e01c b.n 3fa58 <__mriMem_WriteBinaryBufferToMemory+0x48> 3fa1e: 07cb lsls r3, r1, #31 3fa20: d41a bmi.n 3fa58 <__mriMem_WriteBinaryBufferToMemory+0x48> 3fa22: a901 add r1, sp, #4 3fa24: f7ff ff44 bl 3f8b0 3fa28: b1c0 cbz r0, 3fa5c <__mriMem_WriteBinaryBufferToMemory+0x4c> 3fa2a: 4620 mov r0, r4 3fa2c: f8bd 1004 ldrh.w r1, [sp, #4] 3fa30: f7fe fe11 bl 3e656 <__mriPlatform_MemWrite16> 3fa34: e009 b.n 3fa4a <__mriMem_WriteBinaryBufferToMemory+0x3a> 3fa36: 078b lsls r3, r1, #30 3fa38: d10e bne.n 3fa58 <__mriMem_WriteBinaryBufferToMemory+0x48> 3fa3a: a901 add r1, sp, #4 3fa3c: f7ff ff38 bl 3f8b0 3fa40: b160 cbz r0, 3fa5c <__mriMem_WriteBinaryBufferToMemory+0x4c> 3fa42: 4620 mov r0, r4 3fa44: 9901 ldr r1, [sp, #4] 3fa46: f7fe fe04 bl 3e652 <__mriPlatform_MemWrite32> 3fa4a: f7fe facf bl 3dfec <__mriPlatform_WasMemoryFaultEncountered> 3fa4e: f1d0 0001 rsbs r0, r0, #1 3fa52: bf38 it cc 3fa54: 2000 movcc r0, #0 3fa56: e001 b.n 3fa5c <__mriMem_WriteBinaryBufferToMemory+0x4c> 3fa58: f7ff fef8 bl 3f84c 3fa5c: b002 add sp, #8 3fa5e: bd10 pop {r4, pc} 0003fa60 <__mriLpc176x_Init>: 3fa60: b538 push {r3, r4, r5, lr} 3fa62: 4c0c ldr r4, [pc, #48] ; (3fa94 <__mriLpc176x_Init+0x34>) 3fa64: 2300 movs r3, #0 3fa66: 6023 str r3, [r4, #0] 3fa68: 4605 mov r5, r0 3fa6a: f7fe f953 bl 3dd14 <__mriCortexMInit> 3fa6e: 6823 ldr r3, [r4, #0] 3fa70: b973 cbnz r3, 3fa90 <__mriLpc176x_Init+0x30> 3fa72: f103 4260 add.w r2, r3, #3758096384 ; 0xe0000000 3fa76: 3301 adds r3, #1 3fa78: f502 4261 add.w r2, r2, #57600 ; 0xe100 3fa7c: 2108 movs r1, #8 3fa7e: 2b23 cmp r3, #35 ; 0x23 3fa80: f882 1300 strb.w r1, [r2, #768] ; 0x300 3fa84: d1f5 bne.n 3fa72 <__mriLpc176x_Init+0x12> 3fa86: 4628 mov r0, r5 3fa88: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3fa8c: f7fe be5a b.w 3e744 <__mriLpc176xUart_Init> 3fa90: bd38 pop {r3, r4, r5, pc} 3fa92: bf00 nop 3fa94: 10000aa4 .word 0x10000aa4 0003fa98 <__mriPlatform_GetDeviceMemoryMapXmlSize>: 3fa98: f240 50c6 movw r0, #1478 ; 0x5c6 3fa9c: 4770 bx lr ... 0003faa0 <__mriPlatform_GetDeviceMemoryMapXml>: 3faa0: 4800 ldr r0, [pc, #0] ; (3faa4 <__mriPlatform_GetDeviceMemoryMapXml+0x4>) 3faa2: 4770 bx lr 3faa4: 0005bbd7 .word 0x0005bbd7 0003faa8 : 3faa8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3faac: f248 0380 movw r3, #32896 ; 0x8080 3fab0: f2c4 0302 movt r3, #16386 ; 0x4002 3fab4: f8d3 9004 ldr.w r9, [r3, #4] 3fab8: f8d3 8008 ldr.w r8, [r3, #8] 3fabc: 6a5a ldr r2, [r3, #36] ; 0x24 3fabe: 6a98 ldr r0, [r3, #40] ; 0x28 3fac0: b085 sub sp, #20 3fac2: f04f 0b00 mov.w r11, #0 3fac6: 4f21 ldr r7, [pc, #132] ; (3fb4c ) 3fac8: 9202 str r2, [sp, #8] 3faca: f8df a084 ldr.w r10, [pc, #132] ; 3fb50 3face: 9003 str r0, [sp, #12] 3fad0: 465d mov r5, r11 3fad2: 465c mov r4, r11 3fad4: 2601 movs r6, #1 3fad6: e020 b.n 3fb1a 3fad8: ea12 0f08 tst.w r2, r8 3fadc: d005 beq.n 3faea 3fade: f85b 0007 ldr.w r0, [r11, r7] 3fae2: 4314 orrs r4, r2 3fae4: 2800 cmp r0, #0 3fae6: f040 81aa bne.w 3fe3e 3faea: 3501 adds r5, #1 3faec: fa06 f205 lsl.w r2, r6, r5 3faf0: ea12 0f09 tst.w r2, r9 3faf4: f10b 0b04 add.w r11, r11, #4 3faf8: d003 beq.n 3fb02 3fafa: f857 000b ldr.w r0, [r7, r11] 3fafe: 4314 orrs r4, r2 3fb00: b9e0 cbnz r0, 3fb3c 3fb02: ea12 0f08 tst.w r2, r8 3fb06: d003 beq.n 3fb10 3fb08: f857 000b ldr.w r0, [r7, r11] 3fb0c: 4314 orrs r4, r2 3fb0e: bb08 cbnz r0, 3fb54 3fb10: 3501 adds r5, #1 3fb12: 2d20 cmp r5, #32 3fb14: f10b 0b04 add.w r11, r11, #4 3fb18: d025 beq.n 3fb66 3fb1a: fa06 f205 lsl.w r2, r6, r5 3fb1e: ea12 0f09 tst.w r2, r9 3fb22: d0d9 beq.n 3fad8 3fb24: f85b 0007 ldr.w r0, [r11, r7] 3fb28: 4314 orrs r4, r2 3fb2a: 2800 cmp r0, #0 3fb2c: d0d4 beq.n 3fad8 3fb2e: 9201 str r2, [sp, #4] 3fb30: f8da 3000 ldr.w r3, [r10] 3fb34: 2101 movs r1, #1 3fb36: 4798 blx r3 3fb38: 9a01 ldr r2, [sp, #4] 3fb3a: e7cd b.n 3fad8 3fb3c: 9201 str r2, [sp, #4] 3fb3e: f8da 3000 ldr.w r3, [r10] 3fb42: 2101 movs r1, #1 3fb44: 4798 blx r3 3fb46: 9a01 ldr r2, [sp, #4] 3fb48: e7db b.n 3fb02 3fb4a: bf00 nop 3fb4c: 1000086c .word 0x1000086c 3fb50: 10000868 .word 0x10000868 3fb54: 2102 movs r1, #2 3fb56: f8da 3000 ldr.w r3, [r10] 3fb5a: 3501 adds r5, #1 3fb5c: 4798 blx r3 3fb5e: 2d20 cmp r5, #32 3fb60: f10b 0b04 add.w r11, r11, #4 3fb64: d1d9 bne.n 3fb1a 3fb66: 9902 ldr r1, [sp, #8] 3fb68: f011 0501 ands.w r5, r1, #1 3fb6c: d006 beq.n 3fb7c 3fb6e: 48ae ldr r0, [pc, #696] ; (3fe28 ) 3fb70: f8d0 0080 ldr.w r0, [r0, #128] ; 0x80 3fb74: 2800 cmp r0, #0 3fb76: f040 8203 bne.w 3ff80 3fb7a: 2501 movs r5, #1 3fb7c: 9903 ldr r1, [sp, #12] 3fb7e: 07c9 lsls r1, r1, #31 3fb80: d506 bpl.n 3fb90 3fb82: 4da9 ldr r5, [pc, #676] ; (3fe28 ) 3fb84: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 3fb88: 2800 cmp r0, #0 3fb8a: f040 815d bne.w 3fe48 3fb8e: 2501 movs r5, #1 3fb90: 9802 ldr r0, [sp, #8] 3fb92: 0782 lsls r2, r0, #30 3fb94: d507 bpl.n 3fba6 3fb96: 49a4 ldr r1, [pc, #656] ; (3fe28 ) 3fb98: f045 0502 orr.w r5, r5, #2 3fb9c: f8d1 0084 ldr.w r0, [r1, #132] ; 0x84 3fba0: 2800 cmp r0, #0 3fba2: f040 8157 bne.w 3fe54 3fba6: 9803 ldr r0, [sp, #12] 3fba8: 0783 lsls r3, r0, #30 3fbaa: d507 bpl.n 3fbbc 3fbac: 499e ldr r1, [pc, #632] ; (3fe28 ) 3fbae: f045 0502 orr.w r5, r5, #2 3fbb2: f8d1 0084 ldr.w r0, [r1, #132] ; 0x84 3fbb6: 2800 cmp r0, #0 3fbb8: f040 8151 bne.w 3fe5e 3fbbc: 9802 ldr r0, [sp, #8] 3fbbe: 0740 lsls r0, r0, #29 3fbc0: d507 bpl.n 3fbd2 3fbc2: 4999 ldr r1, [pc, #612] ; (3fe28 ) 3fbc4: f045 0504 orr.w r5, r5, #4 3fbc8: f8d1 0088 ldr.w r0, [r1, #136] ; 0x88 3fbcc: 2800 cmp r0, #0 3fbce: f040 814b bne.w 3fe68 3fbd2: 9803 ldr r0, [sp, #12] 3fbd4: 0741 lsls r1, r0, #29 3fbd6: d507 bpl.n 3fbe8 3fbd8: 4993 ldr r1, [pc, #588] ; (3fe28 ) 3fbda: f045 0504 orr.w r5, r5, #4 3fbde: f8d1 0088 ldr.w r0, [r1, #136] ; 0x88 3fbe2: 2800 cmp r0, #0 3fbe4: f040 8145 bne.w 3fe72 3fbe8: 9802 ldr r0, [sp, #8] 3fbea: 0702 lsls r2, r0, #28 3fbec: d507 bpl.n 3fbfe 3fbee: 498e ldr r1, [pc, #568] ; (3fe28 ) 3fbf0: f045 0508 orr.w r5, r5, #8 3fbf4: f8d1 008c ldr.w r0, [r1, #140] ; 0x8c 3fbf8: 2800 cmp r0, #0 3fbfa: f040 813f bne.w 3fe7c 3fbfe: 9803 ldr r0, [sp, #12] 3fc00: 0703 lsls r3, r0, #28 3fc02: d507 bpl.n 3fc14 3fc04: 4988 ldr r1, [pc, #544] ; (3fe28 ) 3fc06: f045 0508 orr.w r5, r5, #8 3fc0a: f8d1 008c ldr.w r0, [r1, #140] ; 0x8c 3fc0e: 2800 cmp r0, #0 3fc10: f040 8139 bne.w 3fe86 3fc14: 9802 ldr r0, [sp, #8] 3fc16: 06c0 lsls r0, r0, #27 3fc18: d507 bpl.n 3fc2a 3fc1a: 4983 ldr r1, [pc, #524] ; (3fe28 ) 3fc1c: f045 0510 orr.w r5, r5, #16 3fc20: f8d1 0090 ldr.w r0, [r1, #144] ; 0x90 3fc24: 2800 cmp r0, #0 3fc26: f040 8133 bne.w 3fe90 3fc2a: 9803 ldr r0, [sp, #12] 3fc2c: 06c1 lsls r1, r0, #27 3fc2e: d507 bpl.n 3fc40 3fc30: 497d ldr r1, [pc, #500] ; (3fe28 ) 3fc32: f045 0510 orr.w r5, r5, #16 3fc36: f8d1 0090 ldr.w r0, [r1, #144] ; 0x90 3fc3a: 2800 cmp r0, #0 3fc3c: f040 812d bne.w 3fe9a 3fc40: 9802 ldr r0, [sp, #8] 3fc42: 0682 lsls r2, r0, #26 3fc44: d507 bpl.n 3fc56 3fc46: 4978 ldr r1, [pc, #480] ; (3fe28 ) 3fc48: f045 0520 orr.w r5, r5, #32 3fc4c: f8d1 0094 ldr.w r0, [r1, #148] ; 0x94 3fc50: 2800 cmp r0, #0 3fc52: f040 8127 bne.w 3fea4 3fc56: 9803 ldr r0, [sp, #12] 3fc58: 0683 lsls r3, r0, #26 3fc5a: d507 bpl.n 3fc6c 3fc5c: 4972 ldr r1, [pc, #456] ; (3fe28 ) 3fc5e: f045 0520 orr.w r5, r5, #32 3fc62: f8d1 0094 ldr.w r0, [r1, #148] ; 0x94 3fc66: 2800 cmp r0, #0 3fc68: f040 8121 bne.w 3feae 3fc6c: 9802 ldr r0, [sp, #8] 3fc6e: 0640 lsls r0, r0, #25 3fc70: d507 bpl.n 3fc82 3fc72: 496d ldr r1, [pc, #436] ; (3fe28 ) 3fc74: f045 0540 orr.w r5, r5, #64 ; 0x40 3fc78: f8d1 0098 ldr.w r0, [r1, #152] ; 0x98 3fc7c: 2800 cmp r0, #0 3fc7e: f040 811b bne.w 3feb8 3fc82: 9803 ldr r0, [sp, #12] 3fc84: 0641 lsls r1, r0, #25 3fc86: d507 bpl.n 3fc98 3fc88: 4967 ldr r1, [pc, #412] ; (3fe28 ) 3fc8a: f045 0540 orr.w r5, r5, #64 ; 0x40 3fc8e: f8d1 0098 ldr.w r0, [r1, #152] ; 0x98 3fc92: 2800 cmp r0, #0 3fc94: f040 8115 bne.w 3fec2 3fc98: 9802 ldr r0, [sp, #8] 3fc9a: 0602 lsls r2, r0, #24 3fc9c: d507 bpl.n 3fcae 3fc9e: 4962 ldr r1, [pc, #392] ; (3fe28 ) 3fca0: f045 0580 orr.w r5, r5, #128 ; 0x80 3fca4: f8d1 009c ldr.w r0, [r1, #156] ; 0x9c 3fca8: 2800 cmp r0, #0 3fcaa: f040 810f bne.w 3fecc 3fcae: 9803 ldr r0, [sp, #12] 3fcb0: 0603 lsls r3, r0, #24 3fcb2: d507 bpl.n 3fcc4 3fcb4: 495c ldr r1, [pc, #368] ; (3fe28 ) 3fcb6: f045 0580 orr.w r5, r5, #128 ; 0x80 3fcba: f8d1 009c ldr.w r0, [r1, #156] ; 0x9c 3fcbe: 2800 cmp r0, #0 3fcc0: f040 8109 bne.w 3fed6 3fcc4: 9802 ldr r0, [sp, #8] 3fcc6: 05c0 lsls r0, r0, #23 3fcc8: d507 bpl.n 3fcda 3fcca: 4957 ldr r1, [pc, #348] ; (3fe28 ) 3fccc: f445 7580 orr.w r5, r5, #256 ; 0x100 3fcd0: f8d1 00a0 ldr.w r0, [r1, #160] ; 0xa0 3fcd4: 2800 cmp r0, #0 3fcd6: f040 8103 bne.w 3fee0 3fcda: 9803 ldr r0, [sp, #12] 3fcdc: 05c1 lsls r1, r0, #23 3fcde: d507 bpl.n 3fcf0 3fce0: 4951 ldr r1, [pc, #324] ; (3fe28 ) 3fce2: f445 7580 orr.w r5, r5, #256 ; 0x100 3fce6: f8d1 00a0 ldr.w r0, [r1, #160] ; 0xa0 3fcea: 2800 cmp r0, #0 3fcec: f040 80fd bne.w 3feea 3fcf0: 9802 ldr r0, [sp, #8] 3fcf2: 0582 lsls r2, r0, #22 3fcf4: d507 bpl.n 3fd06 3fcf6: 494c ldr r1, [pc, #304] ; (3fe28 ) 3fcf8: f445 7500 orr.w r5, r5, #512 ; 0x200 3fcfc: f8d1 00a4 ldr.w r0, [r1, #164] ; 0xa4 3fd00: 2800 cmp r0, #0 3fd02: f040 80f7 bne.w 3fef4 3fd06: 9803 ldr r0, [sp, #12] 3fd08: 0583 lsls r3, r0, #22 3fd0a: d507 bpl.n 3fd1c 3fd0c: 4946 ldr r1, [pc, #280] ; (3fe28 ) 3fd0e: f445 7500 orr.w r5, r5, #512 ; 0x200 3fd12: f8d1 00a4 ldr.w r0, [r1, #164] ; 0xa4 3fd16: 2800 cmp r0, #0 3fd18: f040 80f1 bne.w 3fefe 3fd1c: 9802 ldr r0, [sp, #8] 3fd1e: 0540 lsls r0, r0, #21 3fd20: d507 bpl.n 3fd32 3fd22: 4941 ldr r1, [pc, #260] ; (3fe28 ) 3fd24: f445 6580 orr.w r5, r5, #1024 ; 0x400 3fd28: f8d1 00a8 ldr.w r0, [r1, #168] ; 0xa8 3fd2c: 2800 cmp r0, #0 3fd2e: f040 80eb bne.w 3ff08 3fd32: 9803 ldr r0, [sp, #12] 3fd34: 0541 lsls r1, r0, #21 3fd36: d507 bpl.n 3fd48 3fd38: 493b ldr r1, [pc, #236] ; (3fe28 ) 3fd3a: f445 6580 orr.w r5, r5, #1024 ; 0x400 3fd3e: f8d1 00a8 ldr.w r0, [r1, #168] ; 0xa8 3fd42: 2800 cmp r0, #0 3fd44: f040 80e5 bne.w 3ff12 3fd48: 9802 ldr r0, [sp, #8] 3fd4a: 0502 lsls r2, r0, #20 3fd4c: d507 bpl.n 3fd5e 3fd4e: 4936 ldr r1, [pc, #216] ; (3fe28 ) 3fd50: f445 6500 orr.w r5, r5, #2048 ; 0x800 3fd54: f8d1 00ac ldr.w r0, [r1, #172] ; 0xac 3fd58: 2800 cmp r0, #0 3fd5a: f040 80df bne.w 3ff1c 3fd5e: 9803 ldr r0, [sp, #12] 3fd60: 0503 lsls r3, r0, #20 3fd62: d507 bpl.n 3fd74 3fd64: 4930 ldr r1, [pc, #192] ; (3fe28 ) 3fd66: f445 6500 orr.w r5, r5, #2048 ; 0x800 3fd6a: f8d1 00ac ldr.w r0, [r1, #172] ; 0xac 3fd6e: 2800 cmp r0, #0 3fd70: f040 80d9 bne.w 3ff26 3fd74: 9802 ldr r0, [sp, #8] 3fd76: 04c0 lsls r0, r0, #19 3fd78: d507 bpl.n 3fd8a 3fd7a: 492b ldr r1, [pc, #172] ; (3fe28 ) 3fd7c: f445 5580 orr.w r5, r5, #4096 ; 0x1000 3fd80: f8d1 00b0 ldr.w r0, [r1, #176] ; 0xb0 3fd84: 2800 cmp r0, #0 3fd86: f040 80d3 bne.w 3ff30 3fd8a: 9803 ldr r0, [sp, #12] 3fd8c: 04c1 lsls r1, r0, #19 3fd8e: d507 bpl.n 3fda0 3fd90: 4925 ldr r1, [pc, #148] ; (3fe28 ) 3fd92: f445 5580 orr.w r5, r5, #4096 ; 0x1000 3fd96: f8d1 00b0 ldr.w r0, [r1, #176] ; 0xb0 3fd9a: 2800 cmp r0, #0 3fd9c: f040 80cd bne.w 3ff3a 3fda0: 9802 ldr r0, [sp, #8] 3fda2: 0482 lsls r2, r0, #18 3fda4: d507 bpl.n 3fdb6 3fda6: 4920 ldr r1, [pc, #128] ; (3fe28 ) 3fda8: f445 5500 orr.w r5, r5, #8192 ; 0x2000 3fdac: f8d1 00b4 ldr.w r0, [r1, #180] ; 0xb4 3fdb0: 2800 cmp r0, #0 3fdb2: f040 80c7 bne.w 3ff44 3fdb6: 9803 ldr r0, [sp, #12] 3fdb8: 0483 lsls r3, r0, #18 3fdba: d507 bpl.n 3fdcc 3fdbc: 491a ldr r1, [pc, #104] ; (3fe28 ) 3fdbe: f445 5500 orr.w r5, r5, #8192 ; 0x2000 3fdc2: f8d1 00b4 ldr.w r0, [r1, #180] ; 0xb4 3fdc6: 2800 cmp r0, #0 3fdc8: f040 80c1 bne.w 3ff4e 3fdcc: 9802 ldr r0, [sp, #8] 3fdce: 0440 lsls r0, r0, #17 3fdd0: d507 bpl.n 3fde2 3fdd2: 4915 ldr r1, [pc, #84] ; (3fe28 ) 3fdd4: f445 4580 orr.w r5, r5, #16384 ; 0x4000 3fdd8: f8d1 00b8 ldr.w r0, [r1, #184] ; 0xb8 3fddc: 2800 cmp r0, #0 3fdde: f040 80bb bne.w 3ff58 3fde2: 9803 ldr r0, [sp, #12] 3fde4: 0441 lsls r1, r0, #17 3fde6: d507 bpl.n 3fdf8 3fde8: 490f ldr r1, [pc, #60] ; (3fe28 ) 3fdea: f445 4580 orr.w r5, r5, #16384 ; 0x4000 3fdee: f8d1 00b8 ldr.w r0, [r1, #184] ; 0xb8 3fdf2: 2800 cmp r0, #0 3fdf4: f040 80b5 bne.w 3ff62 3fdf8: 9802 ldr r0, [sp, #8] 3fdfa: 0402 lsls r2, r0, #16 3fdfc: d507 bpl.n 3fe0e 3fdfe: 490a ldr r1, [pc, #40] ; (3fe28 ) 3fe00: f445 4500 orr.w r5, r5, #32768 ; 0x8000 3fe04: f8d1 00bc ldr.w r0, [r1, #188] ; 0xbc 3fe08: 2800 cmp r0, #0 3fe0a: f040 80af bne.w 3ff6c 3fe0e: 9803 ldr r0, [sp, #12] 3fe10: 0403 lsls r3, r0, #16 3fe12: d50b bpl.n 3fe2c 3fe14: 4904 ldr r1, [pc, #16] ; (3fe28 ) 3fe16: f445 4500 orr.w r5, r5, #32768 ; 0x8000 3fe1a: f8d1 00bc ldr.w r0, [r1, #188] ; 0xbc 3fe1e: 2800 cmp r0, #0 3fe20: f040 80a9 bne.w 3ff76 3fe24: e002 b.n 3fe2c 3fe26: bf00 nop 3fe28: 1000086c .word 0x1000086c 3fe2c: f248 0080 movw r0, #32896 ; 0x8080 3fe30: f2c4 0002 movt r0, #16386 ; 0x4002 3fe34: 60c4 str r4, [r0, #12] 3fe36: 62c5 str r5, [r0, #44] ; 0x2c 3fe38: b005 add sp, #20 3fe3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3fe3e: f8da 3000 ldr.w r3, [r10] 3fe42: 2102 movs r1, #2 3fe44: 4798 blx r3 3fe46: e650 b.n 3faea 3fe48: 4a50 ldr r2, [pc, #320] ; (3ff8c ) 3fe4a: 2102 movs r1, #2 3fe4c: 6813 ldr r3, [r2, #0] 3fe4e: 4798 blx r3 3fe50: 2501 movs r5, #1 3fe52: e69d b.n 3fb90 3fe54: 4a4d ldr r2, [pc, #308] ; (3ff8c ) 3fe56: 2101 movs r1, #1 3fe58: 6813 ldr r3, [r2, #0] 3fe5a: 4798 blx r3 3fe5c: e6a3 b.n 3fba6 3fe5e: 4a4b ldr r2, [pc, #300] ; (3ff8c ) 3fe60: 2102 movs r1, #2 3fe62: 6813 ldr r3, [r2, #0] 3fe64: 4798 blx r3 3fe66: e6a9 b.n 3fbbc 3fe68: 4a48 ldr r2, [pc, #288] ; (3ff8c ) 3fe6a: 2101 movs r1, #1 3fe6c: 6813 ldr r3, [r2, #0] 3fe6e: 4798 blx r3 3fe70: e6af b.n 3fbd2 3fe72: 4a46 ldr r2, [pc, #280] ; (3ff8c ) 3fe74: 2102 movs r1, #2 3fe76: 6813 ldr r3, [r2, #0] 3fe78: 4798 blx r3 3fe7a: e6b5 b.n 3fbe8 3fe7c: 4a43 ldr r2, [pc, #268] ; (3ff8c ) 3fe7e: 2101 movs r1, #1 3fe80: 6813 ldr r3, [r2, #0] 3fe82: 4798 blx r3 3fe84: e6bb b.n 3fbfe 3fe86: 4a41 ldr r2, [pc, #260] ; (3ff8c ) 3fe88: 2102 movs r1, #2 3fe8a: 6813 ldr r3, [r2, #0] 3fe8c: 4798 blx r3 3fe8e: e6c1 b.n 3fc14 3fe90: 4a3e ldr r2, [pc, #248] ; (3ff8c ) 3fe92: 2101 movs r1, #1 3fe94: 6813 ldr r3, [r2, #0] 3fe96: 4798 blx r3 3fe98: e6c7 b.n 3fc2a 3fe9a: 4a3c ldr r2, [pc, #240] ; (3ff8c ) 3fe9c: 2102 movs r1, #2 3fe9e: 6813 ldr r3, [r2, #0] 3fea0: 4798 blx r3 3fea2: e6cd b.n 3fc40 3fea4: 4a39 ldr r2, [pc, #228] ; (3ff8c ) 3fea6: 2101 movs r1, #1 3fea8: 6813 ldr r3, [r2, #0] 3feaa: 4798 blx r3 3feac: e6d3 b.n 3fc56 3feae: 4a37 ldr r2, [pc, #220] ; (3ff8c ) 3feb0: 2102 movs r1, #2 3feb2: 6813 ldr r3, [r2, #0] 3feb4: 4798 blx r3 3feb6: e6d9 b.n 3fc6c 3feb8: 4a34 ldr r2, [pc, #208] ; (3ff8c ) 3feba: 2101 movs r1, #1 3febc: 6813 ldr r3, [r2, #0] 3febe: 4798 blx r3 3fec0: e6df b.n 3fc82 3fec2: 4a32 ldr r2, [pc, #200] ; (3ff8c ) 3fec4: 2102 movs r1, #2 3fec6: 6813 ldr r3, [r2, #0] 3fec8: 4798 blx r3 3feca: e6e5 b.n 3fc98 3fecc: 4a2f ldr r2, [pc, #188] ; (3ff8c ) 3fece: 2101 movs r1, #1 3fed0: 6813 ldr r3, [r2, #0] 3fed2: 4798 blx r3 3fed4: e6eb b.n 3fcae 3fed6: 4a2d ldr r2, [pc, #180] ; (3ff8c ) 3fed8: 2102 movs r1, #2 3feda: 6813 ldr r3, [r2, #0] 3fedc: 4798 blx r3 3fede: e6f1 b.n 3fcc4 3fee0: 4a2a ldr r2, [pc, #168] ; (3ff8c ) 3fee2: 2101 movs r1, #1 3fee4: 6813 ldr r3, [r2, #0] 3fee6: 4798 blx r3 3fee8: e6f7 b.n 3fcda 3feea: 4a28 ldr r2, [pc, #160] ; (3ff8c ) 3feec: 2102 movs r1, #2 3feee: 6813 ldr r3, [r2, #0] 3fef0: 4798 blx r3 3fef2: e6fd b.n 3fcf0 3fef4: 4a25 ldr r2, [pc, #148] ; (3ff8c ) 3fef6: 2101 movs r1, #1 3fef8: 6813 ldr r3, [r2, #0] 3fefa: 4798 blx r3 3fefc: e703 b.n 3fd06 3fefe: 4a23 ldr r2, [pc, #140] ; (3ff8c ) 3ff00: 2102 movs r1, #2 3ff02: 6813 ldr r3, [r2, #0] 3ff04: 4798 blx r3 3ff06: e709 b.n 3fd1c 3ff08: 4a20 ldr r2, [pc, #128] ; (3ff8c ) 3ff0a: 2101 movs r1, #1 3ff0c: 6813 ldr r3, [r2, #0] 3ff0e: 4798 blx r3 3ff10: e70f b.n 3fd32 3ff12: 4a1e ldr r2, [pc, #120] ; (3ff8c ) 3ff14: 2102 movs r1, #2 3ff16: 6813 ldr r3, [r2, #0] 3ff18: 4798 blx r3 3ff1a: e715 b.n 3fd48 3ff1c: 4a1b ldr r2, [pc, #108] ; (3ff8c ) 3ff1e: 2101 movs r1, #1 3ff20: 6813 ldr r3, [r2, #0] 3ff22: 4798 blx r3 3ff24: e71b b.n 3fd5e 3ff26: 4a19 ldr r2, [pc, #100] ; (3ff8c ) 3ff28: 2102 movs r1, #2 3ff2a: 6813 ldr r3, [r2, #0] 3ff2c: 4798 blx r3 3ff2e: e721 b.n 3fd74 3ff30: 4a16 ldr r2, [pc, #88] ; (3ff8c ) 3ff32: 2101 movs r1, #1 3ff34: 6813 ldr r3, [r2, #0] 3ff36: 4798 blx r3 3ff38: e727 b.n 3fd8a 3ff3a: 4a14 ldr r2, [pc, #80] ; (3ff8c ) 3ff3c: 2102 movs r1, #2 3ff3e: 6813 ldr r3, [r2, #0] 3ff40: 4798 blx r3 3ff42: e72d b.n 3fda0 3ff44: 4a11 ldr r2, [pc, #68] ; (3ff8c ) 3ff46: 2101 movs r1, #1 3ff48: 6813 ldr r3, [r2, #0] 3ff4a: 4798 blx r3 3ff4c: e733 b.n 3fdb6 3ff4e: 4a0f ldr r2, [pc, #60] ; (3ff8c ) 3ff50: 2102 movs r1, #2 3ff52: 6813 ldr r3, [r2, #0] 3ff54: 4798 blx r3 3ff56: e739 b.n 3fdcc 3ff58: 4a0c ldr r2, [pc, #48] ; (3ff8c ) 3ff5a: 2101 movs r1, #1 3ff5c: 6813 ldr r3, [r2, #0] 3ff5e: 4798 blx r3 3ff60: e73f b.n 3fde2 3ff62: 4a0a ldr r2, [pc, #40] ; (3ff8c ) 3ff64: 2102 movs r1, #2 3ff66: 6813 ldr r3, [r2, #0] 3ff68: 4798 blx r3 3ff6a: e745 b.n 3fdf8 3ff6c: 4a07 ldr r2, [pc, #28] ; (3ff8c ) 3ff6e: 2101 movs r1, #1 3ff70: 6813 ldr r3, [r2, #0] 3ff72: 4798 blx r3 3ff74: e74b b.n 3fe0e 3ff76: 4a05 ldr r2, [pc, #20] ; (3ff8c ) 3ff78: 2102 movs r1, #2 3ff7a: 6813 ldr r3, [r2, #0] 3ff7c: 4798 blx r3 3ff7e: e755 b.n 3fe2c 3ff80: 4a02 ldr r2, [pc, #8] ; (3ff8c ) 3ff82: 2101 movs r1, #1 3ff84: 6813 ldr r3, [r2, #0] 3ff86: 4798 blx r3 3ff88: 2501 movs r5, #1 3ff8a: e5f7 b.n 3fb7c 3ff8c: 10000868 .word 0x10000868 0003ff90 : 3ff90: b570 push {r4, r5, r6, lr} 3ff92: 4605 mov r5, r0 3ff94: 1c48 adds r0, r1, #1 3ff96: d025 beq.n 3ffe4 3ff98: f44f 4640 mov.w r6, #49152 ; 0xc000 3ff9c: f021 001f bic.w r0, r1, #31 3ffa0: f001 041f and.w r4, r1, #31 3ffa4: f2c2 0609 movt r6, #8201 ; 0x2009 3ffa8: 4915 ldr r1, [pc, #84] ; (40000 ) 3ffaa: 42b0 cmp r0, r6 3ffac: 600a str r2, [r1, #0] 3ffae: e885 0011 stmia.w r5, {r0, r4} 3ffb2: d006 beq.n 3ffc2 3ffb4: f24c 0240 movw r2, #49216 ; 0xc040 3ffb8: f2c2 0209 movt r2, #8201 ; 0x2009 3ffbc: 3420 adds r4, #32 3ffbe: 4290 cmp r0, r2 3ffc0: d112 bne.n 3ffe8 3ffc2: 4910 ldr r1, [pc, #64] ; (40004 ) 3ffc4: 2015 movs r0, #21 3ffc6: f841 3024 str.w r3, [r1, r4, lsl #2] 3ffca: 490f ldr r1, [pc, #60] ; (40008 ) 3ffcc: 60ac str r4, [r5, #8] 3ffce: f000 fe85 bl 40cdc 3ffd2: f44f 4361 mov.w r3, #57600 ; 0xe100 3ffd6: f2ce 0300 movt r3, #57344 ; 0xe000 3ffda: f44f 1000 mov.w r0, #2097152 ; 0x200000 3ffde: 6018 str r0, [r3, #0] 3ffe0: 2000 movs r0, #0 3ffe2: bd70 pop {r4, r5, r6, pc} 3ffe4: 4608 mov r0, r1 3ffe6: bd70 pop {r4, r5, r6, pc} 3ffe8: 4c08 ldr r4, [pc, #32] ; (4000c ) 3ffea: 4809 ldr r0, [pc, #36] ; (40010 ) 3ffec: 6825 ldr r5, [r4, #0] 3ffee: 2101 movs r1, #1 3fff0: 222d movs r2, #45 ; 0x2d 3fff2: 68eb ldr r3, [r5, #12] 3fff4: f007 fb72 bl 476dc 3fff8: 2001 movs r0, #1 3fffa: f000 ffd5 bl 40fa8 3fffe: bf00 nop 40000: 10000868 .word 0x10000868 40004: 1000086c .word 0x1000086c 40008: 0003faa9 .word 0x0003faa9 4000c: 10000200 .word 0x10000200 40010: 0005c1a0 .word 0x0005c1a0 00040014 : 40014: 6882 ldr r2, [r0, #8] 40016: f640 036c movw r3, #2156 ; 0x86c 4001a: f2c1 0300 movt r3, #4096 ; 0x1000 4001e: 2100 movs r1, #0 40020: f843 1022 str.w r1, [r3, r2, lsl #2] 40024: 4770 bx lr 40026: bf00 nop 00040028 : 40028: b430 push {r4, r5} 4002a: 6803 ldr r3, [r0, #0] 4002c: f44f 4440 mov.w r4, #49152 ; 0xc000 40030: f2c2 0409 movt r4, #8201 ; 0x2009 40034: 42a3 cmp r3, r4 40036: d02a beq.n 4008e 40038: f24c 0540 movw r5, #49216 ; 0xc040 4003c: f2c2 0509 movt r5, #8201 ; 0x2009 40040: 42ab cmp r3, r5 40042: d016 beq.n 40072 40044: 2901 cmp r1, #1 40046: d036 beq.n 400b6 40048: 42a3 cmp r3, r4 4004a: d045 beq.n 400d8 4004c: 42ab cmp r3, r5 4004e: d001 beq.n 40054 40050: bc30 pop {r4, r5} 40052: 4770 bx lr 40054: 6840 ldr r0, [r0, #4] 40056: 2101 movs r1, #1 40058: fa01 f300 lsl.w r3, r1, r0 4005c: 2a00 cmp r2, #0 4005e: d14a bne.n 400f6 40060: f248 0280 movw r2, #32896 ; 0x8080 40064: f2c4 0202 movt r2, #16386 ; 0x4002 40068: 6b50 ldr r0, [r2, #52] ; 0x34 4006a: ea20 0103 bic.w r1, r0, r3 4006e: 6351 str r1, [r2, #52] ; 0x34 40070: e7ee b.n 40050 40072: 6843 ldr r3, [r0, #4] 40074: 2401 movs r4, #1 40076: fa04 f303 lsl.w r3, r4, r3 4007a: f248 0480 movw r4, #32896 ; 0x8080 4007e: f2c4 0402 movt r4, #16386 ; 0x4002 40082: 2901 cmp r1, #1 40084: 62e3 str r3, [r4, #44] ; 0x2c 40086: d01a beq.n 400be 40088: 2a00 cmp r2, #0 4008a: d0e9 beq.n 40060 4008c: e033 b.n 400f6 4008e: 6843 ldr r3, [r0, #4] 40090: 2401 movs r4, #1 40092: fa04 f303 lsl.w r3, r4, r3 40096: f248 0480 movw r4, #32896 ; 0x8080 4009a: f2c4 0402 movt r4, #16386 ; 0x4002 4009e: 2901 cmp r1, #1 400a0: 60e3 str r3, [r4, #12] 400a2: d030 beq.n 40106 400a4: b1f2 cbz r2, 400e4 400a6: f248 0080 movw r0, #32896 ; 0x8080 400aa: f2c4 0002 movt r0, #16386 ; 0x4002 400ae: 6942 ldr r2, [r0, #20] 400b0: 4313 orrs r3, r2 400b2: 6143 str r3, [r0, #20] 400b4: e7cc b.n 40050 400b6: 42a3 cmp r3, r4 400b8: d025 beq.n 40106 400ba: 42ab cmp r3, r5 400bc: d1c8 bne.n 40050 400be: 6843 ldr r3, [r0, #4] 400c0: 2101 movs r1, #1 400c2: f248 0080 movw r0, #32896 ; 0x8080 400c6: fa01 f103 lsl.w r1, r1, r3 400ca: f2c4 0002 movt r0, #16386 ; 0x4002 400ce: b362 cbz r2, 4012a 400d0: 6b03 ldr r3, [r0, #48] ; 0x30 400d2: 4319 orrs r1, r3 400d4: 6301 str r1, [r0, #48] ; 0x30 400d6: e7bb b.n 40050 400d8: 6840 ldr r0, [r0, #4] 400da: 2101 movs r1, #1 400dc: fa01 f300 lsl.w r3, r1, r0 400e0: 2a00 cmp r2, #0 400e2: d1e0 bne.n 400a6 400e4: f248 0080 movw r0, #32896 ; 0x8080 400e8: f2c4 0002 movt r0, #16386 ; 0x4002 400ec: 6942 ldr r2, [r0, #20] 400ee: ea22 0103 bic.w r1, r2, r3 400f2: 6141 str r1, [r0, #20] 400f4: e7ac b.n 40050 400f6: f248 0280 movw r2, #32896 ; 0x8080 400fa: f2c4 0202 movt r2, #16386 ; 0x4002 400fe: 6b50 ldr r0, [r2, #52] ; 0x34 40100: 4303 orrs r3, r0 40102: 6353 str r3, [r2, #52] ; 0x34 40104: e7a4 b.n 40050 40106: 6843 ldr r3, [r0, #4] 40108: 2101 movs r1, #1 4010a: f248 0080 movw r0, #32896 ; 0x8080 4010e: fa01 f103 lsl.w r1, r1, r3 40112: f2c4 0002 movt r0, #16386 ; 0x4002 40116: b11a cbz r2, 40120 40118: 6903 ldr r3, [r0, #16] 4011a: 4319 orrs r1, r3 4011c: 6101 str r1, [r0, #16] 4011e: e797 b.n 40050 40120: 6902 ldr r2, [r0, #16] 40122: ea22 0201 bic.w r2, r2, r1 40126: 6102 str r2, [r0, #16] 40128: e792 b.n 40050 4012a: 6b02 ldr r2, [r0, #48] ; 0x30 4012c: ea22 0201 bic.w r2, r2, r1 40130: 6302 str r2, [r0, #48] ; 0x30 40132: e78d b.n 40050 00040134 : 40134: 4915 ldr r1, [pc, #84] ; (4018c ) 40136: b430 push {r4, r5} 40138: 680a ldr r2, [r1, #0] 4013a: b9fa cbnz r2, 4017c 4013c: f44f 4040 mov.w r0, #49152 ; 0xc000 40140: f2c4 000f movt r0, #16399 ; 0x400f 40144: f8d0 50c4 ldr.w r5, [r0, #196] ; 0xc4 40148: 2401 movs r4, #1 4014a: f44f 4380 mov.w r3, #16384 ; 0x4000 4014e: 600c str r4, [r1, #0] 40150: f2c4 0309 movt r3, #16393 ; 0x4009 40154: 490e ldr r1, [pc, #56] ; (40190 ) 40156: f445 0500 orr.w r5, r5, #8388608 ; 0x800000 4015a: f8c0 50c4 str.w r5, [r0, #196] ; 0xc4 4015e: 671a str r2, [r3, #112] ; 0x70 40160: 6808 ldr r0, [r1, #0] 40162: f64d 6283 movw r2, #56963 ; 0xde83 40166: 0881 lsrs r1, r0, #2 40168: f2c4 321b movt r2, #17179 ; 0x431b 4016c: fba2 0201 umull r0, r2, r2, r1 40170: 0c90 lsrs r0, r2, #18 40172: 1e42 subs r2, r0, #1 40174: 2102 movs r1, #2 40176: 6059 str r1, [r3, #4] 40178: 60da str r2, [r3, #12] 4017a: 605c str r4, [r3, #4] 4017c: f44f 4380 mov.w r3, #16384 ; 0x4000 40180: f2c4 0309 movt r3, #16393 ; 0x4009 40184: 6898 ldr r0, [r3, #8] 40186: bc30 pop {r4, r5} 40188: 4770 bx lr 4018a: bf00 nop 4018c: 1000092c .word 0x1000092c 40190: 10000198 .word 0x10000198 00040194 : 40194: ea41 1040 orr.w r0, r1, r0, lsl #5 40198: f100 5100 add.w r1, r0, #536870912 ; 0x20000000 4019c: f501 201c add.w r0, r1, #638976 ; 0x9c000 401a0: 4770 bx lr 401a2: bf00 nop 000401a4 : 401a4: b508 push {r3, lr} 401a6: f44f 4300 mov.w r3, #32768 ; 0x8000 401aa: f2c4 0309 movt r3, #16393 ; 0x4009 401ae: 6899 ldr r1, [r3, #8] 401b0: f3c1 0142 ubfx r1, r1, #1, #3 401b4: 2901 cmp r1, #1 401b6: d003 beq.n 401c0 401b8: 2902 cmp r1, #2 401ba: d000 beq.n 401be 401bc: bd08 pop {r3, pc} 401be: 2100 movs r1, #0 401c0: 4803 ldr r0, [pc, #12] ; (401d0 ) 401c2: 6880 ldr r0, [r0, #8] 401c4: 2800 cmp r0, #0 401c6: d0f9 beq.n 401bc 401c8: 4a02 ldr r2, [pc, #8] ; (401d4 ) 401ca: 6813 ldr r3, [r2, #0] 401cc: 4798 blx r3 401ce: bd08 pop {r3, pc} 401d0: 10000934 .word 0x10000934 401d4: 10000944 .word 0x10000944 000401d8 : 401d8: b508 push {r3, lr} 401da: f44f 4340 mov.w r3, #49152 ; 0xc000 401de: f2c4 0309 movt r3, #16393 ; 0x4009 401e2: 6899 ldr r1, [r3, #8] 401e4: f3c1 0142 ubfx r1, r1, #1, #3 401e8: 2901 cmp r1, #1 401ea: d003 beq.n 401f4 401ec: 2902 cmp r1, #2 401ee: d000 beq.n 401f2 401f0: bd08 pop {r3, pc} 401f2: 2100 movs r1, #0 401f4: 4803 ldr r0, [pc, #12] ; (40204 ) 401f6: 68c0 ldr r0, [r0, #12] 401f8: 2800 cmp r0, #0 401fa: d0f9 beq.n 401f0 401fc: 4a02 ldr r2, [pc, #8] ; (40208 ) 401fe: 6813 ldr r3, [r2, #0] 40200: 4798 blx r3 40202: bd08 pop {r3, pc} 40204: 10000934 .word 0x10000934 40208: 10000944 .word 0x10000944 0004020c : 4020c: b508 push {r3, lr} 4020e: f44f 4340 mov.w r3, #49152 ; 0xc000 40212: f2c4 0300 movt r3, #16384 ; 0x4000 40216: 6899 ldr r1, [r3, #8] 40218: f3c1 0142 ubfx r1, r1, #1, #3 4021c: 2901 cmp r1, #1 4021e: d003 beq.n 40228 40220: 2902 cmp r1, #2 40222: d000 beq.n 40226 40224: bd08 pop {r3, pc} 40226: 2100 movs r1, #0 40228: 4803 ldr r0, [pc, #12] ; (40238 ) 4022a: 6800 ldr r0, [r0, #0] 4022c: 2800 cmp r0, #0 4022e: d0f9 beq.n 40224 40230: 4a02 ldr r2, [pc, #8] ; (4023c ) 40232: 6813 ldr r3, [r2, #0] 40234: 4798 blx r3 40236: bd08 pop {r3, pc} 40238: 10000934 .word 0x10000934 4023c: 10000944 .word 0x10000944 00040240 : 40240: b508 push {r3, lr} 40242: 2300 movs r3, #0 40244: f2c4 0301 movt r3, #16385 ; 0x4001 40248: 6899 ldr r1, [r3, #8] 4024a: f3c1 0142 ubfx r1, r1, #1, #3 4024e: 2901 cmp r1, #1 40250: d003 beq.n 4025a 40252: 2902 cmp r1, #2 40254: d000 beq.n 40258 40256: bd08 pop {r3, pc} 40258: 2100 movs r1, #0 4025a: 4804 ldr r0, [pc, #16] ; (4026c ) 4025c: 6840 ldr r0, [r0, #4] 4025e: 2800 cmp r0, #0 40260: d0f9 beq.n 40256 40262: 4a03 ldr r2, [pc, #12] ; (40270 ) 40264: 6813 ldr r3, [r2, #0] 40266: 4798 blx r3 40268: bd08 pop {r3, pc} 4026a: bf00 nop 4026c: 10000934 .word 0x10000934 40270: 10000944 .word 0x10000944 00040274 : 40274: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 40278: b08b sub sp, #44 ; 0x2c 4027a: 2300 movs r3, #0 4027c: 9006 str r0, [sp, #24] 4027e: 6800 ldr r0, [r0, #0] 40280: f2c4 0301 movt r3, #16385 ; 0x4001 40284: 4298 cmp r0, r3 40286: 9009 str r0, [sp, #36] ; 0x24 40288: f000 8153 beq.w 40532 4028c: f340 8083 ble.w 40396 40290: f44f 4400 mov.w r4, #32768 ; 0x8000 40294: 9809 ldr r0, [sp, #36] ; 0x24 40296: f2c4 0409 movt r4, #16393 ; 0x4009 4029a: 42a0 cmp r0, r4 4029c: f44f 4340 mov.w r3, #49152 ; 0xc000 402a0: f000 8138 beq.w 40514 402a4: f2c4 0309 movt r3, #16393 ; 0x4009 402a8: 4298 cmp r0, r3 402aa: d17b bne.n 403a4 402ac: f44f 4440 mov.w r4, #49152 ; 0xc000 402b0: f2c4 040f movt r4, #16399 ; 0x400f 402b4: f8d4 21ac ldr.w r2, [r4, #428] ; 0x1ac 402b8: f422 2040 bic.w r0, r2, #786432 ; 0xc0000 402bc: f8c4 01ac str.w r0, [r4, #428] ; 0x1ac 402c0: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac 402c4: f443 2280 orr.w r2, r3, #262144 ; 0x40000 402c8: f8c4 21ac str.w r2, [r4, #428] ; 0x1ac 402cc: 4bac ldr r3, [pc, #688] ; (40580 ) 402ce: 010a lsls r2, r1, #4 402d0: 681c ldr r4, [r3, #0] 402d2: 9405 str r4, [sp, #20] 402d4: 9b05 ldr r3, [sp, #20] 402d6: fbb4 f0f2 udiv r0, r4, r2 402da: fb02 3210 mls r2, r2, r0, r3 402de: b284 uxth r4, r0 402e0: 9401 str r4, [sp, #4] 402e2: 2a00 cmp r2, #0 402e4: f000 8114 beq.w 40510 402e8: 9e05 ldr r6, [sp, #20] 402ea: 9f05 ldr r7, [sp, #20] 402ec: 0075 lsls r5, r6, #1 402ee: 00b8 lsls r0, r7, #2 402f0: 2300 movs r3, #0 402f2: 2701 movs r7, #1 402f4: f8dd 8014 ldr.w r8, [sp, #20] 402f8: 9507 str r5, [sp, #28] 402fa: 462e mov r6, r5 402fc: 9008 str r0, [sp, #32] 402fe: 9104 str r1, [sp, #16] 40300: 4681 mov r9, r0 40302: 460d mov r5, r1 40304: 9703 str r7, [sp, #12] 40306: 9302 str r3, [sp, #8] 40308: fa5f fc87 uxtb.w r12, r7 4030c: 2200 movs r2, #0 4030e: f10c 3aff add.w r10, r12, #4294967295 40312: 4296 cmp r6, r2 40314: f00a 0a01 and.w r10, r10, #1 40318: f2c0 80f1 blt.w 404fe 4031c: 9c04 ldr r4, [sp, #16] 4031e: fbb9 f0f4 udiv r0, r9, r4 40322: 0943 lsrs r3, r0, #5 40324: 1c5c adds r4, r3, #1 40326: 4638 mov r0, r7 40328: f3c4 034f ubfx r3, r4, #1, #16 4032c: 2b00 cmp r3, #0 4032e: bf08 it eq 40330: 2301 moveq r3, #1 40332: fb03 f000 mul.w r0, r3, r0 40336: 00c4 lsls r4, r0, #3 40338: fbb8 f0f4 udiv r0, r8, r4 4033c: 1c44 adds r4, r0, #1 4033e: ebc1 0054 rsb r0, r1, r4, lsr #1 40342: 2800 cmp r0, #0 40344: bfb8 it lt 40346: 4240 neglt r0, r0 40348: 42a8 cmp r0, r5 4034a: da08 bge.n 4035e 4034c: 4288 cmp r0, r1 4034e: f000 80cf beq.w 404f0 40352: 2200 movs r2, #0 40354: 4605 mov r5, r0 40356: f8cd c00c str.w r12, [sp, #12] 4035a: 9202 str r2, [sp, #8] 4035c: 9301 str r3, [sp, #4] 4035e: 2001 movs r0, #1 40360: 9b04 ldr r3, [sp, #16] 40362: 4584 cmp r12, r0 40364: eb03 0401 add.w r4, r3, r1 40368: 4602 mov r2, r0 4036a: f240 8093 bls.w 40494 4036e: f1ba 0f00 cmp.w r10, #0 40372: d04d beq.n 40410 40374: 2e00 cmp r6, #0 40376: db20 blt.n 403ba 40378: fbb9 f3f4 udiv r3, r9, r4 4037c: 095b lsrs r3, r3, #5 4037e: 181b adds r3, r3, r0 40380: eb00 0b07 add.w r11, r0, r7 40384: f3c3 034f ubfx r3, r3, #1, #16 40388: bb0b cbnz r3, 403ce 4038a: 2a00 cmp r2, #0 4038c: f000 80f3 beq.w 40576 40390: 2302 movs r3, #2 40392: 469a mov r10, r3 40394: e01f b.n 403d6 40396: f44f 4240 mov.w r2, #49152 ; 0xc000 4039a: f2c4 0200 movt r2, #16384 ; 0x4000 4039e: 4290 cmp r0, r2 403a0: f000 80d8 beq.w 40554 403a4: 4977 ldr r1, [pc, #476] ; (40584 ) 403a6: 4878 ldr r0, [pc, #480] ; (40588 ) 403a8: 680d ldr r5, [r1, #0] 403aa: 220b movs r2, #11 403ac: 2101 movs r1, #1 403ae: 68eb ldr r3, [r5, #12] 403b0: f007 f994 bl 476dc 403b4: 2001 movs r0, #1 403b6: f000 fdf7 bl 40fa8 403ba: fbb6 f3f4 udiv r3, r6, r4 403be: 091b lsrs r3, r3, #4 403c0: 3301 adds r3, #1 403c2: f3c3 034f ubfx r3, r3, #1, #16 403c6: eb00 0b07 add.w r11, r0, r7 403ca: 2b00 cmp r3, #0 403cc: d0dd beq.n 4038a 403ce: b10a cbz r2, 403d4 403d0: 2b01 cmp r3, #1 403d2: d9dd bls.n 40390 403d4: 469a mov r10, r3 403d6: fb0a fa0b mul.w r10, r10, r11 403da: ea4f 0aca mov.w r10, r10, lsl #3 403de: fbb8 fafa udiv r10, r8, r10 403e2: f10a 0a01 add.w r10, r10, #1 403e6: ebc1 0a5a rsb r10, r1, r10, lsr #1 403ea: f1ba 0f00 cmp.w r10, #0 403ee: bfb8 it lt 403f0: f1ca 0a00 rsblt r10, r10, #0 403f4: 45aa cmp r10, r5 403f6: da06 bge.n 40406 403f8: 458a cmp r10, r1 403fa: d079 beq.n 404f0 403fc: 4655 mov r5, r10 403fe: f8cd c00c str.w r12, [sp, #12] 40402: 9202 str r2, [sp, #8] 40404: 9301 str r3, [sp, #4] 40406: 3001 adds r0, #1 40408: b2c2 uxtb r2, r0 4040a: 4594 cmp r12, r2 4040c: 440c add r4, r1 4040e: d941 bls.n 40494 40410: 2e00 cmp r6, #0 40412: db36 blt.n 40482 40414: fbb9 f3f4 udiv r3, r9, r4 40418: 095b lsrs r3, r3, #5 4041a: 3301 adds r3, #1 4041c: eb00 0b07 add.w r11, r0, r7 40420: f3c3 034f ubfx r3, r3, #1, #16 40424: b923 cbnz r3, 40430 40426: 2a00 cmp r2, #0 40428: f000 80a7 beq.w 4057a 4042c: 2302 movs r3, #2 4042e: e002 b.n 40436 40430: b10a cbz r2, 40436 40432: 2b01 cmp r3, #1 40434: d9fa bls.n 4042c 40436: fb03 fa0b mul.w r10, r3, r11 4043a: ea4f 0aca mov.w r10, r10, lsl #3 4043e: fbb8 fafa udiv r10, r8, r10 40442: f10a 0a01 add.w r10, r10, #1 40446: ebc1 0a5a rsb r10, r1, r10, lsr #1 4044a: f1ba 0f00 cmp.w r10, #0 4044e: bfb8 it lt 40450: f1ca 0a00 rsblt r10, r10, #0 40454: 45aa cmp r10, r5 40456: da06 bge.n 40466 40458: 458a cmp r10, r1 4045a: d049 beq.n 404f0 4045c: 4655 mov r5, r10 4045e: f8cd c00c str.w r12, [sp, #12] 40462: 9202 str r2, [sp, #8] 40464: 9301 str r3, [sp, #4] 40466: 3001 adds r0, #1 40468: 2e00 cmp r6, #0 4046a: 440c add r4, r1 4046c: b2c2 uxtb r2, r0 4046e: dba4 blt.n 403ba 40470: fbb9 f3f4 udiv r3, r9, r4 40474: 095b lsrs r3, r3, #5 40476: 3301 adds r3, #1 40478: eb00 0b07 add.w r11, r0, r7 4047c: f3c3 034f ubfx r3, r3, #1, #16 40480: e782 b.n 40388 40482: fbb6 f3f4 udiv r3, r6, r4 40486: 091b lsrs r3, r3, #4 40488: 3301 adds r3, #1 4048a: eb00 0b07 add.w r11, r0, r7 4048e: f3c3 034f ubfx r3, r3, #1, #16 40492: e7c7 b.n 40424 40494: 2300 movs r3, #0 40496: 2f0f cmp r7, #15 40498: d00c beq.n 404b4 4049a: 9805 ldr r0, [sp, #20] 4049c: 9a07 ldr r2, [sp, #28] 4049e: 4480 add r8, r0 404a0: 9804 ldr r0, [sp, #16] 404a2: 9c08 ldr r4, [sp, #32] 404a4: 18b6 adds r6, r6, r2 404a6: 1842 adds r2, r0, r1 404a8: 3701 adds r7, #1 404aa: 44a1 add r9, r4 404ac: 9204 str r2, [sp, #16] 404ae: 2b00 cmp r3, #0 404b0: f43f af2a beq.w 40308 404b4: 9902 ldr r1, [sp, #8] 404b6: 9b03 ldr r3, [sp, #12] 404b8: ea41 1403 orr.w r4, r1, r3, lsl #4 404bc: b2e0 uxtb r0, r4 404be: 9a09 ldr r2, [sp, #36] ; 0x24 404c0: 9c01 ldr r4, [sp, #4] 404c2: 7b13 ldrb r3, [r2, #12] 404c4: 0a21 lsrs r1, r4, #8 404c6: f043 0380 orr.w r3, r3, #128 ; 0x80 404ca: 7313 strb r3, [r2, #12] 404cc: 9a06 ldr r2, [sp, #24] 404ce: 6813 ldr r3, [r2, #0] 404d0: b2e2 uxtb r2, r4 404d2: 9c06 ldr r4, [sp, #24] 404d4: 7119 strb r1, [r3, #4] 404d6: 6821 ldr r1, [r4, #0] 404d8: 700a strb r2, [r1, #0] 404da: 6823 ldr r3, [r4, #0] 404dc: f883 0028 strb.w r0, [r3, #40] ; 0x28 404e0: 6820 ldr r0, [r4, #0] 404e2: 7b02 ldrb r2, [r0, #12] 404e4: f002 017f and.w r1, r2, #127 ; 0x7f 404e8: 7301 strb r1, [r0, #12] 404ea: b00b add sp, #44 ; 0x2c 404ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 404f0: 9301 str r3, [sp, #4] 404f2: 460d mov r5, r1 404f4: f8cd c00c str.w r12, [sp, #12] 404f8: 9202 str r2, [sp, #8] 404fa: 2301 movs r3, #1 404fc: e7cb b.n 40496 404fe: 9804 ldr r0, [sp, #16] 40500: fbb6 f3f0 udiv r3, r6, r0 40504: 091c lsrs r4, r3, #4 40506: 1c63 adds r3, r4, #1 40508: 4638 mov r0, r7 4050a: f3c3 034f ubfx r3, r3, #1, #16 4050e: e70d b.n 4032c 40510: 2010 movs r0, #16 40512: e7d4 b.n 404be 40514: f2c4 030f movt r3, #16399 ; 0x400f 40518: f8d3 41ac ldr.w r4, [r3, #428] ; 0x1ac 4051c: f424 3040 bic.w r0, r4, #196608 ; 0x30000 40520: f8c3 01ac str.w r0, [r3, #428] ; 0x1ac 40524: f8d3 21ac ldr.w r2, [r3, #428] ; 0x1ac 40528: f442 3480 orr.w r4, r2, #65536 ; 0x10000 4052c: f8c3 41ac str.w r4, [r3, #428] ; 0x1ac 40530: e6cc b.n 402cc 40532: f44f 4340 mov.w r3, #49152 ; 0xc000 40536: f2c4 030f movt r3, #16399 ; 0x400f 4053a: f8d3 01a8 ldr.w r0, [r3, #424] ; 0x1a8 4053e: f420 7240 bic.w r2, r0, #768 ; 0x300 40542: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 40546: f8d3 41a8 ldr.w r4, [r3, #424] ; 0x1a8 4054a: f444 7080 orr.w r0, r4, #256 ; 0x100 4054e: f8c3 01a8 str.w r0, [r3, #424] ; 0x1a8 40552: e6bb b.n 402cc 40554: f44f 4440 mov.w r4, #49152 ; 0xc000 40558: f2c4 040f movt r4, #16399 ; 0x400f 4055c: f8d4 31a8 ldr.w r3, [r4, #424] ; 0x1a8 40560: f023 00c0 bic.w r0, r3, #192 ; 0xc0 40564: f8c4 01a8 str.w r0, [r4, #424] ; 0x1a8 40568: f8d4 21a8 ldr.w r2, [r4, #424] ; 0x1a8 4056c: f042 0340 orr.w r3, r2, #64 ; 0x40 40570: f8c4 31a8 str.w r3, [r4, #424] ; 0x1a8 40574: e6aa b.n 402cc 40576: 2301 movs r3, #1 40578: e72c b.n 403d4 4057a: 2301 movs r3, #1 4057c: e75b b.n 40436 4057e: bf00 nop 40580: 10000198 .word 0x10000198 40584: 10000200 .word 0x10000200 40588: 0005c23c .word 0x0005c23c 0004058c : 4058c: b538 push {r3, r4, r5, lr} 4058e: 1f4c subs r4, r1, #5 40590: 2c03 cmp r4, #3 40592: 460d mov r5, r1 40594: d82c bhi.n 405f0 40596: 2a04 cmp r2, #4 40598: d813 bhi.n 405c2 4059a: e8df f002 tbb [pc, r2] 4059e: 201d .short 0x201d 405a0: 2623 .short 0x2623 405a2: 03 .byte 0x03 405a3: 00 .byte 0x00 405a4: 2203 movs r2, #3 405a6: 2101 movs r1, #1 405a8: 3b01 subs r3, #1 405aa: 2b01 cmp r3, #1 405ac: d82a bhi.n 40604 405ae: ea44 0483 orr.w r4, r4, r3, lsl #2 405b2: ea44 03c1 orr.w r3, r4, r1, lsl #3 405b6: 6800 ldr r0, [r0, #0] 405b8: ea43 1202 orr.w r2, r3, r2, lsl #4 405bc: b2d1 uxtb r1, r2 405be: 7301 strb r1, [r0, #12] 405c0: bd38 pop {r3, r4, r5, pc} 405c2: 4b16 ldr r3, [pc, #88] ; (4061c ) 405c4: 4816 ldr r0, [pc, #88] ; (40620 ) 405c6: 681d ldr r5, [r3, #0] 405c8: 2101 movs r1, #1 405ca: 221d movs r2, #29 405cc: 68eb ldr r3, [r5, #12] 405ce: f007 f885 bl 476dc 405d2: 2001 movs r0, #1 405d4: f000 fce8 bl 40fa8 405d8: 2200 movs r2, #0 405da: 4611 mov r1, r2 405dc: e7e4 b.n 405a8 405de: 2200 movs r2, #0 405e0: 2101 movs r1, #1 405e2: e7e1 b.n 405a8 405e4: 2201 movs r2, #1 405e6: 4611 mov r1, r2 405e8: e7de b.n 405a8 405ea: 2202 movs r2, #2 405ec: 2101 movs r1, #1 405ee: e7db b.n 405a8 405f0: 480a ldr r0, [pc, #40] ; (4061c ) 405f2: 490c ldr r1, [pc, #48] ; (40624 ) 405f4: 6804 ldr r4, [r0, #0] 405f6: 462a mov r2, r5 405f8: 68e0 ldr r0, [r4, #12] 405fa: f006 fd25 bl 47048 405fe: 2001 movs r0, #1 40600: f000 fcd2 bl 40fa8 40604: 4d05 ldr r5, [pc, #20] ; (4061c ) 40606: 4808 ldr r0, [pc, #32] ; (40628 ) 40608: 682c ldr r4, [r5, #0] 4060a: 2101 movs r1, #1 4060c: 221b movs r2, #27 4060e: 68e3 ldr r3, [r4, #12] 40610: f007 f864 bl 476dc 40614: 2001 movs r0, #1 40616: f000 fcc7 bl 40fa8 4061a: bf00 nop 4061c: 10000200 .word 0x10000200 40620: 0005c288 .word 0x0005c288 40624: 0005c248 .word 0x0005c248 40628: 0005c2a8 .word 0x0005c2a8 0004062c : 4062c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 40630: 460f mov r7, r1 40632: 4605 mov r5, r0 40634: 49a2 ldr r1, [pc, #648] ; (408c0 ) 40636: 4638 mov r0, r7 40638: 4616 mov r6, r2 4063a: f000 fd07 bl 4104c 4063e: 49a1 ldr r1, [pc, #644] ; (408c4 ) 40640: 4604 mov r4, r0 40642: 4630 mov r0, r6 40644: f000 fd02 bl 4104c 40648: 4601 mov r1, r0 4064a: 4620 mov r0, r4 4064c: f000 fce4 bl 41018 40650: 1c43 adds r3, r0, #1 40652: 4604 mov r4, r0 40654: f000 8128 beq.w 408a8 40658: 2300 movs r3, #0 4065a: f2c4 0301 movt r3, #16385 ; 0x4001 4065e: 4298 cmp r0, r3 40660: 6028 str r0, [r5, #0] 40662: d07c beq.n 4075e 40664: d93c bls.n 406e0 40666: f44f 4200 mov.w r2, #32768 ; 0x8000 4066a: f2c4 0209 movt r2, #16393 ; 0x4009 4066e: 4290 cmp r0, r2 40670: f000 80dc beq.w 4082c 40674: f44f 4140 mov.w r1, #49152 ; 0xc000 40678: f2c4 0109 movt r1, #16393 ; 0x4009 4067c: 4288 cmp r0, r1 4067e: d135 bne.n 406ec 40680: f44f 4040 mov.w r0, #49152 ; 0xc000 40684: f2c4 000f movt r0, #16399 ; 0x400f 40688: f8d0 10c4 ldr.w r1, [r0, #196] ; 0xc4 4068c: f04f 0801 mov.w r8, #1 40690: f041 7300 orr.w r3, r1, #33554432 ; 0x2000000 40694: f8c0 30c4 str.w r3, [r0, #196] ; 0xc4 40698: f884 8008 strb.w r8, [r4, #8] 4069c: 682a ldr r2, [r5, #0] 4069e: 2400 movs r4, #0 406a0: 6054 str r4, [r2, #4] 406a2: 4628 mov r0, r5 406a4: f44f 5116 mov.w r1, #9600 ; 0x2580 406a8: f7ff fde4 bl 40274 406ac: 4622 mov r2, r4 406ae: 4643 mov r3, r8 406b0: 4628 mov r0, r5 406b2: 2108 movs r1, #8 406b4: f7ff ff6a bl 4058c 406b8: 4638 mov r0, r7 406ba: 4981 ldr r1, [pc, #516] ; (408c0 ) 406bc: f000 fc84 bl 40fc8 406c0: 4630 mov r0, r6 406c2: 4980 ldr r1, [pc, #512] ; (408c4 ) 406c4: f000 fc80 bl 40fc8 406c8: 4638 mov r0, r7 406ca: 4621 mov r1, r4 406cc: f000 fad0 bl 40c70 406d0: 4630 mov r0, r6 406d2: 4621 mov r1, r4 406d4: f000 facc bl 40c70 406d8: 2003 movs r0, #3 406da: 6068 str r0, [r5, #4] 406dc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 406e0: f44f 4040 mov.w r0, #49152 ; 0xc000 406e4: f2c4 0000 movt r0, #16384 ; 0x4000 406e8: 4284 cmp r4, r0 406ea: d068 beq.n 407be 406ec: f04f 0901 mov.w r9, #1 406f0: f884 9008 strb.w r9, [r4, #8] 406f4: 682b ldr r3, [r5, #0] 406f6: f04f 0800 mov.w r8, #0 406fa: f44f 5116 mov.w r1, #9600 ; 0x2580 406fe: f8c3 8004 str.w r8, [r3, #4] 40702: 4628 mov r0, r5 40704: f7ff fdb6 bl 40274 40708: 4642 mov r2, r8 4070a: 464b mov r3, r9 4070c: 2108 movs r1, #8 4070e: 4628 mov r0, r5 40710: f7ff ff3c bl 4058c 40714: 4638 mov r0, r7 40716: 496a ldr r1, [pc, #424] ; (408c0 ) 40718: f000 fc56 bl 40fc8 4071c: 4630 mov r0, r6 4071e: 4969 ldr r1, [pc, #420] ; (408c4 ) 40720: f000 fc52 bl 40fc8 40724: 4638 mov r0, r7 40726: 4641 mov r1, r8 40728: f000 faa2 bl 40c70 4072c: 4630 mov r0, r6 4072e: 4641 mov r1, r8 40730: f000 fa9e bl 40c70 40734: 4640 mov r0, r8 40736: f2c4 0001 movt r0, #16385 ; 0x4001 4073a: 4284 cmp r4, r0 4073c: d03b beq.n 407b6 4073e: f200 80a5 bhi.w 4088c 40742: f44f 4240 mov.w r2, #49152 ; 0xc000 40746: f2c4 0200 movt r2, #16384 ; 0x4000 4074a: 4294 cmp r4, r2 4074c: d063 beq.n 40816 4074e: f44f 4240 mov.w r2, #49152 ; 0xc000 40752: f2c4 0200 movt r2, #16384 ; 0x4000 40756: 4294 cmp r4, r2 40758: d05f beq.n 4081a 4075a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4075e: f44f 4240 mov.w r2, #49152 ; 0xc000 40762: f2c4 020f movt r2, #16399 ; 0x400f 40766: f8d2 30c4 ldr.w r3, [r2, #196] ; 0xc4 4076a: f04f 0801 mov.w r8, #1 4076e: f043 0010 orr.w r0, r3, #16 40772: f8c2 00c4 str.w r0, [r2, #196] ; 0xc4 40776: f884 8008 strb.w r8, [r4, #8] 4077a: 6829 ldr r1, [r5, #0] 4077c: 2400 movs r4, #0 4077e: 604c str r4, [r1, #4] 40780: 4628 mov r0, r5 40782: f44f 5116 mov.w r1, #9600 ; 0x2580 40786: f7ff fd75 bl 40274 4078a: 4622 mov r2, r4 4078c: 4643 mov r3, r8 4078e: 4628 mov r0, r5 40790: 2108 movs r1, #8 40792: f7ff fefb bl 4058c 40796: 4638 mov r0, r7 40798: 4949 ldr r1, [pc, #292] ; (408c0 ) 4079a: f000 fc15 bl 40fc8 4079e: 4630 mov r0, r6 407a0: 4948 ldr r1, [pc, #288] ; (408c4 ) 407a2: f000 fc11 bl 40fc8 407a6: 4638 mov r0, r7 407a8: 4621 mov r1, r4 407aa: f000 fa61 bl 40c70 407ae: 4630 mov r0, r6 407b0: 4621 mov r1, r4 407b2: f000 fa5d bl 40c70 407b6: 2201 movs r2, #1 407b8: 606a str r2, [r5, #4] 407ba: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 407be: f44f 4240 mov.w r2, #49152 ; 0xc000 407c2: f2c4 020f movt r2, #16399 ; 0x400f 407c6: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 407ca: f04f 0801 mov.w r8, #1 407ce: f041 0308 orr.w r3, r1, #8 407d2: f8c2 30c4 str.w r3, [r2, #196] ; 0xc4 407d6: f884 8008 strb.w r8, [r4, #8] 407da: 6828 ldr r0, [r5, #0] 407dc: 2400 movs r4, #0 407de: 6044 str r4, [r0, #4] 407e0: f44f 5116 mov.w r1, #9600 ; 0x2580 407e4: 4628 mov r0, r5 407e6: f7ff fd45 bl 40274 407ea: 4622 mov r2, r4 407ec: 4643 mov r3, r8 407ee: 4628 mov r0, r5 407f0: 2108 movs r1, #8 407f2: f7ff fecb bl 4058c 407f6: 4638 mov r0, r7 407f8: 4931 ldr r1, [pc, #196] ; (408c0 ) 407fa: f000 fbe5 bl 40fc8 407fe: 4630 mov r0, r6 40800: 4930 ldr r1, [pc, #192] ; (408c4 ) 40802: f000 fbe1 bl 40fc8 40806: 4638 mov r0, r7 40808: 4621 mov r1, r4 4080a: f000 fa31 bl 40c70 4080e: 4630 mov r0, r6 40810: 4621 mov r1, r4 40812: f000 fa2d bl 40c70 40816: 2100 movs r1, #0 40818: 6069 str r1, [r5, #4] 4081a: 4b2b ldr r3, [pc, #172] ; (408c8 ) 4081c: 2101 movs r1, #1 4081e: 6019 str r1, [r3, #0] 40820: 4a2a ldr r2, [pc, #168] ; (408cc ) 40822: 6828 ldr r0, [r5, #0] 40824: 6869 ldr r1, [r5, #4] 40826: c203 stmia r2!, {r0, r1} 40828: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4082c: f44f 4140 mov.w r1, #49152 ; 0xc000 40830: f2c4 010f movt r1, #16399 ; 0x400f 40834: f8d1 30c4 ldr.w r3, [r1, #196] ; 0xc4 40838: f04f 0801 mov.w r8, #1 4083c: f043 7280 orr.w r2, r3, #16777216 ; 0x1000000 40840: f8c1 20c4 str.w r2, [r1, #196] ; 0xc4 40844: f880 8008 strb.w r8, [r0, #8] 40848: 6828 ldr r0, [r5, #0] 4084a: 2400 movs r4, #0 4084c: 6044 str r4, [r0, #4] 4084e: f44f 5116 mov.w r1, #9600 ; 0x2580 40852: 4628 mov r0, r5 40854: f7ff fd0e bl 40274 40858: 4622 mov r2, r4 4085a: 4643 mov r3, r8 4085c: 4628 mov r0, r5 4085e: 2108 movs r1, #8 40860: f7ff fe94 bl 4058c 40864: 4638 mov r0, r7 40866: 4916 ldr r1, [pc, #88] ; (408c0 ) 40868: f000 fbae bl 40fc8 4086c: 4630 mov r0, r6 4086e: 4915 ldr r1, [pc, #84] ; (408c4 ) 40870: f000 fbaa bl 40fc8 40874: 4638 mov r0, r7 40876: 4621 mov r1, r4 40878: f000 f9fa bl 40c70 4087c: 4630 mov r0, r6 4087e: 4621 mov r1, r4 40880: f000 f9f6 bl 40c70 40884: 2102 movs r1, #2 40886: 6069 str r1, [r5, #4] 40888: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4088c: f44f 4300 mov.w r3, #32768 ; 0x8000 40890: f2c4 0309 movt r3, #16393 ; 0x4009 40894: 429c cmp r4, r3 40896: d0f5 beq.n 40884 40898: f44f 4040 mov.w r0, #49152 ; 0xc000 4089c: f2c4 0009 movt r0, #16393 ; 0x4009 408a0: 4284 cmp r4, r0 408a2: f47f af54 bne.w 4074e 408a6: e717 b.n 406d8 408a8: 4d09 ldr r5, [pc, #36] ; (408d0 ) 408aa: 480a ldr r0, [pc, #40] ; (408d4 ) 408ac: 682e ldr r6, [r5, #0] 408ae: 2101 movs r1, #1 408b0: 221c movs r2, #28 408b2: 68f3 ldr r3, [r6, #12] 408b4: f006 ff12 bl 476dc 408b8: 2001 movs r0, #1 408ba: f000 fb75 bl 40fa8 408be: bf00 nop 408c0: 0005c2e4 .word 0x0005c2e4 408c4: 0005c1d0 .word 0x0005c1d0 408c8: 10000930 .word 0x10000930 408cc: 10000ce0 .word 0x10000ce0 408d0: 10000200 .word 0x10000200 408d4: 0005c2c4 .word 0x0005c2c4 000408d8 : 408d8: b410 push {r4} 408da: f640 1334 movw r3, #2356 ; 0x934 408de: f640 1444 movw r4, #2372 ; 0x944 408e2: 6840 ldr r0, [r0, #4] 408e4: f2c1 0400 movt r4, #4096 ; 0x1000 408e8: f2c1 0300 movt r3, #4096 ; 0x1000 408ec: 6021 str r1, [r4, #0] 408ee: f843 2020 str.w r2, [r3, r0, lsl #2] 408f2: bc10 pop {r4} 408f4: 4770 bx lr 408f6: bf00 nop 000408f8 : 408f8: b570 push {r4, r5, r6, lr} 408fa: 6803 ldr r3, [r0, #0] 408fc: 2400 movs r4, #0 408fe: f2c4 0401 movt r4, #16385 ; 0x4001 40902: 42a3 cmp r3, r4 40904: d049 beq.n 4099a 40906: dd28 ble.n 4095a 40908: f44f 4600 mov.w r6, #32768 ; 0x8000 4090c: f2c4 0609 movt r6, #16393 ; 0x4009 40910: 42b3 cmp r3, r6 40912: d03f beq.n 40994 40914: f44f 4440 mov.w r4, #49152 ; 0xc000 40918: f2c4 0409 movt r4, #16393 ; 0x4009 4091c: 42a3 cmp r3, r4 4091e: d122 bne.n 40966 40920: 4d21 ldr r5, [pc, #132] ; (409a8 ) 40922: 2408 movs r4, #8 40924: bb1a cbnz r2, 4096e 40926: 2201 movs r2, #1 40928: fa02 f601 lsl.w r6, r2, r1 4092c: f1d1 0101 rsbs r1, r1, #1 40930: bf38 it cc 40932: 2100 movcc r1, #0 40934: fa02 f101 lsl.w r1, r2, r1 40938: 685d ldr r5, [r3, #4] 4093a: ea25 0506 bic.w r5, r5, r6 4093e: 605d str r5, [r3, #4] 40940: 6800 ldr r0, [r0, #0] 40942: 6843 ldr r3, [r0, #4] 40944: 4219 tst r1, r3 40946: d107 bne.n 40958 40948: fa02 f204 lsl.w r2, r2, r4 4094c: f44f 4161 mov.w r1, #57600 ; 0xe100 40950: f2ce 0100 movt r1, #57344 ; 0xe000 40954: f8c1 2080 str.w r2, [r1, #128] ; 0x80 40958: bd70 pop {r4, r5, r6, pc} 4095a: f44f 4540 mov.w r5, #49152 ; 0xc000 4095e: f2c4 0500 movt r5, #16384 ; 0x4000 40962: 42ab cmp r3, r5 40964: d01c beq.n 409a0 40966: 2500 movs r5, #0 40968: 462c mov r4, r5 4096a: 2a00 cmp r2, #0 4096c: d0db beq.n 40926 4096e: 2601 movs r6, #1 40970: fa06 f001 lsl.w r0, r6, r1 40974: 685a ldr r2, [r3, #4] 40976: b264 sxtb r4, r4 40978: 4310 orrs r0, r2 4097a: 6058 str r0, [r3, #4] 4097c: 4620 mov r0, r4 4097e: fa06 f404 lsl.w r4, r6, r4 40982: 4629 mov r1, r5 40984: f000 f9aa bl 40cdc 40988: f44f 4361 mov.w r3, #57600 ; 0xe100 4098c: f2ce 0300 movt r3, #57344 ; 0xe000 40990: 601c str r4, [r3, #0] 40992: bd70 pop {r4, r5, r6, pc} 40994: 4d05 ldr r5, [pc, #20] ; (409ac ) 40996: 2407 movs r4, #7 40998: e7c4 b.n 40924 4099a: 4d05 ldr r5, [pc, #20] ; (409b0 ) 4099c: 2406 movs r4, #6 4099e: e7c1 b.n 40924 409a0: 4d04 ldr r5, [pc, #16] ; (409b4 ) 409a2: 2405 movs r4, #5 409a4: e7be b.n 40924 409a6: bf00 nop 409a8: 000401d9 .word 0x000401d9 409ac: 000401a5 .word 0x000401a5 409b0: 00040241 .word 0x00040241 409b4: 0004020d .word 0x0004020d 000409b8 : 409b8: 6802 ldr r2, [r0, #0] 409ba: 7d13 ldrb r3, [r2, #20] 409bc: 07d9 lsls r1, r3, #31 409be: d5fc bpl.n 409ba 409c0: 7810 ldrb r0, [r2, #0] 409c2: 4770 bx lr 000409c4 : 409c4: 6802 ldr r2, [r0, #0] 409c6: 7d13 ldrb r3, [r2, #20] 409c8: f003 0020 and.w r0, r3, #32 409cc: b2c3 uxtb r3, r0 409ce: 2b00 cmp r3, #0 409d0: d0f9 beq.n 409c6 409d2: b2c9 uxtb r1, r1 409d4: 7011 strb r1, [r2, #0] 409d6: 4770 bx lr 000409d8 : 409d8: 6803 ldr r3, [r0, #0] 409da: 7d18 ldrb r0, [r3, #20] 409dc: f000 0001 and.w r0, r0, #1 409e0: 4770 bx lr 409e2: bf00 nop 000409e4 : 409e4: b510 push {r4, lr} 409e6: b09a sub sp, #104 ; 0x68 409e8: 4604 mov r4, r0 409ea: 2268 movs r2, #104 ; 0x68 409ec: 4931 ldr r1, [pc, #196] ; (40ab4 ) 409ee: 4668 mov r0, sp 409f0: f006 ff39 bl 47866 409f4: 7823 ldrb r3, [r4, #0] 409f6: 2b50 cmp r3, #80 ; 0x50 409f8: d012 beq.n 40a20 409fa: 2b70 cmp r3, #112 ; 0x70 409fc: d022 beq.n 40a44 409fe: 2b4c cmp r3, #76 ; 0x4c 40a00: d033 beq.n 40a6a 40a02: 2b55 cmp r3, #85 ; 0x55 40a04: d139 bne.n 40a7a 40a06: 78e1 ldrb r1, [r4, #3] 40a08: 2952 cmp r1, #82 ; 0x52 40a0a: d039 beq.n 40a80 40a0c: f24c 0002 movw r0, #49154 ; 0xc002 40a10: f2c2 0009 movt r0, #8201 ; 0x2009 40a14: 2954 cmp r1, #84 ; 0x54 40a16: bf18 it ne 40a18: f04f 30ff movne.w r0, #4294967295 40a1c: b01a add sp, #104 ; 0x68 40a1e: bd10 pop {r4, pc} 40a20: 7923 ldrb r3, [r4, #4] 40a22: 7860 ldrb r0, [r4, #1] 40a24: 78e1 ldrb r1, [r4, #3] 40a26: 3b30 subs r3, #48 ; 0x30 40a28: 3930 subs r1, #48 ; 0x30 40a2a: 3830 subs r0, #48 ; 0x30 40a2c: 2b09 cmp r3, #9 40a2e: bf9c itt ls 40a30: eb01 0181 addls.w r1, r1, r1, lsl #2 40a34: eb03 0141 addls.w r1, r3, r1, lsl #1 40a38: b2c0 uxtb r0, r0 40a3a: b01a add sp, #104 ; 0x68 40a3c: e8bd 4010 ldmia.w sp!, {r4, lr} 40a40: f7ff bba8 b.w 40194 40a44: 78a2 ldrb r2, [r4, #2] 40a46: 7863 ldrb r3, [r4, #1] 40a48: 3a30 subs r2, #48 ; 0x30 40a4a: 3b30 subs r3, #48 ; 0x30 40a4c: 2a09 cmp r2, #9 40a4e: bf9c itt ls 40a50: eb03 0383 addls.w r3, r3, r3, lsl #2 40a54: eb02 0343 addls.w r3, r2, r3, lsl #1 40a58: 1f59 subs r1, r3, #5 40a5a: 2919 cmp r1, #25 40a5c: d80d bhi.n 40a7a 40a5e: a81a add r0, sp, #104 ; 0x68 40a60: eb00 0281 add.w r2, r0, r1, lsl #2 40a64: f852 0c68 ldr.w r0, [r2, #-104] 40a68: e7d8 b.n 40a1c 40a6a: 78e0 ldrb r0, [r4, #3] 40a6c: 3831 subs r0, #49 ; 0x31 40a6e: 2803 cmp r0, #3 40a70: d803 bhi.n 40a7a 40a72: e8df f000 tbb [pc, r0] 40a76: 1419 .short 0x1419 40a78: 0a0f .short 0x0a0f 40a7a: f04f 30ff mov.w r0, #4294967295 40a7e: e7cd b.n 40a1c 40a80: f24c 0003 movw r0, #49155 ; 0xc003 40a84: f2c2 0009 movt r0, #8201 ; 0x2009 40a88: e7c8 b.n 40a1c 40a8a: f24c 0037 movw r0, #49207 ; 0xc037 40a8e: f2c2 0009 movt r0, #8201 ; 0x2009 40a92: e7c3 b.n 40a1c 40a94: f24c 0035 movw r0, #49205 ; 0xc035 40a98: f2c2 0009 movt r0, #8201 ; 0x2009 40a9c: e7be b.n 40a1c 40a9e: f24c 0034 movw r0, #49204 ; 0xc034 40aa2: f2c2 0009 movt r0, #8201 ; 0x2009 40aa6: e7b9 b.n 40a1c 40aa8: f24c 0032 movw r0, #49202 ; 0xc032 40aac: f2c2 0009 movt r0, #8201 ; 0x2009 40ab0: e7b4 b.n 40a1c 40ab2: bf00 nop 40ab4: 0005c350 .word 0x0005c350 00040ab8 : 40ab8: b570 push {r4, r5, r6, lr} 40aba: 460c mov r4, r1 40abc: 4606 mov r6, r0 40abe: 2100 movs r1, #0 40ac0: 4620 mov r0, r4 40ac2: f003 fa09 bl 43ed8 <__aeabi_fcmplt> 40ac6: bb30 cbnz r0, 40b16 40ac8: 4620 mov r0, r4 40aca: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 40ace: f003 fa21 bl 43f14 <__aeabi_fcmpgt> 40ad2: b108 cbz r0, 40ad8 40ad4: f04f 547e mov.w r4, #1065353216 ; 0x3f800000 40ad8: f44f 4500 mov.w r5, #32768 ; 0x8000 40adc: f2c4 0501 movt r5, #16385 ; 0x4001 40ae0: 69a8 ldr r0, [r5, #24] 40ae2: f003 f803 bl 43aec <__aeabi_ui2f> 40ae6: 4621 mov r1, r4 40ae8: f003 f858 bl 43b9c <__aeabi_fmul> 40aec: f003 fa58 bl 43fa0 <__aeabi_f2uiz> 40af0: 69ab ldr r3, [r5, #24] 40af2: 7931 ldrb r1, [r6, #4] 40af4: 4283 cmp r3, r0 40af6: 4602 mov r2, r0 40af8: bf08 it eq 40afa: 1c42 addeq r2, r0, #1 40afc: 2001 movs r0, #1 40afe: fa00 f001 lsl.w r0, r0, r1 40b02: 6831 ldr r1, [r6, #0] 40b04: f44f 4300 mov.w r3, #32768 ; 0x8000 40b08: 600a str r2, [r1, #0] 40b0a: f2c4 0301 movt r3, #16385 ; 0x4001 40b0e: 6d1a ldr r2, [r3, #80] ; 0x50 40b10: 4310 orrs r0, r2 40b12: 6518 str r0, [r3, #80] ; 0x50 40b14: bd70 pop {r4, r5, r6, pc} 40b16: 2400 movs r4, #0 40b18: e7de b.n 40ad8 40b1a: bf00 nop 00040b1c : 40b1c: 4a0f ldr r2, [pc, #60] ; (40b5c ) 40b1e: f44f 4300 mov.w r3, #32768 ; 0x8000 40b22: 6812 ldr r2, [r2, #0] 40b24: f2c4 0301 movt r3, #16385 ; 0x4001 40b28: fb02 f101 mul.w r1, r2, r1 40b2c: 2202 movs r2, #2 40b2e: 605a str r2, [r3, #4] 40b30: 6199 str r1, [r3, #24] 40b32: 699a ldr r2, [r3, #24] 40b34: b13a cbz r2, 40b46 40b36: 6802 ldr r2, [r0, #0] 40b38: 6810 ldr r0, [r2, #0] 40b3a: 699b ldr r3, [r3, #24] 40b3c: fb00 f101 mul.w r1, r0, r1 40b40: fbb1 f1f3 udiv r1, r1, r3 40b44: 6011 str r1, [r2, #0] 40b46: f44f 4000 mov.w r0, #32768 ; 0x8000 40b4a: f2c4 0001 movt r0, #16385 ; 0x4001 40b4e: 6d02 ldr r2, [r0, #80] ; 0x50 40b50: 2109 movs r1, #9 40b52: f042 0301 orr.w r3, r2, #1 40b56: 6503 str r3, [r0, #80] ; 0x50 40b58: 6041 str r1, [r0, #4] 40b5a: 4770 bx lr 40b5c: 10000948 .word 0x10000948 00040b60 : 40b60: b5f8 push {r3, r4, r5, r6, r7, lr} 40b62: 460e mov r6, r1 40b64: 4605 mov r5, r0 40b66: 492d ldr r1, [pc, #180] ; (40c1c ) 40b68: 4630 mov r0, r6 40b6a: f000 fa6f bl 4104c 40b6e: b2c2 uxtb r2, r0 40b70: f102 0308 add.w r3, r2, #8 40b74: 2101 movs r1, #1 40b76: fa01 f103 lsl.w r1, r1, r3 40b7a: f44f 4340 mov.w r3, #49152 ; 0xc000 40b7e: f2c4 030f movt r3, #16399 ; 0x400f 40b82: 4f27 ldr r7, [pc, #156] ; (40c20 ) 40b84: f8d3 40c4 ldr.w r4, [r3, #196] ; 0xc4 40b88: f857 2022 ldr.w r2, [r7, r2, lsl #2] 40b8c: f044 0440 orr.w r4, r4, #64 ; 0x40 40b90: 7128 strb r0, [r5, #4] 40b92: 602a str r2, [r5, #0] 40b94: f8c3 40c4 str.w r4, [r3, #196] ; 0xc4 40b98: f8d3 01a8 ldr.w r0, [r3, #424] ; 0x1a8 40b9c: f44f 4400 mov.w r4, #32768 ; 0x8000 40ba0: f420 5240 bic.w r2, r0, #12288 ; 0x3000 40ba4: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 40ba8: f2c4 0401 movt r4, #16385 ; 0x4001 40bac: 2300 movs r3, #0 40bae: 2002 movs r0, #2 40bb0: 60e3 str r3, [r4, #12] 40bb2: 6160 str r0, [r4, #20] 40bb4: 6ce2 ldr r2, [r4, #76] ; 0x4c 40bb6: 4b1b ldr r3, [pc, #108] ; (40c24 ) 40bb8: 4311 orrs r1, r2 40bba: 64e1 str r1, [r4, #76] ; 0x4c 40bbc: 6818 ldr r0, [r3, #0] 40bbe: f64d 6283 movw r2, #56963 ; 0xde83 40bc2: f2c4 321b movt r2, #17179 ; 0x431b 40bc6: fba2 1300 umull r1, r3, r2, r0 40bca: 4a17 ldr r2, [pc, #92] ; (40c28 ) 40bcc: 0d1b lsrs r3, r3, #20 40bce: f644 6120 movw r1, #20000 ; 0x4e20 40bd2: 4628 mov r0, r5 40bd4: 6013 str r3, [r2, #0] 40bd6: f7ff ffa1 bl 40b1c 40bda: 69a0 ldr r0, [r4, #24] 40bdc: f002 ff86 bl 43aec <__aeabi_ui2f> 40be0: 2100 movs r1, #0 40be2: f002 ffdb bl 43b9c <__aeabi_fmul> 40be6: f003 f9db bl 43fa0 <__aeabi_f2uiz> 40bea: 69a4 ldr r4, [r4, #24] 40bec: 7929 ldrb r1, [r5, #4] 40bee: 42a0 cmp r0, r4 40bf0: bf08 it eq 40bf2: 3001 addeq r0, #1 40bf4: 2401 movs r4, #1 40bf6: fa04 f401 lsl.w r4, r4, r1 40bfa: 682a ldr r2, [r5, #0] 40bfc: f44f 4300 mov.w r3, #32768 ; 0x8000 40c00: 6010 str r0, [r2, #0] 40c02: f2c4 0301 movt r3, #16385 ; 0x4001 40c06: 6d19 ldr r1, [r3, #80] ; 0x50 40c08: 4630 mov r0, r6 40c0a: ea44 0201 orr.w r2, r4, r1 40c0e: 4903 ldr r1, [pc, #12] ; (40c1c ) 40c10: 651a str r2, [r3, #80] ; 0x50 40c12: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 40c16: f000 b9d7 b.w 40fc8 40c1a: bf00 nop 40c1c: 0005c3b8 .word 0x0005c3b8 40c20: 1000017c .word 0x1000017c 40c24: 10000198 .word 0x10000198 40c28: 10000948 .word 0x10000948 00040c2c : 40c2c: 1c43 adds r3, r0, #1 40c2e: b410 push {r4} 40c30: d01b beq.n 40c6a 40c32: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000 40c36: f5a0 241c sub.w r4, r0, #638976 ; 0x9c000 40c3a: f004 030f and.w r3, r4, #15 40c3e: 0058 lsls r0, r3, #1 40c40: 2203 movs r2, #3 40c42: fa02 f200 lsl.w r2, r2, r0 40c46: fa01 f100 lsl.w r1, r1, r0 40c4a: f44f 4340 mov.w r3, #49152 ; 0xc000 40c4e: 0920 lsrs r0, r4, #4 40c50: f2c4 0302 movt r3, #16386 ; 0x4002 40c54: f853 4020 ldr.w r4, [r3, r0, lsl #2] 40c58: ea24 0202 bic.w r2, r4, r2 40c5c: f843 2020 str.w r2, [r3, r0, lsl #2] 40c60: f853 2020 ldr.w r2, [r3, r0, lsl #2] 40c64: 4311 orrs r1, r2 40c66: f843 1020 str.w r1, [r3, r0, lsl #2] 40c6a: bc10 pop {r4} 40c6c: 4770 bx lr 40c6e: bf00 nop 00040c70 : 40c70: 1c42 adds r2, r0, #1 40c72: b470 push {r4, r5, r6} 40c74: d030 beq.n 40cd8 40c76: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000 40c7a: f5a0 201c sub.w r0, r0, #638976 ; 0x9c000 40c7e: f3c1 0480 ubfx r4, r1, #2, #1 40c82: f000 051f and.w r5, r0, #31 40c86: fa04 f505 lsl.w r5, r4, r5 40c8a: 0942 lsrs r2, r0, #5 40c8c: f44f 4340 mov.w r3, #49152 ; 0xc000 40c90: f2c4 0302 movt r3, #16386 ; 0x4002 40c94: 321a adds r2, #26 40c96: f853 6022 ldr.w r6, [r3, r2, lsl #2] 40c9a: ea26 0605 bic.w r6, r6, r5 40c9e: f843 6022 str.w r6, [r3, r2, lsl #2] 40ca2: f853 6022 ldr.w r6, [r3, r2, lsl #2] 40ca6: 4335 orrs r5, r6 40ca8: f843 5022 str.w r5, [r3, r2, lsl #2] 40cac: b9a4 cbnz r4, 40cd8 40cae: f000 040f and.w r4, r0, #15 40cb2: 0062 lsls r2, r4, #1 40cb4: 2503 movs r5, #3 40cb6: fa05 f502 lsl.w r5, r5, r2 40cba: fa01 f202 lsl.w r2, r1, r2 40cbe: 0900 lsrs r0, r0, #4 40cc0: 3010 adds r0, #16 40cc2: f853 1020 ldr.w r1, [r3, r0, lsl #2] 40cc6: ea21 0405 bic.w r4, r1, r5 40cca: f843 4020 str.w r4, [r3, r0, lsl #2] 40cce: f853 4020 ldr.w r4, [r3, r0, lsl #2] 40cd2: 4322 orrs r2, r4 40cd4: f843 2020 str.w r2, [r3, r0, lsl #2] 40cd8: bc70 pop {r4, r5, r6} 40cda: 4770 bx lr 00040cdc : 40cdc: f44f 436d mov.w r3, #60672 ; 0xed00 40ce0: f2ce 0300 movt r3, #57344 ; 0xe000 40ce4: 689a ldr r2, [r3, #8] 40ce6: b470 push {r4, r5, r6} 40ce8: f1b2 5f80 cmp.w r2, #268435456 ; 0x10000000 40cec: d018 beq.n 40d20 40cee: 689e ldr r6, [r3, #8] 40cf0: f04f 5580 mov.w r5, #268435456 ; 0x10000000 40cf4: 6832 ldr r2, [r6, #0] 40cf6: f1c6 5480 rsb r4, r6, #268435456 ; 0x10000000 40cfa: 4633 mov r3, r6 40cfc: 3404 adds r4, #4 40cfe: 36c0 adds r6, #192 ; 0xc0 40d00: 602a str r2, [r5, #0] 40d02: 685d ldr r5, [r3, #4] 40d04: 1d1a adds r2, r3, #4 40d06: 50e5 str r5, [r4, r3] 40d08: 689d ldr r5, [r3, #8] 40d0a: 3308 adds r3, #8 40d0c: 42b3 cmp r3, r6 40d0e: 50a5 str r5, [r4, r2] 40d10: d1f7 bne.n 40d02 40d12: f44f 436d mov.w r3, #60672 ; 0xed00 40d16: f2ce 0300 movt r3, #57344 ; 0xe000 40d1a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 40d1e: 609a str r2, [r3, #8] 40d20: f100 0010 add.w r0, r0, #16 40d24: 0083 lsls r3, r0, #2 40d26: f103 5280 add.w r2, r3, #268435456 ; 0x10000000 40d2a: 6011 str r1, [r2, #0] 40d2c: bc70 pop {r4, r5, r6} 40d2e: 4770 bx lr 00040d30 : 40d30: b538 push {r3, r4, r5, lr} 40d32: f44f 4340 mov.w r3, #49152 ; 0xc000 40d36: f2c4 030f movt r3, #16399 ; 0x400f 40d3a: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 40d3e: f8d3 110c ldr.w r1, [r3, #268] ; 0x10c 40d42: f3c2 6001 ubfx r0, r2, #24, #2 40d46: 2803 cmp r0, #3 40d48: f001 0203 and.w r2, r1, #3 40d4c: d010 beq.n 40d70 40d4e: 2a01 cmp r2, #1 40d50: d046 beq.n 40de0 40d52: 2a02 cmp r2, #2 40d54: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104 40d58: d02b beq.n 40db2 40d5a: b2c1 uxtb r1, r0 40d5c: f44f 6310 mov.w r3, #2304 ; 0x900 40d60: f2c0 033d movt r3, #61 ; 0x3d 40d64: 1c4a adds r2, r1, #1 40d66: fbb3 f0f2 udiv r0, r3, r2 40d6a: 4b2b ldr r3, [pc, #172] ; (40e18 ) 40d6c: 6018 str r0, [r3, #0] 40d6e: bd38 pop {r3, r4, r5, pc} 40d70: 2a01 cmp r2, #1 40d72: d027 beq.n 40dc4 40d74: 2a02 cmp r2, #2 40d76: f8d3 4088 ldr.w r4, [r3, #136] ; 0x88 40d7a: d03e beq.n 40dfa 40d7c: 0461 lsls r1, r4, #17 40d7e: 0c48 lsrs r0, r1, #17 40d80: f8d3 5088 ldr.w r5, [r3, #136] ; 0x88 40d84: f44f 5190 mov.w r1, #4608 ; 0x1200 40d88: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 40d8c: 3001 adds r0, #1 40d8e: f2c0 017a movt r1, #122 ; 0x7a 40d92: f3c5 4307 ubfx r3, r5, #16, #8 40d96: 1c5a adds r2, r3, #1 40d98: 2300 movs r3, #0 40d9a: fba0 0101 umull r0, r1, r0, r1 40d9e: f003 f91f bl 43fe0 <__aeabi_uldivmod> 40da2: b2e2 uxtb r2, r4 40da4: 3201 adds r2, #1 40da6: 2300 movs r3, #0 40da8: f003 f91a bl 43fe0 <__aeabi_uldivmod> 40dac: 491a ldr r1, [pc, #104] ; (40e18 ) 40dae: 6008 str r0, [r1, #0] 40db0: bd38 pop {r3, r4, r5, pc} 40db2: b2c1 uxtb r1, r0 40db4: 1c4a adds r2, r1, #1 40db6: f44f 40fa mov.w r0, #32000 ; 0x7d00 40dba: 4b17 ldr r3, [pc, #92] ; (40e18 ) 40dbc: fbb0 f1f2 udiv r1, r0, r2 40dc0: 6019 str r1, [r3, #0] 40dc2: bd38 pop {r3, r4, r5, pc} 40dc4: f8d3 4088 ldr.w r4, [r3, #136] ; 0x88 40dc8: f44f 5158 mov.w r1, #13824 ; 0x3600 40dcc: 0462 lsls r2, r4, #17 40dce: 0c50 lsrs r0, r2, #17 40dd0: f8d3 5088 ldr.w r5, [r3, #136] ; 0x88 40dd4: 3001 adds r0, #1 40dd6: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 40dda: f2c0 116e movt r1, #366 ; 0x16e 40dde: e7d8 b.n 40d92 40de0: f8d3 2104 ldr.w r2, [r3, #260] ; 0x104 40de4: f44f 50d8 mov.w r0, #6912 ; 0x1b00 40de8: b2d1 uxtb r1, r2 40dea: 1c4b adds r3, r1, #1 40dec: f2c0 00b7 movt r0, #183 ; 0xb7 40df0: 4a09 ldr r2, [pc, #36] ; (40e18 ) 40df2: fbb0 f0f3 udiv r0, r0, r3 40df6: 6010 str r0, [r2, #0] 40df8: bd38 pop {r3, r4, r5, pc} 40dfa: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 40dfe: 0462 lsls r2, r4, #17 40e00: 0c50 lsrs r0, r2, #17 40e02: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 40e06: f3c1 4307 ubfx r3, r1, #16, #8 40e0a: 1c5a adds r2, r3, #1 40e0c: 3001 adds r0, #1 40e0e: 2300 movs r3, #0 40e10: f44f 417a mov.w r1, #64000 ; 0xfa00 40e14: e7c1 b.n 40d9a 40e16: bf00 nop 40e18: 10000198 .word 0x10000198 00040e1c : 40e1c: f44f 4240 mov.w r2, #49152 ; 0xc000 40e20: b510 push {r4, lr} 40e22: f2c4 020f movt r2, #16399 ; 0x400f 40e26: 2320 movs r3, #32 40e28: f8c2 31a0 str.w r3, [r2, #416] ; 0x1a0 40e2c: f8d2 01a0 ldr.w r0, [r2, #416] ; 0x1a0 40e30: b086 sub sp, #24 40e32: 0680 lsls r0, r0, #26 40e34: f100 8096 bmi.w 40f64 40e38: f44f 4440 mov.w r4, #49152 ; 0xc000 40e3c: f2c4 040f movt r4, #16399 ; 0x400f 40e40: 2200 movs r2, #0 40e42: 2101 movs r1, #1 40e44: f8c4 21a8 str.w r2, [r4, #424] ; 0x1a8 40e48: a806 add r0, sp, #24 40e4a: f8c4 21ac str.w r2, [r4, #428] ; 0x1ac 40e4e: f641 73f1 movw r3, #8177 ; 0x1ff1 40e52: f8c4 110c str.w r1, [r4, #268] ; 0x10c 40e56: 2202 movs r2, #2 40e58: 2136 movs r1, #54 ; 0x36 40e5a: f8c4 2104 str.w r2, [r4, #260] ; 0x104 40e5e: f6c1 73ff movt r3, #8191 ; 0x1fff 40e62: f840 1d18 str.w r1, [r0, #-24]! 40e66: 4668 mov r0, sp 40e68: a901 add r1, sp, #4 40e6a: 4798 blx r3 40e6c: 9802 ldr r0, [sp, #8] 40e6e: 02c3 lsls r3, r0, #11 40e70: f140 8082 bpl.w 40f78 40e74: 230e movs r3, #14 40e76: 22aa movs r2, #170 ; 0xaa 40e78: 2155 movs r1, #85 ; 0x55 40e7a: f8c4 3084 str.w r3, [r4, #132] ; 0x84 40e7e: f8c4 208c str.w r2, [r4, #140] ; 0x8c 40e82: f8c4 108c str.w r1, [r4, #140] ; 0x8c 40e86: f44f 4440 mov.w r4, #49152 ; 0xc000 40e8a: f2c4 040f movt r4, #16399 ; 0x400f 40e8e: 2001 movs r0, #1 40e90: 23aa movs r3, #170 ; 0xaa 40e92: 2255 movs r2, #85 ; 0x55 40e94: f8c4 0080 str.w r0, [r4, #128] ; 0x80 40e98: 4621 mov r1, r4 40e9a: f8c4 308c str.w r3, [r4, #140] ; 0x8c 40e9e: f8c4 208c str.w r2, [r4, #140] ; 0x8c 40ea2: f8d1 4088 ldr.w r4, [r1, #136] ; 0x88 40ea6: f44f 4340 mov.w r3, #49152 ; 0xc000 40eaa: 0160 lsls r0, r4, #5 40eac: f2c4 030f movt r3, #16399 ; 0x400f 40eb0: d5f7 bpl.n 40ea2 40eb2: 2003 movs r0, #3 40eb4: 22aa movs r2, #170 ; 0xaa 40eb6: 2455 movs r4, #85 ; 0x55 40eb8: f8c3 0080 str.w r0, [r3, #128] ; 0x80 40ebc: 4619 mov r1, r3 40ebe: f8c3 208c str.w r2, [r3, #140] ; 0x8c 40ec2: f8c3 408c str.w r4, [r3, #140] ; 0x8c 40ec6: f8d1 0088 ldr.w r0, [r1, #136] ; 0x88 40eca: f44f 4340 mov.w r3, #49152 ; 0xc000 40ece: f010 7f40 tst.w r0, #50331648 ; 0x3000000 40ed2: f2c4 030f movt r3, #16399 ; 0x400f 40ed6: d0f6 beq.n 40ec6 40ed8: 20aa movs r0, #170 ; 0xaa 40eda: 2255 movs r2, #85 ; 0x55 40edc: 2123 movs r1, #35 ; 0x23 40ede: 2401 movs r4, #1 40ee0: f8c3 10a4 str.w r1, [r3, #164] ; 0xa4 40ee4: f8c3 00ac str.w r0, [r3, #172] ; 0xac 40ee8: 4619 mov r1, r3 40eea: f8c3 20ac str.w r2, [r3, #172] ; 0xac 40eee: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 40ef2: f8c3 00ac str.w r0, [r3, #172] ; 0xac 40ef6: f8c3 20ac str.w r2, [r3, #172] ; 0xac 40efa: f8d1 00a8 ldr.w r0, [r1, #168] ; 0xa8 40efe: f44f 4340 mov.w r3, #49152 ; 0xc000 40f02: 0542 lsls r2, r0, #21 40f04: f2c4 030f movt r3, #16399 ; 0x400f 40f08: d5f7 bpl.n 40efa 40f0a: 2203 movs r2, #3 40f0c: 21aa movs r1, #170 ; 0xaa 40f0e: 2455 movs r4, #85 ; 0x55 40f10: f8c3 20a0 str.w r2, [r3, #160] ; 0xa0 40f14: 4618 mov r0, r3 40f16: f8c3 10ac str.w r1, [r3, #172] ; 0xac 40f1a: f8c3 40ac str.w r4, [r3, #172] ; 0xac 40f1e: f8d0 30a8 ldr.w r3, [r0, #168] ; 0xa8 40f22: f44f 4440 mov.w r4, #49152 ; 0xc000 40f26: f413 7f40 tst.w r3, #768 ; 0x300 40f2a: f2c4 040f movt r4, #16399 ; 0x400f 40f2e: d0f6 beq.n 40f1e 40f30: f7ff fefe bl 40d30 40f34: f248 72de movw r2, #34782 ; 0x87de 40f38: f2c0 4228 movt r2, #1064 ; 0x428 40f3c: 2000 movs r0, #0 40f3e: f8c4 20c4 str.w r2, [r4, #196] ; 0xc4 40f42: f8c4 01c8 str.w r0, [r4, #456] ; 0x1c8 40f46: 6821 ldr r1, [r4, #0] 40f48: f421 4370 bic.w r3, r1, #61440 ; 0xf000 40f4c: f023 023a bic.w r2, r3, #58 ; 0x3a 40f50: f442 5040 orr.w r0, r2, #12288 ; 0x3000 40f54: 4b0a ldr r3, [pc, #40] ; (40f80 ) 40f56: f040 013a orr.w r1, r0, #58 ; 0x3a 40f5a: 2201 movs r2, #1 40f5c: 6021 str r1, [r4, #0] 40f5e: 601a str r2, [r3, #0] 40f60: b006 add sp, #24 40f62: bd10 pop {r4, pc} 40f64: f8d2 11a0 ldr.w r1, [r2, #416] ; 0x1a0 40f68: 0649 lsls r1, r1, #25 40f6a: f53f af65 bmi.w 40e38 40f6e: f8d2 11a0 ldr.w r1, [r2, #416] ; 0x1a0 40f72: 0649 lsls r1, r1, #25 40f74: d5f6 bpl.n 40f64 40f76: e75f b.n 40e38 40f78: 2318 movs r3, #24 40f7a: f2c0 0301 movt r3, #1 40f7e: e77a b.n 40e76 40f80: 1000094c .word 0x1000094c 00040f84 : 40f84: b538 push {r3, r4, r5, lr} 40f86: 4605 mov r5, r0 40f88: f7ff f8d4 bl 40134 40f8c: 4604 mov r4, r0 40f8e: f7ff f8d1 bl 40134 40f92: 1b00 subs r0, r0, r4 40f94: 42a8 cmp r0, r5 40f96: d3fa bcc.n 40f8e 40f98: bd38 pop {r3, r4, r5, pc} 40f9a: bf00 nop 00040f9c : 40f9c: f44f 737a mov.w r3, #1000 ; 0x3e8 40fa0: fb03 f000 mul.w r0, r3, r0 40fa4: f7ff bfee b.w 40f84 00040fa8 : 40fa8: b508 push {r3, lr} 40faa: 4604 mov r4, r0 40fac: f000 f80a bl 40fc4 40fb0: b920 cbnz r0, 40fbc 40fb2: b904 cbnz r4, 40fb6 40fb4: e7fe b.n 40fb4 40fb6: f000 ff7b bl 41eb0 40fba: e7fb b.n 40fb4 40fbc: f001 f89a bl 420f4 40fc0: e7f7 b.n 40fb2 40fc2: bf00 nop 00040fc4 : 40fc4: f7fc b8c6 b.w 3d154 <__wrap_semihost_connected> 00040fc8 : 40fc8: 1c43 adds r3, r0, #1 40fca: b510 push {r4, lr} 40fcc: 4604 mov r4, r0 40fce: d013 beq.n 40ff8 40fd0: 680b ldr r3, [r1, #0] 40fd2: 1c58 adds r0, r3, #1 40fd4: d104 bne.n 40fe0 40fd6: e010 b.n 40ffa 40fd8: f851 3f0c ldr.w r3, [r1, #12]! 40fdc: 1c5a adds r2, r3, #1 40fde: d00c beq.n 40ffa 40fe0: 429c cmp r4, r3 40fe2: d1f9 bne.n 40fd8 40fe4: 4620 mov r0, r4 40fe6: 6889 ldr r1, [r1, #8] 40fe8: f7ff fe20 bl 40c2c 40fec: 4620 mov r0, r4 40fee: 2102 movs r1, #2 40ff0: e8bd 4010 ldmia.w sp!, {r4, lr} 40ff4: f7ff be3c b.w 40c70 40ff8: bd10 pop {r4, pc} 40ffa: 4905 ldr r1, [pc, #20] ; (41010 ) 40ffc: 4805 ldr r0, [pc, #20] ; (41014 ) 40ffe: 680c ldr r4, [r1, #0] 41000: 2210 movs r2, #16 41002: 2101 movs r1, #1 41004: 68e3 ldr r3, [r4, #12] 41006: f006 fb69 bl 476dc 4100a: 2001 movs r0, #1 4100c: f7ff ffcc bl 40fa8 41010: 10000200 .word 0x10000200 41014: 0005c46c .word 0x0005c46c 00041018 : 41018: 4288 cmp r0, r1 4101a: b508 push {r3, lr} 4101c: d003 beq.n 41026 4101e: 1c42 adds r2, r0, #1 41020: d002 beq.n 41028 41022: 3101 adds r1, #1 41024: d102 bne.n 4102c 41026: bd08 pop {r3, pc} 41028: 4608 mov r0, r1 4102a: bd08 pop {r3, pc} 4102c: 4b05 ldr r3, [pc, #20] ; (41044 ) 4102e: 4806 ldr r0, [pc, #24] ; (41048 ) 41030: 681b ldr r3, [r3, #0] 41032: 2101 movs r1, #1 41034: 2210 movs r2, #16 41036: 68db ldr r3, [r3, #12] 41038: f006 fb50 bl 476dc 4103c: 2001 movs r0, #1 4103e: f7ff ffb3 bl 40fa8 41042: bf00 nop 41044: 10000200 .word 0x10000200 41048: 0005c480 .word 0x0005c480 0004104c : 4104c: b508 push {r3, lr} 4104e: 1c43 adds r3, r0, #1 41050: d00b beq.n 4106a 41052: 680b ldr r3, [r1, #0] 41054: 1c5a adds r2, r3, #1 41056: d104 bne.n 41062 41058: e008 b.n 4106c 4105a: f851 3f0c ldr.w r3, [r1, #12]! 4105e: 1c5a adds r2, r3, #1 41060: d004 beq.n 4106c 41062: 4298 cmp r0, r3 41064: d1f9 bne.n 4105a 41066: 6848 ldr r0, [r1, #4] 41068: bd08 pop {r3, pc} 4106a: bd08 pop {r3, pc} 4106c: 4905 ldr r1, [pc, #20] ; (41084 ) 4106e: 4806 ldr r0, [pc, #24] ; (41088 ) 41070: 680b ldr r3, [r1, #0] 41072: 221f movs r2, #31 41074: 2101 movs r1, #1 41076: 68db ldr r3, [r3, #12] 41078: f006 fb30 bl 476dc 4107c: 2001 movs r0, #1 4107e: f7ff ff93 bl 40fa8 41082: bf00 nop 41084: 10000200 .word 0x10000200 41088: 0005c494 .word 0x0005c494 0004108c : 4108c: 4907 ldr r1, [pc, #28] ; (410ac <.flash_to_ram_loop+0x1a>) 4108e: 4a08 ldr r2, [pc, #32] ; (410b0 <.flash_to_ram_loop+0x1e>) 41090: 4b08 ldr r3, [pc, #32] ; (410b4 <.flash_to_ram_loop+0x22>) 00041092 <.flash_to_ram_loop>: 41092: 429a cmp r2, r3 41094: bfbe ittt lt 41096: f851 0b04 ldrlt.w r0, [r1], #4 4109a: f842 0b04 strlt.w r0, [r2], #4 4109e: f7ff bff8 blt.w 41092 <.flash_to_ram_loop> 410a2: 4805 ldr r0, [pc, #20] ; (410b8 <.flash_to_ram_loop+0x26>) 410a4: 4780 blx r0 410a6: 4805 ldr r0, [pc, #20] ; (410bc <.flash_to_ram_loop+0x2a>) 410a8: 4700 bx r0 410aa: 0000 .short 0x0000 410ac: 0005d110 .word 0x0005d110 410b0: 100000c8 .word 0x100000c8 410b4: 10000258 .word 0x10000258 410b8: 00040e1d .word 0x00040e1d 410bc: 0003d051 .word 0x0003d051 000410c0 : 410c0: e7fe b.n 410c0 410c2: e7fe b.n 410c2 410c4: e7fe b.n 410c4 410c6: e7fe b.n 410c6 410c8: e7fe b.n 410c8 000410ca : 410ca: e7fe b.n 410ca 410cc: e7fe b.n 410cc 410ce: e7fe b.n 410ce 000410d0 : 410d0: e7fe b.n 410d0 000410d2 : 410d2: e7fe b.n 410d2 410d4: e7fe b.n 410d4 410d6: e7fe b.n 410d6 410d8: e7fe b.n 410d8 410da: e7fe b.n 410da 000410dc : 410dc: e7fe b.n 410dc 410de: e7fe b.n 410de 410e0: e7fe b.n 410e0 410e2: e7fe b.n 410e2 410e4: e7fe b.n 410e4 000410e6 : 410e6: e7fe b.n 410e6 000410e8 : 410e8: e7fe b.n 410e8 000410ea : 410ea: e7fe b.n 410ea 000410ec : 410ec: e7fe b.n 410ec 000410ee : 410ee: e7fe b.n 410ee 000410f0 : 410f0: e7fe b.n 410f0 000410f2 : 410f2: e7fe b.n 410f2 000410f4 : 410f4: e7fe b.n 410f4 000410f6 : 410f6: e7fe b.n 410f6 000410f8 : 410f8: e7fe b.n 410f8 000410fa : 410fa: e7fe b.n 410fa 000410fc : 410fc: e7fe b.n 410fc 000410fe : 410fe: e7fe b.n 410fe 00041100 : 41100: e7fe b.n 41100 00041102 : 41102: e7fe b.n 41102 41104: e7fe b.n 41104 00041106 : 41106: e7fe b.n 41106 00041108 : 41108: e7fe b.n 41108 0004110a : 4110a: e7fe b.n 4110a 4110c: e7fe b.n 4110c 0004110e : 4110e: e7fe b.n 4110e 00041110 : 41110: e7fe b.n 41110 00041112 : 41112: e7fe b.n 41112 00041114 : 41114: e7fe b.n 41114 00041116 : 41116: e7fe b.n 41116 00041118 : 41118: e7fe b.n 41118 4111a: bf00 nop 0004111c : 4111c: f24c 43b8 movw r3, #50360 ; 0xc4b8 41120: f2c0 0305 movt r3, #5 41124: f103 0208 add.w r2, r3, #8 41128: 333c adds r3, #60 ; 0x3c 4112a: b510 push {r4, lr} 4112c: 4604 mov r4, r0 4112e: e880 000c stmia.w r0, {r2, r3} 41132: f000 f8f7 bl 41324 41136: 4620 mov r0, r4 41138: bd10 pop {r4, pc} 4113a: bf00 nop 0004113c : 4113c: f1a0 0004 sub.w r0, r0, #4 41140: f7ff bfec b.w 4111c 00041144 : 41144: b510 push {r4, lr} 41146: 3018 adds r0, #24 41148: 460c mov r4, r1 4114a: f7ff fc3b bl 409c4 4114e: 4620 mov r0, r4 41150: bd10 pop {r4, pc} 41152: bf00 nop 00041154 : 41154: 3018 adds r0, #24 41156: f7ff bc2f b.w 409b8 4115a: bf00 nop 0004115c : 4115c: ebc1 01c1 rsb r1, r1, r1, lsl #3 41160: eb00 0081 add.w r0, r0, r1, lsl #2 41164: 3020 adds r0, #32 41166: f000 b84f b.w 41208 4116a: bf00 nop 0004116c : 4116c: f24c 43b8 movw r3, #50360 ; 0xc4b8 41170: f2c0 0305 movt r3, #5 41174: f103 0208 add.w r2, r3, #8 41178: 333c adds r3, #60 ; 0x3c 4117a: b510 push {r4, lr} 4117c: 4604 mov r4, r0 4117e: e880 000c stmia.w r0, {r2, r3} 41182: f000 f8cf bl 41324 41186: 4620 mov r0, r4 41188: f7c9 fd8a bl aca0 4118c: 4620 mov r0, r4 4118e: bd10 pop {r4, pc} 00041190 : 41190: f1a0 0004 sub.w r0, r0, #4 41194: e7ea b.n 4116c 41196: bf00 nop 00041198 : 41198: b5f8 push {r3, r4, r5, r6, r7, lr} 4119a: 460e mov r6, r1 4119c: 4619 mov r1, r3 4119e: 4604 mov r4, r0 411a0: 4617 mov r7, r2 411a2: f000 f8e5 bl 41370 411a6: f24c 43b8 movw r3, #50360 ; 0xc4b8 411aa: f2c0 0305 movt r3, #5 411ae: f103 0208 add.w r2, r3, #8 411b2: 333c adds r3, #60 ; 0x3c 411b4: e884 000c stmia.w r4, {r2, r3} 411b8: 2100 movs r1, #0 411ba: f104 0020 add.w r0, r4, #32 411be: f000 f81f bl 41200 411c2: f104 0518 add.w r5, r4, #24 411c6: 2100 movs r1, #0 411c8: f104 003c add.w r0, r4, #60 ; 0x3c 411cc: f000 f818 bl 41200 411d0: 4628 mov r0, r5 411d2: 4631 mov r1, r6 411d4: 463a mov r2, r7 411d6: f7ff fa29 bl 4062c 411da: f241 115d movw r1, #4445 ; 0x115d 411de: 4628 mov r0, r5 411e0: f2c0 0104 movt r1, #4 411e4: 4622 mov r2, r4 411e6: f7ff fb77 bl 408d8 411ea: 4620 mov r0, r4 411ec: bdf8 pop {r3, r4, r5, r6, r7, pc} 411ee: bf00 nop 000411f0 : 411f0: 3018 adds r0, #24 411f2: f7ff b83f b.w 40274 411f6: bf00 nop 000411f8 : 411f8: 3018 adds r0, #24 411fa: f7ff bbed b.w 409d8 411fe: bf00 nop 00041200 : 41200: 2200 movs r2, #0 41202: 6001 str r1, [r0, #0] 41204: 6042 str r2, [r0, #4] 41206: 4770 bx lr 00041208 : 41208: b508 push {r3, lr} 4120a: 6803 ldr r3, [r0, #0] 4120c: 4601 mov r1, r0 4120e: b10b cbz r3, 41214 41210: 4798 blx r3 41212: bd08 pop {r3, pc} 41214: 6840 ldr r0, [r0, #4] 41216: b110 cbz r0, 4121e 41218: 698a ldr r2, [r1, #24] 4121a: 3108 adds r1, #8 4121c: 4790 blx r2 4121e: bd08 pop {r3, pc} 00041220 : 41220: 2000 movs r0, #0 41222: 4770 bx lr 00041224 : 41224: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 41228: 188e adds r6, r1, r2 4122a: 42b1 cmp r1, r6 4122c: 460f mov r7, r1 4122e: 4605 mov r5, r0 41230: d030 beq.n 41294 41232: 6803 ldr r3, [r0, #0] 41234: 1b8a subs r2, r1, r6 41236: 460c mov r4, r1 41238: 43d2 mvns r2, r2 4123a: 6a5b ldr r3, [r3, #36] ; 0x24 4123c: f814 1b01 ldrb.w r1, [r4], #1 41240: f002 0801 and.w r8, r2, #1 41244: 4798 blx r3 41246: 3001 adds r0, #1 41248: d01e beq.n 41288 4124a: 42a6 cmp r6, r4 4124c: d01f beq.n 4128e 4124e: f1b8 0f00 cmp.w r8, #0 41252: d009 beq.n 41268 41254: 6829 ldr r1, [r5, #0] 41256: 4628 mov r0, r5 41258: 6a4a ldr r2, [r1, #36] ; 0x24 4125a: f814 1b01 ldrb.w r1, [r4], #1 4125e: 4790 blx r2 41260: 3001 adds r0, #1 41262: d011 beq.n 41288 41264: 42a6 cmp r6, r4 41266: d012 beq.n 4128e 41268: 6828 ldr r0, [r5, #0] 4126a: f814 1b01 ldrb.w r1, [r4], #1 4126e: 6a43 ldr r3, [r0, #36] ; 0x24 41270: 4628 mov r0, r5 41272: 4798 blx r3 41274: 3001 adds r0, #1 41276: 4628 mov r0, r5 41278: d006 beq.n 41288 4127a: 682a ldr r2, [r5, #0] 4127c: f814 1b01 ldrb.w r1, [r4], #1 41280: 6a53 ldr r3, [r2, #36] ; 0x24 41282: 4798 blx r3 41284: 3001 adds r0, #1 41286: d1ed bne.n 41264 41288: 1be0 subs r0, r4, r7 4128a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4128e: 1bf0 subs r0, r6, r7 41290: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 41294: 2000 movs r0, #0 41296: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4129a: bf00 nop 0004129c : 4129c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 412a0: 188e adds r6, r1, r2 412a2: 42b1 cmp r1, r6 412a4: 460f mov r7, r1 412a6: 4605 mov r5, r0 412a8: d031 beq.n 4130e 412aa: 6803 ldr r3, [r0, #0] 412ac: 1b8a subs r2, r1, r6 412ae: 43d1 mvns r1, r2 412b0: 6a9c ldr r4, [r3, #40] ; 0x28 412b2: f001 0801 and.w r8, r1, #1 412b6: 47a0 blx r4 412b8: 1c43 adds r3, r0, #1 412ba: 463c mov r4, r7 412bc: d024 beq.n 41308 412be: 463c mov r4, r7 412c0: f804 0b01 strb.w r0, [r4], #1 412c4: 42a6 cmp r6, r4 412c6: d01c beq.n 41302 412c8: f1b8 0f00 cmp.w r8, #0 412cc: d006 beq.n 412dc 412ce: 682b ldr r3, [r5, #0] 412d0: 4628 mov r0, r5 412d2: 6a9a ldr r2, [r3, #40] ; 0x28 412d4: 4790 blx r2 412d6: 1c43 adds r3, r0, #1 412d8: d10f bne.n 412fa 412da: e015 b.n 41308 412dc: 6829 ldr r1, [r5, #0] 412de: 4628 mov r0, r5 412e0: 6a8b ldr r3, [r1, #40] ; 0x28 412e2: 4798 blx r3 412e4: 4602 mov r2, r0 412e6: 1c51 adds r1, r2, #1 412e8: 4628 mov r0, r5 412ea: d00d beq.n 41308 412ec: f804 2b01 strb.w r2, [r4], #1 412f0: 6829 ldr r1, [r5, #0] 412f2: 6a8b ldr r3, [r1, #40] ; 0x28 412f4: 4798 blx r3 412f6: 1c42 adds r2, r0, #1 412f8: d006 beq.n 41308 412fa: f804 0b01 strb.w r0, [r4], #1 412fe: 42a6 cmp r6, r4 41300: d1ec bne.n 412dc 41302: 1bf0 subs r0, r6, r7 41304: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 41308: 1be0 subs r0, r4, r7 4130a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4130e: 2000 movs r0, #0 41310: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00041314 : 41314: 2000 movs r0, #0 41316: 4770 bx lr 00041318 : 41318: 2000 movs r0, #0 4131a: 4770 bx lr 0004131c : 4131c: 2000 movs r0, #0 4131e: 4770 bx lr 00041320 : 41320: 2000 movs r0, #0 41322: 4770 bx lr 00041324 : 41324: f24c 5300 movw r3, #50432 ; 0xc500 41328: f2c0 0305 movt r3, #5 4132c: f103 0208 add.w r2, r3, #8 41330: 333c adds r3, #60 ; 0x3c 41332: b510 push {r4, lr} 41334: 4604 mov r4, r0 41336: e880 000c stmia.w r0, {r2, r3} 4133a: 6940 ldr r0, [r0, #20] 4133c: f005 fbd8 bl 46af0 41340: 4620 mov r0, r4 41342: f000 fb0d bl 41960 41346: 4620 mov r0, r4 41348: bd10 pop {r4, pc} 4134a: bf00 nop 0004134c : 4134c: f1a0 0004 sub.w r0, r0, #4 41350: f7ff bfe8 b.w 41324 00041354 : 41354: b510 push {r4, lr} 41356: 4604 mov r4, r0 41358: f7ff ffe4 bl 41324 4135c: 4620 mov r0, r4 4135e: f7c9 fc9f bl aca0 41362: 4620 mov r0, r4 41364: bd10 pop {r4, pc} 41366: bf00 nop 00041368 : 41368: f1a0 0004 sub.w r0, r0, #4 4136c: f7ff bff2 b.w 41354 00041370 : 41370: b510 push {r4, lr} 41372: b084 sub sp, #16 41374: 4604 mov r4, r0 41376: f000 fb19 bl 419ac 4137a: f24c 5300 movw r3, #50432 ; 0xc500 4137e: f2c0 0305 movt r3, #5 41382: f103 0008 add.w r0, r3, #8 41386: f24c 5148 movw r1, #50504 ; 0xc548 4138a: 333c adds r3, #60 ; 0x3c 4138c: e884 0009 stmia.w r4, {r0, r3} 41390: 4622 mov r2, r4 41392: f2c0 0105 movt r1, #5 41396: a801 add r0, sp, #4 41398: f006 fd86 bl 47ea8 4139c: f24c 514c movw r1, #50508 ; 0xc54c 413a0: f2c0 0105 movt r1, #5 413a4: a801 add r0, sp, #4 413a6: f005 fe45 bl 47034 413aa: 2100 movs r1, #0 413ac: 6160 str r0, [r4, #20] 413ae: f006 fcb9 bl 47d24 413b2: 4620 mov r0, r4 413b4: b004 add sp, #16 413b6: bd10 pop {r4, pc} 000413b8 : 413b8: b538 push {r3, r4, r5, lr} 413ba: 4604 mov r4, r0 413bc: 6940 ldr r0, [r0, #20] 413be: 460d mov r5, r1 413c0: f005 fc70 bl 46ca4 413c4: 6961 ldr r1, [r4, #20] 413c6: 4628 mov r0, r5 413c8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 413cc: f005 be72 b.w 470b4 000413d0 : 413d0: b510 push {r4, lr} 413d2: 4604 mov r4, r0 413d4: 6940 ldr r0, [r0, #20] 413d6: f005 fc65 bl 46ca4 413da: 6960 ldr r0, [r4, #20] 413dc: e8bd 4010 ldmia.w sp!, {r4, lr} 413e0: f005 bc9e b.w 46d20 000413e4 : 413e4: f04f 30ff mov.w r0, #4294967295 413e8: 4770 bx lr 413ea: bf00 nop 000413ec : 413ec: f04f 30ff mov.w r0, #4294967295 413f0: 4770 bx lr 413f2: bf00 nop 000413f4 : 413f4: 2000 movs r0, #0 413f6: 4770 bx lr 000413f8 : 413f8: f04f 30ff mov.w r0, #4294967295 413fc: 4770 bx lr 413fe: bf00 nop 00041400 : 41400: b508 push {r3, lr} 41402: b110 cbz r0, 4140a 41404: 6803 ldr r3, [r0, #0] 41406: 699b ldr r3, [r3, #24] 41408: 4798 blx r3 4140a: 2000 movs r0, #0 4140c: bd08 pop {r3, pc} 4140e: bf00 nop 00041410 : 41410: 6840 ldr r0, [r0, #4] 41412: 4770 bx lr 00041414 : 41414: 6041 str r1, [r0, #4] 41416: 4770 bx lr 00041418 : 41418: 2300 movs r3, #0 4141a: 6043 str r3, [r0, #4] 4141c: 4770 bx lr 4141e: bf00 nop 00041420 : 41420: 4b01 ldr r3, [pc, #4] ; (41428 ) 41422: 6003 str r3, [r0, #0] 41424: 4770 bx lr 41426: bf00 nop 41428: 00053288 .word 0x00053288 0004142c : 4142c: b510 push {r4, lr} 4142e: 4b03 ldr r3, [pc, #12] ; (4143c ) 41430: 4604 mov r4, r0 41432: 6003 str r3, [r0, #0] 41434: f7c9 fc34 bl aca0 41438: 4620 mov r0, r4 4143a: bd10 pop {r4, pc} 4143c: 00053288 .word 0x00053288 00041440 : 41440: b538 push {r3, r4, r5, lr} 41442: 4604 mov r4, r0 41444: 6840 ldr r0, [r0, #4] 41446: f000 ff17 bl 42278 4144a: b180 cbz r0, 4146e 4144c: 6863 ldr r3, [r4, #4] 4144e: f104 0508 add.w r5, r4, #8 41452: 3301 adds r3, #1 41454: 6063 str r3, [r4, #4] 41456: f000 ff2d bl 422b4 4145a: 22ff movs r2, #255 ; 0xff 4145c: 4601 mov r1, r0 4145e: 4628 mov r0, r5 41460: f006 fe45 bl 480ee 41464: 2301 movs r3, #1 41466: 4628 mov r0, r5 41468: f884 310c strb.w r3, [r4, #268] ; 0x10c 4146c: bd38 pop {r3, r4, r5, pc} 4146e: bd38 pop {r3, r4, r5, pc} 00041470 : 41470: b510 push {r4, lr} 41472: 4b03 ldr r3, [pc, #12] ; (41480 ) 41474: 4604 mov r4, r0 41476: 6003 str r3, [r0, #0] 41478: f000 fe9e bl 421b8 4147c: 4620 mov r0, r4 4147e: bd10 pop {r4, pc} 41480: 0005c580 .word 0x0005c580 00041484 : 41484: b510 push {r4, lr} 41486: 4b05 ldr r3, [pc, #20] ; (4149c ) 41488: 4604 mov r4, r0 4148a: 6003 str r3, [r0, #0] 4148c: f000 fe94 bl 421b8 41490: 4620 mov r0, r4 41492: f7c9 fc05 bl aca0 41496: 4620 mov r0, r4 41498: bd10 pop {r4, pc} 4149a: bf00 nop 4149c: 0005c580 .word 0x0005c580 000414a0 : 414a0: b510 push {r4, lr} 414a2: 2201 movs r2, #1 414a4: 4604 mov r4, r0 414a6: f000 febd bl 42224 414aa: 4b02 ldr r3, [pc, #8] ; (414b4 ) 414ac: 4620 mov r0, r4 414ae: 6023 str r3, [r4, #0] 414b0: bd10 pop {r4, pc} 414b2: bf00 nop 414b4: 0005c580 .word 0x0005c580 000414b8 : 414b8: b508 push {r3, lr} 414ba: f44f 7088 mov.w r0, #272 ; 0x110 414be: f000 feff bl 422c0 414c2: 4902 ldr r1, [pc, #8] ; (414cc ) 414c4: 2200 movs r2, #0 414c6: e880 0006 stmia.w r0, {r1, r2} 414ca: bd08 pop {r3, pc} 414cc: 0005c558 .word 0x0005c558 000414d0 : 414d0: 2901 cmp r1, #1 414d2: d002 beq.n 414da 414d4: 2902 cmp r1, #2 414d6: d003 beq.n 414e0 414d8: 4770 bx lr 414da: 3028 adds r0, #40 ; 0x28 414dc: f7ff be94 b.w 41208 414e0: 3044 adds r0, #68 ; 0x44 414e2: f7ff be91 b.w 41208 414e6: bf00 nop 000414e8 : 414e8: 4a04 ldr r2, [pc, #16] ; (414fc ) 414ea: b510 push {r4, lr} 414ec: 4604 mov r4, r0 414ee: f840 2b1c str.w r2, [r0], #28 414f2: f7fe fd8f bl 40014 414f6: 4620 mov r0, r4 414f8: bd10 pop {r4, pc} 414fa: bf00 nop 414fc: 0005c5a8 .word 0x0005c5a8 00041500 : 41500: b510 push {r4, lr} 41502: 4604 mov r4, r0 41504: f7ff fff0 bl 414e8 41508: 4620 mov r0, r4 4150a: f7c9 fbc9 bl aca0 4150e: 4620 mov r0, r4 41510: bd10 pop {r4, pc} 41512: bf00 nop 00041514 : 41514: b538 push {r3, r4, r5, lr} 41516: 4b0f ldr r3, [pc, #60] ; (41554 ) 41518: 4604 mov r4, r0 4151a: 460d mov r5, r1 4151c: f840 3b28 str.w r3, [r0], #40 41520: 2100 movs r1, #0 41522: f7ff fe6d bl 41200 41526: 2100 movs r1, #0 41528: f104 0044 add.w r0, r4, #68 ; 0x44 4152c: f7ff fe68 bl 41200 41530: f241 42d1 movw r2, #5329 ; 0x14d1 41534: 4629 mov r1, r5 41536: 4623 mov r3, r4 41538: f2c0 0204 movt r2, #4 4153c: f104 001c add.w r0, r4, #28 41540: f7fe fd26 bl 3ff90 41544: 1d20 adds r0, r4, #4 41546: 4629 mov r1, r5 41548: 2200 movs r2, #0 4154a: f000 fc85 bl 41e58 4154e: 4620 mov r0, r4 41550: bd38 pop {r3, r4, r5, pc} 41552: bf00 nop 41554: 0005c5a8 .word 0x0005c5a8 00041558 : 41558: 6803 ldr r3, [r0, #0] 4155a: b570 push {r4, r5, r6, lr} 4155c: 691b ldr r3, [r3, #16] 4155e: 2100 movs r1, #0 41560: 2201 movs r2, #1 41562: 4604 mov r4, r0 41564: 4798 blx r3 41566: 1c43 adds r3, r0, #1 41568: 4605 mov r5, r0 4156a: d00e beq.n 4158a 4156c: 6823 ldr r3, [r4, #0] 4156e: 4620 mov r0, r4 41570: 691b ldr r3, [r3, #16] 41572: 2100 movs r1, #0 41574: 2202 movs r2, #2 41576: 4798 blx r3 41578: 6823 ldr r3, [r4, #0] 4157a: 4606 mov r6, r0 4157c: 4629 mov r1, r5 4157e: 691b ldr r3, [r3, #16] 41580: 4620 mov r0, r4 41582: 2200 movs r2, #0 41584: 4798 blx r3 41586: 4630 mov r0, r6 41588: bd70 pop {r4, r5, r6, pc} 4158a: bd70 pop {r4, r5, r6, pc} 0004158c : 4158c: 4a08 ldr r2, [pc, #32] ; (415b0 ) 4158e: 4b09 ldr r3, [pc, #36] ; (415b4 ) 41590: b410 push {r4} 41592: 6002 str r2, [r0, #0] 41594: f503 7180 add.w r1, r3, #256 ; 0x100 41598: 2400 movs r4, #0 4159a: f853 2b04 ldr.w r2, [r3], #4 4159e: 4282 cmp r2, r0 415a0: bf08 it eq 415a2: f843 4c04 streq.w r4, [r3, #-4] 415a6: 428b cmp r3, r1 415a8: d1f7 bne.n 4159a 415aa: f85d 4b04 ldr.w r4, [sp], #4 415ae: 4770 bx lr 415b0: 0005c5d0 .word 0x0005c5d0 415b4: 10000950 .word 0x10000950 000415b8 : 415b8: 4a0a ldr r2, [pc, #40] ; (415e4 ) 415ba: 4b0b ldr r3, [pc, #44] ; (415e8 ) 415bc: b510 push {r4, lr} 415be: f503 7180 add.w r1, r3, #256 ; 0x100 415c2: 4604 mov r4, r0 415c4: 6002 str r2, [r0, #0] 415c6: 2000 movs r0, #0 415c8: f853 2b04 ldr.w r2, [r3], #4 415cc: 4294 cmp r4, r2 415ce: bf08 it eq 415d0: f843 0c04 streq.w r0, [r3, #-4] 415d4: 428b cmp r3, r1 415d6: d1f7 bne.n 415c8 415d8: 4620 mov r0, r4 415da: f7c9 fb61 bl aca0 415de: 4620 mov r0, r4 415e0: bd10 pop {r4, pc} 415e2: bf00 nop 415e4: 0005c5d0 .word 0x0005c5d0 415e8: 10000950 .word 0x10000950 000415ec : 415ec: b510 push {r4, lr} 415ee: 4c09 ldr r4, [pc, #36] ; (41614 ) 415f0: 4909 ldr r1, [pc, #36] ; (41618 ) 415f2: 4620 mov r0, r4 415f4: 4a09 ldr r2, [pc, #36] ; (4161c ) 415f6: f7ff f819 bl 4062c 415fa: 4620 mov r0, r4 415fc: 2108 movs r1, #8 415fe: 2200 movs r2, #0 41600: 2301 movs r3, #1 41602: f7fe ffc3 bl 4058c 41606: 4620 mov r0, r4 41608: f44f 5116 mov.w r1, #9600 ; 0x2580 4160c: e8bd 4010 ldmia.w sp!, {r4, lr} 41610: f7fe be30 b.w 40274 41614: 10000ce0 .word 0x10000ce0 41618: 2009c002 .word 0x2009c002 4161c: 2009c003 .word 0x2009c003 00041620 <_open>: 41620: b5f0 push {r4, r5, r6, r7, lr} 41622: 460f mov r7, r1 41624: b085 sub sp, #20 41626: 4935 ldr r1, [pc, #212] ; (416fc <_open+0xdc>) 41628: 4606 mov r6, r0 4162a: f006 fcdd bl 47fe8 4162e: b928 cbnz r0, 4163c <_open+0x1c> 41630: 4b33 ldr r3, [pc, #204] ; (41700 <_open+0xe0>) 41632: 681b ldr r3, [r3, #0] 41634: 2b00 cmp r3, #0 41636: d03e beq.n 416b6 <_open+0x96> 41638: b005 add sp, #20 4163a: bdf0 pop {r4, r5, r6, r7, pc} 4163c: 4630 mov r0, r6 4163e: 4931 ldr r1, [pc, #196] ; (41704 <_open+0xe4>) 41640: f006 fcd2 bl 47fe8 41644: b930 cbnz r0, 41654 <_open+0x34> 41646: 4b2e ldr r3, [pc, #184] ; (41700 <_open+0xe0>) 41648: 681b ldr r3, [r3, #0] 4164a: 2b00 cmp r3, #0 4164c: d03e beq.n 416cc <_open+0xac> 4164e: 2001 movs r0, #1 41650: b005 add sp, #20 41652: bdf0 pop {r4, r5, r6, r7, pc} 41654: 4630 mov r0, r6 41656: 492c ldr r1, [pc, #176] ; (41708 <_open+0xe8>) 41658: f006 fcc6 bl 47fe8 4165c: 2800 cmp r0, #0 4165e: d030 beq.n 416c2 <_open+0xa2> 41660: 4b2a ldr r3, [pc, #168] ; (4170c <_open+0xec>) 41662: 2400 movs r4, #0 41664: e002 b.n 4166c <_open+0x4c> 41666: 3401 adds r4, #1 41668: 2c40 cmp r4, #64 ; 0x40 4166a: d03c beq.n 416e6 <_open+0xc6> 4166c: f853 5f04 ldr.w r5, [r3, #4]! 41670: 2d00 cmp r5, #0 41672: d1f8 bne.n 41666 <_open+0x46> 41674: 7833 ldrb r3, [r6, #0] 41676: 2b3a cmp r3, #58 ; 0x3a 41678: d038 beq.n 416ec <_open+0xcc> 4167a: 4631 mov r1, r6 4167c: a802 add r0, sp, #8 4167e: f000 fd45 bl 4210c 41682: a802 add r0, sp, #8 41684: f000 fd82 bl 4218c 41688: bb20 cbnz r0, 416d4 <_open+0xb4> 4168a: a802 add r0, sp, #8 4168c: f000 fd74 bl 42178 41690: 4605 mov r5, r0 41692: b340 cbz r0, 416e6 <_open+0xc6> 41694: 6803 ldr r3, [r0, #0] 41696: a802 add r0, sp, #8 41698: 689e ldr r6, [r3, #8] 4169a: f000 fd6b bl 42174 4169e: 463a mov r2, r7 416a0: 4601 mov r1, r0 416a2: 4628 mov r0, r5 416a4: 47b0 blx r6 416a6: 4603 mov r3, r0 416a8: b1eb cbz r3, 416e6 <_open+0xc6> 416aa: 4a19 ldr r2, [pc, #100] ; (41710 <_open+0xf0>) 416ac: 1ce0 adds r0, r4, #3 416ae: f842 3024 str.w r3, [r2, r4, lsl #2] 416b2: b005 add sp, #20 416b4: bdf0 pop {r4, r5, r6, r7, pc} 416b6: 9001 str r0, [sp, #4] 416b8: f7ff ff98 bl 415ec 416bc: 9801 ldr r0, [sp, #4] 416be: b005 add sp, #20 416c0: bdf0 pop {r4, r5, r6, r7, pc} 416c2: 4b0f ldr r3, [pc, #60] ; (41700 <_open+0xe0>) 416c4: 681b ldr r3, [r3, #0] 416c6: b153 cbz r3, 416de <_open+0xbe> 416c8: 2002 movs r0, #2 416ca: e7b5 b.n 41638 <_open+0x18> 416cc: f7ff ff8e bl 415ec 416d0: 2001 movs r0, #1 416d2: e7b1 b.n 41638 <_open+0x18> 416d4: a802 add r0, sp, #8 416d6: f000 fd63 bl 421a0 416da: 4603 mov r3, r0 416dc: e7e4 b.n 416a8 <_open+0x88> 416de: f7ff ff85 bl 415ec 416e2: 2002 movs r0, #2 416e4: e7a8 b.n 41638 <_open+0x18> 416e6: f04f 30ff mov.w r0, #4294967295 416ea: e7a5 b.n 41638 <_open+0x18> 416ec: 4630 mov r0, r6 416ee: 4909 ldr r1, [pc, #36] ; (41714 <_open+0xf4>) 416f0: aa02 add r2, sp, #8 416f2: f006 fbfd bl 47ef0 416f6: 9b02 ldr r3, [sp, #8] 416f8: e7d6 b.n 416a8 <_open+0x88> 416fa: bf00 nop 416fc: 0005c5b0 .word 0x0005c5b0 41700: 10000930 .word 0x10000930 41704: 0005c5c0 .word 0x0005c5c0 41708: 0005c5b8 .word 0x0005c5b8 4170c: 1000094c .word 0x1000094c 41710: 10000950 .word 0x10000950 41714: 0005c548 .word 0x0005c548 00041718 <_close>: 41718: 2802 cmp r0, #2 4171a: b508 push {r3, lr} 4171c: dd0b ble.n 41736 <_close+0x1e> 4171e: 4b08 ldr r3, [pc, #32] ; (41740 <_close+0x28>) 41720: 1ec2 subs r2, r0, #3 41722: f853 0022 ldr.w r0, [r3, r2, lsl #2] 41726: 2100 movs r1, #0 41728: f843 1022 str.w r1, [r3, r2, lsl #2] 4172c: b128 cbz r0, 4173a <_close+0x22> 4172e: 6803 ldr r3, [r0, #0] 41730: 685b ldr r3, [r3, #4] 41732: 4798 blx r3 41734: bd08 pop {r3, pc} 41736: 2000 movs r0, #0 41738: bd08 pop {r3, pc} 4173a: f04f 30ff mov.w r0, #4294967295 4173e: bd08 pop {r3, pc} 41740: 10000950 .word 0x10000950 00041744 <_write>: 41744: 2802 cmp r0, #2 41746: b570 push {r4, r5, r6, lr} 41748: 460c mov r4, r1 4174a: 4616 mov r6, r2 4174c: dc0f bgt.n 4176e <_write+0x2a> 4174e: 4b0e ldr r3, [pc, #56] ; (41788 <_write+0x44>) 41750: 681b ldr r3, [r3, #0] 41752: b90b cbnz r3, 41758 <_write+0x14> 41754: f7ff ff4a bl 415ec 41758: 19a5 adds r5, r4, r6 4175a: b136 cbz r6, 4176a <_write+0x26> 4175c: f814 1b01 ldrb.w r1, [r4], #1 41760: 480a ldr r0, [pc, #40] ; (4178c <_write+0x48>) 41762: f7ff f92f bl 409c4 41766: 42ac cmp r4, r5 41768: d1f8 bne.n 4175c <_write+0x18> 4176a: 4630 mov r0, r6 4176c: bd70 pop {r4, r5, r6, pc} 4176e: 4b08 ldr r3, [pc, #32] ; (41790 <_write+0x4c>) 41770: 3803 subs r0, #3 41772: f853 0020 ldr.w r0, [r3, r0, lsl #2] 41776: b118 cbz r0, 41780 <_write+0x3c> 41778: 6803 ldr r3, [r0, #0] 4177a: 681b ldr r3, [r3, #0] 4177c: 4798 blx r3 4177e: bd70 pop {r4, r5, r6, pc} 41780: f04f 30ff mov.w r0, #4294967295 41784: bd70 pop {r4, r5, r6, pc} 41786: bf00 nop 41788: 10000930 .word 0x10000930 4178c: 10000ce0 .word 0x10000ce0 41790: 10000950 .word 0x10000950 00041794 <_read>: 41794: 2802 cmp r0, #2 41796: b510 push {r4, lr} 41798: 460c mov r4, r1 4179a: dd0a ble.n 417b2 <_read+0x1e> 4179c: 4b0a ldr r3, [pc, #40] ; (417c8 <_read+0x34>) 4179e: 3803 subs r0, #3 417a0: f853 0020 ldr.w r0, [r3, r0, lsl #2] 417a4: b160 cbz r0, 417c0 <_read+0x2c> 417a6: 6803 ldr r3, [r0, #0] 417a8: 689b ldr r3, [r3, #8] 417aa: 4798 blx r3 417ac: 4603 mov r3, r0 417ae: 4618 mov r0, r3 417b0: bd10 pop {r4, pc} 417b2: 4806 ldr r0, [pc, #24] ; (417cc <_read+0x38>) 417b4: f7ff f900 bl 409b8 417b8: 2301 movs r3, #1 417ba: 7020 strb r0, [r4, #0] 417bc: 4618 mov r0, r3 417be: bd10 pop {r4, pc} 417c0: f04f 33ff mov.w r3, #4294967295 417c4: e7f3 b.n 417ae <_read+0x1a> 417c6: bf00 nop 417c8: 10000950 .word 0x10000950 417cc: 10000ce0 .word 0x10000ce0 000417d0 <_isatty>: 417d0: 2802 cmp r0, #2 417d2: b508 push {r3, lr} 417d4: dd08 ble.n 417e8 <_isatty+0x18> 417d6: 4b07 ldr r3, [pc, #28] ; (417f4 <_isatty+0x24>) 417d8: 3803 subs r0, #3 417da: f853 0020 ldr.w r0, [r3, r0, lsl #2] 417de: b128 cbz r0, 417ec <_isatty+0x1c> 417e0: 6803 ldr r3, [r0, #0] 417e2: 68db ldr r3, [r3, #12] 417e4: 4798 blx r3 417e6: bd08 pop {r3, pc} 417e8: 2001 movs r0, #1 417ea: bd08 pop {r3, pc} 417ec: f04f 30ff mov.w r0, #4294967295 417f0: bd08 pop {r3, pc} 417f2: bf00 nop 417f4: 10000950 .word 0x10000950 000417f8 <_lseek>: 417f8: 2802 cmp r0, #2 417fa: b508 push {r3, lr} 417fc: dd08 ble.n 41810 <_lseek+0x18> 417fe: 4b07 ldr r3, [pc, #28] ; (4181c <_lseek+0x24>) 41800: 3803 subs r0, #3 41802: f853 0020 ldr.w r0, [r3, r0, lsl #2] 41806: b128 cbz r0, 41814 <_lseek+0x1c> 41808: 6803 ldr r3, [r0, #0] 4180a: 691b ldr r3, [r3, #16] 4180c: 4798 blx r3 4180e: bd08 pop {r3, pc} 41810: 2000 movs r0, #0 41812: bd08 pop {r3, pc} 41814: f04f 30ff mov.w r0, #4294967295 41818: bd08 pop {r3, pc} 4181a: bf00 nop 4181c: 10000950 .word 0x10000950 00041820 <_fstat>: 41820: 2802 cmp r0, #2 41822: b508 push {r3, lr} 41824: d804 bhi.n 41830 <_fstat+0x10> 41826: f44f 5300 mov.w r3, #8192 ; 0x2000 4182a: 604b str r3, [r1, #4] 4182c: 2000 movs r0, #0 4182e: bd08 pop {r3, pc} 41830: f005 f906 bl 46a40 <__errno> 41834: 2309 movs r3, #9 41836: 6003 str r3, [r0, #0] 41838: f04f 30ff mov.w r0, #4294967295 4183c: bd08 pop {r3, pc} 4183e: bf00 nop 00041840 : 41840: b530 push {r4, r5, lr} 41842: b083 sub sp, #12 41844: 4601 mov r1, r0 41846: 4668 mov r0, sp 41848: f000 fc60 bl 4210c 4184c: 4668 mov r0, sp 4184e: f000 fc93 bl 42178 41852: 4604 mov r4, r0 41854: b148 cbz r0, 4186a 41856: 6803 ldr r3, [r0, #0] 41858: 4668 mov r0, sp 4185a: 68dd ldr r5, [r3, #12] 4185c: f000 fc8a bl 42174 41860: 4601 mov r1, r0 41862: 4620 mov r0, r4 41864: 47a8 blx r5 41866: b003 add sp, #12 41868: bd30 pop {r4, r5, pc} 4186a: f04f 30ff mov.w r0, #4294967295 4186e: e7fa b.n 41866 00041870 : 41870: b570 push {r4, r5, r6, lr} 41872: 4603 mov r3, r0 41874: b084 sub sp, #16 41876: 460c mov r4, r1 41878: 4668 mov r0, sp 4187a: 4619 mov r1, r3 4187c: f000 fc46 bl 4210c 41880: 4621 mov r1, r4 41882: a802 add r0, sp, #8 41884: f000 fc42 bl 4210c 41888: 4668 mov r0, sp 4188a: f000 fc75 bl 42178 4188e: b140 cbz r0, 418a2 41890: 4668 mov r0, sp 41892: f000 fc71 bl 42178 41896: 4604 mov r4, r0 41898: a802 add r0, sp, #8 4189a: f000 fc6d bl 42178 4189e: 4284 cmp r4, r0 418a0: d003 beq.n 418aa 418a2: f04f 30ff mov.w r0, #4294967295 418a6: b004 add sp, #16 418a8: bd70 pop {r4, r5, r6, pc} 418aa: 4668 mov r0, sp 418ac: f000 fc64 bl 42178 418b0: 6803 ldr r3, [r0, #0] 418b2: 4604 mov r4, r0 418b4: 4668 mov r0, sp 418b6: 691d ldr r5, [r3, #16] 418b8: f000 fc5c bl 42174 418bc: 4606 mov r6, r0 418be: a802 add r0, sp, #8 418c0: f000 fc58 bl 42174 418c4: 4631 mov r1, r6 418c6: 4602 mov r2, r0 418c8: 4620 mov r0, r4 418ca: 47a8 blx r5 418cc: b004 add sp, #16 418ce: bd70 pop {r4, r5, r6, pc} 000418d0 : 418d0: b530 push {r4, r5, lr} 418d2: 7803 ldrb r3, [r0, #0] 418d4: b083 sub sp, #12 418d6: 2b2f cmp r3, #47 ; 0x2f 418d8: d012 beq.n 41900 418da: 4601 mov r1, r0 418dc: 4668 mov r0, sp 418de: f000 fc15 bl 4210c 418e2: 4668 mov r0, sp 418e4: f000 fc48 bl 42178 418e8: 4604 mov r4, r0 418ea: b138 cbz r0, 418fc 418ec: 6803 ldr r3, [r0, #0] 418ee: 4668 mov r0, sp 418f0: 695d ldr r5, [r3, #20] 418f2: f000 fc3f bl 42174 418f6: 4601 mov r1, r0 418f8: 4620 mov r0, r4 418fa: 47a8 blx r5 418fc: b003 add sp, #12 418fe: bd30 pop {r4, r5, pc} 41900: 7843 ldrb r3, [r0, #1] 41902: 2b00 cmp r3, #0 41904: d1e9 bne.n 418da 41906: f7ff fdd7 bl 414b8 4190a: b003 add sp, #12 4190c: bd30 pop {r4, r5, pc} 4190e: bf00 nop 00041910 : 41910: b508 push {r3, lr} 41912: 6803 ldr r3, [r0, #0] 41914: 685b ldr r3, [r3, #4] 41916: 4798 blx r3 41918: bd08 pop {r3, pc} 4191a: bf00 nop 0004191c : 4191c: b508 push {r3, lr} 4191e: 6803 ldr r3, [r0, #0] 41920: 681b ldr r3, [r3, #0] 41922: 4798 blx r3 41924: bd08 pop {r3, pc} 41926: bf00 nop 00041928 : 41928: b570 push {r4, r5, r6, lr} 4192a: 4603 mov r3, r0 4192c: b082 sub sp, #8 4192e: 460d mov r5, r1 41930: 4668 mov r0, sp 41932: 4619 mov r1, r3 41934: f000 fbea bl 4210c 41938: 4668 mov r0, sp 4193a: f000 fc1d bl 42178 4193e: 4604 mov r4, r0 41940: b150 cbz r0, 41958 41942: 6803 ldr r3, [r0, #0] 41944: 4668 mov r0, sp 41946: 699e ldr r6, [r3, #24] 41948: f000 fc14 bl 42174 4194c: 462a mov r2, r5 4194e: 4601 mov r1, r0 41950: 4620 mov r0, r4 41952: 47b0 blx r6 41954: b002 add sp, #8 41956: bd70 pop {r4, r5, r6, pc} 41958: f04f 30ff mov.w r0, #4294967295 4195c: e7fa b.n 41954 4195e: bf00 nop 00041960 : 41960: f24c 6308 movw r3, #50696 ; 0xc608 41964: f2c0 0305 movt r3, #5 41968: b510 push {r4, lr} 4196a: f103 0234 add.w r2, r3, #52 ; 0x34 4196e: 4604 mov r4, r0 41970: 3308 adds r3, #8 41972: f840 2f04 str.w r2, [r0, #4]! 41976: 6023 str r3, [r4, #0] 41978: f000 fc1e bl 421b8 4197c: 4620 mov r0, r4 4197e: f7ff fe05 bl 4158c 41982: 4620 mov r0, r4 41984: bd10 pop {r4, pc} 41986: bf00 nop 00041988 : 41988: f1a0 0004 sub.w r0, r0, #4 4198c: f7ff bfe8 b.w 41960 00041990 : 41990: b510 push {r4, lr} 41992: 4604 mov r4, r0 41994: f7ff ffe4 bl 41960 41998: 4620 mov r0, r4 4199a: f7c9 f981 bl aca0 4199e: 4620 mov r0, r4 419a0: bd10 pop {r4, pc} 419a2: bf00 nop 000419a4 : 419a4: f1a0 0004 sub.w r0, r0, #4 419a8: f7ff bff2 b.w 41990 000419ac : 419ac: 4b09 ldr r3, [pc, #36] ; (419d4 ) 419ae: b510 push {r4, lr} 419b0: 2200 movs r2, #0 419b2: 4604 mov r4, r0 419b4: f840 3b04 str.w r3, [r0], #4 419b8: f000 fc34 bl 42224 419bc: f24c 6308 movw r3, #50696 ; 0xc608 419c0: f2c0 0305 movt r3, #5 419c4: f103 0208 add.w r2, r3, #8 419c8: 3334 adds r3, #52 ; 0x34 419ca: e884 000c stmia.w r4, {r2, r3} 419ce: 4620 mov r0, r4 419d0: bd10 pop {r4, pc} 419d2: bf00 nop 419d4: 0005c5d0 .word 0x0005c5d0 000419d8 : 419d8: b510 push {r4, lr} 419da: 4604 mov r4, r0 419dc: f000 faaa bl 41f34 419e0: f248 62a0 movw r2, #34464 ; 0x86a0 419e4: f640 2350 movw r3, #2640 ; 0xa50 419e8: f2c0 0201 movt r2, #1 419ec: f2c1 0300 movt r3, #4096 ; 0x1000 419f0: 6062 str r2, [r4, #4] 419f2: 601c str r4, [r3, #0] 419f4: 4620 mov r0, r4 419f6: bd10 pop {r4, pc} 000419f8 : 419f8: b510 push {r4, lr} 419fa: 6041 str r1, [r0, #4] 419fc: 4604 mov r4, r0 419fe: f000 fb47 bl 42090 41a02: f640 2350 movw r3, #2640 ; 0xa50 41a06: f2c1 0300 movt r3, #4096 ; 0x1000 41a0a: 601c str r4, [r3, #0] 41a0c: bd10 pop {r4, pc} 41a0e: bf00 nop 00041a10 : 41a10: f000 bb4c b.w 420ac 00041a14 : 41a14: f000 bb02 b.w 4201c 00041a18 : 41a18: f000 bb1a b.w 42050 00041a1c : 41a1c: 4b01 ldr r3, [pc, #4] ; (41a24 ) 41a1e: 6003 str r3, [r0, #0] 41a20: 4770 bx lr 41a22: bf00 nop 41a24: 0005c650 .word 0x0005c650 00041a28 : 41a28: 4b03 ldr r3, [pc, #12] ; (41a38 ) 41a2a: b510 push {r4, lr} 41a2c: 4604 mov r4, r0 41a2e: 6003 str r3, [r0, #0] 41a30: f7c9 f936 bl aca0 41a34: 4620 mov r0, r4 41a36: bd10 pop {r4, pc} 41a38: 0005c650 .word 0x0005c650 00041a3c : 41a3c: b5f0 push {r4, r5, r6, r7, lr} 41a3e: 4604 mov r4, r0 41a40: 4605 mov r5, r0 41a42: 4810 ldr r0, [pc, #64] ; (41a84 ) 41a44: b083 sub sp, #12 41a46: f845 0b04 str.w r0, [r5], #4 41a4a: f04f 36ff mov.w r6, #4294967295 41a4e: 4628 mov r0, r5 41a50: 9600 str r6, [sp, #0] 41a52: f000 f92b bl 41cac 41a56: f244 2040 movw r0, #16960 ; 0x4240 41a5a: 2600 movs r6, #0 41a5c: 2708 movs r7, #8 41a5e: f2c0 000f movt r0, #15 41a62: 4632 mov r2, r6 41a64: 4639 mov r1, r7 41a66: 4633 mov r3, r6 41a68: 6120 str r0, [r4, #16] 41a6a: 60a7 str r7, [r4, #8] 41a6c: 4628 mov r0, r5 41a6e: 60e6 str r6, [r4, #12] 41a70: f000 f844 bl 41afc 41a74: 4628 mov r0, r5 41a76: 6921 ldr r1, [r4, #16] 41a78: f000 f876 bl 41b68 41a7c: 4620 mov r0, r4 41a7e: b003 add sp, #12 41a80: bdf0 pop {r4, r5, r6, r7, pc} 41a82: bf00 nop 41a84: 0005c650 .word 0x0005c650 00041a88 : 41a88: b570 push {r4, r5, r6, lr} 41a8a: 4d09 ldr r5, [pc, #36] ; (41ab0 ) 41a8c: 4604 mov r4, r0 41a8e: 682b ldr r3, [r5, #0] 41a90: 4283 cmp r3, r0 41a92: d00b beq.n 41aac 41a94: 1d06 adds r6, r0, #4 41a96: 6881 ldr r1, [r0, #8] 41a98: 68c2 ldr r2, [r0, #12] 41a9a: 2300 movs r3, #0 41a9c: 4630 mov r0, r6 41a9e: f000 f82d bl 41afc 41aa2: 4630 mov r0, r6 41aa4: 6921 ldr r1, [r4, #16] 41aa6: f000 f85f bl 41b68 41aaa: 602c str r4, [r5, #0] 41aac: bd70 pop {r4, r5, r6, pc} 41aae: bf00 nop 41ab0: 10000a54 .word 0x10000a54 00041ab4 : 41ab4: b538 push {r3, r4, r5, lr} 41ab6: 4604 mov r4, r0 41ab8: 460d mov r5, r1 41aba: f7ff ffe5 bl 41a88 41abe: 1d20 adds r0, r4, #4 41ac0: 4629 mov r1, r5 41ac2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 41ac6: f000 b99f b.w 41e08 41aca: bf00 nop 00041acc : 41acc: f640 2354 movw r3, #2644 ; 0xa54 41ad0: f2c1 0300 movt r3, #4096 ; 0x1000 41ad4: 2200 movs r2, #0 41ad6: 6101 str r1, [r0, #16] 41ad8: 601a str r2, [r3, #0] 41ada: f7ff bfd5 b.w 41a88 41ade: bf00 nop 00041ae0 : 41ae0: b410 push {r4} 41ae2: f640 2354 movw r3, #2644 ; 0xa54 41ae6: f2c1 0300 movt r3, #4096 ; 0x1000 41aea: 60c2 str r2, [r0, #12] 41aec: 4604 mov r4, r0 41aee: 2200 movs r2, #0 41af0: 6081 str r1, [r0, #8] 41af2: 601a str r2, [r3, #0] 41af4: bc10 pop {r4} 41af6: f7ff bfc7 b.w 41a88 41afa: bf00 nop 00041afc : 41afc: 6800 ldr r0, [r0, #0] 41afe: b538 push {r3, r4, r5, lr} 41b00: 6845 ldr r5, [r0, #4] 41b02: 1f0c subs r4, r1, #4 41b04: f025 0502 bic.w r5, r5, #2 41b08: 2c0c cmp r4, #12 41b0a: 6045 str r5, [r0, #4] 41b0c: d81d bhi.n 41b4a 41b0e: 2a03 cmp r2, #3 41b10: d81b bhi.n 41b4a 41b12: 6804 ldr r4, [r0, #0] 41b14: f002 0501 and.w r5, r2, #1 41b18: 3901 subs r1, #1 41b1a: f3c2 0240 ubfx r2, r2, #1, #1 41b1e: ea41 11c5 orr.w r1, r1, r5, lsl #7 41b22: ea41 1182 orr.w r1, r1, r2, lsl #6 41b26: 0c24 lsrs r4, r4, #16 41b28: ea41 4204 orr.w r2, r1, r4, lsl #16 41b2c: 6002 str r2, [r0, #0] 41b2e: 6841 ldr r1, [r0, #4] 41b30: 2b00 cmp r3, #0 41b32: bf14 ite ne 41b34: 2304 movne r3, #4 41b36: 2300 moveq r3, #0 41b38: f021 020d bic.w r2, r1, #13 41b3c: 4313 orrs r3, r2 41b3e: 6043 str r3, [r0, #4] 41b40: 6841 ldr r1, [r0, #4] 41b42: f041 0302 orr.w r3, r1, #2 41b46: 6043 str r3, [r0, #4] 41b48: bd38 pop {r3, r4, r5, pc} 41b4a: 4d05 ldr r5, [pc, #20] ; (41b60 ) 41b4c: 4805 ldr r0, [pc, #20] ; (41b64 ) 41b4e: 682c ldr r4, [r5, #0] 41b50: 2101 movs r1, #1 41b52: 2210 movs r2, #16 41b54: 68e3 ldr r3, [r4, #12] 41b56: f005 fdc1 bl 476dc 41b5a: 2001 movs r0, #1 41b5c: f7ff fa24 bl 40fa8 41b60: 10000200 .word 0x10000200 41b64: 0005c6d8 .word 0x0005c6d8 00041b68 : 41b68: b5f8 push {r3, r4, r5, r6, r7, lr} 41b6a: 6807 ldr r7, [r0, #0] 41b6c: 2300 movs r3, #0 41b6e: 687a ldr r2, [r7, #4] 41b70: f2c4 0303 movt r3, #16387 ; 0x4003 41b74: f022 0002 bic.w r0, r2, #2 41b78: 429f cmp r7, r3 41b7a: 6078 str r0, [r7, #4] 41b7c: d062 beq.n 41c44 41b7e: f44f 4400 mov.w r4, #32768 ; 0x8000 41b82: f2c4 0408 movt r4, #16392 ; 0x4008 41b86: 42a7 cmp r7, r4 41b88: d06d beq.n 41c66 41b8a: 4608 mov r0, r1 41b8c: 4944 ldr r1, [pc, #272] ; (41ca0 ) 41b8e: 2402 movs r4, #2 41b90: 680d ldr r5, [r1, #0] 41b92: f001 ffaf bl 43af4 <__aeabi_i2f> 41b96: 4606 mov r6, r0 41b98: 0868 lsrs r0, r5, #1 41b9a: f001 ffab bl 43af4 <__aeabi_i2f> 41b9e: 4631 mov r1, r6 41ba0: f002 f8b0 bl 43d04 <__aeabi_fdiv> 41ba4: f001 fb66 bl 43274 <__aeabi_f2d> 41ba8: 2300 movs r3, #0 41baa: 2200 movs r2, #0 41bac: f6c3 73e0 movt r3, #16352 ; 0x3fe0 41bb0: f001 fa02 bl 42fb8 <__adddf3> 41bb4: f002 fcf4 bl 445a0 41bb8: f001 fe4a bl 43850 <__aeabi_d2iz> 41bbc: 28ff cmp r0, #255 ; 0xff 41bbe: dd30 ble.n 41c22 41bc0: 2404 movs r4, #4 41bc2: e019 b.n 41bf8 41bc4: 3402 adds r4, #2 41bc6: fbb5 f0f4 udiv r0, r5, r4 41bca: f001 ff93 bl 43af4 <__aeabi_i2f> 41bce: 4631 mov r1, r6 41bd0: f002 f898 bl 43d04 <__aeabi_fdiv> 41bd4: f001 fb4e bl 43274 <__aeabi_f2d> 41bd8: 2300 movs r3, #0 41bda: 2200 movs r2, #0 41bdc: f6c3 73e0 movt r3, #16352 ; 0x3fe0 41be0: f001 f9ea bl 42fb8 <__adddf3> 41be4: f002 fcdc bl 445a0 41be8: f001 fe32 bl 43850 <__aeabi_d2iz> 41bec: 28ff cmp r0, #255 ; 0xff 41bee: dd18 ble.n 41c22 41bf0: 3402 adds r4, #2 41bf2: f5b4 7f80 cmp.w r4, #256 ; 0x100 41bf6: d047 beq.n 41c88 41bf8: fbb5 f0f4 udiv r0, r5, r4 41bfc: f001 ff7a bl 43af4 <__aeabi_i2f> 41c00: 4631 mov r1, r6 41c02: f002 f87f bl 43d04 <__aeabi_fdiv> 41c06: f001 fb35 bl 43274 <__aeabi_f2d> 41c0a: 2300 movs r3, #0 41c0c: 2200 movs r2, #0 41c0e: f6c3 73e0 movt r3, #16352 ; 0x3fe0 41c12: f001 f9d1 bl 42fb8 <__adddf3> 41c16: f002 fcc3 bl 445a0 41c1a: f001 fe19 bl 43850 <__aeabi_d2iz> 41c1e: 28ff cmp r0, #255 ; 0xff 41c20: dcd0 bgt.n 41bc4 41c22: 613c str r4, [r7, #16] 41c24: 683b ldr r3, [r7, #0] 41c26: 3801 subs r0, #1 41c28: f423 027f bic.w r2, r3, #16711680 ; 0xff0000 41c2c: f422 417f bic.w r1, r2, #65280 ; 0xff00 41c30: 6039 str r1, [r7, #0] 41c32: 683b ldr r3, [r7, #0] 41c34: ea43 2000 orr.w r0, r3, r0, lsl #8 41c38: 6038 str r0, [r7, #0] 41c3a: 687a ldr r2, [r7, #4] 41c3c: f042 0102 orr.w r1, r2, #2 41c40: 6079 str r1, [r7, #4] 41c42: bdf8 pop {r3, r4, r5, r6, r7, pc} 41c44: f44f 4440 mov.w r4, #49152 ; 0xc000 41c48: f2c4 040f movt r4, #16399 ; 0x400f 41c4c: f8d4 51a8 ldr.w r5, [r4, #424] ; 0x1a8 41c50: f425 1640 bic.w r6, r5, #3145728 ; 0x300000 41c54: f8c4 61a8 str.w r6, [r4, #424] ; 0x1a8 41c58: f8d4 31a8 ldr.w r3, [r4, #424] ; 0x1a8 41c5c: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 41c60: f8c4 21a8 str.w r2, [r4, #424] ; 0x1a8 41c64: e791 b.n 41b8a 41c66: f44f 4540 mov.w r5, #49152 ; 0xc000 41c6a: f2c4 050f movt r5, #16399 ; 0x400f 41c6e: f8d5 61ac ldr.w r6, [r5, #428] ; 0x1ac 41c72: f426 6340 bic.w r3, r6, #3072 ; 0xc00 41c76: f8c5 31ac str.w r3, [r5, #428] ; 0x1ac 41c7a: f8d5 21ac ldr.w r2, [r5, #428] ; 0x1ac 41c7e: f442 6080 orr.w r0, r2, #1024 ; 0x400 41c82: f8c5 01ac str.w r0, [r5, #428] ; 0x1ac 41c86: e780 b.n 41b8a 41c88: 4f06 ldr r7, [pc, #24] ; (41ca4 ) 41c8a: 4807 ldr r0, [pc, #28] ; (41ca8 ) 41c8c: 683c ldr r4, [r7, #0] 41c8e: 2101 movs r1, #1 41c90: 2226 movs r2, #38 ; 0x26 41c92: 68e3 ldr r3, [r4, #12] 41c94: f005 fd22 bl 476dc 41c98: 2001 movs r0, #1 41c9a: f7ff f985 bl 40fa8 41c9e: bf00 nop 41ca0: 10000198 .word 0x10000198 41ca4: 10000200 .word 0x10000200 41ca8: 0005c6ec .word 0x0005c6ec 00041cac : 41cac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 41cb0: 4689 mov r9, r1 41cb2: b083 sub sp, #12 41cb4: 4604 mov r4, r0 41cb6: 494e ldr r1, [pc, #312] ; (41df0 ) 41cb8: 4648 mov r0, r9 41cba: 4690 mov r8, r2 41cbc: 461f mov r7, r3 41cbe: 9e0c ldr r6, [sp, #48] ; 0x30 41cc0: f7ff f9c4 bl 4104c 41cc4: 494b ldr r1, [pc, #300] ; (41df4 ) 41cc6: 4603 mov r3, r0 41cc8: 4640 mov r0, r8 41cca: 9301 str r3, [sp, #4] 41ccc: f7ff f9be bl 4104c 41cd0: 4949 ldr r1, [pc, #292] ; (41df8 ) 41cd2: 4605 mov r5, r0 41cd4: 4638 mov r0, r7 41cd6: f7ff f9b9 bl 4104c 41cda: 4948 ldr r1, [pc, #288] ; (41dfc ) 41cdc: 4683 mov r11, r0 41cde: 4630 mov r0, r6 41ce0: f7ff f9b4 bl 4104c 41ce4: 4629 mov r1, r5 41ce6: 4682 mov r10, r0 41ce8: 9801 ldr r0, [sp, #4] 41cea: f7ff f995 bl 41018 41cee: 4651 mov r1, r10 41cf0: 4605 mov r5, r0 41cf2: 4658 mov r0, r11 41cf4: f7ff f990 bl 41018 41cf8: 4601 mov r1, r0 41cfa: 4628 mov r0, r5 41cfc: f7ff f98c bl 41018 41d00: 1c42 adds r2, r0, #1 41d02: 6020 str r0, [r4, #0] 41d04: d068 beq.n 41dd8 41d06: 2100 movs r1, #0 41d08: f2c4 0103 movt r1, #16387 ; 0x4003 41d0c: 4288 cmp r0, r1 41d0e: d036 beq.n 41d7e 41d10: f44f 4200 mov.w r2, #32768 ; 0x8000 41d14: f2c4 0208 movt r2, #16392 ; 0x4008 41d18: 4290 cmp r0, r2 41d1a: d109 bne.n 41d30 41d1c: f44f 4340 mov.w r3, #49152 ; 0xc000 41d20: f2c4 030f movt r3, #16399 ; 0x400f 41d24: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4 41d28: f440 1100 orr.w r1, r0, #2097152 ; 0x200000 41d2c: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 41d30: 2200 movs r2, #0 41d32: 1c73 adds r3, r6, #1 41d34: d030 beq.n 41d98 41d36: 2301 movs r3, #1 41d38: 2108 movs r1, #8 41d3a: 4620 mov r0, r4 41d3c: f7ff fede bl 41afc 41d40: f244 2140 movw r1, #16960 ; 0x4240 41d44: 4620 mov r0, r4 41d46: f2c0 010f movt r1, #15 41d4a: f7ff ff0d bl 41b68 41d4e: 6823 ldr r3, [r4, #0] 41d50: 4648 mov r0, r9 41d52: 685a ldr r2, [r3, #4] 41d54: 4926 ldr r1, [pc, #152] ; (41df0 ) 41d56: f042 0202 orr.w r2, r2, #2 41d5a: 605a str r2, [r3, #4] 41d5c: f7ff f934 bl 40fc8 41d60: 4640 mov r0, r8 41d62: 4924 ldr r1, [pc, #144] ; (41df4 ) 41d64: f7ff f930 bl 40fc8 41d68: 4638 mov r0, r7 41d6a: 4923 ldr r1, [pc, #140] ; (41df8 ) 41d6c: f7ff f92c bl 40fc8 41d70: 4922 ldr r1, [pc, #136] ; (41dfc ) 41d72: 4630 mov r0, r6 41d74: b003 add sp, #12 41d76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 41d7a: f7ff b925 b.w 40fc8 41d7e: f44f 4340 mov.w r3, #49152 ; 0xc000 41d82: f2c4 030f movt r3, #16399 ; 0x400f 41d86: f8d3 20c4 ldr.w r2, [r3, #196] ; 0xc4 41d8a: f442 6080 orr.w r0, r2, #1024 ; 0x400 41d8e: f8c3 00c4 str.w r0, [r3, #196] ; 0xc4 41d92: 2200 movs r2, #0 41d94: 1c73 adds r3, r6, #1 41d96: d1ce bne.n 41d36 41d98: 4613 mov r3, r2 41d9a: 2108 movs r1, #8 41d9c: 4620 mov r0, r4 41d9e: f7ff fead bl 41afc 41da2: f244 2140 movw r1, #16960 ; 0x4240 41da6: 4620 mov r0, r4 41da8: f2c0 010f movt r1, #15 41dac: f7ff fedc bl 41b68 41db0: 6823 ldr r3, [r4, #0] 41db2: 4648 mov r0, r9 41db4: 685a ldr r2, [r3, #4] 41db6: 490e ldr r1, [pc, #56] ; (41df0 ) 41db8: f042 0202 orr.w r2, r2, #2 41dbc: 605a str r2, [r3, #4] 41dbe: f7ff f903 bl 40fc8 41dc2: 4640 mov r0, r8 41dc4: 490b ldr r1, [pc, #44] ; (41df4 ) 41dc6: f7ff f8ff bl 40fc8 41dca: 490b ldr r1, [pc, #44] ; (41df8 ) 41dcc: 4638 mov r0, r7 41dce: b003 add sp, #12 41dd0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 41dd4: f7ff b8f8 b.w 40fc8 41dd8: 4c09 ldr r4, [pc, #36] ; (41e00 ) 41dda: 480a ldr r0, [pc, #40] ; (41e04 ) 41ddc: 6826 ldr r6, [r4, #0] 41dde: 2101 movs r1, #1 41de0: 2219 movs r2, #25 41de2: 68f3 ldr r3, [r6, #12] 41de4: f005 fc7a bl 476dc 41de8: 2001 movs r0, #1 41dea: f7ff f8dd bl 40fa8 41dee: bf00 nop 41df0: 0005c730 .word 0x0005c730 41df4: 0005c660 .word 0x0005c660 41df8: 0005c69c .word 0x0005c69c 41dfc: 0005c76c .word 0x0005c76c 41e00: 10000200 .word 0x10000200 41e04: 0005c714 .word 0x0005c714 00041e08 : 41e08: 6803 ldr r3, [r0, #0] 41e0a: 68da ldr r2, [r3, #12] 41e0c: 0790 lsls r0, r2, #30 41e0e: d5fc bpl.n 41e0a 41e10: 6099 str r1, [r3, #8] 41e12: 68d8 ldr r0, [r3, #12] 41e14: 0741 lsls r1, r0, #29 41e16: d5fc bpl.n 41e12 41e18: 6898 ldr r0, [r3, #8] 41e1a: 4770 bx lr 00041e1c : 41e1c: b510 push {r4, lr} 41e1e: 2100 movs r1, #0 41e20: 4604 mov r4, r0 41e22: f004 041f and.w r4, r4, #31 41e26: f7fe ff01 bl 40c2c 41e2a: 2001 movs r0, #1 41e2c: fa00 f004 lsl.w r0, r0, r4 41e30: bd10 pop {r4, pc} 41e32: bf00 nop 00041e34 : 41e34: b931 cbnz r1, 41e44 41e36: 6883 ldr r3, [r0, #8] 41e38: 6841 ldr r1, [r0, #4] 41e3a: 681a ldr r2, [r3, #0] 41e3c: ea22 0201 bic.w r2, r2, r1 41e40: 601a str r2, [r3, #0] 41e42: 4770 bx lr 41e44: 2901 cmp r1, #1 41e46: d000 beq.n 41e4a 41e48: 4770 bx lr 41e4a: 6883 ldr r3, [r0, #8] 41e4c: 6842 ldr r2, [r0, #4] 41e4e: 6819 ldr r1, [r3, #0] 41e50: ea41 0002 orr.w r0, r1, r2 41e54: 6018 str r0, [r3, #0] 41e56: 4770 bx lr 00041e58 : 41e58: b5f8 push {r3, r4, r5, r6, r7, lr} 41e5a: 1c4b adds r3, r1, #1 41e5c: 460d mov r5, r1 41e5e: 4604 mov r4, r0 41e60: 4616 mov r6, r2 41e62: d01d beq.n 41ea0 41e64: 6021 str r1, [r4, #0] 41e66: 4608 mov r0, r1 41e68: f7ff ffd8 bl 41e1c 41e6c: f025 031f bic.w r3, r5, #31 41e70: f103 011c add.w r1, r3, #28 41e74: f103 0718 add.w r7, r3, #24 41e78: f103 0214 add.w r2, r3, #20 41e7c: 6060 str r0, [r4, #4] 41e7e: 6121 str r1, [r4, #16] 41e80: 60e7 str r7, [r4, #12] 41e82: 6162 str r2, [r4, #20] 41e84: 60a3 str r3, [r4, #8] 41e86: 4620 mov r0, r4 41e88: 4631 mov r1, r6 41e8a: f7ff ffd3 bl 41e34 41e8e: b92e cbnz r6, 41e9c 41e90: 4628 mov r0, r5 41e92: 2103 movs r1, #3 41e94: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 41e98: f7fe beea b.w 40c70 41e9c: 2e01 cmp r6, #1 41e9e: d000 beq.n 41ea2 41ea0: bdf8 pop {r3, r4, r5, r6, r7, pc} 41ea2: 4628 mov r0, r5 41ea4: 2102 movs r1, #2 41ea6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 41eaa: f7fe bee1 b.w 40c70 41eae: bf00 nop 00041eb0 : 41eb0: b500 push {lr} 41eb2: f24c 0132 movw r1, #49202 ; 0xc032 41eb6: b099 sub sp, #100 ; 0x64 41eb8: 4668 mov r0, sp 41eba: f2c2 0109 movt r1, #8201 ; 0x2009 41ebe: 2201 movs r2, #1 41ec0: f7ff ffca bl 41e58 41ec4: f24c 0134 movw r1, #49204 ; 0xc034 41ec8: a806 add r0, sp, #24 41eca: f2c2 0109 movt r1, #8201 ; 0x2009 41ece: 2201 movs r2, #1 41ed0: f7ff ffc2 bl 41e58 41ed4: f24c 0135 movw r1, #49205 ; 0xc035 41ed8: a80c add r0, sp, #48 ; 0x30 41eda: f2c2 0109 movt r1, #8201 ; 0x2009 41ede: 2201 movs r2, #1 41ee0: f7ff ffba bl 41e58 41ee4: f24c 0137 movw r1, #49207 ; 0xc037 41ee8: a812 add r0, sp, #72 ; 0x48 41eea: f2c2 0109 movt r1, #8201 ; 0x2009 41eee: 2201 movs r2, #1 41ef0: f7ff ffb2 bl 41e58 41ef4: 9a01 ldr r2, [sp, #4] 41ef6: 9b03 ldr r3, [sp, #12] 41ef8: 990a ldr r1, [sp, #40] ; 0x28 41efa: 601a str r2, [r3, #0] 41efc: 9807 ldr r0, [sp, #28] 41efe: 9b10 ldr r3, [sp, #64] ; 0x40 41f00: 6008 str r0, [r1, #0] 41f02: 9a0d ldr r2, [sp, #52] ; 0x34 41f04: 2096 movs r0, #150 ; 0x96 41f06: 601a str r2, [r3, #0] 41f08: 9913 ldr r1, [sp, #76] ; 0x4c 41f0a: 9a15 ldr r2, [sp, #84] ; 0x54 41f0c: 6011 str r1, [r2, #0] 41f0e: f7ff f845 bl 40f9c 41f12: 9801 ldr r0, [sp, #4] 41f14: 9b04 ldr r3, [sp, #16] 41f16: 9a09 ldr r2, [sp, #36] ; 0x24 41f18: 6018 str r0, [r3, #0] 41f1a: 9907 ldr r1, [sp, #28] 41f1c: 9b0f ldr r3, [sp, #60] ; 0x3c 41f1e: 6011 str r1, [r2, #0] 41f20: 980d ldr r0, [sp, #52] ; 0x34 41f22: 9a16 ldr r2, [sp, #88] ; 0x58 41f24: 6018 str r0, [r3, #0] 41f26: 9913 ldr r1, [sp, #76] ; 0x4c 41f28: 2096 movs r0, #150 ; 0x96 41f2a: 6011 str r1, [r2, #0] 41f2c: f7ff f836 bl 40f9c 41f30: e7e0 b.n 41ef4 41f32: bf00 nop 00041f34 : 41f34: b5f8 push {r3, r4, r5, r6, r7, lr} 41f36: 460d mov r5, r1 41f38: 4606 mov r6, r0 41f3a: 4933 ldr r1, [pc, #204] ; (42008 ) 41f3c: 4628 mov r0, r5 41f3e: 4614 mov r4, r2 41f40: f7ff f884 bl 4104c 41f44: 4931 ldr r1, [pc, #196] ; (4200c ) 41f46: 4607 mov r7, r0 41f48: 4620 mov r0, r4 41f4a: f7ff f87f bl 4104c 41f4e: 4601 mov r1, r0 41f50: 4638 mov r0, r7 41f52: f7ff f861 bl 41018 41f56: 1c42 adds r2, r0, #1 41f58: 4603 mov r3, r0 41f5a: 6030 str r0, [r6, #0] 41f5c: d049 beq.n 41ff2 41f5e: f44f 4240 mov.w r2, #49152 ; 0xc000 41f62: f2c4 0205 movt r2, #16389 ; 0x4005 41f66: 4290 cmp r0, r2 41f68: d038 beq.n 41fdc 41f6a: 2000 movs r0, #0 41f6c: f2c4 000a movt r0, #16394 ; 0x400a 41f70: 4283 cmp r3, r0 41f72: f44f 4240 mov.w r2, #49152 ; 0xc000 41f76: d028 beq.n 41fca 41f78: f2c4 0201 movt r2, #16385 ; 0x4001 41f7c: 4293 cmp r3, r2 41f7e: d019 beq.n 41fb4 41f80: 4a23 ldr r2, [pc, #140] ; (42010 ) 41f82: f642 5063 movw r0, #11619 ; 0x2d63 41f86: 6811 ldr r1, [r2, #0] 41f88: f2c0 503e movt r0, #1342 ; 0x53e 41f8c: 0a0a lsrs r2, r1, #8 41f8e: fba0 0102 umull r0, r1, r0, r2 41f92: 223c movs r2, #60 ; 0x3c 41f94: 0988 lsrs r0, r1, #6 41f96: 6158 str r0, [r3, #20] 41f98: 6118 str r0, [r3, #16] 41f9a: 619a str r2, [r3, #24] 41f9c: 2240 movs r2, #64 ; 0x40 41f9e: 4628 mov r0, r5 41fa0: 4919 ldr r1, [pc, #100] ; (42008 ) 41fa2: 601a str r2, [r3, #0] 41fa4: f7ff f810 bl 40fc8 41fa8: 4918 ldr r1, [pc, #96] ; (4200c ) 41faa: 4620 mov r0, r4 41fac: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 41fb0: f7ff b80a b.w 40fc8 41fb4: f44f 4040 mov.w r0, #49152 ; 0xc000 41fb8: f2c4 000f movt r0, #16399 ; 0x400f 41fbc: f8d0 10c4 ldr.w r1, [r0, #196] ; 0xc4 41fc0: f041 0280 orr.w r2, r1, #128 ; 0x80 41fc4: f8c0 20c4 str.w r2, [r0, #196] ; 0xc4 41fc8: e7da b.n 41f80 41fca: f2c4 020f movt r2, #16399 ; 0x400f 41fce: f8d2 00c4 ldr.w r0, [r2, #196] ; 0xc4 41fd2: f040 6180 orr.w r1, r0, #67108864 ; 0x4000000 41fd6: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 41fda: e7d1 b.n 41f80 41fdc: f44f 4240 mov.w r2, #49152 ; 0xc000 41fe0: f2c4 020f movt r2, #16399 ; 0x400f 41fe4: f8d2 00c4 ldr.w r0, [r2, #196] ; 0xc4 41fe8: f440 2100 orr.w r1, r0, #524288 ; 0x80000 41fec: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 41ff0: e7c6 b.n 41f80 41ff2: 4c08 ldr r4, [pc, #32] ; (42014 ) 41ff4: 4808 ldr r0, [pc, #32] ; (42018 ) 41ff6: 6825 ldr r5, [r4, #0] 41ff8: 2101 movs r1, #1 41ffa: 2216 movs r2, #22 41ffc: 68eb ldr r3, [r5, #12] 41ffe: f005 fb6d bl 476dc 42002: 2001 movs r0, #1 42004: f7fe ffd0 bl 40fa8 42008: 0005c7a8 .word 0x0005c7a8 4200c: 0005c7fc .word 0x0005c7fc 42010: 10000198 .word 0x10000198 42014: 10000200 .word 0x10000200 42018: 0005c7e4 .word 0x0005c7e4 0004201c : 4201c: 6802 ldr r2, [r0, #0] 4201e: 233c movs r3, #60 ; 0x3c 42020: 2024 movs r0, #36 ; 0x24 42022: 6193 str r3, [r2, #24] 42024: 6010 str r0, [r2, #0] 42026: 6811 ldr r1, [r2, #0] 42028: 070b lsls r3, r1, #28 4202a: d40d bmi.n 42048 4202c: f248 63a0 movw r3, #34464 ; 0x86a0 42030: f2c0 0301 movt r3, #1 42034: e004 b.n 42040 42036: 6811 ldr r1, [r2, #0] 42038: 0708 lsls r0, r1, #28 4203a: d405 bmi.n 42048 4203c: 3b01 subs r3, #1 4203e: d003 beq.n 42048 42040: 6810 ldr r0, [r2, #0] 42042: 3b01 subs r3, #1 42044: 0701 lsls r1, r0, #28 42046: d5f6 bpl.n 42036 42048: 2120 movs r1, #32 4204a: 6850 ldr r0, [r2, #4] 4204c: 6191 str r1, [r2, #24] 4204e: 4770 bx lr 00042050 : 42050: 6802 ldr r2, [r0, #0] 42052: 2310 movs r3, #16 42054: 2008 movs r0, #8 42056: 6013 str r3, [r2, #0] 42058: 6190 str r0, [r2, #24] 4205a: 6811 ldr r1, [r2, #0] 4205c: 06cb lsls r3, r1, #27 4205e: d50d bpl.n 4207c 42060: f248 63a0 movw r3, #34464 ; 0x86a0 42064: f2c0 0301 movt r3, #1 42068: e004 b.n 42074 4206a: 6811 ldr r1, [r2, #0] 4206c: 06c8 lsls r0, r1, #27 4206e: d505 bpl.n 4207c 42070: 3b01 subs r3, #1 42072: d005 beq.n 42080 42074: 6810 ldr r0, [r2, #0] 42076: 3b01 subs r3, #1 42078: 06c1 lsls r1, r0, #27 4207a: d4f6 bmi.n 4206a 4207c: 2000 movs r0, #0 4207e: 4770 bx lr 42080: 4902 ldr r1, [pc, #8] ; (4208c ) 42082: 2001 movs r0, #1 42084: 680a ldr r2, [r1, #0] 42086: 1813 adds r3, r2, r0 42088: 600b str r3, [r1, #0] 4208a: 4770 bx lr 4208c: 10000a58 .word 0x10000a58 00042090 : 42090: f240 1398 movw r3, #408 ; 0x198 42094: f2c1 0300 movt r3, #4096 ; 0x1000 42098: 681a ldr r2, [r3, #0] 4209a: 6800 ldr r0, [r0, #0] 4209c: 0893 lsrs r3, r2, #2 4209e: 0049 lsls r1, r1, #1 420a0: fbb3 f2f1 udiv r2, r3, r1 420a4: 6142 str r2, [r0, #20] 420a6: 6102 str r2, [r0, #16] 420a8: 4770 bx lr 420aa: bf00 nop 000420ac : 420ac: 6802 ldr r2, [r0, #0] 420ae: 2308 movs r3, #8 420b0: b2c9 uxtb r1, r1 420b2: 6091 str r1, [r2, #8] 420b4: 6193 str r3, [r2, #24] 420b6: 6810 ldr r0, [r2, #0] 420b8: 0703 lsls r3, r0, #28 420ba: d40d bmi.n 420d8 420bc: f248 63a0 movw r3, #34464 ; 0x86a0 420c0: f2c0 0301 movt r3, #1 420c4: e004 b.n 420d0 420c6: 6810 ldr r0, [r2, #0] 420c8: 0700 lsls r0, r0, #28 420ca: d405 bmi.n 420d8 420cc: 3b01 subs r3, #1 420ce: d003 beq.n 420d8 420d0: 6811 ldr r1, [r2, #0] 420d2: 3b01 subs r3, #1 420d4: 0709 lsls r1, r1, #28 420d6: d5f6 bpl.n 420c6 420d8: 6852 ldr r2, [r2, #4] 420da: 2a28 cmp r2, #40 ; 0x28 420dc: d004 beq.n 420e8 420de: dd05 ble.n 420ec 420e0: 2a40 cmp r2, #64 ; 0x40 420e2: d001 beq.n 420e8 420e4: 2ab8 cmp r2, #184 ; 0xb8 420e6: d103 bne.n 420f0 420e8: 2001 movs r0, #1 420ea: 4770 bx lr 420ec: 2a18 cmp r2, #24 420ee: d0fb beq.n 420e8 420f0: 2000 movs r0, #0 420f2: 4770 bx lr 000420f4 : 420f4: b530 push {r4, r5, lr} 420f6: b085 sub sp, #20 420f8: 466d mov r5, sp 420fa: 2418 movs r4, #24 420fc: 4620 mov r0, r4 420fe: 4629 mov r1, r5 42100: beab bkpt 0x00ab 42102: 4604 mov r4, r0 42104: 4620 mov r0, r4 42106: b005 add sp, #20 42108: bd30 pop {r4, r5, pc} 4210a: bf00 nop 0004210c : 4210c: b570 push {r4, r5, r6, lr} 4210e: 2300 movs r3, #0 42110: 6003 str r3, [r0, #0] 42112: 6043 str r3, [r0, #4] 42114: 780a ldrb r2, [r1, #0] 42116: 4604 mov r4, r0 42118: 2a2f cmp r2, #47 ; 0x2f 4211a: d001 beq.n 42120 4211c: 4620 mov r0, r4 4211e: bd70 pop {r4, r5, r6, pc} 42120: 784a ldrb r2, [r1, #1] 42122: 2a00 cmp r2, #0 42124: d0fa beq.n 4211c 42126: 1c4e adds r6, r1, #1 42128: 6006 str r6, [r0, #0] 4212a: 784d ldrb r5, [r1, #1] 4212c: 2d2f cmp r5, #47 ; 0x2f 4212e: d01d beq.n 4216c 42130: b17d cbz r5, 42152 42132: 1c8d adds r5, r1, #2 42134: 4619 mov r1, r3 42136: e000 b.n 4213a 42138: b1b2 cbz r2, 42168 4213a: 6025 str r5, [r4, #0] 4213c: 782a ldrb r2, [r5, #0] 4213e: 462b mov r3, r5 42140: 2a2f cmp r2, #47 ; 0x2f 42142: f101 0101 add.w r1, r1, #1 42146: f105 0501 add.w r5, r5, #1 4214a: d1f5 bne.n 42138 4214c: 460d mov r5, r1 4214e: 3301 adds r3, #1 42150: 6023 str r3, [r4, #0] 42152: 4629 mov r1, r5 42154: 4630 mov r0, r6 42156: f000 f875 bl 42244 4215a: 4630 mov r0, r6 4215c: 4629 mov r1, r5 4215e: f000 f871 bl 42244 42162: 6060 str r0, [r4, #4] 42164: 4620 mov r0, r4 42166: bd70 pop {r4, r5, r6, pc} 42168: 460d mov r5, r1 4216a: e7f2 b.n 42152 4216c: 461d mov r5, r3 4216e: 4633 mov r3, r6 42170: e7ed b.n 4214e 42172: bf00 nop 00042174 : 42174: 6800 ldr r0, [r0, #0] 42176: 4770 bx lr 00042178 : 42178: b510 push {r4, lr} 4217a: 4604 mov r4, r0 4217c: 6840 ldr r0, [r0, #4] 4217e: f000 f89b bl 422b8 42182: 2801 cmp r0, #1 42184: bf0c ite eq 42186: 6860 ldreq r0, [r4, #4] 42188: 2000 movne r0, #0 4218a: bd10 pop {r4, pc} 0004218c : 4218c: b508 push {r3, lr} 4218e: 6840 ldr r0, [r0, #4] 42190: f000 f892 bl 422b8 42194: f1d0 0001 rsbs r0, r0, #1 42198: bf38 it cc 4219a: 2000 movcc r0, #0 4219c: bd08 pop {r3, pc} 4219e: bf00 nop 000421a0 : 421a0: b510 push {r4, lr} 421a2: 4604 mov r4, r0 421a4: 6840 ldr r0, [r0, #4] 421a6: f000 f887 bl 422b8 421aa: b918 cbnz r0, 421b4 421ac: 6860 ldr r0, [r4, #4] 421ae: b110 cbz r0, 421b6 421b0: 3804 subs r0, #4 421b2: bd10 pop {r4, pc} 421b4: 2000 movs r0, #0 421b6: bd10 pop {r4, pc} 000421b8 : 421b8: 4a09 ldr r2, [pc, #36] ; (421e0 ) 421ba: 6883 ldr r3, [r0, #8] 421bc: 6002 str r2, [r0, #0] 421be: b153 cbz r3, 421d6 421c0: 4908 ldr r1, [pc, #32] ; (421e4 ) 421c2: 680a ldr r2, [r1, #0] 421c4: 4282 cmp r2, r0 421c6: d101 bne.n 421cc 421c8: e006 b.n 421d8 421ca: 461a mov r2, r3 421cc: 6853 ldr r3, [r2, #4] 421ce: 4298 cmp r0, r3 421d0: d1fb bne.n 421ca 421d2: 6841 ldr r1, [r0, #4] 421d4: 6051 str r1, [r2, #4] 421d6: 4770 bx lr 421d8: 6843 ldr r3, [r0, #4] 421da: 600b str r3, [r1, #0] 421dc: 4770 bx lr 421de: bf00 nop 421e0: 0005c840 .word 0x0005c840 421e4: 10000a5c .word 0x10000a5c 000421e8 : 421e8: 4a0c ldr r2, [pc, #48] ; (4221c ) 421ea: 6883 ldr r3, [r0, #8] 421ec: b510 push {r4, lr} 421ee: 4604 mov r4, r0 421f0: 6002 str r2, [r0, #0] 421f2: b153 cbz r3, 4220a 421f4: 480a ldr r0, [pc, #40] ; (42220 ) 421f6: 6802 ldr r2, [r0, #0] 421f8: 4294 cmp r4, r2 421fa: d101 bne.n 42200 421fc: e00a b.n 42214 421fe: 460a mov r2, r1 42200: 6851 ldr r1, [r2, #4] 42202: 428c cmp r4, r1 42204: d1fb bne.n 421fe 42206: 6863 ldr r3, [r4, #4] 42208: 6053 str r3, [r2, #4] 4220a: 4620 mov r0, r4 4220c: f7c8 fd48 bl aca0 42210: 4620 mov r0, r4 42212: bd10 pop {r4, pc} 42214: 6861 ldr r1, [r4, #4] 42216: 6001 str r1, [r0, #0] 42218: e7f7 b.n 4220a 4221a: bf00 nop 4221c: 0005c840 .word 0x0005c840 42220: 10000a5c .word 0x10000a5c 00042224 : 42224: 4b05 ldr r3, [pc, #20] ; (4223c ) 42226: 6081 str r1, [r0, #8] 42228: 6003 str r3, [r0, #0] 4222a: 7302 strb r2, [r0, #12] 4222c: b121 cbz r1, 42238 4222e: 4904 ldr r1, [pc, #16] ; (42240 ) 42230: 680a ldr r2, [r1, #0] 42232: 6008 str r0, [r1, #0] 42234: 6042 str r2, [r0, #4] 42236: 4770 bx lr 42238: 6041 str r1, [r0, #4] 4223a: 4770 bx lr 4223c: 0005c840 .word 0x0005c840 42240: 10000a5c .word 0x10000a5c 00042244 : 42244: b5f8 push {r3, r4, r5, r6, r7, lr} 42246: 4b0b ldr r3, [pc, #44] ; (42274 ) 42248: 4607 mov r7, r0 4224a: 681c ldr r4, [r3, #0] 4224c: 460e mov r6, r1 4224e: b17c cbz r4, 42270 42250: 68a5 ldr r5, [r4, #8] 42252: 4639 mov r1, r7 42254: 4632 mov r2, r6 42256: 4628 mov r0, r5 42258: b13d cbz r5, 4226a 4225a: f005 ff32 bl 480c2 4225e: b920 cbnz r0, 4226a 42260: 4628 mov r0, r5 42262: f005 feee bl 48042 42266: 42b0 cmp r0, r6 42268: d002 beq.n 42270 4226a: 6864 ldr r4, [r4, #4] 4226c: 2c00 cmp r4, #0 4226e: d1ef bne.n 42250 42270: 4620 mov r0, r4 42272: bdf8 pop {r3, r4, r5, r6, r7, pc} 42274: 10000a5c .word 0x10000a5c 00042278 : 42278: 4b0d ldr r3, [pc, #52] ; (422b0 ) 4227a: 681b ldr r3, [r3, #0] 4227c: b1ab cbz r3, 422aa 4227e: b1a0 cbz r0, 422aa 42280: 685b ldr r3, [r3, #4] 42282: 1e42 subs r2, r0, #1 42284: f002 0101 and.w r1, r2, #1 42288: 2201 movs r2, #1 4228a: b173 cbz r3, 422aa 4228c: 2801 cmp r0, #1 4228e: d00c beq.n 422aa 42290: b119 cbz r1, 4229a 42292: 685b ldr r3, [r3, #4] 42294: 2202 movs r2, #2 42296: b933 cbnz r3, 422a6 42298: e007 b.n 422aa 4229a: 685b ldr r3, [r3, #4] 4229c: 1c51 adds r1, r2, #1 4229e: b123 cbz r3, 422aa 422a0: 685b ldr r3, [r3, #4] 422a2: 1c4a adds r2, r1, #1 422a4: b10b cbz r3, 422aa 422a6: 4290 cmp r0, r2 422a8: d1f7 bne.n 4229a 422aa: 4618 mov r0, r3 422ac: 4770 bx lr 422ae: bf00 nop 422b0: 10000a5c .word 0x10000a5c 000422b4 : 422b4: 6880 ldr r0, [r0, #8] 422b6: 4770 bx lr 000422b8 : 422b8: 7b00 ldrb r0, [r0, #12] 422ba: 4770 bx lr 000422bc : 422bc: f000 b800 b.w 422c0 000422c0 : 422c0: b510 push {r4, lr} 422c2: 2800 cmp r0, #0 422c4: bf14 ite ne 422c6: 4604 movne r4, r0 422c8: 2401 moveq r4, #1 422ca: 4620 mov r0, r4 422cc: f7fa ff6a bl 3d1a4 <__wrap_malloc> 422d0: b930 cbnz r0, 422e0 422d2: 4b04 ldr r3, [pc, #16] ; (422e4 ) 422d4: 681b ldr r3, [r3, #0] 422d6: b90b cbnz r3, 422dc 422d8: f7fa ff40 bl 3d15c 422dc: 4798 blx r3 422de: e7f4 b.n 422ca 422e0: bd10 pop {r4, pc} 422e2: bf00 nop 422e4: 10000a60 .word 0x10000a60 000422e8 <__cxa_guard_acquire>: 422e8: b508 push {r3, lr} 422ea: 6803 ldr r3, [r0, #0] 422ec: 07db lsls r3, r3, #31 422ee: d407 bmi.n 42300 <__cxa_guard_acquire+0x18> 422f0: 7843 ldrb r3, [r0, #1] 422f2: b10b cbz r3, 422f8 <__cxa_guard_acquire+0x10> 422f4: f7fa ff32 bl 3d15c 422f8: 2301 movs r3, #1 422fa: 7043 strb r3, [r0, #1] 422fc: 4618 mov r0, r3 422fe: bd08 pop {r3, pc} 42300: 2000 movs r0, #0 42302: bd08 pop {r3, pc} 00042304 <__cxa_guard_release>: 42304: 2301 movs r3, #1 42306: 6003 str r3, [r0, #0] 42308: 4770 bx lr 0004230a <__aeabi_atexit>: 4230a: 4603 mov r3, r0 4230c: 4608 mov r0, r1 4230e: 4619 mov r1, r3 42310: f004 bb86 b.w 46a20 <__cxa_atexit> 00042314 : 42314: f7c8 bcc4 b.w aca0 00042318 : 42318: b5f8 push {r3, r4, r5, r6, r7, lr} 4231a: 4606 mov r6, r0 4231c: 460d mov r5, r1 4231e: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 42322: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 42326: f001 fb31 bl 4398c <__addsf3> 4232a: 2100 movs r1, #0 4232c: 4604 mov r4, r0 4232e: f001 fdc9 bl 43ec4 <__aeabi_fcmpeq> 42332: b9e8 cbnz r0, 42370 42334: 4621 mov r1, r4 42336: 4630 mov r0, r6 42338: f001 fce4 bl 43d04 <__aeabi_fdiv> 4233c: 4621 mov r1, r4 4233e: 4607 mov r7, r0 42340: 4628 mov r0, r5 42342: f001 fcdf bl 43d04 <__aeabi_fdiv> 42346: 4639 mov r1, r7 42348: 4606 mov r6, r0 4234a: 4638 mov r0, r7 4234c: f001 fc26 bl 43b9c <__aeabi_fmul> 42350: 4631 mov r1, r6 42352: 4605 mov r5, r0 42354: 4630 mov r0, r6 42356: f001 fc21 bl 43b9c <__aeabi_fmul> 4235a: 4601 mov r1, r0 4235c: 4628 mov r0, r5 4235e: f001 fb15 bl 4398c <__addsf3> 42362: f002 fe79 bl 45058 42366: 4601 mov r1, r0 42368: 4620 mov r0, r4 4236a: f001 fc17 bl 43b9c <__aeabi_fmul> 4236e: bdf8 pop {r3, r4, r5, r6, r7, pc} 42370: 4620 mov r0, r4 42372: bdf8 pop {r3, r4, r5, r6, r7, pc} 00042374 : 42374: 68c3 ldr r3, [r0, #12] 42376: 689a ldr r2, [r3, #8] 42378: 60c2 str r2, [r0, #12] 4237a: b102 cbz r2, 4237e 4237c: 6050 str r0, [r2, #4] 4237e: 6842 ldr r2, [r0, #4] 42380: 605a str r2, [r3, #4] 42382: 680a ldr r2, [r1, #0] 42384: 4290 cmp r0, r2 42386: bf08 it eq 42388: 600b streq r3, [r1, #0] 4238a: d005 beq.n 42398 4238c: 6842 ldr r2, [r0, #4] 4238e: 6891 ldr r1, [r2, #8] 42390: 4288 cmp r0, r1 42392: bf0c ite eq 42394: 6093 streq r3, [r2, #8] 42396: 60d3 strne r3, [r2, #12] 42398: 6098 str r0, [r3, #8] 4239a: 6043 str r3, [r0, #4] 4239c: 4770 bx lr 0004239e : 4239e: 6883 ldr r3, [r0, #8] 423a0: 68da ldr r2, [r3, #12] 423a2: 6082 str r2, [r0, #8] 423a4: b102 cbz r2, 423a8 423a6: 6050 str r0, [r2, #4] 423a8: 6842 ldr r2, [r0, #4] 423aa: 605a str r2, [r3, #4] 423ac: 680a ldr r2, [r1, #0] 423ae: 4290 cmp r0, r2 423b0: bf08 it eq 423b2: 600b streq r3, [r1, #0] 423b4: d005 beq.n 423c2 423b6: 6842 ldr r2, [r0, #4] 423b8: 68d1 ldr r1, [r2, #12] 423ba: 4288 cmp r0, r1 423bc: bf0c ite eq 423be: 60d3 streq r3, [r2, #12] 423c0: 6093 strne r3, [r2, #8] 423c2: 60d8 str r0, [r3, #12] 423c4: 6043 str r3, [r0, #4] 423c6: 4770 bx lr 000423c8 : 423c8: 7803 ldrb r3, [r0, #0] 423ca: b92b cbnz r3, 423d8 423cc: 6843 ldr r3, [r0, #4] 423ce: 685b ldr r3, [r3, #4] 423d0: 4283 cmp r3, r0 423d2: bf08 it eq 423d4: 68db ldreq r3, [r3, #12] 423d6: d00c beq.n 423f2 423d8: 6883 ldr r3, [r0, #8] 423da: b11b cbz r3, 423e4 423dc: 68da ldr r2, [r3, #12] 423de: b142 cbz r2, 423f2 423e0: 4613 mov r3, r2 423e2: e7fb b.n 423dc 423e4: 6843 ldr r3, [r0, #4] 423e6: 689a ldr r2, [r3, #8] 423e8: 4290 cmp r0, r2 423ea: d102 bne.n 423f2 423ec: 4618 mov r0, r3 423ee: 685b ldr r3, [r3, #4] 423f0: e7f9 b.n 423e6 423f2: 4618 mov r0, r3 423f4: 4770 bx lr 000423f6 : 423f6: 68c3 ldr r3, [r0, #12] 423f8: b11b cbz r3, 42402 423fa: 689a ldr r2, [r3, #8] 423fc: b162 cbz r2, 42418 423fe: 4613 mov r3, r2 42400: e7fb b.n 423fa 42402: 6843 ldr r3, [r0, #4] 42404: 68da ldr r2, [r3, #12] 42406: 4290 cmp r0, r2 42408: d102 bne.n 42410 4240a: 4618 mov r0, r3 4240c: 685b ldr r3, [r3, #4] 4240e: e7f9 b.n 42404 42410: 68c2 ldr r2, [r0, #12] 42412: 429a cmp r2, r3 42414: bf08 it eq 42416: 4603 moveq r3, r0 42418: 4618 mov r0, r3 4241a: 4770 bx lr 0004241c : 4241c: 68c3 ldr r3, [r0, #12] 4241e: b11b cbz r3, 42428 42420: 689a ldr r2, [r3, #8] 42422: b162 cbz r2, 4243e 42424: 4613 mov r3, r2 42426: e7fb b.n 42420 42428: 6843 ldr r3, [r0, #4] 4242a: 68da ldr r2, [r3, #12] 4242c: 4290 cmp r0, r2 4242e: d102 bne.n 42436 42430: 4618 mov r0, r3 42432: 685b ldr r3, [r3, #4] 42434: e7f9 b.n 4242a 42436: 68c2 ldr r2, [r0, #12] 42438: 429a cmp r2, r3 4243a: bf08 it eq 4243c: 4603 moveq r3, r0 4243e: 4618 mov r0, r3 42440: 4770 bx lr 00042442 : 42442: f7ff bfc1 b.w 423c8 00042446 : 42446: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4244a: 461f mov r7, r3 4244c: f103 0804 add.w r8, r3, #4 42450: 2300 movs r3, #0 42452: 460c mov r4, r1 42454: 604a str r2, [r1, #4] 42456: 608b str r3, [r1, #8] 42458: 60cb str r3, [r1, #12] 4245a: 700b strb r3, [r1, #0] 4245c: b148 cbz r0, 42472 4245e: 42ba cmp r2, r7 42460: 6091 str r1, [r2, #8] 42462: d101 bne.n 42468 42464: 6079 str r1, [r7, #4] 42466: e008 b.n 4247a 42468: 68bb ldr r3, [r7, #8] 4246a: 429a cmp r2, r3 4246c: d117 bne.n 4249e 4246e: 60b9 str r1, [r7, #8] 42470: e015 b.n 4249e 42472: 60d1 str r1, [r2, #12] 42474: 68fb ldr r3, [r7, #12] 42476: 429a cmp r2, r3 42478: d111 bne.n 4249e 4247a: 60fc str r4, [r7, #12] 4247c: e00f b.n 4249e 4247e: 6865 ldr r5, [r4, #4] 42480: 782a ldrb r2, [r5, #0] 42482: b97a cbnz r2, 424a4 42484: 686e ldr r6, [r5, #4] 42486: 68b3 ldr r3, [r6, #8] 42488: 429d cmp r5, r3 4248a: d121 bne.n 424d0 4248c: 68f3 ldr r3, [r6, #12] 4248e: b16b cbz r3, 424ac 42490: 781a ldrb r2, [r3, #0] 42492: b95a cbnz r2, 424ac 42494: 2101 movs r1, #1 42496: 7029 strb r1, [r5, #0] 42498: 7019 strb r1, [r3, #0] 4249a: 7032 strb r2, [r6, #0] 4249c: 4634 mov r4, r6 4249e: 687b ldr r3, [r7, #4] 424a0: 429c cmp r4, r3 424a2: d1ec bne.n 4247e 424a4: 2201 movs r2, #1 424a6: 701a strb r2, [r3, #0] 424a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 424ac: 68eb ldr r3, [r5, #12] 424ae: 429c cmp r4, r3 424b0: d104 bne.n 424bc 424b2: 4628 mov r0, r5 424b4: 4641 mov r1, r8 424b6: f7ff ff5d bl 42374 424ba: 462c mov r4, r5 424bc: 6863 ldr r3, [r4, #4] 424be: 2201 movs r2, #1 424c0: 701a strb r2, [r3, #0] 424c2: 2300 movs r3, #0 424c4: 7033 strb r3, [r6, #0] 424c6: 4630 mov r0, r6 424c8: 4641 mov r1, r8 424ca: f7ff ff68 bl 4239e 424ce: e014 b.n 424fa 424d0: b113 cbz r3, 424d8 424d2: 781a ldrb r2, [r3, #0] 424d4: 2a00 cmp r2, #0 424d6: d0dd beq.n 42494 424d8: 68ab ldr r3, [r5, #8] 424da: 429c cmp r4, r3 424dc: d104 bne.n 424e8 424de: 4628 mov r0, r5 424e0: 4641 mov r1, r8 424e2: f7ff ff5c bl 4239e 424e6: 462c mov r4, r5 424e8: 6863 ldr r3, [r4, #4] 424ea: 2201 movs r2, #1 424ec: 701a strb r2, [r3, #0] 424ee: 2300 movs r3, #0 424f0: 7033 strb r3, [r6, #0] 424f2: 4630 mov r0, r6 424f4: 4641 mov r1, r8 424f6: f7ff ff3d bl 42374 424fa: 4626 mov r6, r4 424fc: e7ce b.n 4249c 000424fe : 424fe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42502: 460f mov r7, r1 42504: 6881 ldr r1, [r0, #8] 42506: 4603 mov r3, r0 42508: 68c0 ldr r0, [r0, #12] 4250a: b909 cbnz r1, 42510 4250c: 4601 mov r1, r0 4250e: e02a b.n 42566 42510: 2800 cmp r0, #0 42512: d028 beq.n 42566 42514: 4606 mov r6, r0 42516: 68b2 ldr r2, [r6, #8] 42518: b10a cbz r2, 4251e 4251a: 4616 mov r6, r2 4251c: e7fb b.n 42516 4251e: 429e cmp r6, r3 42520: 4632 mov r2, r6 42522: 68f5 ldr r5, [r6, #12] 42524: d021 beq.n 4256a 42526: 4286 cmp r6, r0 42528: 604e str r6, [r1, #4] 4252a: 60b1 str r1, [r6, #8] 4252c: d007 beq.n 4253e 4252e: 6876 ldr r6, [r6, #4] 42530: b105 cbz r5, 42534 42532: 606e str r6, [r5, #4] 42534: 6851 ldr r1, [r2, #4] 42536: 608d str r5, [r1, #8] 42538: 60d0 str r0, [r2, #12] 4253a: 68d9 ldr r1, [r3, #12] 4253c: 604a str r2, [r1, #4] 4253e: 6879 ldr r1, [r7, #4] 42540: 4299 cmp r1, r3 42542: d101 bne.n 42548 42544: 607a str r2, [r7, #4] 42546: e005 b.n 42554 42548: 6859 ldr r1, [r3, #4] 4254a: 6888 ldr r0, [r1, #8] 4254c: 4298 cmp r0, r3 4254e: bf0c ite eq 42550: 608a streq r2, [r1, #8] 42552: 60ca strne r2, [r1, #12] 42554: 6859 ldr r1, [r3, #4] 42556: 7818 ldrb r0, [r3, #0] 42558: 6051 str r1, [r2, #4] 4255a: 7811 ldrb r1, [r2, #0] 4255c: 4634 mov r4, r6 4255e: 7010 strb r0, [r2, #0] 42560: 461e mov r6, r3 42562: 7019 strb r1, [r3, #0] 42564: e029 b.n 425ba 42566: 460d mov r5, r1 42568: 461e mov r6, r3 4256a: 6874 ldr r4, [r6, #4] 4256c: b105 cbz r5, 42570 4256e: 606c str r4, [r5, #4] 42570: 687a ldr r2, [r7, #4] 42572: 429a cmp r2, r3 42574: d101 bne.n 4257a 42576: 607d str r5, [r7, #4] 42578: e005 b.n 42586 4257a: 685a ldr r2, [r3, #4] 4257c: 6891 ldr r1, [r2, #8] 4257e: 4299 cmp r1, r3 42580: bf0c ite eq 42582: 6095 streq r5, [r2, #8] 42584: 60d5 strne r5, [r2, #12] 42586: 68ba ldr r2, [r7, #8] 42588: 429a cmp r2, r3 4258a: d109 bne.n 425a0 4258c: 68da ldr r2, [r3, #12] 4258e: b90a cbnz r2, 42594 42590: 685a ldr r2, [r3, #4] 42592: e004 b.n 4259e 42594: 462a mov r2, r5 42596: 6891 ldr r1, [r2, #8] 42598: b109 cbz r1, 4259e 4259a: 460a mov r2, r1 4259c: e7fb b.n 42596 4259e: 60ba str r2, [r7, #8] 425a0: 68fa ldr r2, [r7, #12] 425a2: 429a cmp r2, r3 425a4: d109 bne.n 425ba 425a6: 689a ldr r2, [r3, #8] 425a8: b90a cbnz r2, 425ae 425aa: 685b ldr r3, [r3, #4] 425ac: e004 b.n 425b8 425ae: 462b mov r3, r5 425b0: 68da ldr r2, [r3, #12] 425b2: b10a cbz r2, 425b8 425b4: 4613 mov r3, r2 425b6: e7fb b.n 425b0 425b8: 60fb str r3, [r7, #12] 425ba: 7833 ldrb r3, [r6, #0] 425bc: 2b00 cmp r3, #0 425be: d073 beq.n 426a8 425c0: f107 0804 add.w r8, r7, #4 425c4: 687b ldr r3, [r7, #4] 425c6: 429d cmp r5, r3 425c8: d06c beq.n 426a4 425ca: 2d00 cmp r5, #0 425cc: d164 bne.n 42698 425ce: 68a0 ldr r0, [r4, #8] 425d0: 4285 cmp r5, r0 425d2: d12e bne.n 42632 425d4: 68e0 ldr r0, [r4, #12] 425d6: 7803 ldrb r3, [r0, #0] 425d8: b93b cbnz r3, 425ea 425da: 2201 movs r2, #1 425dc: 7002 strb r2, [r0, #0] 425de: 4641 mov r1, r8 425e0: 4620 mov r0, r4 425e2: 7023 strb r3, [r4, #0] 425e4: f7ff fec6 bl 42374 425e8: 68e0 ldr r0, [r4, #12] 425ea: 6883 ldr r3, [r0, #8] 425ec: b113 cbz r3, 425f4 425ee: 781a ldrb r2, [r3, #0] 425f0: 2a01 cmp r2, #1 425f2: d105 bne.n 42600 425f4: 68c2 ldr r2, [r0, #12] 425f6: 2a00 cmp r2, #0 425f8: d02f beq.n 4265a 425fa: 7812 ldrb r2, [r2, #0] 425fc: 2a01 cmp r2, #1 425fe: d02c beq.n 4265a 42600: 68c2 ldr r2, [r0, #12] 42602: b112 cbz r2, 4260a 42604: 7812 ldrb r2, [r2, #0] 42606: 2a01 cmp r2, #1 42608: d107 bne.n 4261a 4260a: 2201 movs r2, #1 4260c: 701a strb r2, [r3, #0] 4260e: 2300 movs r3, #0 42610: 7003 strb r3, [r0, #0] 42612: 4641 mov r1, r8 42614: f7ff fec3 bl 4239e 42618: 68e0 ldr r0, [r4, #12] 4261a: 7823 ldrb r3, [r4, #0] 4261c: 2201 movs r2, #1 4261e: 7003 strb r3, [r0, #0] 42620: 68c3 ldr r3, [r0, #12] 42622: 7022 strb r2, [r4, #0] 42624: b103 cbz r3, 42628 42626: 701a strb r2, [r3, #0] 42628: 4620 mov r0, r4 4262a: 4641 mov r1, r8 4262c: f7ff fea2 bl 42374 42630: e038 b.n 426a4 42632: 7803 ldrb r3, [r0, #0] 42634: b93b cbnz r3, 42646 42636: 2201 movs r2, #1 42638: 7002 strb r2, [r0, #0] 4263a: 4641 mov r1, r8 4263c: 4620 mov r0, r4 4263e: 7023 strb r3, [r4, #0] 42640: f7ff fead bl 4239e 42644: 68a0 ldr r0, [r4, #8] 42646: 68c3 ldr r3, [r0, #12] 42648: b113 cbz r3, 42650 4264a: 781a ldrb r2, [r3, #0] 4264c: 2a01 cmp r2, #1 4264e: d10a bne.n 42666 42650: 6882 ldr r2, [r0, #8] 42652: b112 cbz r2, 4265a 42654: 7812 ldrb r2, [r2, #0] 42656: 2a01 cmp r2, #1 42658: d105 bne.n 42666 4265a: 2300 movs r3, #0 4265c: 7003 strb r3, [r0, #0] 4265e: 6863 ldr r3, [r4, #4] 42660: 4625 mov r5, r4 42662: 461c mov r4, r3 42664: e7ae b.n 425c4 42666: 6882 ldr r2, [r0, #8] 42668: b112 cbz r2, 42670 4266a: 7812 ldrb r2, [r2, #0] 4266c: 2a01 cmp r2, #1 4266e: d107 bne.n 42680 42670: 2201 movs r2, #1 42672: 701a strb r2, [r3, #0] 42674: 2300 movs r3, #0 42676: 7003 strb r3, [r0, #0] 42678: 4641 mov r1, r8 4267a: f7ff fe7b bl 42374 4267e: 68a0 ldr r0, [r4, #8] 42680: 7823 ldrb r3, [r4, #0] 42682: 2201 movs r2, #1 42684: 7003 strb r3, [r0, #0] 42686: 6883 ldr r3, [r0, #8] 42688: 7022 strb r2, [r4, #0] 4268a: b103 cbz r3, 4268e 4268c: 701a strb r2, [r3, #0] 4268e: 4620 mov r0, r4 42690: 4641 mov r1, r8 42692: f7ff fe84 bl 4239e 42696: e005 b.n 426a4 42698: 782b ldrb r3, [r5, #0] 4269a: 2b01 cmp r3, #1 4269c: d097 beq.n 425ce 4269e: 2301 movs r3, #1 426a0: 702b strb r3, [r5, #0] 426a2: e001 b.n 426a8 426a4: 2d00 cmp r5, #0 426a6: d1fa bne.n 4269e 426a8: 4630 mov r0, r6 426aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000426ae : 426ae: b508 push {r3, lr} 426b0: 6803 ldr r3, [r0, #0] 426b2: f853 3c0c ldr.w r3, [r3, #-12] 426b6: 4299 cmp r1, r3 426b8: d902 bls.n 426c0 426ba: 4610 mov r0, r2 426bc: f000 fc6f bl 42f9e 426c0: 4608 mov r0, r1 426c2: bd08 pop {r3, pc} 000426c4 : 426c4: 6800 ldr r0, [r0, #0] 426c6: b510 push {r4, lr} 426c8: f850 0c0c ldr.w r0, [r0, #-12] 426cc: 4c04 ldr r4, [pc, #16] ; (426e0 ) 426ce: 1a24 subs r4, r4, r0 426d0: 4421 add r1, r4 426d2: 4291 cmp r1, r2 426d4: d202 bcs.n 426dc 426d6: 4618 mov r0, r3 426d8: f000 fc5e bl 42f98 426dc: bd10 pop {r4, pc} 426de: bf00 nop 426e0: 3ffffffc .word 0x3ffffffc 000426e4 : 426e4: 6803 ldr r3, [r0, #0] 426e6: 4299 cmp r1, r3 426e8: d307 bcc.n 426fa 426ea: f853 0c0c ldr.w r0, [r3, #-12] 426ee: 4418 add r0, r3 426f0: 4281 cmp r1, r0 426f2: bf94 ite ls 426f4: 2000 movls r0, #0 426f6: 2001 movhi r0, #1 426f8: 4770 bx lr 426fa: 2001 movs r0, #1 426fc: 4770 bx lr 000426fe : 426fe: 2a01 cmp r2, #1 42700: b510 push {r4, lr} 42702: d102 bne.n 4270a 42704: 780a ldrb r2, [r1, #0] 42706: 7002 strb r2, [r0, #0] 42708: bd10 pop {r4, pc} 4270a: e8bd 4010 ldmia.w sp!, {r4, lr} 4270e: f005 b8aa b.w 47866 00042712 : 42712: 2a01 cmp r2, #1 42714: b510 push {r4, lr} 42716: d102 bne.n 4271e 42718: 780a ldrb r2, [r1, #0] 4271a: 7002 strb r2, [r0, #0] 4271c: bd10 pop {r4, pc} 4271e: e8bd 4010 ldmia.w sp!, {r4, lr} 42722: f005 b8a9 b.w 47878 00042726 : 42726: 2901 cmp r1, #1 42728: b510 push {r4, lr} 4272a: 460b mov r3, r1 4272c: d101 bne.n 42732 4272e: 7002 strb r2, [r0, #0] 42730: bd10 pop {r4, pc} 42732: 4611 mov r1, r2 42734: e8bd 4010 ldmia.w sp!, {r4, lr} 42738: 461a mov r2, r3 4273a: f005 b8b8 b.w 478ae 0004273e : 4273e: b508 push {r3, lr} 42740: 1a52 subs r2, r2, r1 42742: f7ff ffdc bl 426fe 42746: bd08 pop {r3, pc} 00042748 : 42748: b508 push {r3, lr} 4274a: 1a52 subs r2, r2, r1 4274c: f7ff ffd7 bl 426fe 42750: bd08 pop {r3, pc} 00042752 : 42752: 6803 ldr r3, [r0, #0] 42754: b510 push {r4, lr} 42756: f853 2c04 ldr.w r2, [r3, #-4] 4275a: 2a00 cmp r2, #0 4275c: bfbc itt lt 4275e: 2200 movlt r2, #0 42760: f843 2c04 strlt.w r2, [r3, #-4] 42764: 680a ldr r2, [r1, #0] 42766: f852 4c04 ldr.w r4, [r2, #-4] 4276a: 2c00 cmp r4, #0 4276c: bfbc itt lt 4276e: 2400 movlt r4, #0 42770: f842 4c04 strlt.w r4, [r2, #-4] 42774: 6002 str r2, [r0, #0] 42776: 600b str r3, [r1, #0] 42778: bd10 pop {r4, pc} 0004277a : 4277a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4277e: 6807 ldr r7, [r0, #0] 42780: 4688 mov r8, r1 42782: 4614 mov r4, r2 42784: f857 6c0c ldr.w r6, [r7, #-12] 42788: 461d mov r5, r3 4278a: b933 cbnz r3, 4279a 4278c: 42b2 cmp r2, r6 4278e: bf94 ite ls 42790: 4610 movls r0, r2 42792: f04f 30ff movhi.w r0, #4294967295 42796: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4279a: 42b3 cmp r3, r6 4279c: d813 bhi.n 427c6 4279e: 4417 add r7, r2 427a0: 1b73 subs r3, r6, r5 427a2: 429c cmp r4, r3 427a4: d80f bhi.n 427c6 427a6: f817 3b01 ldrb.w r3, [r7], #1 427aa: f898 2000 ldrb.w r2, [r8] 427ae: 429a cmp r2, r3 427b0: d10d bne.n 427ce 427b2: 4638 mov r0, r7 427b4: f108 0101 add.w r1, r8, #1 427b8: 1e6a subs r2, r5, #1 427ba: f005 f845 bl 47848 427be: b930 cbnz r0, 427ce 427c0: 4620 mov r0, r4 427c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 427c6: f04f 30ff mov.w r0, #4294967295 427ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 427ce: 3401 adds r4, #1 427d0: e7e6 b.n 427a0 000427d2 : 427d2: b510 push {r4, lr} 427d4: 6804 ldr r4, [r0, #0] 427d6: f854 3c0c ldr.w r3, [r4, #-12] 427da: 429a cmp r2, r3 427dc: d206 bcs.n 427ec 427de: 18a0 adds r0, r4, r2 427e0: 1a9a subs r2, r3, r2 427e2: f005 f823 bl 4782c 427e6: b108 cbz r0, 427ec 427e8: 1b00 subs r0, r0, r4 427ea: bd10 pop {r4, pc} 427ec: f04f 30ff mov.w r0, #4294967295 427f0: bd10 pop {r4, pc} 000427f2 : 427f2: 6803 ldr r3, [r0, #0] 427f4: b510 push {r4, lr} 427f6: f853 4c0c ldr.w r4, [r3, #-12] 427fa: b164 cbz r4, 42816 427fc: 1e60 subs r0, r4, #1 427fe: 4282 cmp r2, r0 42800: bf38 it cc 42802: 4610 movcc r0, r2 42804: 1c42 adds r2, r0, #1 42806: d005 beq.n 42814 42808: 5c1c ldrb r4, [r3, r0] 4280a: 1e42 subs r2, r0, #1 4280c: 428c cmp r4, r1 4280e: d004 beq.n 4281a 42810: 4610 mov r0, r2 42812: e7f7 b.n 42804 42814: bd10 pop {r4, pc} 42816: f04f 30ff mov.w r0, #4294967295 4281a: bd10 pop {r4, pc} 0004281c : 4281c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42820: 460f mov r7, r1 42822: 4614 mov r4, r2 42824: 461d mov r5, r3 42826: b123 cbz r3, 42832 42828: 6806 ldr r6, [r0, #0] 4282a: f856 8c0c ldr.w r8, [r6, #-12] 4282e: 4544 cmp r4, r8 42830: d303 bcc.n 4283a 42832: f04f 30ff mov.w r0, #4294967295 42836: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4283a: 4638 mov r0, r7 4283c: 5d31 ldrb r1, [r6, r4] 4283e: 462a mov r2, r5 42840: f004 fff4 bl 4782c 42844: b908 cbnz r0, 4284a 42846: 3401 adds r4, #1 42848: e7f1 b.n 4282e 4284a: 4620 mov r0, r4 4284c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00042850 : 42850: b5f8 push {r3, r4, r5, r6, r7, lr} 42852: 6805 ldr r5, [r0, #0] 42854: 461e mov r6, r3 42856: f855 3c0c ldr.w r3, [r5, #-12] 4285a: 460f mov r7, r1 4285c: b183 cbz r3, 42880 4285e: b17e cbz r6, 42880 42860: 1e5c subs r4, r3, #1 42862: 42a2 cmp r2, r4 42864: bf38 it cc 42866: 4614 movcc r4, r2 42868: 4638 mov r0, r7 4286a: 5d29 ldrb r1, [r5, r4] 4286c: 4632 mov r2, r6 4286e: f004 ffdd bl 4782c 42872: b918 cbnz r0, 4287c 42874: 1e63 subs r3, r4, #1 42876: b11c cbz r4, 42880 42878: 461c mov r4, r3 4287a: e7f5 b.n 42868 4287c: 4620 mov r0, r4 4287e: bdf8 pop {r3, r4, r5, r6, r7, pc} 42880: f04f 30ff mov.w r0, #4294967295 42884: bdf8 pop {r3, r4, r5, r6, r7, pc} 00042886 : 42886: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4288a: 6805 ldr r5, [r0, #0] 4288c: 460f mov r7, r1 4288e: f855 6c0c ldr.w r6, [r5, #-12] 42892: 4614 mov r4, r2 42894: 4698 mov r8, r3 42896: 42b4 cmp r4, r6 42898: d207 bcs.n 428aa 4289a: 4638 mov r0, r7 4289c: 5d29 ldrb r1, [r5, r4] 4289e: 4642 mov r2, r8 428a0: f004 ffc4 bl 4782c 428a4: b128 cbz r0, 428b2 428a6: 3401 adds r4, #1 428a8: e7f5 b.n 42896 428aa: f04f 30ff mov.w r0, #4294967295 428ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 428b2: 4620 mov r0, r4 428b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000428b8 : 428b8: b5f8 push {r3, r4, r5, r6, r7, lr} 428ba: 6807 ldr r7, [r0, #0] 428bc: 4608 mov r0, r1 428be: 460e mov r6, r1 428c0: f005 fbbf bl 48042 428c4: f857 4c0c ldr.w r4, [r7, #-12] 428c8: 4605 mov r5, r0 428ca: 4631 mov r1, r6 428cc: 4638 mov r0, r7 428ce: 42a5 cmp r5, r4 428d0: bf34 ite cc 428d2: 462a movcc r2, r5 428d4: 4622 movcs r2, r4 428d6: f004 ffb7 bl 47848 428da: b900 cbnz r0, 428de 428dc: 1b60 subs r0, r4, r5 428de: bdf8 pop {r3, r4, r5, r6, r7, pc} 000428e0 : 428e0: 4b04 ldr r3, [pc, #16] ; (428f4 ) 428e2: 4298 cmp r0, r3 428e4: d004 beq.n 428f0 428e6: 2300 movs r3, #0 428e8: 6083 str r3, [r0, #8] 428ea: 6001 str r1, [r0, #0] 428ec: 4408 add r0, r1 428ee: 7303 strb r3, [r0, #12] 428f0: 4770 bx lr 428f2: bf00 nop 428f4: 10000a64 .word 0x10000a64 000428f8 const&)>: 428f8: 4b13 ldr r3, [pc, #76] ; (42948 const&)+0x50>) 428fa: b510 push {r4, lr} 428fc: 4298 cmp r0, r3 428fe: 4604 mov r4, r0 42900: d902 bls.n 42908 const&)+0x10> 42902: 4812 ldr r0, [pc, #72] ; (4294c const&)+0x54>) 42904: f000 fb48 bl 42f98 42908: 4288 cmp r0, r1 4290a: d903 bls.n 42914 const&)+0x1c> 4290c: 004b lsls r3, r1, #1 4290e: 429c cmp r4, r3 42910: bf38 it cc 42912: 461c movcc r4, r3 42914: f104 031d add.w r3, r4, #29 42918: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 4291c: f104 000d add.w r0, r4, #13 42920: d90c bls.n 4293c const&)+0x44> 42922: 428c cmp r4, r1 42924: d90a bls.n 4293c const&)+0x44> 42926: f504 5480 add.w r4, r4, #4096 ; 0x1000 4292a: f3c3 030b ubfx r3, r3, #0, #12 4292e: 4a06 ldr r2, [pc, #24] ; (42948 const&)+0x50>) 42930: 1ae4 subs r4, r4, r3 42932: 4294 cmp r4, r2 42934: bf28 it cs 42936: 4614 movcs r4, r2 42938: f104 000d add.w r0, r4, #13 4293c: f7ff fcc0 bl 422c0 42940: 2200 movs r2, #0 42942: 6044 str r4, [r0, #4] 42944: 6082 str r2, [r0, #8] 42946: bd10 pop {r4, pc} 42948: 3ffffffc .word 0x3ffffffc 4294c: 0005c882 .word 0x0005c882 00042950 const&)>: 42950: f7c8 b9a6 b.w aca0 00042954 const&)>: 42954: 4a05 ldr r2, [pc, #20] ; (4296c const&)+0x18>) 42956: b510 push {r4, lr} 42958: 4290 cmp r0, r2 4295a: d006 beq.n 4296a const&)+0x16> 4295c: 6882 ldr r2, [r0, #8] 4295e: 1e54 subs r4, r2, #1 42960: 2a00 cmp r2, #0 42962: 6084 str r4, [r0, #8] 42964: dc01 bgt.n 4296a const&)+0x16> 42966: f7ff fff3 bl 42950 const&)> 4296a: bd10 pop {r4, pc} 4296c: 10000a64 .word 0x10000a64 00042970 , std::allocator >::~basic_string()>: 42970: b513 push {r0, r1, r4, lr} 42972: 4604 mov r4, r0 42974: 6800 ldr r0, [r0, #0] 42976: a901 add r1, sp, #4 42978: 380c subs r0, #12 4297a: f7ff ffeb bl 42954 const&)> 4297e: 4620 mov r0, r4 42980: b002 add sp, #8 42982: bd10 pop {r4, pc} 00042984 : 42984: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, r10, lr} 42988: 6807 ldr r7, [r0, #0] 4298a: 4699 mov r9, r3 4298c: f857 3c0c ldr.w r3, [r7, #-12] 42990: 460c mov r4, r1 42992: ebc1 0803 rsb r8, r1, r3 42996: ebc2 0a09 rsb r10, r2, r9 4299a: f857 1c08 ldr.w r1, [r7, #-8] 4299e: 449a add r10, r3 429a0: 458a cmp r10, r1 429a2: 4605 mov r5, r0 429a4: 4616 mov r6, r2 429a6: ebc2 0808 rsb r8, r2, r8 429aa: d818 bhi.n 429de 429ac: f857 3c04 ldr.w r3, [r7, #-4] 429b0: 2b00 cmp r3, #0 429b2: dc14 bgt.n 429de 429b4: f1b8 0f00 cmp.w r8, #0 429b8: d009 beq.n 429ce 429ba: 454e cmp r6, r9 429bc: d007 beq.n 429ce 429be: eb09 0004 add.w r0, r9, r4 429c2: 1931 adds r1, r6, r4 429c4: 4438 add r0, r7 429c6: 4439 add r1, r7 429c8: 4642 mov r2, r8 429ca: f7ff fea2 bl 42712 429ce: 6828 ldr r0, [r5, #0] 429d0: 4651 mov r1, r10 429d2: 380c subs r0, #12 429d4: f7ff ff84 bl 428e0 429d8: b002 add sp, #8 429da: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 429de: 4650 mov r0, r10 429e0: aa01 add r2, sp, #4 429e2: f7ff ff89 bl 428f8 const&)> 429e6: f100 070c add.w r7, r0, #12 429ea: b124 cbz r4, 429f6 429ec: 4638 mov r0, r7 429ee: 6829 ldr r1, [r5, #0] 429f0: 4622 mov r2, r4 429f2: f7ff fe84 bl 426fe 429f6: f1b8 0f00 cmp.w r8, #0 429fa: d008 beq.n 42a0e 429fc: 682b ldr r3, [r5, #0] 429fe: eb09 0004 add.w r0, r9, r4 42a02: 1931 adds r1, r6, r4 42a04: 4438 add r0, r7 42a06: 4419 add r1, r3 42a08: 4642 mov r2, r8 42a0a: f7ff fe78 bl 426fe 42a0e: 6828 ldr r0, [r5, #0] 42a10: a901 add r1, sp, #4 42a12: 380c subs r0, #12 42a14: f7ff ff9e bl 42954 const&)> 42a18: 602f str r7, [r5, #0] 42a1a: e7d8 b.n 429ce 00042a1c : 42a1c: 6803 ldr r3, [r0, #0] 42a1e: 4a0a ldr r2, [pc, #40] ; (42a48 ) 42a20: b510 push {r4, lr} 42a22: 4293 cmp r3, r2 42a24: 4604 mov r4, r0 42a26: d00d beq.n 42a44 42a28: f853 3c04 ldr.w r3, [r3, #-4] 42a2c: 2b00 cmp r3, #0 42a2e: dd04 ble.n 42a3a 42a30: 2100 movs r1, #0 42a32: 460a mov r2, r1 42a34: 460b mov r3, r1 42a36: f7ff ffa5 bl 42984 42a3a: 6823 ldr r3, [r4, #0] 42a3c: f04f 32ff mov.w r2, #4294967295 42a40: f843 2c04 str.w r2, [r3, #-4] 42a44: bd10 pop {r4, pc} 42a46: bf00 nop 42a48: 10000a70 .word 0x10000a70 00042a4c : 42a4c: b5f8 push {r3, r4, r5, r6, r7, lr} 42a4e: 461c mov r4, r3 42a50: 4605 mov r5, r0 42a52: 460e mov r6, r1 42a54: 4617 mov r7, r2 42a56: 4611 mov r1, r2 42a58: 461a mov r2, r3 42a5a: 4b09 ldr r3, [pc, #36] ; (42a80 ) 42a5c: f7ff fe32 bl 426c4 42a60: 4628 mov r0, r5 42a62: 4631 mov r1, r6 42a64: 463a mov r2, r7 42a66: 4623 mov r3, r4 42a68: f7ff ff8c bl 42984 42a6c: b134 cbz r4, 42a7c 42a6e: 6828 ldr r0, [r5, #0] 42a70: 4621 mov r1, r4 42a72: 4430 add r0, r6 42a74: f89d 2018 ldrb.w r2, [sp, #24] 42a78: f7ff fe55 bl 42726 42a7c: 4628 mov r0, r5 42a7e: bdf8 pop {r3, r4, r5, r6, r7, pc} 42a80: 0005c8ae .word 0x0005c8ae 00042a84 : 42a84: b5f8 push {r3, r4, r5, r6, r7, lr} 42a86: 9c06 ldr r4, [sp, #24] 42a88: 461e mov r6, r3 42a8a: 4623 mov r3, r4 42a8c: 4605 mov r5, r0 42a8e: 460f mov r7, r1 42a90: f7ff ff78 bl 42984 42a94: b12c cbz r4, 42aa2 42a96: 6828 ldr r0, [r5, #0] 42a98: 4631 mov r1, r6 42a9a: 4438 add r0, r7 42a9c: 4622 mov r2, r4 42a9e: f7ff fe2e bl 426fe 42aa2: 4628 mov r0, r5 42aa4: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00042aa8 : 42aa8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 42aac: 6807 ldr r7, [r0, #0] 42aae: 4604 mov r4, r0 42ab0: f857 8c0c ldr.w r8, [r7, #-12] 42ab4: 460e mov r6, r1 42ab6: 4b17 ldr r3, [pc, #92] ; (42b14 ) 42ab8: 4641 mov r1, r8 42aba: 4615 mov r5, r2 42abc: f7ff fe02 bl 426c4 42ac0: 4620 mov r0, r4 42ac2: 4631 mov r1, r6 42ac4: f7ff fe0e bl 426e4 42ac8: b9c8 cbnz r0, 42afe 42aca: f857 3c04 ldr.w r3, [r7, #-4] 42ace: 2b00 cmp r3, #0 42ad0: dc15 bgt.n 42afe 42ad2: 1bf3 subs r3, r6, r7 42ad4: 42ab cmp r3, r5 42ad6: d305 bcc.n 42ae4 42ad8: 4638 mov r0, r7 42ada: 4631 mov r1, r6 42adc: 462a mov r2, r5 42ade: f7ff fe0e bl 426fe 42ae2: e005 b.n 42af0 42ae4: b123 cbz r3, 42af0 42ae6: 4638 mov r0, r7 42ae8: 4631 mov r1, r6 42aea: 462a mov r2, r5 42aec: f7ff fe11 bl 42712 42af0: 6820 ldr r0, [r4, #0] 42af2: 4629 mov r1, r5 42af4: 380c subs r0, #12 42af6: f7ff fef3 bl 428e0 42afa: 4620 mov r0, r4 42afc: e006 b.n 42b0c 42afe: 9500 str r5, [sp, #0] 42b00: 4620 mov r0, r4 42b02: 2100 movs r1, #0 42b04: 4642 mov r2, r8 42b06: 4633 mov r3, r6 42b08: f7ff ffbc bl 42a84 42b0c: b002 add sp, #8 42b0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42b12: bf00 nop 42b14: 0005c8f6 .word 0x0005c8f6 00042b18 : 42b18: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 42b1c: 4606 mov r6, r0 42b1e: 461c mov r4, r3 42b20: 4617 mov r7, r2 42b22: 4a21 ldr r2, [pc, #132] ; (42ba8 ) 42b24: 460d mov r5, r1 42b26: f7ff fdc2 bl 426ae 42b2a: 4622 mov r2, r4 42b2c: 4630 mov r0, r6 42b2e: 2100 movs r1, #0 42b30: 4b1d ldr r3, [pc, #116] ; (42ba8 ) 42b32: f7ff fdc7 bl 426c4 42b36: 4630 mov r0, r6 42b38: 4639 mov r1, r7 42b3a: f7ff fdd3 bl 426e4 42b3e: 4602 mov r2, r0 42b40: bb38 cbnz r0, 42b92 42b42: f8d6 8000 ldr.w r8, [r6] 42b46: f858 3c04 ldr.w r3, [r8, #-4] 42b4a: 2b00 cmp r3, #0 42b4c: dc21 bgt.n 42b92 42b4e: 4629 mov r1, r5 42b50: 4623 mov r3, r4 42b52: 4630 mov r0, r6 42b54: f7ff ff16 bl 42984 42b58: 6832 ldr r2, [r6, #0] 42b5a: ebc8 0307 rsb r3, r8, r7 42b5e: 4413 add r3, r2 42b60: 4415 add r5, r2 42b62: 1919 adds r1, r3, r4 42b64: 42a9 cmp r1, r5 42b66: d802 bhi.n 42b6e 42b68: 4628 mov r0, r5 42b6a: 4619 mov r1, r3 42b6c: e002 b.n 42b74 42b6e: 42ab cmp r3, r5 42b70: d302 bcc.n 42b78 42b72: 4628 mov r0, r5 42b74: 4622 mov r2, r4 42b76: e008 b.n 42b8a 42b78: 1aef subs r7, r5, r3 42b7a: 4628 mov r0, r5 42b7c: 4619 mov r1, r3 42b7e: 463a mov r2, r7 42b80: f7ff fdbd bl 426fe 42b84: 19e8 adds r0, r5, r7 42b86: 1929 adds r1, r5, r4 42b88: 1be2 subs r2, r4, r7 42b8a: f7ff fdb8 bl 426fe 42b8e: 4630 mov r0, r6 42b90: e006 b.n 42ba0 42b92: 9400 str r4, [sp, #0] 42b94: 4630 mov r0, r6 42b96: 4629 mov r1, r5 42b98: 2200 movs r2, #0 42b9a: 463b mov r3, r7 42b9c: f7ff ff72 bl 42a84 42ba0: b002 add sp, #8 42ba2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42ba6: bf00 nop 42ba8: 0005c8cb .word 0x0005c8cb 00042bac : 42bac: 4b03 ldr r3, [pc, #12] ; (42bbc ) 42bae: 4298 cmp r0, r3 42bb0: d002 beq.n 42bb8 42bb2: 6883 ldr r3, [r0, #8] 42bb4: 3301 adds r3, #1 42bb6: 6083 str r3, [r0, #8] 42bb8: 300c adds r0, #12 42bba: 4770 bx lr 42bbc: 10000a64 .word 0x10000a64 00042bc0 const&, unsigned int)>: 42bc0: b570 push {r4, r5, r6, lr} 42bc2: 4604 mov r4, r0 42bc4: 6800 ldr r0, [r0, #0] 42bc6: 460b mov r3, r1 42bc8: 4410 add r0, r2 42bca: 6861 ldr r1, [r4, #4] 42bcc: 461a mov r2, r3 42bce: f7ff fe93 bl 428f8 const&)> 42bd2: 6822 ldr r2, [r4, #0] 42bd4: 4606 mov r6, r0 42bd6: f100 050c add.w r5, r0, #12 42bda: b122 cbz r2, 42be6 const&, unsigned int)+0x26> 42bdc: 4628 mov r0, r5 42bde: f104 010c add.w r1, r4, #12 42be2: f7ff fd8c bl 426fe 42be6: 4630 mov r0, r6 42be8: 6821 ldr r1, [r4, #0] 42bea: f7ff fe79 bl 428e0 42bee: 4628 mov r0, r5 42bf0: bd70 pop {r4, r5, r6, pc} 00042bf2 : 42bf2: b537 push {r0, r1, r2, r4, r5, lr} 42bf4: 4604 mov r4, r0 42bf6: 6800 ldr r0, [r0, #0] 42bf8: 460b mov r3, r1 42bfa: f850 2c08 ldr.w r2, [r0, #-8] 42bfe: 4291 cmp r1, r2 42c00: d103 bne.n 42c0a 42c02: f850 2c04 ldr.w r2, [r0, #-4] 42c06: 2a00 cmp r2, #0 42c08: dd11 ble.n 42c2e 42c0a: f850 2d0c ldr.w r2, [r0, #-12]! 42c0e: a901 add r1, sp, #4 42c10: 4293 cmp r3, r2 42c12: bf2c ite cs 42c14: ebc2 0203 rsbcs r2, r2, r3 42c18: ebc2 0202 rsbcc r2, r2, r2 42c1c: f7ff ffd0 bl 42bc0 const&, unsigned int)> 42c20: 4605 mov r5, r0 42c22: 6820 ldr r0, [r4, #0] 42c24: a901 add r1, sp, #4 42c26: 380c subs r0, #12 42c28: f7ff fe94 bl 42954 const&)> 42c2c: 6025 str r5, [r4, #0] 42c2e: b003 add sp, #12 42c30: bd30 pop {r4, r5, pc} 00042c32 : 42c32: b5f8 push {r3, r4, r5, r6, r7, lr} 42c34: 680b ldr r3, [r1, #0] 42c36: 4604 mov r4, r0 42c38: f853 6c0c ldr.w r6, [r3, #-12] 42c3c: 460f mov r7, r1 42c3e: b1f6 cbz r6, 42c7e 42c40: 6803 ldr r3, [r0, #0] 42c42: f853 5c0c ldr.w r5, [r3, #-12] 42c46: f853 2c08 ldr.w r2, [r3, #-8] 42c4a: 4435 add r5, r6 42c4c: 4295 cmp r5, r2 42c4e: d811 bhi.n 42c74 42c50: f853 3c04 ldr.w r3, [r3, #-4] 42c54: 2b00 cmp r3, #0 42c56: dc0d bgt.n 42c74 42c58: 6823 ldr r3, [r4, #0] 42c5a: 6839 ldr r1, [r7, #0] 42c5c: f853 0c0c ldr.w r0, [r3, #-12] 42c60: 4632 mov r2, r6 42c62: 4418 add r0, r3 42c64: f7ff fd4b bl 426fe 42c68: 6820 ldr r0, [r4, #0] 42c6a: 4629 mov r1, r5 42c6c: 380c subs r0, #12 42c6e: f7ff fe37 bl 428e0 42c72: e004 b.n 42c7e 42c74: 4620 mov r0, r4 42c76: 4629 mov r1, r5 42c78: f7ff ffbb bl 42bf2 42c7c: e7ec b.n 42c58 42c7e: 4620 mov r0, r4 42c80: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00042c84 : 42c84: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42c88: 4604 mov r4, r0 42c8a: 460e mov r6, r1 42c8c: 4690 mov r8, r2 42c8e: b372 cbz r2, 42cee 42c90: 4b18 ldr r3, [pc, #96] ; (42cf4 ) 42c92: 2100 movs r1, #0 42c94: f7ff fd16 bl 426c4 42c98: 6827 ldr r7, [r4, #0] 42c9a: f857 5c0c ldr.w r5, [r7, #-12] 42c9e: f857 3c08 ldr.w r3, [r7, #-8] 42ca2: 4445 add r5, r8 42ca4: 429d cmp r5, r3 42ca6: d803 bhi.n 42cb0 42ca8: f857 3c04 ldr.w r3, [r7, #-4] 42cac: 2b00 cmp r3, #0 42cae: dd08 ble.n 42cc2 42cb0: 4620 mov r0, r4 42cb2: 4631 mov r1, r6 42cb4: f7ff fd16 bl 426e4 42cb8: b188 cbz r0, 42cde 42cba: 4620 mov r0, r4 42cbc: 4629 mov r1, r5 42cbe: f7ff ff98 bl 42bf2 42cc2: 6823 ldr r3, [r4, #0] 42cc4: 4631 mov r1, r6 42cc6: f853 0c0c ldr.w r0, [r3, #-12] 42cca: 4642 mov r2, r8 42ccc: 4418 add r0, r3 42cce: f7ff fd16 bl 426fe 42cd2: 6820 ldr r0, [r4, #0] 42cd4: 4629 mov r1, r5 42cd6: 380c subs r0, #12 42cd8: f7ff fe02 bl 428e0 42cdc: e007 b.n 42cee 42cde: 4620 mov r0, r4 42ce0: 4629 mov r1, r5 42ce2: f7ff ff86 bl 42bf2 42ce6: 6823 ldr r3, [r4, #0] 42ce8: 1bf6 subs r6, r6, r7 42cea: 441e add r6, r3 42cec: e7e9 b.n 42cc2 42cee: 4620 mov r0, r4 42cf0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42cf4: 0005c90b .word 0x0005c90b 00042cf8 : 42cf8: b5f8 push {r3, r4, r5, r6, r7, lr} 42cfa: 4604 mov r4, r0 42cfc: 4617 mov r7, r2 42cfe: 460d mov r5, r1 42d00: b319 cbz r1, 42d4a 42d02: 462a mov r2, r5 42d04: 4b12 ldr r3, [pc, #72] ; (42d50 ) 42d06: 2100 movs r1, #0 42d08: f7ff fcdc bl 426c4 42d0c: 6823 ldr r3, [r4, #0] 42d0e: f853 6c0c ldr.w r6, [r3, #-12] 42d12: f853 2c08 ldr.w r2, [r3, #-8] 42d16: 442e add r6, r5 42d18: 4296 cmp r6, r2 42d1a: d811 bhi.n 42d40 42d1c: f853 3c04 ldr.w r3, [r3, #-4] 42d20: 2b00 cmp r3, #0 42d22: dc0d bgt.n 42d40 42d24: 6823 ldr r3, [r4, #0] 42d26: 4629 mov r1, r5 42d28: f853 0c0c ldr.w r0, [r3, #-12] 42d2c: 463a mov r2, r7 42d2e: 4418 add r0, r3 42d30: f7ff fcf9 bl 42726 42d34: 6820 ldr r0, [r4, #0] 42d36: 4631 mov r1, r6 42d38: 380c subs r0, #12 42d3a: f7ff fdd1 bl 428e0 42d3e: e004 b.n 42d4a 42d40: 4620 mov r0, r4 42d42: 4631 mov r1, r6 42d44: f7ff ff55 bl 42bf2 42d48: e7ec b.n 42d24 42d4a: 4620 mov r0, r4 42d4c: bdf8 pop {r3, r4, r5, r6, r7, pc} 42d4e: bf00 nop 42d50: 0005c90b .word 0x0005c90b 00042d54 const&, std::allocator const&)>: 42d54: b508 push {r3, lr} 42d56: 6883 ldr r3, [r0, #8] 42d58: 2b00 cmp r3, #0 42d5a: db02 blt.n 42d62 const&, std::allocator const&)+0xe> 42d5c: f7ff ff26 bl 42bac 42d60: bd08 pop {r3, pc} 42d62: 2200 movs r2, #0 42d64: f7ff ff2c bl 42bc0 const&, unsigned int)> 42d68: bd08 pop {r3, pc} 00042d6a , std::allocator >::basic_string(std::string const&)>: 42d6a: b513 push {r0, r1, r4, lr} 42d6c: 4604 mov r4, r0 42d6e: 6808 ldr r0, [r1, #0] 42d70: aa01 add r2, sp, #4 42d72: 4669 mov r1, sp 42d74: 380c subs r0, #12 42d76: f7ff ffed bl 42d54 const&, std::allocator const&)> 42d7a: 6020 str r0, [r4, #0] 42d7c: 4620 mov r0, r4 42d7e: b002 add sp, #8 42d80: bd10 pop {r4, pc} 00042d82 : 42d82: b537 push {r0, r1, r2, r4, r5, lr} 42d84: 4604 mov r4, r0 42d86: 6823 ldr r3, [r4, #0] 42d88: 6808 ldr r0, [r1, #0] 42d8a: 3b0c subs r3, #12 42d8c: 380c subs r0, #12 42d8e: 4298 cmp r0, r3 42d90: d00a beq.n 42da8 42d92: 4669 mov r1, sp 42d94: aa01 add r2, sp, #4 42d96: f7ff ffdd bl 42d54 const&, std::allocator const&)> 42d9a: 4605 mov r5, r0 42d9c: 6820 ldr r0, [r4, #0] 42d9e: 4669 mov r1, sp 42da0: 380c subs r0, #12 42da2: f7ff fdd7 bl 42954 const&)> 42da6: 6025 str r5, [r4, #0] 42da8: 4620 mov r0, r4 42daa: b003 add sp, #12 42dac: bd30 pop {r4, r5, pc} ... 00042db0 (char*, char*, std::allocator const&, std::forward_iterator_tag)>: 42db0: 4288 cmp r0, r1 42db2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42db6: 4605 mov r5, r0 42db8: 460c mov r4, r1 42dba: d101 bne.n 42dc0 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x10> 42dbc: 4e0d ldr r6, [pc, #52] ; (42df4 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x44>) 42dbe: e015 b.n 42dec (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x3c> 42dc0: b918 cbnz r0, 42dca (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x1a> 42dc2: b114 cbz r4, 42dca (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x1a> 42dc4: 480c ldr r0, [pc, #48] ; (42df8 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x48>) 42dc6: f000 f8e4 bl 42f92 42dca: 1b67 subs r7, r4, r5 42dcc: 2100 movs r1, #0 42dce: 4638 mov r0, r7 42dd0: f7ff fd92 bl 428f8 const&)> 42dd4: f100 060c add.w r6, r0, #12 42dd8: 4680 mov r8, r0 42dda: 4629 mov r1, r5 42ddc: 4630 mov r0, r6 42dde: 4622 mov r2, r4 42de0: f7ff fcad bl 4273e 42de4: 4640 mov r0, r8 42de6: 4639 mov r1, r7 42de8: f7ff fd7a bl 428e0 42dec: 4630 mov r0, r6 42dee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42df2: bf00 nop 42df4: 10000a70 .word 0x10000a70 42df8: 0005c935 .word 0x0005c935 00042dfc , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)>: 42dfc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 42dfe: 680d ldr r5, [r1, #0] 42e00: 4606 mov r6, r0 42e02: 4614 mov r4, r2 42e04: 4608 mov r0, r1 42e06: 4611 mov r1, r2 42e08: 4a0a ldr r2, [pc, #40] ; (42e34 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)+0x38>) 42e0a: 461f mov r7, r3 42e0c: f7ff fc4f bl 426ae 42e10: f855 2c0c ldr.w r2, [r5, #-12] 42e14: 4428 add r0, r5 42e16: 1b12 subs r2, r2, r4 42e18: 42ba cmp r2, r7 42e1a: bf94 ite ls 42e1c: 18a1 addls r1, r4, r2 42e1e: 19e1 addhi r1, r4, r7 42e20: 4429 add r1, r5 42e22: aa01 add r2, sp, #4 42e24: f04f 0300 mov.w r3, #0 42e28: f7ff ffc2 bl 42db0 (char*, char*, std::allocator const&, std::forward_iterator_tag)> 42e2c: 6030 str r0, [r6, #0] 42e2e: 4630 mov r0, r6 42e30: b003 add sp, #12 42e32: bdf0 pop {r4, r5, r6, r7, pc} 42e34: 0005c95f .word 0x0005c95f 00042e38 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)>: 42e38: 4288 cmp r0, r1 42e3a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 42e3e: 4605 mov r5, r0 42e40: 460c mov r4, r1 42e42: d101 bne.n 42e48 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x10> 42e44: 4e0d ldr r6, [pc, #52] ; (42e7c (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x44>) 42e46: e015 b.n 42e74 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x3c> 42e48: b918 cbnz r0, 42e52 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x1a> 42e4a: b114 cbz r4, 42e52 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x1a> 42e4c: 480c ldr r0, [pc, #48] ; (42e80 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x48>) 42e4e: f000 f8a0 bl 42f92 42e52: 1b67 subs r7, r4, r5 42e54: 2100 movs r1, #0 42e56: 4638 mov r0, r7 42e58: f7ff fd4e bl 428f8 const&)> 42e5c: f100 060c add.w r6, r0, #12 42e60: 4680 mov r8, r0 42e62: 4629 mov r1, r5 42e64: 4630 mov r0, r6 42e66: 4622 mov r2, r4 42e68: f7ff fc6e bl 42748 42e6c: 4640 mov r0, r8 42e6e: 4639 mov r1, r7 42e70: f7ff fd36 bl 428e0 42e74: 4630 mov r0, r6 42e76: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 42e7a: bf00 nop 42e7c: 10000a70 .word 0x10000a70 42e80: 0005c935 .word 0x0005c935 00042e84 , std::allocator >::basic_string(char const*, std::allocator const&)>: 42e84: b570 push {r4, r5, r6, lr} 42e86: 4605 mov r5, r0 42e88: 4616 mov r6, r2 42e8a: 460c mov r4, r1 42e8c: b121 cbz r1, 42e98 , std::allocator >::basic_string(char const*, std::allocator const&)+0x14> 42e8e: 4608 mov r0, r1 42e90: f005 f8d7 bl 48042 42e94: 1821 adds r1, r4, r0 42e96: e001 b.n 42e9c , std::allocator >::basic_string(char const*, std::allocator const&)+0x18> 42e98: f04f 31ff mov.w r1, #4294967295 42e9c: 4620 mov r0, r4 42e9e: 4632 mov r2, r6 42ea0: f04f 0300 mov.w r3, #0 42ea4: f7ff ffc8 bl 42e38 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)> 42ea8: 6028 str r0, [r5, #0] 42eaa: 4628 mov r0, r5 42eac: bd70 pop {r4, r5, r6, pc} 00042eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)>: 42eae: b510 push {r4, lr} 42eb0: 4604 mov r4, r0 42eb2: 4608 mov r0, r1 42eb4: 4411 add r1, r2 42eb6: 461a mov r2, r3 42eb8: f04f 0300 mov.w r3, #0 42ebc: f7ff ffbc bl 42e38 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)> 42ec0: 6020 str r0, [r4, #0] 42ec2: 4620 mov r0, r4 42ec4: bd10 pop {r4, pc} ... 00042ec8 : 42ec8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, lr} 42ecc: 4604 mov r4, r0 42ece: 4692 mov r10, r2 42ed0: 4a2d ldr r2, [pc, #180] ; (42f88 ) 42ed2: 460e mov r6, r1 42ed4: 4698 mov r8, r3 42ed6: f7ff fbea bl 426ae 42eda: f8d4 9000 ldr.w r9, [r4] 42ede: 9d0c ldr r5, [sp, #48] ; 0x30 42ee0: f859 3c0c ldr.w r3, [r9, #-12] 42ee4: 4620 mov r0, r4 42ee6: 1b9f subs r7, r3, r6 42ee8: 4557 cmp r7, r10 42eea: bf28 it cs 42eec: 4657 movcs r7, r10 42eee: 4639 mov r1, r7 42ef0: 462a mov r2, r5 42ef2: 4b25 ldr r3, [pc, #148] ; (42f88 ) 42ef4: f7ff fbe6 bl 426c4 42ef8: 4620 mov r0, r4 42efa: 4641 mov r1, r8 42efc: f7ff fbf2 bl 426e4 42f00: b918 cbnz r0, 42f0a 42f02: f859 3c04 ldr.w r3, [r9, #-4] 42f06: 2b00 cmp r3, #0 42f08: dd08 ble.n 42f1c 42f0a: 4620 mov r0, r4 42f0c: 9500 str r5, [sp, #0] 42f0e: 4631 mov r1, r6 42f10: 463a mov r2, r7 42f12: 4643 mov r3, r8 42f14: f7ff fdb6 bl 42a84 42f18: 4604 mov r4, r0 42f1a: e030 b.n 42f7e 42f1c: eb09 0306 add.w r3, r9, r6 42f20: eb08 0205 add.w r2, r8, r5 42f24: 429a cmp r2, r3 42f26: bf8c ite hi 42f28: 2300 movhi r3, #0 42f2a: 2301 movls r3, #1 42f2c: b9ab cbnz r3, 42f5a 42f2e: 19ba adds r2, r7, r6 42f30: 444a add r2, r9 42f32: 4590 cmp r8, r2 42f34: d211 bcs.n 42f5a 42f36: 4641 mov r1, r8 42f38: 462a mov r2, r5 42f3a: ab02 add r3, sp, #8 42f3c: a803 add r0, sp, #12 42f3e: f7ff ffb6 bl 42eae , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 42f42: 9500 str r5, [sp, #0] 42f44: 4620 mov r0, r4 42f46: 4631 mov r1, r6 42f48: 463a mov r2, r7 42f4a: 9b03 ldr r3, [sp, #12] 42f4c: f7ff fd9a bl 42a84 42f50: 4604 mov r4, r0 42f52: a803 add r0, sp, #12 42f54: f7ff fd0c bl 42970 , std::allocator >::~basic_string()> 42f58: e011 b.n 42f7e 42f5a: ebc9 0808 rsb r8, r9, r8 42f5e: b913 cbnz r3, 42f66 42f60: 44a8 add r8, r5 42f62: ebc7 0808 rsb r8, r7, r8 42f66: 4620 mov r0, r4 42f68: 4631 mov r1, r6 42f6a: 463a mov r2, r7 42f6c: 462b mov r3, r5 42f6e: f7ff fd09 bl 42984 42f72: 6821 ldr r1, [r4, #0] 42f74: 462a mov r2, r5 42f76: 1988 adds r0, r1, r6 42f78: 4441 add r1, r8 42f7a: f7ff fbc0 bl 426fe 42f7e: 4620 mov r0, r4 42f80: b004 add sp, #16 42f82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 42f86: bf00 nop 42f88: 0005c8e0 .word 0x0005c8e0 00042f8c : 42f8c: b508 push {r3, lr} 42f8e: f7fa f8e5 bl 3d15c 00042f92 : 42f92: b508 push {r3, lr} 42f94: f7fa f8e2 bl 3d15c 00042f98 : 42f98: b508 push {r3, lr} 42f9a: f7fa f8df bl 3d15c 00042f9e : 42f9e: b508 push {r3, lr} 42fa0: f7fa f8dc bl 3d15c 00042fa4 : 42fa4: b508 push {r3, lr} 42fa6: f7fa f8d9 bl 3d15c ... 00042fac <__aeabi_drsub>: 42fac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 42fb0: e002 b.n 42fb8 <__adddf3> 42fb2: bf00 nop 00042fb4 <__aeabi_dsub>: 42fb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 00042fb8 <__adddf3>: 42fb8: b530 push {r4, r5, lr} 42fba: ea4f 0441 mov.w r4, r1, lsl #1 42fbe: ea4f 0543 mov.w r5, r3, lsl #1 42fc2: ea94 0f05 teq r4, r5 42fc6: bf08 it eq 42fc8: ea90 0f02 teqeq r0, r2 42fcc: bf1f itttt ne 42fce: ea54 0c00 orrsne.w r12, r4, r0 42fd2: ea55 0c02 orrsne.w r12, r5, r2 42fd6: ea7f 5c64 mvnsne.w r12, r4, asr #21 42fda: ea7f 5c65 mvnsne.w r12, r5, asr #21 42fde: f000 80e2 beq.w 431a6 <__adddf3+0x1ee> 42fe2: ea4f 5454 mov.w r4, r4, lsr #21 42fe6: ebd4 5555 rsbs r5, r4, r5, lsr #21 42fea: bfb8 it lt 42fec: 426d neglt r5, r5 42fee: dd0c ble.n 4300a <__adddf3+0x52> 42ff0: 442c add r4, r5 42ff2: ea80 0202 eor.w r2, r0, r2 42ff6: ea81 0303 eor.w r3, r1, r3 42ffa: ea82 0000 eor.w r0, r2, r0 42ffe: ea83 0101 eor.w r1, r3, r1 43002: ea80 0202 eor.w r2, r0, r2 43006: ea81 0303 eor.w r3, r1, r3 4300a: 2d36 cmp r5, #54 ; 0x36 4300c: bf88 it hi 4300e: bd30 pophi {r4, r5, pc} 43010: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 43014: ea4f 3101 mov.w r1, r1, lsl #12 43018: f44f 1c80 mov.w r12, #1048576 ; 0x100000 4301c: ea4c 3111 orr.w r1, r12, r1, lsr #12 43020: d002 beq.n 43028 <__adddf3+0x70> 43022: 4240 negs r0, r0 43024: eb61 0141 sbc.w r1, r1, r1, lsl #1 43028: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 4302c: ea4f 3303 mov.w r3, r3, lsl #12 43030: ea4c 3313 orr.w r3, r12, r3, lsr #12 43034: d002 beq.n 4303c <__adddf3+0x84> 43036: 4252 negs r2, r2 43038: eb63 0343 sbc.w r3, r3, r3, lsl #1 4303c: ea94 0f05 teq r4, r5 43040: f000 80a7 beq.w 43192 <__adddf3+0x1da> 43044: f1a4 0401 sub.w r4, r4, #1 43048: f1d5 0e20 rsbs lr, r5, #32 4304c: db0d blt.n 4306a <__adddf3+0xb2> 4304e: fa02 fc0e lsl.w r12, r2, lr 43052: fa22 f205 lsr.w r2, r2, r5 43056: 1880 adds r0, r0, r2 43058: f141 0100 adc.w r1, r1, #0 4305c: fa03 f20e lsl.w r2, r3, lr 43060: 1880 adds r0, r0, r2 43062: fa43 f305 asr.w r3, r3, r5 43066: 4159 adcs r1, r3 43068: e00e b.n 43088 <__adddf3+0xd0> 4306a: f1a5 0520 sub.w r5, r5, #32 4306e: f10e 0e20 add.w lr, lr, #32 43072: 2a01 cmp r2, #1 43074: fa03 fc0e lsl.w r12, r3, lr 43078: bf28 it cs 4307a: f04c 0c02 orrcs.w r12, r12, #2 4307e: fa43 f305 asr.w r3, r3, r5 43082: 18c0 adds r0, r0, r3 43084: eb51 71e3 adcs.w r1, r1, r3, asr #31 43088: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 4308c: d507 bpl.n 4309e <__adddf3+0xe6> 4308e: f04f 0e00 mov.w lr, #0 43092: f1dc 0c00 rsbs r12, r12, #0 43096: eb7e 0000 sbcs.w r0, lr, r0 4309a: eb6e 0101 sbc.w r1, lr, r1 4309e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 430a2: d31b bcc.n 430dc <__adddf3+0x124> 430a4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 430a8: d30c bcc.n 430c4 <__adddf3+0x10c> 430aa: 0849 lsrs r1, r1, #1 430ac: ea5f 0030 movs.w r0, r0, rrx 430b0: ea4f 0c3c mov.w r12, r12, rrx 430b4: f104 0401 add.w r4, r4, #1 430b8: ea4f 5244 mov.w r2, r4, lsl #21 430bc: f512 0f80 cmn.w r2, #4194304 ; 0x400000 430c0: f080 809a bcs.w 431f8 <__adddf3+0x240> 430c4: f1bc 4f00 cmp.w r12, #2147483648 ; 0x80000000 430c8: bf08 it eq 430ca: ea5f 0c50 movseq.w r12, r0, lsr #1 430ce: f150 0000 adcs.w r0, r0, #0 430d2: eb41 5104 adc.w r1, r1, r4, lsl #20 430d6: ea41 0105 orr.w r1, r1, r5 430da: bd30 pop {r4, r5, pc} 430dc: ea5f 0c4c movs.w r12, r12, lsl #1 430e0: 4140 adcs r0, r0 430e2: eb41 0101 adc.w r1, r1, r1 430e6: f411 1f80 tst.w r1, #1048576 ; 0x100000 430ea: f1a4 0401 sub.w r4, r4, #1 430ee: d1e9 bne.n 430c4 <__adddf3+0x10c> 430f0: f091 0f00 teq r1, #0 430f4: bf04 itt eq 430f6: 4601 moveq r1, r0 430f8: 2000 moveq r0, #0 430fa: fab1 f381 clz r3, r1 430fe: bf08 it eq 43100: 3320 addeq r3, #32 43102: f1a3 030b sub.w r3, r3, #11 43106: f1b3 0220 subs.w r2, r3, #32 4310a: da0c bge.n 43126 <__adddf3+0x16e> 4310c: 320c adds r2, #12 4310e: dd08 ble.n 43122 <__adddf3+0x16a> 43110: f102 0c14 add.w r12, r2, #20 43114: f1c2 020c rsb r2, r2, #12 43118: fa01 f00c lsl.w r0, r1, r12 4311c: fa21 f102 lsr.w r1, r1, r2 43120: e00c b.n 4313c <__adddf3+0x184> 43122: f102 0214 add.w r2, r2, #20 43126: bfd8 it le 43128: f1c2 0c20 rsble r12, r2, #32 4312c: fa01 f102 lsl.w r1, r1, r2 43130: fa20 fc0c lsr.w r12, r0, r12 43134: bfdc itt le 43136: ea41 010c orrle.w r1, r1, r12 4313a: 4090 lslle r0, r2 4313c: 1ae4 subs r4, r4, r3 4313e: bfa2 ittt ge 43140: eb01 5104 addge.w r1, r1, r4, lsl #20 43144: 4329 orrge r1, r5 43146: bd30 popge {r4, r5, pc} 43148: ea6f 0404 mvn.w r4, r4 4314c: 3c1f subs r4, #31 4314e: da1c bge.n 4318a <__adddf3+0x1d2> 43150: 340c adds r4, #12 43152: dc0e bgt.n 43172 <__adddf3+0x1ba> 43154: f104 0414 add.w r4, r4, #20 43158: f1c4 0220 rsb r2, r4, #32 4315c: fa20 f004 lsr.w r0, r0, r4 43160: fa01 f302 lsl.w r3, r1, r2 43164: ea40 0003 orr.w r0, r0, r3 43168: fa21 f304 lsr.w r3, r1, r4 4316c: ea45 0103 orr.w r1, r5, r3 43170: bd30 pop {r4, r5, pc} 43172: f1c4 040c rsb r4, r4, #12 43176: f1c4 0220 rsb r2, r4, #32 4317a: fa20 f002 lsr.w r0, r0, r2 4317e: fa01 f304 lsl.w r3, r1, r4 43182: ea40 0003 orr.w r0, r0, r3 43186: 4629 mov r1, r5 43188: bd30 pop {r4, r5, pc} 4318a: fa21 f004 lsr.w r0, r1, r4 4318e: 4629 mov r1, r5 43190: bd30 pop {r4, r5, pc} 43192: f094 0f00 teq r4, #0 43196: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 4319a: bf06 itte eq 4319c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 431a0: 3401 addeq r4, #1 431a2: 3d01 subne r5, #1 431a4: e74e b.n 43044 <__adddf3+0x8c> 431a6: ea7f 5c64 mvns.w r12, r4, asr #21 431aa: bf18 it ne 431ac: ea7f 5c65 mvnsne.w r12, r5, asr #21 431b0: d029 beq.n 43206 <__adddf3+0x24e> 431b2: ea94 0f05 teq r4, r5 431b6: bf08 it eq 431b8: ea90 0f02 teqeq r0, r2 431bc: d005 beq.n 431ca <__adddf3+0x212> 431be: ea54 0c00 orrs.w r12, r4, r0 431c2: bf04 itt eq 431c4: 4619 moveq r1, r3 431c6: 4610 moveq r0, r2 431c8: bd30 pop {r4, r5, pc} 431ca: ea91 0f03 teq r1, r3 431ce: bf1e ittt ne 431d0: 2100 movne r1, #0 431d2: 2000 movne r0, #0 431d4: bd30 popne {r4, r5, pc} 431d6: ea5f 5c54 movs.w r12, r4, lsr #21 431da: d105 bne.n 431e8 <__adddf3+0x230> 431dc: 0040 lsls r0, r0, #1 431de: 4149 adcs r1, r1 431e0: bf28 it cs 431e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 431e6: bd30 pop {r4, r5, pc} 431e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 431ec: bf3c itt cc 431ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 431f2: bd30 popcc {r4, r5, pc} 431f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 431f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 431fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 43200: f04f 0000 mov.w r0, #0 43204: bd30 pop {r4, r5, pc} 43206: ea7f 5c64 mvns.w r12, r4, asr #21 4320a: bf1a itte ne 4320c: 4619 movne r1, r3 4320e: 4610 movne r0, r2 43210: ea7f 5c65 mvnseq.w r12, r5, asr #21 43214: bf1c itt ne 43216: 460b movne r3, r1 43218: 4602 movne r2, r0 4321a: ea50 3401 orrs.w r4, r0, r1, lsl #12 4321e: bf06 itte eq 43220: ea52 3503 orrseq.w r5, r2, r3, lsl #12 43224: ea91 0f03 teqeq r1, r3 43228: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 4322c: bd30 pop {r4, r5, pc} 4322e: bf00 nop 00043230 <__aeabi_ui2d>: 43230: f090 0f00 teq r0, #0 43234: bf04 itt eq 43236: 2100 moveq r1, #0 43238: 4770 bxeq lr 4323a: b530 push {r4, r5, lr} 4323c: f44f 6480 mov.w r4, #1024 ; 0x400 43240: f104 0432 add.w r4, r4, #50 ; 0x32 43244: f04f 0500 mov.w r5, #0 43248: f04f 0100 mov.w r1, #0 4324c: e750 b.n 430f0 <__adddf3+0x138> 4324e: bf00 nop 00043250 <__aeabi_i2d>: 43250: f090 0f00 teq r0, #0 43254: bf04 itt eq 43256: 2100 moveq r1, #0 43258: 4770 bxeq lr 4325a: b530 push {r4, r5, lr} 4325c: f44f 6480 mov.w r4, #1024 ; 0x400 43260: f104 0432 add.w r4, r4, #50 ; 0x32 43264: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 43268: bf48 it mi 4326a: 4240 negmi r0, r0 4326c: f04f 0100 mov.w r1, #0 43270: e73e b.n 430f0 <__adddf3+0x138> 43272: bf00 nop 00043274 <__aeabi_f2d>: 43274: 0042 lsls r2, r0, #1 43276: ea4f 01e2 mov.w r1, r2, asr #3 4327a: ea4f 0131 mov.w r1, r1, rrx 4327e: ea4f 7002 mov.w r0, r2, lsl #28 43282: bf1f itttt ne 43284: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 43288: f093 4f7f teqne r3, #4278190080 ; 0xff000000 4328c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 43290: 4770 bxne lr 43292: f092 0f00 teq r2, #0 43296: bf14 ite ne 43298: f093 4f7f teqne r3, #4278190080 ; 0xff000000 4329c: 4770 bxeq lr 4329e: b530 push {r4, r5, lr} 432a0: f44f 7460 mov.w r4, #896 ; 0x380 432a4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 432a8: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 432ac: e720 b.n 430f0 <__adddf3+0x138> 432ae: bf00 nop 000432b0 <__aeabi_ul2d>: 432b0: ea50 0201 orrs.w r2, r0, r1 432b4: bf08 it eq 432b6: 4770 bxeq lr 432b8: b530 push {r4, r5, lr} 432ba: f04f 0500 mov.w r5, #0 432be: e00a b.n 432d6 <__aeabi_l2d+0x16> 000432c0 <__aeabi_l2d>: 432c0: ea50 0201 orrs.w r2, r0, r1 432c4: bf08 it eq 432c6: 4770 bxeq lr 432c8: b530 push {r4, r5, lr} 432ca: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 432ce: d502 bpl.n 432d6 <__aeabi_l2d+0x16> 432d0: 4240 negs r0, r0 432d2: eb61 0141 sbc.w r1, r1, r1, lsl #1 432d6: f44f 6480 mov.w r4, #1024 ; 0x400 432da: f104 0432 add.w r4, r4, #50 ; 0x32 432de: ea5f 5c91 movs.w r12, r1, lsr #22 432e2: f43f aedc beq.w 4309e <__adddf3+0xe6> 432e6: f04f 0203 mov.w r2, #3 432ea: ea5f 0cdc movs.w r12, r12, lsr #3 432ee: bf18 it ne 432f0: 3203 addne r2, #3 432f2: ea5f 0cdc movs.w r12, r12, lsr #3 432f6: bf18 it ne 432f8: 3203 addne r2, #3 432fa: eb02 02dc add.w r2, r2, r12, lsr #3 432fe: f1c2 0320 rsb r3, r2, #32 43302: fa00 fc03 lsl.w r12, r0, r3 43306: fa20 f002 lsr.w r0, r0, r2 4330a: fa01 fe03 lsl.w lr, r1, r3 4330e: ea40 000e orr.w r0, r0, lr 43312: fa21 f102 lsr.w r1, r1, r2 43316: 4414 add r4, r2 43318: e6c1 b.n 4309e <__adddf3+0xe6> 4331a: bf00 nop 0004331c <__aeabi_dmul>: 4331c: b570 push {r4, r5, r6, lr} 4331e: f04f 0cff mov.w r12, #255 ; 0xff 43322: f44c 6ce0 orr.w r12, r12, #1792 ; 0x700 43326: ea1c 5411 ands.w r4, r12, r1, lsr #20 4332a: bf1d ittte ne 4332c: ea1c 5513 andsne.w r5, r12, r3, lsr #20 43330: ea94 0f0c teqne r4, r12 43334: ea95 0f0c teqne r5, r12 43338: f000 f8de bleq 434f8 <__aeabi_dmul+0x1dc> 4333c: 442c add r4, r5 4333e: ea81 0603 eor.w r6, r1, r3 43342: ea21 514c bic.w r1, r1, r12, lsl #21 43346: ea23 534c bic.w r3, r3, r12, lsl #21 4334a: ea50 3501 orrs.w r5, r0, r1, lsl #12 4334e: bf18 it ne 43350: ea52 3503 orrsne.w r5, r2, r3, lsl #12 43354: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 43358: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 4335c: d038 beq.n 433d0 <__aeabi_dmul+0xb4> 4335e: fba0 ce02 umull r12, lr, r0, r2 43362: f04f 0500 mov.w r5, #0 43366: fbe1 e502 umlal lr, r5, r1, r2 4336a: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 4336e: fbe0 e503 umlal lr, r5, r0, r3 43372: f04f 0600 mov.w r6, #0 43376: fbe1 5603 umlal r5, r6, r1, r3 4337a: f09c 0f00 teq r12, #0 4337e: bf18 it ne 43380: f04e 0e01 orrne.w lr, lr, #1 43384: f1a4 04ff sub.w r4, r4, #255 ; 0xff 43388: f5b6 7f00 cmp.w r6, #512 ; 0x200 4338c: f564 7440 sbc.w r4, r4, #768 ; 0x300 43390: d204 bcs.n 4339c <__aeabi_dmul+0x80> 43392: ea5f 0e4e movs.w lr, lr, lsl #1 43396: 416d adcs r5, r5 43398: eb46 0606 adc.w r6, r6, r6 4339c: ea42 21c6 orr.w r1, r2, r6, lsl #11 433a0: ea41 5155 orr.w r1, r1, r5, lsr #21 433a4: ea4f 20c5 mov.w r0, r5, lsl #11 433a8: ea40 505e orr.w r0, r0, lr, lsr #21 433ac: ea4f 2ece mov.w lr, lr, lsl #11 433b0: f1b4 0cfd subs.w r12, r4, #253 ; 0xfd 433b4: bf88 it hi 433b6: f5bc 6fe0 cmphi.w r12, #1792 ; 0x700 433ba: d81e bhi.n 433fa <__aeabi_dmul+0xde> 433bc: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 433c0: bf08 it eq 433c2: ea5f 0e50 movseq.w lr, r0, lsr #1 433c6: f150 0000 adcs.w r0, r0, #0 433ca: eb41 5104 adc.w r1, r1, r4, lsl #20 433ce: bd70 pop {r4, r5, r6, pc} 433d0: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 433d4: ea46 0101 orr.w r1, r6, r1 433d8: ea40 0002 orr.w r0, r0, r2 433dc: ea81 0103 eor.w r1, r1, r3 433e0: ebb4 045c subs.w r4, r4, r12, lsr #1 433e4: bfc2 ittt gt 433e6: ebd4 050c rsbsgt r5, r4, r12 433ea: ea41 5104 orrgt.w r1, r1, r4, lsl #20 433ee: bd70 popgt {r4, r5, r6, pc} 433f0: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 433f4: f04f 0e00 mov.w lr, #0 433f8: 3c01 subs r4, #1 433fa: f300 80ab bgt.w 43554 <__aeabi_dmul+0x238> 433fe: f114 0f36 cmn.w r4, #54 ; 0x36 43402: bfde ittt le 43404: 2000 movle r0, #0 43406: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 4340a: bd70 pople {r4, r5, r6, pc} 4340c: f1c4 0400 rsb r4, r4, #0 43410: 3c20 subs r4, #32 43412: da35 bge.n 43480 <__aeabi_dmul+0x164> 43414: 340c adds r4, #12 43416: dc1b bgt.n 43450 <__aeabi_dmul+0x134> 43418: f104 0414 add.w r4, r4, #20 4341c: f1c4 0520 rsb r5, r4, #32 43420: fa00 f305 lsl.w r3, r0, r5 43424: fa20 f004 lsr.w r0, r0, r4 43428: fa01 f205 lsl.w r2, r1, r5 4342c: ea40 0002 orr.w r0, r0, r2 43430: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 43434: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 43438: eb10 70d3 adds.w r0, r0, r3, lsr #31 4343c: fa21 f604 lsr.w r6, r1, r4 43440: eb42 0106 adc.w r1, r2, r6 43444: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 43448: bf08 it eq 4344a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 4344e: bd70 pop {r4, r5, r6, pc} 43450: f1c4 040c rsb r4, r4, #12 43454: f1c4 0520 rsb r5, r4, #32 43458: fa00 f304 lsl.w r3, r0, r4 4345c: fa20 f005 lsr.w r0, r0, r5 43460: fa01 f204 lsl.w r2, r1, r4 43464: ea40 0002 orr.w r0, r0, r2 43468: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 4346c: eb10 70d3 adds.w r0, r0, r3, lsr #31 43470: f141 0100 adc.w r1, r1, #0 43474: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 43478: bf08 it eq 4347a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 4347e: bd70 pop {r4, r5, r6, pc} 43480: f1c4 0520 rsb r5, r4, #32 43484: fa00 f205 lsl.w r2, r0, r5 43488: ea4e 0e02 orr.w lr, lr, r2 4348c: fa20 f304 lsr.w r3, r0, r4 43490: fa01 f205 lsl.w r2, r1, r5 43494: ea43 0302 orr.w r3, r3, r2 43498: fa21 f004 lsr.w r0, r1, r4 4349c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 434a0: fa21 f204 lsr.w r2, r1, r4 434a4: ea20 0002 bic.w r0, r0, r2 434a8: eb00 70d3 add.w r0, r0, r3, lsr #31 434ac: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 434b0: bf08 it eq 434b2: ea20 70d3 biceq.w r0, r0, r3, lsr #31 434b6: bd70 pop {r4, r5, r6, pc} 434b8: f094 0f00 teq r4, #0 434bc: d10f bne.n 434de <__aeabi_dmul+0x1c2> 434be: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 434c2: 0040 lsls r0, r0, #1 434c4: eb41 0101 adc.w r1, r1, r1 434c8: f411 1f80 tst.w r1, #1048576 ; 0x100000 434cc: bf08 it eq 434ce: 3c01 subeq r4, #1 434d0: d0f7 beq.n 434c2 <__aeabi_dmul+0x1a6> 434d2: ea41 0106 orr.w r1, r1, r6 434d6: f095 0f00 teq r5, #0 434da: bf18 it ne 434dc: 4770 bxne lr 434de: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 434e2: 0052 lsls r2, r2, #1 434e4: eb43 0303 adc.w r3, r3, r3 434e8: f413 1f80 tst.w r3, #1048576 ; 0x100000 434ec: bf08 it eq 434ee: 3d01 subeq r5, #1 434f0: d0f7 beq.n 434e2 <__aeabi_dmul+0x1c6> 434f2: ea43 0306 orr.w r3, r3, r6 434f6: 4770 bx lr 434f8: ea94 0f0c teq r4, r12 434fc: ea0c 5513 and.w r5, r12, r3, lsr #20 43500: bf18 it ne 43502: ea95 0f0c teqne r5, r12 43506: d00c beq.n 43522 <__aeabi_dmul+0x206> 43508: ea50 0641 orrs.w r6, r0, r1, lsl #1 4350c: bf18 it ne 4350e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 43512: d1d1 bne.n 434b8 <__aeabi_dmul+0x19c> 43514: ea81 0103 eor.w r1, r1, r3 43518: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 4351c: f04f 0000 mov.w r0, #0 43520: bd70 pop {r4, r5, r6, pc} 43522: ea50 0641 orrs.w r6, r0, r1, lsl #1 43526: bf06 itte eq 43528: 4610 moveq r0, r2 4352a: 4619 moveq r1, r3 4352c: ea52 0643 orrsne.w r6, r2, r3, lsl #1 43530: d019 beq.n 43566 <__aeabi_dmul+0x24a> 43532: ea94 0f0c teq r4, r12 43536: d102 bne.n 4353e <__aeabi_dmul+0x222> 43538: ea50 3601 orrs.w r6, r0, r1, lsl #12 4353c: d113 bne.n 43566 <__aeabi_dmul+0x24a> 4353e: ea95 0f0c teq r5, r12 43542: d105 bne.n 43550 <__aeabi_dmul+0x234> 43544: ea52 3603 orrs.w r6, r2, r3, lsl #12 43548: bf1c itt ne 4354a: 4610 movne r0, r2 4354c: 4619 movne r1, r3 4354e: d10a bne.n 43566 <__aeabi_dmul+0x24a> 43550: ea81 0103 eor.w r1, r1, r3 43554: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 43558: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 4355c: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 43560: f04f 0000 mov.w r0, #0 43564: bd70 pop {r4, r5, r6, pc} 43566: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 4356a: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 4356e: bd70 pop {r4, r5, r6, pc} 00043570 <__aeabi_ddiv>: 43570: b570 push {r4, r5, r6, lr} 43572: f04f 0cff mov.w r12, #255 ; 0xff 43576: f44c 6ce0 orr.w r12, r12, #1792 ; 0x700 4357a: ea1c 5411 ands.w r4, r12, r1, lsr #20 4357e: bf1d ittte ne 43580: ea1c 5513 andsne.w r5, r12, r3, lsr #20 43584: ea94 0f0c teqne r4, r12 43588: ea95 0f0c teqne r5, r12 4358c: f000 f8a7 bleq 436de <__aeabi_ddiv+0x16e> 43590: eba4 0405 sub.w r4, r4, r5 43594: ea81 0e03 eor.w lr, r1, r3 43598: ea52 3503 orrs.w r5, r2, r3, lsl #12 4359c: ea4f 3101 mov.w r1, r1, lsl #12 435a0: f000 8088 beq.w 436b4 <__aeabi_ddiv+0x144> 435a4: ea4f 3303 mov.w r3, r3, lsl #12 435a8: f04f 5580 mov.w r5, #268435456 ; 0x10000000 435ac: ea45 1313 orr.w r3, r5, r3, lsr #4 435b0: ea43 6312 orr.w r3, r3, r2, lsr #24 435b4: ea4f 2202 mov.w r2, r2, lsl #8 435b8: ea45 1511 orr.w r5, r5, r1, lsr #4 435bc: ea45 6510 orr.w r5, r5, r0, lsr #24 435c0: ea4f 2600 mov.w r6, r0, lsl #8 435c4: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 435c8: 429d cmp r5, r3 435ca: bf08 it eq 435cc: 4296 cmpeq r6, r2 435ce: f144 04fd adc.w r4, r4, #253 ; 0xfd 435d2: f504 7440 add.w r4, r4, #768 ; 0x300 435d6: d202 bcs.n 435de <__aeabi_ddiv+0x6e> 435d8: 085b lsrs r3, r3, #1 435da: ea4f 0232 mov.w r2, r2, rrx 435de: 1ab6 subs r6, r6, r2 435e0: eb65 0503 sbc.w r5, r5, r3 435e4: 085b lsrs r3, r3, #1 435e6: ea4f 0232 mov.w r2, r2, rrx 435ea: f44f 1080 mov.w r0, #1048576 ; 0x100000 435ee: f44f 2c00 mov.w r12, #524288 ; 0x80000 435f2: ebb6 0e02 subs.w lr, r6, r2 435f6: eb75 0e03 sbcs.w lr, r5, r3 435fa: bf22 ittt cs 435fc: 1ab6 subcs r6, r6, r2 435fe: 4675 movcs r5, lr 43600: ea40 000c orrcs.w r0, r0, r12 43604: 085b lsrs r3, r3, #1 43606: ea4f 0232 mov.w r2, r2, rrx 4360a: ebb6 0e02 subs.w lr, r6, r2 4360e: eb75 0e03 sbcs.w lr, r5, r3 43612: bf22 ittt cs 43614: 1ab6 subcs r6, r6, r2 43616: 4675 movcs r5, lr 43618: ea40 005c orrcs.w r0, r0, r12, lsr #1 4361c: 085b lsrs r3, r3, #1 4361e: ea4f 0232 mov.w r2, r2, rrx 43622: ebb6 0e02 subs.w lr, r6, r2 43626: eb75 0e03 sbcs.w lr, r5, r3 4362a: bf22 ittt cs 4362c: 1ab6 subcs r6, r6, r2 4362e: 4675 movcs r5, lr 43630: ea40 009c orrcs.w r0, r0, r12, lsr #2 43634: 085b lsrs r3, r3, #1 43636: ea4f 0232 mov.w r2, r2, rrx 4363a: ebb6 0e02 subs.w lr, r6, r2 4363e: eb75 0e03 sbcs.w lr, r5, r3 43642: bf22 ittt cs 43644: 1ab6 subcs r6, r6, r2 43646: 4675 movcs r5, lr 43648: ea40 00dc orrcs.w r0, r0, r12, lsr #3 4364c: ea55 0e06 orrs.w lr, r5, r6 43650: d018 beq.n 43684 <__aeabi_ddiv+0x114> 43652: ea4f 1505 mov.w r5, r5, lsl #4 43656: ea45 7516 orr.w r5, r5, r6, lsr #28 4365a: ea4f 1606 mov.w r6, r6, lsl #4 4365e: ea4f 03c3 mov.w r3, r3, lsl #3 43662: ea43 7352 orr.w r3, r3, r2, lsr #29 43666: ea4f 02c2 mov.w r2, r2, lsl #3 4366a: ea5f 1c1c movs.w r12, r12, lsr #4 4366e: d1c0 bne.n 435f2 <__aeabi_ddiv+0x82> 43670: f411 1f80 tst.w r1, #1048576 ; 0x100000 43674: d10b bne.n 4368e <__aeabi_ddiv+0x11e> 43676: ea41 0100 orr.w r1, r1, r0 4367a: f04f 0000 mov.w r0, #0 4367e: f04f 4c00 mov.w r12, #2147483648 ; 0x80000000 43682: e7b6 b.n 435f2 <__aeabi_ddiv+0x82> 43684: f411 1f80 tst.w r1, #1048576 ; 0x100000 43688: bf04 itt eq 4368a: 4301 orreq r1, r0 4368c: 2000 moveq r0, #0 4368e: f1b4 0cfd subs.w r12, r4, #253 ; 0xfd 43692: bf88 it hi 43694: f5bc 6fe0 cmphi.w r12, #1792 ; 0x700 43698: f63f aeaf bhi.w 433fa <__aeabi_dmul+0xde> 4369c: ebb5 0c03 subs.w r12, r5, r3 436a0: bf04 itt eq 436a2: ebb6 0c02 subseq.w r12, r6, r2 436a6: ea5f 0c50 movseq.w r12, r0, lsr #1 436aa: f150 0000 adcs.w r0, r0, #0 436ae: eb41 5104 adc.w r1, r1, r4, lsl #20 436b2: bd70 pop {r4, r5, r6, pc} 436b4: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 436b8: ea4e 3111 orr.w r1, lr, r1, lsr #12 436bc: eb14 045c adds.w r4, r4, r12, lsr #1 436c0: bfc2 ittt gt 436c2: ebd4 050c rsbsgt r5, r4, r12 436c6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 436ca: bd70 popgt {r4, r5, r6, pc} 436cc: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 436d0: f04f 0e00 mov.w lr, #0 436d4: 3c01 subs r4, #1 436d6: e690 b.n 433fa <__aeabi_dmul+0xde> 436d8: ea45 0e06 orr.w lr, r5, r6 436dc: e68d b.n 433fa <__aeabi_dmul+0xde> 436de: ea0c 5513 and.w r5, r12, r3, lsr #20 436e2: ea94 0f0c teq r4, r12 436e6: bf08 it eq 436e8: ea95 0f0c teqeq r5, r12 436ec: f43f af3b beq.w 43566 <__aeabi_dmul+0x24a> 436f0: ea94 0f0c teq r4, r12 436f4: d10a bne.n 4370c <__aeabi_ddiv+0x19c> 436f6: ea50 3401 orrs.w r4, r0, r1, lsl #12 436fa: f47f af34 bne.w 43566 <__aeabi_dmul+0x24a> 436fe: ea95 0f0c teq r5, r12 43702: f47f af25 bne.w 43550 <__aeabi_dmul+0x234> 43706: 4610 mov r0, r2 43708: 4619 mov r1, r3 4370a: e72c b.n 43566 <__aeabi_dmul+0x24a> 4370c: ea95 0f0c teq r5, r12 43710: d106 bne.n 43720 <__aeabi_ddiv+0x1b0> 43712: ea52 3503 orrs.w r5, r2, r3, lsl #12 43716: f43f aefd beq.w 43514 <__aeabi_dmul+0x1f8> 4371a: 4610 mov r0, r2 4371c: 4619 mov r1, r3 4371e: e722 b.n 43566 <__aeabi_dmul+0x24a> 43720: ea50 0641 orrs.w r6, r0, r1, lsl #1 43724: bf18 it ne 43726: ea52 0643 orrsne.w r6, r2, r3, lsl #1 4372a: f47f aec5 bne.w 434b8 <__aeabi_dmul+0x19c> 4372e: ea50 0441 orrs.w r4, r0, r1, lsl #1 43732: f47f af0d bne.w 43550 <__aeabi_dmul+0x234> 43736: ea52 0543 orrs.w r5, r2, r3, lsl #1 4373a: f47f aeeb bne.w 43514 <__aeabi_dmul+0x1f8> 4373e: e712 b.n 43566 <__aeabi_dmul+0x24a> 00043740 <__gedf2>: 43740: f04f 3cff mov.w r12, #4294967295 43744: e006 b.n 43754 <__cmpdf2+0x4> 43746: bf00 nop 00043748 <__ledf2>: 43748: f04f 0c01 mov.w r12, #1 4374c: e002 b.n 43754 <__cmpdf2+0x4> 4374e: bf00 nop 00043750 <__cmpdf2>: 43750: f04f 0c01 mov.w r12, #1 43754: f84d cd04 str.w r12, [sp, #-4]! 43758: ea4f 0c41 mov.w r12, r1, lsl #1 4375c: ea7f 5c6c mvns.w r12, r12, asr #21 43760: ea4f 0c43 mov.w r12, r3, lsl #1 43764: bf18 it ne 43766: ea7f 5c6c mvnsne.w r12, r12, asr #21 4376a: d01b beq.n 437a4 <__cmpdf2+0x54> 4376c: b001 add sp, #4 4376e: ea50 0c41 orrs.w r12, r0, r1, lsl #1 43772: bf0c ite eq 43774: ea52 0c43 orrseq.w r12, r2, r3, lsl #1 43778: ea91 0f03 teqne r1, r3 4377c: bf02 ittt eq 4377e: ea90 0f02 teqeq r0, r2 43782: 2000 moveq r0, #0 43784: 4770 bxeq lr 43786: f110 0f00 cmn.w r0, #0 4378a: ea91 0f03 teq r1, r3 4378e: bf58 it pl 43790: 4299 cmppl r1, r3 43792: bf08 it eq 43794: 4290 cmpeq r0, r2 43796: bf2c ite cs 43798: 17d8 asrcs r0, r3, #31 4379a: ea6f 70e3 mvncc.w r0, r3, asr #31 4379e: f040 0001 orr.w r0, r0, #1 437a2: 4770 bx lr 437a4: ea4f 0c41 mov.w r12, r1, lsl #1 437a8: ea7f 5c6c mvns.w r12, r12, asr #21 437ac: d102 bne.n 437b4 <__cmpdf2+0x64> 437ae: ea50 3c01 orrs.w r12, r0, r1, lsl #12 437b2: d107 bne.n 437c4 <__cmpdf2+0x74> 437b4: ea4f 0c43 mov.w r12, r3, lsl #1 437b8: ea7f 5c6c mvns.w r12, r12, asr #21 437bc: d1d6 bne.n 4376c <__cmpdf2+0x1c> 437be: ea52 3c03 orrs.w r12, r2, r3, lsl #12 437c2: d0d3 beq.n 4376c <__cmpdf2+0x1c> 437c4: f85d 0b04 ldr.w r0, [sp], #4 437c8: 4770 bx lr 437ca: bf00 nop 000437cc <__aeabi_cdrcmple>: 437cc: 4684 mov r12, r0 437ce: 4610 mov r0, r2 437d0: 4662 mov r2, r12 437d2: 468c mov r12, r1 437d4: 4619 mov r1, r3 437d6: 4663 mov r3, r12 437d8: e000 b.n 437dc <__aeabi_cdcmpeq> 437da: bf00 nop 000437dc <__aeabi_cdcmpeq>: 437dc: b501 push {r0, lr} 437de: f7ff ffb7 bl 43750 <__cmpdf2> 437e2: 2800 cmp r0, #0 437e4: bf48 it mi 437e6: f110 0f00 cmnmi.w r0, #0 437ea: bd01 pop {r0, pc} 000437ec <__aeabi_dcmpeq>: 437ec: f84d ed08 str.w lr, [sp, #-8]! 437f0: f7ff fff4 bl 437dc <__aeabi_cdcmpeq> 437f4: bf0c ite eq 437f6: 2001 moveq r0, #1 437f8: 2000 movne r0, #0 437fa: f85d fb08 ldr.w pc, [sp], #8 437fe: bf00 nop 00043800 <__aeabi_dcmplt>: 43800: f84d ed08 str.w lr, [sp, #-8]! 43804: f7ff ffea bl 437dc <__aeabi_cdcmpeq> 43808: bf34 ite cc 4380a: 2001 movcc r0, #1 4380c: 2000 movcs r0, #0 4380e: f85d fb08 ldr.w pc, [sp], #8 43812: bf00 nop 00043814 <__aeabi_dcmple>: 43814: f84d ed08 str.w lr, [sp, #-8]! 43818: f7ff ffe0 bl 437dc <__aeabi_cdcmpeq> 4381c: bf94 ite ls 4381e: 2001 movls r0, #1 43820: 2000 movhi r0, #0 43822: f85d fb08 ldr.w pc, [sp], #8 43826: bf00 nop 00043828 <__aeabi_dcmpge>: 43828: f84d ed08 str.w lr, [sp, #-8]! 4382c: f7ff ffce bl 437cc <__aeabi_cdrcmple> 43830: bf94 ite ls 43832: 2001 movls r0, #1 43834: 2000 movhi r0, #0 43836: f85d fb08 ldr.w pc, [sp], #8 4383a: bf00 nop 0004383c <__aeabi_dcmpgt>: 4383c: f84d ed08 str.w lr, [sp, #-8]! 43840: f7ff ffc4 bl 437cc <__aeabi_cdrcmple> 43844: bf34 ite cc 43846: 2001 movcc r0, #1 43848: 2000 movcs r0, #0 4384a: f85d fb08 ldr.w pc, [sp], #8 4384e: bf00 nop 00043850 <__aeabi_d2iz>: 43850: ea4f 0241 mov.w r2, r1, lsl #1 43854: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 43858: d215 bcs.n 43886 <__aeabi_d2iz+0x36> 4385a: d511 bpl.n 43880 <__aeabi_d2iz+0x30> 4385c: f46f 7378 mvn.w r3, #992 ; 0x3e0 43860: ebb3 5262 subs.w r2, r3, r2, asr #21 43864: d912 bls.n 4388c <__aeabi_d2iz+0x3c> 43866: ea4f 23c1 mov.w r3, r1, lsl #11 4386a: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 4386e: ea43 5350 orr.w r3, r3, r0, lsr #21 43872: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 43876: fa23 f002 lsr.w r0, r3, r2 4387a: bf18 it ne 4387c: 4240 negne r0, r0 4387e: 4770 bx lr 43880: f04f 0000 mov.w r0, #0 43884: 4770 bx lr 43886: ea50 3001 orrs.w r0, r0, r1, lsl #12 4388a: d105 bne.n 43898 <__aeabi_d2iz+0x48> 4388c: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 43890: bf08 it eq 43892: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 43896: 4770 bx lr 43898: f04f 0000 mov.w r0, #0 4389c: 4770 bx lr 4389e: bf00 nop 000438a0 <__aeabi_d2uiz>: 438a0: 004a lsls r2, r1, #1 438a2: d211 bcs.n 438c8 <__aeabi_d2uiz+0x28> 438a4: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 438a8: d211 bcs.n 438ce <__aeabi_d2uiz+0x2e> 438aa: d50d bpl.n 438c8 <__aeabi_d2uiz+0x28> 438ac: f46f 7378 mvn.w r3, #992 ; 0x3e0 438b0: ebb3 5262 subs.w r2, r3, r2, asr #21 438b4: d40e bmi.n 438d4 <__aeabi_d2uiz+0x34> 438b6: ea4f 23c1 mov.w r3, r1, lsl #11 438ba: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 438be: ea43 5350 orr.w r3, r3, r0, lsr #21 438c2: fa23 f002 lsr.w r0, r3, r2 438c6: 4770 bx lr 438c8: f04f 0000 mov.w r0, #0 438cc: 4770 bx lr 438ce: ea50 3001 orrs.w r0, r0, r1, lsl #12 438d2: d102 bne.n 438da <__aeabi_d2uiz+0x3a> 438d4: f04f 30ff mov.w r0, #4294967295 438d8: 4770 bx lr 438da: f04f 0000 mov.w r0, #0 438de: 4770 bx lr 000438e0 <__aeabi_d2f>: 438e0: ea4f 0241 mov.w r2, r1, lsl #1 438e4: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 438e8: bf24 itt cs 438ea: f5b3 1c00 subscs.w r12, r3, #2097152 ; 0x200000 438ee: f1dc 5cfe rsbscs r12, r12, #532676608 ; 0x1fc00000 438f2: d90d bls.n 43910 <__aeabi_d2f+0x30> 438f4: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 438f8: ea4f 02c0 mov.w r2, r0, lsl #3 438fc: ea4c 7050 orr.w r0, r12, r0, lsr #29 43900: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 43904: eb40 0083 adc.w r0, r0, r3, lsl #2 43908: bf08 it eq 4390a: f020 0001 biceq.w r0, r0, #1 4390e: 4770 bx lr 43910: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 43914: d121 bne.n 4395a <__aeabi_d2f+0x7a> 43916: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 4391a: bfbc itt lt 4391c: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 43920: 4770 bxlt lr 43922: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 43926: ea4f 5252 mov.w r2, r2, lsr #21 4392a: f1c2 0218 rsb r2, r2, #24 4392e: f1c2 0c20 rsb r12, r2, #32 43932: fa10 f30c lsls.w r3, r0, r12 43936: fa20 f002 lsr.w r0, r0, r2 4393a: bf18 it ne 4393c: f040 0001 orrne.w r0, r0, #1 43940: ea4f 23c1 mov.w r3, r1, lsl #11 43944: ea4f 23d3 mov.w r3, r3, lsr #11 43948: fa03 fc0c lsl.w r12, r3, r12 4394c: ea40 000c orr.w r0, r0, r12 43950: fa23 f302 lsr.w r3, r3, r2 43954: ea4f 0343 mov.w r3, r3, lsl #1 43958: e7cc b.n 438f4 <__aeabi_d2f+0x14> 4395a: ea7f 5362 mvns.w r3, r2, asr #21 4395e: d107 bne.n 43970 <__aeabi_d2f+0x90> 43960: ea50 3301 orrs.w r3, r0, r1, lsl #12 43964: bf1e ittt ne 43966: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 4396a: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 4396e: 4770 bxne lr 43970: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 43974: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 43978: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 4397c: 4770 bx lr 4397e: bf00 nop 00043980 <__aeabi_frsub>: 43980: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 43984: e002 b.n 4398c <__addsf3> 43986: bf00 nop 00043988 <__aeabi_fsub>: 43988: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 0004398c <__addsf3>: 4398c: 0042 lsls r2, r0, #1 4398e: bf1f itttt ne 43990: ea5f 0341 movsne.w r3, r1, lsl #1 43994: ea92 0f03 teqne r2, r3 43998: ea7f 6c22 mvnsne.w r12, r2, asr #24 4399c: ea7f 6c23 mvnsne.w r12, r3, asr #24 439a0: d06a beq.n 43a78 <__addsf3+0xec> 439a2: ea4f 6212 mov.w r2, r2, lsr #24 439a6: ebd2 6313 rsbs r3, r2, r3, lsr #24 439aa: bfc1 itttt gt 439ac: 18d2 addgt r2, r2, r3 439ae: 4041 eorgt r1, r0 439b0: 4048 eorgt r0, r1 439b2: 4041 eorgt r1, r0 439b4: bfb8 it lt 439b6: 425b neglt r3, r3 439b8: 2b19 cmp r3, #25 439ba: bf88 it hi 439bc: 4770 bxhi lr 439be: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 439c2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 439c6: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 439ca: bf18 it ne 439cc: 4240 negne r0, r0 439ce: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 439d2: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 439d6: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 439da: bf18 it ne 439dc: 4249 negne r1, r1 439de: ea92 0f03 teq r2, r3 439e2: d03f beq.n 43a64 <__addsf3+0xd8> 439e4: f1a2 0201 sub.w r2, r2, #1 439e8: fa41 fc03 asr.w r12, r1, r3 439ec: eb10 000c adds.w r0, r0, r12 439f0: f1c3 0320 rsb r3, r3, #32 439f4: fa01 f103 lsl.w r1, r1, r3 439f8: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 439fc: d502 bpl.n 43a04 <__addsf3+0x78> 439fe: 4249 negs r1, r1 43a00: eb60 0040 sbc.w r0, r0, r0, lsl #1 43a04: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 43a08: d313 bcc.n 43a32 <__addsf3+0xa6> 43a0a: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 43a0e: d306 bcc.n 43a1e <__addsf3+0x92> 43a10: 0840 lsrs r0, r0, #1 43a12: ea4f 0131 mov.w r1, r1, rrx 43a16: f102 0201 add.w r2, r2, #1 43a1a: 2afe cmp r2, #254 ; 0xfe 43a1c: d251 bcs.n 43ac2 <__addsf3+0x136> 43a1e: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 43a22: eb40 50c2 adc.w r0, r0, r2, lsl #23 43a26: bf08 it eq 43a28: f020 0001 biceq.w r0, r0, #1 43a2c: ea40 0003 orr.w r0, r0, r3 43a30: 4770 bx lr 43a32: 0049 lsls r1, r1, #1 43a34: eb40 0000 adc.w r0, r0, r0 43a38: f410 0f00 tst.w r0, #8388608 ; 0x800000 43a3c: f1a2 0201 sub.w r2, r2, #1 43a40: d1ed bne.n 43a1e <__addsf3+0x92> 43a42: fab0 fc80 clz r12, r0 43a46: f1ac 0c08 sub.w r12, r12, #8 43a4a: ebb2 020c subs.w r2, r2, r12 43a4e: fa00 f00c lsl.w r0, r0, r12 43a52: bfaa itet ge 43a54: eb00 50c2 addge.w r0, r0, r2, lsl #23 43a58: 4252 neglt r2, r2 43a5a: 4318 orrge r0, r3 43a5c: bfbc itt lt 43a5e: 40d0 lsrlt r0, r2 43a60: 4318 orrlt r0, r3 43a62: 4770 bx lr 43a64: f092 0f00 teq r2, #0 43a68: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 43a6c: bf06 itte eq 43a6e: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 43a72: 3201 addeq r2, #1 43a74: 3b01 subne r3, #1 43a76: e7b5 b.n 439e4 <__addsf3+0x58> 43a78: ea4f 0341 mov.w r3, r1, lsl #1 43a7c: ea7f 6c22 mvns.w r12, r2, asr #24 43a80: bf18 it ne 43a82: ea7f 6c23 mvnsne.w r12, r3, asr #24 43a86: d021 beq.n 43acc <__addsf3+0x140> 43a88: ea92 0f03 teq r2, r3 43a8c: d004 beq.n 43a98 <__addsf3+0x10c> 43a8e: f092 0f00 teq r2, #0 43a92: bf08 it eq 43a94: 4608 moveq r0, r1 43a96: 4770 bx lr 43a98: ea90 0f01 teq r0, r1 43a9c: bf1c itt ne 43a9e: 2000 movne r0, #0 43aa0: 4770 bxne lr 43aa2: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 43aa6: d104 bne.n 43ab2 <__addsf3+0x126> 43aa8: 0040 lsls r0, r0, #1 43aaa: bf28 it cs 43aac: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 43ab0: 4770 bx lr 43ab2: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 43ab6: bf3c itt cc 43ab8: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 43abc: 4770 bxcc lr 43abe: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 43ac2: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 43ac6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 43aca: 4770 bx lr 43acc: ea7f 6222 mvns.w r2, r2, asr #24 43ad0: bf16 itet ne 43ad2: 4608 movne r0, r1 43ad4: ea7f 6323 mvnseq.w r3, r3, asr #24 43ad8: 4601 movne r1, r0 43ada: 0242 lsls r2, r0, #9 43adc: bf06 itte eq 43ade: ea5f 2341 movseq.w r3, r1, lsl #9 43ae2: ea90 0f01 teqeq r0, r1 43ae6: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 43aea: 4770 bx lr 00043aec <__aeabi_ui2f>: 43aec: f04f 0300 mov.w r3, #0 43af0: e004 b.n 43afc <__aeabi_i2f+0x8> 43af2: bf00 nop 00043af4 <__aeabi_i2f>: 43af4: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 43af8: bf48 it mi 43afa: 4240 negmi r0, r0 43afc: ea5f 0c00 movs.w r12, r0 43b00: bf08 it eq 43b02: 4770 bxeq lr 43b04: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 43b08: 4601 mov r1, r0 43b0a: f04f 0000 mov.w r0, #0 43b0e: e01c b.n 43b4a <__aeabi_l2f+0x2a> 00043b10 <__aeabi_ul2f>: 43b10: ea50 0201 orrs.w r2, r0, r1 43b14: bf08 it eq 43b16: 4770 bxeq lr 43b18: f04f 0300 mov.w r3, #0 43b1c: e00a b.n 43b34 <__aeabi_l2f+0x14> 43b1e: bf00 nop 00043b20 <__aeabi_l2f>: 43b20: ea50 0201 orrs.w r2, r0, r1 43b24: bf08 it eq 43b26: 4770 bxeq lr 43b28: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 43b2c: d502 bpl.n 43b34 <__aeabi_l2f+0x14> 43b2e: 4240 negs r0, r0 43b30: eb61 0141 sbc.w r1, r1, r1, lsl #1 43b34: ea5f 0c01 movs.w r12, r1 43b38: bf02 ittt eq 43b3a: 4684 moveq r12, r0 43b3c: 4601 moveq r1, r0 43b3e: 2000 moveq r0, #0 43b40: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 43b44: bf08 it eq 43b46: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 43b4a: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 43b4e: fabc f28c clz r2, r12 43b52: 3a08 subs r2, #8 43b54: eba3 53c2 sub.w r3, r3, r2, lsl #23 43b58: db10 blt.n 43b7c <__aeabi_l2f+0x5c> 43b5a: fa01 fc02 lsl.w r12, r1, r2 43b5e: 4463 add r3, r12 43b60: fa00 fc02 lsl.w r12, r0, r2 43b64: f1c2 0220 rsb r2, r2, #32 43b68: f1bc 4f00 cmp.w r12, #2147483648 ; 0x80000000 43b6c: fa20 f202 lsr.w r2, r0, r2 43b70: eb43 0002 adc.w r0, r3, r2 43b74: bf08 it eq 43b76: f020 0001 biceq.w r0, r0, #1 43b7a: 4770 bx lr 43b7c: f102 0220 add.w r2, r2, #32 43b80: fa01 fc02 lsl.w r12, r1, r2 43b84: f1c2 0220 rsb r2, r2, #32 43b88: ea50 004c orrs.w r0, r0, r12, lsl #1 43b8c: fa21 f202 lsr.w r2, r1, r2 43b90: eb43 0002 adc.w r0, r3, r2 43b94: bf08 it eq 43b96: ea20 70dc biceq.w r0, r0, r12, lsr #31 43b9a: 4770 bx lr 00043b9c <__aeabi_fmul>: 43b9c: f04f 0cff mov.w r12, #255 ; 0xff 43ba0: ea1c 52d0 ands.w r2, r12, r0, lsr #23 43ba4: bf1e ittt ne 43ba6: ea1c 53d1 andsne.w r3, r12, r1, lsr #23 43baa: ea92 0f0c teqne r2, r12 43bae: ea93 0f0c teqne r3, r12 43bb2: d06f beq.n 43c94 <__aeabi_fmul+0xf8> 43bb4: 441a add r2, r3 43bb6: ea80 0c01 eor.w r12, r0, r1 43bba: 0240 lsls r0, r0, #9 43bbc: bf18 it ne 43bbe: ea5f 2141 movsne.w r1, r1, lsl #9 43bc2: d01e beq.n 43c02 <__aeabi_fmul+0x66> 43bc4: f04f 6300 mov.w r3, #134217728 ; 0x8000000 43bc8: ea43 1050 orr.w r0, r3, r0, lsr #5 43bcc: ea43 1151 orr.w r1, r3, r1, lsr #5 43bd0: fba0 3101 umull r3, r1, r0, r1 43bd4: f00c 4000 and.w r0, r12, #2147483648 ; 0x80000000 43bd8: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 43bdc: bf3e ittt cc 43bde: 0049 lslcc r1, r1, #1 43be0: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 43be4: 005b lslcc r3, r3, #1 43be6: ea40 0001 orr.w r0, r0, r1 43bea: f162 027f sbc.w r2, r2, #127 ; 0x7f 43bee: 2afd cmp r2, #253 ; 0xfd 43bf0: d81d bhi.n 43c2e <__aeabi_fmul+0x92> 43bf2: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 43bf6: eb40 50c2 adc.w r0, r0, r2, lsl #23 43bfa: bf08 it eq 43bfc: f020 0001 biceq.w r0, r0, #1 43c00: 4770 bx lr 43c02: f090 0f00 teq r0, #0 43c06: f00c 4c00 and.w r12, r12, #2147483648 ; 0x80000000 43c0a: bf08 it eq 43c0c: 0249 lsleq r1, r1, #9 43c0e: ea4c 2050 orr.w r0, r12, r0, lsr #9 43c12: ea40 2051 orr.w r0, r0, r1, lsr #9 43c16: 3a7f subs r2, #127 ; 0x7f 43c18: bfc2 ittt gt 43c1a: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 43c1e: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 43c22: 4770 bxgt lr 43c24: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 43c28: f04f 0300 mov.w r3, #0 43c2c: 3a01 subs r2, #1 43c2e: dc5d bgt.n 43cec <__aeabi_fmul+0x150> 43c30: f112 0f19 cmn.w r2, #25 43c34: bfdc itt le 43c36: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 43c3a: 4770 bxle lr 43c3c: f1c2 0200 rsb r2, r2, #0 43c40: 0041 lsls r1, r0, #1 43c42: fa21 f102 lsr.w r1, r1, r2 43c46: f1c2 0220 rsb r2, r2, #32 43c4a: fa00 fc02 lsl.w r12, r0, r2 43c4e: ea5f 0031 movs.w r0, r1, rrx 43c52: f140 0000 adc.w r0, r0, #0 43c56: ea53 034c orrs.w r3, r3, r12, lsl #1 43c5a: bf08 it eq 43c5c: ea20 70dc biceq.w r0, r0, r12, lsr #31 43c60: 4770 bx lr 43c62: f092 0f00 teq r2, #0 43c66: f000 4c00 and.w r12, r0, #2147483648 ; 0x80000000 43c6a: bf02 ittt eq 43c6c: 0040 lsleq r0, r0, #1 43c6e: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 43c72: 3a01 subeq r2, #1 43c74: d0f9 beq.n 43c6a <__aeabi_fmul+0xce> 43c76: ea40 000c orr.w r0, r0, r12 43c7a: f093 0f00 teq r3, #0 43c7e: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 43c82: bf02 ittt eq 43c84: 0049 lsleq r1, r1, #1 43c86: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 43c8a: 3b01 subeq r3, #1 43c8c: d0f9 beq.n 43c82 <__aeabi_fmul+0xe6> 43c8e: ea41 010c orr.w r1, r1, r12 43c92: e78f b.n 43bb4 <__aeabi_fmul+0x18> 43c94: ea0c 53d1 and.w r3, r12, r1, lsr #23 43c98: ea92 0f0c teq r2, r12 43c9c: bf18 it ne 43c9e: ea93 0f0c teqne r3, r12 43ca2: d00a beq.n 43cba <__aeabi_fmul+0x11e> 43ca4: f030 4c00 bics.w r12, r0, #2147483648 ; 0x80000000 43ca8: bf18 it ne 43caa: f031 4c00 bicsne.w r12, r1, #2147483648 ; 0x80000000 43cae: d1d8 bne.n 43c62 <__aeabi_fmul+0xc6> 43cb0: ea80 0001 eor.w r0, r0, r1 43cb4: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 43cb8: 4770 bx lr 43cba: f090 0f00 teq r0, #0 43cbe: bf17 itett ne 43cc0: f090 4f00 teqne r0, #2147483648 ; 0x80000000 43cc4: 4608 moveq r0, r1 43cc6: f091 0f00 teqne r1, #0 43cca: f091 4f00 teqne r1, #2147483648 ; 0x80000000 43cce: d014 beq.n 43cfa <__aeabi_fmul+0x15e> 43cd0: ea92 0f0c teq r2, r12 43cd4: d101 bne.n 43cda <__aeabi_fmul+0x13e> 43cd6: 0242 lsls r2, r0, #9 43cd8: d10f bne.n 43cfa <__aeabi_fmul+0x15e> 43cda: ea93 0f0c teq r3, r12 43cde: d103 bne.n 43ce8 <__aeabi_fmul+0x14c> 43ce0: 024b lsls r3, r1, #9 43ce2: bf18 it ne 43ce4: 4608 movne r0, r1 43ce6: d108 bne.n 43cfa <__aeabi_fmul+0x15e> 43ce8: ea80 0001 eor.w r0, r0, r1 43cec: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 43cf0: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 43cf4: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 43cf8: 4770 bx lr 43cfa: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 43cfe: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 43d02: 4770 bx lr 00043d04 <__aeabi_fdiv>: 43d04: f04f 0cff mov.w r12, #255 ; 0xff 43d08: ea1c 52d0 ands.w r2, r12, r0, lsr #23 43d0c: bf1e ittt ne 43d0e: ea1c 53d1 andsne.w r3, r12, r1, lsr #23 43d12: ea92 0f0c teqne r2, r12 43d16: ea93 0f0c teqne r3, r12 43d1a: d069 beq.n 43df0 <__aeabi_fdiv+0xec> 43d1c: eba2 0203 sub.w r2, r2, r3 43d20: ea80 0c01 eor.w r12, r0, r1 43d24: 0249 lsls r1, r1, #9 43d26: ea4f 2040 mov.w r0, r0, lsl #9 43d2a: d037 beq.n 43d9c <__aeabi_fdiv+0x98> 43d2c: f04f 5380 mov.w r3, #268435456 ; 0x10000000 43d30: ea43 1111 orr.w r1, r3, r1, lsr #4 43d34: ea43 1310 orr.w r3, r3, r0, lsr #4 43d38: f00c 4000 and.w r0, r12, #2147483648 ; 0x80000000 43d3c: 428b cmp r3, r1 43d3e: bf38 it cc 43d40: 005b lslcc r3, r3, #1 43d42: f142 027d adc.w r2, r2, #125 ; 0x7d 43d46: f44f 0c00 mov.w r12, #8388608 ; 0x800000 43d4a: 428b cmp r3, r1 43d4c: bf24 itt cs 43d4e: 1a5b subcs r3, r3, r1 43d50: ea40 000c orrcs.w r0, r0, r12 43d54: ebb3 0f51 cmp.w r3, r1, lsr #1 43d58: bf24 itt cs 43d5a: eba3 0351 subcs.w r3, r3, r1, lsr #1 43d5e: ea40 005c orrcs.w r0, r0, r12, lsr #1 43d62: ebb3 0f91 cmp.w r3, r1, lsr #2 43d66: bf24 itt cs 43d68: eba3 0391 subcs.w r3, r3, r1, lsr #2 43d6c: ea40 009c orrcs.w r0, r0, r12, lsr #2 43d70: ebb3 0fd1 cmp.w r3, r1, lsr #3 43d74: bf24 itt cs 43d76: eba3 03d1 subcs.w r3, r3, r1, lsr #3 43d7a: ea40 00dc orrcs.w r0, r0, r12, lsr #3 43d7e: 011b lsls r3, r3, #4 43d80: bf18 it ne 43d82: ea5f 1c1c movsne.w r12, r12, lsr #4 43d86: d1e0 bne.n 43d4a <__aeabi_fdiv+0x46> 43d88: 2afd cmp r2, #253 ; 0xfd 43d8a: f63f af50 bhi.w 43c2e <__aeabi_fmul+0x92> 43d8e: 428b cmp r3, r1 43d90: eb40 50c2 adc.w r0, r0, r2, lsl #23 43d94: bf08 it eq 43d96: f020 0001 biceq.w r0, r0, #1 43d9a: 4770 bx lr 43d9c: f00c 4c00 and.w r12, r12, #2147483648 ; 0x80000000 43da0: ea4c 2050 orr.w r0, r12, r0, lsr #9 43da4: 327f adds r2, #127 ; 0x7f 43da6: bfc2 ittt gt 43da8: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 43dac: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 43db0: 4770 bxgt lr 43db2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 43db6: f04f 0300 mov.w r3, #0 43dba: 3a01 subs r2, #1 43dbc: e737 b.n 43c2e <__aeabi_fmul+0x92> 43dbe: f092 0f00 teq r2, #0 43dc2: f000 4c00 and.w r12, r0, #2147483648 ; 0x80000000 43dc6: bf02 ittt eq 43dc8: 0040 lsleq r0, r0, #1 43dca: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 43dce: 3a01 subeq r2, #1 43dd0: d0f9 beq.n 43dc6 <__aeabi_fdiv+0xc2> 43dd2: ea40 000c orr.w r0, r0, r12 43dd6: f093 0f00 teq r3, #0 43dda: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 43dde: bf02 ittt eq 43de0: 0049 lsleq r1, r1, #1 43de2: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 43de6: 3b01 subeq r3, #1 43de8: d0f9 beq.n 43dde <__aeabi_fdiv+0xda> 43dea: ea41 010c orr.w r1, r1, r12 43dee: e795 b.n 43d1c <__aeabi_fdiv+0x18> 43df0: ea0c 53d1 and.w r3, r12, r1, lsr #23 43df4: ea92 0f0c teq r2, r12 43df8: d108 bne.n 43e0c <__aeabi_fdiv+0x108> 43dfa: 0242 lsls r2, r0, #9 43dfc: f47f af7d bne.w 43cfa <__aeabi_fmul+0x15e> 43e00: ea93 0f0c teq r3, r12 43e04: f47f af70 bne.w 43ce8 <__aeabi_fmul+0x14c> 43e08: 4608 mov r0, r1 43e0a: e776 b.n 43cfa <__aeabi_fmul+0x15e> 43e0c: ea93 0f0c teq r3, r12 43e10: d104 bne.n 43e1c <__aeabi_fdiv+0x118> 43e12: 024b lsls r3, r1, #9 43e14: f43f af4c beq.w 43cb0 <__aeabi_fmul+0x114> 43e18: 4608 mov r0, r1 43e1a: e76e b.n 43cfa <__aeabi_fmul+0x15e> 43e1c: f030 4c00 bics.w r12, r0, #2147483648 ; 0x80000000 43e20: bf18 it ne 43e22: f031 4c00 bicsne.w r12, r1, #2147483648 ; 0x80000000 43e26: d1ca bne.n 43dbe <__aeabi_fdiv+0xba> 43e28: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 43e2c: f47f af5c bne.w 43ce8 <__aeabi_fmul+0x14c> 43e30: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 43e34: f47f af3c bne.w 43cb0 <__aeabi_fmul+0x114> 43e38: e75f b.n 43cfa <__aeabi_fmul+0x15e> 43e3a: bf00 nop 00043e3c <__gesf2>: 43e3c: f04f 3cff mov.w r12, #4294967295 43e40: e006 b.n 43e50 <__cmpsf2+0x4> 43e42: bf00 nop 00043e44 <__lesf2>: 43e44: f04f 0c01 mov.w r12, #1 43e48: e002 b.n 43e50 <__cmpsf2+0x4> 43e4a: bf00 nop 00043e4c <__cmpsf2>: 43e4c: f04f 0c01 mov.w r12, #1 43e50: f84d cd04 str.w r12, [sp, #-4]! 43e54: ea4f 0240 mov.w r2, r0, lsl #1 43e58: ea4f 0341 mov.w r3, r1, lsl #1 43e5c: ea7f 6c22 mvns.w r12, r2, asr #24 43e60: bf18 it ne 43e62: ea7f 6c23 mvnsne.w r12, r3, asr #24 43e66: d011 beq.n 43e8c <__cmpsf2+0x40> 43e68: b001 add sp, #4 43e6a: ea52 0c53 orrs.w r12, r2, r3, lsr #1 43e6e: bf18 it ne 43e70: ea90 0f01 teqne r0, r1 43e74: bf58 it pl 43e76: ebb2 0003 subspl.w r0, r2, r3 43e7a: bf88 it hi 43e7c: 17c8 asrhi r0, r1, #31 43e7e: bf38 it cc 43e80: ea6f 70e1 mvncc.w r0, r1, asr #31 43e84: bf18 it ne 43e86: f040 0001 orrne.w r0, r0, #1 43e8a: 4770 bx lr 43e8c: ea7f 6c22 mvns.w r12, r2, asr #24 43e90: d102 bne.n 43e98 <__cmpsf2+0x4c> 43e92: ea5f 2c40 movs.w r12, r0, lsl #9 43e96: d105 bne.n 43ea4 <__cmpsf2+0x58> 43e98: ea7f 6c23 mvns.w r12, r3, asr #24 43e9c: d1e4 bne.n 43e68 <__cmpsf2+0x1c> 43e9e: ea5f 2c41 movs.w r12, r1, lsl #9 43ea2: d0e1 beq.n 43e68 <__cmpsf2+0x1c> 43ea4: f85d 0b04 ldr.w r0, [sp], #4 43ea8: 4770 bx lr 43eaa: bf00 nop 00043eac <__aeabi_cfrcmple>: 43eac: 4684 mov r12, r0 43eae: 4608 mov r0, r1 43eb0: 4661 mov r1, r12 43eb2: e7ff b.n 43eb4 <__aeabi_cfcmpeq> 00043eb4 <__aeabi_cfcmpeq>: 43eb4: b50f push {r0, r1, r2, r3, lr} 43eb6: f7ff ffc9 bl 43e4c <__cmpsf2> 43eba: 2800 cmp r0, #0 43ebc: bf48 it mi 43ebe: f110 0f00 cmnmi.w r0, #0 43ec2: bd0f pop {r0, r1, r2, r3, pc} 00043ec4 <__aeabi_fcmpeq>: 43ec4: f84d ed08 str.w lr, [sp, #-8]! 43ec8: f7ff fff4 bl 43eb4 <__aeabi_cfcmpeq> 43ecc: bf0c ite eq 43ece: 2001 moveq r0, #1 43ed0: 2000 movne r0, #0 43ed2: f85d fb08 ldr.w pc, [sp], #8 43ed6: bf00 nop 00043ed8 <__aeabi_fcmplt>: 43ed8: f84d ed08 str.w lr, [sp, #-8]! 43edc: f7ff ffea bl 43eb4 <__aeabi_cfcmpeq> 43ee0: bf34 ite cc 43ee2: 2001 movcc r0, #1 43ee4: 2000 movcs r0, #0 43ee6: f85d fb08 ldr.w pc, [sp], #8 43eea: bf00 nop 00043eec <__aeabi_fcmple>: 43eec: f84d ed08 str.w lr, [sp, #-8]! 43ef0: f7ff ffe0 bl 43eb4 <__aeabi_cfcmpeq> 43ef4: bf94 ite ls 43ef6: 2001 movls r0, #1 43ef8: 2000 movhi r0, #0 43efa: f85d fb08 ldr.w pc, [sp], #8 43efe: bf00 nop 00043f00 <__aeabi_fcmpge>: 43f00: f84d ed08 str.w lr, [sp, #-8]! 43f04: f7ff ffd2 bl 43eac <__aeabi_cfrcmple> 43f08: bf94 ite ls 43f0a: 2001 movls r0, #1 43f0c: 2000 movhi r0, #0 43f0e: f85d fb08 ldr.w pc, [sp], #8 43f12: bf00 nop 00043f14 <__aeabi_fcmpgt>: 43f14: f84d ed08 str.w lr, [sp, #-8]! 43f18: f7ff ffc8 bl 43eac <__aeabi_cfrcmple> 43f1c: bf34 ite cc 43f1e: 2001 movcc r0, #1 43f20: 2000 movcs r0, #0 43f22: f85d fb08 ldr.w pc, [sp], #8 43f26: bf00 nop 00043f28 <__aeabi_fcmpun>: 43f28: ea4f 0240 mov.w r2, r0, lsl #1 43f2c: ea4f 0341 mov.w r3, r1, lsl #1 43f30: ea7f 6c22 mvns.w r12, r2, asr #24 43f34: d102 bne.n 43f3c <__aeabi_fcmpun+0x14> 43f36: ea5f 2c40 movs.w r12, r0, lsl #9 43f3a: d108 bne.n 43f4e <__aeabi_fcmpun+0x26> 43f3c: ea7f 6c23 mvns.w r12, r3, asr #24 43f40: d102 bne.n 43f48 <__aeabi_fcmpun+0x20> 43f42: ea5f 2c41 movs.w r12, r1, lsl #9 43f46: d102 bne.n 43f4e <__aeabi_fcmpun+0x26> 43f48: f04f 0000 mov.w r0, #0 43f4c: 4770 bx lr 43f4e: f04f 0001 mov.w r0, #1 43f52: 4770 bx lr 00043f54 <__aeabi_f2iz>: 43f54: ea4f 0240 mov.w r2, r0, lsl #1 43f58: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 43f5c: d30f bcc.n 43f7e <__aeabi_f2iz+0x2a> 43f5e: f04f 039e mov.w r3, #158 ; 0x9e 43f62: ebb3 6212 subs.w r2, r3, r2, lsr #24 43f66: d90d bls.n 43f84 <__aeabi_f2iz+0x30> 43f68: ea4f 2300 mov.w r3, r0, lsl #8 43f6c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 43f70: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 43f74: fa23 f002 lsr.w r0, r3, r2 43f78: bf18 it ne 43f7a: 4240 negne r0, r0 43f7c: 4770 bx lr 43f7e: f04f 0000 mov.w r0, #0 43f82: 4770 bx lr 43f84: f112 0f61 cmn.w r2, #97 ; 0x61 43f88: d101 bne.n 43f8e <__aeabi_f2iz+0x3a> 43f8a: 0242 lsls r2, r0, #9 43f8c: d105 bne.n 43f9a <__aeabi_f2iz+0x46> 43f8e: f010 4000 ands.w r0, r0, #2147483648 ; 0x80000000 43f92: bf08 it eq 43f94: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 43f98: 4770 bx lr 43f9a: f04f 0000 mov.w r0, #0 43f9e: 4770 bx lr 00043fa0 <__aeabi_f2uiz>: 43fa0: 0042 lsls r2, r0, #1 43fa2: d20e bcs.n 43fc2 <__aeabi_f2uiz+0x22> 43fa4: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 43fa8: d30b bcc.n 43fc2 <__aeabi_f2uiz+0x22> 43faa: f04f 039e mov.w r3, #158 ; 0x9e 43fae: ebb3 6212 subs.w r2, r3, r2, lsr #24 43fb2: d409 bmi.n 43fc8 <__aeabi_f2uiz+0x28> 43fb4: ea4f 2300 mov.w r3, r0, lsl #8 43fb8: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 43fbc: fa23 f002 lsr.w r0, r3, r2 43fc0: 4770 bx lr 43fc2: f04f 0000 mov.w r0, #0 43fc6: 4770 bx lr 43fc8: f112 0f61 cmn.w r2, #97 ; 0x61 43fcc: d101 bne.n 43fd2 <__aeabi_f2uiz+0x32> 43fce: 0242 lsls r2, r0, #9 43fd0: d102 bne.n 43fd8 <__aeabi_f2uiz+0x38> 43fd2: f04f 30ff mov.w r0, #4294967295 43fd6: 4770 bx lr 43fd8: f04f 0000 mov.w r0, #0 43fdc: 4770 bx lr 43fde: bf00 nop 00043fe0 <__aeabi_uldivmod>: 43fe0: b94b cbnz r3, 43ff6 <__aeabi_uldivmod+0x16> 43fe2: b942 cbnz r2, 43ff6 <__aeabi_uldivmod+0x16> 43fe4: 2900 cmp r1, #0 43fe6: bf08 it eq 43fe8: 2800 cmpeq r0, #0 43fea: d002 beq.n 43ff2 <__aeabi_uldivmod+0x12> 43fec: f04f 31ff mov.w r1, #4294967295 43ff0: 4608 mov r0, r1 43ff2: f000 b83b b.w 4406c <__aeabi_idiv0> 43ff6: b082 sub sp, #8 43ff8: 46ec mov r12, sp 43ffa: e92d 5000 stmdb sp!, {r12, lr} 43ffe: f000 f81d bl 4403c <__gnu_uldivmod_helper> 44002: f8dd e004 ldr.w lr, [sp, #4] 44006: b002 add sp, #8 44008: bc0c pop {r2, r3} 4400a: 4770 bx lr 0004400c <__gnu_ldivmod_helper>: 4400c: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, r10, r11, lr} 44010: 9e08 ldr r6, [sp, #32] 44012: 4614 mov r4, r2 44014: 461d mov r5, r3 44016: 4680 mov r8, r0 44018: 4689 mov r9, r1 4401a: f000 f829 bl 44070 <__divdi3> 4401e: fb04 f301 mul.w r3, r4, r1 44022: fba4 ab00 umull r10, r11, r4, r0 44026: fb00 3205 mla r2, r0, r5, r3 4402a: 4493 add r11, r2 4402c: ebb8 080a subs.w r8, r8, r10 44030: eb69 090b sbc.w r9, r9, r11 44034: e9c6 8900 strd r8, r9, [r6] 44038: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, r10, r11, pc} 0004403c <__gnu_uldivmod_helper>: 4403c: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, r10, r11, lr} 44040: 9e08 ldr r6, [sp, #32] 44042: 4614 mov r4, r2 44044: 461d mov r5, r3 44046: 4680 mov r8, r0 44048: 4689 mov r9, r1 4404a: f000 f961 bl 44310 <__udivdi3> 4404e: fb00 f505 mul.w r5, r0, r5 44052: fba0 ab04 umull r10, r11, r0, r4 44056: fb04 5401 mla r4, r4, r1, r5 4405a: 44a3 add r11, r4 4405c: ebb8 080a subs.w r8, r8, r10 44060: eb69 090b sbc.w r9, r9, r11 44064: e9c6 8900 strd r8, r9, [r6] 44068: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, r10, r11, pc} 0004406c <__aeabi_idiv0>: 4406c: 4770 bx lr 4406e: bf00 nop 00044070 <__divdi3>: 44070: 2900 cmp r1, #0 44072: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 44076: f2c0 80a1 blt.w 441bc <__divdi3+0x14c> 4407a: 2400 movs r4, #0 4407c: 2b00 cmp r3, #0 4407e: f2c0 8098 blt.w 441b2 <__divdi3+0x142> 44082: 4615 mov r5, r2 44084: 4606 mov r6, r0 44086: 460f mov r7, r1 44088: 2b00 cmp r3, #0 4408a: d13f bne.n 4410c <__divdi3+0x9c> 4408c: 428a cmp r2, r1 4408e: d958 bls.n 44142 <__divdi3+0xd2> 44090: fab2 f382 clz r3, r2 44094: b14b cbz r3, 440aa <__divdi3+0x3a> 44096: f1c3 0220 rsb r2, r3, #32 4409a: fa01 f703 lsl.w r7, r1, r3 4409e: fa20 f202 lsr.w r2, r0, r2 440a2: 409d lsls r5, r3 440a4: fa00 f603 lsl.w r6, r0, r3 440a8: 4317 orrs r7, r2 440aa: 0c29 lsrs r1, r5, #16 440ac: fbb7 f2f1 udiv r2, r7, r1 440b0: fb01 7712 mls r7, r1, r2, r7 440b4: b2a8 uxth r0, r5 440b6: fb00 f302 mul.w r3, r0, r2 440ba: ea4f 4c16 mov.w r12, r6, lsr #16 440be: ea4c 4707 orr.w r7, r12, r7, lsl #16 440c2: 42bb cmp r3, r7 440c4: d909 bls.n 440da <__divdi3+0x6a> 440c6: 197f adds r7, r7, r5 440c8: f102 3cff add.w r12, r2, #4294967295 440cc: f080 8105 bcs.w 442da <__divdi3+0x26a> 440d0: 42bb cmp r3, r7 440d2: f240 8102 bls.w 442da <__divdi3+0x26a> 440d6: 3a02 subs r2, #2 440d8: 442f add r7, r5 440da: 1aff subs r7, r7, r3 440dc: fbb7 f3f1 udiv r3, r7, r1 440e0: fb01 7113 mls r1, r1, r3, r7 440e4: fb00 f003 mul.w r0, r0, r3 440e8: b2b6 uxth r6, r6 440ea: ea46 4101 orr.w r1, r6, r1, lsl #16 440ee: 4288 cmp r0, r1 440f0: d908 bls.n 44104 <__divdi3+0x94> 440f2: 1949 adds r1, r1, r5 440f4: f103 37ff add.w r7, r3, #4294967295 440f8: f080 80f1 bcs.w 442de <__divdi3+0x26e> 440fc: 4288 cmp r0, r1 440fe: f240 80ee bls.w 442de <__divdi3+0x26e> 44102: 3b02 subs r3, #2 44104: ea43 4202 orr.w r2, r3, r2, lsl #16 44108: 2300 movs r3, #0 4410a: e003 b.n 44114 <__divdi3+0xa4> 4410c: 428b cmp r3, r1 4410e: d90a bls.n 44126 <__divdi3+0xb6> 44110: 2300 movs r3, #0 44112: 461a mov r2, r3 44114: 4610 mov r0, r2 44116: 4619 mov r1, r3 44118: b114 cbz r4, 44120 <__divdi3+0xb0> 4411a: 4240 negs r0, r0 4411c: eb61 0141 sbc.w r1, r1, r1, lsl #1 44120: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 44124: 4770 bx lr 44126: fab3 f883 clz r8, r3 4412a: f1b8 0f00 cmp.w r8, #0 4412e: f040 8088 bne.w 44242 <__divdi3+0x1d2> 44132: 428b cmp r3, r1 44134: d302 bcc.n 4413c <__divdi3+0xcc> 44136: 4282 cmp r2, r0 44138: f200 80e2 bhi.w 44300 <__divdi3+0x290> 4413c: 2300 movs r3, #0 4413e: 2201 movs r2, #1 44140: e7e8 b.n 44114 <__divdi3+0xa4> 44142: b912 cbnz r2, 4414a <__divdi3+0xda> 44144: 2301 movs r3, #1 44146: fbb3 f5f2 udiv r5, r3, r2 4414a: fab5 f285 clz r2, r5 4414e: 2a00 cmp r2, #0 44150: d13a bne.n 441c8 <__divdi3+0x158> 44152: 1b7f subs r7, r7, r5 44154: 0c28 lsrs r0, r5, #16 44156: fa1f fc85 uxth.w r12, r5 4415a: 2301 movs r3, #1 4415c: fbb7 f1f0 udiv r1, r7, r0 44160: fb00 7711 mls r7, r0, r1, r7 44164: fb0c f201 mul.w r2, r12, r1 44168: ea4f 4816 mov.w r8, r6, lsr #16 4416c: ea48 4707 orr.w r7, r8, r7, lsl #16 44170: 42ba cmp r2, r7 44172: d907 bls.n 44184 <__divdi3+0x114> 44174: 197f adds r7, r7, r5 44176: f101 38ff add.w r8, r1, #4294967295 4417a: d202 bcs.n 44182 <__divdi3+0x112> 4417c: 42ba cmp r2, r7 4417e: f200 80c4 bhi.w 4430a <__divdi3+0x29a> 44182: 4641 mov r1, r8 44184: 1abf subs r7, r7, r2 44186: fbb7 f2f0 udiv r2, r7, r0 4418a: fb00 7012 mls r0, r0, r2, r7 4418e: fb0c fc02 mul.w r12, r12, r2 44192: b2b6 uxth r6, r6 44194: ea46 4000 orr.w r0, r6, r0, lsl #16 44198: 4584 cmp r12, r0 4419a: d907 bls.n 441ac <__divdi3+0x13c> 4419c: 1940 adds r0, r0, r5 4419e: f102 37ff add.w r7, r2, #4294967295 441a2: d202 bcs.n 441aa <__divdi3+0x13a> 441a4: 4584 cmp r12, r0 441a6: f200 80ae bhi.w 44306 <__divdi3+0x296> 441aa: 463a mov r2, r7 441ac: ea42 4201 orr.w r2, r2, r1, lsl #16 441b0: e7b0 b.n 44114 <__divdi3+0xa4> 441b2: 43e4 mvns r4, r4 441b4: 4252 negs r2, r2 441b6: eb63 0343 sbc.w r3, r3, r3, lsl #1 441ba: e762 b.n 44082 <__divdi3+0x12> 441bc: 4240 negs r0, r0 441be: eb61 0141 sbc.w r1, r1, r1, lsl #1 441c2: f04f 34ff mov.w r4, #4294967295 441c6: e759 b.n 4407c <__divdi3+0xc> 441c8: 4095 lsls r5, r2 441ca: f1c2 0920 rsb r9, r2, #32 441ce: fa27 f109 lsr.w r1, r7, r9 441d2: fa26 f909 lsr.w r9, r6, r9 441d6: 4097 lsls r7, r2 441d8: 0c28 lsrs r0, r5, #16 441da: fbb1 f8f0 udiv r8, r1, r0 441de: fb00 1118 mls r1, r0, r8, r1 441e2: fa1f fc85 uxth.w r12, r5 441e6: fb0c f308 mul.w r3, r12, r8 441ea: ea49 0907 orr.w r9, r9, r7 441ee: ea4f 4719 mov.w r7, r9, lsr #16 441f2: ea47 4101 orr.w r1, r7, r1, lsl #16 441f6: 428b cmp r3, r1 441f8: fa06 f602 lsl.w r6, r6, r2 441fc: d908 bls.n 44210 <__divdi3+0x1a0> 441fe: 1949 adds r1, r1, r5 44200: f108 32ff add.w r2, r8, #4294967295 44204: d27a bcs.n 442fc <__divdi3+0x28c> 44206: 428b cmp r3, r1 44208: d978 bls.n 442fc <__divdi3+0x28c> 4420a: f1a8 0802 sub.w r8, r8, #2 4420e: 4429 add r1, r5 44210: 1ac9 subs r1, r1, r3 44212: fbb1 f3f0 udiv r3, r1, r0 44216: fb00 1713 mls r7, r0, r3, r1 4421a: fb0c f203 mul.w r2, r12, r3 4421e: fa1f f989 uxth.w r9, r9 44222: ea49 4707 orr.w r7, r9, r7, lsl #16 44226: 42ba cmp r2, r7 44228: d907 bls.n 4423a <__divdi3+0x1ca> 4422a: 197f adds r7, r7, r5 4422c: f103 31ff add.w r1, r3, #4294967295 44230: d260 bcs.n 442f4 <__divdi3+0x284> 44232: 42ba cmp r2, r7 44234: d95e bls.n 442f4 <__divdi3+0x284> 44236: 3b02 subs r3, #2 44238: 442f add r7, r5 4423a: 1abf subs r7, r7, r2 4423c: ea43 4308 orr.w r3, r3, r8, lsl #16 44240: e78c b.n 4415c <__divdi3+0xec> 44242: f1c8 0220 rsb r2, r8, #32 44246: fa25 f102 lsr.w r1, r5, r2 4424a: fa03 fc08 lsl.w r12, r3, r8 4424e: fa27 f302 lsr.w r3, r7, r2 44252: fa20 f202 lsr.w r2, r0, r2 44256: fa07 f708 lsl.w r7, r7, r8 4425a: ea41 0c0c orr.w r12, r1, r12 4425e: ea4f 491c mov.w r9, r12, lsr #16 44262: fbb3 f1f9 udiv r1, r3, r9 44266: fb09 3311 mls r3, r9, r1, r3 4426a: fa1f fa8c uxth.w r10, r12 4426e: fb0a fb01 mul.w r11, r10, r1 44272: 4317 orrs r7, r2 44274: 0c3a lsrs r2, r7, #16 44276: ea42 4303 orr.w r3, r2, r3, lsl #16 4427a: 459b cmp r11, r3 4427c: fa05 f008 lsl.w r0, r5, r8 44280: d908 bls.n 44294 <__divdi3+0x224> 44282: eb13 030c adds.w r3, r3, r12 44286: f101 32ff add.w r2, r1, #4294967295 4428a: d235 bcs.n 442f8 <__divdi3+0x288> 4428c: 459b cmp r11, r3 4428e: d933 bls.n 442f8 <__divdi3+0x288> 44290: 3902 subs r1, #2 44292: 4463 add r3, r12 44294: ebcb 0303 rsb r3, r11, r3 44298: fbb3 f2f9 udiv r2, r3, r9 4429c: fb09 3312 mls r3, r9, r2, r3 442a0: fb0a fa02 mul.w r10, r10, r2 442a4: b2bf uxth r7, r7 442a6: ea47 4703 orr.w r7, r7, r3, lsl #16 442aa: 45ba cmp r10, r7 442ac: d908 bls.n 442c0 <__divdi3+0x250> 442ae: eb17 070c adds.w r7, r7, r12 442b2: f102 33ff add.w r3, r2, #4294967295 442b6: d21b bcs.n 442f0 <__divdi3+0x280> 442b8: 45ba cmp r10, r7 442ba: d919 bls.n 442f0 <__divdi3+0x280> 442bc: 3a02 subs r2, #2 442be: 4467 add r7, r12 442c0: ea42 4501 orr.w r5, r2, r1, lsl #16 442c4: fba5 0100 umull r0, r1, r5, r0 442c8: ebca 0707 rsb r7, r10, r7 442cc: 428f cmp r7, r1 442ce: f04f 0300 mov.w r3, #0 442d2: d30a bcc.n 442ea <__divdi3+0x27a> 442d4: d005 beq.n 442e2 <__divdi3+0x272> 442d6: 462a mov r2, r5 442d8: e71c b.n 44114 <__divdi3+0xa4> 442da: 4662 mov r2, r12 442dc: e6fd b.n 440da <__divdi3+0x6a> 442de: 463b mov r3, r7 442e0: e710 b.n 44104 <__divdi3+0x94> 442e2: fa06 f608 lsl.w r6, r6, r8 442e6: 4286 cmp r6, r0 442e8: d2f5 bcs.n 442d6 <__divdi3+0x266> 442ea: 1e6a subs r2, r5, #1 442ec: 2300 movs r3, #0 442ee: e711 b.n 44114 <__divdi3+0xa4> 442f0: 461a mov r2, r3 442f2: e7e5 b.n 442c0 <__divdi3+0x250> 442f4: 460b mov r3, r1 442f6: e7a0 b.n 4423a <__divdi3+0x1ca> 442f8: 4611 mov r1, r2 442fa: e7cb b.n 44294 <__divdi3+0x224> 442fc: 4690 mov r8, r2 442fe: e787 b.n 44210 <__divdi3+0x1a0> 44300: 4643 mov r3, r8 44302: 4642 mov r2, r8 44304: e706 b.n 44114 <__divdi3+0xa4> 44306: 3a02 subs r2, #2 44308: e750 b.n 441ac <__divdi3+0x13c> 4430a: 3902 subs r1, #2 4430c: 442f add r7, r5 4430e: e739 b.n 44184 <__divdi3+0x114> 00044310 <__udivdi3>: 44310: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 44314: 4614 mov r4, r2 44316: 4605 mov r5, r0 44318: 460e mov r6, r1 4431a: 2b00 cmp r3, #0 4431c: d143 bne.n 443a6 <__udivdi3+0x96> 4431e: 428a cmp r2, r1 44320: d953 bls.n 443ca <__udivdi3+0xba> 44322: fab2 f782 clz r7, r2 44326: b157 cbz r7, 4433e <__udivdi3+0x2e> 44328: f1c7 0620 rsb r6, r7, #32 4432c: fa20 f606 lsr.w r6, r0, r6 44330: fa01 f307 lsl.w r3, r1, r7 44334: fa02 f407 lsl.w r4, r2, r7 44338: fa00 f507 lsl.w r5, r0, r7 4433c: 431e orrs r6, r3 4433e: 0c21 lsrs r1, r4, #16 44340: fbb6 f2f1 udiv r2, r6, r1 44344: fb01 6612 mls r6, r1, r2, r6 44348: b2a0 uxth r0, r4 4434a: fb00 f302 mul.w r3, r0, r2 4434e: 0c2f lsrs r7, r5, #16 44350: ea47 4606 orr.w r6, r7, r6, lsl #16 44354: 42b3 cmp r3, r6 44356: d909 bls.n 4436c <__udivdi3+0x5c> 44358: 1936 adds r6, r6, r4 4435a: f102 37ff add.w r7, r2, #4294967295 4435e: f080 80fd bcs.w 4455c <__udivdi3+0x24c> 44362: 42b3 cmp r3, r6 44364: f240 80fa bls.w 4455c <__udivdi3+0x24c> 44368: 3a02 subs r2, #2 4436a: 4426 add r6, r4 4436c: 1af6 subs r6, r6, r3 4436e: fbb6 f3f1 udiv r3, r6, r1 44372: fb01 6113 mls r1, r1, r3, r6 44376: fb00 f003 mul.w r0, r0, r3 4437a: b2ad uxth r5, r5 4437c: ea45 4101 orr.w r1, r5, r1, lsl #16 44380: 4288 cmp r0, r1 44382: d908 bls.n 44396 <__udivdi3+0x86> 44384: 1909 adds r1, r1, r4 44386: f103 36ff add.w r6, r3, #4294967295 4438a: f080 80e9 bcs.w 44560 <__udivdi3+0x250> 4438e: 4288 cmp r0, r1 44390: f240 80e6 bls.w 44560 <__udivdi3+0x250> 44394: 3b02 subs r3, #2 44396: ea43 4202 orr.w r2, r3, r2, lsl #16 4439a: 2300 movs r3, #0 4439c: 4610 mov r0, r2 4439e: 4619 mov r1, r3 443a0: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 443a4: 4770 bx lr 443a6: 428b cmp r3, r1 443a8: d84c bhi.n 44444 <__udivdi3+0x134> 443aa: fab3 f683 clz r6, r3 443ae: 2e00 cmp r6, #0 443b0: d14f bne.n 44452 <__udivdi3+0x142> 443b2: 428b cmp r3, r1 443b4: d302 bcc.n 443bc <__udivdi3+0xac> 443b6: 4282 cmp r2, r0 443b8: f200 80dd bhi.w 44576 <__udivdi3+0x266> 443bc: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 443c0: 2300 movs r3, #0 443c2: 2201 movs r2, #1 443c4: 4610 mov r0, r2 443c6: 4619 mov r1, r3 443c8: 4770 bx lr 443ca: b912 cbnz r2, 443d2 <__udivdi3+0xc2> 443cc: 2401 movs r4, #1 443ce: fbb4 f4f2 udiv r4, r4, r2 443d2: fab4 f284 clz r2, r4 443d6: 2a00 cmp r2, #0 443d8: f040 8082 bne.w 444e0 <__udivdi3+0x1d0> 443dc: 1b09 subs r1, r1, r4 443de: 0c26 lsrs r6, r4, #16 443e0: b2a7 uxth r7, r4 443e2: 2301 movs r3, #1 443e4: fbb1 f0f6 udiv r0, r1, r6 443e8: fb06 1110 mls r1, r6, r0, r1 443ec: fb07 f200 mul.w r2, r7, r0 443f0: ea4f 4c15 mov.w r12, r5, lsr #16 443f4: ea4c 4101 orr.w r1, r12, r1, lsl #16 443f8: 428a cmp r2, r1 443fa: d907 bls.n 4440c <__udivdi3+0xfc> 443fc: 1909 adds r1, r1, r4 443fe: f100 3cff add.w r12, r0, #4294967295 44402: d202 bcs.n 4440a <__udivdi3+0xfa> 44404: 428a cmp r2, r1 44406: f200 80c8 bhi.w 4459a <__udivdi3+0x28a> 4440a: 4660 mov r0, r12 4440c: 1a89 subs r1, r1, r2 4440e: fbb1 f2f6 udiv r2, r1, r6 44412: fb06 1112 mls r1, r6, r2, r1 44416: fb07 f702 mul.w r7, r7, r2 4441a: b2ad uxth r5, r5 4441c: ea45 4501 orr.w r5, r5, r1, lsl #16 44420: 42af cmp r7, r5 44422: d908 bls.n 44436 <__udivdi3+0x126> 44424: 192c adds r4, r5, r4 44426: f102 31ff add.w r1, r2, #4294967295 4442a: f080 809b bcs.w 44564 <__udivdi3+0x254> 4442e: 42a7 cmp r7, r4 44430: f240 8098 bls.w 44564 <__udivdi3+0x254> 44434: 3a02 subs r2, #2 44436: ea42 4200 orr.w r2, r2, r0, lsl #16 4443a: 4610 mov r0, r2 4443c: 4619 mov r1, r3 4443e: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 44442: 4770 bx lr 44444: 2300 movs r3, #0 44446: 461a mov r2, r3 44448: 4610 mov r0, r2 4444a: 4619 mov r1, r3 4444c: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 44450: 4770 bx lr 44452: f1c6 0520 rsb r5, r6, #32 44456: fa22 f705 lsr.w r7, r2, r5 4445a: fa03 f406 lsl.w r4, r3, r6 4445e: fa21 f305 lsr.w r3, r1, r5 44462: fa01 fb06 lsl.w r11, r1, r6 44466: fa20 f505 lsr.w r5, r0, r5 4446a: 433c orrs r4, r7 4446c: ea4f 4814 mov.w r8, r4, lsr #16 44470: fbb3 fcf8 udiv r12, r3, r8 44474: fb08 331c mls r3, r8, r12, r3 44478: fa1f f984 uxth.w r9, r4 4447c: fb09 fa0c mul.w r10, r9, r12 44480: ea45 0b0b orr.w r11, r5, r11 44484: ea4f 451b mov.w r5, r11, lsr #16 44488: ea45 4303 orr.w r3, r5, r3, lsl #16 4448c: 459a cmp r10, r3 4448e: fa02 f206 lsl.w r2, r2, r6 44492: d904 bls.n 4449e <__udivdi3+0x18e> 44494: 191b adds r3, r3, r4 44496: f10c 35ff add.w r5, r12, #4294967295 4449a: d36f bcc.n 4457c <__udivdi3+0x26c> 4449c: 46ac mov r12, r5 4449e: ebca 0303 rsb r3, r10, r3 444a2: fbb3 f5f8 udiv r5, r3, r8 444a6: fb08 3315 mls r3, r8, r5, r3 444aa: fb09 f905 mul.w r9, r9, r5 444ae: fa1f fb8b uxth.w r11, r11 444b2: ea4b 4703 orr.w r7, r11, r3, lsl #16 444b6: 45b9 cmp r9, r7 444b8: d904 bls.n 444c4 <__udivdi3+0x1b4> 444ba: 193f adds r7, r7, r4 444bc: f105 33ff add.w r3, r5, #4294967295 444c0: d362 bcc.n 44588 <__udivdi3+0x278> 444c2: 461d mov r5, r3 444c4: ea45 4c0c orr.w r12, r5, r12, lsl #16 444c8: fbac 2302 umull r2, r3, r12, r2 444cc: ebc9 0707 rsb r7, r9, r7 444d0: 429f cmp r7, r3 444d2: f04f 0500 mov.w r5, #0 444d6: d34a bcc.n 4456e <__udivdi3+0x25e> 444d8: d046 beq.n 44568 <__udivdi3+0x258> 444da: 4662 mov r2, r12 444dc: 462b mov r3, r5 444de: e75d b.n 4439c <__udivdi3+0x8c> 444e0: 4094 lsls r4, r2 444e2: f1c2 0920 rsb r9, r2, #32 444e6: fa21 fc09 lsr.w r12, r1, r9 444ea: 4091 lsls r1, r2 444ec: fa20 f909 lsr.w r9, r0, r9 444f0: 0c26 lsrs r6, r4, #16 444f2: fbbc f8f6 udiv r8, r12, r6 444f6: fb06 cc18 mls r12, r6, r8, r12 444fa: b2a7 uxth r7, r4 444fc: fb07 f308 mul.w r3, r7, r8 44500: ea49 0901 orr.w r9, r9, r1 44504: ea4f 4119 mov.w r1, r9, lsr #16 44508: ea41 4c0c orr.w r12, r1, r12, lsl #16 4450c: 4563 cmp r3, r12 4450e: fa00 f502 lsl.w r5, r0, r2 44512: d909 bls.n 44528 <__udivdi3+0x218> 44514: eb1c 0c04 adds.w r12, r12, r4 44518: f108 32ff add.w r2, r8, #4294967295 4451c: d23b bcs.n 44596 <__udivdi3+0x286> 4451e: 4563 cmp r3, r12 44520: d939 bls.n 44596 <__udivdi3+0x286> 44522: f1a8 0802 sub.w r8, r8, #2 44526: 44a4 add r12, r4 44528: ebc3 0c0c rsb r12, r3, r12 4452c: fbbc f3f6 udiv r3, r12, r6 44530: fb06 c113 mls r1, r6, r3, r12 44534: fb07 f203 mul.w r2, r7, r3 44538: fa1f f989 uxth.w r9, r9 4453c: ea49 4101 orr.w r1, r9, r1, lsl #16 44540: 428a cmp r2, r1 44542: d907 bls.n 44554 <__udivdi3+0x244> 44544: 1909 adds r1, r1, r4 44546: f103 30ff add.w r0, r3, #4294967295 4454a: d222 bcs.n 44592 <__udivdi3+0x282> 4454c: 428a cmp r2, r1 4454e: d920 bls.n 44592 <__udivdi3+0x282> 44550: 3b02 subs r3, #2 44552: 4421 add r1, r4 44554: 1a89 subs r1, r1, r2 44556: ea43 4308 orr.w r3, r3, r8, lsl #16 4455a: e743 b.n 443e4 <__udivdi3+0xd4> 4455c: 463a mov r2, r7 4455e: e705 b.n 4436c <__udivdi3+0x5c> 44560: 4633 mov r3, r6 44562: e718 b.n 44396 <__udivdi3+0x86> 44564: 460a mov r2, r1 44566: e766 b.n 44436 <__udivdi3+0x126> 44568: 40b0 lsls r0, r6 4456a: 4290 cmp r0, r2 4456c: d2b5 bcs.n 444da <__udivdi3+0x1ca> 4456e: f10c 32ff add.w r2, r12, #4294967295 44572: 2300 movs r3, #0 44574: e712 b.n 4439c <__udivdi3+0x8c> 44576: 4633 mov r3, r6 44578: 4632 mov r2, r6 4457a: e70f b.n 4439c <__udivdi3+0x8c> 4457c: 459a cmp r10, r3 4457e: d98d bls.n 4449c <__udivdi3+0x18c> 44580: f1ac 0c02 sub.w r12, r12, #2 44584: 4423 add r3, r4 44586: e78a b.n 4449e <__udivdi3+0x18e> 44588: 45b9 cmp r9, r7 4458a: d99a bls.n 444c2 <__udivdi3+0x1b2> 4458c: 3d02 subs r5, #2 4458e: 4427 add r7, r4 44590: e798 b.n 444c4 <__udivdi3+0x1b4> 44592: 4603 mov r3, r0 44594: e7de b.n 44554 <__udivdi3+0x244> 44596: 4690 mov r8, r2 44598: e7c6 b.n 44528 <__udivdi3+0x218> 4459a: 3802 subs r0, #2 4459c: 4421 add r1, r4 4459e: e735 b.n 4440c <__udivdi3+0xfc> 000445a0 : 445a0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 445a4: f3c1 570a ubfx r7, r1, #20, #11 445a8: f2a7 36ff subw r6, r7, #1023 ; 0x3ff 445ac: 2e13 cmp r6, #19 445ae: 4602 mov r2, r0 445b0: 460b mov r3, r1 445b2: 4604 mov r4, r0 445b4: 460d mov r5, r1 445b6: 4689 mov r9, r1 445b8: 468a mov r10, r1 445ba: 4680 mov r8, r0 445bc: dc1c bgt.n 445f8 445be: 2e00 cmp r6, #0 445c0: db40 blt.n 44644 445c2: 4f3d ldr r7, [pc, #244] ; (446b8 ) 445c4: 4137 asrs r7, r6 445c6: ea07 0c01 and.w r12, r7, r1 445ca: ea5c 0c00 orrs.w r12, r12, r0 445ce: d018 beq.n 44602 445d0: a337 add r3, pc, #220 ; (adr r3, 446b0 ) 445d2: e9d3 2300 ldrd r2, r3, [r3] 445d6: f7fe fcef bl 42fb8 <__adddf3> 445da: 2200 movs r2, #0 445dc: 2300 movs r3, #0 445de: f7ff f92d bl 4383c <__aeabi_dcmpgt> 445e2: b128 cbz r0, 445f0 445e4: 2d00 cmp r5, #0 445e6: db42 blt.n 4466e 445e8: ea2a 0907 bic.w r9, r10, r7 445ec: f04f 0800 mov.w r8, #0 445f0: 4640 mov r0, r8 445f2: 4649 mov r1, r9 445f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 445f8: 2e33 cmp r6, #51 ; 0x33 445fa: dd06 ble.n 4460a 445fc: f5b6 6f80 cmp.w r6, #1024 ; 0x400 44600: d031 beq.n 44666 44602: 4610 mov r0, r2 44604: 4619 mov r1, r3 44606: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4460a: f2a7 4c13 subw r12, r7, #1043 ; 0x413 4460e: f04f 3bff mov.w r11, #4294967295 44612: fa2b fb0c lsr.w r11, r11, r12 44616: ea1b 0f00 tst.w r11, r0 4461a: d0f2 beq.n 44602 4461c: a324 add r3, pc, #144 ; (adr r3, 446b0 ) 4461e: e9d3 2300 ldrd r2, r3, [r3] 44622: f7fe fcc9 bl 42fb8 <__adddf3> 44626: 2200 movs r2, #0 44628: 2300 movs r3, #0 4462a: f7ff f907 bl 4383c <__aeabi_dcmpgt> 4462e: 2800 cmp r0, #0 44630: d0de beq.n 445f0 44632: 2d00 cmp r5, #0 44634: db22 blt.n 4467c 44636: ea28 080b bic.w r8, r8, r11 4463a: 46d1 mov r9, r10 4463c: 4640 mov r0, r8 4463e: 4649 mov r1, r9 44640: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 44644: a31a add r3, pc, #104 ; (adr r3, 446b0 ) 44646: e9d3 2300 ldrd r2, r3, [r3] 4464a: f7fe fcb5 bl 42fb8 <__adddf3> 4464e: 2200 movs r2, #0 44650: 2300 movs r3, #0 44652: f7ff f8f3 bl 4383c <__aeabi_dcmpgt> 44656: 2800 cmp r0, #0 44658: d0ca beq.n 445f0 4465a: 2d00 cmp r5, #0 4465c: db1c blt.n 44698 4465e: f04f 0800 mov.w r8, #0 44662: 46c1 mov r9, r8 44664: e7c4 b.n 445f0 44666: f7fe fca7 bl 42fb8 <__adddf3> 4466a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4466e: f44f 1a80 mov.w r10, #1048576 ; 0x100000 44672: fa4a f606 asr.w r6, r10, r6 44676: eb06 0a05 add.w r10, r6, r5 4467a: e7b5 b.n 445e8 4467c: 2e14 cmp r6, #20 4467e: d014 beq.n 446aa 44680: f5c7 6786 rsb r7, r7, #1072 ; 0x430 44684: 2301 movs r3, #1 44686: 3703 adds r7, #3 44688: fa03 f707 lsl.w r7, r3, r7 4468c: eb17 0804 adds.w r8, r7, r4 44690: bf28 it cs 44692: eb05 0a03 addcs.w r10, r5, r3 44696: e7ce b.n 44636 44698: f025 4200 bic.w r2, r5, #2147483648 ; 0x80000000 4469c: 4b07 ldr r3, [pc, #28] ; (446bc ) 4469e: 4322 orrs r2, r4 446a0: bf18 it ne 446a2: 4699 movne r9, r3 446a4: f04f 0800 mov.w r8, #0 446a8: e7a2 b.n 445f0 446aa: f105 0a01 add.w r10, r5, #1 446ae: e7c2 b.n 44636 446b0: 8800759c .word 0x8800759c 446b4: 7e37e43c .word 0x7e37e43c 446b8: 000fffff .word 0x000fffff 446bc: bff00000 .word 0xbff00000 000446c0 : 446c0: b5f8 push {r3, r4, r5, r6, r7, lr} 446c2: f3c1 570a ubfx r7, r1, #20, #11 446c6: f2a7 36ff subw r6, r7, #1023 ; 0x3ff 446ca: 2e13 cmp r6, #19 446cc: 4602 mov r2, r0 446ce: 460b mov r3, r1 446d0: 460d mov r5, r1 446d2: 468c mov r12, r1 446d4: dc10 bgt.n 446f8 446d6: 2e00 cmp r6, #0 446d8: db2e blt.n 44738 446da: 491f ldr r1, [pc, #124] ; (44758 ) 446dc: 4131 asrs r1, r6 446de: 4219 tst r1, r3 446e0: d027 beq.n 44732 446e2: f44f 2c00 mov.w r12, #524288 ; 0x80000 446e6: fa4c fc06 asr.w r12, r12, r6 446ea: 44ac add r12, r5 446ec: ea2c 0c01 bic.w r12, r12, r1 446f0: 2100 movs r1, #0 446f2: 4608 mov r0, r1 446f4: 4661 mov r1, r12 446f6: bdf8 pop {r3, r4, r5, r6, r7, pc} 446f8: 2e33 cmp r6, #51 ; 0x33 446fa: dd05 ble.n 44708 446fc: f5b6 6f80 cmp.w r6, #1024 ; 0x400 44700: d020 beq.n 44744 44702: 4610 mov r0, r2 44704: 4619 mov r1, r3 44706: bdf8 pop {r3, r4, r5, r6, r7, pc} 44708: f2a7 4113 subw r1, r7, #1043 ; 0x413 4470c: f04f 30ff mov.w r0, #4294967295 44710: 40c8 lsrs r0, r1 44712: 4210 tst r0, r2 44714: d0f5 beq.n 44702 44716: f5c7 6786 rsb r7, r7, #1072 ; 0x430 4471a: 3702 adds r7, #2 4471c: 2101 movs r1, #1 4471e: 40b9 lsls r1, r7 44720: 1889 adds r1, r1, r2 44722: bf28 it cs 44724: f103 0c01 addcs.w r12, r3, #1 44728: ea21 0100 bic.w r1, r1, r0 4472c: 4608 mov r0, r1 4472e: 4661 mov r1, r12 44730: bdf8 pop {r3, r4, r5, r6, r7, pc} 44732: 2800 cmp r0, #0 44734: d1d5 bne.n 446e2 44736: e7e4 b.n 44702 44738: 3601 adds r6, #1 4473a: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 4473e: d004 beq.n 4474a 44740: 2100 movs r1, #0 44742: e7d6 b.n 446f2 44744: f7fe fc38 bl 42fb8 <__adddf3> 44748: bdf8 pop {r3, r4, r5, r6, r7, pc} 4474a: f04c 5c7f orr.w r12, r12, #1069547520 ; 0x3fc00000 4474e: f44c 1c40 orr.w r12, r12, #3145728 ; 0x300000 44752: 2100 movs r1, #0 44754: e7cd b.n 446f2 44756: bf00 nop 44758: 000fffff .word 0x000fffff 0004475c : 4475c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 44760: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 44764: f1b5 4fa1 cmp.w r5, #1350565888 ; 0x50800000 44768: 4604 mov r4, r0 4476a: 4606 mov r6, r0 4476c: db08 blt.n 44780 4476e: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 44772: dc6f bgt.n 44854 44774: 2800 cmp r0, #0 44776: f340 80a0 ble.w 448ba 4477a: 486f ldr r0, [pc, #444] ; (44938 ) 4477c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44780: 4b6e ldr r3, [pc, #440] ; (4493c ) 44782: 429d cmp r5, r3 44784: dc77 bgt.n 44876 44786: f1b5 5f44 cmp.w r5, #822083584 ; 0x31000000 4478a: db68 blt.n 4485e 4478c: f04f 37ff mov.w r7, #4294967295 44790: 4621 mov r1, r4 44792: 4620 mov r0, r4 44794: f7ff fa02 bl 43b9c <__aeabi_fmul> 44798: 4601 mov r1, r0 4479a: 4680 mov r8, r0 4479c: f7ff f9fe bl 43b9c <__aeabi_fmul> 447a0: 4967 ldr r1, [pc, #412] ; (44940 ) 447a2: 4605 mov r5, r0 447a4: f7ff f9fa bl 43b9c <__aeabi_fmul> 447a8: 4966 ldr r1, [pc, #408] ; (44944 ) 447aa: f7ff f8ef bl 4398c <__addsf3> 447ae: 4629 mov r1, r5 447b0: f7ff f9f4 bl 43b9c <__aeabi_fmul> 447b4: 4964 ldr r1, [pc, #400] ; (44948 ) 447b6: f7ff f8e9 bl 4398c <__addsf3> 447ba: 4629 mov r1, r5 447bc: f7ff f9ee bl 43b9c <__aeabi_fmul> 447c0: 4962 ldr r1, [pc, #392] ; (4494c ) 447c2: f7ff f8e3 bl 4398c <__addsf3> 447c6: 4629 mov r1, r5 447c8: f7ff f9e8 bl 43b9c <__aeabi_fmul> 447cc: 4960 ldr r1, [pc, #384] ; (44950 ) 447ce: f7ff f8dd bl 4398c <__addsf3> 447d2: 4629 mov r1, r5 447d4: f7ff f9e2 bl 43b9c <__aeabi_fmul> 447d8: 495e ldr r1, [pc, #376] ; (44954 ) 447da: f7ff f8d7 bl 4398c <__addsf3> 447de: 4641 mov r1, r8 447e0: f7ff f9dc bl 43b9c <__aeabi_fmul> 447e4: 495c ldr r1, [pc, #368] ; (44958 ) 447e6: 4680 mov r8, r0 447e8: 4628 mov r0, r5 447ea: f7ff f9d7 bl 43b9c <__aeabi_fmul> 447ee: 495b ldr r1, [pc, #364] ; (4495c ) 447f0: f7ff f8ca bl 43988 <__aeabi_fsub> 447f4: 4629 mov r1, r5 447f6: f7ff f9d1 bl 43b9c <__aeabi_fmul> 447fa: 4959 ldr r1, [pc, #356] ; (44960 ) 447fc: f7ff f8c4 bl 43988 <__aeabi_fsub> 44800: 4629 mov r1, r5 44802: f7ff f9cb bl 43b9c <__aeabi_fmul> 44806: 4957 ldr r1, [pc, #348] ; (44964 ) 44808: f7ff f8be bl 43988 <__aeabi_fsub> 4480c: 4629 mov r1, r5 4480e: f7ff f9c5 bl 43b9c <__aeabi_fmul> 44812: 4955 ldr r1, [pc, #340] ; (44968 ) 44814: f7ff f8b8 bl 43988 <__aeabi_fsub> 44818: 4629 mov r1, r5 4481a: f7ff f9bf bl 43b9c <__aeabi_fmul> 4481e: 1c7b adds r3, r7, #1 44820: 4601 mov r1, r0 44822: 4640 mov r0, r8 44824: d04c beq.n 448c0 44826: f7ff f8b1 bl 4398c <__addsf3> 4482a: 4621 mov r1, r4 4482c: f7ff f9b6 bl 43b9c <__aeabi_fmul> 44830: 4b4e ldr r3, [pc, #312] ; (4496c ) 44832: 4d4f ldr r5, [pc, #316] ; (44970 ) 44834: f853 1027 ldr.w r1, [r3, r7, lsl #2] 44838: f7ff f8a6 bl 43988 <__aeabi_fsub> 4483c: 4621 mov r1, r4 4483e: f7ff f8a3 bl 43988 <__aeabi_fsub> 44842: 4601 mov r1, r0 44844: f855 0027 ldr.w r0, [r5, r7, lsl #2] 44848: f7ff f89e bl 43988 <__aeabi_fsub> 4484c: 2e00 cmp r6, #0 4484e: db30 blt.n 448b2 44850: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44854: 4601 mov r1, r0 44856: f7ff f899 bl 4398c <__addsf3> 4485a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4485e: 4945 ldr r1, [pc, #276] ; (44974 ) 44860: f7ff f894 bl 4398c <__addsf3> 44864: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 44868: f7ff fb54 bl 43f14 <__aeabi_fcmpgt> 4486c: 2800 cmp r0, #0 4486e: d08d beq.n 4478c 44870: 4620 mov r0, r4 44872: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44876: f000 f901 bl 44a7c 4487a: 4b3f ldr r3, [pc, #252] ; (44978 ) 4487c: 4604 mov r4, r0 4487e: 429d cmp r5, r3 44880: dc29 bgt.n 448d6 44882: f5a3 03d0 sub.w r3, r3, #6815744 ; 0x680000 44886: 429d cmp r5, r3 44888: dc44 bgt.n 44914 4488a: 4601 mov r1, r0 4488c: f7ff f87e bl 4398c <__addsf3> 44890: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 44894: f7ff f878 bl 43988 <__aeabi_fsub> 44898: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 4489c: 4605 mov r5, r0 4489e: 4620 mov r0, r4 448a0: f7ff f874 bl 4398c <__addsf3> 448a4: 4601 mov r1, r0 448a6: 4628 mov r0, r5 448a8: f7ff fa2c bl 43d04 <__aeabi_fdiv> 448ac: 2700 movs r7, #0 448ae: 4604 mov r4, r0 448b0: e76e b.n 44790 448b2: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 448b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 448ba: 4830 ldr r0, [pc, #192] ; (4497c ) 448bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 448c0: f7ff f864 bl 4398c <__addsf3> 448c4: 4621 mov r1, r4 448c6: f7ff f969 bl 43b9c <__aeabi_fmul> 448ca: 4601 mov r1, r0 448cc: 4620 mov r0, r4 448ce: f7ff f85b bl 43988 <__aeabi_fsub> 448d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 448d6: 4b2a ldr r3, [pc, #168] ; (44980 ) 448d8: 429d cmp r5, r3 448da: dc14 bgt.n 44906 448dc: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 448e0: f7ff f852 bl 43988 <__aeabi_fsub> 448e4: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 448e8: 4605 mov r5, r0 448ea: 4620 mov r0, r4 448ec: f7ff f956 bl 43b9c <__aeabi_fmul> 448f0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 448f4: f7ff f84a bl 4398c <__addsf3> 448f8: 4601 mov r1, r0 448fa: 4628 mov r0, r5 448fc: f7ff fa02 bl 43d04 <__aeabi_fdiv> 44900: 2702 movs r7, #2 44902: 4604 mov r4, r0 44904: e744 b.n 44790 44906: 4601 mov r1, r0 44908: 481e ldr r0, [pc, #120] ; (44984 ) 4490a: f7ff f9fb bl 43d04 <__aeabi_fdiv> 4490e: 2703 movs r7, #3 44910: 4604 mov r4, r0 44912: e73d b.n 44790 44914: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 44918: f7ff f836 bl 43988 <__aeabi_fsub> 4491c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 44920: 4605 mov r5, r0 44922: 4620 mov r0, r4 44924: f7ff f832 bl 4398c <__addsf3> 44928: 4601 mov r1, r0 4492a: 4628 mov r0, r5 4492c: f7ff f9ea bl 43d04 <__aeabi_fdiv> 44930: 2701 movs r7, #1 44932: 4604 mov r4, r0 44934: e72c b.n 44790 44936: bf00 nop 44938: 3fc90fdb .word 0x3fc90fdb 4493c: 3edfffff .word 0x3edfffff 44940: 3c8569d7 .word 0x3c8569d7 44944: 3d4bda59 .word 0x3d4bda59 44948: 3d886b35 .word 0x3d886b35 4494c: 3dba2e6e .word 0x3dba2e6e 44950: 3e124925 .word 0x3e124925 44954: 3eaaaaab .word 0x3eaaaaab 44958: bd15a221 .word 0xbd15a221 4495c: 3d6ef16b .word 0x3d6ef16b 44960: 3d9d8795 .word 0x3d9d8795 44964: 3de38e38 .word 0x3de38e38 44968: 3e4ccccd .word 0x3e4ccccd 4496c: 0005c990 .word 0x0005c990 44970: 0005c9a0 .word 0x0005c9a0 44974: 7149f2ca .word 0x7149f2ca 44978: 3f97ffff .word 0x3f97ffff 4497c: bfc90fdb .word 0xbfc90fdb 44980: 401bffff .word 0x401bffff 44984: bf800000 .word 0xbf800000 00044988 : 44988: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4498c: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 44990: 0dfc lsrs r4, r7, #23 44992: 3c7f subs r4, #127 ; 0x7f 44994: 2c16 cmp r4, #22 44996: 4606 mov r6, r0 44998: dc18 bgt.n 449cc 4499a: 2c00 cmp r4, #0 4499c: 4680 mov r8, r0 4499e: db1d blt.n 449dc 449a0: 4f19 ldr r7, [pc, #100] ; (44a08 ) 449a2: 4127 asrs r7, r4 449a4: 4207 tst r7, r0 449a6: d023 beq.n 449f0 449a8: 4918 ldr r1, [pc, #96] ; (44a0c ) 449aa: f7fe ffef bl 4398c <__addsf3> 449ae: 2100 movs r1, #0 449b0: f7ff fab0 bl 43f14 <__aeabi_fcmpgt> 449b4: b1e0 cbz r0, 449f0 449b6: 2e00 cmp r6, #0 449b8: dd04 ble.n 449c4 449ba: f44f 0300 mov.w r3, #8388608 ; 0x800000 449be: fa43 f404 asr.w r4, r3, r4 449c2: 44a0 add r8, r4 449c4: ea28 0007 bic.w r0, r8, r7 449c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 449cc: f1b7 4fff cmp.w r7, #2139095040 ; 0x7f800000 449d0: d30e bcc.n 449f0 449d2: 4601 mov r1, r0 449d4: f7fe ffda bl 4398c <__addsf3> 449d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 449dc: 490b ldr r1, [pc, #44] ; (44a0c ) 449de: f7fe ffd5 bl 4398c <__addsf3> 449e2: 2100 movs r1, #0 449e4: f7ff fa96 bl 43f14 <__aeabi_fcmpgt> 449e8: b110 cbz r0, 449f0 449ea: 2e00 cmp r6, #0 449ec: db07 blt.n 449fe 449ee: b917 cbnz r7, 449f6 449f0: 4630 mov r0, r6 449f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 449f6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 449fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 449fe: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 44a02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44a06: bf00 nop 44a08: 007fffff .word 0x007fffff 44a0c: 7149f2ca .word 0x7149f2ca 00044a10 : 44a10: b500 push {lr} 44a12: 4a19 ldr r2, [pc, #100] ; (44a78 ) 44a14: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 44a18: 4293 cmp r3, r2 44a1a: b083 sub sp, #12 44a1c: 4601 mov r1, r0 44a1e: dd17 ble.n 44a50 44a20: f1b3 4fff cmp.w r3, #2139095040 ; 0x7f800000 44a24: db04 blt.n 44a30 44a26: f7fe ffaf bl 43988 <__aeabi_fsub> 44a2a: b003 add sp, #12 44a2c: f85d fb04 ldr.w pc, [sp], #4 44a30: 4669 mov r1, sp 44a32: f001 f8b7 bl 45ba4 <__ieee754_rem_pio2f> 44a36: f000 0203 and.w r2, r0, #3 44a3a: 2a01 cmp r2, #1 44a3c: 9800 ldr r0, [sp, #0] 44a3e: 9901 ldr r1, [sp, #4] 44a40: d011 beq.n 44a66 44a42: 2a02 cmp r2, #2 44a44: d00a beq.n 44a5c 44a46: b19a cbz r2, 44a70 44a48: 2201 movs r2, #1 44a4a: f001 fe6f bl 4672c <__kernel_sinf> 44a4e: e7ec b.n 44a2a 44a50: 2100 movs r1, #0 44a52: f001 fa6f bl 45f34 <__kernel_cosf> 44a56: b003 add sp, #12 44a58: f85d fb04 ldr.w pc, [sp], #4 44a5c: f001 fa6a bl 45f34 <__kernel_cosf> 44a60: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 44a64: e7e1 b.n 44a2a 44a66: f001 fe61 bl 4672c <__kernel_sinf> 44a6a: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 44a6e: e7dc b.n 44a2a 44a70: f001 fa60 bl 45f34 <__kernel_cosf> 44a74: e7d9 b.n 44a2a 44a76: bf00 nop 44a78: 3f490fd8 .word 0x3f490fd8 00044a7c : 44a7c: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 44a80: 4770 bx lr 44a82: bf00 nop 00044a84 : 44a84: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 44a88: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 44a8c: 0dfd lsrs r5, r7, #23 44a8e: 3d7f subs r5, #127 ; 0x7f 44a90: 2d16 cmp r5, #22 44a92: 4606 mov r6, r0 44a94: dc13 bgt.n 44abe 44a96: 2d00 cmp r5, #0 44a98: 4680 mov r8, r0 44a9a: db1b blt.n 44ad4 44a9c: 4f19 ldr r7, [pc, #100] ; (44b04 ) 44a9e: 412f asrs r7, r5 44aa0: 4207 tst r7, r0 44aa2: d014 beq.n 44ace 44aa4: 4918 ldr r1, [pc, #96] ; (44b08 ) 44aa6: f7fe ff71 bl 4398c <__addsf3> 44aaa: 2100 movs r1, #0 44aac: f7ff fa32 bl 43f14 <__aeabi_fcmpgt> 44ab0: b168 cbz r0, 44ace 44ab2: 2e00 cmp r6, #0 44ab4: db1b blt.n 44aee 44ab6: ea28 0007 bic.w r0, r8, r7 44aba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44abe: f1b7 4fff cmp.w r7, #2139095040 ; 0x7f800000 44ac2: d304 bcc.n 44ace 44ac4: 4601 mov r1, r0 44ac6: f7fe ff61 bl 4398c <__addsf3> 44aca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44ace: 4630 mov r0, r6 44ad0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44ad4: 490c ldr r1, [pc, #48] ; (44b08 ) 44ad6: f7fe ff59 bl 4398c <__addsf3> 44ada: 2100 movs r1, #0 44adc: f7ff fa1a bl 43f14 <__aeabi_fcmpgt> 44ae0: 2800 cmp r0, #0 44ae2: d0f4 beq.n 44ace 44ae4: 2e00 cmp r6, #0 44ae6: db08 blt.n 44afa 44ae8: 2000 movs r0, #0 44aea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44aee: f44f 0300 mov.w r3, #8388608 ; 0x800000 44af2: fa43 f505 asr.w r5, r3, r5 44af6: 44a8 add r8, r5 44af8: e7dd b.n 44ab6 44afa: 2f00 cmp r7, #0 44afc: d0e7 beq.n 44ace 44afe: 4803 ldr r0, [pc, #12] ; (44b0c ) 44b00: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44b04: 007fffff .word 0x007fffff 44b08: 7149f2ca .word 0x7149f2ca 44b0c: bf800000 .word 0xbf800000 00044b10 <__fpclassifyf>: 44b10: f030 4000 bics.w r0, r0, #2147483648 ; 0x80000000 44b14: d101 bne.n 44b1a <__fpclassifyf+0xa> 44b16: 2002 movs r0, #2 44b18: 4770 bx lr 44b1a: f5a0 0300 sub.w r3, r0, #8388608 ; 0x800000 44b1e: f1b3 4ffe cmp.w r3, #2130706432 ; 0x7f000000 44b22: d201 bcs.n 44b28 <__fpclassifyf+0x18> 44b24: 2004 movs r0, #4 44b26: 4770 bx lr 44b28: 4b05 ldr r3, [pc, #20] ; (44b40 <__fpclassifyf+0x30>) 44b2a: 1e42 subs r2, r0, #1 44b2c: 429a cmp r2, r3 44b2e: d801 bhi.n 44b34 <__fpclassifyf+0x24> 44b30: 2003 movs r0, #3 44b32: 4770 bx lr 44b34: f1b0 43ff subs.w r3, r0, #2139095040 ; 0x7f800000 44b38: 4258 negs r0, r3 44b3a: 4158 adcs r0, r3 44b3c: 4770 bx lr 44b3e: bf00 nop 44b40: 007ffffe .word 0x007ffffe 00044b44 : 44b44: f04f 40ff mov.w r0, #2139095040 ; 0x7f800000 44b48: 4770 bx lr 44b4a: bf00 nop 00044b4c : 44b4c: f3c0 51c7 ubfx r1, r0, #23, #8 44b50: 2800 cmp r0, #0 44b52: f1a1 037f sub.w r3, r1, #127 ; 0x7f 44b56: b510 push {r4, lr} 44b58: bfac ite ge 44b5a: 2401 movge r4, #1 44b5c: f04f 34ff movlt.w r4, #4294967295 44b60: 2b1e cmp r3, #30 44b62: dc0e bgt.n 44b82 44b64: 2b00 cmp r3, #0 44b66: db19 blt.n 44b9c 44b68: f3c0 0216 ubfx r2, r0, #0, #23 44b6c: 2b16 cmp r3, #22 44b6e: f442 0200 orr.w r2, r2, #8388608 ; 0x800000 44b72: dd09 ble.n 44b88 44b74: f1a1 0096 sub.w r0, r1, #150 ; 0x96 44b78: fa02 f000 lsl.w r0, r2, r0 44b7c: fb04 f000 mul.w r0, r4, r0 44b80: bd10 pop {r4, pc} 44b82: f7ff f9e7 bl 43f54 <__aeabi_f2iz> 44b86: bd10 pop {r4, pc} 44b88: f44f 0080 mov.w r0, #4194304 ; 0x400000 44b8c: 4118 asrs r0, r3 44b8e: f1c3 0317 rsb r3, r3, #23 44b92: 4410 add r0, r2 44b94: 40d8 lsrs r0, r3 44b96: fb04 f000 mul.w r0, r4, r0 44b9a: bd10 pop {r4, pc} 44b9c: 3301 adds r3, #1 44b9e: bf0c ite eq 44ba0: 4620 moveq r0, r4 44ba2: 2000 movne r0, #0 44ba4: bd10 pop {r4, pc} 44ba6: bf00 nop 00044ba8 : 44ba8: f3c0 53c7 ubfx r3, r0, #23, #8 44bac: 3b7f subs r3, #127 ; 0x7f 44bae: 2b16 cmp r3, #22 44bb0: b510 push {r4, lr} 44bb2: 4601 mov r1, r0 44bb4: 4602 mov r2, r0 44bb6: dc0d bgt.n 44bd4 44bb8: 2b00 cmp r3, #0 44bba: db12 blt.n 44be2 44bbc: 4c0c ldr r4, [pc, #48] ; (44bf0 ) 44bbe: 411c asrs r4, r3 44bc0: 4204 tst r4, r0 44bc2: d009 beq.n 44bd8 44bc4: f44f 0080 mov.w r0, #4194304 ; 0x400000 44bc8: fa40 f303 asr.w r3, r0, r3 44bcc: 441a add r2, r3 44bce: ea22 0004 bic.w r0, r2, r4 44bd2: bd10 pop {r4, pc} 44bd4: 2b80 cmp r3, #128 ; 0x80 44bd6: d001 beq.n 44bdc 44bd8: 4608 mov r0, r1 44bda: bd10 pop {r4, pc} 44bdc: f7fe fed6 bl 4398c <__addsf3> 44be0: bd10 pop {r4, pc} 44be2: 3301 adds r3, #1 44be4: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 44be8: d1f7 bne.n 44bda 44bea: f040 507e orr.w r0, r0, #1065353216 ; 0x3f800000 44bee: bd10 pop {r4, pc} 44bf0: 007fffff .word 0x007fffff 00044bf4 : 44bf4: b500 push {lr} 44bf6: 4a1d ldr r2, [pc, #116] ; (44c6c ) 44bf8: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 44bfc: 4293 cmp r3, r2 44bfe: b083 sub sp, #12 44c00: 4601 mov r1, r0 44c02: dd18 ble.n 44c36 44c04: f1b3 4fff cmp.w r3, #2139095040 ; 0x7f800000 44c08: db04 blt.n 44c14 44c0a: f7fe febd bl 43988 <__aeabi_fsub> 44c0e: b003 add sp, #12 44c10: f85d fb04 ldr.w pc, [sp], #4 44c14: 4669 mov r1, sp 44c16: f000 ffc5 bl 45ba4 <__ieee754_rem_pio2f> 44c1a: f000 0003 and.w r0, r0, #3 44c1e: 2801 cmp r0, #1 44c20: d018 beq.n 44c54 44c22: 2802 cmp r0, #2 44c24: d00e beq.n 44c44 44c26: b1d0 cbz r0, 44c5e 44c28: 9800 ldr r0, [sp, #0] 44c2a: 9901 ldr r1, [sp, #4] 44c2c: f001 f982 bl 45f34 <__kernel_cosf> 44c30: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 44c34: e7eb b.n 44c0e 44c36: 2100 movs r1, #0 44c38: 2200 movs r2, #0 44c3a: f001 fd77 bl 4672c <__kernel_sinf> 44c3e: b003 add sp, #12 44c40: f85d fb04 ldr.w pc, [sp], #4 44c44: 9800 ldr r0, [sp, #0] 44c46: 9901 ldr r1, [sp, #4] 44c48: 2201 movs r2, #1 44c4a: f001 fd6f bl 4672c <__kernel_sinf> 44c4e: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 44c52: e7dc b.n 44c0e 44c54: 9800 ldr r0, [sp, #0] 44c56: 9901 ldr r1, [sp, #4] 44c58: f001 f96c bl 45f34 <__kernel_cosf> 44c5c: e7d7 b.n 44c0e 44c5e: 9800 ldr r0, [sp, #0] 44c60: 9901 ldr r1, [sp, #4] 44c62: 2201 movs r2, #1 44c64: f001 fd62 bl 4672c <__kernel_sinf> 44c68: e7d1 b.n 44c0e 44c6a: bf00 nop 44c6c: 3f490fd8 .word 0x3f490fd8 00044c70 : 44c70: f000 ba40 b.w 450f4 <__ieee754_atan2f> 00044c74 : 44c74: b570 push {r4, r5, r6, lr} 44c76: b08a sub sp, #40 ; 0x28 44c78: 4604 mov r4, r0 44c7a: f000 facb bl 45214 <__ieee754_logf> 44c7e: 4d2d ldr r5, [pc, #180] ; (44d34 ) 44c80: 4606 mov r6, r0 44c82: f995 3000 ldrsb.w r3, [r5] 44c86: 3301 adds r3, #1 44c88: d009 beq.n 44c9e 44c8a: 4620 mov r0, r4 44c8c: f7ff ff40 bl 44b10 <__fpclassifyf> 44c90: b128 cbz r0, 44c9e 44c92: 4620 mov r0, r4 44c94: 2100 movs r1, #0 44c96: f7ff f93d bl 43f14 <__aeabi_fcmpgt> 44c9a: 4603 mov r3, r0 44c9c: b110 cbz r0, 44ca4 44c9e: 4630 mov r0, r6 44ca0: b00a add sp, #40 ; 0x28 44ca2: bd70 pop {r4, r5, r6, pc} 44ca4: 4a24 ldr r2, [pc, #144] ; (44d38 ) 44ca6: 4620 mov r0, r4 44ca8: 9308 str r3, [sp, #32] 44caa: 9201 str r2, [sp, #4] 44cac: f7fe fae2 bl 43274 <__aeabi_f2d> 44cb0: 782d ldrb r5, [r5, #0] 44cb2: e9cd 0104 strd r0, r1, [sp, #16] 44cb6: e9cd 0102 strd r0, r1, [sp, #8] 44cba: bb3d cbnz r5, 44d0c 44cbc: 4b1f ldr r3, [pc, #124] ; (44d3c ) 44cbe: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 44cc2: e9cd 2306 strd r2, r3, [sp, #24] 44cc6: 4620 mov r0, r4 44cc8: 2100 movs r1, #0 44cca: f7ff f8fb bl 43ec4 <__aeabi_fcmpeq> 44cce: b178 cbz r0, 44cf0 44cd0: 2302 movs r3, #2 44cd2: 429d cmp r5, r3 44cd4: 9300 str r3, [sp, #0] 44cd6: d023 beq.n 44d20 44cd8: 4668 mov r0, sp 44cda: f001 fd9d bl 46818 44cde: b1f8 cbz r0, 44d20 44ce0: 9b08 ldr r3, [sp, #32] 44ce2: bb13 cbnz r3, 44d2a 44ce4: e9dd 0106 ldrd r0, r1, [sp, #24] 44ce8: f7fe fdfa bl 438e0 <__aeabi_d2f> 44cec: b00a add sp, #40 ; 0x28 44cee: bd70 pop {r4, r5, r6, pc} 44cf0: 2301 movs r3, #1 44cf2: 2d02 cmp r5, #2 44cf4: 9300 str r3, [sp, #0] 44cf6: d00e beq.n 44d16 44cf8: 4668 mov r0, sp 44cfa: f001 fd8d bl 46818 44cfe: b150 cbz r0, 44d16 44d00: 480f ldr r0, [pc, #60] ; (44d40 ) 44d02: f001 fd8b bl 4681c 44d06: e9cd 0106 strd r0, r1, [sp, #24] 44d0a: e7e9 b.n 44ce0 44d0c: 4b0d ldr r3, [pc, #52] ; (44d44 ) 44d0e: 2200 movs r2, #0 44d10: e9cd 2306 strd r2, r3, [sp, #24] 44d14: e7d7 b.n 44cc6 44d16: f001 fe93 bl 46a40 <__errno> 44d1a: 2321 movs r3, #33 ; 0x21 44d1c: 6003 str r3, [r0, #0] 44d1e: e7ef b.n 44d00 44d20: f001 fe8e bl 46a40 <__errno> 44d24: 2322 movs r3, #34 ; 0x22 44d26: 6003 str r3, [r0, #0] 44d28: e7da b.n 44ce0 44d2a: f001 fe89 bl 46a40 <__errno> 44d2e: 9b08 ldr r3, [sp, #32] 44d30: 6003 str r3, [r0, #0] 44d32: e7d7 b.n 44ce4 44d34: 1000019c .word 0x1000019c 44d38: 0005c9b0 .word 0x0005c9b0 44d3c: c7efffff .word 0xc7efffff 44d40: 000534d8 .word 0x000534d8 44d44: fff00000 .word 0xfff00000 00044d48 : 44d48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 44d4c: b08a sub sp, #40 ; 0x28 44d4e: 4607 mov r7, r0 44d50: 460c mov r4, r1 44d52: f000 fbab bl 454ac <__ieee754_powf> 44d56: 4e9b ldr r6, [pc, #620] ; (44fc4 ) 44d58: 4605 mov r5, r0 44d5a: f996 3000 ldrsb.w r3, [r6] 44d5e: 3301 adds r3, #1 44d60: d003 beq.n 44d6a 44d62: 4620 mov r0, r4 44d64: f7ff fed4 bl 44b10 <__fpclassifyf> 44d68: b918 cbnz r0, 44d72 44d6a: 4628 mov r0, r5 44d6c: b00a add sp, #40 ; 0x28 44d6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44d72: 4638 mov r0, r7 44d74: f7ff fecc bl 44b10 <__fpclassifyf> 44d78: 4680 mov r8, r0 44d7a: 2800 cmp r0, #0 44d7c: d132 bne.n 44de4 44d7e: 4620 mov r0, r4 44d80: 2100 movs r1, #0 44d82: f7ff f89f bl 43ec4 <__aeabi_fcmpeq> 44d86: 2800 cmp r0, #0 44d88: d0ef beq.n 44d6a 44d8a: 4a8f ldr r2, [pc, #572] ; (44fc8 ) 44d8c: 2301 movs r3, #1 44d8e: 4638 mov r0, r7 44d90: 9201 str r2, [sp, #4] 44d92: 9300 str r3, [sp, #0] 44d94: f8cd 8020 str.w r8, [sp, #32] 44d98: f7fe fa6c bl 43274 <__aeabi_f2d> 44d9c: e9cd 0102 strd r0, r1, [sp, #8] 44da0: 4620 mov r0, r4 44da2: f7fe fa67 bl 43274 <__aeabi_f2d> 44da6: 4b89 ldr r3, [pc, #548] ; (44fcc ) 44da8: f996 4000 ldrsb.w r4, [r6] 44dac: 2200 movs r2, #0 44dae: e9cd 2306 strd r2, r3, [sp, #24] 44db2: 1c63 adds r3, r4, #1 44db4: e9cd 0104 strd r0, r1, [sp, #16] 44db8: d00d beq.n 44dd6 44dba: 2c02 cmp r4, #2 44dbc: d00b beq.n 44dd6 44dbe: 4668 mov r0, sp 44dc0: f001 fd2a bl 46818 44dc4: 2800 cmp r0, #0 44dc6: f000 809a beq.w 44efe 44dca: 9b08 ldr r3, [sp, #32] 44dcc: b11b cbz r3, 44dd6 44dce: f001 fe37 bl 46a40 <__errno> 44dd2: 9b08 ldr r3, [sp, #32] 44dd4: 6003 str r3, [r0, #0] 44dd6: e9dd 0106 ldrd r0, r1, [sp, #24] 44dda: f7fe fd81 bl 438e0 <__aeabi_d2f> 44dde: b00a add sp, #40 ; 0x28 44de0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44de4: 4638 mov r0, r7 44de6: 2100 movs r1, #0 44de8: f7ff f86c bl 43ec4 <__aeabi_fcmpeq> 44dec: b318 cbz r0, 44e36 44dee: 4620 mov r0, r4 44df0: 2100 movs r1, #0 44df2: f7ff f867 bl 43ec4 <__aeabi_fcmpeq> 44df6: 4680 mov r8, r0 44df8: 2800 cmp r0, #0 44dfa: d055 beq.n 44ea8 44dfc: 4972 ldr r1, [pc, #456] ; (44fc8 ) 44dfe: 2201 movs r2, #1 44e00: 2300 movs r3, #0 44e02: 4638 mov r0, r7 44e04: 9200 str r2, [sp, #0] 44e06: 9308 str r3, [sp, #32] 44e08: 9101 str r1, [sp, #4] 44e0a: f7fe fa33 bl 43274 <__aeabi_f2d> 44e0e: e9cd 0102 strd r0, r1, [sp, #8] 44e12: 4620 mov r0, r4 44e14: f7fe fa2e bl 43274 <__aeabi_f2d> 44e18: f996 4000 ldrsb.w r4, [r6] 44e1c: 2200 movs r2, #0 44e1e: 2300 movs r3, #0 44e20: e9cd 0104 strd r0, r1, [sp, #16] 44e24: e9cd 2306 strd r2, r3, [sp, #24] 44e28: 2c00 cmp r4, #0 44e2a: d0c8 beq.n 44dbe 44e2c: 4b67 ldr r3, [pc, #412] ; (44fcc ) 44e2e: 2200 movs r2, #0 44e30: e9cd 2306 strd r2, r3, [sp, #24] 44e34: e7cf b.n 44dd6 44e36: 4628 mov r0, r5 44e38: f001 fd82 bl 46940 44e3c: 4680 mov r8, r0 44e3e: 2800 cmp r0, #0 44e40: d062 beq.n 44f08 44e42: 4628 mov r0, r5 44e44: 2100 movs r1, #0 44e46: f7ff f83d bl 43ec4 <__aeabi_fcmpeq> 44e4a: 2800 cmp r0, #0 44e4c: d08d beq.n 44d6a 44e4e: 4638 mov r0, r7 44e50: f001 fd76 bl 46940 44e54: 2800 cmp r0, #0 44e56: d088 beq.n 44d6a 44e58: 4620 mov r0, r4 44e5a: f001 fd71 bl 46940 44e5e: 2800 cmp r0, #0 44e60: d083 beq.n 44d6a 44e62: 4959 ldr r1, [pc, #356] ; (44fc8 ) 44e64: 2204 movs r2, #4 44e66: 2300 movs r3, #0 44e68: 4638 mov r0, r7 44e6a: 9200 str r2, [sp, #0] 44e6c: 9308 str r3, [sp, #32] 44e6e: 9101 str r1, [sp, #4] 44e70: f7fe fa00 bl 43274 <__aeabi_f2d> 44e74: e9cd 0102 strd r0, r1, [sp, #8] 44e78: 4620 mov r0, r4 44e7a: f7fe f9fb bl 43274 <__aeabi_f2d> 44e7e: f996 4000 ldrsb.w r4, [r6] 44e82: 2200 movs r2, #0 44e84: 2300 movs r3, #0 44e86: 2c02 cmp r4, #2 44e88: e9cd 0104 strd r0, r1, [sp, #16] 44e8c: e9cd 2306 strd r2, r3, [sp, #24] 44e90: f000 8088 beq.w 44fa4 44e94: 4668 mov r0, sp 44e96: f001 fcbf bl 46818 44e9a: 2800 cmp r0, #0 44e9c: f000 8082 beq.w 44fa4 44ea0: 9b08 ldr r3, [sp, #32] 44ea2: 2b00 cmp r3, #0 44ea4: d097 beq.n 44dd6 44ea6: e792 b.n 44dce 44ea8: 4620 mov r0, r4 44eaa: f001 fd49 bl 46940 44eae: 2800 cmp r0, #0 44eb0: f43f af5b beq.w 44d6a 44eb4: 4620 mov r0, r4 44eb6: 2100 movs r1, #0 44eb8: f7ff f80e bl 43ed8 <__aeabi_fcmplt> 44ebc: 2800 cmp r0, #0 44ebe: f43f af54 beq.w 44d6a 44ec2: 4a41 ldr r2, [pc, #260] ; (44fc8 ) 44ec4: 2301 movs r3, #1 44ec6: 4638 mov r0, r7 44ec8: 9201 str r2, [sp, #4] 44eca: 9300 str r3, [sp, #0] 44ecc: f8cd 8020 str.w r8, [sp, #32] 44ed0: f7fe f9d0 bl 43274 <__aeabi_f2d> 44ed4: e9cd 0102 strd r0, r1, [sp, #8] 44ed8: 4620 mov r0, r4 44eda: f7fe f9cb bl 43274 <__aeabi_f2d> 44ede: 7834 ldrb r4, [r6, #0] 44ee0: e9cd 0104 strd r0, r1, [sp, #16] 44ee4: 2200 movs r2, #0 44ee6: 2c00 cmp r4, #0 44ee8: d030 beq.n 44f4c 44eea: 4b39 ldr r3, [pc, #228] ; (44fd0 ) 44eec: 2c02 cmp r4, #2 44eee: e9cd 2306 strd r2, r3, [sp, #24] 44ef2: d12e bne.n 44f52 44ef4: f001 fda4 bl 46a40 <__errno> 44ef8: 2321 movs r3, #33 ; 0x21 44efa: 6003 str r3, [r0, #0] 44efc: e7d0 b.n 44ea0 44efe: f001 fd9f bl 46a40 <__errno> 44f02: 2321 movs r3, #33 ; 0x21 44f04: 6003 str r3, [r0, #0] 44f06: e760 b.n 44dca 44f08: 4638 mov r0, r7 44f0a: f001 fd19 bl 46940 44f0e: 2800 cmp r0, #0 44f10: d097 beq.n 44e42 44f12: 4620 mov r0, r4 44f14: f001 fd14 bl 46940 44f18: 2800 cmp r0, #0 44f1a: d092 beq.n 44e42 44f1c: 4628 mov r0, r5 44f1e: f7ff fdf7 bl 44b10 <__fpclassifyf> 44f22: 4603 mov r3, r0 44f24: b9d8 cbnz r0, 44f5e 44f26: 4928 ldr r1, [pc, #160] ; (44fc8 ) 44f28: 2201 movs r2, #1 44f2a: 4638 mov r0, r7 44f2c: 9308 str r3, [sp, #32] 44f2e: 9200 str r2, [sp, #0] 44f30: 9101 str r1, [sp, #4] 44f32: f7fe f99f bl 43274 <__aeabi_f2d> 44f36: e9cd 0102 strd r0, r1, [sp, #8] 44f3a: 4620 mov r0, r4 44f3c: f7fe f99a bl 43274 <__aeabi_f2d> 44f40: 7834 ldrb r4, [r6, #0] 44f42: e9cd 0104 strd r0, r1, [sp, #16] 44f46: 2c00 cmp r4, #0 44f48: d131 bne.n 44fae 44f4a: 2200 movs r2, #0 44f4c: 2300 movs r3, #0 44f4e: e9cd 2306 strd r2, r3, [sp, #24] 44f52: 4668 mov r0, sp 44f54: f001 fc60 bl 46818 44f58: 2800 cmp r0, #0 44f5a: d1a1 bne.n 44ea0 44f5c: e7ca b.n 44ef4 44f5e: 4a1a ldr r2, [pc, #104] ; (44fc8 ) 44f60: 2303 movs r3, #3 44f62: 4638 mov r0, r7 44f64: 9300 str r3, [sp, #0] 44f66: 9201 str r2, [sp, #4] 44f68: f8cd 8020 str.w r8, [sp, #32] 44f6c: f7fe f982 bl 43274 <__aeabi_f2d> 44f70: e9cd 0102 strd r0, r1, [sp, #8] 44f74: 4620 mov r0, r4 44f76: f7fe f97d bl 43274 <__aeabi_f2d> 44f7a: f996 3000 ldrsb.w r3, [r6] 44f7e: e9cd 0104 strd r0, r1, [sp, #16] 44f82: 4638 mov r0, r7 44f84: bb43 cbnz r3, 44fd8 44f86: 4b13 ldr r3, [pc, #76] ; (44fd4 ) 44f88: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 44f8c: 2100 movs r1, #0 44f8e: e9cd 2306 strd r2, r3, [sp, #24] 44f92: f7fe ffa1 bl 43ed8 <__aeabi_fcmplt> 44f96: 2800 cmp r0, #0 44f98: d13f bne.n 4501a 44f9a: f996 3000 ldrsb.w r3, [r6] 44f9e: 2b02 cmp r3, #2 44fa0: f47f af78 bne.w 44e94 44fa4: f001 fd4c bl 46a40 <__errno> 44fa8: 2322 movs r3, #34 ; 0x22 44faa: 6003 str r3, [r0, #0] 44fac: e778 b.n 44ea0 44fae: 2000 movs r0, #0 44fb0: 2100 movs r1, #0 44fb2: 4602 mov r2, r0 44fb4: 460b mov r3, r1 44fb6: f7fe fadb bl 43570 <__aeabi_ddiv> 44fba: 2c02 cmp r4, #2 44fbc: e9cd 0106 strd r0, r1, [sp, #24] 44fc0: d098 beq.n 44ef4 44fc2: e7c6 b.n 44f52 44fc4: 1000019c .word 0x1000019c 44fc8: 0005c9b8 .word 0x0005c9b8 44fcc: 3ff00000 .word 0x3ff00000 44fd0: fff00000 .word 0xfff00000 44fd4: 47efffff .word 0x47efffff 44fd8: 4b1c ldr r3, [pc, #112] ; (4504c ) 44fda: 2200 movs r2, #0 44fdc: 2100 movs r1, #0 44fde: e9cd 2306 strd r2, r3, [sp, #24] 44fe2: f7fe ff79 bl 43ed8 <__aeabi_fcmplt> 44fe6: 2800 cmp r0, #0 44fe8: d0d7 beq.n 44f9a 44fea: 4620 mov r0, r4 44fec: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 44ff0: f7fe fdd4 bl 43b9c <__aeabi_fmul> 44ff4: f7fe f93e bl 43274 <__aeabi_f2d> 44ff8: 4604 mov r4, r0 44ffa: 460d mov r5, r1 44ffc: f001 fc14 bl 46828 45000: 4602 mov r2, r0 45002: 460b mov r3, r1 45004: 4620 mov r0, r4 45006: 4629 mov r1, r5 45008: f7fe fbf0 bl 437ec <__aeabi_dcmpeq> 4500c: 2800 cmp r0, #0 4500e: d1c4 bne.n 44f9a 45010: 4b0f ldr r3, [pc, #60] ; (45050 ) 45012: 2200 movs r2, #0 45014: e9cd 2306 strd r2, r3, [sp, #24] 45018: e7bf b.n 44f9a 4501a: 4620 mov r0, r4 4501c: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 45020: f7fe fdbc bl 43b9c <__aeabi_fmul> 45024: f7fe f926 bl 43274 <__aeabi_f2d> 45028: 4604 mov r4, r0 4502a: 460d mov r5, r1 4502c: f001 fbfc bl 46828 45030: 4602 mov r2, r0 45032: 460b mov r3, r1 45034: 4620 mov r0, r4 45036: 4629 mov r1, r5 45038: f7fe fbd8 bl 437ec <__aeabi_dcmpeq> 4503c: 2800 cmp r0, #0 4503e: d1ac bne.n 44f9a 45040: 4b04 ldr r3, [pc, #16] ; (45054 ) 45042: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 45046: e9cd 2306 strd r2, r3, [sp, #24] 4504a: e7a6 b.n 44f9a 4504c: 7ff00000 .word 0x7ff00000 45050: fff00000 .word 0xfff00000 45054: c7efffff .word 0xc7efffff 00045058 : 45058: b570 push {r4, r5, r6, lr} 4505a: b08a sub sp, #40 ; 0x28 4505c: 4605 mov r5, r0 4505e: f000 ff15 bl 45e8c <__ieee754_sqrtf> 45062: 4c22 ldr r4, [pc, #136] ; (450ec ) 45064: 4606 mov r6, r0 45066: f994 3000 ldrsb.w r3, [r4] 4506a: 3301 adds r3, #1 4506c: d008 beq.n 45080 4506e: 4628 mov r0, r5 45070: f7ff fd4e bl 44b10 <__fpclassifyf> 45074: b120 cbz r0, 45080 45076: 4628 mov r0, r5 45078: 2100 movs r1, #0 4507a: f7fe ff2d bl 43ed8 <__aeabi_fcmplt> 4507e: b910 cbnz r0, 45086 45080: 4630 mov r0, r6 45082: b00a add sp, #40 ; 0x28 45084: bd70 pop {r4, r5, r6, pc} 45086: 491a ldr r1, [pc, #104] ; (450f0 ) 45088: 2201 movs r2, #1 4508a: 2300 movs r3, #0 4508c: 4628 mov r0, r5 4508e: 9101 str r1, [sp, #4] 45090: 9200 str r2, [sp, #0] 45092: 9308 str r3, [sp, #32] 45094: f7fe f8ee bl 43274 <__aeabi_f2d> 45098: 7824 ldrb r4, [r4, #0] 4509a: e9cd 0104 strd r0, r1, [sp, #16] 4509e: e9cd 0102 strd r0, r1, [sp, #8] 450a2: b97c cbnz r4, 450c4 450a4: 2200 movs r2, #0 450a6: 2300 movs r3, #0 450a8: e9cd 2306 strd r2, r3, [sp, #24] 450ac: 4668 mov r0, sp 450ae: f001 fbb3 bl 46818 450b2: b188 cbz r0, 450d8 450b4: 9b08 ldr r3, [sp, #32] 450b6: b9a3 cbnz r3, 450e2 450b8: e9dd 0106 ldrd r0, r1, [sp, #24] 450bc: f7fe fc10 bl 438e0 <__aeabi_d2f> 450c0: b00a add sp, #40 ; 0x28 450c2: bd70 pop {r4, r5, r6, pc} 450c4: 2000 movs r0, #0 450c6: 2100 movs r1, #0 450c8: 4602 mov r2, r0 450ca: 460b mov r3, r1 450cc: f7fe fa50 bl 43570 <__aeabi_ddiv> 450d0: 2c02 cmp r4, #2 450d2: e9cd 0106 strd r0, r1, [sp, #24] 450d6: d1e9 bne.n 450ac 450d8: f001 fcb2 bl 46a40 <__errno> 450dc: 2321 movs r3, #33 ; 0x21 450de: 6003 str r3, [r0, #0] 450e0: e7e8 b.n 450b4 450e2: f001 fcad bl 46a40 <__errno> 450e6: 9b08 ldr r3, [sp, #32] 450e8: 6003 str r3, [r0, #0] 450ea: e7e5 b.n 450b8 450ec: 1000019c .word 0x1000019c 450f0: 0005c9c0 .word 0x0005c9c0 000450f4 <__ieee754_atan2f>: 450f4: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 450f8: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 450fc: b5f8 push {r3, r4, r5, r6, r7, lr} 450fe: 4604 mov r4, r0 45100: dc14 bgt.n 4512c <__ieee754_atan2f+0x38> 45102: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 45106: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 4510a: 4606 mov r6, r0 4510c: dc0e bgt.n 4512c <__ieee754_atan2f+0x38> 4510e: f1b1 5f7e cmp.w r1, #1065353216 ; 0x3f800000 45112: d03a beq.n 4518a <__ieee754_atan2f+0x96> 45114: 178f asrs r7, r1, #30 45116: f007 0702 and.w r7, r7, #2 4511a: ea47 77d0 orr.w r7, r7, r0, lsr #31 4511e: b955 cbnz r5, 45136 <__ieee754_atan2f+0x42> 45120: 2f02 cmp r7, #2 45122: d02f beq.n 45184 <__ieee754_atan2f+0x90> 45124: 2f03 cmp r7, #3 45126: d12f bne.n 45188 <__ieee754_atan2f+0x94> 45128: 4831 ldr r0, [pc, #196] ; (451f0 <__ieee754_atan2f+0xfc>) 4512a: bdf8 pop {r3, r4, r5, r6, r7, pc} 4512c: 4608 mov r0, r1 4512e: 4621 mov r1, r4 45130: f7fe fc2c bl 4398c <__addsf3> 45134: bdf8 pop {r3, r4, r5, r6, r7, pc} 45136: b1fa cbz r2, 45178 <__ieee754_atan2f+0x84> 45138: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 4513c: d029 beq.n 45192 <__ieee754_atan2f+0x9e> 4513e: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 45142: d019 beq.n 45178 <__ieee754_atan2f+0x84> 45144: 1aaa subs r2, r5, r2 45146: 15d2 asrs r2, r2, #23 45148: 2a3c cmp r2, #60 ; 0x3c 4514a: dc19 bgt.n 45180 <__ieee754_atan2f+0x8c> 4514c: 2900 cmp r1, #0 4514e: db38 blt.n 451c2 <__ieee754_atan2f+0xce> 45150: 4620 mov r0, r4 45152: f7fe fdd7 bl 43d04 <__aeabi_fdiv> 45156: f7ff fc91 bl 44a7c 4515a: f7ff faff bl 4475c 4515e: 2f01 cmp r7, #1 45160: d02c beq.n 451bc <__ieee754_atan2f+0xc8> 45162: 2f02 cmp r7, #2 45164: d022 beq.n 451ac <__ieee754_atan2f+0xb8> 45166: 2f00 cmp r7, #0 45168: d02f beq.n 451ca <__ieee754_atan2f+0xd6> 4516a: 4922 ldr r1, [pc, #136] ; (451f4 <__ieee754_atan2f+0x100>) 4516c: f7fe fc0e bl 4398c <__addsf3> 45170: 4921 ldr r1, [pc, #132] ; (451f8 <__ieee754_atan2f+0x104>) 45172: f7fe fc09 bl 43988 <__aeabi_fsub> 45176: bdf8 pop {r3, r4, r5, r6, r7, pc} 45178: 2e00 cmp r6, #0 4517a: db15 blt.n 451a8 <__ieee754_atan2f+0xb4> 4517c: 481f ldr r0, [pc, #124] ; (451fc <__ieee754_atan2f+0x108>) 4517e: bdf8 pop {r3, r4, r5, r6, r7, pc} 45180: 481e ldr r0, [pc, #120] ; (451fc <__ieee754_atan2f+0x108>) 45182: e7ec b.n 4515e <__ieee754_atan2f+0x6a> 45184: 481c ldr r0, [pc, #112] ; (451f8 <__ieee754_atan2f+0x104>) 45186: bdf8 pop {r3, r4, r5, r6, r7, pc} 45188: bdf8 pop {r3, r4, r5, r6, r7, pc} 4518a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4518e: f7ff bae5 b.w 4475c 45192: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 45196: d019 beq.n 451cc <__ieee754_atan2f+0xd8> 45198: 2f02 cmp r7, #2 4519a: d0f3 beq.n 45184 <__ieee754_atan2f+0x90> 4519c: 2f03 cmp r7, #3 4519e: d0c3 beq.n 45128 <__ieee754_atan2f+0x34> 451a0: 2f01 cmp r7, #1 451a2: d01b beq.n 451dc <__ieee754_atan2f+0xe8> 451a4: 2000 movs r0, #0 451a6: bdf8 pop {r3, r4, r5, r6, r7, pc} 451a8: 4815 ldr r0, [pc, #84] ; (45200 <__ieee754_atan2f+0x10c>) 451aa: bdf8 pop {r3, r4, r5, r6, r7, pc} 451ac: 4911 ldr r1, [pc, #68] ; (451f4 <__ieee754_atan2f+0x100>) 451ae: f7fe fbed bl 4398c <__addsf3> 451b2: 4601 mov r1, r0 451b4: 4810 ldr r0, [pc, #64] ; (451f8 <__ieee754_atan2f+0x104>) 451b6: f7fe fbe7 bl 43988 <__aeabi_fsub> 451ba: bdf8 pop {r3, r4, r5, r6, r7, pc} 451bc: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 451c0: bdf8 pop {r3, r4, r5, r6, r7, pc} 451c2: 323c adds r2, #60 ; 0x3c 451c4: dac4 bge.n 45150 <__ieee754_atan2f+0x5c> 451c6: 2000 movs r0, #0 451c8: e7c9 b.n 4515e <__ieee754_atan2f+0x6a> 451ca: bdf8 pop {r3, r4, r5, r6, r7, pc} 451cc: 2f02 cmp r7, #2 451ce: d00c beq.n 451ea <__ieee754_atan2f+0xf6> 451d0: 2f03 cmp r7, #3 451d2: d008 beq.n 451e6 <__ieee754_atan2f+0xf2> 451d4: 2f01 cmp r7, #1 451d6: d004 beq.n 451e2 <__ieee754_atan2f+0xee> 451d8: 480a ldr r0, [pc, #40] ; (45204 <__ieee754_atan2f+0x110>) 451da: bdf8 pop {r3, r4, r5, r6, r7, pc} 451dc: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 451e0: bdf8 pop {r3, r4, r5, r6, r7, pc} 451e2: 4809 ldr r0, [pc, #36] ; (45208 <__ieee754_atan2f+0x114>) 451e4: bdf8 pop {r3, r4, r5, r6, r7, pc} 451e6: 4809 ldr r0, [pc, #36] ; (4520c <__ieee754_atan2f+0x118>) 451e8: bdf8 pop {r3, r4, r5, r6, r7, pc} 451ea: 4809 ldr r0, [pc, #36] ; (45210 <__ieee754_atan2f+0x11c>) 451ec: bdf8 pop {r3, r4, r5, r6, r7, pc} 451ee: bf00 nop 451f0: c0490fdb .word 0xc0490fdb 451f4: 33bbbd2e .word 0x33bbbd2e 451f8: 40490fdb .word 0x40490fdb 451fc: 3fc90fdb .word 0x3fc90fdb 45200: bfc90fdb .word 0xbfc90fdb 45204: 3f490fdb .word 0x3f490fdb 45208: bf490fdb .word 0xbf490fdb 4520c: c016cbe4 .word 0xc016cbe4 45210: 4016cbe4 .word 0x4016cbe4 00045214 <__ieee754_logf>: 45214: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 45218: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4521c: 4601 mov r1, r0 4521e: 4603 mov r3, r0 45220: b35a cbz r2, 4527a <__ieee754_logf+0x66> 45222: 2800 cmp r0, #0 45224: db4a blt.n 452bc <__ieee754_logf+0xa8> 45226: f1b0 4fff cmp.w r0, #2139095040 ; 0x7f800000 4522a: da3b bge.n 452a4 <__ieee754_logf+0x90> 4522c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 45230: db3c blt.n 452ac <__ieee754_logf+0x98> 45232: 2700 movs r7, #0 45234: 4891 ldr r0, [pc, #580] ; (4547c <__ieee754_logf+0x268>) 45236: f3c3 0416 ubfx r4, r3, #0, #23 4523a: 4420 add r0, r4 4523c: f400 0200 and.w r2, r0, #8388608 ; 0x800000 45240: 15db asrs r3, r3, #23 45242: 3b7f subs r3, #127 ; 0x7f 45244: f082 507e eor.w r0, r2, #1065353216 ; 0x3f800000 45248: 441f add r7, r3 4524a: 4320 orrs r0, r4 4524c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 45250: eb07 57d2 add.w r7, r7, r2, lsr #23 45254: f7fe fb98 bl 43988 <__aeabi_fsub> 45258: f104 030f add.w r3, r4, #15 4525c: f3c3 0316 ubfx r3, r3, #0, #23 45260: 2b0f cmp r3, #15 45262: 4605 mov r5, r0 45264: dc31 bgt.n 452ca <__ieee754_logf+0xb6> 45266: 2100 movs r1, #0 45268: f7fe fe2c bl 43ec4 <__aeabi_fcmpeq> 4526c: 2800 cmp r0, #0 4526e: f000 8090 beq.w 45392 <__ieee754_logf+0x17e> 45272: b94f cbnz r7, 45288 <__ieee754_logf+0x74> 45274: 2000 movs r0, #0 45276: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4527a: 2100 movs r1, #0 4527c: f04f 404c mov.w r0, #3422552064 ; 0xcc000000 45280: f7fe fd40 bl 43d04 <__aeabi_fdiv> 45284: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 45288: 4638 mov r0, r7 4528a: f7fe fc33 bl 43af4 <__aeabi_i2f> 4528e: 497c ldr r1, [pc, #496] ; (45480 <__ieee754_logf+0x26c>) 45290: 4605 mov r5, r0 45292: f7fe fc83 bl 43b9c <__aeabi_fmul> 45296: 497b ldr r1, [pc, #492] ; (45484 <__ieee754_logf+0x270>) 45298: 4604 mov r4, r0 4529a: 4628 mov r0, r5 4529c: f7fe fc7e bl 43b9c <__aeabi_fmul> 452a0: 4601 mov r1, r0 452a2: 4620 mov r0, r4 452a4: f7fe fb72 bl 4398c <__addsf3> 452a8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 452ac: f04f 4198 mov.w r1, #1275068416 ; 0x4c000000 452b0: f7fe fc74 bl 43b9c <__aeabi_fmul> 452b4: f06f 0718 mvn.w r7, #24 452b8: 4603 mov r3, r0 452ba: e7bb b.n 45234 <__ieee754_logf+0x20> 452bc: f7fe fb64 bl 43988 <__aeabi_fsub> 452c0: 2100 movs r1, #0 452c2: f7fe fd1f bl 43d04 <__aeabi_fdiv> 452c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 452ca: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 452ce: f7fe fb5d bl 4398c <__addsf3> 452d2: 4601 mov r1, r0 452d4: 4628 mov r0, r5 452d6: f7fe fd15 bl 43d04 <__aeabi_fdiv> 452da: 4680 mov r8, r0 452dc: 4638 mov r0, r7 452de: f7fe fc09 bl 43af4 <__aeabi_i2f> 452e2: 4641 mov r1, r8 452e4: 4681 mov r9, r0 452e6: 4640 mov r0, r8 452e8: f7fe fc58 bl 43b9c <__aeabi_fmul> 452ec: 4601 mov r1, r0 452ee: 4682 mov r10, r0 452f0: f7fe fc54 bl 43b9c <__aeabi_fmul> 452f4: 4964 ldr r1, [pc, #400] ; (45488 <__ieee754_logf+0x274>) 452f6: 4606 mov r6, r0 452f8: f7fe fc50 bl 43b9c <__aeabi_fmul> 452fc: 4963 ldr r1, [pc, #396] ; (4548c <__ieee754_logf+0x278>) 452fe: f7fe fb45 bl 4398c <__addsf3> 45302: 4631 mov r1, r6 45304: f7fe fc4a bl 43b9c <__aeabi_fmul> 45308: 4961 ldr r1, [pc, #388] ; (45490 <__ieee754_logf+0x27c>) 4530a: f7fe fb3f bl 4398c <__addsf3> 4530e: 4631 mov r1, r6 45310: f7fe fc44 bl 43b9c <__aeabi_fmul> 45314: 495f ldr r1, [pc, #380] ; (45494 <__ieee754_logf+0x280>) 45316: f7fe fb39 bl 4398c <__addsf3> 4531a: 4651 mov r1, r10 4531c: f7fe fc3e bl 43b9c <__aeabi_fmul> 45320: 495d ldr r1, [pc, #372] ; (45498 <__ieee754_logf+0x284>) 45322: 4682 mov r10, r0 45324: 4630 mov r0, r6 45326: f7fe fc39 bl 43b9c <__aeabi_fmul> 4532a: 495c ldr r1, [pc, #368] ; (4549c <__ieee754_logf+0x288>) 4532c: f7fe fb2e bl 4398c <__addsf3> 45330: 4631 mov r1, r6 45332: f7fe fc33 bl 43b9c <__aeabi_fmul> 45336: 495a ldr r1, [pc, #360] ; (454a0 <__ieee754_logf+0x28c>) 45338: f7fe fb28 bl 4398c <__addsf3> 4533c: 4631 mov r1, r6 4533e: f7fe fc2d bl 43b9c <__aeabi_fmul> 45342: 4601 mov r1, r0 45344: 4650 mov r0, r10 45346: f7fe fb21 bl 4398c <__addsf3> 4534a: 4e56 ldr r6, [pc, #344] ; (454a4 <__ieee754_logf+0x290>) 4534c: f5c4 1357 rsb r3, r4, #3522560 ; 0x35c000 45350: 4426 add r6, r4 45352: f503 7322 add.w r3, r3, #648 ; 0x288 45356: 431e orrs r6, r3 45358: 2e00 cmp r6, #0 4535a: 4682 mov r10, r0 4535c: dd62 ble.n 45424 <__ieee754_logf+0x210> 4535e: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 45362: 4628 mov r0, r5 45364: f7fe fc1a bl 43b9c <__aeabi_fmul> 45368: 4629 mov r1, r5 4536a: f7fe fc17 bl 43b9c <__aeabi_fmul> 4536e: 4604 mov r4, r0 45370: bb4f cbnz r7, 453c6 <__ieee754_logf+0x1b2> 45372: 4651 mov r1, r10 45374: f7fe fb0a bl 4398c <__addsf3> 45378: 4641 mov r1, r8 4537a: f7fe fc0f bl 43b9c <__aeabi_fmul> 4537e: 4601 mov r1, r0 45380: 4620 mov r0, r4 45382: f7fe fb01 bl 43988 <__aeabi_fsub> 45386: 4601 mov r1, r0 45388: 4628 mov r0, r5 4538a: f7fe fafd bl 43988 <__aeabi_fsub> 4538e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 45392: 4629 mov r1, r5 45394: 4628 mov r0, r5 45396: f7fe fc01 bl 43b9c <__aeabi_fmul> 4539a: 4943 ldr r1, [pc, #268] ; (454a8 <__ieee754_logf+0x294>) 4539c: 4604 mov r4, r0 4539e: 4628 mov r0, r5 453a0: f7fe fbfc bl 43b9c <__aeabi_fmul> 453a4: 4601 mov r1, r0 453a6: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 453aa: f7fe faed bl 43988 <__aeabi_fsub> 453ae: 4601 mov r1, r0 453b0: 4620 mov r0, r4 453b2: f7fe fbf3 bl 43b9c <__aeabi_fmul> 453b6: 4604 mov r4, r0 453b8: bb3f cbnz r7, 4540a <__ieee754_logf+0x1f6> 453ba: 4628 mov r0, r5 453bc: 4621 mov r1, r4 453be: f7fe fae3 bl 43988 <__aeabi_fsub> 453c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 453c6: 492e ldr r1, [pc, #184] ; (45480 <__ieee754_logf+0x26c>) 453c8: 4648 mov r0, r9 453ca: f7fe fbe7 bl 43b9c <__aeabi_fmul> 453ce: 4651 mov r1, r10 453d0: 4606 mov r6, r0 453d2: 4620 mov r0, r4 453d4: f7fe fada bl 4398c <__addsf3> 453d8: 4641 mov r1, r8 453da: f7fe fbdf bl 43b9c <__aeabi_fmul> 453de: 4929 ldr r1, [pc, #164] ; (45484 <__ieee754_logf+0x270>) 453e0: 4607 mov r7, r0 453e2: 4648 mov r0, r9 453e4: f7fe fbda bl 43b9c <__aeabi_fmul> 453e8: 4601 mov r1, r0 453ea: 4638 mov r0, r7 453ec: f7fe face bl 4398c <__addsf3> 453f0: 4601 mov r1, r0 453f2: 4620 mov r0, r4 453f4: f7fe fac8 bl 43988 <__aeabi_fsub> 453f8: 4629 mov r1, r5 453fa: f7fe fac5 bl 43988 <__aeabi_fsub> 453fe: 4601 mov r1, r0 45400: 4630 mov r0, r6 45402: f7fe fac1 bl 43988 <__aeabi_fsub> 45406: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4540a: 4638 mov r0, r7 4540c: f7fe fb72 bl 43af4 <__aeabi_i2f> 45410: 491b ldr r1, [pc, #108] ; (45480 <__ieee754_logf+0x26c>) 45412: 4607 mov r7, r0 45414: f7fe fbc2 bl 43b9c <__aeabi_fmul> 45418: 491a ldr r1, [pc, #104] ; (45484 <__ieee754_logf+0x270>) 4541a: 4606 mov r6, r0 4541c: 4638 mov r0, r7 4541e: f7fe fbbd bl 43b9c <__aeabi_fmul> 45422: e7e5 b.n 453f0 <__ieee754_logf+0x1dc> 45424: b1ef cbz r7, 45462 <__ieee754_logf+0x24e> 45426: 4648 mov r0, r9 45428: 4915 ldr r1, [pc, #84] ; (45480 <__ieee754_logf+0x26c>) 4542a: f7fe fbb7 bl 43b9c <__aeabi_fmul> 4542e: 4651 mov r1, r10 45430: 4604 mov r4, r0 45432: 4628 mov r0, r5 45434: f7fe faa8 bl 43988 <__aeabi_fsub> 45438: 4641 mov r1, r8 4543a: f7fe fbaf bl 43b9c <__aeabi_fmul> 4543e: 4911 ldr r1, [pc, #68] ; (45484 <__ieee754_logf+0x270>) 45440: 4606 mov r6, r0 45442: 4648 mov r0, r9 45444: f7fe fbaa bl 43b9c <__aeabi_fmul> 45448: 4601 mov r1, r0 4544a: 4630 mov r0, r6 4544c: f7fe fa9c bl 43988 <__aeabi_fsub> 45450: 4629 mov r1, r5 45452: f7fe fa99 bl 43988 <__aeabi_fsub> 45456: 4601 mov r1, r0 45458: 4620 mov r0, r4 4545a: f7fe fa95 bl 43988 <__aeabi_fsub> 4545e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 45462: 4601 mov r1, r0 45464: 4628 mov r0, r5 45466: f7fe fa8f bl 43988 <__aeabi_fsub> 4546a: 4641 mov r1, r8 4546c: f7fe fb96 bl 43b9c <__aeabi_fmul> 45470: 4601 mov r1, r0 45472: 4628 mov r0, r5 45474: f7fe fa88 bl 43988 <__aeabi_fsub> 45478: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4547c: 004afb20 .word 0x004afb20 45480: 3f317180 .word 0x3f317180 45484: 3717f7d1 .word 0x3717f7d1 45488: 3e178897 .word 0x3e178897 4548c: 3e3a3325 .word 0x3e3a3325 45490: 3e924925 .word 0x3e924925 45494: 3f2aaaab .word 0x3f2aaaab 45498: 3e1cd04f .word 0x3e1cd04f 4549c: 3e638e29 .word 0x3e638e29 454a0: 3ecccccd .word 0x3ecccccd 454a4: ffcf5c30 .word 0xffcf5c30 454a8: 3eaaaaab .word 0x3eaaaaab 000454ac <__ieee754_powf>: 454ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 454b0: f031 4900 bics.w r9, r1, #2147483648 ; 0x80000000 454b4: b087 sub sp, #28 454b6: 460d mov r5, r1 454b8: 460c mov r4, r1 454ba: 4607 mov r7, r0 454bc: d011 beq.n 454e2 <__ieee754_powf+0x36> 454be: f020 4a00 bic.w r10, r0, #2147483648 ; 0x80000000 454c2: f1ba 4fff cmp.w r10, #2139095040 ; 0x7f800000 454c6: 4680 mov r8, r0 454c8: dd05 ble.n 454d6 <__ieee754_powf+0x2a> 454ca: 4851 ldr r0, [pc, #324] ; (45610 <__ieee754_powf+0x164>) 454cc: b007 add sp, #28 454ce: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 454d2: f001 ba3d b.w 46950 454d6: f1b9 4fff cmp.w r9, #2139095040 ; 0x7f800000 454da: dd07 ble.n 454ec <__ieee754_powf+0x40> 454dc: f1ba 5f7e cmp.w r10, #1065353216 ; 0x3f800000 454e0: d1f3 bne.n 454ca <__ieee754_powf+0x1e> 454e2: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 454e6: b007 add sp, #28 454e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 454ec: 2800 cmp r0, #0 454ee: db40 blt.n 45572 <__ieee754_powf+0xc6> 454f0: 2600 movs r6, #0 454f2: f1b9 4fff cmp.w r9, #2139095040 ; 0x7f800000 454f6: d034 beq.n 45562 <__ieee754_powf+0xb6> 454f8: f1b9 5f7e cmp.w r9, #1065353216 ; 0x3f800000 454fc: d04c beq.n 45598 <__ieee754_powf+0xec> 454fe: f1b4 4f80 cmp.w r4, #1073741824 ; 0x40000000 45502: 4638 mov r0, r7 45504: d055 beq.n 455b2 <__ieee754_powf+0x106> 45506: f1b4 5f7c cmp.w r4, #1056964608 ; 0x3f000000 4550a: d01b beq.n 45544 <__ieee754_powf+0x98> 4550c: f7ff fab6 bl 44a7c 45510: 4601 mov r1, r0 45512: f1ba 0f00 cmp.w r10, #0 45516: d01d beq.n 45554 <__ieee754_powf+0xa8> 45518: f028 4340 bic.w r3, r8, #3221225472 ; 0xc0000000 4551c: f1b3 5f7e cmp.w r3, #1065353216 ; 0x3f800000 45520: d018 beq.n 45554 <__ieee754_powf+0xa8> 45522: ea4f 78d8 mov.w r8, r8, lsr #31 45526: f108 38ff add.w r8, r8, #4294967295 4552a: ea56 0108 orrs.w r1, r6, r8 4552e: d066 beq.n 455fe <__ieee754_powf+0x152> 45530: f1b9 4f9a cmp.w r9, #1291845632 ; 0x4d000000 45534: dd74 ble.n 45620 <__ieee754_powf+0x174> 45536: 4b37 ldr r3, [pc, #220] ; (45614 <__ieee754_powf+0x168>) 45538: 459a cmp r10, r3 4553a: dc33 bgt.n 455a4 <__ieee754_powf+0xf8> 4553c: 2c00 cmp r4, #0 4553e: db37 blt.n 455b0 <__ieee754_powf+0x104> 45540: 2000 movs r0, #0 45542: e7d0 b.n 454e6 <__ieee754_powf+0x3a> 45544: f1b8 0f00 cmp.w r8, #0 45548: dbe0 blt.n 4550c <__ieee754_powf+0x60> 4554a: b007 add sp, #28 4554c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 45550: f000 bc9c b.w 45e8c <__ieee754_sqrtf> 45554: 2c00 cmp r4, #0 45556: db41 blt.n 455dc <__ieee754_powf+0x130> 45558: f1b8 0f00 cmp.w r8, #0 4555c: db32 blt.n 455c4 <__ieee754_powf+0x118> 4555e: 4608 mov r0, r1 45560: e7c1 b.n 454e6 <__ieee754_powf+0x3a> 45562: f1ba 5f7e cmp.w r10, #1065353216 ; 0x3f800000 45566: d0bc beq.n 454e2 <__ieee754_powf+0x36> 45568: dd27 ble.n 455ba <__ieee754_powf+0x10e> 4556a: 2c00 cmp r4, #0 4556c: dbe8 blt.n 45540 <__ieee754_powf+0x94> 4556e: 4628 mov r0, r5 45570: e7b9 b.n 454e6 <__ieee754_powf+0x3a> 45572: f1b9 4f97 cmp.w r9, #1266679808 ; 0x4b800000 45576: da13 bge.n 455a0 <__ieee754_powf+0xf4> 45578: f1b9 5f7e cmp.w r9, #1065353216 ; 0x3f800000 4557c: db0a blt.n 45594 <__ieee754_powf+0xe8> 4557e: ea4f 53e9 mov.w r3, r9, asr #23 45582: f1c3 0396 rsb r3, r3, #150 ; 0x96 45586: fa49 f203 asr.w r2, r9, r3 4558a: fa02 f303 lsl.w r3, r2, r3 4558e: 454b cmp r3, r9 45590: f000 8244 beq.w 45a1c <__ieee754_powf+0x570> 45594: 2600 movs r6, #0 45596: e7af b.n 454f8 <__ieee754_powf+0x4c> 45598: 2c00 cmp r4, #0 4559a: db25 blt.n 455e8 <__ieee754_powf+0x13c> 4559c: 4638 mov r0, r7 4559e: e7a2 b.n 454e6 <__ieee754_powf+0x3a> 455a0: 2602 movs r6, #2 455a2: e7a6 b.n 454f2 <__ieee754_powf+0x46> 455a4: 4b1c ldr r3, [pc, #112] ; (45618 <__ieee754_powf+0x16c>) 455a6: 459a cmp r10, r3 455a8: f340 829d ble.w 45ae6 <__ieee754_powf+0x63a> 455ac: 2c00 cmp r4, #0 455ae: ddc7 ble.n 45540 <__ieee754_powf+0x94> 455b0: 481a ldr r0, [pc, #104] ; (4561c <__ieee754_powf+0x170>) 455b2: 4601 mov r1, r0 455b4: f7fe faf2 bl 43b9c <__aeabi_fmul> 455b8: e795 b.n 454e6 <__ieee754_powf+0x3a> 455ba: 2c00 cmp r4, #0 455bc: dac0 bge.n 45540 <__ieee754_powf+0x94> 455be: f105 4000 add.w r0, r5, #2147483648 ; 0x80000000 455c2: e790 b.n 454e6 <__ieee754_powf+0x3a> 455c4: f1aa 5a7e sub.w r10, r10, #1065353216 ; 0x3f800000 455c8: ea56 0a0a orrs.w r10, r6, r10 455cc: d112 bne.n 455f4 <__ieee754_powf+0x148> 455ce: 4608 mov r0, r1 455d0: f7fe f9da bl 43988 <__aeabi_fsub> 455d4: 4601 mov r1, r0 455d6: f7fe fb95 bl 43d04 <__aeabi_fdiv> 455da: e784 b.n 454e6 <__ieee754_powf+0x3a> 455dc: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 455e0: f7fe fb90 bl 43d04 <__aeabi_fdiv> 455e4: 4601 mov r1, r0 455e6: e7b7 b.n 45558 <__ieee754_powf+0xac> 455e8: 4639 mov r1, r7 455ea: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 455ee: f7fe fb89 bl 43d04 <__aeabi_fdiv> 455f2: e778 b.n 454e6 <__ieee754_powf+0x3a> 455f4: 2e01 cmp r6, #1 455f6: d1b2 bne.n 4555e <__ieee754_powf+0xb2> 455f8: f101 4000 add.w r0, r1, #2147483648 ; 0x80000000 455fc: e773 b.n 454e6 <__ieee754_powf+0x3a> 455fe: 4639 mov r1, r7 45600: 4638 mov r0, r7 45602: f7fe f9c1 bl 43988 <__aeabi_fsub> 45606: 4601 mov r1, r0 45608: f7fe fb7c bl 43d04 <__aeabi_fdiv> 4560c: e76b b.n 454e6 <__ieee754_powf+0x3a> 4560e: bf00 nop 45610: 000534d8 .word 0x000534d8 45614: 3f7ffff7 .word 0x3f7ffff7 45618: 3f800007 .word 0x3f800007 4561c: 7149f2ca .word 0x7149f2ca 45620: f5ba 0f00 cmp.w r10, #8388608 ; 0x800000 45624: f280 8202 bge.w 45a2c <__ieee754_powf+0x580> 45628: f04f 4197 mov.w r1, #1266679808 ; 0x4b800000 4562c: f7fe fab6 bl 43b9c <__aeabi_fmul> 45630: f06f 0217 mvn.w r2, #23 45634: 4682 mov r10, r0 45636: 4bb3 ldr r3, [pc, #716] ; (45904 <__ieee754_powf+0x458>) 45638: ea4f 51ea mov.w r1, r10, asr #23 4563c: f3ca 0a16 ubfx r10, r10, #0, #23 45640: 397f subs r1, #127 ; 0x7f 45642: 459a cmp r10, r3 45644: eb01 0c02 add.w r12, r1, r2 45648: f04a 577e orr.w r7, r10, #1065353216 ; 0x3f800000 4564c: f340 81eb ble.w 45a26 <__ieee754_powf+0x57a> 45650: 4bad ldr r3, [pc, #692] ; (45908 <__ieee754_powf+0x45c>) 45652: 459a cmp r10, r3 45654: f340 8242 ble.w 45adc <__ieee754_powf+0x630> 45658: 2200 movs r2, #0 4565a: f10c 0c01 add.w r12, r12, #1 4565e: f5a7 0700 sub.w r7, r7, #8388608 ; 0x800000 45662: 9205 str r2, [sp, #20] 45664: 9905 ldr r1, [sp, #20] 45666: 4ba9 ldr r3, [pc, #676] ; (4590c <__ieee754_powf+0x460>) 45668: 4638 mov r0, r7 4566a: f853 3021 ldr.w r3, [r3, r1, lsl #2] 4566e: f8cd c004 str.w r12, [sp, #4] 45672: 4619 mov r1, r3 45674: 9203 str r2, [sp, #12] 45676: 9304 str r3, [sp, #16] 45678: f7fe f986 bl 43988 <__aeabi_fsub> 4567c: 9904 ldr r1, [sp, #16] 4567e: 4681 mov r9, r0 45680: 4638 mov r0, r7 45682: f7fe f983 bl 4398c <__addsf3> 45686: 4601 mov r1, r0 45688: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4568c: f7fe fb3a bl 43d04 <__aeabi_fdiv> 45690: 4603 mov r3, r0 45692: 4619 mov r1, r3 45694: 4648 mov r0, r9 45696: 9302 str r3, [sp, #8] 45698: f7fe fa80 bl 43b9c <__aeabi_fmul> 4569c: 1079 asrs r1, r7, #1 4569e: 9a03 ldr r2, [sp, #12] 456a0: f041 5100 orr.w r1, r1, #536870912 ; 0x20000000 456a4: 46bb mov r11, r7 456a6: f501 2180 add.w r1, r1, #262144 ; 0x40000 456aa: f420 677f bic.w r7, r0, #4080 ; 0xff0 456ae: f027 070f bic.w r7, r7, #15 456b2: 440a add r2, r1 456b4: 4682 mov r10, r0 456b6: 4611 mov r1, r2 456b8: 4638 mov r0, r7 456ba: 9203 str r2, [sp, #12] 456bc: f7fe fa6e bl 43b9c <__aeabi_fmul> 456c0: 4601 mov r1, r0 456c2: 4648 mov r0, r9 456c4: f7fe f960 bl 43988 <__aeabi_fsub> 456c8: 9a03 ldr r2, [sp, #12] 456ca: 4681 mov r9, r0 456cc: 9904 ldr r1, [sp, #16] 456ce: 4610 mov r0, r2 456d0: f7fe f95a bl 43988 <__aeabi_fsub> 456d4: 4601 mov r1, r0 456d6: 4658 mov r0, r11 456d8: f7fe f956 bl 43988 <__aeabi_fsub> 456dc: 4601 mov r1, r0 456de: 4638 mov r0, r7 456e0: f7fe fa5c bl 43b9c <__aeabi_fmul> 456e4: 4601 mov r1, r0 456e6: 4648 mov r0, r9 456e8: f7fe f94e bl 43988 <__aeabi_fsub> 456ec: 9b02 ldr r3, [sp, #8] 456ee: 4619 mov r1, r3 456f0: f7fe fa54 bl 43b9c <__aeabi_fmul> 456f4: 4651 mov r1, r10 456f6: 4683 mov r11, r0 456f8: 4650 mov r0, r10 456fa: f7fe fa4f bl 43b9c <__aeabi_fmul> 456fe: 4601 mov r1, r0 45700: 4681 mov r9, r0 45702: f7fe fa4b bl 43b9c <__aeabi_fmul> 45706: 4982 ldr r1, [pc, #520] ; (45910 <__ieee754_powf+0x464>) 45708: 4603 mov r3, r0 4570a: 4648 mov r0, r9 4570c: 9302 str r3, [sp, #8] 4570e: f7fe fa45 bl 43b9c <__aeabi_fmul> 45712: 4980 ldr r1, [pc, #512] ; (45914 <__ieee754_powf+0x468>) 45714: f7fe f93a bl 4398c <__addsf3> 45718: 4649 mov r1, r9 4571a: f7fe fa3f bl 43b9c <__aeabi_fmul> 4571e: 497e ldr r1, [pc, #504] ; (45918 <__ieee754_powf+0x46c>) 45720: f7fe f934 bl 4398c <__addsf3> 45724: 4649 mov r1, r9 45726: f7fe fa39 bl 43b9c <__aeabi_fmul> 4572a: 497c ldr r1, [pc, #496] ; (4591c <__ieee754_powf+0x470>) 4572c: f7fe f92e bl 4398c <__addsf3> 45730: 4649 mov r1, r9 45732: f7fe fa33 bl 43b9c <__aeabi_fmul> 45736: 497a ldr r1, [pc, #488] ; (45920 <__ieee754_powf+0x474>) 45738: f7fe f928 bl 4398c <__addsf3> 4573c: 4649 mov r1, r9 4573e: f7fe fa2d bl 43b9c <__aeabi_fmul> 45742: 4978 ldr r1, [pc, #480] ; (45924 <__ieee754_powf+0x478>) 45744: f7fe f922 bl 4398c <__addsf3> 45748: 9b02 ldr r3, [sp, #8] 4574a: 4601 mov r1, r0 4574c: 4618 mov r0, r3 4574e: f7fe fa25 bl 43b9c <__aeabi_fmul> 45752: 4639 mov r1, r7 45754: 4681 mov r9, r0 45756: 4650 mov r0, r10 45758: f7fe f918 bl 4398c <__addsf3> 4575c: 4659 mov r1, r11 4575e: f7fe fa1d bl 43b9c <__aeabi_fmul> 45762: 4649 mov r1, r9 45764: f7fe f912 bl 4398c <__addsf3> 45768: 4639 mov r1, r7 4576a: 9004 str r0, [sp, #16] 4576c: 4638 mov r0, r7 4576e: f7fe fa15 bl 43b9c <__aeabi_fmul> 45772: 496d ldr r1, [pc, #436] ; (45928 <__ieee754_powf+0x47c>) 45774: 9003 str r0, [sp, #12] 45776: f7fe f909 bl 4398c <__addsf3> 4577a: 9904 ldr r1, [sp, #16] 4577c: f7fe f906 bl 4398c <__addsf3> 45780: f420 697f bic.w r9, r0, #4080 ; 0xff0 45784: f029 090f bic.w r9, r9, #15 45788: 4649 mov r1, r9 4578a: 4638 mov r0, r7 4578c: f7fe fa06 bl 43b9c <__aeabi_fmul> 45790: 4649 mov r1, r9 45792: 4607 mov r7, r0 45794: 4658 mov r0, r11 45796: f7fe fa01 bl 43b9c <__aeabi_fmul> 4579a: 4963 ldr r1, [pc, #396] ; (45928 <__ieee754_powf+0x47c>) 4579c: 4683 mov r11, r0 4579e: 4648 mov r0, r9 457a0: f7fe f8f2 bl 43988 <__aeabi_fsub> 457a4: 9a03 ldr r2, [sp, #12] 457a6: 4611 mov r1, r2 457a8: f7fe f8ee bl 43988 <__aeabi_fsub> 457ac: 4601 mov r1, r0 457ae: 9804 ldr r0, [sp, #16] 457b0: f7fe f8ea bl 43988 <__aeabi_fsub> 457b4: 4651 mov r1, r10 457b6: f7fe f9f1 bl 43b9c <__aeabi_fmul> 457ba: 4601 mov r1, r0 457bc: 4658 mov r0, r11 457be: f7fe f8e5 bl 4398c <__addsf3> 457c2: 4683 mov r11, r0 457c4: 4659 mov r1, r11 457c6: 4638 mov r0, r7 457c8: f7fe f8e0 bl 4398c <__addsf3> 457cc: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 457d0: f02a 0a0f bic.w r10, r10, #15 457d4: 4650 mov r0, r10 457d6: 4955 ldr r1, [pc, #340] ; (4592c <__ieee754_powf+0x480>) 457d8: f7fe f9e0 bl 43b9c <__aeabi_fmul> 457dc: 4954 ldr r1, [pc, #336] ; (45930 <__ieee754_powf+0x484>) 457de: 4681 mov r9, r0 457e0: 4650 mov r0, r10 457e2: f7fe f9db bl 43b9c <__aeabi_fmul> 457e6: 4639 mov r1, r7 457e8: 4603 mov r3, r0 457ea: 4650 mov r0, r10 457ec: 9302 str r3, [sp, #8] 457ee: f7fe f8cb bl 43988 <__aeabi_fsub> 457f2: 4601 mov r1, r0 457f4: 4658 mov r0, r11 457f6: f7fe f8c7 bl 43988 <__aeabi_fsub> 457fa: 494e ldr r1, [pc, #312] ; (45934 <__ieee754_powf+0x488>) 457fc: f7fe f9ce bl 43b9c <__aeabi_fmul> 45800: 9b02 ldr r3, [sp, #8] 45802: 4601 mov r1, r0 45804: 4618 mov r0, r3 45806: f7fe f8c1 bl 4398c <__addsf3> 4580a: 4b4b ldr r3, [pc, #300] ; (45938 <__ieee754_powf+0x48c>) 4580c: 9a05 ldr r2, [sp, #20] 4580e: f853 1022 ldr.w r1, [r3, r2, lsl #2] 45812: f7fe f8bb bl 4398c <__addsf3> 45816: f8dd c004 ldr.w r12, [sp, #4] 4581a: 4607 mov r7, r0 4581c: 4660 mov r0, r12 4581e: f7fe f969 bl 43af4 <__aeabi_i2f> 45822: 4b46 ldr r3, [pc, #280] ; (4593c <__ieee754_powf+0x490>) 45824: 9a05 ldr r2, [sp, #20] 45826: 9004 str r0, [sp, #16] 45828: f853 b022 ldr.w r11, [r3, r2, lsl #2] 4582c: 4639 mov r1, r7 4582e: 4648 mov r0, r9 45830: f7fe f8ac bl 4398c <__addsf3> 45834: 4659 mov r1, r11 45836: f7fe f8a9 bl 4398c <__addsf3> 4583a: 9904 ldr r1, [sp, #16] 4583c: f7fe f8a6 bl 4398c <__addsf3> 45840: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 45844: f02a 0a0f bic.w r10, r10, #15 45848: 9904 ldr r1, [sp, #16] 4584a: 4650 mov r0, r10 4584c: f7fe f89c bl 43988 <__aeabi_fsub> 45850: 4659 mov r1, r11 45852: f7fe f899 bl 43988 <__aeabi_fsub> 45856: 4649 mov r1, r9 45858: f7fe f896 bl 43988 <__aeabi_fsub> 4585c: 4601 mov r1, r0 4585e: 4638 mov r0, r7 45860: f7fe f892 bl 43988 <__aeabi_fsub> 45864: f424 647f bic.w r4, r4, #4080 ; 0xff0 45868: f024 040f bic.w r4, r4, #15 4586c: 3e01 subs r6, #1 4586e: ea56 0608 orrs.w r6, r6, r8 45872: 4681 mov r9, r0 45874: 4621 mov r1, r4 45876: 4628 mov r0, r5 45878: bf0c ite eq 4587a: 4f31 ldreq r7, [pc, #196] ; (45940 <__ieee754_powf+0x494>) 4587c: f04f 577e movne.w r7, #1065353216 ; 0x3f800000 45880: f7fe f882 bl 43988 <__aeabi_fsub> 45884: 4651 mov r1, r10 45886: f7fe f989 bl 43b9c <__aeabi_fmul> 4588a: 4649 mov r1, r9 4588c: 4606 mov r6, r0 4588e: 4628 mov r0, r5 45890: f7fe f984 bl 43b9c <__aeabi_fmul> 45894: 4601 mov r1, r0 45896: 4630 mov r0, r6 45898: f7fe f878 bl 4398c <__addsf3> 4589c: 4621 mov r1, r4 4589e: 4606 mov r6, r0 458a0: 4650 mov r0, r10 458a2: f7fe f97b bl 43b9c <__aeabi_fmul> 458a6: 4605 mov r5, r0 458a8: 4601 mov r1, r0 458aa: 4630 mov r0, r6 458ac: f7fe f86e bl 4398c <__addsf3> 458b0: 2800 cmp r0, #0 458b2: 4681 mov r9, r0 458b4: 4604 mov r4, r0 458b6: f020 4800 bic.w r8, r0, #2147483648 ; 0x80000000 458ba: 46aa mov r10, r5 458bc: f340 80f8 ble.w 45ab0 <__ieee754_powf+0x604> 458c0: f1b8 4f86 cmp.w r8, #1124073472 ; 0x43000000 458c4: f300 80c2 bgt.w 45a4c <__ieee754_powf+0x5a0> 458c8: f000 80b2 beq.w 45a30 <__ieee754_powf+0x584> 458cc: f1b8 5f7c cmp.w r8, #1056964608 ; 0x3f000000 458d0: f300 80c4 bgt.w 45a5c <__ieee754_powf+0x5b0> 458d4: f04f 0900 mov.w r9, #0 458d8: 46c8 mov r8, r9 458da: f424 647f bic.w r4, r4, #4080 ; 0xff0 458de: f024 040f bic.w r4, r4, #15 458e2: 4620 mov r0, r4 458e4: 4917 ldr r1, [pc, #92] ; (45944 <__ieee754_powf+0x498>) 458e6: f7fe f959 bl 43b9c <__aeabi_fmul> 458ea: 4651 mov r1, r10 458ec: 4605 mov r5, r0 458ee: 4620 mov r0, r4 458f0: f7fe f84a bl 43988 <__aeabi_fsub> 458f4: 4601 mov r1, r0 458f6: 4630 mov r0, r6 458f8: f7fe f846 bl 43988 <__aeabi_fsub> 458fc: 4912 ldr r1, [pc, #72] ; (45948 <__ieee754_powf+0x49c>) 458fe: f7fe f94d bl 43b9c <__aeabi_fmul> 45902: e023 b.n 4594c <__ieee754_powf+0x4a0> 45904: 001cc471 .word 0x001cc471 45908: 005db3d6 .word 0x005db3d6 4590c: 0005c9d8 .word 0x0005c9d8 45910: 3e53f142 .word 0x3e53f142 45914: 3e6c3255 .word 0x3e6c3255 45918: 3e8ba305 .word 0x3e8ba305 4591c: 3eaaaaab .word 0x3eaaaaab 45920: 3edb6db7 .word 0x3edb6db7 45924: 3f19999a .word 0x3f19999a 45928: 40400000 .word 0x40400000 4592c: 3f763800 .word 0x3f763800 45930: 369dc3a0 .word 0x369dc3a0 45934: 3f76384f .word 0x3f76384f 45938: 0005c9d0 .word 0x0005c9d0 4593c: 0005c9c8 .word 0x0005c9c8 45940: bf800000 .word 0xbf800000 45944: 3f317200 .word 0x3f317200 45948: 3f317218 .word 0x3f317218 4594c: 4986 ldr r1, [pc, #536] ; (45b68 <__ieee754_powf+0x6bc>) 4594e: 4606 mov r6, r0 45950: 4620 mov r0, r4 45952: f7fe f923 bl 43b9c <__aeabi_fmul> 45956: 4601 mov r1, r0 45958: 4630 mov r0, r6 4595a: f7fe f817 bl 4398c <__addsf3> 4595e: 4606 mov r6, r0 45960: 4631 mov r1, r6 45962: 4628 mov r0, r5 45964: f7fe f812 bl 4398c <__addsf3> 45968: 4629 mov r1, r5 4596a: 4604 mov r4, r0 4596c: f7fe f80c bl 43988 <__aeabi_fsub> 45970: 4601 mov r1, r0 45972: 4630 mov r0, r6 45974: f7fe f808 bl 43988 <__aeabi_fsub> 45978: 4621 mov r1, r4 4597a: 4606 mov r6, r0 4597c: 4620 mov r0, r4 4597e: f7fe f90d bl 43b9c <__aeabi_fmul> 45982: 497a ldr r1, [pc, #488] ; (45b6c <__ieee754_powf+0x6c0>) 45984: 4605 mov r5, r0 45986: f7fe f909 bl 43b9c <__aeabi_fmul> 4598a: 4979 ldr r1, [pc, #484] ; (45b70 <__ieee754_powf+0x6c4>) 4598c: f7fd fffc bl 43988 <__aeabi_fsub> 45990: 4629 mov r1, r5 45992: f7fe f903 bl 43b9c <__aeabi_fmul> 45996: 4977 ldr r1, [pc, #476] ; (45b74 <__ieee754_powf+0x6c8>) 45998: f7fd fff8 bl 4398c <__addsf3> 4599c: 4629 mov r1, r5 4599e: f7fe f8fd bl 43b9c <__aeabi_fmul> 459a2: 4975 ldr r1, [pc, #468] ; (45b78 <__ieee754_powf+0x6cc>) 459a4: f7fd fff0 bl 43988 <__aeabi_fsub> 459a8: 4629 mov r1, r5 459aa: f7fe f8f7 bl 43b9c <__aeabi_fmul> 459ae: 4973 ldr r1, [pc, #460] ; (45b7c <__ieee754_powf+0x6d0>) 459b0: f7fd ffec bl 4398c <__addsf3> 459b4: 4629 mov r1, r5 459b6: f7fe f8f1 bl 43b9c <__aeabi_fmul> 459ba: 4601 mov r1, r0 459bc: 4620 mov r0, r4 459be: f7fd ffe3 bl 43988 <__aeabi_fsub> 459c2: 4605 mov r5, r0 459c4: 4629 mov r1, r5 459c6: 4620 mov r0, r4 459c8: f7fe f8e8 bl 43b9c <__aeabi_fmul> 459cc: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 459d0: 4682 mov r10, r0 459d2: 4628 mov r0, r5 459d4: f7fd ffd8 bl 43988 <__aeabi_fsub> 459d8: 4601 mov r1, r0 459da: 4650 mov r0, r10 459dc: f7fe f992 bl 43d04 <__aeabi_fdiv> 459e0: 4631 mov r1, r6 459e2: 4605 mov r5, r0 459e4: 4620 mov r0, r4 459e6: f7fe f8d9 bl 43b9c <__aeabi_fmul> 459ea: 4631 mov r1, r6 459ec: f7fd ffce bl 4398c <__addsf3> 459f0: 4601 mov r1, r0 459f2: 4628 mov r0, r5 459f4: f7fd ffc8 bl 43988 <__aeabi_fsub> 459f8: 4621 mov r1, r4 459fa: f7fd ffc5 bl 43988 <__aeabi_fsub> 459fe: 4601 mov r1, r0 45a00: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 45a04: f7fd ffc0 bl 43988 <__aeabi_fsub> 45a08: 4481 add r9, r0 45a0a: f5b9 0f00 cmp.w r9, #8388608 ; 0x800000 45a0e: f2c0 80a5 blt.w 45b5c <__ieee754_powf+0x6b0> 45a12: 4649 mov r1, r9 45a14: 4638 mov r0, r7 45a16: f7fe f8c1 bl 43b9c <__aeabi_fmul> 45a1a: e564 b.n 454e6 <__ieee754_powf+0x3a> 45a1c: f002 0201 and.w r2, r2, #1 45a20: f1c2 0602 rsb r6, r2, #2 45a24: e568 b.n 454f8 <__ieee754_powf+0x4c> 45a26: 2200 movs r2, #0 45a28: 9205 str r2, [sp, #20] 45a2a: e61b b.n 45664 <__ieee754_powf+0x1b8> 45a2c: 2200 movs r2, #0 45a2e: e602 b.n 45636 <__ieee754_powf+0x18a> 45a30: 4953 ldr r1, [pc, #332] ; (45b80 <__ieee754_powf+0x6d4>) 45a32: 4630 mov r0, r6 45a34: f7fd ffaa bl 4398c <__addsf3> 45a38: 4629 mov r1, r5 45a3a: 4682 mov r10, r0 45a3c: 4648 mov r0, r9 45a3e: f7fd ffa3 bl 43988 <__aeabi_fsub> 45a42: 4601 mov r1, r0 45a44: 4650 mov r0, r10 45a46: f7fe fa65 bl 43f14 <__aeabi_fcmpgt> 45a4a: b138 cbz r0, 45a5c <__ieee754_powf+0x5b0> 45a4c: 4638 mov r0, r7 45a4e: 494d ldr r1, [pc, #308] ; (45b84 <__ieee754_powf+0x6d8>) 45a50: f7fe f8a4 bl 43b9c <__aeabi_fmul> 45a54: 494b ldr r1, [pc, #300] ; (45b84 <__ieee754_powf+0x6d8>) 45a56: f7fe f8a1 bl 43b9c <__aeabi_fmul> 45a5a: e544 b.n 454e6 <__ieee754_powf+0x3a> 45a5c: ea4f 58e8 mov.w r8, r8, asr #23 45a60: f1a8 087e sub.w r8, r8, #126 ; 0x7e 45a64: f44f 0300 mov.w r3, #8388608 ; 0x800000 45a68: fa43 f308 asr.w r3, r3, r8 45a6c: 4423 add r3, r4 45a6e: f3c3 52c7 ubfx r2, r3, #23, #8 45a72: 4845 ldr r0, [pc, #276] ; (45b88 <__ieee754_powf+0x6dc>) 45a74: f3c3 0816 ubfx r8, r3, #0, #23 45a78: f1a2 017f sub.w r1, r2, #127 ; 0x7f 45a7c: fa40 f101 asr.w r1, r0, r1 45a80: f1c2 0296 rsb r2, r2, #150 ; 0x96 45a84: f448 0800 orr.w r8, r8, #8388608 ; 0x800000 45a88: fa48 f802 asr.w r8, r8, r2 45a8c: 2c00 cmp r4, #0 45a8e: ea23 0101 bic.w r1, r3, r1 45a92: 4628 mov r0, r5 45a94: bfb8 it lt 45a96: f1c8 0800 rsblt r8, r8, #0 45a9a: f7fd ff75 bl 43988 <__aeabi_fsub> 45a9e: 4682 mov r10, r0 45aa0: 4651 mov r1, r10 45aa2: 4630 mov r0, r6 45aa4: f7fd ff72 bl 4398c <__addsf3> 45aa8: ea4f 59c8 mov.w r9, r8, lsl #23 45aac: 4604 mov r4, r0 45aae: e714 b.n 458da <__ieee754_powf+0x42e> 45ab0: 4b36 ldr r3, [pc, #216] ; (45b8c <__ieee754_powf+0x6e0>) 45ab2: 4598 cmp r8, r3 45ab4: dc0a bgt.n 45acc <__ieee754_powf+0x620> 45ab6: f47f af09 bne.w 458cc <__ieee754_powf+0x420> 45aba: 4629 mov r1, r5 45abc: f7fd ff64 bl 43988 <__aeabi_fsub> 45ac0: 4601 mov r1, r0 45ac2: 4630 mov r0, r6 45ac4: f7fe fa12 bl 43eec <__aeabi_fcmple> 45ac8: 2800 cmp r0, #0 45aca: d0c7 beq.n 45a5c <__ieee754_powf+0x5b0> 45acc: 4638 mov r0, r7 45ace: 4930 ldr r1, [pc, #192] ; (45b90 <__ieee754_powf+0x6e4>) 45ad0: f7fe f864 bl 43b9c <__aeabi_fmul> 45ad4: 492e ldr r1, [pc, #184] ; (45b90 <__ieee754_powf+0x6e4>) 45ad6: f7fe f861 bl 43b9c <__aeabi_fmul> 45ada: e504 b.n 454e6 <__ieee754_powf+0x3a> 45adc: 2301 movs r3, #1 45ade: f44f 1200 mov.w r2, #2097152 ; 0x200000 45ae2: 9305 str r3, [sp, #20] 45ae4: e5be b.n 45664 <__ieee754_powf+0x1b8> 45ae6: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 45aea: f7fd ff4d bl 43988 <__aeabi_fsub> 45aee: 4929 ldr r1, [pc, #164] ; (45b94 <__ieee754_powf+0x6e8>) 45af0: 4607 mov r7, r0 45af2: f7fe f853 bl 43b9c <__aeabi_fmul> 45af6: 4928 ldr r1, [pc, #160] ; (45b98 <__ieee754_powf+0x6ec>) 45af8: 4681 mov r9, r0 45afa: 4638 mov r0, r7 45afc: f7fe f84e bl 43b9c <__aeabi_fmul> 45b00: 4639 mov r1, r7 45b02: 4682 mov r10, r0 45b04: 4638 mov r0, r7 45b06: f7fe f849 bl 43b9c <__aeabi_fmul> 45b0a: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 45b0e: 4683 mov r11, r0 45b10: 4638 mov r0, r7 45b12: f7fe f843 bl 43b9c <__aeabi_fmul> 45b16: 4601 mov r1, r0 45b18: 4820 ldr r0, [pc, #128] ; (45b9c <__ieee754_powf+0x6f0>) 45b1a: f7fd ff35 bl 43988 <__aeabi_fsub> 45b1e: 4639 mov r1, r7 45b20: f7fe f83c bl 43b9c <__aeabi_fmul> 45b24: 4601 mov r1, r0 45b26: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 45b2a: f7fd ff2d bl 43988 <__aeabi_fsub> 45b2e: 4601 mov r1, r0 45b30: 4658 mov r0, r11 45b32: f7fe f833 bl 43b9c <__aeabi_fmul> 45b36: 491a ldr r1, [pc, #104] ; (45ba0 <__ieee754_powf+0x6f4>) 45b38: f7fe f830 bl 43b9c <__aeabi_fmul> 45b3c: 4601 mov r1, r0 45b3e: 4650 mov r0, r10 45b40: f7fd ff22 bl 43988 <__aeabi_fsub> 45b44: 4607 mov r7, r0 45b46: 4639 mov r1, r7 45b48: 4648 mov r0, r9 45b4a: f7fd ff1f bl 4398c <__addsf3> 45b4e: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 45b52: f02a 0a0f bic.w r10, r10, #15 45b56: 4649 mov r1, r9 45b58: 4650 mov r0, r10 45b5a: e67d b.n 45858 <__ieee754_powf+0x3ac> 45b5c: 4641 mov r1, r8 45b5e: f000 fefb bl 46958 45b62: 4601 mov r1, r0 45b64: e756 b.n 45a14 <__ieee754_powf+0x568> 45b66: bf00 nop 45b68: 35bfbe8c .word 0x35bfbe8c 45b6c: 3331bb4c .word 0x3331bb4c 45b70: 35ddea0e .word 0x35ddea0e 45b74: 388ab355 .word 0x388ab355 45b78: 3b360b61 .word 0x3b360b61 45b7c: 3e2aaaab .word 0x3e2aaaab 45b80: 3338aa3c .word 0x3338aa3c 45b84: 7149f2ca .word 0x7149f2ca 45b88: 007fffff .word 0x007fffff 45b8c: 43160000 .word 0x43160000 45b90: 0da24260 .word 0x0da24260 45b94: 3fb8aa00 .word 0x3fb8aa00 45b98: 36eca570 .word 0x36eca570 45b9c: 3eaaaaab .word 0x3eaaaaab 45ba0: 3fb8aa3b .word 0x3fb8aa3b 00045ba4 <__ieee754_rem_pio2f>: 45ba4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 45ba8: 4aab ldr r2, [pc, #684] ; (45e58 <__ieee754_rem_pio2f+0x2b4>) 45baa: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 45bae: 4294 cmp r4, r2 45bb0: b089 sub sp, #36 ; 0x24 45bb2: 4606 mov r6, r0 45bb4: 460d mov r5, r1 45bb6: dd64 ble.n 45c82 <__ieee754_rem_pio2f+0xde> 45bb8: 4aa8 ldr r2, [pc, #672] ; (45e5c <__ieee754_rem_pio2f+0x2b8>) 45bba: 4294 cmp r4, r2 45bbc: dc1c bgt.n 45bf8 <__ieee754_rem_pio2f+0x54> 45bbe: 2800 cmp r0, #0 45bc0: 49a7 ldr r1, [pc, #668] ; (45e60 <__ieee754_rem_pio2f+0x2bc>) 45bc2: f340 80ec ble.w 45d9e <__ieee754_rem_pio2f+0x1fa> 45bc6: f7fd fedf bl 43988 <__aeabi_fsub> 45bca: 4ba6 ldr r3, [pc, #664] ; (45e64 <__ieee754_rem_pio2f+0x2c0>) 45bcc: f024 040f bic.w r4, r4, #15 45bd0: 429c cmp r4, r3 45bd2: 4606 mov r6, r0 45bd4: d064 beq.n 45ca0 <__ieee754_rem_pio2f+0xfc> 45bd6: 49a4 ldr r1, [pc, #656] ; (45e68 <__ieee754_rem_pio2f+0x2c4>) 45bd8: f7fd fed6 bl 43988 <__aeabi_fsub> 45bdc: 4601 mov r1, r0 45bde: 6028 str r0, [r5, #0] 45be0: 4630 mov r0, r6 45be2: f7fd fed1 bl 43988 <__aeabi_fsub> 45be6: 49a0 ldr r1, [pc, #640] ; (45e68 <__ieee754_rem_pio2f+0x2c4>) 45be8: f7fd fece bl 43988 <__aeabi_fsub> 45bec: 2301 movs r3, #1 45bee: 6068 str r0, [r5, #4] 45bf0: 4618 mov r0, r3 45bf2: b009 add sp, #36 ; 0x24 45bf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 45bf8: 4a9c ldr r2, [pc, #624] ; (45e6c <__ieee754_rem_pio2f+0x2c8>) 45bfa: 4294 cmp r4, r2 45bfc: dd62 ble.n 45cc4 <__ieee754_rem_pio2f+0x120> 45bfe: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 45c02: da46 bge.n 45c92 <__ieee754_rem_pio2f+0xee> 45c04: 15e7 asrs r7, r4, #23 45c06: 3f86 subs r7, #134 ; 0x86 45c08: eba4 54c7 sub.w r4, r4, r7, lsl #23 45c0c: 4620 mov r0, r4 45c0e: f7fe f9a1 bl 43f54 <__aeabi_f2iz> 45c12: f7fd ff6f bl 43af4 <__aeabi_i2f> 45c16: 4603 mov r3, r0 45c18: 4601 mov r1, r0 45c1a: 4620 mov r0, r4 45c1c: 9305 str r3, [sp, #20] 45c1e: f7fd feb3 bl 43988 <__aeabi_fsub> 45c22: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 45c26: f7fd ffb9 bl 43b9c <__aeabi_fmul> 45c2a: 4680 mov r8, r0 45c2c: f7fe f992 bl 43f54 <__aeabi_f2iz> 45c30: f7fd ff60 bl 43af4 <__aeabi_i2f> 45c34: 4601 mov r1, r0 45c36: 4604 mov r4, r0 45c38: 4640 mov r0, r8 45c3a: 9406 str r4, [sp, #24] 45c3c: f7fd fea4 bl 43988 <__aeabi_fsub> 45c40: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 45c44: f7fd ffaa bl 43b9c <__aeabi_fmul> 45c48: 2100 movs r1, #0 45c4a: 9007 str r0, [sp, #28] 45c4c: f7fe f93a bl 43ec4 <__aeabi_fcmpeq> 45c50: 2800 cmp r0, #0 45c52: f000 80c5 beq.w 45de0 <__ieee754_rem_pio2f+0x23c> 45c56: 4620 mov r0, r4 45c58: 2100 movs r1, #0 45c5a: f7fe f933 bl 43ec4 <__aeabi_fcmpeq> 45c5e: 2800 cmp r0, #0 45c60: bf14 ite ne 45c62: 2301 movne r3, #1 45c64: 2302 moveq r3, #2 45c66: 4882 ldr r0, [pc, #520] ; (45e70 <__ieee754_rem_pio2f+0x2cc>) 45c68: 2102 movs r1, #2 45c6a: 9001 str r0, [sp, #4] 45c6c: 9100 str r1, [sp, #0] 45c6e: 463a mov r2, r7 45c70: a805 add r0, sp, #20 45c72: 4629 mov r1, r5 45c74: f000 fa22 bl 460bc <__kernel_rem_pio2f> 45c78: 2e00 cmp r6, #0 45c7a: f2c0 80a7 blt.w 45dcc <__ieee754_rem_pio2f+0x228> 45c7e: 4603 mov r3, r0 45c80: e003 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45c82: 2200 movs r2, #0 45c84: 6028 str r0, [r5, #0] 45c86: 2300 movs r3, #0 45c88: 604a str r2, [r1, #4] 45c8a: 4618 mov r0, r3 45c8c: b009 add sp, #36 ; 0x24 45c8e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 45c92: 4601 mov r1, r0 45c94: f7fd fe78 bl 43988 <__aeabi_fsub> 45c98: 2300 movs r3, #0 45c9a: 6068 str r0, [r5, #4] 45c9c: 6028 str r0, [r5, #0] 45c9e: e7f4 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45ca0: 4974 ldr r1, [pc, #464] ; (45e74 <__ieee754_rem_pio2f+0x2d0>) 45ca2: f7fd fe71 bl 43988 <__aeabi_fsub> 45ca6: 4974 ldr r1, [pc, #464] ; (45e78 <__ieee754_rem_pio2f+0x2d4>) 45ca8: 4604 mov r4, r0 45caa: f7fd fe6d bl 43988 <__aeabi_fsub> 45cae: 4601 mov r1, r0 45cb0: 6028 str r0, [r5, #0] 45cb2: 4620 mov r0, r4 45cb4: f7fd fe68 bl 43988 <__aeabi_fsub> 45cb8: 496f ldr r1, [pc, #444] ; (45e78 <__ieee754_rem_pio2f+0x2d4>) 45cba: f7fd fe65 bl 43988 <__aeabi_fsub> 45cbe: 2301 movs r3, #1 45cc0: 6068 str r0, [r5, #4] 45cc2: e7e2 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45cc4: f7fe feda bl 44a7c 45cc8: 496c ldr r1, [pc, #432] ; (45e7c <__ieee754_rem_pio2f+0x2d8>) 45cca: 4607 mov r7, r0 45ccc: f7fd ff66 bl 43b9c <__aeabi_fmul> 45cd0: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 45cd4: f7fd fe5a bl 4398c <__addsf3> 45cd8: f7fe f93c bl 43f54 <__aeabi_f2iz> 45cdc: 4682 mov r10, r0 45cde: f7fd ff09 bl 43af4 <__aeabi_i2f> 45ce2: 495f ldr r1, [pc, #380] ; (45e60 <__ieee754_rem_pio2f+0x2bc>) 45ce4: 4683 mov r11, r0 45ce6: f7fd ff59 bl 43b9c <__aeabi_fmul> 45cea: 4601 mov r1, r0 45cec: 4638 mov r0, r7 45cee: f7fd fe4b bl 43988 <__aeabi_fsub> 45cf2: 495d ldr r1, [pc, #372] ; (45e68 <__ieee754_rem_pio2f+0x2c4>) 45cf4: 4680 mov r8, r0 45cf6: 4658 mov r0, r11 45cf8: f7fd ff50 bl 43b9c <__aeabi_fmul> 45cfc: f1ba 0f1f cmp.w r10, #31 45d00: 4681 mov r9, r0 45d02: 4649 mov r1, r9 45d04: 4640 mov r0, r8 45d06: dc18 bgt.n 45d3a <__ieee754_rem_pio2f+0x196> 45d08: 4b5d ldr r3, [pc, #372] ; (45e80 <__ieee754_rem_pio2f+0x2dc>) 45d0a: f10a 32ff add.w r2, r10, #4294967295 45d0e: f853 3022 ldr.w r3, [r3, r2, lsl #2] 45d12: f024 02ff bic.w r2, r4, #255 ; 0xff 45d16: 429a cmp r2, r3 45d18: d00f beq.n 45d3a <__ieee754_rem_pio2f+0x196> 45d1a: f7fd fe35 bl 43988 <__aeabi_fsub> 45d1e: 4607 mov r7, r0 45d20: 602f str r7, [r5, #0] 45d22: 4639 mov r1, r7 45d24: 4640 mov r0, r8 45d26: f7fd fe2f bl 43988 <__aeabi_fsub> 45d2a: 4649 mov r1, r9 45d2c: f7fd fe2c bl 43988 <__aeabi_fsub> 45d30: 2e00 cmp r6, #0 45d32: 6068 str r0, [r5, #4] 45d34: db56 blt.n 45de4 <__ieee754_rem_pio2f+0x240> 45d36: 4653 mov r3, r10 45d38: e7a7 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45d3a: f7fd fe25 bl 43988 <__aeabi_fsub> 45d3e: 15e3 asrs r3, r4, #23 45d40: f3c0 52c7 ubfx r2, r0, #23, #8 45d44: 1a9a subs r2, r3, r2 45d46: 2a08 cmp r2, #8 45d48: 4607 mov r7, r0 45d4a: dde9 ble.n 45d20 <__ieee754_rem_pio2f+0x17c> 45d4c: 4949 ldr r1, [pc, #292] ; (45e74 <__ieee754_rem_pio2f+0x2d0>) 45d4e: 4658 mov r0, r11 45d50: 9303 str r3, [sp, #12] 45d52: f7fd ff23 bl 43b9c <__aeabi_fmul> 45d56: 4607 mov r7, r0 45d58: 4639 mov r1, r7 45d5a: 4640 mov r0, r8 45d5c: f7fd fe14 bl 43988 <__aeabi_fsub> 45d60: 4604 mov r4, r0 45d62: 4621 mov r1, r4 45d64: 4640 mov r0, r8 45d66: f7fd fe0f bl 43988 <__aeabi_fsub> 45d6a: 4639 mov r1, r7 45d6c: f7fd fe0c bl 43988 <__aeabi_fsub> 45d70: 4941 ldr r1, [pc, #260] ; (45e78 <__ieee754_rem_pio2f+0x2d4>) 45d72: 4607 mov r7, r0 45d74: 4658 mov r0, r11 45d76: f7fd ff11 bl 43b9c <__aeabi_fmul> 45d7a: 4639 mov r1, r7 45d7c: f7fd fe04 bl 43988 <__aeabi_fsub> 45d80: 4681 mov r9, r0 45d82: 4649 mov r1, r9 45d84: 4620 mov r0, r4 45d86: f7fd fdff bl 43988 <__aeabi_fsub> 45d8a: 9b03 ldr r3, [sp, #12] 45d8c: f3c0 52c7 ubfx r2, r0, #23, #8 45d90: 1a9b subs r3, r3, r2 45d92: 2b19 cmp r3, #25 45d94: 4607 mov r7, r0 45d96: dc41 bgt.n 45e1c <__ieee754_rem_pio2f+0x278> 45d98: 6028 str r0, [r5, #0] 45d9a: 46a0 mov r8, r4 45d9c: e7c1 b.n 45d22 <__ieee754_rem_pio2f+0x17e> 45d9e: f7fd fdf5 bl 4398c <__addsf3> 45da2: 4b30 ldr r3, [pc, #192] ; (45e64 <__ieee754_rem_pio2f+0x2c0>) 45da4: f024 040f bic.w r4, r4, #15 45da8: 429c cmp r4, r3 45daa: 4606 mov r6, r0 45dac: d023 beq.n 45df6 <__ieee754_rem_pio2f+0x252> 45dae: 492e ldr r1, [pc, #184] ; (45e68 <__ieee754_rem_pio2f+0x2c4>) 45db0: f7fd fdec bl 4398c <__addsf3> 45db4: 4601 mov r1, r0 45db6: 6028 str r0, [r5, #0] 45db8: 4630 mov r0, r6 45dba: f7fd fde5 bl 43988 <__aeabi_fsub> 45dbe: 492a ldr r1, [pc, #168] ; (45e68 <__ieee754_rem_pio2f+0x2c4>) 45dc0: f7fd fde4 bl 4398c <__addsf3> 45dc4: f04f 33ff mov.w r3, #4294967295 45dc8: 6068 str r0, [r5, #4] 45dca: e75e b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45dcc: e895 000c ldmia.w r5, {r2, r3} 45dd0: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 45dd4: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 45dd8: 4243 negs r3, r0 45dda: 602a str r2, [r5, #0] 45ddc: 6069 str r1, [r5, #4] 45dde: e754 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45de0: 2303 movs r3, #3 45de2: e740 b.n 45c66 <__ieee754_rem_pio2f+0xc2> 45de4: f107 4700 add.w r7, r7, #2147483648 ; 0x80000000 45de8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 45dec: 602f str r7, [r5, #0] 45dee: 6068 str r0, [r5, #4] 45df0: f1ca 0300 rsb r3, r10, #0 45df4: e749 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45df6: 491f ldr r1, [pc, #124] ; (45e74 <__ieee754_rem_pio2f+0x2d0>) 45df8: f7fd fdc8 bl 4398c <__addsf3> 45dfc: 491e ldr r1, [pc, #120] ; (45e78 <__ieee754_rem_pio2f+0x2d4>) 45dfe: 4604 mov r4, r0 45e00: f7fd fdc4 bl 4398c <__addsf3> 45e04: 4601 mov r1, r0 45e06: 6028 str r0, [r5, #0] 45e08: 4620 mov r0, r4 45e0a: f7fd fdbd bl 43988 <__aeabi_fsub> 45e0e: 491a ldr r1, [pc, #104] ; (45e78 <__ieee754_rem_pio2f+0x2d4>) 45e10: f7fd fdbc bl 4398c <__addsf3> 45e14: f04f 33ff mov.w r3, #4294967295 45e18: 6068 str r0, [r5, #4] 45e1a: e736 b.n 45c8a <__ieee754_rem_pio2f+0xe6> 45e1c: 4919 ldr r1, [pc, #100] ; (45e84 <__ieee754_rem_pio2f+0x2e0>) 45e1e: 4658 mov r0, r11 45e20: f7fd febc bl 43b9c <__aeabi_fmul> 45e24: 4607 mov r7, r0 45e26: 4639 mov r1, r7 45e28: 4620 mov r0, r4 45e2a: f7fd fdad bl 43988 <__aeabi_fsub> 45e2e: 4680 mov r8, r0 45e30: 4641 mov r1, r8 45e32: 4620 mov r0, r4 45e34: f7fd fda8 bl 43988 <__aeabi_fsub> 45e38: 4639 mov r1, r7 45e3a: f7fd fda5 bl 43988 <__aeabi_fsub> 45e3e: 4912 ldr r1, [pc, #72] ; (45e88 <__ieee754_rem_pio2f+0x2e4>) 45e40: 4604 mov r4, r0 45e42: 4658 mov r0, r11 45e44: f7fd feaa bl 43b9c <__aeabi_fmul> 45e48: 4621 mov r1, r4 45e4a: f7fd fd9d bl 43988 <__aeabi_fsub> 45e4e: 4681 mov r9, r0 45e50: 4649 mov r1, r9 45e52: 4640 mov r0, r8 45e54: e761 b.n 45d1a <__ieee754_rem_pio2f+0x176> 45e56: bf00 nop 45e58: 3f490fd8 .word 0x3f490fd8 45e5c: 4016cbe3 .word 0x4016cbe3 45e60: 3fc90f80 .word 0x3fc90f80 45e64: 3fc90fd0 .word 0x3fc90fd0 45e68: 37354443 .word 0x37354443 45e6c: 43490f80 .word 0x43490f80 45e70: 0005ca60 .word 0x0005ca60 45e74: 37354400 .word 0x37354400 45e78: 2e85a308 .word 0x2e85a308 45e7c: 3f22f984 .word 0x3f22f984 45e80: 0005c9e0 .word 0x0005c9e0 45e84: 2e85a300 .word 0x2e85a300 45e88: 248d3132 .word 0x248d3132 00045e8c <__ieee754_sqrtf>: 45e8c: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 45e90: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 45e94: b5f8 push {r3, r4, r5, r6, r7, lr} 45e96: 4604 mov r4, r0 45e98: 4603 mov r3, r0 45e9a: d22d bcs.n 45ef8 <__ieee754_sqrtf+0x6c> 45e9c: b35a cbz r2, 45ef6 <__ieee754_sqrtf+0x6a> 45e9e: 2800 cmp r0, #0 45ea0: db3d blt.n 45f1e <__ieee754_sqrtf+0x92> 45ea2: f5b2 0f00 cmp.w r2, #8388608 ; 0x800000 45ea6: ea4f 50e0 mov.w r0, r0, asr #23 45eaa: d32c bcc.n 45f06 <__ieee754_sqrtf+0x7a> 45eac: 387f subs r0, #127 ; 0x7f 45eae: f3c3 0316 ubfx r3, r3, #0, #23 45eb2: 07c2 lsls r2, r0, #31 45eb4: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 45eb8: bf48 it mi 45eba: 005b lslmi r3, r3, #1 45ebc: 2700 movs r7, #0 45ebe: 1040 asrs r0, r0, #1 45ec0: 005b lsls r3, r3, #1 45ec2: 463e mov r6, r7 45ec4: 2419 movs r4, #25 45ec6: f04f 7280 mov.w r2, #16777216 ; 0x1000000 45eca: 18b5 adds r5, r6, r2 45ecc: 429d cmp r5, r3 45ece: dc02 bgt.n 45ed6 <__ieee754_sqrtf+0x4a> 45ed0: 1b5b subs r3, r3, r5 45ed2: 18ae adds r6, r5, r2 45ed4: 4417 add r7, r2 45ed6: 3c01 subs r4, #1 45ed8: ea4f 0343 mov.w r3, r3, lsl #1 45edc: ea4f 0252 mov.w r2, r2, lsr #1 45ee0: d1f3 bne.n 45eca <__ieee754_sqrtf+0x3e> 45ee2: b113 cbz r3, 45eea <__ieee754_sqrtf+0x5e> 45ee4: f007 0301 and.w r3, r7, #1 45ee8: 441f add r7, r3 45eea: 107f asrs r7, r7, #1 45eec: f107 577c add.w r7, r7, #1056964608 ; 0x3f000000 45ef0: eb07 50c0 add.w r0, r7, r0, lsl #23 45ef4: bdf8 pop {r3, r4, r5, r6, r7, pc} 45ef6: bdf8 pop {r3, r4, r5, r6, r7, pc} 45ef8: 4601 mov r1, r0 45efa: f7fd fe4f bl 43b9c <__aeabi_fmul> 45efe: 4621 mov r1, r4 45f00: f7fd fd44 bl 4398c <__addsf3> 45f04: bdf8 pop {r3, r4, r5, r6, r7, pc} 45f06: f414 0200 ands.w r2, r4, #8388608 ; 0x800000 45f0a: d10f bne.n 45f2c <__ieee754_sqrtf+0xa0> 45f0c: 005b lsls r3, r3, #1 45f0e: 0219 lsls r1, r3, #8 45f10: f102 0201 add.w r2, r2, #1 45f14: d5fa bpl.n 45f0c <__ieee754_sqrtf+0x80> 45f16: f1c2 0201 rsb r2, r2, #1 45f1a: 4410 add r0, r2 45f1c: e7c6 b.n 45eac <__ieee754_sqrtf+0x20> 45f1e: 4601 mov r1, r0 45f20: f7fd fd32 bl 43988 <__aeabi_fsub> 45f24: 4601 mov r1, r0 45f26: f7fd feed bl 43d04 <__aeabi_fdiv> 45f2a: bdf8 pop {r3, r4, r5, r6, r7, pc} 45f2c: 2201 movs r2, #1 45f2e: 4410 add r0, r2 45f30: e7bc b.n 45eac <__ieee754_sqrtf+0x20> 45f32: bf00 nop 00045f34 <__kernel_cosf>: 45f34: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 45f38: f020 4600 bic.w r6, r0, #2147483648 ; 0x80000000 45f3c: f1b6 5f48 cmp.w r6, #838860800 ; 0x32000000 45f40: 4605 mov r5, r0 45f42: 460f mov r7, r1 45f44: da49 bge.n 45fda <__kernel_cosf+0xa6> 45f46: f7fe f805 bl 43f54 <__aeabi_f2iz> 45f4a: 2800 cmp r0, #0 45f4c: f000 809d beq.w 4608a <__kernel_cosf+0x156> 45f50: 4629 mov r1, r5 45f52: 4628 mov r0, r5 45f54: f7fd fe22 bl 43b9c <__aeabi_fmul> 45f58: 494e ldr r1, [pc, #312] ; (46094 <__kernel_cosf+0x160>) 45f5a: 4604 mov r4, r0 45f5c: f7fd fe1e bl 43b9c <__aeabi_fmul> 45f60: 494d ldr r1, [pc, #308] ; (46098 <__kernel_cosf+0x164>) 45f62: f7fd fd13 bl 4398c <__addsf3> 45f66: 4621 mov r1, r4 45f68: f7fd fe18 bl 43b9c <__aeabi_fmul> 45f6c: 494b ldr r1, [pc, #300] ; (4609c <__kernel_cosf+0x168>) 45f6e: f7fd fd0b bl 43988 <__aeabi_fsub> 45f72: 4621 mov r1, r4 45f74: f7fd fe12 bl 43b9c <__aeabi_fmul> 45f78: 4949 ldr r1, [pc, #292] ; (460a0 <__kernel_cosf+0x16c>) 45f7a: f7fd fd07 bl 4398c <__addsf3> 45f7e: 4621 mov r1, r4 45f80: f7fd fe0c bl 43b9c <__aeabi_fmul> 45f84: 4947 ldr r1, [pc, #284] ; (460a4 <__kernel_cosf+0x170>) 45f86: f7fd fcff bl 43988 <__aeabi_fsub> 45f8a: 4621 mov r1, r4 45f8c: f7fd fe06 bl 43b9c <__aeabi_fmul> 45f90: 4945 ldr r1, [pc, #276] ; (460a8 <__kernel_cosf+0x174>) 45f92: f7fd fcfb bl 4398c <__addsf3> 45f96: 4621 mov r1, r4 45f98: f7fd fe00 bl 43b9c <__aeabi_fmul> 45f9c: 4680 mov r8, r0 45f9e: 4620 mov r0, r4 45fa0: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 45fa4: f7fd fdfa bl 43b9c <__aeabi_fmul> 45fa8: 4641 mov r1, r8 45faa: 4606 mov r6, r0 45fac: 4620 mov r0, r4 45fae: f7fd fdf5 bl 43b9c <__aeabi_fmul> 45fb2: 4639 mov r1, r7 45fb4: 4604 mov r4, r0 45fb6: 4628 mov r0, r5 45fb8: f7fd fdf0 bl 43b9c <__aeabi_fmul> 45fbc: 4601 mov r1, r0 45fbe: 4620 mov r0, r4 45fc0: f7fd fce2 bl 43988 <__aeabi_fsub> 45fc4: 4601 mov r1, r0 45fc6: 4630 mov r0, r6 45fc8: f7fd fcde bl 43988 <__aeabi_fsub> 45fcc: 4601 mov r1, r0 45fce: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 45fd2: f7fd fcd9 bl 43988 <__aeabi_fsub> 45fd6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 45fda: 4601 mov r1, r0 45fdc: f7fd fdde bl 43b9c <__aeabi_fmul> 45fe0: 492c ldr r1, [pc, #176] ; (46094 <__kernel_cosf+0x160>) 45fe2: 4604 mov r4, r0 45fe4: f7fd fdda bl 43b9c <__aeabi_fmul> 45fe8: 492b ldr r1, [pc, #172] ; (46098 <__kernel_cosf+0x164>) 45fea: f7fd fccf bl 4398c <__addsf3> 45fee: 4621 mov r1, r4 45ff0: f7fd fdd4 bl 43b9c <__aeabi_fmul> 45ff4: 4929 ldr r1, [pc, #164] ; (4609c <__kernel_cosf+0x168>) 45ff6: f7fd fcc7 bl 43988 <__aeabi_fsub> 45ffa: 4621 mov r1, r4 45ffc: f7fd fdce bl 43b9c <__aeabi_fmul> 46000: 4927 ldr r1, [pc, #156] ; (460a0 <__kernel_cosf+0x16c>) 46002: f7fd fcc3 bl 4398c <__addsf3> 46006: 4621 mov r1, r4 46008: f7fd fdc8 bl 43b9c <__aeabi_fmul> 4600c: 4925 ldr r1, [pc, #148] ; (460a4 <__kernel_cosf+0x170>) 4600e: f7fd fcbb bl 43988 <__aeabi_fsub> 46012: 4621 mov r1, r4 46014: f7fd fdc2 bl 43b9c <__aeabi_fmul> 46018: 4923 ldr r1, [pc, #140] ; (460a8 <__kernel_cosf+0x174>) 4601a: f7fd fcb7 bl 4398c <__addsf3> 4601e: 4621 mov r1, r4 46020: f7fd fdbc bl 43b9c <__aeabi_fmul> 46024: 4b21 ldr r3, [pc, #132] ; (460ac <__kernel_cosf+0x178>) 46026: 4680 mov r8, r0 46028: 429e cmp r6, r3 4602a: ddb8 ble.n 45f9e <__kernel_cosf+0x6a> 4602c: 4b20 ldr r3, [pc, #128] ; (460b0 <__kernel_cosf+0x17c>) 4602e: 429e cmp r6, r3 46030: dc27 bgt.n 46082 <__kernel_cosf+0x14e> 46032: f106 467f add.w r6, r6, #4278190080 ; 0xff000000 46036: 4631 mov r1, r6 46038: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4603c: f7fd fca4 bl 43988 <__aeabi_fsub> 46040: 4681 mov r9, r0 46042: 4620 mov r0, r4 46044: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 46048: f7fd fda8 bl 43b9c <__aeabi_fmul> 4604c: 4631 mov r1, r6 4604e: f7fd fc9b bl 43988 <__aeabi_fsub> 46052: 4641 mov r1, r8 46054: 4606 mov r6, r0 46056: 4620 mov r0, r4 46058: f7fd fda0 bl 43b9c <__aeabi_fmul> 4605c: 4639 mov r1, r7 4605e: 4604 mov r4, r0 46060: 4628 mov r0, r5 46062: f7fd fd9b bl 43b9c <__aeabi_fmul> 46066: 4601 mov r1, r0 46068: 4620 mov r0, r4 4606a: f7fd fc8d bl 43988 <__aeabi_fsub> 4606e: 4601 mov r1, r0 46070: 4630 mov r0, r6 46072: f7fd fc89 bl 43988 <__aeabi_fsub> 46076: 4601 mov r1, r0 46078: 4648 mov r0, r9 4607a: f7fd fc85 bl 43988 <__aeabi_fsub> 4607e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 46082: f8df 9034 ldr.w r9, [pc, #52] ; 460b8 <__kernel_cosf+0x184> 46086: 4e0b ldr r6, [pc, #44] ; (460b4 <__kernel_cosf+0x180>) 46088: e7db b.n 46042 <__kernel_cosf+0x10e> 4608a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4608e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 46092: bf00 nop 46094: ad47d74e .word 0xad47d74e 46098: 310f74f6 .word 0x310f74f6 4609c: 3493f27c .word 0x3493f27c 460a0: 37d00d01 .word 0x37d00d01 460a4: 3ab60b61 .word 0x3ab60b61 460a8: 3d2aaaab .word 0x3d2aaaab 460ac: 3e999999 .word 0x3e999999 460b0: 3f480000 .word 0x3f480000 460b4: 3e900000 .word 0x3e900000 460b8: 3f380000 .word 0x3f380000 000460bc <__kernel_rem_pio2f>: 460bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 460c0: b0df sub sp, #380 ; 0x17c 460c2: 930b str r3, [sp, #44] ; 0x2c 460c4: 3b01 subs r3, #1 460c6: 9302 str r3, [sp, #8] 460c8: 1ed3 subs r3, r2, #3 460ca: bf48 it mi 460cc: 1d13 addmi r3, r2, #4 460ce: 4cb8 ldr r4, [pc, #736] ; (463b0 <__kernel_rem_pio2f+0x2f4>) 460d0: 4606 mov r6, r0 460d2: 9868 ldr r0, [sp, #416] ; 0x1a0 460d4: 10db asrs r3, r3, #3 460d6: f854 4020 ldr.w r4, [r4, r0, lsl #2] 460da: ea23 73e3 bic.w r3, r3, r3, asr #31 460de: 930c str r3, [sp, #48] ; 0x30 460e0: 43db mvns r3, r3 460e2: eb02 03c3 add.w r3, r2, r3, lsl #3 460e6: 9408 str r4, [sp, #32] 460e8: 9306 str r3, [sp, #24] 460ea: 9c08 ldr r4, [sp, #32] 460ec: 9b02 ldr r3, [sp, #8] 460ee: 9a0c ldr r2, [sp, #48] ; 0x30 460f0: 191d adds r5, r3, r4 460f2: 9109 str r1, [sp, #36] ; 0x24 460f4: ebc3 0702 rsb r7, r3, r2 460f8: d41d bmi.n 46136 <__kernel_rem_pio2f+0x7a> 460fa: 9c69 ldr r4, [sp, #420] ; 0x1a4 460fc: 443d add r5, r7 460fe: eb04 0987 add.w r9, r4, r7, lsl #2 46102: 3501 adds r5, #1 46104: f04f 0800 mov.w r8, #0 46108: ac22 add r4, sp, #136 ; 0x88 4610a: e00a b.n 46122 <__kernel_rem_pio2f+0x66> 4610c: f859 0008 ldr.w r0, [r9, r8] 46110: f7fd fcf0 bl 43af4 <__aeabi_i2f> 46114: 3701 adds r7, #1 46116: 42af cmp r7, r5 46118: f844 0008 str.w r0, [r4, r8] 4611c: f108 0804 add.w r8, r8, #4 46120: d009 beq.n 46136 <__kernel_rem_pio2f+0x7a> 46122: 2f00 cmp r7, #0 46124: daf2 bge.n 4610c <__kernel_rem_pio2f+0x50> 46126: 3701 adds r7, #1 46128: 2000 movs r0, #0 4612a: 42af cmp r7, r5 4612c: f844 0008 str.w r0, [r4, r8] 46130: f108 0804 add.w r8, r8, #4 46134: d1f5 bne.n 46122 <__kernel_rem_pio2f+0x66> 46136: 9a08 ldr r2, [sp, #32] 46138: 2a00 cmp r2, #0 4613a: f2c0 82df blt.w 466fc <__kernel_rem_pio2f+0x640> 4613e: 9a08 ldr r2, [sp, #32] 46140: 9b0b ldr r3, [sp, #44] ; 0x2c 46142: f102 0801 add.w r8, r2, #1 46146: 009c lsls r4, r3, #2 46148: af22 add r7, sp, #136 ; 0x88 4614a: ea4f 0888 mov.w r8, r8, lsl #2 4614e: 4427 add r7, r4 46150: 2500 movs r5, #0 46152: 9a02 ldr r2, [sp, #8] 46154: 2a00 cmp r2, #0 46156: f2c0 81f2 blt.w 4653e <__kernel_rem_pio2f+0x482> 4615a: eb05 0b07 add.w r11, r5, r7 4615e: f04f 0900 mov.w r9, #0 46162: f04f 0a00 mov.w r10, #0 46166: f856 0009 ldr.w r0, [r6, r9] 4616a: f85b 1d04 ldr.w r1, [r11, #-4]! 4616e: f7fd fd15 bl 43b9c <__aeabi_fmul> 46172: 4601 mov r1, r0 46174: 4650 mov r0, r10 46176: f7fd fc09 bl 4398c <__addsf3> 4617a: f109 0904 add.w r9, r9, #4 4617e: 45a1 cmp r9, r4 46180: 4682 mov r10, r0 46182: d1f0 bne.n 46166 <__kernel_rem_pio2f+0xaa> 46184: a84a add r0, sp, #296 ; 0x128 46186: f840 a005 str.w r10, [r0, r5] 4618a: 3504 adds r5, #4 4618c: 4545 cmp r5, r8 4618e: d1e0 bne.n 46152 <__kernel_rem_pio2f+0x96> 46190: 9a08 ldr r2, [sp, #32] 46192: ab0e add r3, sp, #56 ; 0x38 46194: eb03 0382 add.w r3, r3, r2, lsl #2 46198: 930d str r3, [sp, #52] ; 0x34 4619a: 4691 mov r9, r2 4619c: ea4f 0389 mov.w r3, r9, lsl #2 461a0: 9307 str r3, [sp, #28] 461a2: 9a07 ldr r2, [sp, #28] 461a4: ab5e add r3, sp, #376 ; 0x178 461a6: 4413 add r3, r2 461a8: f1b9 0f00 cmp.w r9, #0 461ac: f853 ac50 ldr.w r10, [r3, #-80] 461b0: dd23 ble.n 461fa <__kernel_rem_pio2f+0x13e> 461b2: f10d 0834 add.w r8, sp, #52 ; 0x34 461b6: af4a add r7, sp, #296 ; 0x128 461b8: 4417 add r7, r2 461ba: 4490 add r8, r2 461bc: ad0d add r5, sp, #52 ; 0x34 461be: f04f 516e mov.w r1, #998244352 ; 0x3b800000 461c2: 4650 mov r0, r10 461c4: f7fd fcea bl 43b9c <__aeabi_fmul> 461c8: f7fd fec4 bl 43f54 <__aeabi_f2iz> 461cc: f7fd fc92 bl 43af4 <__aeabi_i2f> 461d0: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 461d4: 4683 mov r11, r0 461d6: f7fd fce1 bl 43b9c <__aeabi_fmul> 461da: 4601 mov r1, r0 461dc: 4650 mov r0, r10 461de: f7fd fbd3 bl 43988 <__aeabi_fsub> 461e2: f7fd feb7 bl 43f54 <__aeabi_f2iz> 461e6: 4659 mov r1, r11 461e8: f845 0f04 str.w r0, [r5, #4]! 461ec: f857 0d04 ldr.w r0, [r7, #-4]! 461f0: f7fd fbcc bl 4398c <__addsf3> 461f4: 4545 cmp r5, r8 461f6: 4682 mov r10, r0 461f8: d1e1 bne.n 461be <__kernel_rem_pio2f+0x102> 461fa: 4650 mov r0, r10 461fc: 9906 ldr r1, [sp, #24] 461fe: f000 fbab bl 46958 46202: f04f 5178 mov.w r1, #1040187392 ; 0x3e000000 46206: 4605 mov r5, r0 46208: f7fd fcc8 bl 43b9c <__aeabi_fmul> 4620c: f7fe fc3a bl 44a84 46210: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 46214: f7fd fcc2 bl 43b9c <__aeabi_fmul> 46218: 4601 mov r1, r0 4621a: 4628 mov r0, r5 4621c: f7fd fbb4 bl 43988 <__aeabi_fsub> 46220: 4605 mov r5, r0 46222: f7fd fe97 bl 43f54 <__aeabi_f2iz> 46226: 4682 mov r10, r0 46228: f7fd fc64 bl 43af4 <__aeabi_i2f> 4622c: 4601 mov r1, r0 4622e: 4628 mov r0, r5 46230: f7fd fbaa bl 43988 <__aeabi_fsub> 46234: 9a06 ldr r2, [sp, #24] 46236: 4680 mov r8, r0 46238: 2a00 cmp r2, #0 4623a: f340 8167 ble.w 4650c <__kernel_rem_pio2f+0x450> 4623e: f109 31ff add.w r1, r9, #4294967295 46242: a80e add r0, sp, #56 ; 0x38 46244: f850 3021 ldr.w r3, [r0, r1, lsl #2] 46248: f1c2 0008 rsb r0, r2, #8 4624c: fa43 f200 asr.w r2, r3, r0 46250: fa02 f000 lsl.w r0, r2, r0 46254: 1a1b subs r3, r3, r0 46256: 9806 ldr r0, [sp, #24] 46258: 4492 add r10, r2 4625a: f1c0 0707 rsb r7, r0, #7 4625e: fa43 f707 asr.w r7, r3, r7 46262: a80e add r0, sp, #56 ; 0x38 46264: f840 3021 str.w r3, [r0, r1, lsl #2] 46268: 2f00 cmp r7, #0 4626a: dd32 ble.n 462d2 <__kernel_rem_pio2f+0x216> 4626c: f1b9 0f00 cmp.w r9, #0 46270: f10a 0a01 add.w r10, r10, #1 46274: f340 8175 ble.w 46562 <__kernel_rem_pio2f+0x4a6> 46278: ab0e add r3, sp, #56 ; 0x38 4627a: 9a07 ldr r2, [sp, #28] 4627c: 4619 mov r1, r3 4627e: 4411 add r1, r2 46280: 2500 movs r5, #0 46282: e007 b.n 46294 <__kernel_rem_pio2f+0x1d8> 46284: f5c2 7080 rsb r0, r2, #256 ; 0x100 46288: b112 cbz r2, 46290 <__kernel_rem_pio2f+0x1d4> 4628a: f843 0c04 str.w r0, [r3, #-4] 4628e: 2501 movs r5, #1 46290: 428b cmp r3, r1 46292: d00b beq.n 462ac <__kernel_rem_pio2f+0x1f0> 46294: f853 2b04 ldr.w r2, [r3], #4 46298: 2d00 cmp r5, #0 4629a: d0f3 beq.n 46284 <__kernel_rem_pio2f+0x1c8> 4629c: f1c2 02ff rsb r2, r2, #255 ; 0xff 462a0: 428b cmp r3, r1 462a2: f843 2c04 str.w r2, [r3, #-4] 462a6: f04f 0501 mov.w r5, #1 462aa: d1f3 bne.n 46294 <__kernel_rem_pio2f+0x1d8> 462ac: 9b06 ldr r3, [sp, #24] 462ae: 2b00 cmp r3, #0 462b0: dd0d ble.n 462ce <__kernel_rem_pio2f+0x212> 462b2: 2b01 cmp r3, #1 462b4: f000 8132 beq.w 4651c <__kernel_rem_pio2f+0x460> 462b8: 2b02 cmp r3, #2 462ba: d108 bne.n 462ce <__kernel_rem_pio2f+0x212> 462bc: f109 33ff add.w r3, r9, #4294967295 462c0: a90e add r1, sp, #56 ; 0x38 462c2: f851 2023 ldr.w r2, [r1, r3, lsl #2] 462c6: f002 023f and.w r2, r2, #63 ; 0x3f 462ca: f841 2023 str.w r2, [r1, r3, lsl #2] 462ce: 2f02 cmp r7, #2 462d0: d070 beq.n 463b4 <__kernel_rem_pio2f+0x2f8> 462d2: 4640 mov r0, r8 462d4: 2100 movs r1, #0 462d6: f7fd fdf5 bl 43ec4 <__aeabi_fcmpeq> 462da: 2800 cmp r0, #0 462dc: f000 8083 beq.w 463e6 <__kernel_rem_pio2f+0x32a> 462e0: 9a08 ldr r2, [sp, #32] 462e2: f109 35ff add.w r5, r9, #4294967295 462e6: 42aa cmp r2, r5 462e8: dc0d bgt.n 46306 <__kernel_rem_pio2f+0x24a> 462ea: 9a07 ldr r2, [sp, #28] 462ec: ab0e add r3, sp, #56 ; 0x38 462ee: 980d ldr r0, [sp, #52] ; 0x34 462f0: 4413 add r3, r2 462f2: 2200 movs r2, #0 462f4: f853 1d04 ldr.w r1, [r3, #-4]! 462f8: 4283 cmp r3, r0 462fa: ea42 0201 orr.w r2, r2, r1 462fe: d1f9 bne.n 462f4 <__kernel_rem_pio2f+0x238> 46300: 2a00 cmp r2, #0 46302: f040 81e4 bne.w 466ce <__kernel_rem_pio2f+0x612> 46306: 9b08 ldr r3, [sp, #32] 46308: a80e add r0, sp, #56 ; 0x38 4630a: 1e5a subs r2, r3, #1 4630c: f850 3022 ldr.w r3, [r0, r2, lsl #2] 46310: 2b00 cmp r3, #0 46312: f040 81f1 bne.w 466f8 <__kernel_rem_pio2f+0x63c> 46316: eb00 0282 add.w r2, r0, r2, lsl #2 4631a: 2301 movs r3, #1 4631c: f852 1d04 ldr.w r1, [r2, #-4]! 46320: 3301 adds r3, #1 46322: 2900 cmp r1, #0 46324: d0fa beq.n 4631c <__kernel_rem_pio2f+0x260> 46326: 444b add r3, r9 46328: 4599 cmp r9, r3 4632a: 930a str r3, [sp, #40] ; 0x28 4632c: da3d bge.n 463aa <__kernel_rem_pio2f+0x2ee> 4632e: f8dd a02c ldr.w r10, [sp, #44] ; 0x2c 46332: aa22 add r2, sp, #136 ; 0x88 46334: 44ca add r10, r9 46336: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 4633a: eb02 028a add.w r2, r2, r10, lsl #2 4633e: 44c8 add r8, r9 46340: ebc9 0903 rsb r9, r9, r3 46344: 1d13 adds r3, r2, #4 46346: 9203 str r2, [sp, #12] 46348: 9305 str r3, [sp, #20] 4634a: 9a69 ldr r2, [sp, #420] ; 0x1a4 4634c: 9b07 ldr r3, [sp, #28] 4634e: ea4f 0989 mov.w r9, r9, lsl #2 46352: af4a add r7, sp, #296 ; 0x128 46354: eb02 0888 add.w r8, r2, r8, lsl #2 46358: f8cd 9010 str.w r9, [sp, #16] 4635c: 441f add r7, r3 4635e: 2500 movs r5, #0 46360: f858 0f04 ldr.w r0, [r8, #4]! 46364: f7fd fbc6 bl 43af4 <__aeabi_i2f> 46368: 9b02 ldr r3, [sp, #8] 4636a: 9a03 ldr r2, [sp, #12] 4636c: 2b00 cmp r3, #0 4636e: 5150 str r0, [r2, r5] 46370: f04f 0b00 mov.w r11, #0 46374: db13 blt.n 4639e <__kernel_rem_pio2f+0x2e2> 46376: f8dd a014 ldr.w r10, [sp, #20] 4637a: f04f 0900 mov.w r9, #0 4637e: 44aa add r10, r5 46380: f856 0009 ldr.w r0, [r6, r9] 46384: f85a 1d04 ldr.w r1, [r10, #-4]! 46388: f7fd fc08 bl 43b9c <__aeabi_fmul> 4638c: 4601 mov r1, r0 4638e: 4658 mov r0, r11 46390: f7fd fafc bl 4398c <__addsf3> 46394: f109 0904 add.w r9, r9, #4 46398: 45a1 cmp r9, r4 4639a: 4683 mov r11, r0 4639c: d1f0 bne.n 46380 <__kernel_rem_pio2f+0x2c4> 4639e: 9a04 ldr r2, [sp, #16] 463a0: 3504 adds r5, #4 463a2: 4295 cmp r5, r2 463a4: f847 bf04 str.w r11, [r7, #4]! 463a8: d1da bne.n 46360 <__kernel_rem_pio2f+0x2a4> 463aa: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 463ae: e6f5 b.n 4619c <__kernel_rem_pio2f+0xe0> 463b0: 0005cd78 .word 0x0005cd78 463b4: 4641 mov r1, r8 463b6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 463ba: f7fd fae5 bl 43988 <__aeabi_fsub> 463be: 4680 mov r8, r0 463c0: 2d00 cmp r5, #0 463c2: d086 beq.n 462d2 <__kernel_rem_pio2f+0x216> 463c4: 9906 ldr r1, [sp, #24] 463c6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 463ca: f000 fac5 bl 46958 463ce: 4601 mov r1, r0 463d0: 4640 mov r0, r8 463d2: f7fd fad9 bl 43988 <__aeabi_fsub> 463d6: 4680 mov r8, r0 463d8: 4640 mov r0, r8 463da: 2100 movs r1, #0 463dc: f7fd fd72 bl 43ec4 <__aeabi_fcmpeq> 463e0: 2800 cmp r0, #0 463e2: f47f af7d bne.w 462e0 <__kernel_rem_pio2f+0x224> 463e6: 9b06 ldr r3, [sp, #24] 463e8: 4640 mov r0, r8 463ea: 4259 negs r1, r3 463ec: f8cd a008 str.w r10, [sp, #8] 463f0: f000 fab2 bl 46958 463f4: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 463f8: 4604 mov r4, r0 463fa: f7fd fd81 bl 43f00 <__aeabi_fcmpge> 463fe: 2800 cmp r0, #0 46400: f000 817f beq.w 46702 <__kernel_rem_pio2f+0x646> 46404: f04f 516e mov.w r1, #998244352 ; 0x3b800000 46408: 4620 mov r0, r4 4640a: f7fd fbc7 bl 43b9c <__aeabi_fmul> 4640e: f7fd fda1 bl 43f54 <__aeabi_f2iz> 46412: f7fd fb6f bl 43af4 <__aeabi_i2f> 46416: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4641a: 4605 mov r5, r0 4641c: f7fd fbbe bl 43b9c <__aeabi_fmul> 46420: 4601 mov r1, r0 46422: 4620 mov r0, r4 46424: f7fd fab0 bl 43988 <__aeabi_fsub> 46428: f7fd fd94 bl 43f54 <__aeabi_f2iz> 4642c: ab0e add r3, sp, #56 ; 0x38 4642e: f843 0029 str.w r0, [r3, r9, lsl #2] 46432: 4628 mov r0, r5 46434: f7fd fd8e bl 43f54 <__aeabi_f2iz> 46438: 9c06 ldr r4, [sp, #24] 4643a: f109 0501 add.w r5, r9, #1 4643e: 3408 adds r4, #8 46440: a90e add r1, sp, #56 ; 0x38 46442: 9406 str r4, [sp, #24] 46444: f841 0025 str.w r0, [r1, r5, lsl #2] 46448: 9906 ldr r1, [sp, #24] 4644a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4644e: f000 fa83 bl 46958 46452: 2d00 cmp r5, #0 46454: 4604 mov r4, r0 46456: db4f blt.n 464f8 <__kernel_rem_pio2f+0x43c> 46458: 1c6e adds r6, r5, #1 4645a: ea4f 0885 mov.w r8, r5, lsl #2 4645e: ebc6 7a86 rsb r10, r6, r6, lsl #30 46462: f10d 0938 add.w r9, sp, #56 ; 0x38 46466: ab4a add r3, sp, #296 ; 0x128 46468: 44c1 add r9, r8 4646a: ea4f 0a8a mov.w r10, r10, lsl #2 4646e: 4498 add r8, r3 46470: f04f 0b00 mov.w r11, #0 46474: f859 000b ldr.w r0, [r9, r11] 46478: f7fd fb3c bl 43af4 <__aeabi_i2f> 4647c: 4621 mov r1, r4 4647e: f7fd fb8d bl 43b9c <__aeabi_fmul> 46482: f04f 516e mov.w r1, #998244352 ; 0x3b800000 46486: f848 000b str.w r0, [r8, r11] 4648a: 4620 mov r0, r4 4648c: f7fd fb86 bl 43b9c <__aeabi_fmul> 46490: f1ab 0b04 sub.w r11, r11, #4 46494: 45d3 cmp r11, r10 46496: 4604 mov r4, r0 46498: d1ec bne.n 46474 <__kernel_rem_pio2f+0x3b8> 4649a: f8df 928c ldr.w r9, [pc, #652] ; 46728 <__kernel_rem_pio2f+0x66c> 4649e: f8dd a020 ldr.w r10, [sp, #32] 464a2: 2400 movs r4, #0 464a4: 46b3 mov r11, r6 464a6: 9503 str r5, [sp, #12] 464a8: 9704 str r7, [sp, #16] 464aa: f1ba 0f00 cmp.w r10, #0 464ae: bfb8 it lt 464b0: 2500 movlt r5, #0 464b2: db15 blt.n 464e0 <__kernel_rem_pio2f+0x424> 464b4: 2600 movs r6, #0 464b6: 4637 mov r7, r6 464b8: 2500 movs r5, #0 464ba: e001 b.n 464c0 <__kernel_rem_pio2f+0x404> 464bc: 42a7 cmp r7, r4 464be: dc0f bgt.n 464e0 <__kernel_rem_pio2f+0x424> 464c0: f858 1006 ldr.w r1, [r8, r6] 464c4: f859 0006 ldr.w r0, [r9, r6] 464c8: f7fd fb68 bl 43b9c <__aeabi_fmul> 464cc: 4601 mov r1, r0 464ce: 4628 mov r0, r5 464d0: f7fd fa5c bl 4398c <__addsf3> 464d4: 3701 adds r7, #1 464d6: 45ba cmp r10, r7 464d8: 4605 mov r5, r0 464da: f106 0604 add.w r6, r6, #4 464de: daed bge.n 464bc <__kernel_rem_pio2f+0x400> 464e0: a85e add r0, sp, #376 ; 0x178 464e2: eb00 0384 add.w r3, r0, r4, lsl #2 464e6: 3401 adds r4, #1 464e8: 45a3 cmp r11, r4 464ea: f1a8 0804 sub.w r8, r8, #4 464ee: f843 5ca0 str.w r5, [r3, #-160] 464f2: d1da bne.n 464aa <__kernel_rem_pio2f+0x3ee> 464f4: 9d03 ldr r5, [sp, #12] 464f6: 9f04 ldr r7, [sp, #16] 464f8: 9c68 ldr r4, [sp, #416] ; 0x1a0 464fa: 2c03 cmp r4, #3 464fc: f200 8098 bhi.w 46630 <__kernel_rem_pio2f+0x574> 46500: e8df f014 tbh [pc, r4, lsl #1] 46504: 009c00cb .word 0x009c00cb 46508: 0031009c .word 0x0031009c 4650c: d110 bne.n 46530 <__kernel_rem_pio2f+0x474> 4650e: f109 33ff add.w r3, r9, #4294967295 46512: a90e add r1, sp, #56 ; 0x38 46514: f851 7023 ldr.w r7, [r1, r3, lsl #2] 46518: 123f asrs r7, r7, #8 4651a: e6a5 b.n 46268 <__kernel_rem_pio2f+0x1ac> 4651c: f109 33ff add.w r3, r9, #4294967295 46520: a80e add r0, sp, #56 ; 0x38 46522: f850 2023 ldr.w r2, [r0, r3, lsl #2] 46526: f002 027f and.w r2, r2, #127 ; 0x7f 4652a: f840 2023 str.w r2, [r0, r3, lsl #2] 4652e: e6ce b.n 462ce <__kernel_rem_pio2f+0x212> 46530: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 46534: f7fd fce4 bl 43f00 <__aeabi_fcmpge> 46538: b958 cbnz r0, 46552 <__kernel_rem_pio2f+0x496> 4653a: 4607 mov r7, r0 4653c: e6c9 b.n 462d2 <__kernel_rem_pio2f+0x216> 4653e: f04f 0a00 mov.w r10, #0 46542: a84a add r0, sp, #296 ; 0x128 46544: f840 a005 str.w r10, [r0, r5] 46548: 3504 adds r5, #4 4654a: 4545 cmp r5, r8 4654c: f47f ae01 bne.w 46152 <__kernel_rem_pio2f+0x96> 46550: e61e b.n 46190 <__kernel_rem_pio2f+0xd4> 46552: f1b9 0f00 cmp.w r9, #0 46556: f04f 0702 mov.w r7, #2 4655a: f10a 0a01 add.w r10, r10, #1 4655e: f73f ae8b bgt.w 46278 <__kernel_rem_pio2f+0x1bc> 46562: 2500 movs r5, #0 46564: e6a2 b.n 462ac <__kernel_rem_pio2f+0x1f0> 46566: 2d00 cmp r5, #0 46568: f340 80dc ble.w 46724 <__kernel_rem_pio2f+0x668> 4656c: ea4f 0b85 mov.w r11, r5, lsl #2 46570: ab5e add r3, sp, #376 ; 0x178 46572: ae36 add r6, sp, #216 ; 0xd8 46574: f105 3aff add.w r10, r5, #4294967295 46578: 445b add r3, r11 4657a: eb06 0a8a add.w r10, r6, r10, lsl #2 4657e: f853 8ca0 ldr.w r8, [r3, #-160] 46582: 4654 mov r4, r10 46584: 465b mov r3, r11 46586: aa35 add r2, sp, #212 ; 0xd4 46588: 46bb mov r11, r7 4658a: 462f mov r7, r5 4658c: e000 b.n 46590 <__kernel_rem_pio2f+0x4d4> 4658e: 46c8 mov r8, r9 46590: f854 5904 ldr.w r5, [r4], #-4 46594: 4641 mov r1, r8 46596: 4628 mov r0, r5 46598: 9201 str r2, [sp, #4] 4659a: 9300 str r3, [sp, #0] 4659c: f7fd f9f6 bl 4398c <__addsf3> 465a0: 4681 mov r9, r0 465a2: 4649 mov r1, r9 465a4: 4628 mov r0, r5 465a6: f7fd f9ef bl 43988 <__aeabi_fsub> 465aa: 4641 mov r1, r8 465ac: f7fd f9ee bl 4398c <__addsf3> 465b0: 9a01 ldr r2, [sp, #4] 465b2: f8c4 9004 str.w r9, [r4, #4] 465b6: 4294 cmp r4, r2 465b8: 60a0 str r0, [r4, #8] 465ba: 9b00 ldr r3, [sp, #0] 465bc: d1e7 bne.n 4658e <__kernel_rem_pio2f+0x4d2> 465be: 463d mov r5, r7 465c0: 2d01 cmp r5, #1 465c2: 465f mov r7, r11 465c4: 469b mov r11, r3 465c6: f340 80ad ble.w 46724 <__kernel_rem_pio2f+0x668> 465ca: ab5e add r3, sp, #376 ; 0x178 465cc: 449b add r11, r3 465ce: f85b 4ca0 ldr.w r4, [r11, #-160] 465d2: e000 b.n 465d6 <__kernel_rem_pio2f+0x51a> 465d4: 4644 mov r4, r8 465d6: f85a 9904 ldr.w r9, [r10], #-4 465da: 4621 mov r1, r4 465dc: 4648 mov r0, r9 465de: f7fd f9d5 bl 4398c <__addsf3> 465e2: 4680 mov r8, r0 465e4: 4641 mov r1, r8 465e6: 4648 mov r0, r9 465e8: f7fd f9ce bl 43988 <__aeabi_fsub> 465ec: 4621 mov r1, r4 465ee: f7fd f9cd bl 4398c <__addsf3> 465f2: 4556 cmp r6, r10 465f4: f8ca 8004 str.w r8, [r10, #4] 465f8: f8ca 0008 str.w r0, [r10, #8] 465fc: d1ea bne.n 465d4 <__kernel_rem_pio2f+0x518> 465fe: 1c6c adds r4, r5, #1 46600: eb06 0484 add.w r4, r6, r4, lsl #2 46604: 2000 movs r0, #0 46606: 3608 adds r6, #8 46608: f854 1d04 ldr.w r1, [r4, #-4]! 4660c: f7fd f9be bl 4398c <__addsf3> 46610: 42b4 cmp r4, r6 46612: d1f9 bne.n 46608 <__kernel_rem_pio2f+0x54c> 46614: 2f00 cmp r7, #0 46616: d07e beq.n 46716 <__kernel_rem_pio2f+0x65a> 46618: 9a36 ldr r2, [sp, #216] ; 0xd8 4661a: 9b37 ldr r3, [sp, #220] ; 0xdc 4661c: 9c09 ldr r4, [sp, #36] ; 0x24 4661e: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 46622: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 46626: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 4662a: 60a0 str r0, [r4, #8] 4662c: 6022 str r2, [r4, #0] 4662e: 6063 str r3, [r4, #4] 46630: 9a02 ldr r2, [sp, #8] 46632: f002 0007 and.w r0, r2, #7 46636: b05f add sp, #380 ; 0x17c 46638: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4663c: 2d00 cmp r5, #0 4663e: bfb8 it lt 46640: 2000 movlt r0, #0 46642: db0a blt.n 4665a <__kernel_rem_pio2f+0x59e> 46644: ae36 add r6, sp, #216 ; 0xd8 46646: 1c6c adds r4, r5, #1 46648: 2000 movs r0, #0 4664a: eb06 0484 add.w r4, r6, r4, lsl #2 4664e: f854 1d04 ldr.w r1, [r4, #-4]! 46652: f7fd f99b bl 4398c <__addsf3> 46656: 42b4 cmp r4, r6 46658: d1f9 bne.n 4664e <__kernel_rem_pio2f+0x592> 4665a: 2f00 cmp r7, #0 4665c: d035 beq.n 466ca <__kernel_rem_pio2f+0x60e> 4665e: f100 4300 add.w r3, r0, #2147483648 ; 0x80000000 46662: 9c09 ldr r4, [sp, #36] ; 0x24 46664: 4601 mov r1, r0 46666: 6023 str r3, [r4, #0] 46668: 9836 ldr r0, [sp, #216] ; 0xd8 4666a: f7fd f98d bl 43988 <__aeabi_fsub> 4666e: 2d00 cmp r5, #0 46670: dd08 ble.n 46684 <__kernel_rem_pio2f+0x5c8> 46672: ac36 add r4, sp, #216 ; 0xd8 46674: eb04 0585 add.w r5, r4, r5, lsl #2 46678: f854 1f04 ldr.w r1, [r4, #4]! 4667c: f7fd f986 bl 4398c <__addsf3> 46680: 42ac cmp r4, r5 46682: d1f9 bne.n 46678 <__kernel_rem_pio2f+0x5bc> 46684: b10f cbz r7, 4668a <__kernel_rem_pio2f+0x5ce> 46686: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4668a: 9a09 ldr r2, [sp, #36] ; 0x24 4668c: 6050 str r0, [r2, #4] 4668e: 9a02 ldr r2, [sp, #8] 46690: f002 0007 and.w r0, r2, #7 46694: b05f add sp, #380 ; 0x17c 46696: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4669a: 2d00 cmp r5, #0 4669c: db39 blt.n 46712 <__kernel_rem_pio2f+0x656> 4669e: 1c6c adds r4, r5, #1 466a0: ae36 add r6, sp, #216 ; 0xd8 466a2: 2000 movs r0, #0 466a4: eb06 0484 add.w r4, r6, r4, lsl #2 466a8: f854 1d04 ldr.w r1, [r4, #-4]! 466ac: f7fd f96e bl 4398c <__addsf3> 466b0: 42b4 cmp r4, r6 466b2: d1f9 bne.n 466a8 <__kernel_rem_pio2f+0x5ec> 466b4: b10f cbz r7, 466ba <__kernel_rem_pio2f+0x5fe> 466b6: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 466ba: 9a09 ldr r2, [sp, #36] ; 0x24 466bc: 6010 str r0, [r2, #0] 466be: 9a02 ldr r2, [sp, #8] 466c0: f002 0007 and.w r0, r2, #7 466c4: b05f add sp, #380 ; 0x17c 466c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 466ca: 4603 mov r3, r0 466cc: e7c9 b.n 46662 <__kernel_rem_pio2f+0x5a6> 466ce: 9a06 ldr r2, [sp, #24] 466d0: ac0e add r4, sp, #56 ; 0x38 466d2: f854 3025 ldr.w r3, [r4, r5, lsl #2] 466d6: 3a08 subs r2, #8 466d8: f8cd a008 str.w r10, [sp, #8] 466dc: 9206 str r2, [sp, #24] 466de: 2b00 cmp r3, #0 466e0: f47f aeb2 bne.w 46448 <__kernel_rem_pio2f+0x38c> 466e4: eb04 0385 add.w r3, r4, r5, lsl #2 466e8: f853 1d04 ldr.w r1, [r3, #-4]! 466ec: 3d01 subs r5, #1 466ee: 3a08 subs r2, #8 466f0: 2900 cmp r1, #0 466f2: d0f9 beq.n 466e8 <__kernel_rem_pio2f+0x62c> 466f4: 9206 str r2, [sp, #24] 466f6: e6a7 b.n 46448 <__kernel_rem_pio2f+0x38c> 466f8: 2301 movs r3, #1 466fa: e614 b.n 46326 <__kernel_rem_pio2f+0x26a> 466fc: 9b0b ldr r3, [sp, #44] ; 0x2c 466fe: 009c lsls r4, r3, #2 46700: e546 b.n 46190 <__kernel_rem_pio2f+0xd4> 46702: 4620 mov r0, r4 46704: f7fd fc26 bl 43f54 <__aeabi_f2iz> 46708: aa0e add r2, sp, #56 ; 0x38 4670a: 464d mov r5, r9 4670c: f842 0029 str.w r0, [r2, r9, lsl #2] 46710: e69a b.n 46448 <__kernel_rem_pio2f+0x38c> 46712: 2000 movs r0, #0 46714: e7ce b.n 466b4 <__kernel_rem_pio2f+0x5f8> 46716: 9c09 ldr r4, [sp, #36] ; 0x24 46718: 9a36 ldr r2, [sp, #216] ; 0xd8 4671a: 9b37 ldr r3, [sp, #220] ; 0xdc 4671c: 60a0 str r0, [r4, #8] 4671e: 6022 str r2, [r4, #0] 46720: 6063 str r3, [r4, #4] 46722: e785 b.n 46630 <__kernel_rem_pio2f+0x574> 46724: 2000 movs r0, #0 46726: e775 b.n 46614 <__kernel_rem_pio2f+0x558> 46728: 0005cd84 .word 0x0005cd84 0004672c <__kernel_sinf>: 4672c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 46730: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 46734: f1b3 5f48 cmp.w r3, #838860800 ; 0x32000000 46738: 4604 mov r4, r0 4673a: 460f mov r7, r1 4673c: 4690 mov r8, r2 4673e: da03 bge.n 46748 <__kernel_sinf+0x1c> 46740: f7fd fc08 bl 43f54 <__aeabi_f2iz> 46744: 2800 cmp r0, #0 46746: d057 beq.n 467f8 <__kernel_sinf+0xcc> 46748: 4621 mov r1, r4 4674a: 4620 mov r0, r4 4674c: f7fd fa26 bl 43b9c <__aeabi_fmul> 46750: 4621 mov r1, r4 46752: 4605 mov r5, r0 46754: f7fd fa22 bl 43b9c <__aeabi_fmul> 46758: 4929 ldr r1, [pc, #164] ; (46800 <__kernel_sinf+0xd4>) 4675a: 4606 mov r6, r0 4675c: 4628 mov r0, r5 4675e: f7fd fa1d bl 43b9c <__aeabi_fmul> 46762: 4928 ldr r1, [pc, #160] ; (46804 <__kernel_sinf+0xd8>) 46764: f7fd f910 bl 43988 <__aeabi_fsub> 46768: 4629 mov r1, r5 4676a: f7fd fa17 bl 43b9c <__aeabi_fmul> 4676e: 4926 ldr r1, [pc, #152] ; (46808 <__kernel_sinf+0xdc>) 46770: f7fd f90c bl 4398c <__addsf3> 46774: 4629 mov r1, r5 46776: f7fd fa11 bl 43b9c <__aeabi_fmul> 4677a: 4924 ldr r1, [pc, #144] ; (4680c <__kernel_sinf+0xe0>) 4677c: f7fd f904 bl 43988 <__aeabi_fsub> 46780: 4629 mov r1, r5 46782: f7fd fa0b bl 43b9c <__aeabi_fmul> 46786: 4922 ldr r1, [pc, #136] ; (46810 <__kernel_sinf+0xe4>) 46788: f7fd f900 bl 4398c <__addsf3> 4678c: 4681 mov r9, r0 4678e: f1b8 0f00 cmp.w r8, #0 46792: d022 beq.n 467da <__kernel_sinf+0xae> 46794: 4638 mov r0, r7 46796: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4679a: f7fd f9ff bl 43b9c <__aeabi_fmul> 4679e: 4649 mov r1, r9 467a0: 4680 mov r8, r0 467a2: 4630 mov r0, r6 467a4: f7fd f9fa bl 43b9c <__aeabi_fmul> 467a8: 4601 mov r1, r0 467aa: 4640 mov r0, r8 467ac: f7fd f8ec bl 43988 <__aeabi_fsub> 467b0: 4629 mov r1, r5 467b2: f7fd f9f3 bl 43b9c <__aeabi_fmul> 467b6: 4639 mov r1, r7 467b8: f7fd f8e6 bl 43988 <__aeabi_fsub> 467bc: 4915 ldr r1, [pc, #84] ; (46814 <__kernel_sinf+0xe8>) 467be: 4605 mov r5, r0 467c0: 4630 mov r0, r6 467c2: f7fd f9eb bl 43b9c <__aeabi_fmul> 467c6: 4601 mov r1, r0 467c8: 4628 mov r0, r5 467ca: f7fd f8df bl 4398c <__addsf3> 467ce: 4601 mov r1, r0 467d0: 4620 mov r0, r4 467d2: f7fd f8d9 bl 43988 <__aeabi_fsub> 467d6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 467da: 4649 mov r1, r9 467dc: 4628 mov r0, r5 467de: f7fd f9dd bl 43b9c <__aeabi_fmul> 467e2: 490c ldr r1, [pc, #48] ; (46814 <__kernel_sinf+0xe8>) 467e4: f7fd f8d0 bl 43988 <__aeabi_fsub> 467e8: 4631 mov r1, r6 467ea: f7fd f9d7 bl 43b9c <__aeabi_fmul> 467ee: 4621 mov r1, r4 467f0: f7fd f8cc bl 4398c <__addsf3> 467f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 467f8: 4620 mov r0, r4 467fa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 467fe: bf00 nop 46800: 2f2ec9d3 .word 0x2f2ec9d3 46804: 32d72f34 .word 0x32d72f34 46808: 3638ef1b .word 0x3638ef1b 4680c: 39500d01 .word 0x39500d01 46810: 3c088889 .word 0x3c088889 46814: 3e2aaaab .word 0x3e2aaaab 00046818 : 46818: 2000 movs r0, #0 4681a: 4770 bx lr 0004681c : 4681c: 2000 movs r0, #0 4681e: 4901 ldr r1, [pc, #4] ; (46824 ) 46820: 4770 bx lr 46822: bf00 nop 46824: 7ff80000 .word 0x7ff80000 00046828 : 46828: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4682c: f3c1 5c0a ubfx r12, r1, #20, #11 46830: f2ac 37ff subw r7, r12, #1023 ; 0x3ff 46834: 2f13 cmp r7, #19 46836: b083 sub sp, #12 46838: 4602 mov r2, r0 4683a: 460b mov r3, r1 4683c: 460d mov r5, r1 4683e: 4689 mov r9, r1 46840: 4680 mov r8, r0 46842: ea4f 76d1 mov.w r6, r1, lsr #31 46846: dc30 bgt.n 468aa 46848: 2f00 cmp r7, #0 4684a: db4c blt.n 468e6 4684c: 493a ldr r1, [pc, #232] ; (46938 ) 4684e: 4139 asrs r1, r7 46850: ea01 0003 and.w r0, r1, r3 46854: 4310 orrs r0, r2 46856: d02d beq.n 468b4 46858: 0849 lsrs r1, r1, #1 4685a: ea01 0803 and.w r8, r1, r3 4685e: ea58 0802 orrs.w r8, r8, r2 46862: d00c beq.n 4687e 46864: f44f 2380 mov.w r3, #262144 ; 0x40000 46868: 413b asrs r3, r7 4686a: 2f13 cmp r7, #19 4686c: ea25 0101 bic.w r1, r5, r1 46870: ea41 0903 orr.w r9, r1, r3 46874: bf14 ite ne 46876: f04f 0800 movne.w r8, #0 4687a: f04f 4800 moveq.w r8, #2147483648 ; 0x80000000 4687e: 492f ldr r1, [pc, #188] ; (4693c ) 46880: 464b mov r3, r9 46882: eb01 06c6 add.w r6, r1, r6, lsl #3 46886: e9d6 4500 ldrd r4, r5, [r6] 4688a: 4642 mov r2, r8 4688c: 4620 mov r0, r4 4688e: 4629 mov r1, r5 46890: f7fc fb92 bl 42fb8 <__adddf3> 46894: e9cd 0100 strd r0, r1, [sp] 46898: e9dd 0100 ldrd r0, r1, [sp] 4689c: 4622 mov r2, r4 4689e: 462b mov r3, r5 468a0: f7fc fb88 bl 42fb4 <__aeabi_dsub> 468a4: b003 add sp, #12 468a6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 468aa: 2f33 cmp r7, #51 ; 0x33 468ac: dd07 ble.n 468be 468ae: f5b7 6f80 cmp.w r7, #1024 ; 0x400 468b2: d03e beq.n 46932 468b4: 4610 mov r0, r2 468b6: 4619 mov r1, r3 468b8: b003 add sp, #12 468ba: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 468be: f2ac 4c13 subw r12, r12, #1043 ; 0x413 468c2: f04f 31ff mov.w r1, #4294967295 468c6: fa21 f10c lsr.w r1, r1, r12 468ca: 4201 tst r1, r0 468cc: d0f2 beq.n 468b4 468ce: 0849 lsrs r1, r1, #1 468d0: 4201 tst r1, r0 468d2: d0d4 beq.n 4687e 468d4: f04f 4880 mov.w r8, #1073741824 ; 0x40000000 468d8: fa48 fc0c asr.w r12, r8, r12 468dc: ea20 0101 bic.w r1, r0, r1 468e0: ea41 080c orr.w r8, r1, r12 468e4: e7cb b.n 4687e 468e6: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 468ea: 4301 orrs r1, r0 468ec: d0e2 beq.n 468b4 468ee: f3c3 0113 ubfx r1, r3, #0, #20 468f2: 4301 orrs r1, r0 468f4: 424c negs r4, r1 468f6: 430c orrs r4, r1 468f8: 4810 ldr r0, [pc, #64] ; (4693c ) 468fa: 0c59 lsrs r1, r3, #17 468fc: 0b24 lsrs r4, r4, #12 468fe: 0449 lsls r1, r1, #17 46900: f404 2400 and.w r4, r4, #524288 ; 0x80000 46904: ea44 0301 orr.w r3, r4, r1 46908: eb00 01c6 add.w r1, r0, r6, lsl #3 4690c: e9d1 4500 ldrd r4, r5, [r1] 46910: 4620 mov r0, r4 46912: 4629 mov r1, r5 46914: f7fc fb50 bl 42fb8 <__adddf3> 46918: e9cd 0100 strd r0, r1, [sp] 4691c: e9dd 0100 ldrd r0, r1, [sp] 46920: 462b mov r3, r5 46922: 4622 mov r2, r4 46924: f7fc fb46 bl 42fb4 <__aeabi_dsub> 46928: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 4692c: ea43 71c6 orr.w r1, r3, r6, lsl #31 46930: e7c2 b.n 468b8 46932: f7fc fb41 bl 42fb8 <__adddf3> 46936: e7bf b.n 468b8 46938: 000fffff .word 0x000fffff 4693c: 0005cdb0 .word 0x0005cdb0 00046940 : 46940: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 46944: f1b0 4fff cmp.w r0, #2139095040 ; 0x7f800000 46948: bfac ite ge 4694a: 2000 movge r0, #0 4694c: 2001 movlt r0, #1 4694e: 4770 bx lr 00046950 : 46950: 4800 ldr r0, [pc, #0] ; (46954 ) 46952: 4770 bx lr 46954: 7fc00000 .word 0x7fc00000 00046958 : 46958: b538 push {r3, r4, r5, lr} 4695a: f030 4400 bics.w r4, r0, #2147483648 ; 0x80000000 4695e: 4602 mov r2, r0 46960: 4603 mov r3, r0 46962: 460d mov r5, r1 46964: d014 beq.n 46990 46966: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 4696a: d20d bcs.n 46988 4696c: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 46970: d30f bcc.n 46992 46972: 0de4 lsrs r4, r4, #23 46974: 442c add r4, r5 46976: 2cfe cmp r4, #254 ; 0xfe 46978: dc2e bgt.n 469d8 4697a: 2c00 cmp r4, #0 4697c: dd1d ble.n 469ba 4697e: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 46982: ea43 50c4 orr.w r0, r3, r4, lsl #23 46986: bd38 pop {r3, r4, r5, pc} 46988: 4601 mov r1, r0 4698a: f7fc ffff bl 4398c <__addsf3> 4698e: bd38 pop {r3, r4, r5, pc} 46990: bd38 pop {r3, r4, r5, pc} 46992: f04f 4198 mov.w r1, #1275068416 ; 0x4c000000 46996: f7fd f901 bl 43b9c <__aeabi_fmul> 4699a: 4b19 ldr r3, [pc, #100] ; (46a00 ) 4699c: 4602 mov r2, r0 4699e: 429d cmp r5, r3 469a0: db07 blt.n 469b2 469a2: f3c0 54c7 ubfx r4, r0, #23, #8 469a6: 4603 mov r3, r0 469a8: 3c19 subs r4, #25 469aa: e7e3 b.n 46974 469ac: 4815 ldr r0, [pc, #84] ; (46a04 ) 469ae: f000 f82d bl 46a0c 469b2: 4914 ldr r1, [pc, #80] ; (46a04 ) 469b4: f7fd f8f2 bl 43b9c <__aeabi_fmul> 469b8: bd38 pop {r3, r4, r5, pc} 469ba: f114 0f16 cmn.w r4, #22 469be: da13 bge.n 469e8 469c0: f24c 3350 movw r3, #50000 ; 0xc350 469c4: 429d cmp r5, r3 469c6: 4611 mov r1, r2 469c8: ddf0 ble.n 469ac 469ca: 480f ldr r0, [pc, #60] ; (46a08 ) 469cc: f000 f81e bl 46a0c 469d0: 490d ldr r1, [pc, #52] ; (46a08 ) 469d2: f7fd f8e3 bl 43b9c <__aeabi_fmul> 469d6: bd38 pop {r3, r4, r5, pc} 469d8: 4611 mov r1, r2 469da: 480b ldr r0, [pc, #44] ; (46a08 ) 469dc: f000 f816 bl 46a0c 469e0: 4909 ldr r1, [pc, #36] ; (46a08 ) 469e2: f7fd f8db bl 43b9c <__aeabi_fmul> 469e6: bd38 pop {r3, r4, r5, pc} 469e8: f104 0019 add.w r0, r4, #25 469ec: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 469f0: ea43 50c0 orr.w r0, r3, r0, lsl #23 469f4: f04f 514c mov.w r1, #855638016 ; 0x33000000 469f8: f7fd f8d0 bl 43b9c <__aeabi_fmul> 469fc: bd38 pop {r3, r4, r5, pc} 469fe: bf00 nop 46a00: ffff3cb0 .word 0xffff3cb0 46a04: 0da24260 .word 0x0da24260 46a08: 7149f2ca .word 0x7149f2ca 00046a0c : 46a0c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 46a10: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 46a14: 4308 orrs r0, r1 46a16: 4770 bx lr 00046a18 : 46a18: 2100 movs r1, #0 46a1a: 220a movs r2, #10 46a1c: f002 ba8e b.w 48f3c 00046a20 <__cxa_atexit>: 46a20: b570 push {r4, r5, r6, lr} 46a22: 4c06 ldr r4, [pc, #24] ; (46a3c <__cxa_atexit+0x1c>) 46a24: 4606 mov r6, r0 46a26: 460d mov r5, r1 46a28: 4613 mov r3, r2 46a2a: b12c cbz r4, 46a38 <__cxa_atexit+0x18> 46a2c: 4631 mov r1, r6 46a2e: 462a mov r2, r5 46a30: 2002 movs r0, #2 46a32: f3af 8000 nop.w 46a36: bd70 pop {r4, r5, r6, pc} 46a38: 4620 mov r0, r4 46a3a: bd70 pop {r4, r5, r6, pc} 46a3c: 00000000 .word 0x00000000 00046a40 <__errno>: 46a40: 4b01 ldr r3, [pc, #4] ; (46a48 <__errno+0x8>) 46a42: 6818 ldr r0, [r3, #0] 46a44: 4770 bx lr 46a46: bf00 nop 46a48: 10000200 .word 0x10000200 00046a4c <_fclose_r>: 46a4c: b570 push {r4, r5, r6, lr} 46a4e: 4605 mov r5, r0 46a50: 460c mov r4, r1 46a52: b909 cbnz r1, 46a58 <_fclose_r+0xc> 46a54: 2000 movs r0, #0 46a56: bd70 pop {r4, r5, r6, pc} 46a58: b118 cbz r0, 46a62 <_fclose_r+0x16> 46a5a: 6983 ldr r3, [r0, #24] 46a5c: b90b cbnz r3, 46a62 <_fclose_r+0x16> 46a5e: f000 fa3d bl 46edc <__sinit> 46a62: 4b20 ldr r3, [pc, #128] ; (46ae4 <_fclose_r+0x98>) 46a64: 429c cmp r4, r3 46a66: d101 bne.n 46a6c <_fclose_r+0x20> 46a68: 686c ldr r4, [r5, #4] 46a6a: e008 b.n 46a7e <_fclose_r+0x32> 46a6c: 4b1e ldr r3, [pc, #120] ; (46ae8 <_fclose_r+0x9c>) 46a6e: 429c cmp r4, r3 46a70: d101 bne.n 46a76 <_fclose_r+0x2a> 46a72: 68ac ldr r4, [r5, #8] 46a74: e003 b.n 46a7e <_fclose_r+0x32> 46a76: 4b1d ldr r3, [pc, #116] ; (46aec <_fclose_r+0xa0>) 46a78: 429c cmp r4, r3 46a7a: bf08 it eq 46a7c: 68ec ldreq r4, [r5, #12] 46a7e: f9b4 300c ldrsh.w r3, [r4, #12] 46a82: 2b00 cmp r3, #0 46a84: d0e6 beq.n 46a54 <_fclose_r+0x8> 46a86: 4628 mov r0, r5 46a88: 4621 mov r1, r4 46a8a: f000 f8e1 bl 46c50 <_fflush_r> 46a8e: 6b23 ldr r3, [r4, #48] ; 0x30 46a90: 4606 mov r6, r0 46a92: b133 cbz r3, 46aa2 <_fclose_r+0x56> 46a94: 4628 mov r0, r5 46a96: 6a21 ldr r1, [r4, #32] 46a98: 4798 blx r3 46a9a: 2800 cmp r0, #0 46a9c: bfb8 it lt 46a9e: f04f 36ff movlt.w r6, #4294967295 46aa2: 89a3 ldrh r3, [r4, #12] 46aa4: 061b lsls r3, r3, #24 46aa6: d503 bpl.n 46ab0 <_fclose_r+0x64> 46aa8: 4628 mov r0, r5 46aaa: 6921 ldr r1, [r4, #16] 46aac: f000 ff08 bl 478c0 <_free_r> 46ab0: 6b61 ldr r1, [r4, #52] ; 0x34 46ab2: b141 cbz r1, 46ac6 <_fclose_r+0x7a> 46ab4: f104 0344 add.w r3, r4, #68 ; 0x44 46ab8: 4299 cmp r1, r3 46aba: d002 beq.n 46ac2 <_fclose_r+0x76> 46abc: 4628 mov r0, r5 46abe: f000 feff bl 478c0 <_free_r> 46ac2: 2300 movs r3, #0 46ac4: 6363 str r3, [r4, #52] ; 0x34 46ac6: 6ca1 ldr r1, [r4, #72] ; 0x48 46ac8: b121 cbz r1, 46ad4 <_fclose_r+0x88> 46aca: 4628 mov r0, r5 46acc: f000 fef8 bl 478c0 <_free_r> 46ad0: 2300 movs r3, #0 46ad2: 64a3 str r3, [r4, #72] ; 0x48 46ad4: f000 fa6c bl 46fb0 <__sfp_lock_acquire> 46ad8: 2300 movs r3, #0 46ada: 81a3 strh r3, [r4, #12] 46adc: f000 fa69 bl 46fb2 <__sfp_lock_release> 46ae0: 4630 mov r0, r6 46ae2: bd70 pop {r4, r5, r6, pc} 46ae4: 0005cdc0 .word 0x0005cdc0 46ae8: 0005cde0 .word 0x0005cde0 46aec: 0005ce00 .word 0x0005ce00 00046af0 : 46af0: 4b02 ldr r3, [pc, #8] ; (46afc ) 46af2: 4601 mov r1, r0 46af4: 6818 ldr r0, [r3, #0] 46af6: f7ff bfa9 b.w 46a4c <_fclose_r> 46afa: bf00 nop 46afc: 10000200 .word 0x10000200 00046b00 : 46b00: b538 push {r3, r4, r5, lr} 46b02: 4b0d ldr r3, [pc, #52] ; (46b38 ) 46b04: 4604 mov r4, r0 46b06: 681d ldr r5, [r3, #0] 46b08: b125 cbz r5, 46b14 46b0a: 69ab ldr r3, [r5, #24] 46b0c: b913 cbnz r3, 46b14 46b0e: 4628 mov r0, r5 46b10: f000 f9e4 bl 46edc <__sinit> 46b14: 4b09 ldr r3, [pc, #36] ; (46b3c ) 46b16: 429c cmp r4, r3 46b18: bf08 it eq 46b1a: 686c ldreq r4, [r5, #4] 46b1c: d008 beq.n 46b30 46b1e: 4b08 ldr r3, [pc, #32] ; (46b40 ) 46b20: 429c cmp r4, r3 46b22: bf08 it eq 46b24: 68ac ldreq r4, [r5, #8] 46b26: d003 beq.n 46b30 46b28: 4b06 ldr r3, [pc, #24] ; (46b44 ) 46b2a: 429c cmp r4, r3 46b2c: bf08 it eq 46b2e: 68ec ldreq r4, [r5, #12] 46b30: 89a0 ldrh r0, [r4, #12] 46b32: f3c0 1040 ubfx r0, r0, #5, #1 46b36: bd38 pop {r3, r4, r5, pc} 46b38: 10000200 .word 0x10000200 46b3c: 0005cdc0 .word 0x0005cdc0 46b40: 0005cde0 .word 0x0005cde0 46b44: 0005ce00 .word 0x0005ce00 00046b48 <__sflush_r>: 46b48: 898a ldrh r2, [r1, #12] 46b4a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 46b4e: 4605 mov r5, r0 46b50: 0710 lsls r0, r2, #28 46b52: 460c mov r4, r1 46b54: d457 bmi.n 46c06 <__sflush_r+0xbe> 46b56: 684b ldr r3, [r1, #4] 46b58: 2b00 cmp r3, #0 46b5a: dc02 bgt.n 46b62 <__sflush_r+0x1a> 46b5c: 6c0b ldr r3, [r1, #64] ; 0x40 46b5e: 2b00 cmp r3, #0 46b60: dd18 ble.n 46b94 <__sflush_r+0x4c> 46b62: 6ae6 ldr r6, [r4, #44] ; 0x2c 46b64: b1b6 cbz r6, 46b94 <__sflush_r+0x4c> 46b66: f402 5280 and.w r2, r2, #4096 ; 0x1000 46b6a: 2300 movs r3, #0 46b6c: b292 uxth r2, r2 46b6e: 682f ldr r7, [r5, #0] 46b70: 602b str r3, [r5, #0] 46b72: b10a cbz r2, 46b78 <__sflush_r+0x30> 46b74: 6d62 ldr r2, [r4, #84] ; 0x54 46b76: e010 b.n 46b9a <__sflush_r+0x52> 46b78: 6a21 ldr r1, [r4, #32] 46b7a: 4628 mov r0, r5 46b7c: 2301 movs r3, #1 46b7e: 47b0 blx r6 46b80: 1c41 adds r1, r0, #1 46b82: 4602 mov r2, r0 46b84: d109 bne.n 46b9a <__sflush_r+0x52> 46b86: 682b ldr r3, [r5, #0] 46b88: b13b cbz r3, 46b9a <__sflush_r+0x52> 46b8a: 2b1d cmp r3, #29 46b8c: d001 beq.n 46b92 <__sflush_r+0x4a> 46b8e: 2b16 cmp r3, #22 46b90: d146 bne.n 46c20 <__sflush_r+0xd8> 46b92: 602f str r7, [r5, #0] 46b94: 2000 movs r0, #0 46b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46b9a: 89a3 ldrh r3, [r4, #12] 46b9c: 075b lsls r3, r3, #29 46b9e: d505 bpl.n 46bac <__sflush_r+0x64> 46ba0: 6863 ldr r3, [r4, #4] 46ba2: 1ad2 subs r2, r2, r3 46ba4: 6b63 ldr r3, [r4, #52] ; 0x34 46ba6: b10b cbz r3, 46bac <__sflush_r+0x64> 46ba8: 6c23 ldr r3, [r4, #64] ; 0x40 46baa: 1ad2 subs r2, r2, r3 46bac: 6ae6 ldr r6, [r4, #44] ; 0x2c 46bae: 4628 mov r0, r5 46bb0: 6a21 ldr r1, [r4, #32] 46bb2: 2300 movs r3, #0 46bb4: 47b0 blx r6 46bb6: 1c46 adds r6, r0, #1 46bb8: 89a2 ldrh r2, [r4, #12] 46bba: d105 bne.n 46bc8 <__sflush_r+0x80> 46bbc: 682b ldr r3, [r5, #0] 46bbe: b11b cbz r3, 46bc8 <__sflush_r+0x80> 46bc0: 2b1d cmp r3, #29 46bc2: d001 beq.n 46bc8 <__sflush_r+0x80> 46bc4: 2b16 cmp r3, #22 46bc6: d119 bne.n 46bfc <__sflush_r+0xb4> 46bc8: 2300 movs r3, #0 46bca: 6063 str r3, [r4, #4] 46bcc: 6923 ldr r3, [r4, #16] 46bce: 04d1 lsls r1, r2, #19 46bd0: 6023 str r3, [r4, #0] 46bd2: d504 bpl.n 46bde <__sflush_r+0x96> 46bd4: 1c42 adds r2, r0, #1 46bd6: d101 bne.n 46bdc <__sflush_r+0x94> 46bd8: 682b ldr r3, [r5, #0] 46bda: b903 cbnz r3, 46bde <__sflush_r+0x96> 46bdc: 6560 str r0, [r4, #84] ; 0x54 46bde: 6b61 ldr r1, [r4, #52] ; 0x34 46be0: 602f str r7, [r5, #0] 46be2: 2900 cmp r1, #0 46be4: d0d6 beq.n 46b94 <__sflush_r+0x4c> 46be6: f104 0344 add.w r3, r4, #68 ; 0x44 46bea: 4299 cmp r1, r3 46bec: d002 beq.n 46bf4 <__sflush_r+0xac> 46bee: 4628 mov r0, r5 46bf0: f000 fe66 bl 478c0 <_free_r> 46bf4: 2000 movs r0, #0 46bf6: 6360 str r0, [r4, #52] ; 0x34 46bf8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46bfc: f042 0240 orr.w r2, r2, #64 ; 0x40 46c00: 81a2 strh r2, [r4, #12] 46c02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46c06: 690e ldr r6, [r1, #16] 46c08: 2e00 cmp r6, #0 46c0a: d0c3 beq.n 46b94 <__sflush_r+0x4c> 46c0c: 680b ldr r3, [r1, #0] 46c0e: 600e str r6, [r1, #0] 46c10: ebc6 0803 rsb r8, r6, r3 46c14: 0793 lsls r3, r2, #30 46c16: bf0c ite eq 46c18: 694b ldreq r3, [r1, #20] 46c1a: 2300 movne r3, #0 46c1c: 608b str r3, [r1, #8] 46c1e: e012 b.n 46c46 <__sflush_r+0xfe> 46c20: 89a3 ldrh r3, [r4, #12] 46c22: f04f 30ff mov.w r0, #4294967295 46c26: f043 0340 orr.w r3, r3, #64 ; 0x40 46c2a: 81a3 strh r3, [r4, #12] 46c2c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46c30: 6aa7 ldr r7, [r4, #40] ; 0x28 46c32: 4628 mov r0, r5 46c34: 6a21 ldr r1, [r4, #32] 46c36: 4632 mov r2, r6 46c38: 4643 mov r3, r8 46c3a: 47b8 blx r7 46c3c: 2800 cmp r0, #0 46c3e: ddef ble.n 46c20 <__sflush_r+0xd8> 46c40: 4406 add r6, r0 46c42: ebc0 0808 rsb r8, r0, r8 46c46: f1b8 0f00 cmp.w r8, #0 46c4a: dcf1 bgt.n 46c30 <__sflush_r+0xe8> 46c4c: e7a2 b.n 46b94 <__sflush_r+0x4c> ... 00046c50 <_fflush_r>: 46c50: b538 push {r3, r4, r5, lr} 46c52: 690b ldr r3, [r1, #16] 46c54: 4605 mov r5, r0 46c56: 460c mov r4, r1 46c58: b1db cbz r3, 46c92 <_fflush_r+0x42> 46c5a: b118 cbz r0, 46c64 <_fflush_r+0x14> 46c5c: 6983 ldr r3, [r0, #24] 46c5e: b90b cbnz r3, 46c64 <_fflush_r+0x14> 46c60: f000 f93c bl 46edc <__sinit> 46c64: 4b0c ldr r3, [pc, #48] ; (46c98 <_fflush_r+0x48>) 46c66: 429c cmp r4, r3 46c68: d101 bne.n 46c6e <_fflush_r+0x1e> 46c6a: 686c ldr r4, [r5, #4] 46c6c: e008 b.n 46c80 <_fflush_r+0x30> 46c6e: 4b0b ldr r3, [pc, #44] ; (46c9c <_fflush_r+0x4c>) 46c70: 429c cmp r4, r3 46c72: d101 bne.n 46c78 <_fflush_r+0x28> 46c74: 68ac ldr r4, [r5, #8] 46c76: e003 b.n 46c80 <_fflush_r+0x30> 46c78: 4b09 ldr r3, [pc, #36] ; (46ca0 <_fflush_r+0x50>) 46c7a: 429c cmp r4, r3 46c7c: bf08 it eq 46c7e: 68ec ldreq r4, [r5, #12] 46c80: f9b4 300c ldrsh.w r3, [r4, #12] 46c84: b12b cbz r3, 46c92 <_fflush_r+0x42> 46c86: 4628 mov r0, r5 46c88: 4621 mov r1, r4 46c8a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46c8e: f7ff bf5b b.w 46b48 <__sflush_r> 46c92: 2000 movs r0, #0 46c94: bd38 pop {r3, r4, r5, pc} 46c96: bf00 nop 46c98: 0005cdc0 .word 0x0005cdc0 46c9c: 0005cde0 .word 0x0005cde0 46ca0: 0005ce00 .word 0x0005ce00 00046ca4 : 46ca4: 4601 mov r1, r0 46ca6: b920 cbnz r0, 46cb2 46ca8: 4b04 ldr r3, [pc, #16] ; (46cbc ) 46caa: 4905 ldr r1, [pc, #20] ; (46cc0 ) 46cac: 6818 ldr r0, [r3, #0] 46cae: f000 bc9f b.w 475f0 <_fwalk_reent> 46cb2: 4b04 ldr r3, [pc, #16] ; (46cc4 ) 46cb4: 6818 ldr r0, [r3, #0] 46cb6: f7ff bfcb b.w 46c50 <_fflush_r> 46cba: bf00 nop 46cbc: 0005ce24 .word 0x0005ce24 46cc0: 00046c51 .word 0x00046c51 46cc4: 10000200 .word 0x10000200 00046cc8 <_fgetc_r>: 46cc8: b538 push {r3, r4, r5, lr} 46cca: 460c mov r4, r1 46ccc: 4605 mov r5, r0 46cce: b118 cbz r0, 46cd8 <_fgetc_r+0x10> 46cd0: 6983 ldr r3, [r0, #24] 46cd2: b90b cbnz r3, 46cd8 <_fgetc_r+0x10> 46cd4: f000 f902 bl 46edc <__sinit> 46cd8: 4b0e ldr r3, [pc, #56] ; (46d14 <_fgetc_r+0x4c>) 46cda: 429c cmp r4, r3 46cdc: d101 bne.n 46ce2 <_fgetc_r+0x1a> 46cde: 686c ldr r4, [r5, #4] 46ce0: e008 b.n 46cf4 <_fgetc_r+0x2c> 46ce2: 4b0d ldr r3, [pc, #52] ; (46d18 <_fgetc_r+0x50>) 46ce4: 429c cmp r4, r3 46ce6: d101 bne.n 46cec <_fgetc_r+0x24> 46ce8: 68ac ldr r4, [r5, #8] 46cea: e003 b.n 46cf4 <_fgetc_r+0x2c> 46cec: 4b0b ldr r3, [pc, #44] ; (46d1c <_fgetc_r+0x54>) 46cee: 429c cmp r4, r3 46cf0: bf08 it eq 46cf2: 68ec ldreq r4, [r5, #12] 46cf4: 6863 ldr r3, [r4, #4] 46cf6: 3b01 subs r3, #1 46cf8: 2b00 cmp r3, #0 46cfa: 6063 str r3, [r4, #4] 46cfc: da05 bge.n 46d0a <_fgetc_r+0x42> 46cfe: 4628 mov r0, r5 46d00: 4621 mov r1, r4 46d02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46d06: f000 bfd1 b.w 47cac <__srget_r> 46d0a: 6823 ldr r3, [r4, #0] 46d0c: 1c5a adds r2, r3, #1 46d0e: 6022 str r2, [r4, #0] 46d10: 7818 ldrb r0, [r3, #0] 46d12: bd38 pop {r3, r4, r5, pc} 46d14: 0005cdc0 .word 0x0005cdc0 46d18: 0005cde0 .word 0x0005cde0 46d1c: 0005ce00 .word 0x0005ce00 00046d20 : 46d20: 4b02 ldr r3, [pc, #8] ; (46d2c ) 46d22: 4601 mov r1, r0 46d24: 6818 ldr r0, [r3, #0] 46d26: f7ff bfcf b.w 46cc8 <_fgetc_r> 46d2a: bf00 nop 46d2c: 10000200 .word 0x10000200 00046d30 <_fgetpos_r>: 46d30: b510 push {r4, lr} 46d32: 4614 mov r4, r2 46d34: f000 fbec bl 47510 <_ftell_r> 46d38: f1b0 33ff subs.w r3, r0, #4294967295 46d3c: 6020 str r0, [r4, #0] 46d3e: 4258 negs r0, r3 46d40: 4158 adcs r0, r3 46d42: bd10 pop {r4, pc} 00046d44 : 46d44: 460a mov r2, r1 46d46: 4903 ldr r1, [pc, #12] ; (46d54 ) 46d48: 4603 mov r3, r0 46d4a: 6808 ldr r0, [r1, #0] 46d4c: 4619 mov r1, r3 46d4e: f7ff bfef b.w 46d30 <_fgetpos_r> 46d52: bf00 nop 46d54: 10000200 .word 0x10000200 00046d58 <_fgets_r>: 46d58: 2a01 cmp r2, #1 46d5a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 46d5e: 4607 mov r7, r0 46d60: 4688 mov r8, r1 46d62: 4691 mov r9, r2 46d64: 461c mov r4, r3 46d66: dc02 bgt.n 46d6e <_fgets_r+0x16> 46d68: 2000 movs r0, #0 46d6a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 46d6e: b118 cbz r0, 46d78 <_fgets_r+0x20> 46d70: 6983 ldr r3, [r0, #24] 46d72: b90b cbnz r3, 46d78 <_fgets_r+0x20> 46d74: f000 f8b2 bl 46edc <__sinit> 46d78: 4b24 ldr r3, [pc, #144] ; (46e0c <_fgets_r+0xb4>) 46d7a: 429c cmp r4, r3 46d7c: d101 bne.n 46d82 <_fgets_r+0x2a> 46d7e: 687c ldr r4, [r7, #4] 46d80: e008 b.n 46d94 <_fgets_r+0x3c> 46d82: 4b23 ldr r3, [pc, #140] ; (46e10 <_fgets_r+0xb8>) 46d84: 429c cmp r4, r3 46d86: d101 bne.n 46d8c <_fgets_r+0x34> 46d88: 68bc ldr r4, [r7, #8] 46d8a: e003 b.n 46d94 <_fgets_r+0x3c> 46d8c: 4b21 ldr r3, [pc, #132] ; (46e14 <_fgets_r+0xbc>) 46d8e: 429c cmp r4, r3 46d90: bf08 it eq 46d92: 68fc ldreq r4, [r7, #12] 46d94: f109 39ff add.w r9, r9, #4294967295 46d98: 4645 mov r5, r8 46d9a: 6866 ldr r6, [r4, #4] 46d9c: b946 cbnz r6, 46db0 <_fgets_r+0x58> 46d9e: 4638 mov r0, r7 46da0: 4621 mov r1, r4 46da2: f000 fefd bl 47ba0 <__srefill_r> 46da6: b110 cbz r0, 46dae <_fgets_r+0x56> 46da8: 4545 cmp r5, r8 46daa: d129 bne.n 46e00 <_fgets_r+0xa8> 46dac: e7dc b.n 46d68 <_fgets_r+0x10> 46dae: 6866 ldr r6, [r4, #4] 46db0: f8d4 a000 ldr.w r10, [r4] 46db4: 454e cmp r6, r9 46db6: bf28 it cs 46db8: 464e movcs r6, r9 46dba: 4650 mov r0, r10 46dbc: 210a movs r1, #10 46dbe: 4632 mov r2, r6 46dc0: f000 fd34 bl 4782c 46dc4: 6863 ldr r3, [r4, #4] 46dc6: b168 cbz r0, 46de4 <_fgets_r+0x8c> 46dc8: 3001 adds r0, #1 46dca: ebca 0600 rsb r6, r10, r0 46dce: 1b9b subs r3, r3, r6 46dd0: e884 0009 stmia.w r4, {r0, r3} 46dd4: 4651 mov r1, r10 46dd6: 4628 mov r0, r5 46dd8: 4632 mov r2, r6 46dda: f000 fd44 bl 47866 46dde: 2300 movs r3, #0 46de0: 55ab strb r3, [r5, r6] 46de2: e00f b.n 46e04 <_fgets_r+0xac> 46de4: 1b9b subs r3, r3, r6 46de6: 6063 str r3, [r4, #4] 46de8: 6823 ldr r3, [r4, #0] 46dea: 4628 mov r0, r5 46dec: 4433 add r3, r6 46dee: 6023 str r3, [r4, #0] 46df0: 4651 mov r1, r10 46df2: 4632 mov r2, r6 46df4: f000 fd37 bl 47866 46df8: ebb9 0906 subs.w r9, r9, r6 46dfc: 4435 add r5, r6 46dfe: d1cc bne.n 46d9a <_fgets_r+0x42> 46e00: 2300 movs r3, #0 46e02: 702b strb r3, [r5, #0] 46e04: 4640 mov r0, r8 46e06: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 46e0a: bf00 nop 46e0c: 0005cdc0 .word 0x0005cdc0 46e10: 0005cde0 .word 0x0005cde0 46e14: 0005ce00 .word 0x0005ce00 00046e18 : 46e18: b530 push {r4, r5, lr} 46e1a: 4613 mov r3, r2 46e1c: 4a04 ldr r2, [pc, #16] ; (46e30 ) 46e1e: 4605 mov r5, r0 46e20: 460c mov r4, r1 46e22: 6810 ldr r0, [r2, #0] 46e24: 4629 mov r1, r5 46e26: 4622 mov r2, r4 46e28: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 46e2c: f7ff bf94 b.w 46d58 <_fgets_r> 46e30: 10000200 .word 0x10000200 00046e34 <_cleanup_r>: 46e34: b5f8 push {r3, r4, r5, r6, r7, lr} 46e36: 4607 mov r7, r0 46e38: f100 0448 add.w r4, r0, #72 ; 0x48 46e3c: b194 cbz r4, 46e64 <_cleanup_r+0x30> 46e3e: 68a5 ldr r5, [r4, #8] 46e40: 6866 ldr r6, [r4, #4] 46e42: 3e01 subs r6, #1 46e44: d40c bmi.n 46e60 <_cleanup_r+0x2c> 46e46: 89ab ldrh r3, [r5, #12] 46e48: 2b01 cmp r3, #1 46e4a: d907 bls.n 46e5c <_cleanup_r+0x28> 46e4c: f9b5 300e ldrsh.w r3, [r5, #14] 46e50: 3301 adds r3, #1 46e52: d003 beq.n 46e5c <_cleanup_r+0x28> 46e54: 4638 mov r0, r7 46e56: 4629 mov r1, r5 46e58: f7ff fefa bl 46c50 <_fflush_r> 46e5c: 3568 adds r5, #104 ; 0x68 46e5e: e7f0 b.n 46e42 <_cleanup_r+0xe> 46e60: 6824 ldr r4, [r4, #0] 46e62: e7eb b.n 46e3c <_cleanup_r+0x8> 46e64: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00046e68 : 46e68: 2300 movs r3, #0 46e6a: b510 push {r4, lr} 46e6c: 4604 mov r4, r0 46e6e: 6003 str r3, [r0, #0] 46e70: 6043 str r3, [r0, #4] 46e72: 6083 str r3, [r0, #8] 46e74: 8181 strh r1, [r0, #12] 46e76: 6643 str r3, [r0, #100] ; 0x64 46e78: 81c2 strh r2, [r0, #14] 46e7a: 6103 str r3, [r0, #16] 46e7c: 6143 str r3, [r0, #20] 46e7e: 6183 str r3, [r0, #24] 46e80: 4619 mov r1, r3 46e82: 305c adds r0, #92 ; 0x5c 46e84: 2208 movs r2, #8 46e86: f000 fd12 bl 478ae 46e8a: 4b05 ldr r3, [pc, #20] ; (46ea0 ) 46e8c: 6224 str r4, [r4, #32] 46e8e: 6263 str r3, [r4, #36] ; 0x24 46e90: 4b04 ldr r3, [pc, #16] ; (46ea4 ) 46e92: 62a3 str r3, [r4, #40] ; 0x28 46e94: 4b04 ldr r3, [pc, #16] ; (46ea8 ) 46e96: 62e3 str r3, [r4, #44] ; 0x2c 46e98: 4b04 ldr r3, [pc, #16] ; (46eac ) 46e9a: 6323 str r3, [r4, #48] ; 0x30 46e9c: bd10 pop {r4, pc} 46e9e: bf00 nop 46ea0: 00047f45 .word 0x00047f45 46ea4: 00047f6b .word 0x00047f6b 46ea8: 00047fa3 .word 0x00047fa3 46eac: 00047fc7 .word 0x00047fc7 00046eb0 <__sfmoreglue>: 46eb0: b570 push {r4, r5, r6, lr} 46eb2: 1e4b subs r3, r1, #1 46eb4: 2568 movs r5, #104 ; 0x68 46eb6: 435d muls r5, r3 46eb8: 460e mov r6, r1 46eba: f105 0174 add.w r1, r5, #116 ; 0x74 46ebe: f000 fd43 bl 47948 <_malloc_r> 46ec2: 4604 mov r4, r0 46ec4: b140 cbz r0, 46ed8 <__sfmoreglue+0x28> 46ec6: 2100 movs r1, #0 46ec8: e880 0042 stmia.w r0, {r1, r6} 46ecc: 300c adds r0, #12 46ece: 60a0 str r0, [r4, #8] 46ed0: f105 0268 add.w r2, r5, #104 ; 0x68 46ed4: f000 fceb bl 478ae 46ed8: 4620 mov r0, r4 46eda: bd70 pop {r4, r5, r6, pc} 00046edc <__sinit>: 46edc: 6983 ldr r3, [r0, #24] 46ede: b510 push {r4, lr} 46ee0: 4604 mov r4, r0 46ee2: bb33 cbnz r3, 46f32 <__sinit+0x56> 46ee4: 6483 str r3, [r0, #72] ; 0x48 46ee6: 64c3 str r3, [r0, #76] ; 0x4c 46ee8: 6503 str r3, [r0, #80] ; 0x50 46eea: 4b12 ldr r3, [pc, #72] ; (46f34 <__sinit+0x58>) 46eec: 4a12 ldr r2, [pc, #72] ; (46f38 <__sinit+0x5c>) 46eee: 681b ldr r3, [r3, #0] 46ef0: 6282 str r2, [r0, #40] ; 0x28 46ef2: 4298 cmp r0, r3 46ef4: bf04 itt eq 46ef6: 2301 moveq r3, #1 46ef8: 6183 streq r3, [r0, #24] 46efa: f000 f81f bl 46f3c <__sfp> 46efe: 6060 str r0, [r4, #4] 46f00: 4620 mov r0, r4 46f02: f000 f81b bl 46f3c <__sfp> 46f06: 60a0 str r0, [r4, #8] 46f08: 4620 mov r0, r4 46f0a: f000 f817 bl 46f3c <__sfp> 46f0e: 2104 movs r1, #4 46f10: 60e0 str r0, [r4, #12] 46f12: 2200 movs r2, #0 46f14: 6860 ldr r0, [r4, #4] 46f16: f7ff ffa7 bl 46e68 46f1a: 68a0 ldr r0, [r4, #8] 46f1c: 2109 movs r1, #9 46f1e: 2201 movs r2, #1 46f20: f7ff ffa2 bl 46e68 46f24: 68e0 ldr r0, [r4, #12] 46f26: 2112 movs r1, #18 46f28: 2202 movs r2, #2 46f2a: f7ff ff9d bl 46e68 46f2e: 2301 movs r3, #1 46f30: 61a3 str r3, [r4, #24] 46f32: bd10 pop {r4, pc} 46f34: 0005ce24 .word 0x0005ce24 46f38: 00046e35 .word 0x00046e35 00046f3c <__sfp>: 46f3c: b5f8 push {r3, r4, r5, r6, r7, lr} 46f3e: 4b1b ldr r3, [pc, #108] ; (46fac <__sfp+0x70>) 46f40: 4607 mov r7, r0 46f42: 681e ldr r6, [r3, #0] 46f44: 69b3 ldr r3, [r6, #24] 46f46: b913 cbnz r3, 46f4e <__sfp+0x12> 46f48: 4630 mov r0, r6 46f4a: f7ff ffc7 bl 46edc <__sinit> 46f4e: 3648 adds r6, #72 ; 0x48 46f50: 68b4 ldr r4, [r6, #8] 46f52: 6873 ldr r3, [r6, #4] 46f54: 3b01 subs r3, #1 46f56: d404 bmi.n 46f62 <__sfp+0x26> 46f58: f9b4 500c ldrsh.w r5, [r4, #12] 46f5c: b175 cbz r5, 46f7c <__sfp+0x40> 46f5e: 3468 adds r4, #104 ; 0x68 46f60: e7f8 b.n 46f54 <__sfp+0x18> 46f62: 6833 ldr r3, [r6, #0] 46f64: b92b cbnz r3, 46f72 <__sfp+0x36> 46f66: 4638 mov r0, r7 46f68: 2104 movs r1, #4 46f6a: f7ff ffa1 bl 46eb0 <__sfmoreglue> 46f6e: 6030 str r0, [r6, #0] 46f70: b108 cbz r0, 46f76 <__sfp+0x3a> 46f72: 6836 ldr r6, [r6, #0] 46f74: e7ec b.n 46f50 <__sfp+0x14> 46f76: 230c movs r3, #12 46f78: 603b str r3, [r7, #0] 46f7a: bdf8 pop {r3, r4, r5, r6, r7, pc} 46f7c: f64f 73ff movw r3, #65535 ; 0xffff 46f80: 81e3 strh r3, [r4, #14] 46f82: 2301 movs r3, #1 46f84: 81a3 strh r3, [r4, #12] 46f86: 6665 str r5, [r4, #100] ; 0x64 46f88: 6025 str r5, [r4, #0] 46f8a: 60a5 str r5, [r4, #8] 46f8c: 6065 str r5, [r4, #4] 46f8e: 6125 str r5, [r4, #16] 46f90: 6165 str r5, [r4, #20] 46f92: 61a5 str r5, [r4, #24] 46f94: f104 005c add.w r0, r4, #92 ; 0x5c 46f98: 4629 mov r1, r5 46f9a: 2208 movs r2, #8 46f9c: f000 fc87 bl 478ae 46fa0: 6365 str r5, [r4, #52] ; 0x34 46fa2: 63a5 str r5, [r4, #56] ; 0x38 46fa4: 64a5 str r5, [r4, #72] ; 0x48 46fa6: 64e5 str r5, [r4, #76] ; 0x4c 46fa8: 4620 mov r0, r4 46faa: bdf8 pop {r3, r4, r5, r6, r7, pc} 46fac: 0005ce24 .word 0x0005ce24 00046fb0 <__sfp_lock_acquire>: 46fb0: 4770 bx lr 00046fb2 <__sfp_lock_release>: 46fb2: 4770 bx lr 00046fb4 <_fopen_r>: 46fb4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 46fb6: 460f mov r7, r1 46fb8: 4611 mov r1, r2 46fba: aa01 add r2, sp, #4 46fbc: 4605 mov r5, r0 46fbe: f004 fb97 bl 4b6f0 <__sflags> 46fc2: 4606 mov r6, r0 46fc4: b908 cbnz r0, 46fca <_fopen_r+0x16> 46fc6: 2000 movs r0, #0 46fc8: e029 b.n 4701e <_fopen_r+0x6a> 46fca: 4628 mov r0, r5 46fcc: f7ff ffb6 bl 46f3c <__sfp> 46fd0: 4604 mov r4, r0 46fd2: 2800 cmp r0, #0 46fd4: d0f7 beq.n 46fc6 <_fopen_r+0x12> 46fd6: 4628 mov r0, r5 46fd8: 4639 mov r1, r7 46fda: 9a01 ldr r2, [sp, #4] 46fdc: f44f 73db mov.w r3, #438 ; 0x1b6 46fe0: f000 fd06 bl 479f0 <_open_r> 46fe4: 2800 cmp r0, #0 46fe6: da06 bge.n 46ff6 <_fopen_r+0x42> 46fe8: 2500 movs r5, #0 46fea: f7ff ffe1 bl 46fb0 <__sfp_lock_acquire> 46fee: 81a5 strh r5, [r4, #12] 46ff0: f7ff ffdf bl 46fb2 <__sfp_lock_release> 46ff4: e7e7 b.n 46fc6 <_fopen_r+0x12> 46ff6: 4b0b ldr r3, [pc, #44] ; (47024 <_fopen_r+0x70>) 46ff8: 81e0 strh r0, [r4, #14] 46ffa: 6263 str r3, [r4, #36] ; 0x24 46ffc: 4b0a ldr r3, [pc, #40] ; (47028 <_fopen_r+0x74>) 46ffe: 81a6 strh r6, [r4, #12] 47000: 62a3 str r3, [r4, #40] ; 0x28 47002: 4b0a ldr r3, [pc, #40] ; (4702c <_fopen_r+0x78>) 47004: 6224 str r4, [r4, #32] 47006: 62e3 str r3, [r4, #44] ; 0x2c 47008: 4b09 ldr r3, [pc, #36] ; (47030 <_fopen_r+0x7c>) 4700a: 6323 str r3, [r4, #48] ; 0x30 4700c: 05f3 lsls r3, r6, #23 4700e: d505 bpl.n 4701c <_fopen_r+0x68> 47010: 4628 mov r0, r5 47012: 4621 mov r1, r4 47014: 2200 movs r2, #0 47016: 2302 movs r3, #2 47018: f000 f9c8 bl 473ac <_fseek_r> 4701c: 4620 mov r0, r4 4701e: b003 add sp, #12 47020: bdf0 pop {r4, r5, r6, r7, pc} 47022: bf00 nop 47024: 00047f45 .word 0x00047f45 47028: 00047f6b .word 0x00047f6b 4702c: 00047fa3 .word 0x00047fa3 47030: 00047fc7 .word 0x00047fc7 00047034 : 47034: 460a mov r2, r1 47036: 4903 ldr r1, [pc, #12] ; (47044 ) 47038: 4603 mov r3, r0 4703a: 6808 ldr r0, [r1, #0] 4703c: 4619 mov r1, r3 4703e: f7ff bfb9 b.w 46fb4 <_fopen_r> 47042: bf00 nop 47044: 10000200 .word 0x10000200 00047048 : 47048: b40e push {r1, r2, r3} 4704a: b503 push {r0, r1, lr} 4704c: 4601 mov r1, r0 4704e: ab03 add r3, sp, #12 47050: 4805 ldr r0, [pc, #20] ; (47068 ) 47052: f853 2b04 ldr.w r2, [r3], #4 47056: 6800 ldr r0, [r0, #0] 47058: 9301 str r3, [sp, #4] 4705a: f002 fb6d bl 49738 <_vfiprintf_r> 4705e: b002 add sp, #8 47060: f85d eb04 ldr.w lr, [sp], #4 47064: b003 add sp, #12 47066: 4770 bx lr 47068: 10000200 .word 0x10000200 0004706c <_fputc_r>: 4706c: b570 push {r4, r5, r6, lr} 4706e: 460e mov r6, r1 47070: 4614 mov r4, r2 47072: 4605 mov r5, r0 47074: b118 cbz r0, 4707e <_fputc_r+0x12> 47076: 6983 ldr r3, [r0, #24] 47078: b90b cbnz r3, 4707e <_fputc_r+0x12> 4707a: f7ff ff2f bl 46edc <__sinit> 4707e: 4b0a ldr r3, [pc, #40] ; (470a8 <_fputc_r+0x3c>) 47080: 429c cmp r4, r3 47082: bf08 it eq 47084: 686c ldreq r4, [r5, #4] 47086: d008 beq.n 4709a <_fputc_r+0x2e> 47088: 4b08 ldr r3, [pc, #32] ; (470ac <_fputc_r+0x40>) 4708a: 429c cmp r4, r3 4708c: bf08 it eq 4708e: 68ac ldreq r4, [r5, #8] 47090: d003 beq.n 4709a <_fputc_r+0x2e> 47092: 4b07 ldr r3, [pc, #28] ; (470b0 <_fputc_r+0x44>) 47094: 429c cmp r4, r3 47096: bf08 it eq 47098: 68ec ldreq r4, [r5, #12] 4709a: 4628 mov r0, r5 4709c: 4631 mov r1, r6 4709e: 4622 mov r2, r4 470a0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 470a4: f000 bcce b.w 47a44 <_putc_r> 470a8: 0005cdc0 .word 0x0005cdc0 470ac: 0005cde0 .word 0x0005cde0 470b0: 0005ce00 .word 0x0005ce00 000470b4 : 470b4: 460a mov r2, r1 470b6: 4903 ldr r1, [pc, #12] ; (470c4 ) 470b8: 4603 mov r3, r0 470ba: 6808 ldr r0, [r1, #0] 470bc: 4619 mov r1, r3 470be: f7ff bfd5 b.w 4706c <_fputc_r> 470c2: bf00 nop 470c4: 10000200 .word 0x10000200 000470c8 <_fputs_r>: 470c8: b570 push {r4, r5, r6, lr} 470ca: 460e mov r6, r1 470cc: 4614 mov r4, r2 470ce: 4605 mov r5, r0 470d0: b118 cbz r0, 470da <_fputs_r+0x12> 470d2: 6983 ldr r3, [r0, #24] 470d4: b90b cbnz r3, 470da <_fputs_r+0x12> 470d6: f7ff ff01 bl 46edc <__sinit> 470da: 4b22 ldr r3, [pc, #136] ; (47164 <_fputs_r+0x9c>) 470dc: 429c cmp r4, r3 470de: d101 bne.n 470e4 <_fputs_r+0x1c> 470e0: 686c ldr r4, [r5, #4] 470e2: e008 b.n 470f6 <_fputs_r+0x2e> 470e4: 4b20 ldr r3, [pc, #128] ; (47168 <_fputs_r+0xa0>) 470e6: 429c cmp r4, r3 470e8: d101 bne.n 470ee <_fputs_r+0x26> 470ea: 68ac ldr r4, [r5, #8] 470ec: e003 b.n 470f6 <_fputs_r+0x2e> 470ee: 4b1f ldr r3, [pc, #124] ; (4716c <_fputs_r+0xa4>) 470f0: 429c cmp r4, r3 470f2: bf08 it eq 470f4: 68ec ldreq r4, [r5, #12] 470f6: 89a3 ldrh r3, [r4, #12] 470f8: 071a lsls r2, r3, #28 470fa: d501 bpl.n 47100 <_fputs_r+0x38> 470fc: 6923 ldr r3, [r4, #16] 470fe: b99b cbnz r3, 47128 <_fputs_r+0x60> 47100: 4628 mov r0, r5 47102: 4621 mov r1, r4 47104: f003 fc26 bl 4a954 <__swsetup_r> 47108: b170 cbz r0, 47128 <_fputs_r+0x60> 4710a: f04f 30ff mov.w r0, #4294967295 4710e: bd70 pop {r4, r5, r6, pc} 47110: 68a3 ldr r3, [r4, #8] 47112: 3b01 subs r3, #1 47114: 2b00 cmp r3, #0 47116: 60a3 str r3, [r4, #8] 47118: db0b blt.n 47132 <_fputs_r+0x6a> 4711a: 6823 ldr r3, [r4, #0] 4711c: f816 2c01 ldrb.w r2, [r6, #-1] 47120: 701a strb r2, [r3, #0] 47122: 6823 ldr r3, [r4, #0] 47124: 3301 adds r3, #1 47126: 6023 str r3, [r4, #0] 47128: f816 0b01 ldrb.w r0, [r6], #1 4712c: 2800 cmp r0, #0 4712e: d1ef bne.n 47110 <_fputs_r+0x48> 47130: e017 b.n 47162 <_fputs_r+0x9a> 47132: 69a2 ldr r2, [r4, #24] 47134: 4293 cmp r3, r2 47136: db09 blt.n 4714c <_fputs_r+0x84> 47138: 6823 ldr r3, [r4, #0] 4713a: f816 2c01 ldrb.w r2, [r6, #-1] 4713e: 701a strb r2, [r3, #0] 47140: 6823 ldr r3, [r4, #0] 47142: 7819 ldrb r1, [r3, #0] 47144: 290a cmp r1, #10 47146: d1ed bne.n 47124 <_fputs_r+0x5c> 47148: 4628 mov r0, r5 4714a: e002 b.n 47152 <_fputs_r+0x8a> 4714c: f816 1c01 ldrb.w r1, [r6, #-1] 47150: 4628 mov r0, r5 47152: 4622 mov r2, r4 47154: f003 fb98 bl 4a888 <__swbuf_r> 47158: f1b0 33ff subs.w r3, r0, #4294967295 4715c: 4258 negs r0, r3 4715e: 4158 adcs r0, r3 47160: e7d2 b.n 47108 <_fputs_r+0x40> 47162: bd70 pop {r4, r5, r6, pc} 47164: 0005cdc0 .word 0x0005cdc0 47168: 0005cde0 .word 0x0005cde0 4716c: 0005ce00 .word 0x0005ce00 00047170 : 47170: 460a mov r2, r1 47172: 4903 ldr r1, [pc, #12] ; (47180 ) 47174: 4603 mov r3, r0 47176: 6808 ldr r0, [r1, #0] 47178: 4619 mov r1, r3 4717a: f7ff bfa5 b.w 470c8 <_fputs_r> 4717e: bf00 nop 47180: 10000200 .word 0x10000200 00047184 <_fread_r>: 47184: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 47188: 4692 mov r10, r2 4718a: 435a muls r2, r3 4718c: 4606 mov r6, r0 4718e: 4688 mov r8, r1 47190: 4699 mov r9, r3 47192: 9c0a ldr r4, [sp, #40] ; 0x28 47194: 4693 mov r11, r2 47196: d03d beq.n 47214 <_fread_r+0x90> 47198: b118 cbz r0, 471a2 <_fread_r+0x1e> 4719a: 6983 ldr r3, [r0, #24] 4719c: b90b cbnz r3, 471a2 <_fread_r+0x1e> 4719e: f7ff fe9d bl 46edc <__sinit> 471a2: 4b1e ldr r3, [pc, #120] ; (4721c <_fread_r+0x98>) 471a4: 429c cmp r4, r3 471a6: d101 bne.n 471ac <_fread_r+0x28> 471a8: 6874 ldr r4, [r6, #4] 471aa: e008 b.n 471be <_fread_r+0x3a> 471ac: 4b1c ldr r3, [pc, #112] ; (47220 <_fread_r+0x9c>) 471ae: 429c cmp r4, r3 471b0: d101 bne.n 471b6 <_fread_r+0x32> 471b2: 68b4 ldr r4, [r6, #8] 471b4: e003 b.n 471be <_fread_r+0x3a> 471b6: 4b1b ldr r3, [pc, #108] ; (47224 <_fread_r+0xa0>) 471b8: 429c cmp r4, r3 471ba: bf08 it eq 471bc: 68f4 ldreq r4, [r6, #12] 471be: 6863 ldr r3, [r4, #4] 471c0: 2b00 cmp r3, #0 471c2: da01 bge.n 471c8 <_fread_r+0x44> 471c4: 2300 movs r3, #0 471c6: 6063 str r3, [r4, #4] 471c8: 465d mov r5, r11 471ca: 6867 ldr r7, [r4, #4] 471cc: 4640 mov r0, r8 471ce: 42bd cmp r5, r7 471d0: 6821 ldr r1, [r4, #0] 471d2: d913 bls.n 471fc <_fread_r+0x78> 471d4: 463a mov r2, r7 471d6: f000 fb46 bl 47866 471da: 6823 ldr r3, [r4, #0] 471dc: 4630 mov r0, r6 471de: 443b add r3, r7 471e0: 6023 str r3, [r4, #0] 471e2: 4621 mov r1, r4 471e4: 44b8 add r8, r7 471e6: 1bed subs r5, r5, r7 471e8: f000 fcda bl 47ba0 <__srefill_r> 471ec: 2800 cmp r0, #0 471ee: d0ec beq.n 471ca <_fread_r+0x46> 471f0: ebc5 0b0b rsb r11, r5, r11 471f4: fbbb f0fa udiv r0, r11, r10 471f8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 471fc: 462a mov r2, r5 471fe: f000 fb32 bl 47866 47202: 6863 ldr r3, [r4, #4] 47204: 4648 mov r0, r9 47206: 1b5b subs r3, r3, r5 47208: 6063 str r3, [r4, #4] 4720a: 6823 ldr r3, [r4, #0] 4720c: 441d add r5, r3 4720e: 6025 str r5, [r4, #0] 47210: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 47214: 4610 mov r0, r2 47216: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4721a: bf00 nop 4721c: 0005cdc0 .word 0x0005cdc0 47220: 0005cde0 .word 0x0005cde0 47224: 0005ce00 .word 0x0005ce00 00047228 : 47228: b573 push {r0, r1, r4, r5, r6, lr} 4722a: 9300 str r3, [sp, #0] 4722c: 4b05 ldr r3, [pc, #20] ; (47244 ) 4722e: 4606 mov r6, r0 47230: 460d mov r5, r1 47232: 4614 mov r4, r2 47234: 6818 ldr r0, [r3, #0] 47236: 4631 mov r1, r6 47238: 462a mov r2, r5 4723a: 4623 mov r3, r4 4723c: f7ff ffa2 bl 47184 <_fread_r> 47240: b002 add sp, #8 47242: bd70 pop {r4, r5, r6, pc} 47244: 10000200 .word 0x10000200 00047248 <_freopen_r>: 47248: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 4724c: 460e mov r6, r1 4724e: 4617 mov r7, r2 47250: 461c mov r4, r3 47252: 4605 mov r5, r0 47254: b118 cbz r0, 4725e <_freopen_r+0x16> 47256: 6983 ldr r3, [r0, #24] 47258: b90b cbnz r3, 4725e <_freopen_r+0x16> 4725a: f7ff fe3f bl 46edc <__sinit> 4725e: 4b45 ldr r3, [pc, #276] ; (47374 <_freopen_r+0x12c>) 47260: 429c cmp r4, r3 47262: d101 bne.n 47268 <_freopen_r+0x20> 47264: 686c ldr r4, [r5, #4] 47266: e008 b.n 4727a <_freopen_r+0x32> 47268: 4b43 ldr r3, [pc, #268] ; (47378 <_freopen_r+0x130>) 4726a: 429c cmp r4, r3 4726c: d101 bne.n 47272 <_freopen_r+0x2a> 4726e: 68ac ldr r4, [r5, #8] 47270: e003 b.n 4727a <_freopen_r+0x32> 47272: 4b42 ldr r3, [pc, #264] ; (4737c <_freopen_r+0x134>) 47274: 429c cmp r4, r3 47276: bf08 it eq 47278: 68ec ldreq r4, [r5, #12] 4727a: 4628 mov r0, r5 4727c: 4639 mov r1, r7 4727e: aa01 add r2, sp, #4 47280: f004 fa36 bl 4b6f0 <__sflags> 47284: 4680 mov r8, r0 47286: b928 cbnz r0, 47294 <_freopen_r+0x4c> 47288: 4628 mov r0, r5 4728a: 4621 mov r1, r4 4728c: f7ff fbde bl 46a4c <_fclose_r> 47290: 4640 mov r0, r8 47292: e06c b.n 4736e <_freopen_r+0x126> 47294: 89a3 ldrh r3, [r4, #12] 47296: b913 cbnz r3, 4729e <_freopen_r+0x56> 47298: 2320 movs r3, #32 4729a: 81a3 strh r3, [r4, #12] 4729c: e00c b.n 472b8 <_freopen_r+0x70> 4729e: 071a lsls r2, r3, #28 472a0: d503 bpl.n 472aa <_freopen_r+0x62> 472a2: 4628 mov r0, r5 472a4: 4621 mov r1, r4 472a6: f7ff fcd3 bl 46c50 <_fflush_r> 472aa: 6b23 ldr r3, [r4, #48] ; 0x30 472ac: b123 cbz r3, 472b8 <_freopen_r+0x70> 472ae: b17e cbz r6, 472d0 <_freopen_r+0x88> 472b0: 4628 mov r0, r5 472b2: 6a21 ldr r1, [r4, #32] 472b4: 4798 blx r3 472b6: e000 b.n 472ba <_freopen_r+0x72> 472b8: b156 cbz r6, 472d0 <_freopen_r+0x88> 472ba: 4628 mov r0, r5 472bc: 4631 mov r1, r6 472be: 9a01 ldr r2, [sp, #4] 472c0: f44f 73db mov.w r3, #438 ; 0x1b6 472c4: f000 fb94 bl 479f0 <_open_r> 472c8: f8d5 9000 ldr.w r9, [r5] 472cc: 4607 mov r7, r0 472ce: e008 b.n 472e2 <_freopen_r+0x9a> 472d0: 6b23 ldr r3, [r4, #48] ; 0x30 472d2: b113 cbz r3, 472da <_freopen_r+0x92> 472d4: 4628 mov r0, r5 472d6: 6a21 ldr r1, [r4, #32] 472d8: 4798 blx r3 472da: f04f 0909 mov.w r9, #9 472de: f04f 37ff mov.w r7, #4294967295 472e2: 89a3 ldrh r3, [r4, #12] 472e4: 061b lsls r3, r3, #24 472e6: d503 bpl.n 472f0 <_freopen_r+0xa8> 472e8: 4628 mov r0, r5 472ea: 6921 ldr r1, [r4, #16] 472ec: f000 fae8 bl 478c0 <_free_r> 472f0: 6b61 ldr r1, [r4, #52] ; 0x34 472f2: 2300 movs r3, #0 472f4: 60a3 str r3, [r4, #8] 472f6: 6063 str r3, [r4, #4] 472f8: 6023 str r3, [r4, #0] 472fa: 6123 str r3, [r4, #16] 472fc: 6163 str r3, [r4, #20] 472fe: 61a3 str r3, [r4, #24] 47300: 461e mov r6, r3 47302: b139 cbz r1, 47314 <_freopen_r+0xcc> 47304: f104 0344 add.w r3, r4, #68 ; 0x44 47308: 4299 cmp r1, r3 4730a: d002 beq.n 47312 <_freopen_r+0xca> 4730c: 4628 mov r0, r5 4730e: f000 fad7 bl 478c0 <_free_r> 47312: 6366 str r6, [r4, #52] ; 0x34 47314: 6ca1 ldr r1, [r4, #72] ; 0x48 47316: 2600 movs r6, #0 47318: 63a6 str r6, [r4, #56] ; 0x38 4731a: b119 cbz r1, 47324 <_freopen_r+0xdc> 4731c: 4628 mov r0, r5 4731e: f000 facf bl 478c0 <_free_r> 47322: 64a6 str r6, [r4, #72] ; 0x48 47324: 89a3 ldrh r3, [r4, #12] 47326: 2600 movs r6, #0 47328: f423 5300 bic.w r3, r3, #8192 ; 0x2000 4732c: 64e6 str r6, [r4, #76] ; 0x4c 4732e: 81a3 strh r3, [r4, #12] 47330: 6666 str r6, [r4, #100] ; 0x64 47332: f104 005c add.w r0, r4, #92 ; 0x5c 47336: 4631 mov r1, r6 47338: 2208 movs r2, #8 4733a: f000 fab8 bl 478ae 4733e: 42b7 cmp r7, r6 47340: da08 bge.n 47354 <_freopen_r+0x10c> 47342: f7ff fe35 bl 46fb0 <__sfp_lock_acquire> 47346: 81a6 strh r6, [r4, #12] 47348: f8c5 9000 str.w r9, [r5] 4734c: f7ff fe31 bl 46fb2 <__sfp_lock_release> 47350: 4630 mov r0, r6 47352: e00c b.n 4736e <_freopen_r+0x126> 47354: 4b0a ldr r3, [pc, #40] ; (47380 <_freopen_r+0x138>) 47356: f8a4 800c strh.w r8, [r4, #12] 4735a: 6263 str r3, [r4, #36] ; 0x24 4735c: 4b09 ldr r3, [pc, #36] ; (47384 <_freopen_r+0x13c>) 4735e: 81e7 strh r7, [r4, #14] 47360: 62a3 str r3, [r4, #40] ; 0x28 47362: 4b09 ldr r3, [pc, #36] ; (47388 <_freopen_r+0x140>) 47364: 6224 str r4, [r4, #32] 47366: 62e3 str r3, [r4, #44] ; 0x2c 47368: 4b08 ldr r3, [pc, #32] ; (4738c <_freopen_r+0x144>) 4736a: 4620 mov r0, r4 4736c: 6323 str r3, [r4, #48] ; 0x30 4736e: b003 add sp, #12 47370: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 47374: 0005cdc0 .word 0x0005cdc0 47378: 0005cde0 .word 0x0005cde0 4737c: 0005ce00 .word 0x0005ce00 47380: 00047f45 .word 0x00047f45 47384: 00047f6b .word 0x00047f6b 47388: 00047fa3 .word 0x00047fa3 4738c: 00047fc7 .word 0x00047fc7 00047390 : 47390: b530 push {r4, r5, lr} 47392: 4613 mov r3, r2 47394: 4a04 ldr r2, [pc, #16] ; (473a8 ) 47396: 4605 mov r5, r0 47398: 460c mov r4, r1 4739a: 6810 ldr r0, [r2, #0] 4739c: 4629 mov r1, r5 4739e: 4622 mov r2, r4 473a0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 473a4: f7ff bf50 b.w 47248 <_freopen_r> 473a8: 10000200 .word 0x10000200 000473ac <_fseek_r>: 473ac: f000 b80e b.w 473cc <_fseeko_r> 000473b0 : 473b0: b530 push {r4, r5, lr} 473b2: 4613 mov r3, r2 473b4: 4a04 ldr r2, [pc, #16] ; (473c8 ) 473b6: 4605 mov r5, r0 473b8: 460c mov r4, r1 473ba: 6810 ldr r0, [r2, #0] 473bc: 4629 mov r1, r5 473be: 4622 mov r2, r4 473c0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 473c4: f000 b802 b.w 473cc <_fseeko_r> 473c8: 10000200 .word 0x10000200 000473cc <_fseeko_r>: 473cc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 473d0: 460c mov r4, r1 473d2: 4691 mov r9, r2 473d4: 461e mov r6, r3 473d6: 4605 mov r5, r0 473d8: b118 cbz r0, 473e2 <_fseeko_r+0x16> 473da: 6983 ldr r3, [r0, #24] 473dc: b90b cbnz r3, 473e2 <_fseeko_r+0x16> 473de: f7ff fd7d bl 46edc <__sinit> 473e2: 4b3e ldr r3, [pc, #248] ; (474dc <_fseeko_r+0x110>) 473e4: 429c cmp r4, r3 473e6: d101 bne.n 473ec <_fseeko_r+0x20> 473e8: 686c ldr r4, [r5, #4] 473ea: e008 b.n 473fe <_fseeko_r+0x32> 473ec: 4b3c ldr r3, [pc, #240] ; (474e0 <_fseeko_r+0x114>) 473ee: 429c cmp r4, r3 473f0: d101 bne.n 473f6 <_fseeko_r+0x2a> 473f2: 68ac ldr r4, [r5, #8] 473f4: e003 b.n 473fe <_fseeko_r+0x32> 473f6: 4b3b ldr r3, [pc, #236] ; (474e4 <_fseeko_r+0x118>) 473f8: 429c cmp r4, r3 473fa: bf08 it eq 473fc: 68ec ldreq r4, [r5, #12] 473fe: 89a3 ldrh r3, [r4, #12] 47400: f403 7384 and.w r3, r3, #264 ; 0x108 47404: f5b3 7f84 cmp.w r3, #264 ; 0x108 47408: d103 bne.n 47412 <_fseeko_r+0x46> 4740a: 4628 mov r0, r5 4740c: 4621 mov r1, r4 4740e: f7ff fc1f bl 46c50 <_fflush_r> 47412: f8d4 802c ldr.w r8, [r4, #44] ; 0x2c 47416: 231d movs r3, #29 47418: f1b8 0f00 cmp.w r8, #0 4741c: d02b beq.n 47476 <_fseeko_r+0xaa> 4741e: 2e01 cmp r6, #1 47420: d004 beq.n 4742c <_fseeko_r+0x60> 47422: 2e02 cmp r6, #2 47424: d02b beq.n 4747e <_fseeko_r+0xb2> 47426: b356 cbz r6, 4747e <_fseeko_r+0xb2> 47428: 2316 movs r3, #22 4742a: e024 b.n 47476 <_fseeko_r+0xaa> 4742c: 4628 mov r0, r5 4742e: 4621 mov r1, r4 47430: f7ff fc0e bl 46c50 <_fflush_r> 47434: 89a2 ldrh r2, [r4, #12] 47436: f402 5280 and.w r2, r2, #4096 ; 0x1000 4743a: b292 uxth r2, r2 4743c: b10a cbz r2, 47442 <_fseeko_r+0x76> 4743e: 6d60 ldr r0, [r4, #84] ; 0x54 47440: e005 b.n 4744e <_fseeko_r+0x82> 47442: 6a21 ldr r1, [r4, #32] 47444: 4628 mov r0, r5 47446: 4633 mov r3, r6 47448: 47c0 blx r8 4744a: 1c41 adds r1, r0, #1 4744c: d014 beq.n 47478 <_fseeko_r+0xac> 4744e: 89a3 ldrh r3, [r4, #12] 47450: 075a lsls r2, r3, #29 47452: d506 bpl.n 47462 <_fseeko_r+0x96> 47454: 6863 ldr r3, [r4, #4] 47456: 1ac0 subs r0, r0, r3 47458: 6b63 ldr r3, [r4, #52] ; 0x34 4745a: b14b cbz r3, 47470 <_fseeko_r+0xa4> 4745c: 6c23 ldr r3, [r4, #64] ; 0x40 4745e: 1ac0 subs r0, r0, r3 47460: e006 b.n 47470 <_fseeko_r+0xa4> 47462: 071b lsls r3, r3, #28 47464: d504 bpl.n 47470 <_fseeko_r+0xa4> 47466: 6823 ldr r3, [r4, #0] 47468: b113 cbz r3, 47470 <_fseeko_r+0xa4> 4746a: 6922 ldr r2, [r4, #16] 4746c: 1a9b subs r3, r3, r2 4746e: 4418 add r0, r3 47470: 4481 add r9, r0 47472: 2600 movs r6, #0 47474: e003 b.n 4747e <_fseeko_r+0xb2> 47476: 602b str r3, [r5, #0] 47478: f04f 37ff mov.w r7, #4294967295 4747c: e02b b.n 474d6 <_fseeko_r+0x10a> 4747e: 6923 ldr r3, [r4, #16] 47480: b91b cbnz r3, 4748a <_fseeko_r+0xbe> 47482: 4628 mov r0, r5 47484: 4621 mov r1, r4 47486: f000 f975 bl 47774 <__smakebuf_r> 4748a: 4628 mov r0, r5 4748c: 4621 mov r1, r4 4748e: f7ff fbdf bl 46c50 <_fflush_r> 47492: 4607 mov r7, r0 47494: 2800 cmp r0, #0 47496: d1ef bne.n 47478 <_fseeko_r+0xac> 47498: 4628 mov r0, r5 4749a: 6a21 ldr r1, [r4, #32] 4749c: 464a mov r2, r9 4749e: 4633 mov r3, r6 474a0: 47c0 blx r8 474a2: 3001 adds r0, #1 474a4: d0e8 beq.n 47478 <_fseeko_r+0xac> 474a6: 6b61 ldr r1, [r4, #52] ; 0x34 474a8: b141 cbz r1, 474bc <_fseeko_r+0xf0> 474aa: f104 0344 add.w r3, r4, #68 ; 0x44 474ae: 4299 cmp r1, r3 474b0: d002 beq.n 474b8 <_fseeko_r+0xec> 474b2: 4628 mov r0, r5 474b4: f000 fa04 bl 478c0 <_free_r> 474b8: 2300 movs r3, #0 474ba: 6363 str r3, [r4, #52] ; 0x34 474bc: 6923 ldr r3, [r4, #16] 474be: 2100 movs r1, #0 474c0: 6023 str r3, [r4, #0] 474c2: 89a3 ldrh r3, [r4, #12] 474c4: 6061 str r1, [r4, #4] 474c6: f423 6302 bic.w r3, r3, #2080 ; 0x820 474ca: 81a3 strh r3, [r4, #12] 474cc: f104 005c add.w r0, r4, #92 ; 0x5c 474d0: 2208 movs r2, #8 474d2: f000 f9ec bl 478ae 474d6: 4638 mov r0, r7 474d8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 474dc: 0005cdc0 .word 0x0005cdc0 474e0: 0005cde0 .word 0x0005cde0 474e4: 0005ce00 .word 0x0005ce00 000474e8 <_fsetpos_r>: 474e8: b508 push {r3, lr} 474ea: 6812 ldr r2, [r2, #0] 474ec: 2300 movs r3, #0 474ee: f7ff ff5d bl 473ac <_fseek_r> 474f2: 3000 adds r0, #0 474f4: bf18 it ne 474f6: 2001 movne r0, #1 474f8: bd08 pop {r3, pc} ... 000474fc : 474fc: 460a mov r2, r1 474fe: 4903 ldr r1, [pc, #12] ; (4750c ) 47500: 4603 mov r3, r0 47502: 6808 ldr r0, [r1, #0] 47504: 4619 mov r1, r3 47506: f7ff bfef b.w 474e8 <_fsetpos_r> 4750a: bf00 nop 4750c: 10000200 .word 0x10000200 00047510 <_ftell_r>: 47510: f000 b808 b.w 47524 <_ftello_r> 00047514 : 47514: 4b02 ldr r3, [pc, #8] ; (47520 ) 47516: 4601 mov r1, r0 47518: 6818 ldr r0, [r3, #0] 4751a: f000 b803 b.w 47524 <_ftello_r> 4751e: bf00 nop 47520: 10000200 .word 0x10000200 00047524 <_ftello_r>: 47524: b570 push {r4, r5, r6, lr} 47526: 460c mov r4, r1 47528: 4605 mov r5, r0 4752a: b118 cbz r0, 47534 <_ftello_r+0x10> 4752c: 6983 ldr r3, [r0, #24] 4752e: b90b cbnz r3, 47534 <_ftello_r+0x10> 47530: f7ff fcd4 bl 46edc <__sinit> 47534: 4b1d ldr r3, [pc, #116] ; (475ac <_ftello_r+0x88>) 47536: 429c cmp r4, r3 47538: d101 bne.n 4753e <_ftello_r+0x1a> 4753a: 686c ldr r4, [r5, #4] 4753c: e008 b.n 47550 <_ftello_r+0x2c> 4753e: 4b1c ldr r3, [pc, #112] ; (475b0 <_ftello_r+0x8c>) 47540: 429c cmp r4, r3 47542: d101 bne.n 47548 <_ftello_r+0x24> 47544: 68ac ldr r4, [r5, #8] 47546: e003 b.n 47550 <_ftello_r+0x2c> 47548: 4b1a ldr r3, [pc, #104] ; (475b4 <_ftello_r+0x90>) 4754a: 429c cmp r4, r3 4754c: bf08 it eq 4754e: 68ec ldreq r4, [r5, #12] 47550: 6ae3 ldr r3, [r4, #44] ; 0x2c 47552: b923 cbnz r3, 4755e <_ftello_r+0x3a> 47554: 231d movs r3, #29 47556: 602b str r3, [r5, #0] 47558: f04f 30ff mov.w r0, #4294967295 4755c: bd70 pop {r4, r5, r6, pc} 4755e: 89a3 ldrh r3, [r4, #12] 47560: 0718 lsls r0, r3, #28 47562: d503 bpl.n 4756c <_ftello_r+0x48> 47564: 4628 mov r0, r5 47566: 4621 mov r1, r4 47568: f7ff fb72 bl 46c50 <_fflush_r> 4756c: 89a2 ldrh r2, [r4, #12] 4756e: f402 5280 and.w r2, r2, #4096 ; 0x1000 47572: b292 uxth r2, r2 47574: b10a cbz r2, 4757a <_ftello_r+0x56> 47576: 6d60 ldr r0, [r4, #84] ; 0x54 47578: e006 b.n 47588 <_ftello_r+0x64> 4757a: 6a21 ldr r1, [r4, #32] 4757c: 6ae6 ldr r6, [r4, #44] ; 0x2c 4757e: 4628 mov r0, r5 47580: 2301 movs r3, #1 47582: 47b0 blx r6 47584: 1c41 adds r1, r0, #1 47586: d010 beq.n 475aa <_ftello_r+0x86> 47588: 89a3 ldrh r3, [r4, #12] 4758a: 075a lsls r2, r3, #29 4758c: d506 bpl.n 4759c <_ftello_r+0x78> 4758e: 6863 ldr r3, [r4, #4] 47590: 1ac0 subs r0, r0, r3 47592: 6b63 ldr r3, [r4, #52] ; 0x34 47594: b14b cbz r3, 475aa <_ftello_r+0x86> 47596: 6c23 ldr r3, [r4, #64] ; 0x40 47598: 1ac0 subs r0, r0, r3 4759a: bd70 pop {r4, r5, r6, pc} 4759c: 071b lsls r3, r3, #28 4759e: d504 bpl.n 475aa <_ftello_r+0x86> 475a0: 6823 ldr r3, [r4, #0] 475a2: b113 cbz r3, 475aa <_ftello_r+0x86> 475a4: 6922 ldr r2, [r4, #16] 475a6: 1a9b subs r3, r3, r2 475a8: 4418 add r0, r3 475aa: bd70 pop {r4, r5, r6, pc} 475ac: 0005cdc0 .word 0x0005cdc0 475b0: 0005cde0 .word 0x0005cde0 475b4: 0005ce00 .word 0x0005ce00 000475b8 <_fwalk>: 475b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 475bc: 4688 mov r8, r1 475be: f100 0448 add.w r4, r0, #72 ; 0x48 475c2: 2600 movs r6, #0 475c4: b18c cbz r4, 475ea <_fwalk+0x32> 475c6: 68a5 ldr r5, [r4, #8] 475c8: 6867 ldr r7, [r4, #4] 475ca: 3f01 subs r7, #1 475cc: d40b bmi.n 475e6 <_fwalk+0x2e> 475ce: 89ab ldrh r3, [r5, #12] 475d0: 2b01 cmp r3, #1 475d2: d906 bls.n 475e2 <_fwalk+0x2a> 475d4: f9b5 300e ldrsh.w r3, [r5, #14] 475d8: 3301 adds r3, #1 475da: d002 beq.n 475e2 <_fwalk+0x2a> 475dc: 4628 mov r0, r5 475de: 47c0 blx r8 475e0: 4306 orrs r6, r0 475e2: 3568 adds r5, #104 ; 0x68 475e4: e7f1 b.n 475ca <_fwalk+0x12> 475e6: 6824 ldr r4, [r4, #0] 475e8: e7ec b.n 475c4 <_fwalk+0xc> 475ea: 4630 mov r0, r6 475ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000475f0 <_fwalk_reent>: 475f0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 475f4: 4680 mov r8, r0 475f6: 4689 mov r9, r1 475f8: f100 0448 add.w r4, r0, #72 ; 0x48 475fc: 2600 movs r6, #0 475fe: b194 cbz r4, 47626 <_fwalk_reent+0x36> 47600: 68a5 ldr r5, [r4, #8] 47602: 6867 ldr r7, [r4, #4] 47604: 3f01 subs r7, #1 47606: d40c bmi.n 47622 <_fwalk_reent+0x32> 47608: 89ab ldrh r3, [r5, #12] 4760a: 2b01 cmp r3, #1 4760c: d907 bls.n 4761e <_fwalk_reent+0x2e> 4760e: f9b5 300e ldrsh.w r3, [r5, #14] 47612: 3301 adds r3, #1 47614: d003 beq.n 4761e <_fwalk_reent+0x2e> 47616: 4640 mov r0, r8 47618: 4629 mov r1, r5 4761a: 47c8 blx r9 4761c: 4306 orrs r6, r0 4761e: 3568 adds r5, #104 ; 0x68 47620: e7f0 b.n 47604 <_fwalk_reent+0x14> 47622: 6824 ldr r4, [r4, #0] 47624: e7eb b.n 475fe <_fwalk_reent+0xe> 47626: 4630 mov r0, r6 47628: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 0004762c <_fwrite_r>: 4762c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 47630: 9c08 ldr r4, [sp, #32] 47632: 468a mov r10, r1 47634: 4690 mov r8, r2 47636: fb02 f903 mul.w r9, r2, r3 4763a: 4605 mov r5, r0 4763c: b118 cbz r0, 47646 <_fwrite_r+0x1a> 4763e: 6983 ldr r3, [r0, #24] 47640: b90b cbnz r3, 47646 <_fwrite_r+0x1a> 47642: f7ff fc4b bl 46edc <__sinit> 47646: 4b22 ldr r3, [pc, #136] ; (476d0 <_fwrite_r+0xa4>) 47648: 429c cmp r4, r3 4764a: d101 bne.n 47650 <_fwrite_r+0x24> 4764c: 686c ldr r4, [r5, #4] 4764e: e008 b.n 47662 <_fwrite_r+0x36> 47650: 4b20 ldr r3, [pc, #128] ; (476d4 <_fwrite_r+0xa8>) 47652: 429c cmp r4, r3 47654: d101 bne.n 4765a <_fwrite_r+0x2e> 47656: 68ac ldr r4, [r5, #8] 47658: e003 b.n 47662 <_fwrite_r+0x36> 4765a: 4b1f ldr r3, [pc, #124] ; (476d8 <_fwrite_r+0xac>) 4765c: 429c cmp r4, r3 4765e: bf08 it eq 47660: 68ec ldreq r4, [r5, #12] 47662: 89a3 ldrh r3, [r4, #12] 47664: 071a lsls r2, r3, #28 47666: d503 bpl.n 47670 <_fwrite_r+0x44> 47668: 6923 ldr r3, [r4, #16] 4766a: b10b cbz r3, 47670 <_fwrite_r+0x44> 4766c: 2600 movs r6, #0 4766e: e01b b.n 476a8 <_fwrite_r+0x7c> 47670: 4628 mov r0, r5 47672: 4621 mov r1, r4 47674: f003 f96e bl 4a954 <__swsetup_r> 47678: 2800 cmp r0, #0 4767a: d0f7 beq.n 4766c <_fwrite_r+0x40> 4767c: 2600 movs r6, #0 4767e: e023 b.n 476c8 <_fwrite_r+0x9c> 47680: 68a7 ldr r7, [r4, #8] 47682: 3f01 subs r7, #1 47684: 60a7 str r7, [r4, #8] 47686: 2f00 cmp r7, #0 47688: f81a 1006 ldrb.w r1, [r10, r6] 4768c: da16 bge.n 476bc <_fwrite_r+0x90> 4768e: 69a3 ldr r3, [r4, #24] 47690: 429f cmp r7, r3 47692: da0c bge.n 476ae <_fwrite_r+0x82> 47694: 4628 mov r0, r5 47696: 4622 mov r2, r4 47698: f003 f8f6 bl 4a888 <__swbuf_r> 4769c: f1b0 33ff subs.w r3, r0, #4294967295 476a0: 4258 negs r0, r3 476a2: 4158 adcs r0, r3 476a4: b980 cbnz r0, 476c8 <_fwrite_r+0x9c> 476a6: 3601 adds r6, #1 476a8: 454e cmp r6, r9 476aa: d1e9 bne.n 47680 <_fwrite_r+0x54> 476ac: e00c b.n 476c8 <_fwrite_r+0x9c> 476ae: 6823 ldr r3, [r4, #0] 476b0: 7019 strb r1, [r3, #0] 476b2: 6823 ldr r3, [r4, #0] 476b4: 7819 ldrb r1, [r3, #0] 476b6: 290a cmp r1, #10 476b8: d103 bne.n 476c2 <_fwrite_r+0x96> 476ba: e7eb b.n 47694 <_fwrite_r+0x68> 476bc: 6823 ldr r3, [r4, #0] 476be: 7019 strb r1, [r3, #0] 476c0: 6823 ldr r3, [r4, #0] 476c2: 3301 adds r3, #1 476c4: 6023 str r3, [r4, #0] 476c6: e7ee b.n 476a6 <_fwrite_r+0x7a> 476c8: fbb6 f0f8 udiv r0, r6, r8 476cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 476d0: 0005cdc0 .word 0x0005cdc0 476d4: 0005cde0 .word 0x0005cde0 476d8: 0005ce00 .word 0x0005ce00 000476dc : 476dc: b573 push {r0, r1, r4, r5, r6, lr} 476de: 9300 str r3, [sp, #0] 476e0: 4b05 ldr r3, [pc, #20] ; (476f8 ) 476e2: 4606 mov r6, r0 476e4: 460d mov r5, r1 476e6: 4614 mov r4, r2 476e8: 6818 ldr r0, [r3, #0] 476ea: 4631 mov r1, r6 476ec: 462a mov r2, r5 476ee: 4623 mov r3, r4 476f0: f7ff ff9c bl 4762c <_fwrite_r> 476f4: b002 add sp, #8 476f6: bd70 pop {r4, r5, r6, pc} 476f8: 10000200 .word 0x10000200 000476fc <__libc_init_array>: 476fc: b570 push {r4, r5, r6, lr} 476fe: 4b0e ldr r3, [pc, #56] ; (47738 <__libc_init_array+0x3c>) 47700: 4d0e ldr r5, [pc, #56] ; (4773c <__libc_init_array+0x40>) 47702: 2400 movs r4, #0 47704: 1aed subs r5, r5, r3 47706: 10ad asrs r5, r5, #2 47708: 461e mov r6, r3 4770a: 42ac cmp r4, r5 4770c: d004 beq.n 47718 <__libc_init_array+0x1c> 4770e: f856 2024 ldr.w r2, [r6, r4, lsl #2] 47712: 4790 blx r2 47714: 3401 adds r4, #1 47716: e7f8 b.n 4770a <__libc_init_array+0xe> 47718: f005 f816 bl 4c748 <_init> 4771c: 4d08 ldr r5, [pc, #32] ; (47740 <__libc_init_array+0x44>) 4771e: 4b09 ldr r3, [pc, #36] ; (47744 <__libc_init_array+0x48>) 47720: 2400 movs r4, #0 47722: 1aed subs r5, r5, r3 47724: 10ad asrs r5, r5, #2 47726: 461e mov r6, r3 47728: 42ac cmp r4, r5 4772a: d004 beq.n 47736 <__libc_init_array+0x3a> 4772c: f856 2024 ldr.w r2, [r6, r4, lsl #2] 47730: 4790 blx r2 47732: 3401 adds r4, #1 47734: e7f8 b.n 47728 <__libc_init_array+0x2c> 47736: bd70 pop {r4, r5, r6, pc} 47738: 10000240 .word 0x10000240 4773c: 10000240 .word 0x10000240 47740: 10000254 .word 0x10000254 47744: 10000240 .word 0x10000240 00047748 : 47748: 4b03 ldr r3, [pc, #12] ; (47758 ) 4774a: 681b ldr r3, [r3, #0] 4774c: 4418 add r0, r3 4774e: 7840 ldrb r0, [r0, #1] 47750: f000 0003 and.w r0, r0, #3 47754: 4770 bx lr 47756: bf00 nop 47758: 10000204 .word 0x10000204 0004775c : 4775c: 4b04 ldr r3, [pc, #16] ; (47770 ) 4775e: 681b ldr r3, [r3, #0] 47760: 4418 add r0, r3 47762: 7840 ldrb r0, [r0, #1] 47764: f000 0003 and.w r0, r0, #3 47768: 1e83 subs r3, r0, #2 4776a: 4258 negs r0, r3 4776c: 4158 adcs r0, r3 4776e: 4770 bx lr 47770: 10000204 .word 0x10000204 00047774 <__smakebuf_r>: 47774: b5f0 push {r4, r5, r6, r7, lr} 47776: 898b ldrh r3, [r1, #12] 47778: b091 sub sp, #68 ; 0x44 4777a: 079e lsls r6, r3, #30 4777c: 4605 mov r5, r0 4777e: 460c mov r4, r1 47780: d425 bmi.n 477ce <__smakebuf_r+0x5a> 47782: f9b1 100e ldrsh.w r1, [r1, #14] 47786: 2900 cmp r1, #0 47788: da08 bge.n 4779c <__smakebuf_r+0x28> 4778a: 89a3 ldrh r3, [r4, #12] 4778c: 2700 movs r7, #0 4778e: f013 0f80 tst.w r3, #128 ; 0x80 47792: bf14 ite ne 47794: 2640 movne r6, #64 ; 0x40 47796: f44f 6680 moveq.w r6, #1024 ; 0x400 4779a: e00d b.n 477b8 <__smakebuf_r+0x44> 4779c: aa01 add r2, sp, #4 4779e: f003 ffdf bl 4b760 <_fstat_r> 477a2: 2800 cmp r0, #0 477a4: dbf1 blt.n 4778a <__smakebuf_r+0x16> 477a6: 9f02 ldr r7, [sp, #8] 477a8: f44f 6680 mov.w r6, #1024 ; 0x400 477ac: f407 4770 and.w r7, r7, #61440 ; 0xf000 477b0: f5b7 5100 subs.w r1, r7, #8192 ; 0x2000 477b4: 424f negs r7, r1 477b6: 414f adcs r7, r1 477b8: 4628 mov r0, r5 477ba: 4631 mov r1, r6 477bc: f000 f8c4 bl 47948 <_malloc_r> 477c0: b960 cbnz r0, 477dc <__smakebuf_r+0x68> 477c2: 89a3 ldrh r3, [r4, #12] 477c4: 059a lsls r2, r3, #22 477c6: d41d bmi.n 47804 <__smakebuf_r+0x90> 477c8: f043 0302 orr.w r3, r3, #2 477cc: 81a3 strh r3, [r4, #12] 477ce: f104 0347 add.w r3, r4, #71 ; 0x47 477d2: 6023 str r3, [r4, #0] 477d4: 6123 str r3, [r4, #16] 477d6: 2301 movs r3, #1 477d8: 6163 str r3, [r4, #20] 477da: e013 b.n 47804 <__smakebuf_r+0x90> 477dc: 4b0a ldr r3, [pc, #40] ; (47808 <__smakebuf_r+0x94>) 477de: 62ab str r3, [r5, #40] ; 0x28 477e0: 89a3 ldrh r3, [r4, #12] 477e2: 6020 str r0, [r4, #0] 477e4: f043 0380 orr.w r3, r3, #128 ; 0x80 477e8: 81a3 strh r3, [r4, #12] 477ea: 6120 str r0, [r4, #16] 477ec: 6166 str r6, [r4, #20] 477ee: b14f cbz r7, 47804 <__smakebuf_r+0x90> 477f0: 4628 mov r0, r5 477f2: f9b4 100e ldrsh.w r1, [r4, #14] 477f6: f004 fae1 bl 4bdbc <_isatty_r> 477fa: b118 cbz r0, 47804 <__smakebuf_r+0x90> 477fc: 89a3 ldrh r3, [r4, #12] 477fe: f043 0301 orr.w r3, r3, #1 47802: 81a3 strh r3, [r4, #12] 47804: b011 add sp, #68 ; 0x44 47806: bdf0 pop {r4, r5, r6, r7, pc} 47808: 00046e35 .word 0x00046e35 0004780c : 4780c: 4b02 ldr r3, [pc, #8] ; (47818 ) 4780e: 4601 mov r1, r0 47810: 6818 ldr r0, [r3, #0] 47812: f000 b899 b.w 47948 <_malloc_r> 47816: bf00 nop 47818: 10000200 .word 0x10000200 0004781c : 4781c: 4b02 ldr r3, [pc, #8] ; (47828 ) 4781e: 4601 mov r1, r0 47820: 6818 ldr r0, [r3, #0] 47822: f000 b84d b.w 478c0 <_free_r> 47826: bf00 nop 47828: 10000200 .word 0x10000200 0004782c : 4782c: b510 push {r4, lr} 4782e: b2c9 uxtb r1, r1 47830: 4402 add r2, r0 47832: 4290 cmp r0, r2 47834: 4603 mov r3, r0 47836: d005 beq.n 47844 47838: 781c ldrb r4, [r3, #0] 4783a: 3001 adds r0, #1 4783c: 428c cmp r4, r1 4783e: d1f8 bne.n 47832 47840: 4618 mov r0, r3 47842: bd10 pop {r4, pc} 47844: 2000 movs r0, #0 47846: bd10 pop {r4, pc} 00047848 : 47848: b530 push {r4, r5, lr} 4784a: 2300 movs r3, #0 4784c: 4293 cmp r3, r2 4784e: d008 beq.n 47862 47850: 5cc5 ldrb r5, [r0, r3] 47852: 3301 adds r3, #1 47854: 18cc adds r4, r1, r3 47856: f814 4c01 ldrb.w r4, [r4, #-1] 4785a: 42a5 cmp r5, r4 4785c: d0f6 beq.n 4784c 4785e: 1b28 subs r0, r5, r4 47860: bd30 pop {r4, r5, pc} 47862: 2000 movs r0, #0 47864: bd30 pop {r4, r5, pc} 00047866 : 47866: b510 push {r4, lr} 47868: 2300 movs r3, #0 4786a: 4293 cmp r3, r2 4786c: d003 beq.n 47876 4786e: 5ccc ldrb r4, [r1, r3] 47870: 54c4 strb r4, [r0, r3] 47872: 3301 adds r3, #1 47874: e7f9 b.n 4786a 47876: bd10 pop {r4, pc} 00047878 : 47878: 4281 cmp r1, r0 4787a: b570 push {r4, r5, r6, lr} 4787c: d301 bcc.n 47882 4787e: 2300 movs r3, #0 47880: e00e b.n 478a0 47882: 188c adds r4, r1, r2 47884: 42a0 cmp r0, r4 47886: d2fa bcs.n 4787e 47888: 1885 adds r5, r0, r2 4788a: 4613 mov r3, r2 4788c: f113 33ff adds.w r3, r3, #4294967295 47890: d305 bcc.n 4789e 47892: 4251 negs r1, r2 47894: 1866 adds r6, r4, r1 47896: 5cf6 ldrb r6, [r6, r3] 47898: 4429 add r1, r5 4789a: 54ce strb r6, [r1, r3] 4789c: e7f6 b.n 4788c 4789e: bd70 pop {r4, r5, r6, pc} 478a0: 4293 cmp r3, r2 478a2: d003 beq.n 478ac 478a4: 5ccc ldrb r4, [r1, r3] 478a6: 54c4 strb r4, [r0, r3] 478a8: 3301 adds r3, #1 478aa: e7f9 b.n 478a0 478ac: bd70 pop {r4, r5, r6, pc} 000478ae : 478ae: 4402 add r2, r0 478b0: 4603 mov r3, r0 478b2: 4293 cmp r3, r2 478b4: d002 beq.n 478bc 478b6: f803 1b01 strb.w r1, [r3], #1 478ba: e7fa b.n 478b2 478bc: 4770 bx lr ... 000478c0 <_free_r>: 478c0: b530 push {r4, r5, lr} 478c2: 2900 cmp r1, #0 478c4: d03c beq.n 47940 <_free_r+0x80> 478c6: f851 2c04 ldr.w r2, [r1, #-4] 478ca: 1f0b subs r3, r1, #4 478cc: 491d ldr r1, [pc, #116] ; (47944 <_free_r+0x84>) 478ce: 2a00 cmp r2, #0 478d0: bfb8 it lt 478d2: 189b addlt r3, r3, r2 478d4: 680a ldr r2, [r1, #0] 478d6: 460c mov r4, r1 478d8: b912 cbnz r2, 478e0 <_free_r+0x20> 478da: 605a str r2, [r3, #4] 478dc: 600b str r3, [r1, #0] 478de: bd30 pop {r4, r5, pc} 478e0: 4293 cmp r3, r2 478e2: d20d bcs.n 47900 <_free_r+0x40> 478e4: 6819 ldr r1, [r3, #0] 478e6: 1858 adds r0, r3, r1 478e8: 4290 cmp r0, r2 478ea: d103 bne.n 478f4 <_free_r+0x34> 478ec: 585a ldr r2, [r3, r1] 478ee: 4411 add r1, r2 478f0: 6842 ldr r2, [r0, #4] 478f2: 6019 str r1, [r3, #0] 478f4: 605a str r2, [r3, #4] 478f6: 6023 str r3, [r4, #0] 478f8: bd30 pop {r4, r5, pc} 478fa: 4299 cmp r1, r3 478fc: d803 bhi.n 47906 <_free_r+0x46> 478fe: 460a mov r2, r1 47900: 6851 ldr r1, [r2, #4] 47902: 2900 cmp r1, #0 47904: d1f9 bne.n 478fa <_free_r+0x3a> 47906: 6814 ldr r4, [r2, #0] 47908: 1915 adds r5, r2, r4 4790a: 429d cmp r5, r3 4790c: d10a bne.n 47924 <_free_r+0x64> 4790e: 681b ldr r3, [r3, #0] 47910: 4423 add r3, r4 47912: 18d0 adds r0, r2, r3 47914: 4288 cmp r0, r1 47916: 6013 str r3, [r2, #0] 47918: d112 bne.n 47940 <_free_r+0x80> 4791a: 6808 ldr r0, [r1, #0] 4791c: 4403 add r3, r0 4791e: 6013 str r3, [r2, #0] 47920: 684b ldr r3, [r1, #4] 47922: e00c b.n 4793e <_free_r+0x7e> 47924: d902 bls.n 4792c <_free_r+0x6c> 47926: 230c movs r3, #12 47928: 6003 str r3, [r0, #0] 4792a: bd30 pop {r4, r5, pc} 4792c: 6818 ldr r0, [r3, #0] 4792e: 181c adds r4, r3, r0 47930: 428c cmp r4, r1 47932: d103 bne.n 4793c <_free_r+0x7c> 47934: 680c ldr r4, [r1, #0] 47936: 6849 ldr r1, [r1, #4] 47938: 4420 add r0, r4 4793a: 6018 str r0, [r3, #0] 4793c: 6059 str r1, [r3, #4] 4793e: 6053 str r3, [r2, #4] 47940: bd30 pop {r4, r5, pc} 47942: bf00 nop 47944: 10000a78 .word 0x10000a78 00047948 <_malloc_r>: 47948: b570 push {r4, r5, r6, lr} 4794a: 1ccd adds r5, r1, #3 4794c: f025 0503 bic.w r5, r5, #3 47950: 3508 adds r5, #8 47952: 2d0c cmp r5, #12 47954: bf38 it cc 47956: 250c movcc r5, #12 47958: 2d00 cmp r5, #0 4795a: 4606 mov r6, r0 4795c: db3f blt.n 479de <_malloc_r+0x96> 4795e: 428d cmp r5, r1 47960: d33d bcc.n 479de <_malloc_r+0x96> 47962: 4b21 ldr r3, [pc, #132] ; (479e8 <_malloc_r+0xa0>) 47964: 681c ldr r4, [r3, #0] 47966: 4618 mov r0, r3 47968: 4621 mov r1, r4 4796a: b1a1 cbz r1, 47996 <_malloc_r+0x4e> 4796c: 680b ldr r3, [r1, #0] 4796e: 1b5b subs r3, r3, r5 47970: d40e bmi.n 47990 <_malloc_r+0x48> 47972: 2b0b cmp r3, #11 47974: d903 bls.n 4797e <_malloc_r+0x36> 47976: 600b str r3, [r1, #0] 47978: 18cc adds r4, r1, r3 4797a: 50cd str r5, [r1, r3] 4797c: e01f b.n 479be <_malloc_r+0x76> 4797e: 428c cmp r4, r1 47980: d102 bne.n 47988 <_malloc_r+0x40> 47982: 6862 ldr r2, [r4, #4] 47984: 6002 str r2, [r0, #0] 47986: e01a b.n 479be <_malloc_r+0x76> 47988: 684b ldr r3, [r1, #4] 4798a: 6063 str r3, [r4, #4] 4798c: 460c mov r4, r1 4798e: e016 b.n 479be <_malloc_r+0x76> 47990: 460c mov r4, r1 47992: 6849 ldr r1, [r1, #4] 47994: e7e9 b.n 4796a <_malloc_r+0x22> 47996: 4c15 ldr r4, [pc, #84] ; (479ec <_malloc_r+0xa4>) 47998: 6823 ldr r3, [r4, #0] 4799a: b91b cbnz r3, 479a4 <_malloc_r+0x5c> 4799c: 4630 mov r0, r6 4799e: f000 f9b1 bl 47d04 <_sbrk_r> 479a2: 6020 str r0, [r4, #0] 479a4: 4629 mov r1, r5 479a6: 4630 mov r0, r6 479a8: f000 f9ac bl 47d04 <_sbrk_r> 479ac: 1c43 adds r3, r0, #1 479ae: 4601 mov r1, r0 479b0: d015 beq.n 479de <_malloc_r+0x96> 479b2: 1cc4 adds r4, r0, #3 479b4: f024 0403 bic.w r4, r4, #3 479b8: 4284 cmp r4, r0 479ba: d10a bne.n 479d2 <_malloc_r+0x8a> 479bc: 6025 str r5, [r4, #0] 479be: f104 000b add.w r0, r4, #11 479c2: 1d23 adds r3, r4, #4 479c4: f020 0007 bic.w r0, r0, #7 479c8: 1ac3 subs r3, r0, r3 479ca: d00b beq.n 479e4 <_malloc_r+0x9c> 479cc: 425a negs r2, r3 479ce: 50e2 str r2, [r4, r3] 479d0: bd70 pop {r4, r5, r6, pc} 479d2: 4630 mov r0, r6 479d4: 1a61 subs r1, r4, r1 479d6: f000 f995 bl 47d04 <_sbrk_r> 479da: 3001 adds r0, #1 479dc: d1ee bne.n 479bc <_malloc_r+0x74> 479de: 230c movs r3, #12 479e0: 6033 str r3, [r6, #0] 479e2: 2000 movs r0, #0 479e4: bd70 pop {r4, r5, r6, pc} 479e6: bf00 nop 479e8: 10000a78 .word 0x10000a78 479ec: 10000a74 .word 0x10000a74 000479f0 <_open_r>: 479f0: b538 push {r3, r4, r5, lr} 479f2: 4c07 ldr r4, [pc, #28] ; (47a10 <_open_r+0x20>) 479f4: 4605 mov r5, r0 479f6: 2000 movs r0, #0 479f8: 6020 str r0, [r4, #0] 479fa: 4608 mov r0, r1 479fc: 4611 mov r1, r2 479fe: 461a mov r2, r3 47a00: f7f9 fe0e bl 41620 <_open> 47a04: 1c43 adds r3, r0, #1 47a06: d102 bne.n 47a0e <_open_r+0x1e> 47a08: 6823 ldr r3, [r4, #0] 47a0a: b103 cbz r3, 47a0e <_open_r+0x1e> 47a0c: 602b str r3, [r5, #0] 47a0e: bd38 pop {r3, r4, r5, pc} 47a10: 10000ce8 .word 0x10000ce8 00047a14 : 47a14: b40f push {r0, r1, r2, r3} 47a16: 4b0a ldr r3, [pc, #40] ; (47a40 ) 47a18: b513 push {r0, r1, r4, lr} 47a1a: 681c ldr r4, [r3, #0] 47a1c: b124 cbz r4, 47a28 47a1e: 69a3 ldr r3, [r4, #24] 47a20: b913 cbnz r3, 47a28 47a22: 4620 mov r0, r4 47a24: f7ff fa5a bl 46edc <__sinit> 47a28: ab05 add r3, sp, #20 47a2a: 4620 mov r0, r4 47a2c: 68a1 ldr r1, [r4, #8] 47a2e: 9a04 ldr r2, [sp, #16] 47a30: 9301 str r3, [sp, #4] 47a32: f001 fe81 bl 49738 <_vfiprintf_r> 47a36: b002 add sp, #8 47a38: e8bd 4010 ldmia.w sp!, {r4, lr} 47a3c: b004 add sp, #16 47a3e: 4770 bx lr 47a40: 10000200 .word 0x10000200 00047a44 <_putc_r>: 47a44: b570 push {r4, r5, r6, lr} 47a46: 460e mov r6, r1 47a48: 4614 mov r4, r2 47a4a: 4605 mov r5, r0 47a4c: b118 cbz r0, 47a56 <_putc_r+0x12> 47a4e: 6983 ldr r3, [r0, #24] 47a50: b90b cbnz r3, 47a56 <_putc_r+0x12> 47a52: f7ff fa43 bl 46edc <__sinit> 47a56: 4b16 ldr r3, [pc, #88] ; (47ab0 <_putc_r+0x6c>) 47a58: 429c cmp r4, r3 47a5a: d101 bne.n 47a60 <_putc_r+0x1c> 47a5c: 686c ldr r4, [r5, #4] 47a5e: e008 b.n 47a72 <_putc_r+0x2e> 47a60: 4b14 ldr r3, [pc, #80] ; (47ab4 <_putc_r+0x70>) 47a62: 429c cmp r4, r3 47a64: d101 bne.n 47a6a <_putc_r+0x26> 47a66: 68ac ldr r4, [r5, #8] 47a68: e003 b.n 47a72 <_putc_r+0x2e> 47a6a: 4b13 ldr r3, [pc, #76] ; (47ab8 <_putc_r+0x74>) 47a6c: 429c cmp r4, r3 47a6e: bf08 it eq 47a70: 68ec ldreq r4, [r5, #12] 47a72: 68a3 ldr r3, [r4, #8] 47a74: 3b01 subs r3, #1 47a76: 2b00 cmp r3, #0 47a78: 60a3 str r3, [r4, #8] 47a7a: da11 bge.n 47aa0 <_putc_r+0x5c> 47a7c: 69a2 ldr r2, [r4, #24] 47a7e: 4293 cmp r3, r2 47a80: db07 blt.n 47a92 <_putc_r+0x4e> 47a82: 6823 ldr r3, [r4, #0] 47a84: 701e strb r6, [r3, #0] 47a86: 6823 ldr r3, [r4, #0] 47a88: 7819 ldrb r1, [r3, #0] 47a8a: 290a cmp r1, #10 47a8c: d10b bne.n 47aa6 <_putc_r+0x62> 47a8e: 4628 mov r0, r5 47a90: e001 b.n 47a96 <_putc_r+0x52> 47a92: 4628 mov r0, r5 47a94: 4631 mov r1, r6 47a96: 4622 mov r2, r4 47a98: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 47a9c: f002 bef4 b.w 4a888 <__swbuf_r> 47aa0: 6823 ldr r3, [r4, #0] 47aa2: 701e strb r6, [r3, #0] 47aa4: 6823 ldr r3, [r4, #0] 47aa6: 1c5a adds r2, r3, #1 47aa8: 6022 str r2, [r4, #0] 47aaa: 7818 ldrb r0, [r3, #0] 47aac: bd70 pop {r4, r5, r6, pc} 47aae: bf00 nop 47ab0: 0005cdc0 .word 0x0005cdc0 47ab4: 0005cde0 .word 0x0005cde0 47ab8: 0005ce00 .word 0x0005ce00 00047abc <_puts_r>: 47abc: b570 push {r4, r5, r6, lr} 47abe: 460e mov r6, r1 47ac0: 4605 mov r5, r0 47ac2: b118 cbz r0, 47acc <_puts_r+0x10> 47ac4: 6983 ldr r3, [r0, #24] 47ac6: b90b cbnz r3, 47acc <_puts_r+0x10> 47ac8: f7ff fa08 bl 46edc <__sinit> 47acc: 68ac ldr r4, [r5, #8] 47ace: 89a3 ldrh r3, [r4, #12] 47ad0: 0719 lsls r1, r3, #28 47ad2: d501 bpl.n 47ad8 <_puts_r+0x1c> 47ad4: 6923 ldr r3, [r4, #16] 47ad6: b983 cbnz r3, 47afa <_puts_r+0x3e> 47ad8: 4628 mov r0, r5 47ada: 4621 mov r1, r4 47adc: f002 ff3a bl 4a954 <__swsetup_r> 47ae0: b158 cbz r0, 47afa <_puts_r+0x3e> 47ae2: f04f 30ff mov.w r0, #4294967295 47ae6: bd70 pop {r4, r5, r6, pc} 47ae8: 2b00 cmp r3, #0 47aea: db0e blt.n 47b0a <_puts_r+0x4e> 47aec: 6823 ldr r3, [r4, #0] 47aee: f816 2c01 ldrb.w r2, [r6, #-1] 47af2: 701a strb r2, [r3, #0] 47af4: 6823 ldr r3, [r4, #0] 47af6: 3301 adds r3, #1 47af8: 6023 str r3, [r4, #0] 47afa: 68a3 ldr r3, [r4, #8] 47afc: f816 2b01 ldrb.w r2, [r6], #1 47b00: 3b01 subs r3, #1 47b02: 60a3 str r3, [r4, #8] 47b04: 2a00 cmp r2, #0 47b06: d1ef bne.n 47ae8 <_puts_r+0x2c> 47b08: e017 b.n 47b3a <_puts_r+0x7e> 47b0a: 69a2 ldr r2, [r4, #24] 47b0c: 4293 cmp r3, r2 47b0e: db09 blt.n 47b24 <_puts_r+0x68> 47b10: 6823 ldr r3, [r4, #0] 47b12: f816 2c01 ldrb.w r2, [r6, #-1] 47b16: 701a strb r2, [r3, #0] 47b18: 6823 ldr r3, [r4, #0] 47b1a: 7819 ldrb r1, [r3, #0] 47b1c: 290a cmp r1, #10 47b1e: d1ea bne.n 47af6 <_puts_r+0x3a> 47b20: 4628 mov r0, r5 47b22: e002 b.n 47b2a <_puts_r+0x6e> 47b24: f816 1c01 ldrb.w r1, [r6, #-1] 47b28: 4628 mov r0, r5 47b2a: 4622 mov r2, r4 47b2c: f002 feac bl 4a888 <__swbuf_r> 47b30: f1b0 32ff subs.w r2, r0, #4294967295 47b34: 4250 negs r0, r2 47b36: 4150 adcs r0, r2 47b38: e7d2 b.n 47ae0 <_puts_r+0x24> 47b3a: 2b00 cmp r3, #0 47b3c: da16 bge.n 47b6c <_puts_r+0xb0> 47b3e: 69a2 ldr r2, [r4, #24] 47b40: 4293 cmp r3, r2 47b42: db08 blt.n 47b56 <_puts_r+0x9a> 47b44: 6823 ldr r3, [r4, #0] 47b46: 220a movs r2, #10 47b48: 701a strb r2, [r3, #0] 47b4a: 6823 ldr r3, [r4, #0] 47b4c: 7819 ldrb r1, [r3, #0] 47b4e: 4291 cmp r1, r2 47b50: d110 bne.n 47b74 <_puts_r+0xb8> 47b52: 4628 mov r0, r5 47b54: e001 b.n 47b5a <_puts_r+0x9e> 47b56: 4628 mov r0, r5 47b58: 210a movs r1, #10 47b5a: 4622 mov r2, r4 47b5c: f002 fe94 bl 4a888 <__swbuf_r> 47b60: f1b0 33ff subs.w r3, r0, #4294967295 47b64: 4258 negs r0, r3 47b66: 4158 adcs r0, r3 47b68: b130 cbz r0, 47b78 <_puts_r+0xbc> 47b6a: e7ba b.n 47ae2 <_puts_r+0x26> 47b6c: 6823 ldr r3, [r4, #0] 47b6e: 220a movs r2, #10 47b70: 701a strb r2, [r3, #0] 47b72: 6823 ldr r3, [r4, #0] 47b74: 3301 adds r3, #1 47b76: 6023 str r3, [r4, #0] 47b78: 200a movs r0, #10 47b7a: bd70 pop {r4, r5, r6, pc} 00047b7c : 47b7c: 4b02 ldr r3, [pc, #8] ; (47b88 ) 47b7e: 4601 mov r1, r0 47b80: 6818 ldr r0, [r3, #0] 47b82: f7ff bf9b b.w 47abc <_puts_r> 47b86: bf00 nop 47b88: 10000200 .word 0x10000200 00047b8c : 47b8c: 8983 ldrh r3, [r0, #12] 47b8e: f003 0309 and.w r3, r3, #9 47b92: 2b09 cmp r3, #9 47b94: d101 bne.n 47b9a 47b96: f7ff b885 b.w 46ca4 47b9a: 2000 movs r0, #0 47b9c: 4770 bx lr ... 00047ba0 <__srefill_r>: 47ba0: b5f8 push {r3, r4, r5, r6, r7, lr} 47ba2: 460c mov r4, r1 47ba4: 4605 mov r5, r0 47ba6: b118 cbz r0, 47bb0 <__srefill_r+0x10> 47ba8: 6983 ldr r3, [r0, #24] 47baa: b90b cbnz r3, 47bb0 <__srefill_r+0x10> 47bac: f7ff f996 bl 46edc <__sinit> 47bb0: 4b39 ldr r3, [pc, #228] ; (47c98 <__srefill_r+0xf8>) 47bb2: 429c cmp r4, r3 47bb4: d101 bne.n 47bba <__srefill_r+0x1a> 47bb6: 686c ldr r4, [r5, #4] 47bb8: e008 b.n 47bcc <__srefill_r+0x2c> 47bba: 4b38 ldr r3, [pc, #224] ; (47c9c <__srefill_r+0xfc>) 47bbc: 429c cmp r4, r3 47bbe: d101 bne.n 47bc4 <__srefill_r+0x24> 47bc0: 68ac ldr r4, [r5, #8] 47bc2: e003 b.n 47bcc <__srefill_r+0x2c> 47bc4: 4b36 ldr r3, [pc, #216] ; (47ca0 <__srefill_r+0x100>) 47bc6: 429c cmp r4, r3 47bc8: bf08 it eq 47bca: 68ec ldreq r4, [r5, #12] 47bcc: 89a2 ldrh r2, [r4, #12] 47bce: 2300 movs r3, #0 47bd0: 6063 str r3, [r4, #4] 47bd2: b293 uxth r3, r2 47bd4: 069e lsls r6, r3, #26 47bd6: d45a bmi.n 47c8e <__srefill_r+0xee> 47bd8: 0758 lsls r0, r3, #29 47bda: d41a bmi.n 47c12 <__srefill_r+0x72> 47bdc: 06d9 lsls r1, r3, #27 47bde: d405 bmi.n 47bec <__srefill_r+0x4c> 47be0: 2309 movs r3, #9 47be2: f042 0240 orr.w r2, r2, #64 ; 0x40 47be6: 602b str r3, [r5, #0] 47be8: 81a2 strh r2, [r4, #12] 47bea: e050 b.n 47c8e <__srefill_r+0xee> 47bec: 071a lsls r2, r3, #28 47bee: d50b bpl.n 47c08 <__srefill_r+0x68> 47bf0: 4628 mov r0, r5 47bf2: 4621 mov r1, r4 47bf4: f7ff f82c bl 46c50 <_fflush_r> 47bf8: 2800 cmp r0, #0 47bfa: d148 bne.n 47c8e <__srefill_r+0xee> 47bfc: 89a3 ldrh r3, [r4, #12] 47bfe: 60a0 str r0, [r4, #8] 47c00: f023 0308 bic.w r3, r3, #8 47c04: 81a3 strh r3, [r4, #12] 47c06: 61a0 str r0, [r4, #24] 47c08: 89a3 ldrh r3, [r4, #12] 47c0a: f043 0304 orr.w r3, r3, #4 47c0e: 81a3 strh r3, [r4, #12] 47c10: e010 b.n 47c34 <__srefill_r+0x94> 47c12: 6b61 ldr r1, [r4, #52] ; 0x34 47c14: b171 cbz r1, 47c34 <__srefill_r+0x94> 47c16: f104 0344 add.w r3, r4, #68 ; 0x44 47c1a: 4299 cmp r1, r3 47c1c: d002 beq.n 47c24 <__srefill_r+0x84> 47c1e: 4628 mov r0, r5 47c20: f7ff fe4e bl 478c0 <_free_r> 47c24: 6c23 ldr r3, [r4, #64] ; 0x40 47c26: 2000 movs r0, #0 47c28: 6360 str r0, [r4, #52] ; 0x34 47c2a: 6063 str r3, [r4, #4] 47c2c: b113 cbz r3, 47c34 <__srefill_r+0x94> 47c2e: 6be3 ldr r3, [r4, #60] ; 0x3c 47c30: 6023 str r3, [r4, #0] 47c32: bdf8 pop {r3, r4, r5, r6, r7, pc} 47c34: 6923 ldr r3, [r4, #16] 47c36: b91b cbnz r3, 47c40 <__srefill_r+0xa0> 47c38: 4628 mov r0, r5 47c3a: 4621 mov r1, r4 47c3c: f7ff fd9a bl 47774 <__smakebuf_r> 47c40: 89a7 ldrh r7, [r4, #12] 47c42: b2be uxth r6, r7 47c44: 07b3 lsls r3, r6, #30 47c46: d00f beq.n 47c68 <__srefill_r+0xc8> 47c48: 2301 movs r3, #1 47c4a: 81a3 strh r3, [r4, #12] 47c4c: 4b15 ldr r3, [pc, #84] ; (47ca4 <__srefill_r+0x104>) 47c4e: 4916 ldr r1, [pc, #88] ; (47ca8 <__srefill_r+0x108>) 47c50: 6818 ldr r0, [r3, #0] 47c52: f006 0609 and.w r6, r6, #9 47c56: f7ff fcaf bl 475b8 <_fwalk> 47c5a: 2e09 cmp r6, #9 47c5c: 81a7 strh r7, [r4, #12] 47c5e: d103 bne.n 47c68 <__srefill_r+0xc8> 47c60: 4628 mov r0, r5 47c62: 4621 mov r1, r4 47c64: f7fe ff70 bl 46b48 <__sflush_r> 47c68: 6922 ldr r2, [r4, #16] 47c6a: 6a66 ldr r6, [r4, #36] ; 0x24 47c6c: 6022 str r2, [r4, #0] 47c6e: 4628 mov r0, r5 47c70: 6a21 ldr r1, [r4, #32] 47c72: 6963 ldr r3, [r4, #20] 47c74: 47b0 blx r6 47c76: 2800 cmp r0, #0 47c78: 6060 str r0, [r4, #4] 47c7a: dc0b bgt.n 47c94 <__srefill_r+0xf4> 47c7c: 89a3 ldrh r3, [r4, #12] 47c7e: bf17 itett ne 47c80: 2200 movne r2, #0 47c82: f043 0320 orreq.w r3, r3, #32 47c86: f043 0340 orrne.w r3, r3, #64 ; 0x40 47c8a: 6062 strne r2, [r4, #4] 47c8c: 81a3 strh r3, [r4, #12] 47c8e: f04f 30ff mov.w r0, #4294967295 47c92: bdf8 pop {r3, r4, r5, r6, r7, pc} 47c94: 2000 movs r0, #0 47c96: bdf8 pop {r3, r4, r5, r6, r7, pc} 47c98: 0005cdc0 .word 0x0005cdc0 47c9c: 0005cde0 .word 0x0005cde0 47ca0: 0005ce00 .word 0x0005ce00 47ca4: 0005ce24 .word 0x0005ce24 47ca8: 00047b8d .word 0x00047b8d 00047cac <__srget_r>: 47cac: b538 push {r3, r4, r5, lr} 47cae: 460c mov r4, r1 47cb0: 4605 mov r5, r0 47cb2: b118 cbz r0, 47cbc <__srget_r+0x10> 47cb4: 6983 ldr r3, [r0, #24] 47cb6: b90b cbnz r3, 47cbc <__srget_r+0x10> 47cb8: f7ff f910 bl 46edc <__sinit> 47cbc: 4b0e ldr r3, [pc, #56] ; (47cf8 <__srget_r+0x4c>) 47cbe: 429c cmp r4, r3 47cc0: d101 bne.n 47cc6 <__srget_r+0x1a> 47cc2: 686c ldr r4, [r5, #4] 47cc4: e008 b.n 47cd8 <__srget_r+0x2c> 47cc6: 4b0d ldr r3, [pc, #52] ; (47cfc <__srget_r+0x50>) 47cc8: 429c cmp r4, r3 47cca: d101 bne.n 47cd0 <__srget_r+0x24> 47ccc: 68ac ldr r4, [r5, #8] 47cce: e003 b.n 47cd8 <__srget_r+0x2c> 47cd0: 4b0b ldr r3, [pc, #44] ; (47d00 <__srget_r+0x54>) 47cd2: 429c cmp r4, r3 47cd4: bf08 it eq 47cd6: 68ec ldreq r4, [r5, #12] 47cd8: 4628 mov r0, r5 47cda: 4621 mov r1, r4 47cdc: f7ff ff60 bl 47ba0 <__srefill_r> 47ce0: b938 cbnz r0, 47cf2 <__srget_r+0x46> 47ce2: 6863 ldr r3, [r4, #4] 47ce4: 3b01 subs r3, #1 47ce6: 6063 str r3, [r4, #4] 47ce8: 6823 ldr r3, [r4, #0] 47cea: 1c5a adds r2, r3, #1 47cec: 6022 str r2, [r4, #0] 47cee: 7818 ldrb r0, [r3, #0] 47cf0: bd38 pop {r3, r4, r5, pc} 47cf2: f04f 30ff mov.w r0, #4294967295 47cf6: bd38 pop {r3, r4, r5, pc} 47cf8: 0005cdc0 .word 0x0005cdc0 47cfc: 0005cde0 .word 0x0005cde0 47d00: 0005ce00 .word 0x0005ce00 00047d04 <_sbrk_r>: 47d04: b538 push {r3, r4, r5, lr} 47d06: 4c06 ldr r4, [pc, #24] ; (47d20 <_sbrk_r+0x1c>) 47d08: 2300 movs r3, #0 47d0a: 4605 mov r5, r0 47d0c: 4608 mov r0, r1 47d0e: 6023 str r3, [r4, #0] 47d10: f7f5 fa2e bl 3d170 <_sbrk> 47d14: 1c43 adds r3, r0, #1 47d16: d102 bne.n 47d1e <_sbrk_r+0x1a> 47d18: 6823 ldr r3, [r4, #0] 47d1a: b103 cbz r3, 47d1e <_sbrk_r+0x1a> 47d1c: 602b str r3, [r5, #0] 47d1e: bd38 pop {r3, r4, r5, pc} 47d20: 10000ce8 .word 0x10000ce8 00047d24 : 47d24: 2900 cmp r1, #0 47d26: bf0c ite eq 47d28: 2202 moveq r2, #2 47d2a: 2200 movne r2, #0 47d2c: f44f 6380 mov.w r3, #1024 ; 0x400 47d30: f000 b800 b.w 47d34 00047d34 : 47d34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 47d38: 461e mov r6, r3 47d3a: 4b3d ldr r3, [pc, #244] ; (47e30 ) 47d3c: 4604 mov r4, r0 47d3e: 681d ldr r5, [r3, #0] 47d40: 460f mov r7, r1 47d42: 4690 mov r8, r2 47d44: b125 cbz r5, 47d50 47d46: 69ab ldr r3, [r5, #24] 47d48: b913 cbnz r3, 47d50 47d4a: 4628 mov r0, r5 47d4c: f7ff f8c6 bl 46edc <__sinit> 47d50: 4b38 ldr r3, [pc, #224] ; (47e34 ) 47d52: 429c cmp r4, r3 47d54: d101 bne.n 47d5a 47d56: 686c ldr r4, [r5, #4] 47d58: e008 b.n 47d6c 47d5a: 4b37 ldr r3, [pc, #220] ; (47e38 ) 47d5c: 429c cmp r4, r3 47d5e: d101 bne.n 47d64 47d60: 68ac ldr r4, [r5, #8] 47d62: e003 b.n 47d6c 47d64: 4b35 ldr r3, [pc, #212] ; (47e3c ) 47d66: 429c cmp r4, r3 47d68: bf08 it eq 47d6a: 68ec ldreq r4, [r5, #12] 47d6c: f1b8 0f02 cmp.w r8, #2 47d70: d859 bhi.n 47e26 47d72: 2e00 cmp r6, #0 47d74: db57 blt.n 47e26 47d76: 4628 mov r0, r5 47d78: 4621 mov r1, r4 47d7a: f7fe ff69 bl 46c50 <_fflush_r> 47d7e: 2300 movs r3, #0 47d80: 6063 str r3, [r4, #4] 47d82: 61a3 str r3, [r4, #24] 47d84: 89a3 ldrh r3, [r4, #12] 47d86: 061b lsls r3, r3, #24 47d88: d503 bpl.n 47d92 47d8a: 4628 mov r0, r5 47d8c: 6921 ldr r1, [r4, #16] 47d8e: f7ff fd97 bl 478c0 <_free_r> 47d92: 89a3 ldrh r3, [r4, #12] 47d94: f1b8 0f02 cmp.w r8, #2 47d98: f023 0383 bic.w r3, r3, #131 ; 0x83 47d9c: 81a3 strh r3, [r4, #12] 47d9e: d012 beq.n 47dc6 47da0: bb37 cbnz r7, 47df0 47da2: 2e00 cmp r6, #0 47da4: bf08 it eq 47da6: f44f 6680 moveq.w r6, #1024 ; 0x400 47daa: 4630 mov r0, r6 47dac: f7f5 f9fa bl 3d1a4 <__wrap_malloc> 47db0: 4607 mov r7, r0 47db2: b9c8 cbnz r0, 47de8 47db4: f44f 6080 mov.w r0, #1024 ; 0x400 47db8: f7f5 f9f4 bl 3d1a4 <__wrap_malloc> 47dbc: 4607 mov r7, r0 47dbe: b988 cbnz r0, 47de4 47dc0: f04f 30ff mov.w r0, #4294967295 47dc4: e000 b.n 47dc8 47dc6: 2000 movs r0, #0 47dc8: 89a3 ldrh r3, [r4, #12] 47dca: f043 0302 orr.w r3, r3, #2 47dce: 81a3 strh r3, [r4, #12] 47dd0: 2300 movs r3, #0 47dd2: 60a3 str r3, [r4, #8] 47dd4: f104 0347 add.w r3, r4, #71 ; 0x47 47dd8: 6023 str r3, [r4, #0] 47dda: 6123 str r3, [r4, #16] 47ddc: 2301 movs r3, #1 47dde: 6163 str r3, [r4, #20] 47de0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 47de4: f44f 6680 mov.w r6, #1024 ; 0x400 47de8: 89a3 ldrh r3, [r4, #12] 47dea: f043 0380 orr.w r3, r3, #128 ; 0x80 47dee: 81a3 strh r3, [r4, #12] 47df0: f1b8 0f01 cmp.w r8, #1 47df4: d105 bne.n 47e02 47df6: 89a3 ldrh r3, [r4, #12] 47df8: f043 0301 orr.w r3, r3, #1 47dfc: 81a3 strh r3, [r4, #12] 47dfe: 4273 negs r3, r6 47e00: 61a3 str r3, [r4, #24] 47e02: 4b0f ldr r3, [pc, #60] ; (47e40 ) 47e04: 62ab str r3, [r5, #40] ; 0x28 47e06: 89a3 ldrh r3, [r4, #12] 47e08: 6027 str r7, [r4, #0] 47e0a: f003 0008 and.w r0, r3, #8 47e0e: b280 uxth r0, r0 47e10: 6127 str r7, [r4, #16] 47e12: 6166 str r6, [r4, #20] 47e14: b148 cbz r0, 47e2a 47e16: f013 0f03 tst.w r3, #3 47e1a: bf18 it ne 47e1c: 2600 movne r6, #0 47e1e: 60a6 str r6, [r4, #8] 47e20: 2000 movs r0, #0 47e22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 47e26: f04f 30ff mov.w r0, #4294967295 47e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 47e2e: bf00 nop 47e30: 10000200 .word 0x10000200 47e34: 0005cdc0 .word 0x0005cdc0 47e38: 0005cde0 .word 0x0005cde0 47e3c: 0005ce00 .word 0x0005ce00 47e40: 00046e35 .word 0x00046e35 00047e44 : 47e44: b40c push {r2, r3} 47e46: b530 push {r4, r5, lr} 47e48: 4b16 ldr r3, [pc, #88] ; (47ea4 ) 47e4a: 1e0c subs r4, r1, #0 47e4c: b09d sub sp, #116 ; 0x74 47e4e: 681d ldr r5, [r3, #0] 47e50: da04 bge.n 47e5c 47e52: 238b movs r3, #139 ; 0x8b 47e54: 602b str r3, [r5, #0] 47e56: f04f 30ff mov.w r0, #4294967295 47e5a: e01e b.n 47e9a 47e5c: f44f 7302 mov.w r3, #520 ; 0x208 47e60: f8ad 3014 strh.w r3, [sp, #20] 47e64: bf14 ite ne 47e66: f104 33ff addne.w r3, r4, #4294967295 47e6a: 4623 moveq r3, r4 47e6c: 9304 str r3, [sp, #16] 47e6e: 9307 str r3, [sp, #28] 47e70: f64f 73ff movw r3, #65535 ; 0xffff 47e74: 9002 str r0, [sp, #8] 47e76: 9006 str r0, [sp, #24] 47e78: f8ad 3016 strh.w r3, [sp, #22] 47e7c: 4628 mov r0, r5 47e7e: ab21 add r3, sp, #132 ; 0x84 47e80: a902 add r1, sp, #8 47e82: 9a20 ldr r2, [sp, #128] ; 0x80 47e84: 9301 str r3, [sp, #4] 47e86: f001 f949 bl 4911c <_svfiprintf_r> 47e8a: 1c43 adds r3, r0, #1 47e8c: bfbc itt lt 47e8e: 238b movlt r3, #139 ; 0x8b 47e90: 602b strlt r3, [r5, #0] 47e92: b114 cbz r4, 47e9a 47e94: 9b02 ldr r3, [sp, #8] 47e96: 2200 movs r2, #0 47e98: 701a strb r2, [r3, #0] 47e9a: b01d add sp, #116 ; 0x74 47e9c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 47ea0: b002 add sp, #8 47ea2: 4770 bx lr 47ea4: 10000200 .word 0x10000200 00047ea8 : 47ea8: b40e push {r1, r2, r3} 47eaa: b500 push {lr} 47eac: f44f 7102 mov.w r1, #520 ; 0x208 47eb0: b09c sub sp, #112 ; 0x70 47eb2: f8ad 1014 strh.w r1, [sp, #20] 47eb6: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 47eba: 9104 str r1, [sp, #16] 47ebc: 9107 str r1, [sp, #28] 47ebe: f64f 71ff movw r1, #65535 ; 0xffff 47ec2: ab1d add r3, sp, #116 ; 0x74 47ec4: f8ad 1016 strh.w r1, [sp, #22] 47ec8: 4908 ldr r1, [pc, #32] ; (47eec ) 47eca: f853 2b04 ldr.w r2, [r3], #4 47ece: 9002 str r0, [sp, #8] 47ed0: 9006 str r0, [sp, #24] 47ed2: 6808 ldr r0, [r1, #0] 47ed4: a902 add r1, sp, #8 47ed6: 9301 str r3, [sp, #4] 47ed8: f001 f920 bl 4911c <_svfiprintf_r> 47edc: 9b02 ldr r3, [sp, #8] 47ede: 2200 movs r2, #0 47ee0: 701a strb r2, [r3, #0] 47ee2: b01c add sp, #112 ; 0x70 47ee4: f85d eb04 ldr.w lr, [sp], #4 47ee8: b003 add sp, #12 47eea: 4770 bx lr 47eec: 10000200 .word 0x10000200 00047ef0 : 47ef0: b40e push {r1, r2, r3} 47ef2: b530 push {r4, r5, lr} 47ef4: b09c sub sp, #112 ; 0x70 47ef6: ac1f add r4, sp, #124 ; 0x7c 47ef8: f44f 7201 mov.w r2, #516 ; 0x204 47efc: f854 5b04 ldr.w r5, [r4], #4 47f00: f8ad 2014 strh.w r2, [sp, #20] 47f04: 9002 str r0, [sp, #8] 47f06: 9006 str r0, [sp, #24] 47f08: f000 f89b bl 48042 47f0c: 4b0b ldr r3, [pc, #44] ; (47f3c ) 47f0e: 9003 str r0, [sp, #12] 47f10: 930b str r3, [sp, #44] ; 0x2c 47f12: 2300 movs r3, #0 47f14: 930f str r3, [sp, #60] ; 0x3c 47f16: 9314 str r3, [sp, #80] ; 0x50 47f18: f64f 73ff movw r3, #65535 ; 0xffff 47f1c: f8ad 3016 strh.w r3, [sp, #22] 47f20: 4b07 ldr r3, [pc, #28] ; (47f40 ) 47f22: 9007 str r0, [sp, #28] 47f24: a902 add r1, sp, #8 47f26: 6818 ldr r0, [r3, #0] 47f28: 462a mov r2, r5 47f2a: 4623 mov r3, r4 47f2c: 9401 str r4, [sp, #4] 47f2e: f001 fa3b bl 493a8 <__ssvfiscanf_r> 47f32: b01c add sp, #112 ; 0x70 47f34: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 47f38: b003 add sp, #12 47f3a: 4770 bx lr 47f3c: 00047f67 .word 0x00047f67 47f40: 10000200 .word 0x10000200 00047f44 <__sread>: 47f44: b510 push {r4, lr} 47f46: 460c mov r4, r1 47f48: f9b1 100e ldrsh.w r1, [r1, #14] 47f4c: f004 fb8e bl 4c66c <_read_r> 47f50: 2800 cmp r0, #0 47f52: db03 blt.n 47f5c <__sread+0x18> 47f54: 6d63 ldr r3, [r4, #84] ; 0x54 47f56: 4403 add r3, r0 47f58: 6563 str r3, [r4, #84] ; 0x54 47f5a: bd10 pop {r4, pc} 47f5c: 89a3 ldrh r3, [r4, #12] 47f5e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 47f62: 81a3 strh r3, [r4, #12] 47f64: bd10 pop {r4, pc} 00047f66 <__seofread>: 47f66: 2000 movs r0, #0 47f68: 4770 bx lr 00047f6a <__swrite>: 47f6a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 47f6e: 461d mov r5, r3 47f70: 898b ldrh r3, [r1, #12] 47f72: 4607 mov r7, r0 47f74: 05db lsls r3, r3, #23 47f76: 460c mov r4, r1 47f78: 4616 mov r6, r2 47f7a: d505 bpl.n 47f88 <__swrite+0x1e> 47f7c: f9b1 100e ldrsh.w r1, [r1, #14] 47f80: 2200 movs r2, #0 47f82: 2302 movs r3, #2 47f84: f003 ff2e bl 4bde4 <_lseek_r> 47f88: 89a3 ldrh r3, [r4, #12] 47f8a: 4638 mov r0, r7 47f8c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 47f90: 81a3 strh r3, [r4, #12] 47f92: f9b4 100e ldrsh.w r1, [r4, #14] 47f96: 4632 mov r2, r6 47f98: 462b mov r3, r5 47f9a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 47f9e: f002 bcc7 b.w 4a930 <_write_r> 00047fa2 <__sseek>: 47fa2: b510 push {r4, lr} 47fa4: 460c mov r4, r1 47fa6: f9b1 100e ldrsh.w r1, [r1, #14] 47faa: f003 ff1b bl 4bde4 <_lseek_r> 47fae: 1c43 adds r3, r0, #1 47fb0: 89a3 ldrh r3, [r4, #12] 47fb2: d103 bne.n 47fbc <__sseek+0x1a> 47fb4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 47fb8: 81a3 strh r3, [r4, #12] 47fba: bd10 pop {r4, pc} 47fbc: f443 5380 orr.w r3, r3, #4096 ; 0x1000 47fc0: 81a3 strh r3, [r4, #12] 47fc2: 6560 str r0, [r4, #84] ; 0x54 47fc4: bd10 pop {r4, pc} 00047fc6 <__sclose>: 47fc6: f9b1 100e ldrsh.w r1, [r1, #14] 47fca: f002 bd31 b.w 4aa30 <_close_r> 00047fce : 47fce: b2c9 uxtb r1, r1 47fd0: 4602 mov r2, r0 47fd2: f810 3b01 ldrb.w r3, [r0], #1 47fd6: b11b cbz r3, 47fe0 47fd8: 428b cmp r3, r1 47fda: d1f9 bne.n 47fd0 47fdc: 4610 mov r0, r2 47fde: 4770 bx lr 47fe0: 2900 cmp r1, #0 47fe2: d0fb beq.n 47fdc 47fe4: 4618 mov r0, r3 47fe6: 4770 bx lr 00047fe8 : 47fe8: f810 2b01 ldrb.w r2, [r0], #1 47fec: f811 3b01 ldrb.w r3, [r1], #1 47ff0: 2a01 cmp r2, #1 47ff2: bf28 it cs 47ff4: 429a cmpcs r2, r3 47ff6: d0f7 beq.n 47fe8 47ff8: 1ad0 subs r0, r2, r3 47ffa: 4770 bx lr 00047ffc : 47ffc: 4603 mov r3, r0 47ffe: f811 2b01 ldrb.w r2, [r1], #1 48002: f803 2b01 strb.w r2, [r3], #1 48006: 2a00 cmp r2, #0 48008: d1f9 bne.n 47ffe 4800a: 4770 bx lr 0004800c : 4800c: 4b02 ldr r3, [pc, #8] ; (48018 ) 4800e: 4601 mov r1, r0 48010: 6818 ldr r0, [r3, #0] 48012: f000 b803 b.w 4801c <_strdup_r> 48016: bf00 nop 48018: 10000200 .word 0x10000200 0004801c <_strdup_r>: 4801c: b570 push {r4, r5, r6, lr} 4801e: 4606 mov r6, r0 48020: 4608 mov r0, r1 48022: 460d mov r5, r1 48024: f000 f80d bl 48042 48028: 1c44 adds r4, r0, #1 4802a: 4621 mov r1, r4 4802c: 4630 mov r0, r6 4802e: f7ff fc8b bl 47948 <_malloc_r> 48032: 4606 mov r6, r0 48034: b118 cbz r0, 4803e <_strdup_r+0x22> 48036: 4629 mov r1, r5 48038: 4622 mov r2, r4 4803a: f7ff fc14 bl 47866 4803e: 4630 mov r0, r6 48040: bd70 pop {r4, r5, r6, pc} 00048042 : 48042: 4603 mov r3, r0 48044: f813 2b01 ldrb.w r2, [r3], #1 48048: 2a00 cmp r2, #0 4804a: d1fb bne.n 48044 4804c: 1a18 subs r0, r3, r0 4804e: 3801 subs r0, #1 48050: 4770 bx lr ... 00048054 : 48054: 4b0f ldr r3, [pc, #60] ; (48094 ) 48056: b5f0 push {r4, r5, r6, r7, lr} 48058: 681e ldr r6, [r3, #0] 4805a: 2300 movs r3, #0 4805c: 4293 cmp r3, r2 4805e: d015 beq.n 4808c 48060: 5cc5 ldrb r5, [r0, r3] 48062: 1974 adds r4, r6, r5 48064: 7864 ldrb r4, [r4, #1] 48066: f004 0403 and.w r4, r4, #3 4806a: 2c01 cmp r4, #1 4806c: 5ccc ldrb r4, [r1, r3] 4806e: bf08 it eq 48070: 3520 addeq r5, #32 48072: 1937 adds r7, r6, r4 48074: 787f ldrb r7, [r7, #1] 48076: f007 0703 and.w r7, r7, #3 4807a: 2f01 cmp r7, #1 4807c: bf08 it eq 4807e: 3420 addeq r4, #32 48080: 1b2d subs r5, r5, r4 48082: d104 bne.n 4808e 48084: 3301 adds r3, #1 48086: 2c00 cmp r4, #0 48088: d1e8 bne.n 4805c 4808a: e000 b.n 4808e 4808c: 2500 movs r5, #0 4808e: 4628 mov r0, r5 48090: bdf0 pop {r4, r5, r6, r7, pc} 48092: bf00 nop 48094: 10000204 .word 0x10000204 00048098 : 48098: b570 push {r4, r5, r6, lr} 4809a: 4605 mov r5, r0 4809c: 462c mov r4, r5 4809e: 7823 ldrb r3, [r4, #0] 480a0: 3501 adds r5, #1 480a2: 2b00 cmp r3, #0 480a4: d1fa bne.n 4809c 480a6: 4615 mov r5, r2 480a8: 4293 cmp r3, r2 480aa: f105 35ff add.w r5, r5, #4294967295 480ae: d007 beq.n 480c0 480b0: 5cce ldrb r6, [r1, r3] 480b2: 54e6 strb r6, [r4, r3] 480b4: b126 cbz r6, 480c0 480b6: b90d cbnz r5, 480bc 480b8: 18e6 adds r6, r4, r3 480ba: 7075 strb r5, [r6, #1] 480bc: 3301 adds r3, #1 480be: e7f3 b.n 480a8 480c0: bd70 pop {r4, r5, r6, pc} 000480c2 : 480c2: b570 push {r4, r5, r6, lr} 480c4: b18a cbz r2, 480ea 480c6: 460b mov r3, r1 480c8: 4605 mov r5, r0 480ca: 781c ldrb r4, [r3, #0] 480cc: f810 6b01 ldrb.w r6, [r0], #1 480d0: 3101 adds r1, #1 480d2: 42b4 cmp r4, r6 480d4: d101 bne.n 480da 480d6: 2a01 cmp r2, #1 480d8: d103 bne.n 480e2 480da: 7828 ldrb r0, [r5, #0] 480dc: 781b ldrb r3, [r3, #0] 480de: 1ac0 subs r0, r0, r3 480e0: bd70 pop {r4, r5, r6, pc} 480e2: 3a01 subs r2, #1 480e4: 2c00 cmp r4, #0 480e6: d1ee bne.n 480c6 480e8: e7f7 b.n 480da 480ea: 4610 mov r0, r2 480ec: bd70 pop {r4, r5, r6, pc} 000480ee : 480ee: b510 push {r4, lr} 480f0: 4603 mov r3, r0 480f2: b132 cbz r2, 48102 480f4: f811 4b01 ldrb.w r4, [r1], #1 480f8: 3a01 subs r2, #1 480fa: f803 4b01 strb.w r4, [r3], #1 480fe: 2c00 cmp r4, #0 48100: d1f7 bne.n 480f2 48102: 441a add r2, r3 48104: 4293 cmp r3, r2 48106: d003 beq.n 48110 48108: 2100 movs r1, #0 4810a: f803 1b01 strb.w r1, [r3], #1 4810e: e7f9 b.n 48104 48110: bd10 pop {r4, pc} 00048112 : 48112: b538 push {r3, r4, r5, lr} 48114: 4602 mov r2, r0 48116: 460d mov r5, r1 48118: b141 cbz r1, 4812c 4811a: 2400 movs r4, #0 4811c: 4610 mov r0, r2 4811e: 4629 mov r1, r5 48120: f7ff ff55 bl 47fce 48124: b130 cbz r0, 48134 48126: 1c42 adds r2, r0, #1 48128: 4604 mov r4, r0 4812a: e7f7 b.n 4811c 4812c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 48130: f7ff bf4d b.w 47fce 48134: 4620 mov r0, r4 48136: bd38 pop {r3, r4, r5, pc} 00048138 : 48138: b530 push {r4, r5, lr} 4813a: 7803 ldrb r3, [r0, #0] 4813c: b10b cbz r3, 48142 4813e: 4604 mov r4, r0 48140: e004 b.n 4814c 48142: 780b ldrb r3, [r1, #0] 48144: 2b00 cmp r3, #0 48146: bf18 it ne 48148: 2000 movne r0, #0 4814a: bd30 pop {r4, r5, pc} 4814c: 4622 mov r2, r4 4814e: 7810 ldrb r0, [r2, #0] 48150: 3401 adds r4, #1 48152: b138 cbz r0, 48164 48154: 2300 movs r3, #0 48156: 5cc8 ldrb r0, [r1, r3] 48158: b128 cbz r0, 48166 4815a: 5cd5 ldrb r5, [r2, r3] 4815c: 4285 cmp r5, r0 4815e: d1f5 bne.n 4814c 48160: 3301 adds r3, #1 48162: e7f8 b.n 48156 48164: bd30 pop {r4, r5, pc} 48166: 4610 mov r0, r2 48168: bd30 pop {r4, r5, pc} 0004816a : 4816a: b530 push {r4, r5, lr} 4816c: 6802 ldr r2, [r0, #0] 4816e: f811 5b01 ldrb.w r5, [r1], #1 48172: 1c54 adds r4, r2, #1 48174: b155 cbz r5, 4818c 48176: 7853 ldrb r3, [r2, #1] 48178: 4622 mov r2, r4 4817a: f1a3 0441 sub.w r4, r3, #65 ; 0x41 4817e: 2c19 cmp r4, #25 48180: bf98 it ls 48182: 3320 addls r3, #32 48184: 42ab cmp r3, r5 48186: d0f2 beq.n 4816e 48188: 2000 movs r0, #0 4818a: bd30 pop {r4, r5, pc} 4818c: 6004 str r4, [r0, #0] 4818e: 2001 movs r0, #1 48190: bd30 pop {r4, r5, pc} 00048192 : 48192: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 48196: 460d mov r5, r1 48198: 4690 mov r8, r2 4819a: f004 f909 bl 4c3b0 <__ulp> 4819e: 4606 mov r6, r0 481a0: 460f mov r7, r1 481a2: f1b8 0f00 cmp.w r8, #0 481a6: d00f beq.n 481c8 481a8: f3c5 530a ubfx r3, r5, #20, #11 481ac: f1c3 036b rsb r3, r3, #107 ; 0x6b 481b0: 2b00 cmp r3, #0 481b2: dd09 ble.n 481c8 481b4: 051c lsls r4, r3, #20 481b6: f104 537f add.w r3, r4, #1069547520 ; 0x3fc00000 481ba: f503 1340 add.w r3, r3, #3145728 ; 0x300000 481be: 2200 movs r2, #0 481c0: f7fb f8ac bl 4331c <__aeabi_dmul> 481c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 481c8: 4630 mov r0, r6 481ca: 4639 mov r1, r7 481cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000481d0 <_strtod_r>: 481d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 481d4: 2300 movs r3, #0 481d6: b09f sub sp, #124 ; 0x7c 481d8: 4681 mov r9, r0 481da: 9104 str r1, [sp, #16] 481dc: 9215 str r2, [sp, #84] ; 0x54 481de: 931a str r3, [sp, #104] ; 0x68 481e0: f04f 0a00 mov.w r10, #0 481e4: f04f 0b00 mov.w r11, #0 481e8: 9119 str r1, [sp, #100] ; 0x64 481ea: 9a19 ldr r2, [sp, #100] ; 0x64 481ec: 7813 ldrb r3, [r2, #0] 481ee: 2b0d cmp r3, #13 481f0: d805 bhi.n 481fe <_strtod_r+0x2e> 481f2: 2b09 cmp r3, #9 481f4: d214 bcs.n 48220 <_strtod_r+0x50> 481f6: 2b00 cmp r3, #0 481f8: f000 81b1 beq.w 4855e <_strtod_r+0x38e> 481fc: e013 b.n 48226 <_strtod_r+0x56> 481fe: 2b2b cmp r3, #43 ; 0x2b 48200: d007 beq.n 48212 <_strtod_r+0x42> 48202: 2b2d cmp r3, #45 ; 0x2d 48204: d002 beq.n 4820c <_strtod_r+0x3c> 48206: 2b20 cmp r3, #32 48208: d10d bne.n 48226 <_strtod_r+0x56> 4820a: e009 b.n 48220 <_strtod_r+0x50> 4820c: 2601 movs r6, #1 4820e: 9609 str r6, [sp, #36] ; 0x24 48210: e001 b.n 48216 <_strtod_r+0x46> 48212: 2700 movs r7, #0 48214: 9709 str r7, [sp, #36] ; 0x24 48216: 1c53 adds r3, r2, #1 48218: 9319 str r3, [sp, #100] ; 0x64 4821a: 7853 ldrb r3, [r2, #1] 4821c: b92b cbnz r3, 4822a <_strtod_r+0x5a> 4821e: e19e b.n 4855e <_strtod_r+0x38e> 48220: 3201 adds r2, #1 48222: 9219 str r2, [sp, #100] ; 0x64 48224: e7e1 b.n 481ea <_strtod_r+0x1a> 48226: 2600 movs r6, #0 48228: 9609 str r6, [sp, #36] ; 0x24 4822a: 9c19 ldr r4, [sp, #100] ; 0x64 4822c: 7823 ldrb r3, [r4, #0] 4822e: 2b30 cmp r3, #48 ; 0x30 48230: d15a bne.n 482e8 <_strtod_r+0x118> 48232: 7863 ldrb r3, [r4, #1] 48234: 2b58 cmp r3, #88 ; 0x58 48236: d001 beq.n 4823c <_strtod_r+0x6c> 48238: 2b78 cmp r3, #120 ; 0x78 4823a: d149 bne.n 482d0 <_strtod_r+0x100> 4823c: 9f09 ldr r7, [sp, #36] ; 0x24 4823e: ab1a add r3, sp, #104 ; 0x68 48240: 9300 str r3, [sp, #0] 48242: 9701 str r7, [sp, #4] 48244: 4648 mov r0, r9 48246: a919 add r1, sp, #100 ; 0x64 48248: 4a9c ldr r2, [pc, #624] ; (484bc <_strtod_r+0x2ec>) 4824a: ab1b add r3, sp, #108 ; 0x6c 4824c: f003 fae4 bl 4b818 <__gethex> 48250: f010 0607 ands.w r6, r0, #7 48254: 4605 mov r5, r0 48256: f000 85ad beq.w 48db4 <_strtod_r+0xbe4> 4825a: 2e06 cmp r6, #6 4825c: d102 bne.n 48264 <_strtod_r+0x94> 4825e: 3401 adds r4, #1 48260: 9419 str r4, [sp, #100] ; 0x64 48262: e17e b.n 48562 <_strtod_r+0x392> 48264: 9a1a ldr r2, [sp, #104] ; 0x68 48266: b13a cbz r2, 48278 <_strtod_r+0xa8> 48268: a81c add r0, sp, #112 ; 0x70 4826a: 2135 movs r1, #53 ; 0x35 4826c: f004 f98c bl 4c588 <__copybits> 48270: 4648 mov r0, r9 48272: 991a ldr r1, [sp, #104] ; 0x68 48274: f003 fdfd bl 4be72 <_Bfree> 48278: 9a1b ldr r2, [sp, #108] ; 0x6c 4827a: 2e06 cmp r6, #6 4827c: d821 bhi.n 482c2 <_strtod_r+0xf2> 4827e: e8df f006 tbb [pc, r6] 48282: 0d04 .short 0x0d04 48284: 0d1c1708 .word 0x0d1c1708 48288: 04 .byte 0x04 48289: 00 .byte 0x00 4828a: f04f 0b00 mov.w r11, #0 4828e: 46da mov r10, r11 48290: e017 b.n 482c2 <_strtod_r+0xf2> 48292: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 48296: f8dd b074 ldr.w r11, [sp, #116] ; 0x74 4829a: e012 b.n 482c2 <_strtod_r+0xf2> 4829c: 9b1d ldr r3, [sp, #116] ; 0x74 4829e: f202 4233 addw r2, r2, #1075 ; 0x433 482a2: f423 1380 bic.w r3, r3, #1048576 ; 0x100000 482a6: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 482aa: ea43 5b02 orr.w r11, r3, r2, lsl #20 482ae: e008 b.n 482c2 <_strtod_r+0xf2> 482b0: f8df b20c ldr.w r11, [pc, #524] ; 484c0 <_strtod_r+0x2f0> 482b4: f04f 0a00 mov.w r10, #0 482b8: e003 b.n 482c2 <_strtod_r+0xf2> 482ba: f06f 4b00 mvn.w r11, #2147483648 ; 0x80000000 482be: f04f 3aff mov.w r10, #4294967295 482c2: 072b lsls r3, r5, #28 482c4: f140 8576 bpl.w 48db4 <_strtod_r+0xbe4> 482c8: f04b 4b00 orr.w r11, r11, #2147483648 ; 0x80000000 482cc: f000 bd72 b.w 48db4 <_strtod_r+0xbe4> 482d0: 9b19 ldr r3, [sp, #100] ; 0x64 482d2: 1c5a adds r2, r3, #1 482d4: 9219 str r2, [sp, #100] ; 0x64 482d6: 785b ldrb r3, [r3, #1] 482d8: 2b30 cmp r3, #48 ; 0x30 482da: d0f9 beq.n 482d0 <_strtod_r+0x100> 482dc: 2b00 cmp r3, #0 482de: f000 8569 beq.w 48db4 <_strtod_r+0xbe4> 482e2: 2301 movs r3, #1 482e4: 9305 str r3, [sp, #20] 482e6: e001 b.n 482ec <_strtod_r+0x11c> 482e8: 2600 movs r6, #0 482ea: 9605 str r6, [sp, #20] 482ec: 9f19 ldr r7, [sp, #100] ; 0x64 482ee: f04f 0800 mov.w r8, #0 482f2: 9707 str r7, [sp, #28] 482f4: f8cd 800c str.w r8, [sp, #12] 482f8: 4644 mov r4, r8 482fa: 9e19 ldr r6, [sp, #100] ; 0x64 482fc: 7835 ldrb r5, [r6, #0] 482fe: f1a5 0330 sub.w r3, r5, #48 ; 0x30 48302: b2da uxtb r2, r3 48304: 2a09 cmp r2, #9 48306: d810 bhi.n 4832a <_strtod_r+0x15a> 48308: 2c08 cmp r4, #8 4830a: bfd8 it le 4830c: 9f03 ldrle r7, [sp, #12] 4830e: f04f 020a mov.w r2, #10 48312: bfd8 it le 48314: fb02 3707 mlale r7, r2, r7, r3 48318: f106 0601 add.w r6, r6, #1 4831c: bfd4 ite le 4831e: 9703 strle r7, [sp, #12] 48320: fb02 3808 mlagt r8, r2, r8, r3 48324: 3401 adds r4, #1 48326: 9619 str r6, [sp, #100] ; 0x64 48328: e7e7 b.n 482fa <_strtod_r+0x12a> 4832a: 4648 mov r0, r9 4832c: f003 fd56 bl 4bddc <_localeconv_r> 48330: 6807 ldr r7, [r0, #0] 48332: 4648 mov r0, r9 48334: f003 fd52 bl 4bddc <_localeconv_r> 48338: 6800 ldr r0, [r0, #0] 4833a: f7ff fe82 bl 48042 4833e: 4639 mov r1, r7 48340: 4602 mov r2, r0 48342: 4630 mov r0, r6 48344: f7ff febd bl 480c2 48348: 4606 mov r6, r0 4834a: b128 cbz r0, 48358 <_strtod_r+0x188> 4834c: 2300 movs r3, #0 4834e: 462a mov r2, r5 48350: 4619 mov r1, r3 48352: 4625 mov r5, r4 48354: 930a str r3, [sp, #40] ; 0x28 48356: e05f b.n 48418 <_strtod_r+0x248> 48358: 4648 mov r0, r9 4835a: 9d19 ldr r5, [sp, #100] ; 0x64 4835c: f003 fd3e bl 4bddc <_localeconv_r> 48360: 6800 ldr r0, [r0, #0] 48362: f7ff fe6e bl 48042 48366: 182b adds r3, r5, r0 48368: 9319 str r3, [sp, #100] ; 0x64 4836a: 5c2a ldrb r2, [r5, r0] 4836c: 2c00 cmp r4, #0 4836e: d145 bne.n 483fc <_strtod_r+0x22c> 48370: 4623 mov r3, r4 48372: 2a30 cmp r2, #48 ; 0x30 48374: d105 bne.n 48382 <_strtod_r+0x1b2> 48376: 9a19 ldr r2, [sp, #100] ; 0x64 48378: 3301 adds r3, #1 4837a: 1c51 adds r1, r2, #1 4837c: 9119 str r1, [sp, #100] ; 0x64 4837e: 7852 ldrb r2, [r2, #1] 48380: e7f7 b.n 48372 <_strtod_r+0x1a2> 48382: f1a2 0131 sub.w r1, r2, #49 ; 0x31 48386: 2908 cmp r1, #8 48388: d842 bhi.n 48410 <_strtod_r+0x240> 4838a: 9e19 ldr r6, [sp, #100] ; 0x64 4838c: 4619 mov r1, r3 4838e: 2300 movs r3, #0 48390: 9607 str r6, [sp, #28] 48392: 461d mov r5, r3 48394: 3a30 subs r2, #48 ; 0x30 48396: f103 0001 add.w r0, r3, #1 4839a: d029 beq.n 483f0 <_strtod_r+0x220> 4839c: 4401 add r1, r0 4839e: 1c6e adds r6, r5, #1 483a0: 1b77 subs r7, r6, r5 483a2: 4287 cmp r7, r0 483a4: da10 bge.n 483c8 <_strtod_r+0x1f8> 483a6: 1e77 subs r7, r6, #1 483a8: 2f08 cmp r7, #8 483aa: dc06 bgt.n 483ba <_strtod_r+0x1ea> 483ac: 9f03 ldr r7, [sp, #12] 483ae: f04f 0c0a mov.w r12, #10 483b2: fb0c f707 mul.w r7, r12, r7 483b6: 9703 str r7, [sp, #12] 483b8: e004 b.n 483c4 <_strtod_r+0x1f4> 483ba: 2e10 cmp r6, #16 483bc: bfdc itt le 483be: 270a movle r7, #10 483c0: fb07 f808 mulle.w r8, r7, r8 483c4: 3601 adds r6, #1 483c6: e7eb b.n 483a0 <_strtod_r+0x1d0> 483c8: 2b00 cmp r3, #0 483ca: bfac ite ge 483cc: 18eb addge r3, r5, r3 483ce: 1c2b addlt r3, r5, #0 483d0: 2b08 cmp r3, #8 483d2: f103 0501 add.w r5, r3, #1 483d6: dc05 bgt.n 483e4 <_strtod_r+0x214> 483d8: 9e03 ldr r6, [sp, #12] 483da: 230a movs r3, #10 483dc: fb03 2606 mla r6, r3, r6, r2 483e0: 9603 str r6, [sp, #12] 483e2: e004 b.n 483ee <_strtod_r+0x21e> 483e4: 2d10 cmp r5, #16 483e6: bfdc itt le 483e8: 230a movle r3, #10 483ea: fb03 2808 mlale r8, r3, r8, r2 483ee: 2000 movs r0, #0 483f0: 9b19 ldr r3, [sp, #100] ; 0x64 483f2: 1c5a adds r2, r3, #1 483f4: 9219 str r2, [sp, #100] ; 0x64 483f6: 785a ldrb r2, [r3, #1] 483f8: 4603 mov r3, r0 483fa: e002 b.n 48402 <_strtod_r+0x232> 483fc: 4625 mov r5, r4 483fe: 4633 mov r3, r6 48400: 4631 mov r1, r6 48402: f1a2 0030 sub.w r0, r2, #48 ; 0x30 48406: 2809 cmp r0, #9 48408: d9c4 bls.n 48394 <_strtod_r+0x1c4> 4840a: 2701 movs r7, #1 4840c: 970a str r7, [sp, #40] ; 0x28 4840e: e003 b.n 48418 <_strtod_r+0x248> 48410: 2500 movs r5, #0 48412: 2001 movs r0, #1 48414: 4629 mov r1, r5 48416: 900a str r0, [sp, #40] ; 0x28 48418: f022 0620 bic.w r6, r2, #32 4841c: 2e45 cmp r6, #69 ; 0x45 4841e: d153 bne.n 484c8 <_strtod_r+0x2f8> 48420: b925 cbnz r5, 4842c <_strtod_r+0x25c> 48422: b91b cbnz r3, 4842c <_strtod_r+0x25c> 48424: 9e05 ldr r6, [sp, #20] 48426: 2e00 cmp r6, #0 48428: f000 8099 beq.w 4855e <_strtod_r+0x38e> 4842c: 9f19 ldr r7, [sp, #100] ; 0x64 4842e: 1c7a adds r2, r7, #1 48430: 9219 str r2, [sp, #100] ; 0x64 48432: 787a ldrb r2, [r7, #1] 48434: 9704 str r7, [sp, #16] 48436: 2a2b cmp r2, #43 ; 0x2b 48438: d004 beq.n 48444 <_strtod_r+0x274> 4843a: 2a2d cmp r2, #45 ; 0x2d 4843c: d005 beq.n 4844a <_strtod_r+0x27a> 4843e: 2600 movs r6, #0 48440: 960f str r6, [sp, #60] ; 0x3c 48442: e008 b.n 48456 <_strtod_r+0x286> 48444: 2000 movs r0, #0 48446: 900f str r0, [sp, #60] ; 0x3c 48448: e001 b.n 4844e <_strtod_r+0x27e> 4844a: 2701 movs r7, #1 4844c: 970f str r7, [sp, #60] ; 0x3c 4844e: 9e04 ldr r6, [sp, #16] 48450: 1cb2 adds r2, r6, #2 48452: 9219 str r2, [sp, #100] ; 0x64 48454: 78b2 ldrb r2, [r6, #2] 48456: f1a2 0730 sub.w r7, r2, #48 ; 0x30 4845a: 2f09 cmp r7, #9 4845c: d832 bhi.n 484c4 <_strtod_r+0x2f4> 4845e: 2a30 cmp r2, #48 ; 0x30 48460: d104 bne.n 4846c <_strtod_r+0x29c> 48462: 9a19 ldr r2, [sp, #100] ; 0x64 48464: 1c57 adds r7, r2, #1 48466: 9719 str r7, [sp, #100] ; 0x64 48468: 7852 ldrb r2, [r2, #1] 4846a: e7f8 b.n 4845e <_strtod_r+0x28e> 4846c: f1a2 0731 sub.w r7, r2, #49 ; 0x31 48470: 2f08 cmp r7, #8 48472: d829 bhi.n 484c8 <_strtod_r+0x2f8> 48474: 9819 ldr r0, [sp, #100] ; 0x64 48476: f1a2 0730 sub.w r7, r2, #48 ; 0x30 4847a: 9006 str r0, [sp, #24] 4847c: 9a19 ldr r2, [sp, #100] ; 0x64 4847e: 1c56 adds r6, r2, #1 48480: 9619 str r6, [sp, #100] ; 0x64 48482: 7852 ldrb r2, [r2, #1] 48484: 960e str r6, [sp, #56] ; 0x38 48486: f1a2 0630 sub.w r6, r2, #48 ; 0x30 4848a: 2e09 cmp r6, #9 4848c: d805 bhi.n 4849a <_strtod_r+0x2ca> 4848e: f04f 0c0a mov.w r12, #10 48492: fb0c 2707 mla r7, r12, r7, r2 48496: 3f30 subs r7, #48 ; 0x30 48498: e7f0 b.n 4847c <_strtod_r+0x2ac> 4849a: 980e ldr r0, [sp, #56] ; 0x38 4849c: 9e06 ldr r6, [sp, #24] 4849e: ebc6 0c00 rsb r12, r6, r0 484a2: f1bc 0f08 cmp.w r12, #8 484a6: f644 6c1f movw r12, #19999 ; 0x4e1f 484aa: dc02 bgt.n 484b2 <_strtod_r+0x2e2> 484ac: 4567 cmp r7, r12 484ae: bfb8 it lt 484b0: 46bc movlt r12, r7 484b2: 9f0f ldr r7, [sp, #60] ; 0x3c 484b4: b157 cbz r7, 484cc <_strtod_r+0x2fc> 484b6: f1cc 0c00 rsb r12, r12, #0 484ba: e007 b.n 484cc <_strtod_r+0x2fc> 484bc: 0005ce28 .word 0x0005ce28 484c0: 7ff00000 .word 0x7ff00000 484c4: 9e04 ldr r6, [sp, #16] 484c6: 9619 str r6, [sp, #100] ; 0x64 484c8: f04f 0c00 mov.w r12, #0 484cc: 2d00 cmp r5, #0 484ce: d14c bne.n 4856a <_strtod_r+0x39a> 484d0: 2b00 cmp r3, #0 484d2: f040 846f bne.w 48db4 <_strtod_r+0xbe4> 484d6: 9f05 ldr r7, [sp, #20] 484d8: 2f00 cmp r7, #0 484da: f040 846b bne.w 48db4 <_strtod_r+0xbe4> 484de: 980a ldr r0, [sp, #40] ; 0x28 484e0: 2800 cmp r0, #0 484e2: d13c bne.n 4855e <_strtod_r+0x38e> 484e4: 2a4e cmp r2, #78 ; 0x4e 484e6: d01b beq.n 48520 <_strtod_r+0x350> 484e8: dc02 bgt.n 484f0 <_strtod_r+0x320> 484ea: 2a49 cmp r2, #73 ; 0x49 484ec: d005 beq.n 484fa <_strtod_r+0x32a> 484ee: e036 b.n 4855e <_strtod_r+0x38e> 484f0: 2a69 cmp r2, #105 ; 0x69 484f2: d002 beq.n 484fa <_strtod_r+0x32a> 484f4: 2a6e cmp r2, #110 ; 0x6e 484f6: d013 beq.n 48520 <_strtod_r+0x350> 484f8: e031 b.n 4855e <_strtod_r+0x38e> 484fa: a819 add r0, sp, #100 ; 0x64 484fc: 49ac ldr r1, [pc, #688] ; (487b0 <_strtod_r+0x5e0>) 484fe: f7ff fe34 bl 4816a 48502: b360 cbz r0, 4855e <_strtod_r+0x38e> 48504: 9b19 ldr r3, [sp, #100] ; 0x64 48506: a819 add r0, sp, #100 ; 0x64 48508: 3b01 subs r3, #1 4850a: 49aa ldr r1, [pc, #680] ; (487b4 <_strtod_r+0x5e4>) 4850c: 9319 str r3, [sp, #100] ; 0x64 4850e: f7ff fe2c bl 4816a 48512: b910 cbnz r0, 4851a <_strtod_r+0x34a> 48514: 9b19 ldr r3, [sp, #100] ; 0x64 48516: 3301 adds r3, #1 48518: 9319 str r3, [sp, #100] ; 0x64 4851a: f8df b2b4 ldr.w r11, [pc, #692] ; 487d0 <_strtod_r+0x600> 4851e: e01a b.n 48556 <_strtod_r+0x386> 48520: a819 add r0, sp, #100 ; 0x64 48522: 49a5 ldr r1, [pc, #660] ; (487b8 <_strtod_r+0x5e8>) 48524: f7ff fe21 bl 4816a 48528: b1c8 cbz r0, 4855e <_strtod_r+0x38e> 4852a: 9b19 ldr r3, [sp, #100] ; 0x64 4852c: 781b ldrb r3, [r3, #0] 4852e: 2b28 cmp r3, #40 ; 0x28 48530: d10f bne.n 48552 <_strtod_r+0x382> 48532: a819 add r0, sp, #100 ; 0x64 48534: 49a1 ldr r1, [pc, #644] ; (487bc <_strtod_r+0x5ec>) 48536: aa1c add r2, sp, #112 ; 0x70 48538: f003 fbb0 bl 4bc9c <__hexnan> 4853c: 2805 cmp r0, #5 4853e: d108 bne.n 48552 <_strtod_r+0x382> 48540: 9b1d ldr r3, [sp, #116] ; 0x74 48542: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 48546: f043 4bff orr.w r11, r3, #2139095040 ; 0x7f800000 4854a: f44b 0be0 orr.w r11, r11, #7340032 ; 0x700000 4854e: f000 bc31 b.w 48db4 <_strtod_r+0xbe4> 48552: f8df b280 ldr.w r11, [pc, #640] ; 487d4 <_strtod_r+0x604> 48556: f04f 0a00 mov.w r10, #0 4855a: f000 bc2b b.w 48db4 <_strtod_r+0xbe4> 4855e: 9b04 ldr r3, [sp, #16] 48560: 9319 str r3, [sp, #100] ; 0x64 48562: 2600 movs r6, #0 48564: 9609 str r6, [sp, #36] ; 0x24 48566: f000 bc25 b.w 48db4 <_strtod_r+0xbe4> 4856a: ebc1 010c rsb r1, r1, r12 4856e: 9803 ldr r0, [sp, #12] 48570: 2d10 cmp r5, #16 48572: bfb4 ite lt 48574: 46ac movlt r12, r5 48576: f04f 0c10 movge.w r12, #16 4857a: f8cd c008 str.w r12, [sp, #8] 4857e: 9106 str r1, [sp, #24] 48580: f7fa fe56 bl 43230 <__aeabi_ui2d> 48584: f8dd c008 ldr.w r12, [sp, #8] 48588: 2c00 cmp r4, #0 4858a: bf08 it eq 4858c: 462c moveq r4, r5 4858e: f1bc 0f09 cmp.w r12, #9 48592: 4682 mov r10, r0 48594: 468b mov r11, r1 48596: dd15 ble.n 485c4 <_strtod_r+0x3f4> 48598: 4b89 ldr r3, [pc, #548] ; (487c0 <_strtod_r+0x5f0>) 4859a: eb03 03cc add.w r3, r3, r12, lsl #3 4859e: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48 485a2: f7fa febb bl 4331c <__aeabi_dmul> 485a6: 4606 mov r6, r0 485a8: 4640 mov r0, r8 485aa: 460f mov r7, r1 485ac: f7fa fe40 bl 43230 <__aeabi_ui2d> 485b0: 4602 mov r2, r0 485b2: 460b mov r3, r1 485b4: 4630 mov r0, r6 485b6: 4639 mov r1, r7 485b8: f7fa fcfe bl 42fb8 <__adddf3> 485bc: f8dd c008 ldr.w r12, [sp, #8] 485c0: 4682 mov r10, r0 485c2: 468b mov r11, r1 485c4: 2d0f cmp r5, #15 485c6: dc37 bgt.n 48638 <_strtod_r+0x468> 485c8: 9f06 ldr r7, [sp, #24] 485ca: 2f00 cmp r7, #0 485cc: f000 83f2 beq.w 48db4 <_strtod_r+0xbe4> 485d0: dd23 ble.n 4861a <_strtod_r+0x44a> 485d2: 2f16 cmp r7, #22 485d4: dc07 bgt.n 485e6 <_strtod_r+0x416> 485d6: 497a ldr r1, [pc, #488] ; (487c0 <_strtod_r+0x5f0>) 485d8: 4652 mov r2, r10 485da: eb01 01c7 add.w r1, r1, r7, lsl #3 485de: e9d1 0100 ldrd r0, r1, [r1] 485e2: 465b mov r3, r11 485e4: e014 b.n 48610 <_strtod_r+0x440> 485e6: 9e06 ldr r6, [sp, #24] 485e8: f1c5 0325 rsb r3, r5, #37 ; 0x25 485ec: 429e cmp r6, r3 485ee: dc23 bgt.n 48638 <_strtod_r+0x468> 485f0: 4c73 ldr r4, [pc, #460] ; (487c0 <_strtod_r+0x5f0>) 485f2: f1c5 050f rsb r5, r5, #15 485f6: eb04 03c5 add.w r3, r4, r5, lsl #3 485fa: 1b75 subs r5, r6, r5 485fc: e9d3 0100 ldrd r0, r1, [r3] 48600: 4652 mov r2, r10 48602: 465b mov r3, r11 48604: eb04 04c5 add.w r4, r4, r5, lsl #3 48608: f7fa fe88 bl 4331c <__aeabi_dmul> 4860c: e9d4 2300 ldrd r2, r3, [r4] 48610: f7fa fe84 bl 4331c <__aeabi_dmul> 48614: 4682 mov r10, r0 48616: 468b mov r11, r1 48618: e3cc b.n 48db4 <_strtod_r+0xbe4> 4861a: 9f06 ldr r7, [sp, #24] 4861c: 3716 adds r7, #22 4861e: db0b blt.n 48638 <_strtod_r+0x468> 48620: f8dd c018 ldr.w r12, [sp, #24] 48624: 4f66 ldr r7, [pc, #408] ; (487c0 <_strtod_r+0x5f0>) 48626: 4650 mov r0, r10 48628: eba7 07cc sub.w r7, r7, r12, lsl #3 4862c: 4659 mov r1, r11 4862e: e9d7 2300 ldrd r2, r3, [r7] 48632: f7fa ff9d bl 43570 <__aeabi_ddiv> 48636: e7ed b.n 48614 <_strtod_r+0x444> 48638: 9e06 ldr r6, [sp, #24] 4863a: ebcc 0805 rsb r8, r12, r5 4863e: 44b0 add r8, r6 48640: f1b8 0f00 cmp.w r8, #0 48644: dd61 ble.n 4870a <_strtod_r+0x53a> 48646: f018 030f ands.w r3, r8, #15 4864a: d00a beq.n 48662 <_strtod_r+0x492> 4864c: 4a5c ldr r2, [pc, #368] ; (487c0 <_strtod_r+0x5f0>) 4864e: eb02 03c3 add.w r3, r2, r3, lsl #3 48652: e9d3 0100 ldrd r0, r1, [r3] 48656: 4652 mov r2, r10 48658: 465b mov r3, r11 4865a: f7fa fe5f bl 4331c <__aeabi_dmul> 4865e: 4682 mov r10, r0 48660: 468b mov r11, r1 48662: f038 080f bics.w r8, r8, #15 48666: f000 80c8 beq.w 487fa <_strtod_r+0x62a> 4866a: f5b8 7f9a cmp.w r8, #308 ; 0x134 4866e: dd13 ble.n 48698 <_strtod_r+0x4c8> 48670: f04f 0800 mov.w r8, #0 48674: f8cd 800c str.w r8, [sp, #12] 48678: f8cd 801c str.w r8, [sp, #28] 4867c: f8cd 8014 str.w r8, [sp, #20] 48680: 9f07 ldr r7, [sp, #28] 48682: 2322 movs r3, #34 ; 0x22 48684: f8c9 3000 str.w r3, [r9] 48688: f8df b144 ldr.w r11, [pc, #324] ; 487d0 <_strtod_r+0x600> 4868c: f04f 0a00 mov.w r10, #0 48690: 2f00 cmp r7, #0 48692: f040 837b bne.w 48d8c <_strtod_r+0xbbc> 48696: e38d b.n 48db4 <_strtod_r+0xbe4> 48698: ea4f 1828 mov.w r8, r8, asr #4 4869c: 4650 mov r0, r10 4869e: 4659 mov r1, r11 486a0: 2600 movs r6, #0 486a2: f1b8 0f01 cmp.w r8, #1 486a6: dd0d ble.n 486c4 <_strtod_r+0x4f4> 486a8: f018 0f01 tst.w r8, #1 486ac: d006 beq.n 486bc <_strtod_r+0x4ec> 486ae: 4b45 ldr r3, [pc, #276] ; (487c4 <_strtod_r+0x5f4>) 486b0: eb03 03c6 add.w r3, r3, r6, lsl #3 486b4: e9d3 2300 ldrd r2, r3, [r3] 486b8: f7fa fe30 bl 4331c <__aeabi_dmul> 486bc: 3601 adds r6, #1 486be: ea4f 0868 mov.w r8, r8, asr #1 486c2: e7ee b.n 486a2 <_strtod_r+0x4d2> 486c4: 4b3f ldr r3, [pc, #252] ; (487c4 <_strtod_r+0x5f4>) 486c6: 4682 mov r10, r0 486c8: f1a1 7b54 sub.w r11, r1, #55574528 ; 0x3500000 486cc: eb03 06c6 add.w r6, r3, r6, lsl #3 486d0: 4652 mov r2, r10 486d2: 465b mov r3, r11 486d4: e9d6 0100 ldrd r0, r1, [r6] 486d8: f7fa fe20 bl 4331c <__aeabi_dmul> 486dc: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 486e0: 468b mov r11, r1 486e2: 0d1b lsrs r3, r3, #20 486e4: 4938 ldr r1, [pc, #224] ; (487c8 <_strtod_r+0x5f8>) 486e6: 051b lsls r3, r3, #20 486e8: 428b cmp r3, r1 486ea: 4682 mov r10, r0 486ec: d8c0 bhi.n 48670 <_strtod_r+0x4a0> 486ee: f5a1 1180 sub.w r1, r1, #1048576 ; 0x100000 486f2: 428b cmp r3, r1 486f4: d906 bls.n 48704 <_strtod_r+0x534> 486f6: 2600 movs r6, #0 486f8: f8df b0dc ldr.w r11, [pc, #220] ; 487d8 <_strtod_r+0x608> 486fc: f04f 3aff mov.w r10, #4294967295 48700: 9604 str r6, [sp, #16] 48702: e07c b.n 487fe <_strtod_r+0x62e> 48704: f10b 7b54 add.w r11, r11, #55574528 ; 0x3500000 48708: e077 b.n 487fa <_strtod_r+0x62a> 4870a: d076 beq.n 487fa <_strtod_r+0x62a> 4870c: f1c8 0800 rsb r8, r8, #0 48710: f018 030f ands.w r3, r8, #15 48714: d00a beq.n 4872c <_strtod_r+0x55c> 48716: 4a2a ldr r2, [pc, #168] ; (487c0 <_strtod_r+0x5f0>) 48718: 4650 mov r0, r10 4871a: eb02 03c3 add.w r3, r2, r3, lsl #3 4871e: 4659 mov r1, r11 48720: e9d3 2300 ldrd r2, r3, [r3] 48724: f7fa ff24 bl 43570 <__aeabi_ddiv> 48728: 4682 mov r10, r0 4872a: 468b mov r11, r1 4872c: ea5f 1828 movs.w r8, r8, asr #4 48730: d063 beq.n 487fa <_strtod_r+0x62a> 48732: f1b8 0f1f cmp.w r8, #31 48736: dd08 ble.n 4874a <_strtod_r+0x57a> 48738: f04f 0800 mov.w r8, #0 4873c: f8cd 800c str.w r8, [sp, #12] 48740: f8cd 801c str.w r8, [sp, #28] 48744: f8cd 8014 str.w r8, [sp, #20] 48748: e11e b.n 48988 <_strtod_r+0x7b8> 4874a: f018 0f10 tst.w r8, #16 4874e: bf14 ite ne 48750: 266a movne r6, #106 ; 0x6a 48752: 2600 moveq r6, #0 48754: 9604 str r6, [sp, #16] 48756: 4e1d ldr r6, [pc, #116] ; (487cc <_strtod_r+0x5fc>) 48758: 4650 mov r0, r10 4875a: 4659 mov r1, r11 4875c: f1b8 0f00 cmp.w r8, #0 48760: dd0a ble.n 48778 <_strtod_r+0x5a8> 48762: f018 0f01 tst.w r8, #1 48766: d003 beq.n 48770 <_strtod_r+0x5a0> 48768: e9d6 2300 ldrd r2, r3, [r6] 4876c: f7fa fdd6 bl 4331c <__aeabi_dmul> 48770: ea4f 0868 mov.w r8, r8, asr #1 48774: 3608 adds r6, #8 48776: e7f1 b.n 4875c <_strtod_r+0x58c> 48778: 9f04 ldr r7, [sp, #16] 4877a: 4682 mov r10, r0 4877c: 468b mov r11, r1 4877e: b39f cbz r7, 487e8 <_strtod_r+0x618> 48780: f3c1 530a ubfx r3, r1, #20, #11 48784: f1c3 036b rsb r3, r3, #107 ; 0x6b 48788: 2b00 cmp r3, #0 4878a: dd2d ble.n 487e8 <_strtod_r+0x618> 4878c: 2b1f cmp r3, #31 4878e: dd25 ble.n 487dc <_strtod_r+0x60c> 48790: 2b34 cmp r3, #52 ; 0x34 48792: f04f 0a00 mov.w r10, #0 48796: dd02 ble.n 4879e <_strtod_r+0x5ce> 48798: f04f 7b5c mov.w r11, #57671680 ; 0x3700000 4879c: e024 b.n 487e8 <_strtod_r+0x618> 4879e: 3b20 subs r3, #32 487a0: f04f 31ff mov.w r1, #4294967295 487a4: fa01 f303 lsl.w r3, r1, r3 487a8: ea03 0b0b and.w r11, r3, r11 487ac: e01c b.n 487e8 <_strtod_r+0x618> 487ae: bf00 nop 487b0: 0005ce92 .word 0x0005ce92 487b4: 0005cfef .word 0x0005cfef 487b8: 0005ce9a .word 0x0005ce9a 487bc: 0005ce68 .word 0x0005ce68 487c0: 0005d008 .word 0x0005d008 487c4: 0005d0d0 .word 0x0005d0d0 487c8: 7ca00000 .word 0x7ca00000 487cc: 0005ce40 .word 0x0005ce40 487d0: 7ff00000 .word 0x7ff00000 487d4: fff80000 .word 0xfff80000 487d8: 7fefffff .word 0x7fefffff 487dc: f04f 32ff mov.w r2, #4294967295 487e0: fa02 f303 lsl.w r3, r2, r3 487e4: ea03 0a00 and.w r10, r3, r0 487e8: 4650 mov r0, r10 487ea: 4659 mov r1, r11 487ec: 2200 movs r2, #0 487ee: 2300 movs r3, #0 487f0: f7fa fffc bl 437ec <__aeabi_dcmpeq> 487f4: 2800 cmp r0, #0 487f6: d19f bne.n 48738 <_strtod_r+0x568> 487f8: e001 b.n 487fe <_strtod_r+0x62e> 487fa: 2700 movs r7, #0 487fc: 9704 str r7, [sp, #16] 487fe: 9e03 ldr r6, [sp, #12] 48800: 4648 mov r0, r9 48802: 9600 str r6, [sp, #0] 48804: 9907 ldr r1, [sp, #28] 48806: 4622 mov r2, r4 48808: 462b mov r3, r5 4880a: f003 fb83 bl 4bf14 <__s2b> 4880e: 9007 str r0, [sp, #28] 48810: 2800 cmp r0, #0 48812: f43f af2d beq.w 48670 <_strtod_r+0x4a0> 48816: 9f06 ldr r7, [sp, #24] 48818: f04f 0800 mov.w r8, #0 4881c: 427b negs r3, r7 4881e: 2f00 cmp r7, #0 48820: bfa8 it ge 48822: 2300 movge r3, #0 48824: 930e str r3, [sp, #56] ; 0x38 48826: f8cd 800c str.w r8, [sp, #12] 4882a: 9e07 ldr r6, [sp, #28] 4882c: 4648 mov r0, r9 4882e: 6871 ldr r1, [r6, #4] 48830: f003 faea bl 4be08 <_Balloc> 48834: 9005 str r0, [sp, #20] 48836: 2800 cmp r0, #0 48838: f43f af22 beq.w 48680 <_strtod_r+0x4b0> 4883c: 6932 ldr r2, [r6, #16] 4883e: f106 010c add.w r1, r6, #12 48842: 3202 adds r2, #2 48844: 0092 lsls r2, r2, #2 48846: 300c adds r0, #12 48848: f7ff f80d bl 47866 4884c: ab1b add r3, sp, #108 ; 0x6c 4884e: 9300 str r3, [sp, #0] 48850: ab1c add r3, sp, #112 ; 0x70 48852: 9301 str r3, [sp, #4] 48854: 4648 mov r0, r9 48856: 4652 mov r2, r10 48858: 465b mov r3, r11 4885a: e9cd ab0a strd r10, r11, [sp, #40] ; 0x28 4885e: f003 fe1c bl 4c49a <__d2b> 48862: 901a str r0, [sp, #104] ; 0x68 48864: 2800 cmp r0, #0 48866: f43f af0b beq.w 48680 <_strtod_r+0x4b0> 4886a: 4648 mov r0, r9 4886c: 2101 movs r1, #1 4886e: f003 fbe0 bl 4c032 <__i2b> 48872: 9003 str r0, [sp, #12] 48874: 2800 cmp r0, #0 48876: f43f af03 beq.w 48680 <_strtod_r+0x4b0> 4887a: 9b1b ldr r3, [sp, #108] ; 0x6c 4887c: f8dd c018 ldr.w r12, [sp, #24] 48880: 2b00 cmp r3, #0 48882: ea2c 77ec bic.w r7, r12, r12, asr #31 48886: f2c0 808b blt.w 489a0 <_strtod_r+0x7d0> 4888a: 9c0e ldr r4, [sp, #56] ; 0x38 4888c: 463a mov r2, r7 4888e: 441c add r4, r3 48890: 9e04 ldr r6, [sp, #16] 48892: 9d1c ldr r5, [sp, #112] ; 0x70 48894: 1b9b subs r3, r3, r6 48896: 1959 adds r1, r3, r5 48898: f46f 737f mvn.w r3, #1020 ; 0x3fc 4889c: 4299 cmp r1, r3 4889e: f1c5 0536 rsb r5, r5, #54 ; 0x36 488a2: f280 8087 bge.w 489b4 <_strtod_r+0x7e4> 488a6: 1a5b subs r3, r3, r1 488a8: 2b1f cmp r3, #31 488aa: ebc3 0505 rsb r5, r3, r5 488ae: f04f 0001 mov.w r0, #1 488b2: dc78 bgt.n 489a6 <_strtod_r+0x7d6> 488b4: 4098 lsls r0, r3 488b6: 2300 movs r3, #0 488b8: 9014 str r0, [sp, #80] ; 0x50 488ba: 930f str r3, [sp, #60] ; 0x3c 488bc: 9804 ldr r0, [sp, #16] 488be: 1966 adds r6, r4, r5 488c0: 4415 add r5, r2 488c2: 42a6 cmp r6, r4 488c4: bfb4 ite lt 488c6: 4633 movlt r3, r6 488c8: 4623 movge r3, r4 488ca: 4405 add r5, r0 488cc: 42ab cmp r3, r5 488ce: bfa8 it ge 488d0: 462b movge r3, r5 488d2: 2b00 cmp r3, #0 488d4: dd02 ble.n 488dc <_strtod_r+0x70c> 488d6: 1af6 subs r6, r6, r3 488d8: 1aed subs r5, r5, r3 488da: 1ae4 subs r4, r4, r3 488dc: 990e ldr r1, [sp, #56] ; 0x38 488de: 2900 cmp r1, #0 488e0: d16f bne.n 489c2 <_strtod_r+0x7f2> 488e2: 2e00 cmp r6, #0 488e4: f300 8087 bgt.w 489f6 <_strtod_r+0x826> 488e8: 2f00 cmp r7, #0 488ea: f040 808e bne.w 48a0a <_strtod_r+0x83a> 488ee: 2d00 cmp r5, #0 488f0: f300 8095 bgt.w 48a1e <_strtod_r+0x84e> 488f4: 2c00 cmp r4, #0 488f6: f300 809c bgt.w 48a32 <_strtod_r+0x862> 488fa: 4648 mov r0, r9 488fc: 991a ldr r1, [sp, #104] ; 0x68 488fe: 9a05 ldr r2, [sp, #20] 48900: f003 fcf6 bl 4c2f0 <__mdiff> 48904: 4680 mov r8, r0 48906: 2800 cmp r0, #0 48908: f43f aeba beq.w 48680 <_strtod_r+0x4b0> 4890c: 68c6 ldr r6, [r0, #12] 4890e: 2300 movs r3, #0 48910: 60c3 str r3, [r0, #12] 48912: 9903 ldr r1, [sp, #12] 48914: 9608 str r6, [sp, #32] 48916: f003 fcce bl 4c2b6 <__mcmp> 4891a: 2800 cmp r0, #0 4891c: f280 8098 bge.w 48a50 <_strtod_r+0x880> 48920: 2e00 cmp r6, #0 48922: f040 8220 bne.w 48d66 <_strtod_r+0xb96> 48926: f1ba 0f00 cmp.w r10, #0 4892a: f040 821c bne.w 48d66 <_strtod_r+0xb96> 4892e: f3cb 0313 ubfx r3, r11, #0, #20 48932: 2b00 cmp r3, #0 48934: f040 8217 bne.w 48d66 <_strtod_r+0xb96> 48938: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 4893c: 0d1b lsrs r3, r3, #20 4893e: 051b lsls r3, r3, #20 48940: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 48944: f240 820f bls.w 48d66 <_strtod_r+0xb96> 48948: f8d8 3014 ldr.w r3, [r8, #20] 4894c: 2b00 cmp r3, #0 4894e: d07a beq.n 48a46 <_strtod_r+0x876> 48950: 4641 mov r1, r8 48952: 2201 movs r2, #1 48954: 4648 mov r0, r9 48956: f003 fc5b bl 4c210 <__lshift> 4895a: 9903 ldr r1, [sp, #12] 4895c: 4680 mov r8, r0 4895e: f003 fcaa bl 4c2b6 <__mcmp> 48962: 2800 cmp r0, #0 48964: f340 81ff ble.w 48d66 <_strtod_r+0xb96> 48968: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 4896c: 9f04 ldr r7, [sp, #16] 4896e: 0d1b lsrs r3, r3, #20 48970: 051b lsls r3, r3, #20 48972: 2f00 cmp r7, #0 48974: f000 809c beq.w 48ab0 <_strtod_r+0x8e0> 48978: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 4897c: f200 8098 bhi.w 48ab0 <_strtod_r+0x8e0> 48980: f1b3 7f5c cmp.w r3, #57671680 ; 0x3700000 48984: f200 81f1 bhi.w 48d6a <_strtod_r+0xb9a> 48988: 9e07 ldr r6, [sp, #28] 4898a: 2322 movs r3, #34 ; 0x22 4898c: f04f 0a00 mov.w r10, #0 48990: f04f 0b00 mov.w r11, #0 48994: f8c9 3000 str.w r3, [r9] 48998: 2e00 cmp r6, #0 4899a: f040 81f7 bne.w 48d8c <_strtod_r+0xbbc> 4899e: e209 b.n 48db4 <_strtod_r+0xbe4> 489a0: 1afa subs r2, r7, r3 489a2: 9c0e ldr r4, [sp, #56] ; 0x38 489a4: e774 b.n 48890 <_strtod_r+0x6c0> 489a6: 4e84 ldr r6, [pc, #528] ; (48bb8 <_strtod_r+0x9e8>) 489a8: 9014 str r0, [sp, #80] ; 0x50 489aa: 1a76 subs r6, r6, r1 489ac: fa00 f606 lsl.w r6, r0, r6 489b0: 960f str r6, [sp, #60] ; 0x3c 489b2: e783 b.n 488bc <_strtod_r+0x6ec> 489b4: 2600 movs r6, #0 489b6: f04f 0c01 mov.w r12, #1 489ba: 960f str r6, [sp, #60] ; 0x3c 489bc: f8cd c050 str.w r12, [sp, #80] ; 0x50 489c0: e77c b.n 488bc <_strtod_r+0x6ec> 489c2: 4648 mov r0, r9 489c4: 9903 ldr r1, [sp, #12] 489c6: 9a0e ldr r2, [sp, #56] ; 0x38 489c8: f003 fbd4 bl 4c174 <__pow5mult> 489cc: 9003 str r0, [sp, #12] 489ce: 2800 cmp r0, #0 489d0: f43f ae56 beq.w 48680 <_strtod_r+0x4b0> 489d4: 4648 mov r0, r9 489d6: 9903 ldr r1, [sp, #12] 489d8: 9a1a ldr r2, [sp, #104] ; 0x68 489da: f003 fb33 bl 4c044 <__multiply> 489de: 4603 mov r3, r0 489e0: 2800 cmp r0, #0 489e2: f43f ae4d beq.w 48680 <_strtod_r+0x4b0> 489e6: 4648 mov r0, r9 489e8: 991a ldr r1, [sp, #104] ; 0x68 489ea: 9302 str r3, [sp, #8] 489ec: f003 fa41 bl 4be72 <_Bfree> 489f0: 9b02 ldr r3, [sp, #8] 489f2: 931a str r3, [sp, #104] ; 0x68 489f4: e775 b.n 488e2 <_strtod_r+0x712> 489f6: 4648 mov r0, r9 489f8: 991a ldr r1, [sp, #104] ; 0x68 489fa: 4632 mov r2, r6 489fc: f003 fc08 bl 4c210 <__lshift> 48a00: 901a str r0, [sp, #104] ; 0x68 48a02: 2800 cmp r0, #0 48a04: f47f af70 bne.w 488e8 <_strtod_r+0x718> 48a08: e63a b.n 48680 <_strtod_r+0x4b0> 48a0a: 4648 mov r0, r9 48a0c: 9905 ldr r1, [sp, #20] 48a0e: 463a mov r2, r7 48a10: f003 fbb0 bl 4c174 <__pow5mult> 48a14: 9005 str r0, [sp, #20] 48a16: 2800 cmp r0, #0 48a18: f47f af69 bne.w 488ee <_strtod_r+0x71e> 48a1c: e630 b.n 48680 <_strtod_r+0x4b0> 48a1e: 4648 mov r0, r9 48a20: 9905 ldr r1, [sp, #20] 48a22: 462a mov r2, r5 48a24: f003 fbf4 bl 4c210 <__lshift> 48a28: 9005 str r0, [sp, #20] 48a2a: 2800 cmp r0, #0 48a2c: f47f af62 bne.w 488f4 <_strtod_r+0x724> 48a30: e626 b.n 48680 <_strtod_r+0x4b0> 48a32: 4648 mov r0, r9 48a34: 9903 ldr r1, [sp, #12] 48a36: 4622 mov r2, r4 48a38: f003 fbea bl 4c210 <__lshift> 48a3c: 9003 str r0, [sp, #12] 48a3e: 2800 cmp r0, #0 48a40: f47f af5b bne.w 488fa <_strtod_r+0x72a> 48a44: e61c b.n 48680 <_strtod_r+0x4b0> 48a46: f8d8 3010 ldr.w r3, [r8, #16] 48a4a: 2b01 cmp r3, #1 48a4c: dc80 bgt.n 48950 <_strtod_r+0x780> 48a4e: e18a b.n 48d66 <_strtod_r+0xb96> 48a50: d163 bne.n 48b1a <_strtod_r+0x94a> 48a52: 9f08 ldr r7, [sp, #32] 48a54: f3cb 0313 ubfx r3, r11, #0, #20 48a58: b32f cbz r7, 48aa6 <_strtod_r+0x8d6> 48a5a: 4958 ldr r1, [pc, #352] ; (48bbc <_strtod_r+0x9ec>) 48a5c: 465a mov r2, r11 48a5e: 428b cmp r3, r1 48a60: d12f bne.n 48ac2 <_strtod_r+0x8f2> 48a62: 9e04 ldr r6, [sp, #16] 48a64: 4651 mov r1, r10 48a66: b16e cbz r6, 48a84 <_strtod_r+0x8b4> 48a68: 4b55 ldr r3, [pc, #340] ; (48bc0 <_strtod_r+0x9f0>) 48a6a: ea0b 0303 and.w r3, r11, r3 48a6e: f1b3 6fd4 cmp.w r3, #111149056 ; 0x6a00000 48a72: d807 bhi.n 48a84 <_strtod_r+0x8b4> 48a74: 0d1b lsrs r3, r3, #20 48a76: f1c3 036b rsb r3, r3, #107 ; 0x6b 48a7a: f04f 30ff mov.w r0, #4294967295 48a7e: fa00 f303 lsl.w r3, r0, r3 48a82: e001 b.n 48a88 <_strtod_r+0x8b8> 48a84: f04f 33ff mov.w r3, #4294967295 48a88: 4299 cmp r1, r3 48a8a: d11a bne.n 48ac2 <_strtod_r+0x8f2> 48a8c: 4b4d ldr r3, [pc, #308] ; (48bc4 <_strtod_r+0x9f4>) 48a8e: 429a cmp r2, r3 48a90: d102 bne.n 48a98 <_strtod_r+0x8c8> 48a92: 3101 adds r1, #1 48a94: f43f adf4 beq.w 48680 <_strtod_r+0x4b0> 48a98: 4b49 ldr r3, [pc, #292] ; (48bc0 <_strtod_r+0x9f0>) 48a9a: f04f 0a00 mov.w r10, #0 48a9e: 4013 ands r3, r2 48aa0: f503 1b80 add.w r11, r3, #1048576 ; 0x100000 48aa4: e15f b.n 48d66 <_strtod_r+0xb96> 48aa6: b963 cbnz r3, 48ac2 <_strtod_r+0x8f2> 48aa8: f1ba 0f00 cmp.w r10, #0 48aac: d109 bne.n 48ac2 <_strtod_r+0x8f2> 48aae: e75b b.n 48968 <_strtod_r+0x798> 48ab0: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000 48ab4: ea6f 5b13 mvn.w r11, r3, lsr #20 48ab8: ea6f 5b0b mvn.w r11, r11, lsl #20 48abc: f04f 3aff mov.w r10, #4294967295 48ac0: e151 b.n 48d66 <_strtod_r+0xb96> 48ac2: 9b0f ldr r3, [sp, #60] ; 0x3c 48ac4: b113 cbz r3, 48acc <_strtod_r+0x8fc> 48ac6: ea13 0f0b tst.w r3, r11 48aca: e002 b.n 48ad2 <_strtod_r+0x902> 48acc: 9e14 ldr r6, [sp, #80] ; 0x50 48ace: ea16 0f0a tst.w r6, r10 48ad2: f000 8148 beq.w 48d66 <_strtod_r+0xb96> 48ad6: 9f08 ldr r7, [sp, #32] 48ad8: 4650 mov r0, r10 48ada: 4659 mov r1, r11 48adc: 9a04 ldr r2, [sp, #16] 48ade: b157 cbz r7, 48af6 <_strtod_r+0x926> 48ae0: f7ff fb57 bl 48192 48ae4: 4602 mov r2, r0 48ae6: 460b mov r3, r1 48ae8: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 48aec: f7fa fa64 bl 42fb8 <__adddf3> 48af0: 4682 mov r10, r0 48af2: 468b mov r11, r1 48af4: e137 b.n 48d66 <_strtod_r+0xb96> 48af6: f7ff fb4c bl 48192 48afa: 4602 mov r2, r0 48afc: 460b mov r3, r1 48afe: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 48b02: f7fa fa57 bl 42fb4 <__aeabi_dsub> 48b06: 2200 movs r2, #0 48b08: 2300 movs r3, #0 48b0a: 4682 mov r10, r0 48b0c: 468b mov r11, r1 48b0e: f7fa fe6d bl 437ec <__aeabi_dcmpeq> 48b12: 2800 cmp r0, #0 48b14: f47f af38 bne.w 48988 <_strtod_r+0x7b8> 48b18: e125 b.n 48d66 <_strtod_r+0xb96> 48b1a: 4640 mov r0, r8 48b1c: 9903 ldr r1, [sp, #12] 48b1e: f003 fd0e bl 4c53e <__ratio> 48b22: 2200 movs r2, #0 48b24: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 48b28: 4604 mov r4, r0 48b2a: 460d mov r5, r1 48b2c: f7fa fe72 bl 43814 <__aeabi_dcmple> 48b30: 2800 cmp r0, #0 48b32: d032 beq.n 48b9a <_strtod_r+0x9ca> 48b34: 9e08 ldr r6, [sp, #32] 48b36: b126 cbz r6, 48b42 <_strtod_r+0x972> 48b38: 4f23 ldr r7, [pc, #140] ; (48bc8 <_strtod_r+0x9f8>) 48b3a: 2600 movs r6, #0 48b3c: 4634 mov r4, r6 48b3e: 463d mov r5, r7 48b40: e04c b.n 48bdc <_strtod_r+0xa0c> 48b42: f1ba 0f00 cmp.w r10, #0 48b46: d103 bne.n 48b50 <_strtod_r+0x980> 48b48: f3cb 0313 ubfx r3, r11, #0, #20 48b4c: b93b cbnz r3, 48b5e <_strtod_r+0x98e> 48b4e: e00b b.n 48b68 <_strtod_r+0x998> 48b50: f1ba 0f01 cmp.w r10, #1 48b54: d103 bne.n 48b5e <_strtod_r+0x98e> 48b56: f1bb 0f00 cmp.w r11, #0 48b5a: f43f af15 beq.w 48988 <_strtod_r+0x7b8> 48b5e: 2600 movs r6, #0 48b60: 4f1a ldr r7, [pc, #104] ; (48bcc <_strtod_r+0x9fc>) 48b62: 2400 movs r4, #0 48b64: 4d18 ldr r5, [pc, #96] ; (48bc8 <_strtod_r+0x9f8>) 48b66: e039 b.n 48bdc <_strtod_r+0xa0c> 48b68: 4620 mov r0, r4 48b6a: 4629 mov r1, r5 48b6c: 2200 movs r2, #0 48b6e: 4b16 ldr r3, [pc, #88] ; (48bc8 <_strtod_r+0x9f8>) 48b70: f7fa fe46 bl 43800 <__aeabi_dcmplt> 48b74: b940 cbnz r0, 48b88 <_strtod_r+0x9b8> 48b76: 4620 mov r0, r4 48b78: 4629 mov r1, r5 48b7a: 2200 movs r2, #0 48b7c: 4b14 ldr r3, [pc, #80] ; (48bd0 <_strtod_r+0xa00>) 48b7e: f7fa fbcd bl 4331c <__aeabi_dmul> 48b82: 4604 mov r4, r0 48b84: 460d mov r5, r1 48b86: e001 b.n 48b8c <_strtod_r+0x9bc> 48b88: 4d11 ldr r5, [pc, #68] ; (48bd0 <_strtod_r+0xa00>) 48b8a: 2400 movs r4, #0 48b8c: f105 4700 add.w r7, r5, #2147483648 ; 0x80000000 48b90: 9416 str r4, [sp, #88] ; 0x58 48b92: 9717 str r7, [sp, #92] ; 0x5c 48b94: e9dd 6716 ldrd r6, r7, [sp, #88] ; 0x58 48b98: e020 b.n 48bdc <_strtod_r+0xa0c> 48b9a: 4620 mov r0, r4 48b9c: 4629 mov r1, r5 48b9e: 2200 movs r2, #0 48ba0: 4b0b ldr r3, [pc, #44] ; (48bd0 <_strtod_r+0xa00>) 48ba2: f7fa fbbb bl 4331c <__aeabi_dmul> 48ba6: 9e08 ldr r6, [sp, #32] 48ba8: 4604 mov r4, r0 48baa: 460d mov r5, r1 48bac: b996 cbnz r6, 48bd4 <_strtod_r+0xa04> 48bae: f101 4700 add.w r7, r1, #2147483648 ; 0x80000000 48bb2: 9010 str r0, [sp, #64] ; 0x40 48bb4: 9711 str r7, [sp, #68] ; 0x44 48bb6: e00f b.n 48bd8 <_strtod_r+0xa08> 48bb8: fffffbe3 .word 0xfffffbe3 48bbc: 000fffff .word 0x000fffff 48bc0: 7ff00000 .word 0x7ff00000 48bc4: 7fefffff .word 0x7fefffff 48bc8: 3ff00000 .word 0x3ff00000 48bcc: bff00000 .word 0xbff00000 48bd0: 3fe00000 .word 0x3fe00000 48bd4: e9cd 4510 strd r4, r5, [sp, #64] ; 0x40 48bd8: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 48bdc: f02b 4c00 bic.w r12, r11, #2147483648 ; 0x80000000 48be0: ea4f 5c1c mov.w r12, r12, lsr #20 48be4: 4b84 ldr r3, [pc, #528] ; (48df8 <_strtod_r+0xc28>) 48be6: ea4f 5c0c mov.w r12, r12, lsl #20 48bea: 459c cmp r12, r3 48bec: d131 bne.n 48c52 <_strtod_r+0xa82> 48bee: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 48bf2: f1ab 7b54 sub.w r11, r11, #55574528 ; 0x3500000 48bf6: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 48bfa: 4650 mov r0, r10 48bfc: 4659 mov r1, r11 48bfe: f8cd c008 str.w r12, [sp, #8] 48c02: f003 fbd5 bl 4c3b0 <__ulp> 48c06: 4602 mov r2, r0 48c08: 460b mov r3, r1 48c0a: 4630 mov r0, r6 48c0c: 4639 mov r1, r7 48c0e: f7fa fb85 bl 4331c <__aeabi_dmul> 48c12: 4602 mov r2, r0 48c14: 460b mov r3, r1 48c16: 4650 mov r0, r10 48c18: 4659 mov r1, r11 48c1a: f7fa f9cd bl 42fb8 <__adddf3> 48c1e: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 48c22: 0d1b lsrs r3, r3, #20 48c24: 4a75 ldr r2, [pc, #468] ; (48dfc <_strtod_r+0xc2c>) 48c26: 051b lsls r3, r3, #20 48c28: 4293 cmp r3, r2 48c2a: 4682 mov r10, r0 48c2c: f8dd c008 ldr.w r12, [sp, #8] 48c30: d90c bls.n 48c4c <_strtod_r+0xa7c> 48c32: 4b73 ldr r3, [pc, #460] ; (48e00 <_strtod_r+0xc30>) 48c34: 990d ldr r1, [sp, #52] ; 0x34 48c36: 4299 cmp r1, r3 48c38: d103 bne.n 48c42 <_strtod_r+0xa72> 48c3a: 9a0c ldr r2, [sp, #48] ; 0x30 48c3c: 3201 adds r2, #1 48c3e: f43f ad1f beq.w 48680 <_strtod_r+0x4b0> 48c42: f8df b1bc ldr.w r11, [pc, #444] ; 48e00 <_strtod_r+0xc30> 48c46: f04f 3aff mov.w r10, #4294967295 48c4a: e07b b.n 48d44 <_strtod_r+0xb74> 48c4c: f101 7b54 add.w r11, r1, #55574528 ; 0x3500000 48c50: e042 b.n 48cd8 <_strtod_r+0xb08> 48c52: 9b04 ldr r3, [sp, #16] 48c54: b353 cbz r3, 48cac <_strtod_r+0xadc> 48c56: f1bc 6fd4 cmp.w r12, #111149056 ; 0x6a00000 48c5a: d827 bhi.n 48cac <_strtod_r+0xadc> 48c5c: a35e add r3, pc, #376 ; (adr r3, 48dd8 <_strtod_r+0xc08>) 48c5e: e9d3 2300 ldrd r2, r3, [r3] 48c62: 4620 mov r0, r4 48c64: 4629 mov r1, r5 48c66: f8cd c008 str.w r12, [sp, #8] 48c6a: f7fa fdd3 bl 43814 <__aeabi_dcmple> 48c6e: f8dd c008 ldr.w r12, [sp, #8] 48c72: b1b8 cbz r0, 48ca4 <_strtod_r+0xad4> 48c74: 4629 mov r1, r5 48c76: 4620 mov r0, r4 48c78: f7fa fe12 bl 438a0 <__aeabi_d2uiz> 48c7c: 2800 cmp r0, #0 48c7e: bf08 it eq 48c80: 2001 moveq r0, #1 48c82: f7fa fad5 bl 43230 <__aeabi_ui2d> 48c86: 9e08 ldr r6, [sp, #32] 48c88: 4604 mov r4, r0 48c8a: 460d mov r5, r1 48c8c: f8dd c008 ldr.w r12, [sp, #8] 48c90: b926 cbnz r6, 48c9c <_strtod_r+0xacc> 48c92: f101 4700 add.w r7, r1, #2147483648 ; 0x80000000 48c96: 9012 str r0, [sp, #72] ; 0x48 48c98: 9713 str r7, [sp, #76] ; 0x4c 48c9a: e001 b.n 48ca0 <_strtod_r+0xad0> 48c9c: e9cd 4512 strd r4, r5, [sp, #72] ; 0x48 48ca0: e9dd 6712 ldrd r6, r7, [sp, #72] ; 0x48 48ca4: f107 63d6 add.w r3, r7, #112197632 ; 0x6b00000 48ca8: ebcc 0703 rsb r7, r12, r3 48cac: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 48cb0: f8cd c008 str.w r12, [sp, #8] 48cb4: f003 fb7c bl 4c3b0 <__ulp> 48cb8: 4602 mov r2, r0 48cba: 460b mov r3, r1 48cbc: 4630 mov r0, r6 48cbe: 4639 mov r1, r7 48cc0: f7fa fb2c bl 4331c <__aeabi_dmul> 48cc4: 4602 mov r2, r0 48cc6: 460b mov r3, r1 48cc8: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 48ccc: f7fa f974 bl 42fb8 <__adddf3> 48cd0: f8dd c008 ldr.w r12, [sp, #8] 48cd4: 4682 mov r10, r0 48cd6: 468b mov r11, r1 48cd8: 9f04 ldr r7, [sp, #16] 48cda: 2f00 cmp r7, #0 48cdc: d132 bne.n 48d44 <_strtod_r+0xb74> 48cde: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 48ce2: 0d1b lsrs r3, r3, #20 48ce4: 051b lsls r3, r3, #20 48ce6: 459c cmp r12, r3 48ce8: d12c bne.n 48d44 <_strtod_r+0xb74> 48cea: 4629 mov r1, r5 48cec: 4620 mov r0, r4 48cee: f7fa fdaf bl 43850 <__aeabi_d2iz> 48cf2: f7fa faad bl 43250 <__aeabi_i2d> 48cf6: 4602 mov r2, r0 48cf8: 460b mov r3, r1 48cfa: 4620 mov r0, r4 48cfc: 4629 mov r1, r5 48cfe: f7fa f959 bl 42fb4 <__aeabi_dsub> 48d02: 9f08 ldr r7, [sp, #32] 48d04: 4604 mov r4, r0 48d06: 460d mov r5, r1 48d08: b92f cbnz r7, 48d16 <_strtod_r+0xb46> 48d0a: f1ba 0f00 cmp.w r10, #0 48d0e: d102 bne.n 48d16 <_strtod_r+0xb46> 48d10: f3cb 0613 ubfx r6, r11, #0, #20 48d14: b186 cbz r6, 48d38 <_strtod_r+0xb68> 48d16: 4620 mov r0, r4 48d18: 4629 mov r1, r5 48d1a: a331 add r3, pc, #196 ; (adr r3, 48de0 <_strtod_r+0xc10>) 48d1c: e9d3 2300 ldrd r2, r3, [r3] 48d20: f7fa fd6e bl 43800 <__aeabi_dcmplt> 48d24: 2800 cmp r0, #0 48d26: d131 bne.n 48d8c <_strtod_r+0xbbc> 48d28: 4620 mov r0, r4 48d2a: 4629 mov r1, r5 48d2c: a32e add r3, pc, #184 ; (adr r3, 48de8 <_strtod_r+0xc18>) 48d2e: e9d3 2300 ldrd r2, r3, [r3] 48d32: f7fa fd83 bl 4383c <__aeabi_dcmpgt> 48d36: e004 b.n 48d42 <_strtod_r+0xb72> 48d38: a32d add r3, pc, #180 ; (adr r3, 48df0 <_strtod_r+0xc20>) 48d3a: e9d3 2300 ldrd r2, r3, [r3] 48d3e: f7fa fd5f bl 43800 <__aeabi_dcmplt> 48d42: bb18 cbnz r0, 48d8c <_strtod_r+0xbbc> 48d44: 4648 mov r0, r9 48d46: 991a ldr r1, [sp, #104] ; 0x68 48d48: f003 f893 bl 4be72 <_Bfree> 48d4c: 4648 mov r0, r9 48d4e: 9905 ldr r1, [sp, #20] 48d50: f003 f88f bl 4be72 <_Bfree> 48d54: 4648 mov r0, r9 48d56: 9903 ldr r1, [sp, #12] 48d58: f003 f88b bl 4be72 <_Bfree> 48d5c: 4648 mov r0, r9 48d5e: 4641 mov r1, r8 48d60: f003 f887 bl 4be72 <_Bfree> 48d64: e561 b.n 4882a <_strtod_r+0x65a> 48d66: 9e04 ldr r6, [sp, #16] 48d68: b186 cbz r6, 48d8c <_strtod_r+0xbbc> 48d6a: 4f26 ldr r7, [pc, #152] ; (48e04 <_strtod_r+0xc34>) 48d6c: 2000 movs r0, #0 48d6e: 900c str r0, [sp, #48] ; 0x30 48d70: 970d str r7, [sp, #52] ; 0x34 48d72: 4650 mov r0, r10 48d74: 4659 mov r1, r11 48d76: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 48d7a: f7fa facf bl 4331c <__aeabi_dmul> 48d7e: 4682 mov r10, r0 48d80: 468b mov r11, r1 48d82: b919 cbnz r1, 48d8c <_strtod_r+0xbbc> 48d84: b910 cbnz r0, 48d8c <_strtod_r+0xbbc> 48d86: 2322 movs r3, #34 ; 0x22 48d88: f8c9 3000 str.w r3, [r9] 48d8c: 4648 mov r0, r9 48d8e: 991a ldr r1, [sp, #104] ; 0x68 48d90: f003 f86f bl 4be72 <_Bfree> 48d94: 4648 mov r0, r9 48d96: 9905 ldr r1, [sp, #20] 48d98: f003 f86b bl 4be72 <_Bfree> 48d9c: 4648 mov r0, r9 48d9e: 9903 ldr r1, [sp, #12] 48da0: f003 f867 bl 4be72 <_Bfree> 48da4: 4648 mov r0, r9 48da6: 9907 ldr r1, [sp, #28] 48da8: f003 f863 bl 4be72 <_Bfree> 48dac: 4648 mov r0, r9 48dae: 4641 mov r1, r8 48db0: f003 f85f bl 4be72 <_Bfree> 48db4: 9e15 ldr r6, [sp, #84] ; 0x54 48db6: b10e cbz r6, 48dbc <_strtod_r+0xbec> 48db8: 9b19 ldr r3, [sp, #100] ; 0x64 48dba: 6033 str r3, [r6, #0] 48dbc: 9f09 ldr r7, [sp, #36] ; 0x24 48dbe: b11f cbz r7, 48dc8 <_strtod_r+0xbf8> 48dc0: 4650 mov r0, r10 48dc2: f10b 4100 add.w r1, r11, #2147483648 ; 0x80000000 48dc6: e001 b.n 48dcc <_strtod_r+0xbfc> 48dc8: 4650 mov r0, r10 48dca: 4659 mov r1, r11 48dcc: b01f add sp, #124 ; 0x7c 48dce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 48dd2: bf00 nop 48dd4: f3af 8000 nop.w 48dd8: ffc00000 .word 0xffc00000 48ddc: 41dfffff .word 0x41dfffff 48de0: 94a03595 .word 0x94a03595 48de4: 3fdfffff .word 0x3fdfffff 48de8: 35afe535 .word 0x35afe535 48dec: 3fe00000 .word 0x3fe00000 48df0: 94a03595 .word 0x94a03595 48df4: 3fcfffff .word 0x3fcfffff 48df8: 7fe00000 .word 0x7fe00000 48dfc: 7c9fffff .word 0x7c9fffff 48e00: 7fefffff .word 0x7fefffff 48e04: 39500000 .word 0x39500000 00048e08 : 48e08: 460a mov r2, r1 48e0a: 490a ldr r1, [pc, #40] ; (48e34 ) 48e0c: b538 push {r3, r4, r5, lr} 48e0e: 4603 mov r3, r0 48e10: 6808 ldr r0, [r1, #0] 48e12: 4619 mov r1, r3 48e14: f7ff f9dc bl 481d0 <_strtod_r> 48e18: 4604 mov r4, r0 48e1a: 460d mov r5, r1 48e1c: f003 fc38 bl 4c690 <__fpclassifyd> 48e20: b918 cbnz r0, 48e2a 48e22: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 48e26: f7fd bd93 b.w 46950 48e2a: 4620 mov r0, r4 48e2c: 4629 mov r1, r5 48e2e: f7fa fd57 bl 438e0 <__aeabi_d2f> 48e32: bd38 pop {r3, r4, r5, pc} 48e34: 10000200 .word 0x10000200 00048e38 <_strtol_r>: 48e38: 4684 mov r12, r0 48e3a: 483f ldr r0, [pc, #252] ; (48f38 <_strtol_r+0x100>) 48e3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 48e40: f8d0 8000 ldr.w r8, [r0] 48e44: 460e mov r6, r1 48e46: 4634 mov r4, r6 48e48: f814 5b01 ldrb.w r5, [r4], #1 48e4c: eb08 0005 add.w r0, r8, r5 48e50: 7840 ldrb r0, [r0, #1] 48e52: f000 0008 and.w r0, r0, #8 48e56: f000 07ff and.w r7, r0, #255 ; 0xff 48e5a: b108 cbz r0, 48e60 <_strtol_r+0x28> 48e5c: 4626 mov r6, r4 48e5e: e7f2 b.n 48e46 <_strtol_r+0xe> 48e60: 2d2d cmp r5, #45 ; 0x2d 48e62: d103 bne.n 48e6c <_strtol_r+0x34> 48e64: 1cb4 adds r4, r6, #2 48e66: 7875 ldrb r5, [r6, #1] 48e68: 2701 movs r7, #1 48e6a: e003 b.n 48e74 <_strtol_r+0x3c> 48e6c: 2d2b cmp r5, #43 ; 0x2b 48e6e: bf04 itt eq 48e70: 7875 ldrbeq r5, [r6, #1] 48e72: 1cb4 addeq r4, r6, #2 48e74: f033 0010 bics.w r0, r3, #16 48e78: d10d bne.n 48e96 <_strtol_r+0x5e> 48e7a: 2d30 cmp r5, #48 ; 0x30 48e7c: d108 bne.n 48e90 <_strtol_r+0x58> 48e7e: 7820 ldrb r0, [r4, #0] 48e80: f000 00df and.w r0, r0, #223 ; 0xdf 48e84: 2858 cmp r0, #88 ; 0x58 48e86: d151 bne.n 48f2c <_strtol_r+0xf4> 48e88: 7865 ldrb r5, [r4, #1] 48e8a: 2310 movs r3, #16 48e8c: 3402 adds r4, #2 48e8e: e002 b.n 48e96 <_strtol_r+0x5e> 48e90: 2b00 cmp r3, #0 48e92: bf08 it eq 48e94: 230a moveq r3, #10 48e96: 2f00 cmp r7, #0 48e98: bf0c ite eq 48e9a: f06f 4a00 mvneq.w r10, #2147483648 ; 0x80000000 48e9e: f04f 4a00 movne.w r10, #2147483648 ; 0x80000000 48ea2: fbba f9f3 udiv r9, r10, r3 48ea6: fb03 aa19 mls r10, r3, r9, r10 48eaa: 2600 movs r6, #0 48eac: 4630 mov r0, r6 48eae: eb08 0b05 add.w r11, r8, r5 48eb2: f89b b001 ldrb.w r11, [r11, #1] 48eb6: f01b 0f04 tst.w r11, #4 48eba: d001 beq.n 48ec0 <_strtol_r+0x88> 48ebc: 3d30 subs r5, #48 ; 0x30 48ebe: e00b b.n 48ed8 <_strtol_r+0xa0> 48ec0: f01b 0b03 ands.w r11, r11, #3 48ec4: d01b beq.n 48efe <_strtol_r+0xc6> 48ec6: f1bb 0f01 cmp.w r11, #1 48eca: bf14 ite ne 48ecc: f04f 0b57 movne.w r11, #87 ; 0x57 48ed0: f04f 0b37 moveq.w r11, #55 ; 0x37 48ed4: ebcb 0505 rsb r5, r11, r5 48ed8: 429d cmp r5, r3 48eda: da10 bge.n 48efe <_strtol_r+0xc6> 48edc: f1b6 3fff cmp.w r6, #4294967295 48ee0: d00a beq.n 48ef8 <_strtol_r+0xc0> 48ee2: 4548 cmp r0, r9 48ee4: d806 bhi.n 48ef4 <_strtol_r+0xbc> 48ee6: d101 bne.n 48eec <_strtol_r+0xb4> 48ee8: 4555 cmp r5, r10 48eea: dc03 bgt.n 48ef4 <_strtol_r+0xbc> 48eec: fb03 5000 mla r0, r3, r0, r5 48ef0: 2601 movs r6, #1 48ef2: e001 b.n 48ef8 <_strtol_r+0xc0> 48ef4: f04f 36ff mov.w r6, #4294967295 48ef8: f814 5b01 ldrb.w r5, [r4], #1 48efc: e7d7 b.n 48eae <_strtol_r+0x76> 48efe: 1c73 adds r3, r6, #1 48f00: d10c bne.n 48f1c <_strtol_r+0xe4> 48f02: 2f00 cmp r7, #0 48f04: f04f 0322 mov.w r3, #34 ; 0x22 48f08: bf0c ite eq 48f0a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 48f0e: f04f 4000 movne.w r0, #2147483648 ; 0x80000000 48f12: f8cc 3000 str.w r3, [r12] 48f16: b92a cbnz r2, 48f24 <_strtol_r+0xec> 48f18: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 48f1c: b107 cbz r7, 48f20 <_strtol_r+0xe8> 48f1e: 4240 negs r0, r0 48f20: b142 cbz r2, 48f34 <_strtol_r+0xfc> 48f22: b106 cbz r6, 48f26 <_strtol_r+0xee> 48f24: 1e61 subs r1, r4, #1 48f26: 6011 str r1, [r2, #0] 48f28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 48f2c: 2b00 cmp r3, #0 48f2e: bf08 it eq 48f30: 2308 moveq r3, #8 48f32: e7b0 b.n 48e96 <_strtol_r+0x5e> 48f34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 48f38: 10000204 .word 0x10000204 00048f3c : 48f3c: b530 push {r4, r5, lr} 48f3e: 4613 mov r3, r2 48f40: 4a04 ldr r2, [pc, #16] ; (48f54 ) 48f42: 4605 mov r5, r0 48f44: 460c mov r4, r1 48f46: 6810 ldr r0, [r2, #0] 48f48: 4629 mov r1, r5 48f4a: 4622 mov r2, r4 48f4c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 48f50: f7ff bf72 b.w 48e38 <_strtol_r> 48f54: 10000200 .word 0x10000200 00048f58 <_strtoul_r>: 48f58: 4684 mov r12, r0 48f5a: 483a ldr r0, [pc, #232] ; (49044 <_strtoul_r+0xec>) 48f5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 48f60: f8d0 8000 ldr.w r8, [r0] 48f64: 460e mov r6, r1 48f66: 4634 mov r4, r6 48f68: f814 5b01 ldrb.w r5, [r4], #1 48f6c: eb08 0005 add.w r0, r8, r5 48f70: 7840 ldrb r0, [r0, #1] 48f72: f000 0008 and.w r0, r0, #8 48f76: f000 07ff and.w r7, r0, #255 ; 0xff 48f7a: b108 cbz r0, 48f80 <_strtoul_r+0x28> 48f7c: 4626 mov r6, r4 48f7e: e7f2 b.n 48f66 <_strtoul_r+0xe> 48f80: 2d2d cmp r5, #45 ; 0x2d 48f82: d103 bne.n 48f8c <_strtoul_r+0x34> 48f84: 1cb4 adds r4, r6, #2 48f86: 7875 ldrb r5, [r6, #1] 48f88: 2701 movs r7, #1 48f8a: e003 b.n 48f94 <_strtoul_r+0x3c> 48f8c: 2d2b cmp r5, #43 ; 0x2b 48f8e: bf04 itt eq 48f90: 7875 ldrbeq r5, [r6, #1] 48f92: 1cb4 addeq r4, r6, #2 48f94: f033 0010 bics.w r0, r3, #16 48f98: d10d bne.n 48fb6 <_strtoul_r+0x5e> 48f9a: 2d30 cmp r5, #48 ; 0x30 48f9c: d108 bne.n 48fb0 <_strtoul_r+0x58> 48f9e: 7820 ldrb r0, [r4, #0] 48fa0: f000 00df and.w r0, r0, #223 ; 0xdf 48fa4: 2858 cmp r0, #88 ; 0x58 48fa6: d147 bne.n 49038 <_strtoul_r+0xe0> 48fa8: 7865 ldrb r5, [r4, #1] 48faa: 2310 movs r3, #16 48fac: 3402 adds r4, #2 48fae: e002 b.n 48fb6 <_strtoul_r+0x5e> 48fb0: 2b00 cmp r3, #0 48fb2: bf08 it eq 48fb4: 230a moveq r3, #10 48fb6: f04f 39ff mov.w r9, #4294967295 48fba: fbb9 f9f3 udiv r9, r9, r3 48fbe: fb03 fa09 mul.w r10, r3, r9 48fc2: 2600 movs r6, #0 48fc4: ea6f 0a0a mvn.w r10, r10 48fc8: 4630 mov r0, r6 48fca: eb08 0b05 add.w r11, r8, r5 48fce: f89b b001 ldrb.w r11, [r11, #1] 48fd2: f01b 0f04 tst.w r11, #4 48fd6: d001 beq.n 48fdc <_strtoul_r+0x84> 48fd8: 3d30 subs r5, #48 ; 0x30 48fda: e00b b.n 48ff4 <_strtoul_r+0x9c> 48fdc: f01b 0b03 ands.w r11, r11, #3 48fe0: d01a beq.n 49018 <_strtoul_r+0xc0> 48fe2: f1bb 0f01 cmp.w r11, #1 48fe6: bf14 ite ne 48fe8: f04f 0b57 movne.w r11, #87 ; 0x57 48fec: f04f 0b37 moveq.w r11, #55 ; 0x37 48ff0: ebcb 0505 rsb r5, r11, r5 48ff4: 429d cmp r5, r3 48ff6: da0f bge.n 49018 <_strtoul_r+0xc0> 48ff8: 2e00 cmp r6, #0 48ffa: db08 blt.n 4900e <_strtoul_r+0xb6> 48ffc: 4548 cmp r0, r9 48ffe: d806 bhi.n 4900e <_strtoul_r+0xb6> 49000: d101 bne.n 49006 <_strtoul_r+0xae> 49002: 4555 cmp r5, r10 49004: dc03 bgt.n 4900e <_strtoul_r+0xb6> 49006: fb03 5000 mla r0, r3, r0, r5 4900a: 2601 movs r6, #1 4900c: e001 b.n 49012 <_strtoul_r+0xba> 4900e: f04f 36ff mov.w r6, #4294967295 49012: f814 5b01 ldrb.w r5, [r4], #1 49016: e7d8 b.n 48fca <_strtoul_r+0x72> 49018: 2e00 cmp r6, #0 4901a: da05 bge.n 49028 <_strtoul_r+0xd0> 4901c: 2322 movs r3, #34 ; 0x22 4901e: f8cc 3000 str.w r3, [r12] 49022: f04f 30ff mov.w r0, #4294967295 49026: e001 b.n 4902c <_strtoul_r+0xd4> 49028: b107 cbz r7, 4902c <_strtoul_r+0xd4> 4902a: 4240 negs r0, r0 4902c: b142 cbz r2, 49040 <_strtoul_r+0xe8> 4902e: b106 cbz r6, 49032 <_strtoul_r+0xda> 49030: 1e61 subs r1, r4, #1 49032: 6011 str r1, [r2, #0] 49034: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 49038: 2b00 cmp r3, #0 4903a: bf08 it eq 4903c: 2308 moveq r3, #8 4903e: e7ba b.n 48fb6 <_strtoul_r+0x5e> 49040: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 49044: 10000204 .word 0x10000204 00049048 : 49048: b530 push {r4, r5, lr} 4904a: 4613 mov r3, r2 4904c: 4a04 ldr r2, [pc, #16] ; (49060 ) 4904e: 4605 mov r5, r0 49050: 460c mov r4, r1 49052: 6810 ldr r0, [r2, #0] 49054: 4629 mov r1, r5 49056: 4622 mov r2, r4 49058: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4905c: f7ff bf7c b.w 48f58 <_strtoul_r> 49060: 10000200 .word 0x10000200 00049064 <__ssputs_r>: 49064: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 49068: 688d ldr r5, [r1, #8] 4906a: 4681 mov r9, r0 4906c: 42ab cmp r3, r5 4906e: 460c mov r4, r1 49070: 4692 mov r10, r2 49072: 461f mov r7, r3 49074: d343 bcc.n 490fe <__ssputs_r+0x9a> 49076: 898b ldrh r3, [r1, #12] 49078: f413 6f90 tst.w r3, #1152 ; 0x480 4907c: d03d beq.n 490fa <__ssputs_r+0x96> 4907e: 6826 ldr r6, [r4, #0] 49080: 6909 ldr r1, [r1, #16] 49082: 2202 movs r2, #2 49084: ebc1 0806 rsb r8, r1, r6 49088: 6966 ldr r6, [r4, #20] 4908a: eb06 0646 add.w r6, r6, r6, lsl #1 4908e: fb96 f6f2 sdiv r6, r6, r2 49092: f108 0201 add.w r2, r8, #1 49096: 443a add r2, r7 49098: 4296 cmp r6, r2 4909a: bf38 it cc 4909c: 4616 movcc r6, r2 4909e: 055b lsls r3, r3, #21 490a0: d50f bpl.n 490c2 <__ssputs_r+0x5e> 490a2: 4631 mov r1, r6 490a4: f7fe fc50 bl 47948 <_malloc_r> 490a8: 4605 mov r5, r0 490aa: b198 cbz r0, 490d4 <__ssputs_r+0x70> 490ac: 6921 ldr r1, [r4, #16] 490ae: 4642 mov r2, r8 490b0: f7fe fbd9 bl 47866 490b4: 89a3 ldrh r3, [r4, #12] 490b6: f423 6390 bic.w r3, r3, #1152 ; 0x480 490ba: f043 0380 orr.w r3, r3, #128 ; 0x80 490be: 81a3 strh r3, [r4, #12] 490c0: e013 b.n 490ea <__ssputs_r+0x86> 490c2: 4632 mov r2, r6 490c4: f003 faab bl 4c61e <_realloc_r> 490c8: 4605 mov r5, r0 490ca: b970 cbnz r0, 490ea <__ssputs_r+0x86> 490cc: 4648 mov r0, r9 490ce: 6921 ldr r1, [r4, #16] 490d0: f7fe fbf6 bl 478c0 <_free_r> 490d4: 230c movs r3, #12 490d6: f8c9 3000 str.w r3, [r9] 490da: 89a3 ldrh r3, [r4, #12] 490dc: f04f 30ff mov.w r0, #4294967295 490e0: f043 0340 orr.w r3, r3, #64 ; 0x40 490e4: 81a3 strh r3, [r4, #12] 490e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 490ea: 6125 str r5, [r4, #16] 490ec: 6166 str r6, [r4, #20] 490ee: 4445 add r5, r8 490f0: ebc8 0606 rsb r6, r8, r6 490f4: 6025 str r5, [r4, #0] 490f6: 60a6 str r6, [r4, #8] 490f8: 463d mov r5, r7 490fa: 42af cmp r7, r5 490fc: d200 bcs.n 49100 <__ssputs_r+0x9c> 490fe: 463d mov r5, r7 49100: 462a mov r2, r5 49102: 6820 ldr r0, [r4, #0] 49104: 4651 mov r1, r10 49106: f7fe fbb7 bl 47878 4910a: 68a3 ldr r3, [r4, #8] 4910c: 2000 movs r0, #0 4910e: 1b5b subs r3, r3, r5 49110: 60a3 str r3, [r4, #8] 49112: 6823 ldr r3, [r4, #0] 49114: 441d add r5, r3 49116: 6025 str r5, [r4, #0] 49118: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0004911c <_svfiprintf_r>: 4911c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 49120: b09d sub sp, #116 ; 0x74 49122: 9303 str r3, [sp, #12] 49124: 898b ldrh r3, [r1, #12] 49126: 4607 mov r7, r0 49128: 061c lsls r4, r3, #24 4912a: 460d mov r5, r1 4912c: 4616 mov r6, r2 4912e: d50c bpl.n 4914a <_svfiprintf_r+0x2e> 49130: 690b ldr r3, [r1, #16] 49132: b953 cbnz r3, 4914a <_svfiprintf_r+0x2e> 49134: 2140 movs r1, #64 ; 0x40 49136: f7fe fc07 bl 47948 <_malloc_r> 4913a: 6028 str r0, [r5, #0] 4913c: 6128 str r0, [r5, #16] 4913e: b910 cbnz r0, 49146 <_svfiprintf_r+0x2a> 49140: 230c movs r3, #12 49142: 603b str r3, [r7, #0] 49144: e0c7 b.n 492d6 <_svfiprintf_r+0x1ba> 49146: 2340 movs r3, #64 ; 0x40 49148: 616b str r3, [r5, #20] 4914a: 2300 movs r3, #0 4914c: 9309 str r3, [sp, #36] ; 0x24 4914e: 2320 movs r3, #32 49150: f88d 3029 strb.w r3, [sp, #41] ; 0x29 49154: 2330 movs r3, #48 ; 0x30 49156: f88d 302a strb.w r3, [sp, #42] ; 0x2a 4915a: 4633 mov r3, r6 4915c: 461c mov r4, r3 4915e: f813 2b01 ldrb.w r2, [r3], #1 49162: b91a cbnz r2, 4916c <_svfiprintf_r+0x50> 49164: ebb4 0906 subs.w r9, r4, r6 49168: d00f beq.n 4918a <_svfiprintf_r+0x6e> 4916a: e002 b.n 49172 <_svfiprintf_r+0x56> 4916c: 2a25 cmp r2, #37 ; 0x25 4916e: d1f5 bne.n 4915c <_svfiprintf_r+0x40> 49170: e7f8 b.n 49164 <_svfiprintf_r+0x48> 49172: 4638 mov r0, r7 49174: 4629 mov r1, r5 49176: 4632 mov r2, r6 49178: 464b mov r3, r9 4917a: f7ff ff73 bl 49064 <__ssputs_r> 4917e: 3001 adds r0, #1 49180: f000 80a4 beq.w 492cc <_svfiprintf_r+0x1b0> 49184: 9b09 ldr r3, [sp, #36] ; 0x24 49186: 444b add r3, r9 49188: 9309 str r3, [sp, #36] ; 0x24 4918a: 7823 ldrb r3, [r4, #0] 4918c: 2b00 cmp r3, #0 4918e: f000 809d beq.w 492cc <_svfiprintf_r+0x1b0> 49192: 2300 movs r3, #0 49194: f04f 32ff mov.w r2, #4294967295 49198: 9304 str r3, [sp, #16] 4919a: 9307 str r3, [sp, #28] 4919c: 9205 str r2, [sp, #20] 4919e: 9306 str r3, [sp, #24] 491a0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 491a4: 931a str r3, [sp, #104] ; 0x68 491a6: f104 0901 add.w r9, r4, #1 491aa: 4e4d ldr r6, [pc, #308] ; (492e0 <_svfiprintf_r+0x1c4>) 491ac: 464c mov r4, r9 491ae: 4630 mov r0, r6 491b0: 7821 ldrb r1, [r4, #0] 491b2: 2205 movs r2, #5 491b4: f7fe fb3a bl 4782c 491b8: f109 0901 add.w r9, r9, #1 491bc: 9b04 ldr r3, [sp, #16] 491be: b128 cbz r0, 491cc <_svfiprintf_r+0xb0> 491c0: 1b86 subs r6, r0, r6 491c2: 2001 movs r0, #1 491c4: 40b0 lsls r0, r6 491c6: 4303 orrs r3, r0 491c8: 9304 str r3, [sp, #16] 491ca: e7ee b.n 491aa <_svfiprintf_r+0x8e> 491cc: 06d9 lsls r1, r3, #27 491ce: bf44 itt mi 491d0: 2220 movmi r2, #32 491d2: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 491d6: 071a lsls r2, r3, #28 491d8: bf44 itt mi 491da: 222b movmi r2, #43 ; 0x2b 491dc: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 491e0: 7822 ldrb r2, [r4, #0] 491e2: 2a2a cmp r2, #42 ; 0x2a 491e4: d002 beq.n 491ec <_svfiprintf_r+0xd0> 491e6: 9b07 ldr r3, [sp, #28] 491e8: 4621 mov r1, r4 491ea: e00e b.n 4920a <_svfiprintf_r+0xee> 491ec: 9a03 ldr r2, [sp, #12] 491ee: 1d11 adds r1, r2, #4 491f0: 6812 ldr r2, [r2, #0] 491f2: 9103 str r1, [sp, #12] 491f4: 2a00 cmp r2, #0 491f6: db01 blt.n 491fc <_svfiprintf_r+0xe0> 491f8: 9207 str r2, [sp, #28] 491fa: e004 b.n 49206 <_svfiprintf_r+0xea> 491fc: 4252 negs r2, r2 491fe: f043 0302 orr.w r3, r3, #2 49202: 9207 str r2, [sp, #28] 49204: 9304 str r3, [sp, #16] 49206: 3401 adds r4, #1 49208: e00a b.n 49220 <_svfiprintf_r+0x104> 4920a: 460c mov r4, r1 4920c: 7822 ldrb r2, [r4, #0] 4920e: 3101 adds r1, #1 49210: 3a30 subs r2, #48 ; 0x30 49212: 2a09 cmp r2, #9 49214: d803 bhi.n 4921e <_svfiprintf_r+0x102> 49216: 200a movs r0, #10 49218: fb00 2303 mla r3, r0, r3, r2 4921c: e7f5 b.n 4920a <_svfiprintf_r+0xee> 4921e: 9307 str r3, [sp, #28] 49220: 7823 ldrb r3, [r4, #0] 49222: 2b2e cmp r3, #46 ; 0x2e 49224: d119 bne.n 4925a <_svfiprintf_r+0x13e> 49226: 7863 ldrb r3, [r4, #1] 49228: 2b2a cmp r3, #42 ; 0x2a 4922a: d109 bne.n 49240 <_svfiprintf_r+0x124> 4922c: 9b03 ldr r3, [sp, #12] 4922e: 3402 adds r4, #2 49230: 1d1a adds r2, r3, #4 49232: 681b ldr r3, [r3, #0] 49234: 9203 str r2, [sp, #12] 49236: 2b00 cmp r3, #0 49238: bfb8 it lt 4923a: f04f 33ff movlt.w r3, #4294967295 4923e: e00b b.n 49258 <_svfiprintf_r+0x13c> 49240: 1c61 adds r1, r4, #1 49242: 2300 movs r3, #0 49244: 460c mov r4, r1 49246: 7822 ldrb r2, [r4, #0] 49248: 3101 adds r1, #1 4924a: 3a30 subs r2, #48 ; 0x30 4924c: 2a09 cmp r2, #9 4924e: d803 bhi.n 49258 <_svfiprintf_r+0x13c> 49250: 200a movs r0, #10 49252: fb00 2303 mla r3, r0, r3, r2 49256: e7f5 b.n 49244 <_svfiprintf_r+0x128> 49258: 9305 str r3, [sp, #20] 4925a: 4e22 ldr r6, [pc, #136] ; (492e4 <_svfiprintf_r+0x1c8>) 4925c: 7821 ldrb r1, [r4, #0] 4925e: 4630 mov r0, r6 49260: 2203 movs r2, #3 49262: f7fe fae3 bl 4782c 49266: b130 cbz r0, 49276 <_svfiprintf_r+0x15a> 49268: 1b86 subs r6, r0, r6 4926a: 2040 movs r0, #64 ; 0x40 4926c: 40b0 lsls r0, r6 4926e: 9b04 ldr r3, [sp, #16] 49270: 3401 adds r4, #1 49272: 4303 orrs r3, r0 49274: 9304 str r3, [sp, #16] 49276: 7821 ldrb r1, [r4, #0] 49278: 481b ldr r0, [pc, #108] ; (492e8 <_svfiprintf_r+0x1cc>) 4927a: 2206 movs r2, #6 4927c: 1c66 adds r6, r4, #1 4927e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 49282: f7fe fad3 bl 4782c 49286: b188 cbz r0, 492ac <_svfiprintf_r+0x190> 49288: 4b18 ldr r3, [pc, #96] ; (492ec <_svfiprintf_r+0x1d0>) 4928a: b933 cbnz r3, 4929a <_svfiprintf_r+0x17e> 4928c: 9b03 ldr r3, [sp, #12] 4928e: 3307 adds r3, #7 49290: f023 0307 bic.w r3, r3, #7 49294: 3308 adds r3, #8 49296: 9303 str r3, [sp, #12] 49298: e014 b.n 492c4 <_svfiprintf_r+0x1a8> 4929a: ab03 add r3, sp, #12 4929c: 9300 str r3, [sp, #0] 4929e: 4638 mov r0, r7 492a0: a904 add r1, sp, #16 492a2: 462a mov r2, r5 492a4: 4b12 ldr r3, [pc, #72] ; (492f0 <_svfiprintf_r+0x1d4>) 492a6: f000 fbdf bl 49a68 <_printf_float> 492aa: e007 b.n 492bc <_svfiprintf_r+0x1a0> 492ac: ab03 add r3, sp, #12 492ae: 9300 str r3, [sp, #0] 492b0: 4638 mov r0, r7 492b2: a904 add r1, sp, #16 492b4: 462a mov r2, r5 492b6: 4b0e ldr r3, [pc, #56] ; (492f0 <_svfiprintf_r+0x1d4>) 492b8: f000 fe56 bl 49f68 <_printf_i> 492bc: f1b0 3fff cmp.w r0, #4294967295 492c0: 4680 mov r8, r0 492c2: d003 beq.n 492cc <_svfiprintf_r+0x1b0> 492c4: 9b09 ldr r3, [sp, #36] ; 0x24 492c6: 4443 add r3, r8 492c8: 9309 str r3, [sp, #36] ; 0x24 492ca: e746 b.n 4915a <_svfiprintf_r+0x3e> 492cc: 89ab ldrh r3, [r5, #12] 492ce: 065b lsls r3, r3, #25 492d0: d401 bmi.n 492d6 <_svfiprintf_r+0x1ba> 492d2: 9809 ldr r0, [sp, #36] ; 0x24 492d4: e001 b.n 492da <_svfiprintf_r+0x1be> 492d6: f04f 30ff mov.w r0, #4294967295 492da: b01d add sp, #116 ; 0x74 492dc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 492e0: 0005ce7c .word 0x0005ce7c 492e4: 0005ce82 .word 0x0005ce82 492e8: 0005ce86 .word 0x0005ce86 492ec: 00049a69 .word 0x00049a69 492f0: 00049065 .word 0x00049065 000492f4 <_sungetc_r>: 492f4: b538 push {r3, r4, r5, lr} 492f6: 1c4b adds r3, r1, #1 492f8: 4614 mov r4, r2 492fa: d102 bne.n 49302 <_sungetc_r+0xe> 492fc: f04f 30ff mov.w r0, #4294967295 49300: bd38 pop {r3, r4, r5, pc} 49302: 8993 ldrh r3, [r2, #12] 49304: b2cd uxtb r5, r1 49306: f023 0320 bic.w r3, r3, #32 4930a: 8193 strh r3, [r2, #12] 4930c: 6b53 ldr r3, [r2, #52] ; 0x34 4930e: 6852 ldr r2, [r2, #4] 49310: b183 cbz r3, 49334 <_sungetc_r+0x40> 49312: 6ba3 ldr r3, [r4, #56] ; 0x38 49314: 429a cmp r2, r3 49316: da07 bge.n 49328 <_sungetc_r+0x34> 49318: 6823 ldr r3, [r4, #0] 4931a: 1e5a subs r2, r3, #1 4931c: 6022 str r2, [r4, #0] 4931e: f803 5c01 strb.w r5, [r3, #-1] 49322: 6863 ldr r3, [r4, #4] 49324: 3301 adds r3, #1 49326: e01f b.n 49368 <_sungetc_r+0x74> 49328: 4621 mov r1, r4 4932a: f000 f9a3 bl 49674 <__submore> 4932e: 2800 cmp r0, #0 49330: d0f2 beq.n 49318 <_sungetc_r+0x24> 49332: e7e3 b.n 492fc <_sungetc_r+0x8> 49334: 6921 ldr r1, [r4, #16] 49336: 6823 ldr r3, [r4, #0] 49338: b151 cbz r1, 49350 <_sungetc_r+0x5c> 4933a: 428b cmp r3, r1 4933c: d908 bls.n 49350 <_sungetc_r+0x5c> 4933e: f813 0c01 ldrb.w r0, [r3, #-1] 49342: 42a8 cmp r0, r5 49344: d104 bne.n 49350 <_sungetc_r+0x5c> 49346: 3b01 subs r3, #1 49348: 3201 adds r2, #1 4934a: 6023 str r3, [r4, #0] 4934c: 6062 str r2, [r4, #4] 4934e: bd38 pop {r3, r4, r5, pc} 49350: 63e3 str r3, [r4, #60] ; 0x3c 49352: f104 0344 add.w r3, r4, #68 ; 0x44 49356: 6363 str r3, [r4, #52] ; 0x34 49358: 2303 movs r3, #3 4935a: 63a3 str r3, [r4, #56] ; 0x38 4935c: 4623 mov r3, r4 4935e: 6422 str r2, [r4, #64] ; 0x40 49360: f803 5f46 strb.w r5, [r3, #70]! 49364: 6023 str r3, [r4, #0] 49366: 2301 movs r3, #1 49368: 6063 str r3, [r4, #4] 4936a: 4628 mov r0, r5 4936c: bd38 pop {r3, r4, r5, pc} 0004936e <__ssrefill_r>: 4936e: b510 push {r4, lr} 49370: 460c mov r4, r1 49372: 6b49 ldr r1, [r1, #52] ; 0x34 49374: b169 cbz r1, 49392 <__ssrefill_r+0x24> 49376: f104 0344 add.w r3, r4, #68 ; 0x44 4937a: 4299 cmp r1, r3 4937c: d001 beq.n 49382 <__ssrefill_r+0x14> 4937e: f7fe fa9f bl 478c0 <_free_r> 49382: 6c23 ldr r3, [r4, #64] ; 0x40 49384: 2000 movs r0, #0 49386: 6360 str r0, [r4, #52] ; 0x34 49388: 6063 str r3, [r4, #4] 4938a: b113 cbz r3, 49392 <__ssrefill_r+0x24> 4938c: 6be3 ldr r3, [r4, #60] ; 0x3c 4938e: 6023 str r3, [r4, #0] 49390: bd10 pop {r4, pc} 49392: 6923 ldr r3, [r4, #16] 49394: f04f 30ff mov.w r0, #4294967295 49398: 6023 str r3, [r4, #0] 4939a: 2300 movs r3, #0 4939c: 6063 str r3, [r4, #4] 4939e: 89a3 ldrh r3, [r4, #12] 493a0: f043 0320 orr.w r3, r3, #32 493a4: 81a3 strh r3, [r4, #12] 493a6: bd10 pop {r4, pc} 000493a8 <__ssvfiscanf_r>: 493a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 493ac: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 493b0: 9301 str r3, [sp, #4] 493b2: 2300 movs r3, #0 493b4: 9346 str r3, [sp, #280] ; 0x118 493b6: 9347 str r3, [sp, #284] ; 0x11c 493b8: 4b9d ldr r3, [pc, #628] ; (49630 <__ssvfiscanf_r+0x288>) 493ba: f10d 090c add.w r9, sp, #12 493be: 93a2 str r3, [sp, #648] ; 0x288 493c0: 4b9c ldr r3, [pc, #624] ; (49634 <__ssvfiscanf_r+0x28c>) 493c2: 4607 mov r7, r0 493c4: 460c mov r4, r1 493c6: 4690 mov r8, r2 493c8: f8cd 9120 str.w r9, [sp, #288] ; 0x120 493cc: 93a3 str r3, [sp, #652] ; 0x28c 493ce: f898 5000 ldrb.w r5, [r8] 493d2: 2d00 cmp r5, #0 493d4: f000 8124 beq.w 49620 <__ssvfiscanf_r+0x278> 493d8: 4997 ldr r1, [pc, #604] ; (49638 <__ssvfiscanf_r+0x290>) 493da: 680b ldr r3, [r1, #0] 493dc: 468a mov r10, r1 493de: 442b add r3, r5 493e0: 785a ldrb r2, [r3, #1] 493e2: f002 0208 and.w r2, r2, #8 493e6: f002 03ff and.w r3, r2, #255 ; 0xff 493ea: b1ea cbz r2, 49428 <__ssvfiscanf_r+0x80> 493ec: 6863 ldr r3, [r4, #4] 493ee: 2b00 cmp r3, #0 493f0: dd10 ble.n 49414 <__ssvfiscanf_r+0x6c> 493f2: 6823 ldr r3, [r4, #0] 493f4: f8da 2000 ldr.w r2, [r10] 493f8: 7819 ldrb r1, [r3, #0] 493fa: 440a add r2, r1 493fc: 7852 ldrb r2, [r2, #1] 493fe: 0715 lsls r5, r2, #28 49400: d50e bpl.n 49420 <__ssvfiscanf_r+0x78> 49402: 9a47 ldr r2, [sp, #284] ; 0x11c 49404: 3301 adds r3, #1 49406: 3201 adds r2, #1 49408: 9247 str r2, [sp, #284] ; 0x11c 4940a: 6862 ldr r2, [r4, #4] 4940c: 6023 str r3, [r4, #0] 4940e: 3a01 subs r2, #1 49410: 6062 str r2, [r4, #4] 49412: e7eb b.n 493ec <__ssvfiscanf_r+0x44> 49414: 9ba3 ldr r3, [sp, #652] ; 0x28c 49416: 4638 mov r0, r7 49418: 4621 mov r1, r4 4941a: 4798 blx r3 4941c: 2800 cmp r0, #0 4941e: d0e8 beq.n 493f2 <__ssvfiscanf_r+0x4a> 49420: f108 0601 add.w r6, r8, #1 49424: 46b0 mov r8, r6 49426: e7d2 b.n 493ce <__ssvfiscanf_r+0x26> 49428: 2d25 cmp r5, #37 ; 0x25 4942a: f108 0601 add.w r6, r8, #1 4942e: d14f bne.n 494d0 <__ssvfiscanf_r+0x128> 49430: 9345 str r3, [sp, #276] ; 0x114 49432: 9343 str r3, [sp, #268] ; 0x10c 49434: f898 3001 ldrb.w r3, [r8, #1] 49438: 2b2a cmp r3, #42 ; 0x2a 4943a: d103 bne.n 49444 <__ssvfiscanf_r+0x9c> 4943c: 2310 movs r3, #16 4943e: 9343 str r3, [sp, #268] ; 0x10c 49440: f108 0602 add.w r6, r8, #2 49444: 7831 ldrb r1, [r6, #0] 49446: 4635 mov r5, r6 49448: f1a1 0330 sub.w r3, r1, #48 ; 0x30 4944c: 2b09 cmp r3, #9 4944e: f106 0601 add.w r6, r6, #1 49452: d806 bhi.n 49462 <__ssvfiscanf_r+0xba> 49454: 9b45 ldr r3, [sp, #276] ; 0x114 49456: 220a movs r2, #10 49458: fb02 1303 mla r3, r2, r3, r1 4945c: 3b30 subs r3, #48 ; 0x30 4945e: 9345 str r3, [sp, #276] ; 0x114 49460: e7f0 b.n 49444 <__ssvfiscanf_r+0x9c> 49462: f8df 81dc ldr.w r8, [pc, #476] ; 49640 <__ssvfiscanf_r+0x298> 49466: 2203 movs r2, #3 49468: 4640 mov r0, r8 4946a: f7fe f9df bl 4782c 4946e: b140 cbz r0, 49482 <__ssvfiscanf_r+0xda> 49470: ebc8 0800 rsb r8, r8, r0 49474: 2001 movs r0, #1 49476: fa00 f008 lsl.w r0, r0, r8 4947a: 9b43 ldr r3, [sp, #268] ; 0x10c 4947c: 4635 mov r5, r6 4947e: 4303 orrs r3, r0 49480: 9343 str r3, [sp, #268] ; 0x10c 49482: 1c6e adds r6, r5, #1 49484: 782d ldrb r5, [r5, #0] 49486: 2d67 cmp r5, #103 ; 0x67 49488: d80f bhi.n 494aa <__ssvfiscanf_r+0x102> 4948a: 2d65 cmp r5, #101 ; 0x65 4948c: d278 bcs.n 49580 <__ssvfiscanf_r+0x1d8> 4948e: 2d5b cmp r5, #91 ; 0x5b 49490: d054 beq.n 4953c <__ssvfiscanf_r+0x194> 49492: d805 bhi.n 494a0 <__ssvfiscanf_r+0xf8> 49494: 2d00 cmp r5, #0 49496: f000 80c5 beq.w 49624 <__ssvfiscanf_r+0x27c> 4949a: 2d25 cmp r5, #37 ; 0x25 4949c: d018 beq.n 494d0 <__ssvfiscanf_r+0x128> 4949e: e071 b.n 49584 <__ssvfiscanf_r+0x1dc> 494a0: 2d63 cmp r5, #99 ; 0x63 494a2: d057 beq.n 49554 <__ssvfiscanf_r+0x1ac> 494a4: 2d64 cmp r5, #100 ; 0x64 494a6: d03f beq.n 49528 <__ssvfiscanf_r+0x180> 494a8: e06c b.n 49584 <__ssvfiscanf_r+0x1dc> 494aa: 2d70 cmp r5, #112 ; 0x70 494ac: d032 beq.n 49514 <__ssvfiscanf_r+0x16c> 494ae: d807 bhi.n 494c0 <__ssvfiscanf_r+0x118> 494b0: 2d6e cmp r5, #110 ; 0x6e 494b2: d055 beq.n 49560 <__ssvfiscanf_r+0x1b8> 494b4: d83a bhi.n 4952c <__ssvfiscanf_r+0x184> 494b6: 2d69 cmp r5, #105 ; 0x69 494b8: d164 bne.n 49584 <__ssvfiscanf_r+0x1dc> 494ba: 2300 movs r3, #0 494bc: 9344 str r3, [sp, #272] ; 0x110 494be: e039 b.n 49534 <__ssvfiscanf_r+0x18c> 494c0: 2d75 cmp r5, #117 ; 0x75 494c2: d031 beq.n 49528 <__ssvfiscanf_r+0x180> 494c4: 2d78 cmp r5, #120 ; 0x78 494c6: d029 beq.n 4951c <__ssvfiscanf_r+0x174> 494c8: 2d73 cmp r5, #115 ; 0x73 494ca: d15b bne.n 49584 <__ssvfiscanf_r+0x1dc> 494cc: 2302 movs r3, #2 494ce: e03f b.n 49550 <__ssvfiscanf_r+0x1a8> 494d0: 6863 ldr r3, [r4, #4] 494d2: 2b00 cmp r3, #0 494d4: dd0d ble.n 494f2 <__ssvfiscanf_r+0x14a> 494d6: 6823 ldr r3, [r4, #0] 494d8: 781a ldrb r2, [r3, #0] 494da: 42aa cmp r2, r5 494dc: f040 80a0 bne.w 49620 <__ssvfiscanf_r+0x278> 494e0: 3301 adds r3, #1 494e2: 6862 ldr r2, [r4, #4] 494e4: 6023 str r3, [r4, #0] 494e6: 9b47 ldr r3, [sp, #284] ; 0x11c 494e8: 3a01 subs r2, #1 494ea: 3301 adds r3, #1 494ec: 6062 str r2, [r4, #4] 494ee: 9347 str r3, [sp, #284] ; 0x11c 494f0: e798 b.n 49424 <__ssvfiscanf_r+0x7c> 494f2: 9ba3 ldr r3, [sp, #652] ; 0x28c 494f4: 4638 mov r0, r7 494f6: 4621 mov r1, r4 494f8: 4798 blx r3 494fa: 2800 cmp r0, #0 494fc: d0eb beq.n 494d6 <__ssvfiscanf_r+0x12e> 494fe: 9846 ldr r0, [sp, #280] ; 0x118 49500: 2800 cmp r0, #0 49502: f000 808f beq.w 49624 <__ssvfiscanf_r+0x27c> 49506: 89a3 ldrh r3, [r4, #12] 49508: f013 0f40 tst.w r3, #64 ; 0x40 4950c: bf18 it ne 4950e: f04f 30ff movne.w r0, #4294967295 49512: e089 b.n 49628 <__ssvfiscanf_r+0x280> 49514: 9b43 ldr r3, [sp, #268] ; 0x10c 49516: f043 0320 orr.w r3, r3, #32 4951a: 9343 str r3, [sp, #268] ; 0x10c 4951c: 9b43 ldr r3, [sp, #268] ; 0x10c 4951e: f443 7300 orr.w r3, r3, #512 ; 0x200 49522: 9343 str r3, [sp, #268] ; 0x10c 49524: 2310 movs r3, #16 49526: e002 b.n 4952e <__ssvfiscanf_r+0x186> 49528: 230a movs r3, #10 4952a: e000 b.n 4952e <__ssvfiscanf_r+0x186> 4952c: 2308 movs r3, #8 4952e: 2d6e cmp r5, #110 ; 0x6e 49530: 9344 str r3, [sp, #272] ; 0x110 49532: dc01 bgt.n 49538 <__ssvfiscanf_r+0x190> 49534: 2303 movs r3, #3 49536: e00b b.n 49550 <__ssvfiscanf_r+0x1a8> 49538: 2304 movs r3, #4 4953a: e009 b.n 49550 <__ssvfiscanf_r+0x1a8> 4953c: 4631 mov r1, r6 4953e: 4648 mov r0, r9 49540: f003 f8c8 bl 4c6d4 <__sccl> 49544: 9b43 ldr r3, [sp, #268] ; 0x10c 49546: 4606 mov r6, r0 49548: f043 0340 orr.w r3, r3, #64 ; 0x40 4954c: 9343 str r3, [sp, #268] ; 0x10c 4954e: 2301 movs r3, #1 49550: 9349 str r3, [sp, #292] ; 0x124 49552: e01b b.n 4958c <__ssvfiscanf_r+0x1e4> 49554: 9b43 ldr r3, [sp, #268] ; 0x10c 49556: f043 0340 orr.w r3, r3, #64 ; 0x40 4955a: 9343 str r3, [sp, #268] ; 0x10c 4955c: 2300 movs r3, #0 4955e: e7f7 b.n 49550 <__ssvfiscanf_r+0x1a8> 49560: 9a43 ldr r2, [sp, #268] ; 0x10c 49562: 06d0 lsls r0, r2, #27 49564: f53f af5e bmi.w 49424 <__ssvfiscanf_r+0x7c> 49568: f012 0f01 tst.w r2, #1 4956c: 9a01 ldr r2, [sp, #4] 4956e: 9b47 ldr r3, [sp, #284] ; 0x11c 49570: f102 0104 add.w r1, r2, #4 49574: 9101 str r1, [sp, #4] 49576: 6812 ldr r2, [r2, #0] 49578: bf14 ite ne 4957a: 8013 strhne r3, [r2, #0] 4957c: 6013 streq r3, [r2, #0] 4957e: e751 b.n 49424 <__ssvfiscanf_r+0x7c> 49580: 2305 movs r3, #5 49582: e7e5 b.n 49550 <__ssvfiscanf_r+0x1a8> 49584: 2303 movs r3, #3 49586: 9349 str r3, [sp, #292] ; 0x124 49588: 230a movs r3, #10 4958a: 9344 str r3, [sp, #272] ; 0x110 4958c: 6863 ldr r3, [r4, #4] 4958e: 2b00 cmp r3, #0 49590: dd03 ble.n 4959a <__ssvfiscanf_r+0x1f2> 49592: 9b43 ldr r3, [sp, #268] ; 0x10c 49594: 0659 lsls r1, r3, #25 49596: d511 bpl.n 495bc <__ssvfiscanf_r+0x214> 49598: e018 b.n 495cc <__ssvfiscanf_r+0x224> 4959a: 9ba3 ldr r3, [sp, #652] ; 0x28c 4959c: 4638 mov r0, r7 4959e: 4621 mov r1, r4 495a0: 4798 blx r3 495a2: 2800 cmp r0, #0 495a4: d0f5 beq.n 49592 <__ssvfiscanf_r+0x1ea> 495a6: e7aa b.n 494fe <__ssvfiscanf_r+0x156> 495a8: 9a47 ldr r2, [sp, #284] ; 0x11c 495aa: 3201 adds r2, #1 495ac: 9247 str r2, [sp, #284] ; 0x11c 495ae: 6862 ldr r2, [r4, #4] 495b0: 3a01 subs r2, #1 495b2: 2a00 cmp r2, #0 495b4: 6062 str r2, [r4, #4] 495b6: dd13 ble.n 495e0 <__ssvfiscanf_r+0x238> 495b8: 3301 adds r3, #1 495ba: 6023 str r3, [r4, #0] 495bc: 6823 ldr r3, [r4, #0] 495be: f8da 2000 ldr.w r2, [r10] 495c2: 7819 ldrb r1, [r3, #0] 495c4: 440a add r2, r1 495c6: 7852 ldrb r2, [r2, #1] 495c8: 0712 lsls r2, r2, #28 495ca: d4ed bmi.n 495a8 <__ssvfiscanf_r+0x200> 495cc: 9b49 ldr r3, [sp, #292] ; 0x124 495ce: 2b02 cmp r3, #2 495d0: dc0d bgt.n 495ee <__ssvfiscanf_r+0x246> 495d2: 4638 mov r0, r7 495d4: a943 add r1, sp, #268 ; 0x10c 495d6: 4622 mov r2, r4 495d8: ab01 add r3, sp, #4 495da: f000 ffc5 bl 4a568 <_scanf_chars> 495de: e019 b.n 49614 <__ssvfiscanf_r+0x26c> 495e0: 9ba3 ldr r3, [sp, #652] ; 0x28c 495e2: 4638 mov r0, r7 495e4: 4621 mov r1, r4 495e6: 4798 blx r3 495e8: 2800 cmp r0, #0 495ea: d0e7 beq.n 495bc <__ssvfiscanf_r+0x214> 495ec: e787 b.n 494fe <__ssvfiscanf_r+0x156> 495ee: 2b04 cmp r3, #4 495f0: dc06 bgt.n 49600 <__ssvfiscanf_r+0x258> 495f2: 4638 mov r0, r7 495f4: a943 add r1, sp, #268 ; 0x10c 495f6: 4622 mov r2, r4 495f8: ab01 add r3, sp, #4 495fa: f001 f815 bl 4a628 <_scanf_i> 495fe: e009 b.n 49614 <__ssvfiscanf_r+0x26c> 49600: 4b0e ldr r3, [pc, #56] ; (4963c <__ssvfiscanf_r+0x294>) 49602: 2b00 cmp r3, #0 49604: f43f af0e beq.w 49424 <__ssvfiscanf_r+0x7c> 49608: 4638 mov r0, r7 4960a: a943 add r1, sp, #268 ; 0x10c 4960c: 4622 mov r2, r4 4960e: ab01 add r3, sp, #4 49610: f000 fdbe bl 4a190 <_scanf_float> 49614: 2801 cmp r0, #1 49616: d003 beq.n 49620 <__ssvfiscanf_r+0x278> 49618: 2802 cmp r0, #2 4961a: f47f af03 bne.w 49424 <__ssvfiscanf_r+0x7c> 4961e: e76e b.n 494fe <__ssvfiscanf_r+0x156> 49620: 9846 ldr r0, [sp, #280] ; 0x118 49622: e001 b.n 49628 <__ssvfiscanf_r+0x280> 49624: f04f 30ff mov.w r0, #4294967295 49628: f50d 7d24 add.w sp, sp, #656 ; 0x290 4962c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 49630: 000492f5 .word 0x000492f5 49634: 0004936f .word 0x0004936f 49638: 10000204 .word 0x10000204 4963c: 0004a191 .word 0x0004a191 49640: 0005ce82 .word 0x0005ce82 00049644 : 49644: 4b04 ldr r3, [pc, #16] ; (49658 ) 49646: 681b ldr r3, [r3, #0] 49648: 4403 add r3, r0 4964a: 785b ldrb r3, [r3, #1] 4964c: f003 0303 and.w r3, r3, #3 49650: 2b01 cmp r3, #1 49652: bf08 it eq 49654: 3020 addeq r0, #32 49656: 4770 bx lr 49658: 10000204 .word 0x10000204 0004965c : 4965c: 4b04 ldr r3, [pc, #16] ; (49670 ) 4965e: 681b ldr r3, [r3, #0] 49660: 4403 add r3, r0 49662: 785b ldrb r3, [r3, #1] 49664: f003 0303 and.w r3, r3, #3 49668: 2b02 cmp r3, #2 4966a: bf08 it eq 4966c: 3820 subeq r0, #32 4966e: 4770 bx lr 49670: 10000204 .word 0x10000204 00049674 <__submore>: 49674: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 49678: 460c mov r4, r1 4967a: 6b49 ldr r1, [r1, #52] ; 0x34 4967c: f104 0344 add.w r3, r4, #68 ; 0x44 49680: 4299 cmp r1, r3 49682: d11a bne.n 496ba <__submore+0x46> 49684: f44f 6180 mov.w r1, #1024 ; 0x400 49688: f7fe f95e bl 47948 <_malloc_r> 4968c: b918 cbnz r0, 49696 <__submore+0x22> 4968e: f04f 30ff mov.w r0, #4294967295 49692: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 49696: f44f 6380 mov.w r3, #1024 ; 0x400 4969a: 63a3 str r3, [r4, #56] ; 0x38 4969c: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 496a0: 6360 str r0, [r4, #52] ; 0x34 496a2: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff 496a6: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 496aa: f200 30fd addw r0, r0, #1021 ; 0x3fd 496ae: 7043 strb r3, [r0, #1] 496b0: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 496b4: 7003 strb r3, [r0, #0] 496b6: 6020 str r0, [r4, #0] 496b8: e012 b.n 496e0 <__submore+0x6c> 496ba: 6ba6 ldr r6, [r4, #56] ; 0x38 496bc: 0077 lsls r7, r6, #1 496be: 463a mov r2, r7 496c0: f002 ffad bl 4c61e <_realloc_r> 496c4: 4605 mov r5, r0 496c6: 2800 cmp r0, #0 496c8: d0e1 beq.n 4968e <__submore+0x1a> 496ca: eb00 0806 add.w r8, r0, r6 496ce: 4640 mov r0, r8 496d0: 4629 mov r1, r5 496d2: 4632 mov r2, r6 496d4: f7fe f8c7 bl 47866 496d8: f8c4 8000 str.w r8, [r4] 496dc: 6365 str r5, [r4, #52] ; 0x34 496de: 63a7 str r7, [r4, #56] ; 0x38 496e0: 2000 movs r0, #0 496e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000496e6 <__sfputc_r>: 496e6: 6893 ldr r3, [r2, #8] 496e8: b510 push {r4, lr} 496ea: 3b01 subs r3, #1 496ec: 2b00 cmp r3, #0 496ee: 6093 str r3, [r2, #8] 496f0: da05 bge.n 496fe <__sfputc_r+0x18> 496f2: 6994 ldr r4, [r2, #24] 496f4: 42a3 cmp r3, r4 496f6: db08 blt.n 4970a <__sfputc_r+0x24> 496f8: b2cb uxtb r3, r1 496fa: 2b0a cmp r3, #10 496fc: d005 beq.n 4970a <__sfputc_r+0x24> 496fe: 6813 ldr r3, [r2, #0] 49700: 1c58 adds r0, r3, #1 49702: 6010 str r0, [r2, #0] 49704: 7019 strb r1, [r3, #0] 49706: b2c8 uxtb r0, r1 49708: bd10 pop {r4, pc} 4970a: e8bd 4010 ldmia.w sp!, {r4, lr} 4970e: f001 b8bb b.w 4a888 <__swbuf_r> 00049712 <__sfputs_r>: 49712: b5f8 push {r3, r4, r5, r6, r7, lr} 49714: 4605 mov r5, r0 49716: 460e mov r6, r1 49718: 4614 mov r4, r2 4971a: 18d7 adds r7, r2, r3 4971c: 42bc cmp r4, r7 4971e: d008 beq.n 49732 <__sfputs_r+0x20> 49720: 4628 mov r0, r5 49722: f814 1b01 ldrb.w r1, [r4], #1 49726: 4632 mov r2, r6 49728: f7ff ffdd bl 496e6 <__sfputc_r> 4972c: 1c43 adds r3, r0, #1 4972e: d1f5 bne.n 4971c <__sfputs_r+0xa> 49730: e000 b.n 49734 <__sfputs_r+0x22> 49732: 2000 movs r0, #0 49734: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00049738 <_vfiprintf_r>: 49738: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4973c: b09d sub sp, #116 ; 0x74 4973e: 460d mov r5, r1 49740: 4617 mov r7, r2 49742: 9303 str r3, [sp, #12] 49744: 4606 mov r6, r0 49746: b118 cbz r0, 49750 <_vfiprintf_r+0x18> 49748: 6983 ldr r3, [r0, #24] 4974a: b90b cbnz r3, 49750 <_vfiprintf_r+0x18> 4974c: f7fd fbc6 bl 46edc <__sinit> 49750: 4b73 ldr r3, [pc, #460] ; (49920 <_vfiprintf_r+0x1e8>) 49752: 429d cmp r5, r3 49754: d101 bne.n 4975a <_vfiprintf_r+0x22> 49756: 6875 ldr r5, [r6, #4] 49758: e008 b.n 4976c <_vfiprintf_r+0x34> 4975a: 4b72 ldr r3, [pc, #456] ; (49924 <_vfiprintf_r+0x1ec>) 4975c: 429d cmp r5, r3 4975e: d101 bne.n 49764 <_vfiprintf_r+0x2c> 49760: 68b5 ldr r5, [r6, #8] 49762: e003 b.n 4976c <_vfiprintf_r+0x34> 49764: 4b70 ldr r3, [pc, #448] ; (49928 <_vfiprintf_r+0x1f0>) 49766: 429d cmp r5, r3 49768: bf08 it eq 4976a: 68f5 ldreq r5, [r6, #12] 4976c: 89ab ldrh r3, [r5, #12] 4976e: 0718 lsls r0, r3, #28 49770: d50a bpl.n 49788 <_vfiprintf_r+0x50> 49772: 692b ldr r3, [r5, #16] 49774: b143 cbz r3, 49788 <_vfiprintf_r+0x50> 49776: 2300 movs r3, #0 49778: 9309 str r3, [sp, #36] ; 0x24 4977a: 2320 movs r3, #32 4977c: f88d 3029 strb.w r3, [sp, #41] ; 0x29 49780: 2330 movs r3, #48 ; 0x30 49782: f88d 302a strb.w r3, [sp, #42] ; 0x2a 49786: e038 b.n 497fa <_vfiprintf_r+0xc2> 49788: 4630 mov r0, r6 4978a: 4629 mov r1, r5 4978c: f001 f8e2 bl 4a954 <__swsetup_r> 49790: 2800 cmp r0, #0 49792: d0f0 beq.n 49776 <_vfiprintf_r+0x3e> 49794: f04f 30ff mov.w r0, #4294967295 49798: e0be b.n 49918 <_vfiprintf_r+0x1e0> 4979a: 9a03 ldr r2, [sp, #12] 4979c: 1d11 adds r1, r2, #4 4979e: 6812 ldr r2, [r2, #0] 497a0: 9103 str r1, [sp, #12] 497a2: 2a00 cmp r2, #0 497a4: db70 blt.n 49888 <_vfiprintf_r+0x150> 497a6: 9207 str r2, [sp, #28] 497a8: 3401 adds r4, #1 497aa: 7823 ldrb r3, [r4, #0] 497ac: 2b2e cmp r3, #46 ; 0x2e 497ae: d07d beq.n 498ac <_vfiprintf_r+0x174> 497b0: 4f5e ldr r7, [pc, #376] ; (4992c <_vfiprintf_r+0x1f4>) 497b2: 7821 ldrb r1, [r4, #0] 497b4: 4638 mov r0, r7 497b6: 2203 movs r2, #3 497b8: f7fe f838 bl 4782c 497bc: b130 cbz r0, 497cc <_vfiprintf_r+0x94> 497be: 1bc7 subs r7, r0, r7 497c0: 2040 movs r0, #64 ; 0x40 497c2: 40b8 lsls r0, r7 497c4: 9b04 ldr r3, [sp, #16] 497c6: 3401 adds r4, #1 497c8: 4303 orrs r3, r0 497ca: 9304 str r3, [sp, #16] 497cc: 7821 ldrb r1, [r4, #0] 497ce: 4858 ldr r0, [pc, #352] ; (49930 <_vfiprintf_r+0x1f8>) 497d0: 2206 movs r2, #6 497d2: 1c67 adds r7, r4, #1 497d4: f88d 1028 strb.w r1, [sp, #40] ; 0x28 497d8: f7fe f828 bl 4782c 497dc: 2800 cmp r0, #0 497de: f000 8089 beq.w 498f4 <_vfiprintf_r+0x1bc> 497e2: 4b54 ldr r3, [pc, #336] ; (49934 <_vfiprintf_r+0x1fc>) 497e4: 2b00 cmp r3, #0 497e6: d17c bne.n 498e2 <_vfiprintf_r+0x1aa> 497e8: 9b03 ldr r3, [sp, #12] 497ea: 3307 adds r3, #7 497ec: f023 0307 bic.w r3, r3, #7 497f0: 3308 adds r3, #8 497f2: 9303 str r3, [sp, #12] 497f4: 9b09 ldr r3, [sp, #36] ; 0x24 497f6: 4443 add r3, r8 497f8: 9309 str r3, [sp, #36] ; 0x24 497fa: 463b mov r3, r7 497fc: 461c mov r4, r3 497fe: f813 2b01 ldrb.w r2, [r3], #1 49802: b91a cbnz r2, 4980c <_vfiprintf_r+0xd4> 49804: ebb4 0907 subs.w r9, r4, r7 49808: d00e beq.n 49828 <_vfiprintf_r+0xf0> 4980a: e002 b.n 49812 <_vfiprintf_r+0xda> 4980c: 2a25 cmp r2, #37 ; 0x25 4980e: d1f5 bne.n 497fc <_vfiprintf_r+0xc4> 49810: e7f8 b.n 49804 <_vfiprintf_r+0xcc> 49812: 4630 mov r0, r6 49814: 4629 mov r1, r5 49816: 463a mov r2, r7 49818: 464b mov r3, r9 4981a: f7ff ff7a bl 49712 <__sfputs_r> 4981e: 3001 adds r0, #1 49820: d075 beq.n 4990e <_vfiprintf_r+0x1d6> 49822: 9b09 ldr r3, [sp, #36] ; 0x24 49824: 444b add r3, r9 49826: 9309 str r3, [sp, #36] ; 0x24 49828: 7823 ldrb r3, [r4, #0] 4982a: 2b00 cmp r3, #0 4982c: d06f beq.n 4990e <_vfiprintf_r+0x1d6> 4982e: 2300 movs r3, #0 49830: f04f 32ff mov.w r2, #4294967295 49834: 9304 str r3, [sp, #16] 49836: 9307 str r3, [sp, #28] 49838: 9205 str r2, [sp, #20] 4983a: 9306 str r3, [sp, #24] 4983c: f88d 3053 strb.w r3, [sp, #83] ; 0x53 49840: 931a str r3, [sp, #104] ; 0x68 49842: f104 0901 add.w r9, r4, #1 49846: 4f3c ldr r7, [pc, #240] ; (49938 <_vfiprintf_r+0x200>) 49848: 464c mov r4, r9 4984a: 4638 mov r0, r7 4984c: 7821 ldrb r1, [r4, #0] 4984e: 2205 movs r2, #5 49850: f7fd ffec bl 4782c 49854: f109 0901 add.w r9, r9, #1 49858: 9b04 ldr r3, [sp, #16] 4985a: b128 cbz r0, 49868 <_vfiprintf_r+0x130> 4985c: 1bc7 subs r7, r0, r7 4985e: 2001 movs r0, #1 49860: 40b8 lsls r0, r7 49862: 4303 orrs r3, r0 49864: 9304 str r3, [sp, #16] 49866: e7ee b.n 49846 <_vfiprintf_r+0x10e> 49868: 06d9 lsls r1, r3, #27 4986a: bf44 itt mi 4986c: 2220 movmi r2, #32 4986e: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 49872: 071a lsls r2, r3, #28 49874: bf44 itt mi 49876: 222b movmi r2, #43 ; 0x2b 49878: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 4987c: 7822 ldrb r2, [r4, #0] 4987e: 2a2a cmp r2, #42 ; 0x2a 49880: d08b beq.n 4979a <_vfiprintf_r+0x62> 49882: 9b07 ldr r3, [sp, #28] 49884: 4621 mov r1, r4 49886: e005 b.n 49894 <_vfiprintf_r+0x15c> 49888: 4252 negs r2, r2 4988a: f043 0302 orr.w r3, r3, #2 4988e: 9207 str r2, [sp, #28] 49890: 9304 str r3, [sp, #16] 49892: e789 b.n 497a8 <_vfiprintf_r+0x70> 49894: 460c mov r4, r1 49896: 7822 ldrb r2, [r4, #0] 49898: 3101 adds r1, #1 4989a: 3a30 subs r2, #48 ; 0x30 4989c: 2a09 cmp r2, #9 4989e: d803 bhi.n 498a8 <_vfiprintf_r+0x170> 498a0: 200a movs r0, #10 498a2: fb00 2303 mla r3, r0, r3, r2 498a6: e7f5 b.n 49894 <_vfiprintf_r+0x15c> 498a8: 9307 str r3, [sp, #28] 498aa: e77e b.n 497aa <_vfiprintf_r+0x72> 498ac: 7863 ldrb r3, [r4, #1] 498ae: 2b2a cmp r3, #42 ; 0x2a 498b0: d109 bne.n 498c6 <_vfiprintf_r+0x18e> 498b2: 9b03 ldr r3, [sp, #12] 498b4: 3402 adds r4, #2 498b6: 1d1a adds r2, r3, #4 498b8: 681b ldr r3, [r3, #0] 498ba: 9203 str r2, [sp, #12] 498bc: 2b00 cmp r3, #0 498be: bfb8 it lt 498c0: f04f 33ff movlt.w r3, #4294967295 498c4: e00b b.n 498de <_vfiprintf_r+0x1a6> 498c6: 1c61 adds r1, r4, #1 498c8: 2300 movs r3, #0 498ca: 460c mov r4, r1 498cc: 7822 ldrb r2, [r4, #0] 498ce: 3101 adds r1, #1 498d0: 3a30 subs r2, #48 ; 0x30 498d2: 2a09 cmp r2, #9 498d4: d803 bhi.n 498de <_vfiprintf_r+0x1a6> 498d6: 200a movs r0, #10 498d8: fb00 2303 mla r3, r0, r3, r2 498dc: e7f5 b.n 498ca <_vfiprintf_r+0x192> 498de: 9305 str r3, [sp, #20] 498e0: e766 b.n 497b0 <_vfiprintf_r+0x78> 498e2: ab03 add r3, sp, #12 498e4: 9300 str r3, [sp, #0] 498e6: 4630 mov r0, r6 498e8: a904 add r1, sp, #16 498ea: 462a mov r2, r5 498ec: 4b13 ldr r3, [pc, #76] ; (4993c <_vfiprintf_r+0x204>) 498ee: f000 f8bb bl 49a68 <_printf_float> 498f2: e007 b.n 49904 <_vfiprintf_r+0x1cc> 498f4: ab03 add r3, sp, #12 498f6: 9300 str r3, [sp, #0] 498f8: 4630 mov r0, r6 498fa: a904 add r1, sp, #16 498fc: 462a mov r2, r5 498fe: 4b0f ldr r3, [pc, #60] ; (4993c <_vfiprintf_r+0x204>) 49900: f000 fb32 bl 49f68 <_printf_i> 49904: f1b0 3fff cmp.w r0, #4294967295 49908: 4680 mov r8, r0 4990a: f47f af73 bne.w 497f4 <_vfiprintf_r+0xbc> 4990e: 89ab ldrh r3, [r5, #12] 49910: 065b lsls r3, r3, #25 49912: f53f af3f bmi.w 49794 <_vfiprintf_r+0x5c> 49916: 9809 ldr r0, [sp, #36] ; 0x24 49918: b01d add sp, #116 ; 0x74 4991a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4991e: bf00 nop 49920: 0005cdc0 .word 0x0005cdc0 49924: 0005cde0 .word 0x0005cde0 49928: 0005ce00 .word 0x0005ce00 4992c: 0005ce82 .word 0x0005ce82 49930: 0005ce86 .word 0x0005ce86 49934: 00049a69 .word 0x00049a69 49938: 0005ce7c .word 0x0005ce7c 4993c: 00049713 .word 0x00049713 00049940 <__cvt>: 49940: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 49944: 2b00 cmp r3, #0 49946: b088 sub sp, #32 49948: 4614 mov r4, r2 4994a: 461d mov r5, r3 4994c: 9e10 ldr r6, [sp, #64] ; 0x40 4994e: 9912 ldr r1, [sp, #72] ; 0x48 49950: 9f13 ldr r7, [sp, #76] ; 0x4c 49952: da05 bge.n 49960 <__cvt+0x20> 49954: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 49958: 461d mov r5, r3 4995a: 4614 mov r4, r2 4995c: 232d movs r3, #45 ; 0x2d 4995e: e000 b.n 49962 <__cvt+0x22> 49960: 2300 movs r3, #0 49962: 700b strb r3, [r1, #0] 49964: 9b14 ldr r3, [sp, #80] ; 0x50 49966: f023 0a20 bic.w r10, r3, #32 4996a: f1ba 0f46 cmp.w r10, #70 ; 0x46 4996e: d004 beq.n 4997a <__cvt+0x3a> 49970: f1ba 0f45 cmp.w r10, #69 ; 0x45 49974: d103 bne.n 4997e <__cvt+0x3e> 49976: 3601 adds r6, #1 49978: e001 b.n 4997e <__cvt+0x3e> 4997a: 2303 movs r3, #3 4997c: e000 b.n 49980 <__cvt+0x40> 4997e: 2302 movs r3, #2 49980: e88d 00c8 stmia.w sp, {r3, r6, r7} 49984: ab06 add r3, sp, #24 49986: 9303 str r3, [sp, #12] 49988: ab07 add r3, sp, #28 4998a: 9304 str r3, [sp, #16] 4998c: 4622 mov r2, r4 4998e: 462b mov r3, r5 49990: f001 f8ee bl 4ab70 <_dtoa_r> 49994: f1ba 0f47 cmp.w r10, #71 ; 0x47 49998: 4680 mov r8, r0 4999a: d102 bne.n 499a2 <__cvt+0x62> 4999c: 9b11 ldr r3, [sp, #68] ; 0x44 4999e: 07db lsls r3, r3, #31 499a0: d525 bpl.n 499ee <__cvt+0xae> 499a2: f1ba 0f46 cmp.w r10, #70 ; 0x46 499a6: eb08 0906 add.w r9, r8, r6 499aa: d10f bne.n 499cc <__cvt+0x8c> 499ac: f898 3000 ldrb.w r3, [r8] 499b0: 2b30 cmp r3, #48 ; 0x30 499b2: d109 bne.n 499c8 <__cvt+0x88> 499b4: 4620 mov r0, r4 499b6: 4629 mov r1, r5 499b8: 2200 movs r2, #0 499ba: 2300 movs r3, #0 499bc: f7f9 ff16 bl 437ec <__aeabi_dcmpeq> 499c0: b910 cbnz r0, 499c8 <__cvt+0x88> 499c2: f1c6 0601 rsb r6, r6, #1 499c6: 603e str r6, [r7, #0] 499c8: 683b ldr r3, [r7, #0] 499ca: 4499 add r9, r3 499cc: 4620 mov r0, r4 499ce: 4629 mov r1, r5 499d0: 2200 movs r2, #0 499d2: 2300 movs r3, #0 499d4: f7f9 ff0a bl 437ec <__aeabi_dcmpeq> 499d8: b108 cbz r0, 499de <__cvt+0x9e> 499da: f8cd 901c str.w r9, [sp, #28] 499de: 9b07 ldr r3, [sp, #28] 499e0: 454b cmp r3, r9 499e2: d204 bcs.n 499ee <__cvt+0xae> 499e4: 1c5a adds r2, r3, #1 499e6: 9207 str r2, [sp, #28] 499e8: 2230 movs r2, #48 ; 0x30 499ea: 701a strb r2, [r3, #0] 499ec: e7f7 b.n 499de <__cvt+0x9e> 499ee: 9b07 ldr r3, [sp, #28] 499f0: 4640 mov r0, r8 499f2: ebc8 0203 rsb r2, r8, r3 499f6: 9b15 ldr r3, [sp, #84] ; 0x54 499f8: 601a str r2, [r3, #0] 499fa: b008 add sp, #32 499fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 00049a00 <__exponent>: 49a00: b573 push {r0, r1, r4, r5, r6, lr} 49a02: 4603 mov r3, r0 49a04: 2900 cmp r1, #0 49a06: f803 2b02 strb.w r2, [r3], #2 49a0a: da03 bge.n 49a14 <__exponent+0x14> 49a0c: 4249 negs r1, r1 49a0e: 461a mov r2, r3 49a10: 242d movs r4, #45 ; 0x2d 49a12: e001 b.n 49a18 <__exponent+0x18> 49a14: 461a mov r2, r3 49a16: 242b movs r4, #43 ; 0x2b 49a18: 2909 cmp r1, #9 49a1a: 7044 strb r4, [r0, #1] 49a1c: dd1b ble.n 49a56 <__exponent+0x56> 49a1e: f10d 0406 add.w r4, sp, #6 49a22: 260a movs r6, #10 49a24: fb91 f5f6 sdiv r5, r1, r6 49a28: fb06 1115 mls r1, r6, r5, r1 49a2c: 2d09 cmp r5, #9 49a2e: f101 0130 add.w r1, r1, #48 ; 0x30 49a32: 4623 mov r3, r4 49a34: f804 1901 strb.w r1, [r4], #-1 49a38: 4629 mov r1, r5 49a3a: dcf2 bgt.n 49a22 <__exponent+0x22> 49a3c: f105 0130 add.w r1, r5, #48 ; 0x30 49a40: f803 1d01 strb.w r1, [r3, #-1]! 49a44: f10d 0107 add.w r1, sp, #7 49a48: 428b cmp r3, r1 49a4a: d20a bcs.n 49a62 <__exponent+0x62> 49a4c: f813 1b01 ldrb.w r1, [r3], #1 49a50: f802 1b01 strb.w r1, [r2], #1 49a54: e7f6 b.n 49a44 <__exponent+0x44> 49a56: 2430 movs r4, #48 ; 0x30 49a58: 461a mov r2, r3 49a5a: 4421 add r1, r4 49a5c: f802 4b02 strb.w r4, [r2], #2 49a60: 7059 strb r1, [r3, #1] 49a62: 1a10 subs r0, r2, r0 49a64: b002 add sp, #8 49a66: bd70 pop {r4, r5, r6, pc} 00049a68 <_printf_float>: 49a68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 49a6c: b08f sub sp, #60 ; 0x3c 49a6e: 460c mov r4, r1 49a70: 4616 mov r6, r2 49a72: 461f mov r7, r3 49a74: f8dd 9060 ldr.w r9, [sp, #96] ; 0x60 49a78: 4605 mov r5, r0 49a7a: f002 f9af bl 4bddc <_localeconv_r> 49a7e: f8d0 a000 ldr.w r10, [r0] 49a82: 4650 mov r0, r10 49a84: f7fe fadd bl 48042 49a88: 2300 movs r3, #0 49a8a: 930c str r3, [sp, #48] ; 0x30 49a8c: f8d9 3000 ldr.w r3, [r9] 49a90: 9009 str r0, [sp, #36] ; 0x24 49a92: 3307 adds r3, #7 49a94: f023 0307 bic.w r3, r3, #7 49a98: f103 0208 add.w r2, r3, #8 49a9c: e9d3 0100 ldrd r0, r1, [r3] 49aa0: f894 8018 ldrb.w r8, [r4, #24] 49aa4: f8c9 2000 str.w r2, [r9] 49aa8: e9c4 0112 strd r0, r1, [r4, #72] ; 0x48 49aac: f002 fdf0 bl 4c690 <__fpclassifyd> 49ab0: 2801 cmp r0, #1 49ab2: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 49ab6: d117 bne.n 49ae8 <_printf_float+0x80> 49ab8: 2200 movs r2, #0 49aba: 2300 movs r3, #0 49abc: f7f9 fea0 bl 43800 <__aeabi_dcmplt> 49ac0: b110 cbz r0, 49ac8 <_printf_float+0x60> 49ac2: 232d movs r3, #45 ; 0x2d 49ac4: f884 3043 strb.w r3, [r4, #67] ; 0x43 49ac8: 4b90 ldr r3, [pc, #576] ; (49d0c <_printf_float+0x2a4>) 49aca: 4a91 ldr r2, [pc, #580] ; (49d10 <_printf_float+0x2a8>) 49acc: f1b8 0f47 cmp.w r8, #71 ; 0x47 49ad0: bf8c ite hi 49ad2: 4691 movhi r9, r2 49ad4: 4699 movls r9, r3 49ad6: 2303 movs r3, #3 49ad8: 6123 str r3, [r4, #16] 49ada: 6823 ldr r3, [r4, #0] 49adc: f023 0304 bic.w r3, r3, #4 49ae0: 6023 str r3, [r4, #0] 49ae2: f04f 0b00 mov.w r11, #0 49ae6: e086 b.n 49bf6 <_printf_float+0x18e> 49ae8: f002 fdd2 bl 4c690 <__fpclassifyd> 49aec: 6823 ldr r3, [r4, #0] 49aee: b948 cbnz r0, 49b04 <_printf_float+0x9c> 49af0: 4a88 ldr r2, [pc, #544] ; (49d14 <_printf_float+0x2ac>) 49af2: 4989 ldr r1, [pc, #548] ; (49d18 <_printf_float+0x2b0>) 49af4: f1b8 0f47 cmp.w r8, #71 ; 0x47 49af8: bf8c ite hi 49afa: 4689 movhi r9, r1 49afc: 4691 movls r9, r2 49afe: 2203 movs r2, #3 49b00: 6122 str r2, [r4, #16] 49b02: e7eb b.n 49adc <_printf_float+0x74> 49b04: 6862 ldr r2, [r4, #4] 49b06: f028 0b20 bic.w r11, r8, #32 49b0a: 1c51 adds r1, r2, #1 49b0c: d101 bne.n 49b12 <_printf_float+0xaa> 49b0e: 2206 movs r2, #6 49b10: e004 b.n 49b1c <_printf_float+0xb4> 49b12: f1bb 0f47 cmp.w r11, #71 ; 0x47 49b16: d102 bne.n 49b1e <_printf_float+0xb6> 49b18: b90a cbnz r2, 49b1e <_printf_float+0xb6> 49b1a: 2201 movs r2, #1 49b1c: 6062 str r2, [r4, #4] 49b1e: 6860 ldr r0, [r4, #4] 49b20: f443 6180 orr.w r1, r3, #1024 ; 0x400 49b24: e88d 0003 stmia.w sp, {r0, r1} 49b28: e9d4 2312 ldrd r2, r3, [r4, #72] ; 0x48 49b2c: f10d 002b add.w r0, sp, #43 ; 0x2b 49b30: 9002 str r0, [sp, #8] 49b32: a80b add r0, sp, #44 ; 0x2c 49b34: 9003 str r0, [sp, #12] 49b36: a80c add r0, sp, #48 ; 0x30 49b38: 9005 str r0, [sp, #20] 49b3a: 2000 movs r0, #0 49b3c: 6021 str r1, [r4, #0] 49b3e: 9006 str r0, [sp, #24] 49b40: f8cd 8010 str.w r8, [sp, #16] 49b44: 4628 mov r0, r5 49b46: f7ff fefb bl 49940 <__cvt> 49b4a: f1bb 0f47 cmp.w r11, #71 ; 0x47 49b4e: 4681 mov r9, r0 49b50: 990b ldr r1, [sp, #44] ; 0x2c 49b52: d109 bne.n 49b68 <_printf_float+0x100> 49b54: 1cc8 adds r0, r1, #3 49b56: db02 blt.n 49b5e <_printf_float+0xf6> 49b58: 6863 ldr r3, [r4, #4] 49b5a: 4299 cmp r1, r3 49b5c: dd30 ble.n 49bc0 <_printf_float+0x158> 49b5e: f1a8 0802 sub.w r8, r8, #2 49b62: fa5f f888 uxtb.w r8, r8 49b66: e002 b.n 49b6e <_printf_float+0x106> 49b68: f1b8 0f65 cmp.w r8, #101 ; 0x65 49b6c: d812 bhi.n 49b94 <_printf_float+0x12c> 49b6e: 3901 subs r1, #1 49b70: 4642 mov r2, r8 49b72: f104 0050 add.w r0, r4, #80 ; 0x50 49b76: 910b str r1, [sp, #44] ; 0x2c 49b78: f7ff ff42 bl 49a00 <__exponent> 49b7c: 9a0c ldr r2, [sp, #48] ; 0x30 49b7e: 4683 mov r11, r0 49b80: 1883 adds r3, r0, r2 49b82: 2a01 cmp r2, #1 49b84: 6123 str r3, [r4, #16] 49b86: dc02 bgt.n 49b8e <_printf_float+0x126> 49b88: 6822 ldr r2, [r4, #0] 49b8a: 07d2 lsls r2, r2, #31 49b8c: d52d bpl.n 49bea <_printf_float+0x182> 49b8e: 3301 adds r3, #1 49b90: 6123 str r3, [r4, #16] 49b92: e02a b.n 49bea <_printf_float+0x182> 49b94: f1b8 0f66 cmp.w r8, #102 ; 0x66 49b98: d114 bne.n 49bc4 <_printf_float+0x15c> 49b9a: 2900 cmp r1, #0 49b9c: 6863 ldr r3, [r4, #4] 49b9e: dd07 ble.n 49bb0 <_printf_float+0x148> 49ba0: 6121 str r1, [r4, #16] 49ba2: b913 cbnz r3, 49baa <_printf_float+0x142> 49ba4: 6822 ldr r2, [r4, #0] 49ba6: 07d0 lsls r0, r2, #31 49ba8: d51c bpl.n 49be4 <_printf_float+0x17c> 49baa: 3301 adds r3, #1 49bac: 440b add r3, r1 49bae: e018 b.n 49be2 <_printf_float+0x17a> 49bb0: b913 cbnz r3, 49bb8 <_printf_float+0x150> 49bb2: 6822 ldr r2, [r4, #0] 49bb4: 07d2 lsls r2, r2, #31 49bb6: d501 bpl.n 49bbc <_printf_float+0x154> 49bb8: 3302 adds r3, #2 49bba: e012 b.n 49be2 <_printf_float+0x17a> 49bbc: 2301 movs r3, #1 49bbe: e010 b.n 49be2 <_printf_float+0x17a> 49bc0: f04f 0867 mov.w r8, #103 ; 0x67 49bc4: 9a0c ldr r2, [sp, #48] ; 0x30 49bc6: 4291 cmp r1, r2 49bc8: db05 blt.n 49bd6 <_printf_float+0x16e> 49bca: 6823 ldr r3, [r4, #0] 49bcc: 6121 str r1, [r4, #16] 49bce: 07d8 lsls r0, r3, #31 49bd0: d508 bpl.n 49be4 <_printf_float+0x17c> 49bd2: 1c4b adds r3, r1, #1 49bd4: e005 b.n 49be2 <_printf_float+0x17a> 49bd6: 2900 cmp r1, #0 49bd8: bfd4 ite le 49bda: f1c1 0302 rsble r3, r1, #2 49bde: 2301 movgt r3, #1 49be0: 4413 add r3, r2 49be2: 6123 str r3, [r4, #16] 49be4: 65a1 str r1, [r4, #88] ; 0x58 49be6: f04f 0b00 mov.w r11, #0 49bea: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b 49bee: b113 cbz r3, 49bf6 <_printf_float+0x18e> 49bf0: 232d movs r3, #45 ; 0x2d 49bf2: f884 3043 strb.w r3, [r4, #67] ; 0x43 49bf6: 9700 str r7, [sp, #0] 49bf8: 4628 mov r0, r5 49bfa: 4621 mov r1, r4 49bfc: aa0d add r2, sp, #52 ; 0x34 49bfe: 4633 mov r3, r6 49c00: f000 f940 bl 49e84 <_printf_common> 49c04: 3001 adds r0, #1 49c06: d102 bne.n 49c0e <_printf_float+0x1a6> 49c08: f04f 30ff mov.w r0, #4294967295 49c0c: e136 b.n 49e7c <_printf_float+0x414> 49c0e: 6823 ldr r3, [r4, #0] 49c10: 055a lsls r2, r3, #21 49c12: d404 bmi.n 49c1e <_printf_float+0x1b6> 49c14: 4628 mov r0, r5 49c16: 4631 mov r1, r6 49c18: 464a mov r2, r9 49c1a: 6923 ldr r3, [r4, #16] 49c1c: e108 b.n 49e30 <_printf_float+0x3c8> 49c1e: f1b8 0f65 cmp.w r8, #101 ; 0x65 49c22: f240 80cb bls.w 49dbc <_printf_float+0x354> 49c26: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 49c2a: 2200 movs r2, #0 49c2c: 2300 movs r3, #0 49c2e: f7f9 fddd bl 437ec <__aeabi_dcmpeq> 49c32: 2800 cmp r0, #0 49c34: d02a beq.n 49c8c <_printf_float+0x224> 49c36: 4628 mov r0, r5 49c38: 4631 mov r1, r6 49c3a: 4a38 ldr r2, [pc, #224] ; (49d1c <_printf_float+0x2b4>) 49c3c: 2301 movs r3, #1 49c3e: 47b8 blx r7 49c40: 3001 adds r0, #1 49c42: d0e1 beq.n 49c08 <_printf_float+0x1a0> 49c44: 9b0c ldr r3, [sp, #48] ; 0x30 49c46: 9a0b ldr r2, [sp, #44] ; 0x2c 49c48: 429a cmp r2, r3 49c4a: db07 blt.n 49c5c <_printf_float+0x1f4> 49c4c: 6823 ldr r3, [r4, #0] 49c4e: 07d8 lsls r0, r3, #31 49c50: d404 bmi.n 49c5c <_printf_float+0x1f4> 49c52: 6823 ldr r3, [r4, #0] 49c54: 079b lsls r3, r3, #30 49c56: f100 80f8 bmi.w 49e4a <_printf_float+0x3e2> 49c5a: e0fd b.n 49e58 <_printf_float+0x3f0> 49c5c: 4628 mov r0, r5 49c5e: 4631 mov r1, r6 49c60: 4652 mov r2, r10 49c62: 9b09 ldr r3, [sp, #36] ; 0x24 49c64: 47b8 blx r7 49c66: 3001 adds r0, #1 49c68: d0ce beq.n 49c08 <_printf_float+0x1a0> 49c6a: f04f 0800 mov.w r8, #0 49c6e: 9b0c ldr r3, [sp, #48] ; 0x30 49c70: 3b01 subs r3, #1 49c72: 4598 cmp r8, r3 49c74: daed bge.n 49c52 <_printf_float+0x1ea> 49c76: 4628 mov r0, r5 49c78: 4631 mov r1, r6 49c7a: f104 021a add.w r2, r4, #26 49c7e: 2301 movs r3, #1 49c80: 47b8 blx r7 49c82: 3001 adds r0, #1 49c84: d0c0 beq.n 49c08 <_printf_float+0x1a0> 49c86: f108 0801 add.w r8, r8, #1 49c8a: e7f0 b.n 49c6e <_printf_float+0x206> 49c8c: 9b0b ldr r3, [sp, #44] ; 0x2c 49c8e: 2b00 cmp r3, #0 49c90: dc28 bgt.n 49ce4 <_printf_float+0x27c> 49c92: 4628 mov r0, r5 49c94: 4631 mov r1, r6 49c96: 4a21 ldr r2, [pc, #132] ; (49d1c <_printf_float+0x2b4>) 49c98: 2301 movs r3, #1 49c9a: 47b8 blx r7 49c9c: 3001 adds r0, #1 49c9e: d0b3 beq.n 49c08 <_printf_float+0x1a0> 49ca0: 9b0b ldr r3, [sp, #44] ; 0x2c 49ca2: b923 cbnz r3, 49cae <_printf_float+0x246> 49ca4: 9b0c ldr r3, [sp, #48] ; 0x30 49ca6: b913 cbnz r3, 49cae <_printf_float+0x246> 49ca8: 6823 ldr r3, [r4, #0] 49caa: 07d9 lsls r1, r3, #31 49cac: d5d1 bpl.n 49c52 <_printf_float+0x1ea> 49cae: 4628 mov r0, r5 49cb0: 4631 mov r1, r6 49cb2: 4652 mov r2, r10 49cb4: 9b09 ldr r3, [sp, #36] ; 0x24 49cb6: 47b8 blx r7 49cb8: 3001 adds r0, #1 49cba: d0a5 beq.n 49c08 <_printf_float+0x1a0> 49cbc: f04f 0800 mov.w r8, #0 49cc0: 9b0b ldr r3, [sp, #44] ; 0x2c 49cc2: 4628 mov r0, r5 49cc4: 425b negs r3, r3 49cc6: 4598 cmp r8, r3 49cc8: 4631 mov r1, r6 49cca: da08 bge.n 49cde <_printf_float+0x276> 49ccc: f104 021a add.w r2, r4, #26 49cd0: 2301 movs r3, #1 49cd2: 47b8 blx r7 49cd4: 3001 adds r0, #1 49cd6: d097 beq.n 49c08 <_printf_float+0x1a0> 49cd8: f108 0801 add.w r8, r8, #1 49cdc: e7f0 b.n 49cc0 <_printf_float+0x258> 49cde: 464a mov r2, r9 49ce0: 9b0c ldr r3, [sp, #48] ; 0x30 49ce2: e0a5 b.n 49e30 <_printf_float+0x3c8> 49ce4: 6da3 ldr r3, [r4, #88] ; 0x58 49ce6: 9a0c ldr r2, [sp, #48] ; 0x30 49ce8: 429a cmp r2, r3 49cea: bfb4 ite lt 49cec: 4693 movlt r11, r2 49cee: 469b movge r11, r3 49cf0: f1bb 0f00 cmp.w r11, #0 49cf4: dc02 bgt.n 49cfc <_printf_float+0x294> 49cf6: f04f 0800 mov.w r8, #0 49cfa: e01c b.n 49d36 <_printf_float+0x2ce> 49cfc: 4628 mov r0, r5 49cfe: 4631 mov r1, r6 49d00: 464a mov r2, r9 49d02: 465b mov r3, r11 49d04: 47b8 blx r7 49d06: 3001 adds r0, #1 49d08: d1f5 bne.n 49cf6 <_printf_float+0x28e> 49d0a: e77d b.n 49c08 <_printf_float+0x1a0> 49d0c: 0005ce8d .word 0x0005ce8d 49d10: 0005ce91 .word 0x0005ce91 49d14: 0005ce95 .word 0x0005ce95 49d18: 0005ce99 .word 0x0005ce99 49d1c: 0005cee6 .word 0x0005cee6 49d20: 4628 mov r0, r5 49d22: 4631 mov r1, r6 49d24: f104 021a add.w r2, r4, #26 49d28: 2301 movs r3, #1 49d2a: 47b8 blx r7 49d2c: 3001 adds r0, #1 49d2e: f43f af6b beq.w 49c08 <_printf_float+0x1a0> 49d32: f108 0801 add.w r8, r8, #1 49d36: 6da3 ldr r3, [r4, #88] ; 0x58 49d38: ea2b 72eb bic.w r2, r11, r11, asr #31 49d3c: 1a9a subs r2, r3, r2 49d3e: 4590 cmp r8, r2 49d40: dbee blt.n 49d20 <_printf_float+0x2b8> 49d42: eb09 0803 add.w r8, r9, r3 49d46: 9a0b ldr r2, [sp, #44] ; 0x2c 49d48: 9b0c ldr r3, [sp, #48] ; 0x30 49d4a: 429a cmp r2, r3 49d4c: db0f blt.n 49d6e <_printf_float+0x306> 49d4e: 6823 ldr r3, [r4, #0] 49d50: 07da lsls r2, r3, #31 49d52: d40c bmi.n 49d6e <_printf_float+0x306> 49d54: 9b0c ldr r3, [sp, #48] ; 0x30 49d56: 9a0b ldr r2, [sp, #44] ; 0x2c 49d58: 4499 add r9, r3 49d5a: ebc8 0909 rsb r9, r8, r9 49d5e: 1a9b subs r3, r3, r2 49d60: 4599 cmp r9, r3 49d62: bfa8 it ge 49d64: 4699 movge r9, r3 49d66: f1b9 0f00 cmp.w r9, #0 49d6a: dc08 bgt.n 49d7e <_printf_float+0x316> 49d6c: e00f b.n 49d8e <_printf_float+0x326> 49d6e: 4628 mov r0, r5 49d70: 4631 mov r1, r6 49d72: 4652 mov r2, r10 49d74: 9b09 ldr r3, [sp, #36] ; 0x24 49d76: 47b8 blx r7 49d78: 3001 adds r0, #1 49d7a: d1eb bne.n 49d54 <_printf_float+0x2ec> 49d7c: e744 b.n 49c08 <_printf_float+0x1a0> 49d7e: 4628 mov r0, r5 49d80: 4631 mov r1, r6 49d82: 4642 mov r2, r8 49d84: 464b mov r3, r9 49d86: 47b8 blx r7 49d88: 3001 adds r0, #1 49d8a: f43f af3d beq.w 49c08 <_printf_float+0x1a0> 49d8e: f04f 0800 mov.w r8, #0 49d92: e00a b.n 49daa <_printf_float+0x342> 49d94: 4628 mov r0, r5 49d96: 4631 mov r1, r6 49d98: f104 021a add.w r2, r4, #26 49d9c: 2301 movs r3, #1 49d9e: 47b8 blx r7 49da0: 3001 adds r0, #1 49da2: f43f af31 beq.w 49c08 <_printf_float+0x1a0> 49da6: f108 0801 add.w r8, r8, #1 49daa: 9b0b ldr r3, [sp, #44] ; 0x2c 49dac: 9a0c ldr r2, [sp, #48] ; 0x30 49dae: ea29 71e9 bic.w r1, r9, r9, asr #31 49db2: 1ad3 subs r3, r2, r3 49db4: 1a5b subs r3, r3, r1 49db6: 4598 cmp r8, r3 49db8: dbec blt.n 49d94 <_printf_float+0x32c> 49dba: e74a b.n 49c52 <_printf_float+0x1ea> 49dbc: 9a0c ldr r2, [sp, #48] ; 0x30 49dbe: 2a01 cmp r2, #1 49dc0: dc01 bgt.n 49dc6 <_printf_float+0x35e> 49dc2: 07db lsls r3, r3, #31 49dc4: d539 bpl.n 49e3a <_printf_float+0x3d2> 49dc6: 4628 mov r0, r5 49dc8: 4631 mov r1, r6 49dca: 464a mov r2, r9 49dcc: 2301 movs r3, #1 49dce: 47b8 blx r7 49dd0: 3001 adds r0, #1 49dd2: f43f af19 beq.w 49c08 <_printf_float+0x1a0> 49dd6: 4628 mov r0, r5 49dd8: 4631 mov r1, r6 49dda: 4652 mov r2, r10 49ddc: 9b09 ldr r3, [sp, #36] ; 0x24 49dde: 47b8 blx r7 49de0: 3001 adds r0, #1 49de2: f43f af11 beq.w 49c08 <_printf_float+0x1a0> 49de6: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 49dea: 2200 movs r2, #0 49dec: 2300 movs r3, #0 49dee: f7f9 fcfd bl 437ec <__aeabi_dcmpeq> 49df2: b110 cbz r0, 49dfa <_printf_float+0x392> 49df4: f04f 0800 mov.w r8, #0 49df8: e011 b.n 49e1e <_printf_float+0x3b6> 49dfa: 9b0c ldr r3, [sp, #48] ; 0x30 49dfc: 4628 mov r0, r5 49dfe: 4631 mov r1, r6 49e00: f109 0201 add.w r2, r9, #1 49e04: 3b01 subs r3, #1 49e06: e01c b.n 49e42 <_printf_float+0x3da> 49e08: 4628 mov r0, r5 49e0a: 4631 mov r1, r6 49e0c: f104 021a add.w r2, r4, #26 49e10: 2301 movs r3, #1 49e12: 47b8 blx r7 49e14: 3001 adds r0, #1 49e16: f43f aef7 beq.w 49c08 <_printf_float+0x1a0> 49e1a: f108 0801 add.w r8, r8, #1 49e1e: 9b0c ldr r3, [sp, #48] ; 0x30 49e20: 3b01 subs r3, #1 49e22: 4598 cmp r8, r3 49e24: dbf0 blt.n 49e08 <_printf_float+0x3a0> 49e26: 4628 mov r0, r5 49e28: 4631 mov r1, r6 49e2a: f104 0250 add.w r2, r4, #80 ; 0x50 49e2e: 465b mov r3, r11 49e30: 47b8 blx r7 49e32: 3001 adds r0, #1 49e34: f47f af0d bne.w 49c52 <_printf_float+0x1ea> 49e38: e6e6 b.n 49c08 <_printf_float+0x1a0> 49e3a: 4628 mov r0, r5 49e3c: 4631 mov r1, r6 49e3e: 464a mov r2, r9 49e40: 2301 movs r3, #1 49e42: 47b8 blx r7 49e44: 3001 adds r0, #1 49e46: d1ee bne.n 49e26 <_printf_float+0x3be> 49e48: e6de b.n 49c08 <_printf_float+0x1a0> 49e4a: f04f 0800 mov.w r8, #0 49e4e: 68e2 ldr r2, [r4, #12] 49e50: 9b0d ldr r3, [sp, #52] ; 0x34 49e52: 1ad3 subs r3, r2, r3 49e54: 4598 cmp r8, r3 49e56: db05 blt.n 49e64 <_printf_float+0x3fc> 49e58: 68e0 ldr r0, [r4, #12] 49e5a: 9b0d ldr r3, [sp, #52] ; 0x34 49e5c: 4298 cmp r0, r3 49e5e: bfb8 it lt 49e60: 4618 movlt r0, r3 49e62: e00b b.n 49e7c <_printf_float+0x414> 49e64: 4628 mov r0, r5 49e66: 4631 mov r1, r6 49e68: f104 0219 add.w r2, r4, #25 49e6c: 2301 movs r3, #1 49e6e: 47b8 blx r7 49e70: 3001 adds r0, #1 49e72: f43f aec9 beq.w 49c08 <_printf_float+0x1a0> 49e76: f108 0801 add.w r8, r8, #1 49e7a: e7e8 b.n 49e4e <_printf_float+0x3e6> 49e7c: b00f add sp, #60 ; 0x3c 49e7e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 49e82: bf00 nop 00049e84 <_printf_common>: 49e84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 49e88: 4615 mov r5, r2 49e8a: 461f mov r7, r3 49e8c: 688a ldr r2, [r1, #8] 49e8e: 690b ldr r3, [r1, #16] 49e90: 4606 mov r6, r0 49e92: 429a cmp r2, r3 49e94: bfa8 it ge 49e96: 4613 movge r3, r2 49e98: 602b str r3, [r5, #0] 49e9a: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 49e9e: 460c mov r4, r1 49ea0: f8dd 8020 ldr.w r8, [sp, #32] 49ea4: b10a cbz r2, 49eaa <_printf_common+0x26> 49ea6: 3301 adds r3, #1 49ea8: 602b str r3, [r5, #0] 49eaa: 6823 ldr r3, [r4, #0] 49eac: 0699 lsls r1, r3, #26 49eae: d502 bpl.n 49eb6 <_printf_common+0x32> 49eb0: 682b ldr r3, [r5, #0] 49eb2: 3302 adds r3, #2 49eb4: 602b str r3, [r5, #0] 49eb6: 6823 ldr r3, [r4, #0] 49eb8: f013 0906 ands.w r9, r3, #6 49ebc: d01d beq.n 49efa <_printf_common+0x76> 49ebe: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 49ec2: 6822 ldr r2, [r4, #0] 49ec4: 3300 adds r3, #0 49ec6: bf18 it ne 49ec8: 2301 movne r3, #1 49eca: 0692 lsls r2, r2, #26 49ecc: d51f bpl.n 49f0e <_printf_common+0x8a> 49ece: 18e1 adds r1, r4, r3 49ed0: 2030 movs r0, #48 ; 0x30 49ed2: f881 0043 strb.w r0, [r1, #67] ; 0x43 49ed6: 1c5a adds r2, r3, #1 49ed8: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 49edc: 4422 add r2, r4 49ede: 3302 adds r3, #2 49ee0: f882 1043 strb.w r1, [r2, #67] ; 0x43 49ee4: e013 b.n 49f0e <_printf_common+0x8a> 49ee6: 4630 mov r0, r6 49ee8: 4639 mov r1, r7 49eea: f104 0219 add.w r2, r4, #25 49eee: 2301 movs r3, #1 49ef0: 47c0 blx r8 49ef2: 3001 adds r0, #1 49ef4: d007 beq.n 49f06 <_printf_common+0x82> 49ef6: f109 0901 add.w r9, r9, #1 49efa: 68e2 ldr r2, [r4, #12] 49efc: 682b ldr r3, [r5, #0] 49efe: 1ad3 subs r3, r2, r3 49f00: 4599 cmp r9, r3 49f02: dbf0 blt.n 49ee6 <_printf_common+0x62> 49f04: e7db b.n 49ebe <_printf_common+0x3a> 49f06: f04f 30ff mov.w r0, #4294967295 49f0a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 49f0e: 4630 mov r0, r6 49f10: 4639 mov r1, r7 49f12: f104 0243 add.w r2, r4, #67 ; 0x43 49f16: 47c0 blx r8 49f18: 3001 adds r0, #1 49f1a: d0f4 beq.n 49f06 <_printf_common+0x82> 49f1c: 6823 ldr r3, [r4, #0] 49f1e: 682a ldr r2, [r5, #0] 49f20: f003 0306 and.w r3, r3, #6 49f24: 68e1 ldr r1, [r4, #12] 49f26: 2b04 cmp r3, #4 49f28: bf08 it eq 49f2a: ebc2 0501 rsbeq r5, r2, r1 49f2e: 6923 ldr r3, [r4, #16] 49f30: 68a2 ldr r2, [r4, #8] 49f32: bf0c ite eq 49f34: ea25 75e5 biceq.w r5, r5, r5, asr #31 49f38: 2500 movne r5, #0 49f3a: 429a cmp r2, r3 49f3c: bfc4 itt gt 49f3e: ebc3 0302 rsbgt r3, r3, r2 49f42: 18ed addgt r5, r5, r3 49f44: f04f 0900 mov.w r9, #0 49f48: 45a9 cmp r9, r5 49f4a: da0a bge.n 49f62 <_printf_common+0xde> 49f4c: 4630 mov r0, r6 49f4e: 4639 mov r1, r7 49f50: f104 021a add.w r2, r4, #26 49f54: 2301 movs r3, #1 49f56: 47c0 blx r8 49f58: 3001 adds r0, #1 49f5a: d0d4 beq.n 49f06 <_printf_common+0x82> 49f5c: f109 0901 add.w r9, r9, #1 49f60: e7f2 b.n 49f48 <_printf_common+0xc4> 49f62: 2000 movs r0, #0 49f64: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 00049f68 <_printf_i>: 49f68: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, lr} 49f6c: 7e0e ldrb r6, [r1, #24] 49f6e: 4680 mov r8, r0 49f70: 2e6e cmp r6, #110 ; 0x6e 49f72: 460c mov r4, r1 49f74: 4691 mov r9, r2 49f76: 469a mov r10, r3 49f78: 9d0c ldr r5, [sp, #48] ; 0x30 49f7a: f101 0043 add.w r0, r1, #67 ; 0x43 49f7e: f000 80a5 beq.w 4a0cc <_printf_i+0x164> 49f82: d811 bhi.n 49fa8 <_printf_i+0x40> 49f84: 2e63 cmp r6, #99 ; 0x63 49f86: d022 beq.n 49fce <_printf_i+0x66> 49f88: d809 bhi.n 49f9e <_printf_i+0x36> 49f8a: 2e00 cmp r6, #0 49f8c: f000 80af beq.w 4a0ee <_printf_i+0x186> 49f90: 2e58 cmp r6, #88 ; 0x58 49f92: f040 80bf bne.w 4a114 <_printf_i+0x1ac> 49f96: f881 6045 strb.w r6, [r1, #69] ; 0x45 49f9a: 4a7b ldr r2, [pc, #492] ; (4a188 <_printf_i+0x220>) 49f9c: e04f b.n 4a03e <_printf_i+0xd6> 49f9e: 2e64 cmp r6, #100 ; 0x64 49fa0: d01e beq.n 49fe0 <_printf_i+0x78> 49fa2: 2e69 cmp r6, #105 ; 0x69 49fa4: d01c beq.n 49fe0 <_printf_i+0x78> 49fa6: e0b5 b.n 4a114 <_printf_i+0x1ac> 49fa8: 2e73 cmp r6, #115 ; 0x73 49faa: f000 80a4 beq.w 4a0f6 <_printf_i+0x18e> 49fae: d809 bhi.n 49fc4 <_printf_i+0x5c> 49fb0: 2e6f cmp r6, #111 ; 0x6f 49fb2: d02b beq.n 4a00c <_printf_i+0xa4> 49fb4: 2e70 cmp r6, #112 ; 0x70 49fb6: f040 80ad bne.w 4a114 <_printf_i+0x1ac> 49fba: 680b ldr r3, [r1, #0] 49fbc: f043 0320 orr.w r3, r3, #32 49fc0: 600b str r3, [r1, #0] 49fc2: e038 b.n 4a036 <_printf_i+0xce> 49fc4: 2e75 cmp r6, #117 ; 0x75 49fc6: d021 beq.n 4a00c <_printf_i+0xa4> 49fc8: 2e78 cmp r6, #120 ; 0x78 49fca: d034 beq.n 4a036 <_printf_i+0xce> 49fcc: e0a2 b.n 4a114 <_printf_i+0x1ac> 49fce: 682b ldr r3, [r5, #0] 49fd0: f101 0742 add.w r7, r1, #66 ; 0x42 49fd4: 1d1a adds r2, r3, #4 49fd6: 681b ldr r3, [r3, #0] 49fd8: 602a str r2, [r5, #0] 49fda: f881 3042 strb.w r3, [r1, #66] ; 0x42 49fde: e09d b.n 4a11c <_printf_i+0x1b4> 49fe0: 6822 ldr r2, [r4, #0] 49fe2: 682b ldr r3, [r5, #0] 49fe4: f012 0f80 tst.w r2, #128 ; 0x80 49fe8: d003 beq.n 49ff2 <_printf_i+0x8a> 49fea: 1d1a adds r2, r3, #4 49fec: 602a str r2, [r5, #0] 49fee: 681d ldr r5, [r3, #0] 49ff0: e005 b.n 49ffe <_printf_i+0x96> 49ff2: 0651 lsls r1, r2, #25 49ff4: d5f9 bpl.n 49fea <_printf_i+0x82> 49ff6: 1d1a adds r2, r3, #4 49ff8: 602a str r2, [r5, #0] 49ffa: f9b3 5000 ldrsh.w r5, [r3] 49ffe: 2d00 cmp r5, #0 4a000: da39 bge.n 4a076 <_printf_i+0x10e> 4a002: 232d movs r3, #45 ; 0x2d 4a004: 426d negs r5, r5 4a006: f884 3043 strb.w r3, [r4, #67] ; 0x43 4a00a: e034 b.n 4a076 <_printf_i+0x10e> 4a00c: 6822 ldr r2, [r4, #0] 4a00e: 682b ldr r3, [r5, #0] 4a010: f012 0f80 tst.w r2, #128 ; 0x80 4a014: d003 beq.n 4a01e <_printf_i+0xb6> 4a016: 1d1a adds r2, r3, #4 4a018: 602a str r2, [r5, #0] 4a01a: 681d ldr r5, [r3, #0] 4a01c: e004 b.n 4a028 <_printf_i+0xc0> 4a01e: 0652 lsls r2, r2, #25 4a020: d5f9 bpl.n 4a016 <_printf_i+0xae> 4a022: 1d1a adds r2, r3, #4 4a024: 602a str r2, [r5, #0] 4a026: 881d ldrh r5, [r3, #0] 4a028: 7e23 ldrb r3, [r4, #24] 4a02a: 4a57 ldr r2, [pc, #348] ; (4a188 <_printf_i+0x220>) 4a02c: 2b6f cmp r3, #111 ; 0x6f 4a02e: bf14 ite ne 4a030: 230a movne r3, #10 4a032: 2308 moveq r3, #8 4a034: e01b b.n 4a06e <_printf_i+0x106> 4a036: 2378 movs r3, #120 ; 0x78 4a038: 4a54 ldr r2, [pc, #336] ; (4a18c <_printf_i+0x224>) 4a03a: f884 3045 strb.w r3, [r4, #69] ; 0x45 4a03e: 6823 ldr r3, [r4, #0] 4a040: 6829 ldr r1, [r5, #0] 4a042: f013 0f80 tst.w r3, #128 ; 0x80 4a046: f101 0604 add.w r6, r1, #4 4a04a: 602e str r6, [r5, #0] 4a04c: d001 beq.n 4a052 <_printf_i+0xea> 4a04e: 680d ldr r5, [r1, #0] 4a050: e002 b.n 4a058 <_printf_i+0xf0> 4a052: 065f lsls r7, r3, #25 4a054: d5fb bpl.n 4a04e <_printf_i+0xe6> 4a056: 880d ldrh r5, [r1, #0] 4a058: 07de lsls r6, r3, #31 4a05a: bf44 itt mi 4a05c: f043 0320 orrmi.w r3, r3, #32 4a060: 6023 strmi r3, [r4, #0] 4a062: b91d cbnz r5, 4a06c <_printf_i+0x104> 4a064: 6823 ldr r3, [r4, #0] 4a066: f023 0320 bic.w r3, r3, #32 4a06a: 6023 str r3, [r4, #0] 4a06c: 2310 movs r3, #16 4a06e: 2100 movs r1, #0 4a070: f884 1043 strb.w r1, [r4, #67] ; 0x43 4a074: e001 b.n 4a07a <_printf_i+0x112> 4a076: 4a44 ldr r2, [pc, #272] ; (4a188 <_printf_i+0x220>) 4a078: 230a movs r3, #10 4a07a: 6866 ldr r6, [r4, #4] 4a07c: 2e00 cmp r6, #0 4a07e: 60a6 str r6, [r4, #8] 4a080: db03 blt.n 4a08a <_printf_i+0x122> 4a082: 6821 ldr r1, [r4, #0] 4a084: f021 0104 bic.w r1, r1, #4 4a088: 6021 str r1, [r4, #0] 4a08a: b905 cbnz r5, 4a08e <_printf_i+0x126> 4a08c: b16e cbz r6, 4a0aa <_printf_i+0x142> 4a08e: f104 0142 add.w r1, r4, #66 ; 0x42 4a092: fbb5 f6f3 udiv r6, r5, r3 4a096: fb03 5516 mls r5, r3, r6, r5 4a09a: 5d55 ldrb r5, [r2, r5] 4a09c: 460f mov r7, r1 4a09e: f801 5901 strb.w r5, [r1], #-1 4a0a2: 4635 mov r5, r6 4a0a4: 2e00 cmp r6, #0 4a0a6: d1f4 bne.n 4a092 <_printf_i+0x12a> 4a0a8: e000 b.n 4a0ac <_printf_i+0x144> 4a0aa: 4607 mov r7, r0 4a0ac: 2b08 cmp r3, #8 4a0ae: d10a bne.n 4a0c6 <_printf_i+0x15e> 4a0b0: 6823 ldr r3, [r4, #0] 4a0b2: 07dd lsls r5, r3, #31 4a0b4: d507 bpl.n 4a0c6 <_printf_i+0x15e> 4a0b6: 6862 ldr r2, [r4, #4] 4a0b8: 6923 ldr r3, [r4, #16] 4a0ba: 429a cmp r2, r3 4a0bc: dc03 bgt.n 4a0c6 <_printf_i+0x15e> 4a0be: 2330 movs r3, #48 ; 0x30 4a0c0: f807 3c01 strb.w r3, [r7, #-1] 4a0c4: 3f01 subs r7, #1 4a0c6: 1bc0 subs r0, r0, r7 4a0c8: 6120 str r0, [r4, #16] 4a0ca: e02c b.n 4a126 <_printf_i+0x1be> 4a0cc: 6809 ldr r1, [r1, #0] 4a0ce: 682b ldr r3, [r5, #0] 4a0d0: f011 0f80 tst.w r1, #128 ; 0x80 4a0d4: 6962 ldr r2, [r4, #20] 4a0d6: d004 beq.n 4a0e2 <_printf_i+0x17a> 4a0d8: 1d19 adds r1, r3, #4 4a0da: 6029 str r1, [r5, #0] 4a0dc: 681b ldr r3, [r3, #0] 4a0de: 601a str r2, [r3, #0] 4a0e0: e005 b.n 4a0ee <_printf_i+0x186> 4a0e2: 0649 lsls r1, r1, #25 4a0e4: d5f8 bpl.n 4a0d8 <_printf_i+0x170> 4a0e6: 1d19 adds r1, r3, #4 4a0e8: 6029 str r1, [r5, #0] 4a0ea: 681b ldr r3, [r3, #0] 4a0ec: 801a strh r2, [r3, #0] 4a0ee: 2300 movs r3, #0 4a0f0: 6123 str r3, [r4, #16] 4a0f2: 4607 mov r7, r0 4a0f4: e017 b.n 4a126 <_printf_i+0x1be> 4a0f6: 682b ldr r3, [r5, #0] 4a0f8: 1d1a adds r2, r3, #4 4a0fa: 602a str r2, [r5, #0] 4a0fc: 681f ldr r7, [r3, #0] 4a0fe: 4638 mov r0, r7 4a100: f7fd ff9f bl 48042 4a104: 6863 ldr r3, [r4, #4] 4a106: 6120 str r0, [r4, #16] 4a108: 4298 cmp r0, r3 4a10a: bf88 it hi 4a10c: 6123 strhi r3, [r4, #16] 4a10e: 6923 ldr r3, [r4, #16] 4a110: 6063 str r3, [r4, #4] 4a112: e005 b.n 4a120 <_printf_i+0x1b8> 4a114: f104 0742 add.w r7, r4, #66 ; 0x42 4a118: f884 6042 strb.w r6, [r4, #66] ; 0x42 4a11c: 2301 movs r3, #1 4a11e: 6123 str r3, [r4, #16] 4a120: 2300 movs r3, #0 4a122: f884 3043 strb.w r3, [r4, #67] ; 0x43 4a126: f8cd a000 str.w r10, [sp] 4a12a: 4640 mov r0, r8 4a12c: 4621 mov r1, r4 4a12e: aa03 add r2, sp, #12 4a130: 464b mov r3, r9 4a132: f7ff fea7 bl 49e84 <_printf_common> 4a136: 3001 adds r0, #1 4a138: d102 bne.n 4a140 <_printf_i+0x1d8> 4a13a: f04f 30ff mov.w r0, #4294967295 4a13e: e01f b.n 4a180 <_printf_i+0x218> 4a140: 4640 mov r0, r8 4a142: 4649 mov r1, r9 4a144: 463a mov r2, r7 4a146: 6923 ldr r3, [r4, #16] 4a148: 47d0 blx r10 4a14a: 3001 adds r0, #1 4a14c: d0f5 beq.n 4a13a <_printf_i+0x1d2> 4a14e: 6823 ldr r3, [r4, #0] 4a150: 079b lsls r3, r3, #30 4a152: d405 bmi.n 4a160 <_printf_i+0x1f8> 4a154: 68e0 ldr r0, [r4, #12] 4a156: 9b03 ldr r3, [sp, #12] 4a158: 4298 cmp r0, r3 4a15a: bfb8 it lt 4a15c: 4618 movlt r0, r3 4a15e: e00f b.n 4a180 <_printf_i+0x218> 4a160: 2500 movs r5, #0 4a162: 68e2 ldr r2, [r4, #12] 4a164: 9b03 ldr r3, [sp, #12] 4a166: 1ad3 subs r3, r2, r3 4a168: 429d cmp r5, r3 4a16a: daf3 bge.n 4a154 <_printf_i+0x1ec> 4a16c: 4640 mov r0, r8 4a16e: 4649 mov r1, r9 4a170: f104 0219 add.w r2, r4, #25 4a174: 2301 movs r3, #1 4a176: 47d0 blx r10 4a178: 3001 adds r0, #1 4a17a: d0de beq.n 4a13a <_printf_i+0x1d2> 4a17c: 3501 adds r5, #1 4a17e: e7f0 b.n 4a162 <_printf_i+0x1fa> 4a180: b004 add sp, #16 4a182: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4a186: bf00 nop 4a188: 0005ce9d .word 0x0005ce9d 4a18c: 0005ceae .word 0x0005ceae 0004a190 <_scanf_float>: 4a190: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4a194: 4616 mov r6, r2 4a196: 688a ldr r2, [r1, #8] 4a198: b087 sub sp, #28 4a19a: 9302 str r3, [sp, #8] 4a19c: 1e53 subs r3, r2, #1 4a19e: f5b3 7fae cmp.w r3, #348 ; 0x15c 4a1a2: 4607 mov r7, r0 4a1a4: 460c mov r4, r1 4a1a6: d906 bls.n 4a1b6 <_scanf_float+0x26> 4a1a8: f46f 73ae mvn.w r3, #348 ; 0x15c 4a1ac: 441a add r2, r3 4a1ae: f240 135d movw r3, #349 ; 0x15d 4a1b2: 608b str r3, [r1, #8] 4a1b4: e000 b.n 4a1b8 <_scanf_float+0x28> 4a1b6: 2200 movs r2, #0 4a1b8: 6823 ldr r3, [r4, #0] 4a1ba: 46a0 mov r8, r4 4a1bc: f443 63f0 orr.w r3, r3, #1920 ; 0x780 4a1c0: f04f 0b00 mov.w r11, #0 4a1c4: f848 3b1c str.w r3, [r8], #28 4a1c8: 4645 mov r5, r8 4a1ca: 46da mov r10, r11 4a1cc: f8cd b014 str.w r11, [sp, #20] 4a1d0: f8cd b010 str.w r11, [sp, #16] 4a1d4: 46d9 mov r9, r11 4a1d6: f8cd b00c str.w r11, [sp, #12] 4a1da: 68a1 ldr r1, [r4, #8] 4a1dc: 2900 cmp r1, #0 4a1de: f000 80e9 beq.w 4a3b4 <_scanf_float+0x224> 4a1e2: 6833 ldr r3, [r6, #0] 4a1e4: 781b ldrb r3, [r3, #0] 4a1e6: 2b49 cmp r3, #73 ; 0x49 4a1e8: d075 beq.n 4a2d6 <_scanf_float+0x146> 4a1ea: d816 bhi.n 4a21a <_scanf_float+0x8a> 4a1ec: 2b39 cmp r3, #57 ; 0x39 4a1ee: d80d bhi.n 4a20c <_scanf_float+0x7c> 4a1f0: 2b31 cmp r3, #49 ; 0x31 4a1f2: d23e bcs.n 4a272 <_scanf_float+0xe2> 4a1f4: 2b2d cmp r3, #45 ; 0x2d 4a1f6: d045 beq.n 4a284 <_scanf_float+0xf4> 4a1f8: d802 bhi.n 4a200 <_scanf_float+0x70> 4a1fa: 2b2b cmp r3, #43 ; 0x2b 4a1fc: d042 beq.n 4a284 <_scanf_float+0xf4> 4a1fe: e0d9 b.n 4a3b4 <_scanf_float+0x224> 4a200: 2b2e cmp r3, #46 ; 0x2e 4a202: f000 8097 beq.w 4a334 <_scanf_float+0x1a4> 4a206: 2b30 cmp r3, #48 ; 0x30 4a208: d023 beq.n 4a252 <_scanf_float+0xc2> 4a20a: e0d3 b.n 4a3b4 <_scanf_float+0x224> 4a20c: 2b45 cmp r3, #69 ; 0x45 4a20e: f000 809a beq.w 4a346 <_scanf_float+0x1b6> 4a212: 2b46 cmp r3, #70 ; 0x46 4a214: d07c beq.n 4a310 <_scanf_float+0x180> 4a216: 2b41 cmp r3, #65 ; 0x41 4a218: e00c b.n 4a234 <_scanf_float+0xa4> 4a21a: 2b65 cmp r3, #101 ; 0x65 4a21c: f000 8093 beq.w 4a346 <_scanf_float+0x1b6> 4a220: d80a bhi.n 4a238 <_scanf_float+0xa8> 4a222: 2b54 cmp r3, #84 ; 0x54 4a224: d07a beq.n 4a31c <_scanf_float+0x18c> 4a226: d802 bhi.n 4a22e <_scanf_float+0x9e> 4a228: 2b4e cmp r3, #78 ; 0x4e 4a22a: d033 beq.n 4a294 <_scanf_float+0x104> 4a22c: e0c2 b.n 4a3b4 <_scanf_float+0x224> 4a22e: 2b59 cmp r3, #89 ; 0x59 4a230: d07a beq.n 4a328 <_scanf_float+0x198> 4a232: 2b61 cmp r3, #97 ; 0x61 4a234: d049 beq.n 4a2ca <_scanf_float+0x13a> 4a236: e0bd b.n 4a3b4 <_scanf_float+0x224> 4a238: 2b6e cmp r3, #110 ; 0x6e 4a23a: d02b beq.n 4a294 <_scanf_float+0x104> 4a23c: d804 bhi.n 4a248 <_scanf_float+0xb8> 4a23e: 2b66 cmp r3, #102 ; 0x66 4a240: d066 beq.n 4a310 <_scanf_float+0x180> 4a242: 2b69 cmp r3, #105 ; 0x69 4a244: d047 beq.n 4a2d6 <_scanf_float+0x146> 4a246: e0b5 b.n 4a3b4 <_scanf_float+0x224> 4a248: 2b74 cmp r3, #116 ; 0x74 4a24a: d067 beq.n 4a31c <_scanf_float+0x18c> 4a24c: 2b79 cmp r3, #121 ; 0x79 4a24e: d06b beq.n 4a328 <_scanf_float+0x198> 4a250: e0b0 b.n 4a3b4 <_scanf_float+0x224> 4a252: 6820 ldr r0, [r4, #0] 4a254: f410 7f80 tst.w r0, #256 ; 0x100 4a258: d00b beq.n 4a272 <_scanf_float+0xe2> 4a25a: f020 0080 bic.w r0, r0, #128 ; 0x80 4a25e: 6020 str r0, [r4, #0] 4a260: f109 0901 add.w r9, r9, #1 4a264: 2a00 cmp r2, #0 4a266: f000 808c beq.w 4a382 <_scanf_float+0x1f2> 4a26a: 3101 adds r1, #1 4a26c: 3a01 subs r2, #1 4a26e: 60a1 str r1, [r4, #8] 4a270: e087 b.n 4a382 <_scanf_float+0x1f2> 4a272: eb0a 010b add.w r1, r10, r11 4a276: 2900 cmp r1, #0 4a278: f040 809c bne.w 4a3b4 <_scanf_float+0x224> 4a27c: 6821 ldr r1, [r4, #0] 4a27e: f421 71c0 bic.w r1, r1, #384 ; 0x180 4a282: e005 b.n 4a290 <_scanf_float+0x100> 4a284: 6821 ldr r1, [r4, #0] 4a286: 0608 lsls r0, r1, #24 4a288: f140 8094 bpl.w 4a3b4 <_scanf_float+0x224> 4a28c: f021 0180 bic.w r1, r1, #128 ; 0x80 4a290: 6021 str r1, [r4, #0] 4a292: e074 b.n 4a37e <_scanf_float+0x1ee> 4a294: f1ba 0f00 cmp.w r10, #0 4a298: d10e bne.n 4a2b8 <_scanf_float+0x128> 4a29a: f1b9 0f00 cmp.w r9, #0 4a29e: d10e bne.n 4a2be <_scanf_float+0x12e> 4a2a0: 6821 ldr r1, [r4, #0] 4a2a2: f401 60e0 and.w r0, r1, #1792 ; 0x700 4a2a6: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 4a2aa: d108 bne.n 4a2be <_scanf_float+0x12e> 4a2ac: f421 61f0 bic.w r1, r1, #1920 ; 0x780 4a2b0: 6021 str r1, [r4, #0] 4a2b2: f04f 0a01 mov.w r10, #1 4a2b6: e062 b.n 4a37e <_scanf_float+0x1ee> 4a2b8: f1ba 0f02 cmp.w r10, #2 4a2bc: d05d beq.n 4a37a <_scanf_float+0x1ea> 4a2be: f1bb 0f01 cmp.w r11, #1 4a2c2: d020 beq.n 4a306 <_scanf_float+0x176> 4a2c4: f1bb 0f04 cmp.w r11, #4 4a2c8: e01c b.n 4a304 <_scanf_float+0x174> 4a2ca: f1ba 0f01 cmp.w r10, #1 4a2ce: d171 bne.n 4a3b4 <_scanf_float+0x224> 4a2d0: f04f 0a02 mov.w r10, #2 4a2d4: e053 b.n 4a37e <_scanf_float+0x1ee> 4a2d6: f1bb 0f00 cmp.w r11, #0 4a2da: d10e bne.n 4a2fa <_scanf_float+0x16a> 4a2dc: f1b9 0f00 cmp.w r9, #0 4a2e0: d16b bne.n 4a3ba <_scanf_float+0x22a> 4a2e2: 6821 ldr r1, [r4, #0] 4a2e4: f401 60e0 and.w r0, r1, #1792 ; 0x700 4a2e8: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 4a2ec: d169 bne.n 4a3c2 <_scanf_float+0x232> 4a2ee: f421 61f0 bic.w r1, r1, #1920 ; 0x780 4a2f2: 6021 str r1, [r4, #0] 4a2f4: f04f 0b01 mov.w r11, #1 4a2f8: e041 b.n 4a37e <_scanf_float+0x1ee> 4a2fa: f1bb 0f03 cmp.w r11, #3 4a2fe: d002 beq.n 4a306 <_scanf_float+0x176> 4a300: f1bb 0f05 cmp.w r11, #5 4a304: d156 bne.n 4a3b4 <_scanf_float+0x224> 4a306: f10b 0b01 add.w r11, r11, #1 4a30a: fa5f fb8b uxtb.w r11, r11 4a30e: e036 b.n 4a37e <_scanf_float+0x1ee> 4a310: f1bb 0f02 cmp.w r11, #2 4a314: d14e bne.n 4a3b4 <_scanf_float+0x224> 4a316: f04f 0b03 mov.w r11, #3 4a31a: e030 b.n 4a37e <_scanf_float+0x1ee> 4a31c: f1bb 0f06 cmp.w r11, #6 4a320: d148 bne.n 4a3b4 <_scanf_float+0x224> 4a322: f04f 0b07 mov.w r11, #7 4a326: e02a b.n 4a37e <_scanf_float+0x1ee> 4a328: f1bb 0f07 cmp.w r11, #7 4a32c: d142 bne.n 4a3b4 <_scanf_float+0x224> 4a32e: f04f 0b08 mov.w r11, #8 4a332: e024 b.n 4a37e <_scanf_float+0x1ee> 4a334: 6821 ldr r1, [r4, #0] 4a336: 0588 lsls r0, r1, #22 4a338: d53c bpl.n 4a3b4 <_scanf_float+0x224> 4a33a: f421 7120 bic.w r1, r1, #640 ; 0x280 4a33e: 6021 str r1, [r4, #0] 4a340: f8cd 900c str.w r9, [sp, #12] 4a344: e01b b.n 4a37e <_scanf_float+0x1ee> 4a346: 6821 ldr r1, [r4, #0] 4a348: f401 60a0 and.w r0, r1, #1280 ; 0x500 4a34c: f5b0 6f80 cmp.w r0, #1024 ; 0x400 4a350: d004 beq.n 4a35c <_scanf_float+0x1cc> 4a352: 0548 lsls r0, r1, #21 4a354: d52e bpl.n 4a3b4 <_scanf_float+0x224> 4a356: f1b9 0f00 cmp.w r9, #0 4a35a: d032 beq.n 4a3c2 <_scanf_float+0x232> 4a35c: 0588 lsls r0, r1, #22 4a35e: d404 bmi.n 4a36a <_scanf_float+0x1da> 4a360: 9803 ldr r0, [sp, #12] 4a362: 9505 str r5, [sp, #20] 4a364: ebc0 0009 rsb r0, r0, r9 4a368: 9004 str r0, [sp, #16] 4a36a: f421 61f0 bic.w r1, r1, #1920 ; 0x780 4a36e: f441 71c0 orr.w r1, r1, #384 ; 0x180 4a372: 6021 str r1, [r4, #0] 4a374: f04f 0900 mov.w r9, #0 4a378: e001 b.n 4a37e <_scanf_float+0x1ee> 4a37a: f04f 0a03 mov.w r10, #3 4a37e: 702b strb r3, [r5, #0] 4a380: 3501 adds r5, #1 4a382: 68a3 ldr r3, [r4, #8] 4a384: 3b01 subs r3, #1 4a386: 60a3 str r3, [r4, #8] 4a388: 6923 ldr r3, [r4, #16] 4a38a: 3301 adds r3, #1 4a38c: 6123 str r3, [r4, #16] 4a38e: 6873 ldr r3, [r6, #4] 4a390: 3b01 subs r3, #1 4a392: 2b00 cmp r3, #0 4a394: 6073 str r3, [r6, #4] 4a396: dd03 ble.n 4a3a0 <_scanf_float+0x210> 4a398: 6833 ldr r3, [r6, #0] 4a39a: 3301 adds r3, #1 4a39c: 6033 str r3, [r6, #0] 4a39e: e71c b.n 4a1da <_scanf_float+0x4a> 4a3a0: 9201 str r2, [sp, #4] 4a3a2: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 4a3a6: 4638 mov r0, r7 4a3a8: 4631 mov r1, r6 4a3aa: 4798 blx r3 4a3ac: 9a01 ldr r2, [sp, #4] 4a3ae: 2800 cmp r0, #0 4a3b0: f43f af13 beq.w 4a1da <_scanf_float+0x4a> 4a3b4: f1b9 0f00 cmp.w r9, #0 4a3b8: d003 beq.n 4a3c2 <_scanf_float+0x232> 4a3ba: 6823 ldr r3, [r4, #0] 4a3bc: f423 7380 bic.w r3, r3, #256 ; 0x100 4a3c0: 6023 str r3, [r4, #0] 4a3c2: f10a 3aff add.w r10, r10, #4294967295 4a3c6: f1ba 0f01 cmp.w r10, #1 4a3ca: d810 bhi.n 4a3ee <_scanf_float+0x25e> 4a3cc: 4545 cmp r5, r8 4a3ce: 462a mov r2, r5 4a3d0: d90b bls.n 4a3ea <_scanf_float+0x25a> 4a3d2: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a3d6: f812 1c01 ldrb.w r1, [r2, #-1] 4a3da: 4638 mov r0, r7 4a3dc: 4632 mov r2, r6 4a3de: 4798 blx r3 4a3e0: 6923 ldr r3, [r4, #16] 4a3e2: 3d01 subs r5, #1 4a3e4: 3b01 subs r3, #1 4a3e6: 6123 str r3, [r4, #16] 4a3e8: e7f0 b.n 4a3cc <_scanf_float+0x23c> 4a3ea: 2601 movs r6, #1 4a3ec: e0b5 b.n 4a55a <_scanf_float+0x3ca> 4a3ee: f10b 33ff add.w r3, r11, #4294967295 4a3f2: 2b06 cmp r3, #6 4a3f4: d82c bhi.n 4a450 <_scanf_float+0x2c0> 4a3f6: f1bb 0f02 cmp.w r11, #2 4a3fa: d91a bls.n 4a432 <_scanf_float+0x2a2> 4a3fc: f1ab 0b03 sub.w r11, r11, #3 4a400: fa5f fb8b uxtb.w r11, r11 4a404: 46aa mov r10, r5 4a406: ebcb 0c05 rsb r12, r11, r5 4a40a: 45e2 cmp r10, r12 4a40c: d00e beq.n 4a42c <_scanf_float+0x29c> 4a40e: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a412: f81a 1d01 ldrb.w r1, [r10, #-1]! 4a416: 4638 mov r0, r7 4a418: f8cd c004 str.w r12, [sp, #4] 4a41c: 4632 mov r2, r6 4a41e: 4798 blx r3 4a420: 6923 ldr r3, [r4, #16] 4a422: f8dd c004 ldr.w r12, [sp, #4] 4a426: 3b01 subs r3, #1 4a428: 6123 str r3, [r4, #16] 4a42a: e7ee b.n 4a40a <_scanf_float+0x27a> 4a42c: ebcb 0505 rsb r5, r11, r5 4a430: e00e b.n 4a450 <_scanf_float+0x2c0> 4a432: 4545 cmp r5, r8 4a434: 462a mov r2, r5 4a436: d9d8 bls.n 4a3ea <_scanf_float+0x25a> 4a438: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a43c: f812 1c01 ldrb.w r1, [r2, #-1] 4a440: 4638 mov r0, r7 4a442: 4632 mov r2, r6 4a444: 4798 blx r3 4a446: 6923 ldr r3, [r4, #16] 4a448: 3d01 subs r5, #1 4a44a: 3b01 subs r3, #1 4a44c: 6123 str r3, [r4, #16] 4a44e: e7f0 b.n 4a432 <_scanf_float+0x2a2> 4a450: 6823 ldr r3, [r4, #0] 4a452: 05da lsls r2, r3, #23 4a454: d52e bpl.n 4a4b4 <_scanf_float+0x324> 4a456: 055b lsls r3, r3, #21 4a458: d50e bpl.n 4a478 <_scanf_float+0x2e8> 4a45a: 4545 cmp r5, r8 4a45c: 462a mov r2, r5 4a45e: d9c4 bls.n 4a3ea <_scanf_float+0x25a> 4a460: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a464: f812 1c01 ldrb.w r1, [r2, #-1] 4a468: 4638 mov r0, r7 4a46a: 4632 mov r2, r6 4a46c: 4798 blx r3 4a46e: 6923 ldr r3, [r4, #16] 4a470: 3d01 subs r5, #1 4a472: 3b01 subs r3, #1 4a474: 6123 str r3, [r4, #16] 4a476: e7f0 b.n 4a45a <_scanf_float+0x2ca> 4a478: f815 1c01 ldrb.w r1, [r5, #-1] 4a47c: 6923 ldr r3, [r4, #16] 4a47e: 2965 cmp r1, #101 ; 0x65 4a480: f103 33ff add.w r3, r3, #4294967295 4a484: f105 3aff add.w r10, r5, #4294967295 4a488: 6123 str r3, [r4, #16] 4a48a: d00d beq.n 4a4a8 <_scanf_float+0x318> 4a48c: 2945 cmp r1, #69 ; 0x45 4a48e: d00b beq.n 4a4a8 <_scanf_float+0x318> 4a490: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a494: 4638 mov r0, r7 4a496: 4632 mov r2, r6 4a498: 4798 blx r3 4a49a: 6923 ldr r3, [r4, #16] 4a49c: f815 1c02 ldrb.w r1, [r5, #-2] 4a4a0: 3b01 subs r3, #1 4a4a2: f1a5 0a02 sub.w r10, r5, #2 4a4a6: 6123 str r3, [r4, #16] 4a4a8: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a4ac: 4638 mov r0, r7 4a4ae: 4632 mov r2, r6 4a4b0: 4798 blx r3 4a4b2: 4655 mov r5, r10 4a4b4: 6826 ldr r6, [r4, #0] 4a4b6: f016 0610 ands.w r6, r6, #16 4a4ba: d14d bne.n 4a558 <_scanf_float+0x3c8> 4a4bc: 702e strb r6, [r5, #0] 4a4be: 6823 ldr r3, [r4, #0] 4a4c0: f403 63c0 and.w r3, r3, #1536 ; 0x600 4a4c4: f5b3 6f80 cmp.w r3, #1024 ; 0x400 4a4c8: d105 bne.n 4a4d6 <_scanf_float+0x346> 4a4ca: 9903 ldr r1, [sp, #12] 4a4cc: ebc1 0309 rsb r3, r1, r9 4a4d0: 425a negs r2, r3 4a4d2: b963 cbnz r3, 4a4ee <_scanf_float+0x35e> 4a4d4: e015 b.n 4a502 <_scanf_float+0x372> 4a4d6: 9d04 ldr r5, [sp, #16] 4a4d8: b19d cbz r5, 4a502 <_scanf_float+0x372> 4a4da: 9d05 ldr r5, [sp, #20] 4a4dc: 4632 mov r2, r6 4a4de: 1c69 adds r1, r5, #1 4a4e0: 4638 mov r0, r7 4a4e2: 230a movs r3, #10 4a4e4: f7fe fca8 bl 48e38 <_strtol_r> 4a4e8: 9d04 ldr r5, [sp, #16] 4a4ea: 1b42 subs r2, r0, r5 4a4ec: 9d05 ldr r5, [sp, #20] 4a4ee: f204 136f addw r3, r4, #367 ; 0x16f 4a4f2: 429d cmp r5, r3 4a4f4: bf28 it cs 4a4f6: f504 75b7 addcs.w r5, r4, #366 ; 0x16e 4a4fa: 4628 mov r0, r5 4a4fc: 4919 ldr r1, [pc, #100] ; (4a564 <_scanf_float+0x3d4>) 4a4fe: f7fd fcd3 bl 47ea8 4a502: 4641 mov r1, r8 4a504: 2200 movs r2, #0 4a506: 4638 mov r0, r7 4a508: f7fd fe62 bl 481d0 <_strtod_r> 4a50c: 6822 ldr r2, [r4, #0] 4a50e: 9d02 ldr r5, [sp, #8] 4a510: f012 0f02 tst.w r2, #2 4a514: 4680 mov r8, r0 4a516: 4689 mov r9, r1 4a518: 682b ldr r3, [r5, #0] 4a51a: d002 beq.n 4a522 <_scanf_float+0x392> 4a51c: 1d1a adds r2, r3, #4 4a51e: 602a str r2, [r5, #0] 4a520: e006 b.n 4a530 <_scanf_float+0x3a0> 4a522: 9d02 ldr r5, [sp, #8] 4a524: f012 0f04 tst.w r2, #4 4a528: f103 0204 add.w r2, r3, #4 4a52c: 602a str r2, [r5, #0] 4a52e: d003 beq.n 4a538 <_scanf_float+0x3a8> 4a530: 681b ldr r3, [r3, #0] 4a532: e9c3 8900 strd r8, r9, [r3] 4a536: e00b b.n 4a550 <_scanf_float+0x3c0> 4a538: 681d ldr r5, [r3, #0] 4a53a: f002 f8a9 bl 4c690 <__fpclassifyd> 4a53e: b910 cbnz r0, 4a546 <_scanf_float+0x3b6> 4a540: f7fc fa06 bl 46950 4a544: e003 b.n 4a54e <_scanf_float+0x3be> 4a546: 4640 mov r0, r8 4a548: 4649 mov r1, r9 4a54a: f7f9 f9c9 bl 438e0 <__aeabi_d2f> 4a54e: 6028 str r0, [r5, #0] 4a550: 68e3 ldr r3, [r4, #12] 4a552: 3301 adds r3, #1 4a554: 60e3 str r3, [r4, #12] 4a556: e000 b.n 4a55a <_scanf_float+0x3ca> 4a558: 2600 movs r6, #0 4a55a: 4630 mov r0, r6 4a55c: b007 add sp, #28 4a55e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a562: bf00 nop 4a564: 0005cebf .word 0x0005cebf 0004a568 <_scanf_chars>: 4a568: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4a56c: 4615 mov r5, r2 4a56e: 688a ldr r2, [r1, #8] 4a570: 4680 mov r8, r0 4a572: 460c mov r4, r1 4a574: b932 cbnz r2, 4a584 <_scanf_chars+0x1c> 4a576: 698a ldr r2, [r1, #24] 4a578: 2a00 cmp r2, #0 4a57a: bf14 ite ne 4a57c: f04f 32ff movne.w r2, #4294967295 4a580: 2201 moveq r2, #1 4a582: 608a str r2, [r1, #8] 4a584: 6822 ldr r2, [r4, #0] 4a586: 06d1 lsls r1, r2, #27 4a588: d403 bmi.n 4a592 <_scanf_chars+0x2a> 4a58a: 681a ldr r2, [r3, #0] 4a58c: 1d11 adds r1, r2, #4 4a58e: 6019 str r1, [r3, #0] 4a590: 6817 ldr r7, [r2, #0] 4a592: 2600 movs r6, #0 4a594: 69a0 ldr r0, [r4, #24] 4a596: b9e0 cbnz r0, 4a5d2 <_scanf_chars+0x6a> 4a598: 6823 ldr r3, [r4, #0] 4a59a: 3601 adds r6, #1 4a59c: 06da lsls r2, r3, #27 4a59e: d404 bmi.n 4a5aa <_scanf_chars+0x42> 4a5a0: 682b ldr r3, [r5, #0] 4a5a2: 3701 adds r7, #1 4a5a4: 781b ldrb r3, [r3, #0] 4a5a6: f807 3c01 strb.w r3, [r7, #-1] 4a5aa: 682a ldr r2, [r5, #0] 4a5ac: 686b ldr r3, [r5, #4] 4a5ae: 3201 adds r2, #1 4a5b0: 602a str r2, [r5, #0] 4a5b2: 68a2 ldr r2, [r4, #8] 4a5b4: 3b01 subs r3, #1 4a5b6: 3a01 subs r2, #1 4a5b8: 606b str r3, [r5, #4] 4a5ba: 60a2 str r2, [r4, #8] 4a5bc: b312 cbz r2, 4a604 <_scanf_chars+0x9c> 4a5be: 2b00 cmp r3, #0 4a5c0: dce8 bgt.n 4a594 <_scanf_chars+0x2c> 4a5c2: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 4a5c6: 4640 mov r0, r8 4a5c8: 4629 mov r1, r5 4a5ca: 4798 blx r3 4a5cc: 2800 cmp r0, #0 4a5ce: d0e1 beq.n 4a594 <_scanf_chars+0x2c> 4a5d0: e018 b.n 4a604 <_scanf_chars+0x9c> 4a5d2: 2801 cmp r0, #1 4a5d4: d107 bne.n 4a5e6 <_scanf_chars+0x7e> 4a5d6: 682a ldr r2, [r5, #0] 4a5d8: 7811 ldrb r1, [r2, #0] 4a5da: 6962 ldr r2, [r4, #20] 4a5dc: 5c52 ldrb r2, [r2, r1] 4a5de: 2a00 cmp r2, #0 4a5e0: d1da bne.n 4a598 <_scanf_chars+0x30> 4a5e2: b1ee cbz r6, 4a620 <_scanf_chars+0xb8> 4a5e4: e00e b.n 4a604 <_scanf_chars+0x9c> 4a5e6: 2802 cmp r0, #2 4a5e8: d001 beq.n 4a5ee <_scanf_chars+0x86> 4a5ea: b14e cbz r6, 4a600 <_scanf_chars+0x98> 4a5ec: e00a b.n 4a604 <_scanf_chars+0x9c> 4a5ee: 682a ldr r2, [r5, #0] 4a5f0: 490c ldr r1, [pc, #48] ; (4a624 <_scanf_chars+0xbc>) 4a5f2: 7812 ldrb r2, [r2, #0] 4a5f4: 6809 ldr r1, [r1, #0] 4a5f6: 440a add r2, r1 4a5f8: 7852 ldrb r2, [r2, #1] 4a5fa: 0713 lsls r3, r2, #28 4a5fc: d5cc bpl.n 4a598 <_scanf_chars+0x30> 4a5fe: e7f4 b.n 4a5ea <_scanf_chars+0x82> 4a600: 2801 cmp r0, #1 4a602: d00d beq.n 4a620 <_scanf_chars+0xb8> 4a604: 6823 ldr r3, [r4, #0] 4a606: f013 0310 ands.w r3, r3, #16 4a60a: d105 bne.n 4a618 <_scanf_chars+0xb0> 4a60c: 68e2 ldr r2, [r4, #12] 4a60e: 3201 adds r2, #1 4a610: 60e2 str r2, [r4, #12] 4a612: 69a2 ldr r2, [r4, #24] 4a614: b102 cbz r2, 4a618 <_scanf_chars+0xb0> 4a616: 703b strb r3, [r7, #0] 4a618: 6923 ldr r3, [r4, #16] 4a61a: 2000 movs r0, #0 4a61c: 441e add r6, r3 4a61e: 6126 str r6, [r4, #16] 4a620: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a624: 10000204 .word 0x10000204 0004a628 <_scanf_i>: 4a628: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4a62c: b089 sub sp, #36 ; 0x24 4a62e: 460c mov r4, r1 4a630: 4698 mov r8, r3 4a632: a905 add r1, sp, #20 4a634: 4b73 ldr r3, [pc, #460] ; (4a804 <_scanf_i+0x1dc>) 4a636: 9102 str r1, [sp, #8] 4a638: 4681 mov r9, r0 4a63a: 4616 mov r6, r2 4a63c: e893 0007 ldmia.w r3, {r0, r1, r2} 4a640: 9b02 ldr r3, [sp, #8] 4a642: e883 0007 stmia.w r3, {r0, r1, r2} 4a646: 69a3 ldr r3, [r4, #24] 4a648: 4a6f ldr r2, [pc, #444] ; (4a808 <_scanf_i+0x1e0>) 4a64a: 4970 ldr r1, [pc, #448] ; (4a80c <_scanf_i+0x1e4>) 4a64c: 2b03 cmp r3, #3 4a64e: bf08 it eq 4a650: 4611 moveq r1, r2 4a652: 68a3 ldr r3, [r4, #8] 4a654: 9103 str r1, [sp, #12] 4a656: 1e5a subs r2, r3, #1 4a658: f5b2 7fae cmp.w r2, #348 ; 0x15c 4a65c: d907 bls.n 4a66e <_scanf_i+0x46> 4a65e: f46f 75ae mvn.w r5, #348 ; 0x15c 4a662: eb03 0a05 add.w r10, r3, r5 4a666: f240 135d movw r3, #349 ; 0x15d 4a66a: 60a3 str r3, [r4, #8] 4a66c: e001 b.n 4a672 <_scanf_i+0x4a> 4a66e: f04f 0a00 mov.w r10, #0 4a672: 6823 ldr r3, [r4, #0] 4a674: f104 071c add.w r7, r4, #28 4a678: f443 6350 orr.w r3, r3, #3328 ; 0xd00 4a67c: 6023 str r3, [r4, #0] 4a67e: 46bb mov r11, r7 4a680: 2300 movs r3, #0 4a682: 6832 ldr r2, [r6, #0] 4a684: a905 add r1, sp, #20 4a686: f851 0023 ldr.w r0, [r1, r3, lsl #2] 4a68a: 7811 ldrb r1, [r2, #0] 4a68c: 2202 movs r2, #2 4a68e: 9301 str r3, [sp, #4] 4a690: f7fd f8cc bl 4782c 4a694: 9b01 ldr r3, [sp, #4] 4a696: 2800 cmp r0, #0 4a698: d035 beq.n 4a706 <_scanf_i+0xde> 4a69a: 2b01 cmp r3, #1 4a69c: d10b bne.n 4a6b6 <_scanf_i+0x8e> 4a69e: 6862 ldr r2, [r4, #4] 4a6a0: b92a cbnz r2, 4a6ae <_scanf_i+0x86> 4a6a2: 2208 movs r2, #8 4a6a4: 6062 str r2, [r4, #4] 4a6a6: 6822 ldr r2, [r4, #0] 4a6a8: f442 7200 orr.w r2, r2, #512 ; 0x200 4a6ac: 6022 str r2, [r4, #0] 4a6ae: 6822 ldr r2, [r4, #0] 4a6b0: f422 62a0 bic.w r2, r2, #1280 ; 0x500 4a6b4: e00b b.n 4a6ce <_scanf_i+0xa6> 4a6b6: 2b02 cmp r3, #2 4a6b8: d10a bne.n 4a6d0 <_scanf_i+0xa8> 4a6ba: 6822 ldr r2, [r4, #0] 4a6bc: f402 61c0 and.w r1, r2, #1536 ; 0x600 4a6c0: f5b1 7f00 cmp.w r1, #512 ; 0x200 4a6c4: d11f bne.n 4a706 <_scanf_i+0xde> 4a6c6: 2110 movs r1, #16 4a6c8: 6061 str r1, [r4, #4] 4a6ca: f442 7280 orr.w r2, r2, #256 ; 0x100 4a6ce: 6022 str r2, [r4, #0] 4a6d0: 68a2 ldr r2, [r4, #8] 4a6d2: 1e51 subs r1, r2, #1 4a6d4: 60a1 str r1, [r4, #8] 4a6d6: b1b2 cbz r2, 4a706 <_scanf_i+0xde> 4a6d8: 6832 ldr r2, [r6, #0] 4a6da: f10b 0501 add.w r5, r11, #1 4a6de: 1c51 adds r1, r2, #1 4a6e0: 6031 str r1, [r6, #0] 4a6e2: 7812 ldrb r2, [r2, #0] 4a6e4: f88b 2000 strb.w r2, [r11] 4a6e8: 6872 ldr r2, [r6, #4] 4a6ea: 3a01 subs r2, #1 4a6ec: 2a00 cmp r2, #0 4a6ee: 6072 str r2, [r6, #4] 4a6f0: dc08 bgt.n 4a704 <_scanf_i+0xdc> 4a6f2: 9301 str r3, [sp, #4] 4a6f4: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 4a6f8: 4648 mov r0, r9 4a6fa: 4631 mov r1, r6 4a6fc: 4790 blx r2 4a6fe: 9b01 ldr r3, [sp, #4] 4a700: 2800 cmp r0, #0 4a702: d141 bne.n 4a788 <_scanf_i+0x160> 4a704: 46ab mov r11, r5 4a706: 3301 adds r3, #1 4a708: 2b03 cmp r3, #3 4a70a: d1ba bne.n 4a682 <_scanf_i+0x5a> 4a70c: 6863 ldr r3, [r4, #4] 4a70e: b90b cbnz r3, 4a714 <_scanf_i+0xec> 4a710: 230a movs r3, #10 4a712: 6063 str r3, [r4, #4] 4a714: 6863 ldr r3, [r4, #4] 4a716: 493e ldr r1, [pc, #248] ; (4a810 <_scanf_i+0x1e8>) 4a718: 6960 ldr r0, [r4, #20] 4a71a: 1ac9 subs r1, r1, r3 4a71c: f001 ffda bl 4c6d4 <__sccl> 4a720: 465d mov r5, r11 4a722: f04f 0b00 mov.w r11, #0 4a726: 68a3 ldr r3, [r4, #8] 4a728: 2b00 cmp r3, #0 4a72a: d02f beq.n 4a78c <_scanf_i+0x164> 4a72c: 6832 ldr r2, [r6, #0] 4a72e: 6960 ldr r0, [r4, #20] 4a730: 7811 ldrb r1, [r2, #0] 4a732: 5c40 ldrb r0, [r0, r1] 4a734: b350 cbz r0, 4a78c <_scanf_i+0x164> 4a736: 2930 cmp r1, #48 ; 0x30 4a738: 6821 ldr r1, [r4, #0] 4a73a: d10b bne.n 4a754 <_scanf_i+0x12c> 4a73c: 0508 lsls r0, r1, #20 4a73e: d509 bpl.n 4a754 <_scanf_i+0x12c> 4a740: f10b 0b01 add.w r11, r11, #1 4a744: f1ba 0f00 cmp.w r10, #0 4a748: d00b beq.n 4a762 <_scanf_i+0x13a> 4a74a: 3301 adds r3, #1 4a74c: f10a 3aff add.w r10, r10, #4294967295 4a750: 60a3 str r3, [r4, #8] 4a752: e006 b.n 4a762 <_scanf_i+0x13a> 4a754: f421 6110 bic.w r1, r1, #2304 ; 0x900 4a758: 6021 str r1, [r4, #0] 4a75a: 7813 ldrb r3, [r2, #0] 4a75c: 3501 adds r5, #1 4a75e: f805 3c01 strb.w r3, [r5, #-1] 4a762: 6873 ldr r3, [r6, #4] 4a764: 3b01 subs r3, #1 4a766: 2b00 cmp r3, #0 4a768: 6073 str r3, [r6, #4] 4a76a: dd03 ble.n 4a774 <_scanf_i+0x14c> 4a76c: 6833 ldr r3, [r6, #0] 4a76e: 3301 adds r3, #1 4a770: 6033 str r3, [r6, #0] 4a772: e005 b.n 4a780 <_scanf_i+0x158> 4a774: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 4a778: 4648 mov r0, r9 4a77a: 4631 mov r1, r6 4a77c: 4798 blx r3 4a77e: b928 cbnz r0, 4a78c <_scanf_i+0x164> 4a780: 68a3 ldr r3, [r4, #8] 4a782: 3b01 subs r3, #1 4a784: 60a3 str r3, [r4, #8] 4a786: e7ce b.n 4a726 <_scanf_i+0xfe> 4a788: f04f 0b00 mov.w r11, #0 4a78c: 6823 ldr r3, [r4, #0] 4a78e: 05d9 lsls r1, r3, #23 4a790: d50d bpl.n 4a7ae <_scanf_i+0x186> 4a792: 42bd cmp r5, r7 4a794: d909 bls.n 4a7aa <_scanf_i+0x182> 4a796: f815 1c01 ldrb.w r1, [r5, #-1] 4a79a: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 4a79e: 4648 mov r0, r9 4a7a0: 4632 mov r2, r6 4a7a2: 4798 blx r3 4a7a4: f105 3aff add.w r10, r5, #4294967295 4a7a8: 4655 mov r5, r10 4a7aa: 42bd cmp r5, r7 4a7ac: d026 beq.n 4a7fc <_scanf_i+0x1d4> 4a7ae: 6822 ldr r2, [r4, #0] 4a7b0: f012 0210 ands.w r2, r2, #16 4a7b4: d11b bne.n 4a7ee <_scanf_i+0x1c6> 4a7b6: 702a strb r2, [r5, #0] 4a7b8: 6863 ldr r3, [r4, #4] 4a7ba: 4648 mov r0, r9 4a7bc: 4639 mov r1, r7 4a7be: 9e03 ldr r6, [sp, #12] 4a7c0: 47b0 blx r6 4a7c2: 6822 ldr r2, [r4, #0] 4a7c4: f8d8 3000 ldr.w r3, [r8] 4a7c8: f012 0f20 tst.w r2, #32 4a7cc: d107 bne.n 4a7de <_scanf_i+0x1b6> 4a7ce: 07d2 lsls r2, r2, #31 4a7d0: d505 bpl.n 4a7de <_scanf_i+0x1b6> 4a7d2: 1d1a adds r2, r3, #4 4a7d4: f8c8 2000 str.w r2, [r8] 4a7d8: 681b ldr r3, [r3, #0] 4a7da: 8018 strh r0, [r3, #0] 4a7dc: e004 b.n 4a7e8 <_scanf_i+0x1c0> 4a7de: 1d1a adds r2, r3, #4 4a7e0: f8c8 2000 str.w r2, [r8] 4a7e4: 681b ldr r3, [r3, #0] 4a7e6: 6018 str r0, [r3, #0] 4a7e8: 68e3 ldr r3, [r4, #12] 4a7ea: 3301 adds r3, #1 4a7ec: 60e3 str r3, [r4, #12] 4a7ee: 6923 ldr r3, [r4, #16] 4a7f0: 1bed subs r5, r5, r7 4a7f2: 44ab add r11, r5 4a7f4: 445b add r3, r11 4a7f6: 6123 str r3, [r4, #16] 4a7f8: 2000 movs r0, #0 4a7fa: e000 b.n 4a7fe <_scanf_i+0x1d6> 4a7fc: 2001 movs r0, #1 4a7fe: b009 add sp, #36 ; 0x24 4a800: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a804: 0005cec4 .word 0x0005cec4 4a808: 00048e39 .word 0x00048e39 4a80c: 00048f59 .word 0x00048f59 4a810: 0005cee0 .word 0x0005cee0 0004a814 <_vsniprintf_r>: 4a814: b530 push {r4, r5, lr} 4a816: 1e14 subs r4, r2, #0 4a818: b09b sub sp, #108 ; 0x6c 4a81a: 4605 mov r5, r0 4a81c: da04 bge.n 4a828 <_vsniprintf_r+0x14> 4a81e: 238b movs r3, #139 ; 0x8b 4a820: 6003 str r3, [r0, #0] 4a822: f04f 30ff mov.w r0, #4294967295 4a826: e01c b.n 4a862 <_vsniprintf_r+0x4e> 4a828: f44f 7202 mov.w r2, #520 ; 0x208 4a82c: 9100 str r1, [sp, #0] 4a82e: 9104 str r1, [sp, #16] 4a830: f8ad 200c strh.w r2, [sp, #12] 4a834: bf14 ite ne 4a836: f104 31ff addne.w r1, r4, #4294967295 4a83a: 4621 moveq r1, r4 4a83c: f64f 72ff movw r2, #65535 ; 0xffff 4a840: 9102 str r1, [sp, #8] 4a842: 9105 str r1, [sp, #20] 4a844: f8ad 200e strh.w r2, [sp, #14] 4a848: 4669 mov r1, sp 4a84a: 461a mov r2, r3 4a84c: 9b1e ldr r3, [sp, #120] ; 0x78 4a84e: f7fe fc65 bl 4911c <_svfiprintf_r> 4a852: 1c43 adds r3, r0, #1 4a854: bfbc itt lt 4a856: 238b movlt r3, #139 ; 0x8b 4a858: 602b strlt r3, [r5, #0] 4a85a: b114 cbz r4, 4a862 <_vsniprintf_r+0x4e> 4a85c: 9b00 ldr r3, [sp, #0] 4a85e: 2200 movs r2, #0 4a860: 701a strb r2, [r3, #0] 4a862: b01b add sp, #108 ; 0x6c 4a864: bd30 pop {r4, r5, pc} ... 0004a868 : 4a868: b573 push {r0, r1, r4, r5, r6, lr} 4a86a: 9300 str r3, [sp, #0] 4a86c: 4b05 ldr r3, [pc, #20] ; (4a884 ) 4a86e: 4606 mov r6, r0 4a870: 460d mov r5, r1 4a872: 4614 mov r4, r2 4a874: 6818 ldr r0, [r3, #0] 4a876: 4631 mov r1, r6 4a878: 462a mov r2, r5 4a87a: 4623 mov r3, r4 4a87c: f7ff ffca bl 4a814 <_vsniprintf_r> 4a880: b002 add sp, #8 4a882: bd70 pop {r4, r5, r6, pc} 4a884: 10000200 .word 0x10000200 0004a888 <__swbuf_r>: 4a888: b570 push {r4, r5, r6, lr} 4a88a: 460e mov r6, r1 4a88c: 4614 mov r4, r2 4a88e: 4605 mov r5, r0 4a890: b118 cbz r0, 4a89a <__swbuf_r+0x12> 4a892: 6983 ldr r3, [r0, #24] 4a894: b90b cbnz r3, 4a89a <__swbuf_r+0x12> 4a896: f7fc fb21 bl 46edc <__sinit> 4a89a: 4b22 ldr r3, [pc, #136] ; (4a924 <__swbuf_r+0x9c>) 4a89c: 429c cmp r4, r3 4a89e: d101 bne.n 4a8a4 <__swbuf_r+0x1c> 4a8a0: 686c ldr r4, [r5, #4] 4a8a2: e008 b.n 4a8b6 <__swbuf_r+0x2e> 4a8a4: 4b20 ldr r3, [pc, #128] ; (4a928 <__swbuf_r+0xa0>) 4a8a6: 429c cmp r4, r3 4a8a8: d101 bne.n 4a8ae <__swbuf_r+0x26> 4a8aa: 68ac ldr r4, [r5, #8] 4a8ac: e003 b.n 4a8b6 <__swbuf_r+0x2e> 4a8ae: 4b1f ldr r3, [pc, #124] ; (4a92c <__swbuf_r+0xa4>) 4a8b0: 429c cmp r4, r3 4a8b2: bf08 it eq 4a8b4: 68ec ldreq r4, [r5, #12] 4a8b6: 69a3 ldr r3, [r4, #24] 4a8b8: 60a3 str r3, [r4, #8] 4a8ba: 89a3 ldrh r3, [r4, #12] 4a8bc: 071a lsls r2, r3, #28 4a8be: d509 bpl.n 4a8d4 <__swbuf_r+0x4c> 4a8c0: 6923 ldr r3, [r4, #16] 4a8c2: b13b cbz r3, 4a8d4 <__swbuf_r+0x4c> 4a8c4: 6923 ldr r3, [r4, #16] 4a8c6: 6820 ldr r0, [r4, #0] 4a8c8: b2f6 uxtb r6, r6 4a8ca: 1ac0 subs r0, r0, r3 4a8cc: 6963 ldr r3, [r4, #20] 4a8ce: 4298 cmp r0, r3 4a8d0: db0f blt.n 4a8f2 <__swbuf_r+0x6a> 4a8d2: e008 b.n 4a8e6 <__swbuf_r+0x5e> 4a8d4: 4628 mov r0, r5 4a8d6: 4621 mov r1, r4 4a8d8: f000 f83c bl 4a954 <__swsetup_r> 4a8dc: 2800 cmp r0, #0 4a8de: d0f1 beq.n 4a8c4 <__swbuf_r+0x3c> 4a8e0: f04f 30ff mov.w r0, #4294967295 4a8e4: bd70 pop {r4, r5, r6, pc} 4a8e6: 4628 mov r0, r5 4a8e8: 4621 mov r1, r4 4a8ea: f7fc f9b1 bl 46c50 <_fflush_r> 4a8ee: 2800 cmp r0, #0 4a8f0: d1f6 bne.n 4a8e0 <__swbuf_r+0x58> 4a8f2: 68a3 ldr r3, [r4, #8] 4a8f4: 3001 adds r0, #1 4a8f6: 3b01 subs r3, #1 4a8f8: 60a3 str r3, [r4, #8] 4a8fa: 6823 ldr r3, [r4, #0] 4a8fc: 1c5a adds r2, r3, #1 4a8fe: 6022 str r2, [r4, #0] 4a900: 701e strb r6, [r3, #0] 4a902: 6963 ldr r3, [r4, #20] 4a904: 4298 cmp r0, r3 4a906: d004 beq.n 4a912 <__swbuf_r+0x8a> 4a908: 89a3 ldrh r3, [r4, #12] 4a90a: 07db lsls r3, r3, #31 4a90c: d507 bpl.n 4a91e <__swbuf_r+0x96> 4a90e: 2e0a cmp r6, #10 4a910: d105 bne.n 4a91e <__swbuf_r+0x96> 4a912: 4628 mov r0, r5 4a914: 4621 mov r1, r4 4a916: f7fc f99b bl 46c50 <_fflush_r> 4a91a: 2800 cmp r0, #0 4a91c: d1e0 bne.n 4a8e0 <__swbuf_r+0x58> 4a91e: 4630 mov r0, r6 4a920: bd70 pop {r4, r5, r6, pc} 4a922: bf00 nop 4a924: 0005cdc0 .word 0x0005cdc0 4a928: 0005cde0 .word 0x0005cde0 4a92c: 0005ce00 .word 0x0005ce00 0004a930 <_write_r>: 4a930: b538 push {r3, r4, r5, lr} 4a932: 4c07 ldr r4, [pc, #28] ; (4a950 <_write_r+0x20>) 4a934: 4605 mov r5, r0 4a936: 2000 movs r0, #0 4a938: 6020 str r0, [r4, #0] 4a93a: 4608 mov r0, r1 4a93c: 4611 mov r1, r2 4a93e: 461a mov r2, r3 4a940: f7f2 fc00 bl 3d144 <__wrap__write> 4a944: 1c43 adds r3, r0, #1 4a946: d102 bne.n 4a94e <_write_r+0x1e> 4a948: 6823 ldr r3, [r4, #0] 4a94a: b103 cbz r3, 4a94e <_write_r+0x1e> 4a94c: 602b str r3, [r5, #0] 4a94e: bd38 pop {r3, r4, r5, pc} 4a950: 10000ce8 .word 0x10000ce8 0004a954 <__swsetup_r>: 4a954: 4b32 ldr r3, [pc, #200] ; (4aa20 <__swsetup_r+0xcc>) 4a956: b570 push {r4, r5, r6, lr} 4a958: 681d ldr r5, [r3, #0] 4a95a: 4606 mov r6, r0 4a95c: 460c mov r4, r1 4a95e: b125 cbz r5, 4a96a <__swsetup_r+0x16> 4a960: 69ab ldr r3, [r5, #24] 4a962: b913 cbnz r3, 4a96a <__swsetup_r+0x16> 4a964: 4628 mov r0, r5 4a966: f7fc fab9 bl 46edc <__sinit> 4a96a: 4b2e ldr r3, [pc, #184] ; (4aa24 <__swsetup_r+0xd0>) 4a96c: 429c cmp r4, r3 4a96e: d101 bne.n 4a974 <__swsetup_r+0x20> 4a970: 686c ldr r4, [r5, #4] 4a972: e008 b.n 4a986 <__swsetup_r+0x32> 4a974: 4b2c ldr r3, [pc, #176] ; (4aa28 <__swsetup_r+0xd4>) 4a976: 429c cmp r4, r3 4a978: d101 bne.n 4a97e <__swsetup_r+0x2a> 4a97a: 68ac ldr r4, [r5, #8] 4a97c: e003 b.n 4a986 <__swsetup_r+0x32> 4a97e: 4b2b ldr r3, [pc, #172] ; (4aa2c <__swsetup_r+0xd8>) 4a980: 429c cmp r4, r3 4a982: bf08 it eq 4a984: 68ec ldreq r4, [r5, #12] 4a986: 89a2 ldrh r2, [r4, #12] 4a988: b293 uxth r3, r2 4a98a: 0719 lsls r1, r3, #28 4a98c: d420 bmi.n 4a9d0 <__swsetup_r+0x7c> 4a98e: 06dd lsls r5, r3, #27 4a990: d405 bmi.n 4a99e <__swsetup_r+0x4a> 4a992: 2309 movs r3, #9 4a994: f042 0240 orr.w r2, r2, #64 ; 0x40 4a998: 6033 str r3, [r6, #0] 4a99a: 81a2 strh r2, [r4, #12] 4a99c: e03b b.n 4aa16 <__swsetup_r+0xc2> 4a99e: 0758 lsls r0, r3, #29 4a9a0: d512 bpl.n 4a9c8 <__swsetup_r+0x74> 4a9a2: 6b61 ldr r1, [r4, #52] ; 0x34 4a9a4: b141 cbz r1, 4a9b8 <__swsetup_r+0x64> 4a9a6: f104 0344 add.w r3, r4, #68 ; 0x44 4a9aa: 4299 cmp r1, r3 4a9ac: d002 beq.n 4a9b4 <__swsetup_r+0x60> 4a9ae: 4630 mov r0, r6 4a9b0: f7fc ff86 bl 478c0 <_free_r> 4a9b4: 2300 movs r3, #0 4a9b6: 6363 str r3, [r4, #52] ; 0x34 4a9b8: 89a3 ldrh r3, [r4, #12] 4a9ba: f023 0324 bic.w r3, r3, #36 ; 0x24 4a9be: 81a3 strh r3, [r4, #12] 4a9c0: 2300 movs r3, #0 4a9c2: 6063 str r3, [r4, #4] 4a9c4: 6923 ldr r3, [r4, #16] 4a9c6: 6023 str r3, [r4, #0] 4a9c8: 89a3 ldrh r3, [r4, #12] 4a9ca: f043 0308 orr.w r3, r3, #8 4a9ce: 81a3 strh r3, [r4, #12] 4a9d0: 6923 ldr r3, [r4, #16] 4a9d2: b94b cbnz r3, 4a9e8 <__swsetup_r+0x94> 4a9d4: 89a3 ldrh r3, [r4, #12] 4a9d6: f403 7320 and.w r3, r3, #640 ; 0x280 4a9da: f5b3 7f00 cmp.w r3, #512 ; 0x200 4a9de: d003 beq.n 4a9e8 <__swsetup_r+0x94> 4a9e0: 4630 mov r0, r6 4a9e2: 4621 mov r1, r4 4a9e4: f7fc fec6 bl 47774 <__smakebuf_r> 4a9e8: 89a3 ldrh r3, [r4, #12] 4a9ea: f013 0201 ands.w r2, r3, #1 4a9ee: d005 beq.n 4a9fc <__swsetup_r+0xa8> 4a9f0: 2200 movs r2, #0 4a9f2: 60a2 str r2, [r4, #8] 4a9f4: 6962 ldr r2, [r4, #20] 4a9f6: 4252 negs r2, r2 4a9f8: 61a2 str r2, [r4, #24] 4a9fa: e003 b.n 4aa04 <__swsetup_r+0xb0> 4a9fc: 0799 lsls r1, r3, #30 4a9fe: bf58 it pl 4aa00: 6962 ldrpl r2, [r4, #20] 4aa02: 60a2 str r2, [r4, #8] 4aa04: 6922 ldr r2, [r4, #16] 4aa06: b94a cbnz r2, 4aa1c <__swsetup_r+0xc8> 4aa08: f003 0080 and.w r0, r3, #128 ; 0x80 4aa0c: b280 uxth r0, r0 4aa0e: b130 cbz r0, 4aa1e <__swsetup_r+0xca> 4aa10: f043 0340 orr.w r3, r3, #64 ; 0x40 4aa14: 81a3 strh r3, [r4, #12] 4aa16: f04f 30ff mov.w r0, #4294967295 4aa1a: bd70 pop {r4, r5, r6, pc} 4aa1c: 2000 movs r0, #0 4aa1e: bd70 pop {r4, r5, r6, pc} 4aa20: 10000200 .word 0x10000200 4aa24: 0005cdc0 .word 0x0005cdc0 4aa28: 0005cde0 .word 0x0005cde0 4aa2c: 0005ce00 .word 0x0005ce00 0004aa30 <_close_r>: 4aa30: b538 push {r3, r4, r5, lr} 4aa32: 4c06 ldr r4, [pc, #24] ; (4aa4c <_close_r+0x1c>) 4aa34: 2300 movs r3, #0 4aa36: 4605 mov r5, r0 4aa38: 4608 mov r0, r1 4aa3a: 6023 str r3, [r4, #0] 4aa3c: f7f6 fe6c bl 41718 <_close> 4aa40: 1c43 adds r3, r0, #1 4aa42: d102 bne.n 4aa4a <_close_r+0x1a> 4aa44: 6823 ldr r3, [r4, #0] 4aa46: b103 cbz r3, 4aa4a <_close_r+0x1a> 4aa48: 602b str r3, [r5, #0] 4aa4a: bd38 pop {r3, r4, r5, pc} 4aa4c: 10000ce8 .word 0x10000ce8 0004aa50 : 4aa50: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, r10, r11, lr} 4aa54: 6903 ldr r3, [r0, #16] 4aa56: 690c ldr r4, [r1, #16] 4aa58: 4680 mov r8, r0 4aa5a: 42a3 cmp r3, r4 4aa5c: f2c0 8083 blt.w 4ab66 4aa60: 3c01 subs r4, #1 4aa62: 00a2 lsls r2, r4, #2 4aa64: f101 0714 add.w r7, r1, #20 4aa68: f100 0514 add.w r5, r0, #20 4aa6c: 4691 mov r9, r2 4aa6e: 9200 str r2, [sp, #0] 4aa70: f857 6024 ldr.w r6, [r7, r4, lsl #2] 4aa74: 442a add r2, r5 4aa76: 9201 str r2, [sp, #4] 4aa78: f855 2024 ldr.w r2, [r5, r4, lsl #2] 4aa7c: 3601 adds r6, #1 4aa7e: fbb2 f6f6 udiv r6, r2, r6 4aa82: 44b9 add r9, r7 4aa84: 2e00 cmp r6, #0 4aa86: d03b beq.n 4ab00 4aa88: f04f 0e00 mov.w lr, #0 4aa8c: 463a mov r2, r7 4aa8e: 4628 mov r0, r5 4aa90: 46f3 mov r11, lr 4aa92: f852 cb04 ldr.w r12, [r2], #4 4aa96: 6803 ldr r3, [r0, #0] 4aa98: fa1f fa8c uxth.w r10, r12 4aa9c: ea4f 4c1c mov.w r12, r12, lsr #16 4aaa0: fb0a ea06 mla r10, r10, r6, lr 4aaa4: fb0c fc06 mul.w r12, r12, r6 4aaa8: eb0c 4c1a add.w r12, r12, r10, lsr #16 4aaac: fa1f fa8a uxth.w r10, r10 4aab0: ebca 0b0b rsb r11, r10, r11 4aab4: ea4f 4e1c mov.w lr, r12, lsr #16 4aab8: fa1f fa83 uxth.w r10, r3 4aabc: fa1f fc8c uxth.w r12, r12 4aac0: 44da add r10, r11 4aac2: ebcc 4c13 rsb r12, r12, r3, lsr #16 4aac6: eb0c 4c2a add.w r12, r12, r10, asr #16 4aaca: fa1f fa8a uxth.w r10, r10 4aace: ea4a 4a0c orr.w r10, r10, r12, lsl #16 4aad2: 454a cmp r2, r9 4aad4: ea4f 4b2c mov.w r11, r12, asr #16 4aad8: f840 ab04 str.w r10, [r0], #4 4aadc: d9d9 bls.n 4aa92 4aade: 9a00 ldr r2, [sp, #0] 4aae0: 58ab ldr r3, [r5, r2] 4aae2: b96b cbnz r3, 4ab00 4aae4: 9a01 ldr r2, [sp, #4] 4aae6: 1f13 subs r3, r2, #4 4aae8: 42ab cmp r3, r5 4aaea: 461a mov r2, r3 4aaec: d802 bhi.n 4aaf4 4aaee: f8c8 4010 str.w r4, [r8, #16] 4aaf2: e005 b.n 4ab00 4aaf4: 6812 ldr r2, [r2, #0] 4aaf6: 3b04 subs r3, #4 4aaf8: 2a00 cmp r2, #0 4aafa: d1f8 bne.n 4aaee 4aafc: 3c01 subs r4, #1 4aafe: e7f3 b.n 4aae8 4ab00: 4640 mov r0, r8 4ab02: f001 fbd8 bl 4c2b6 <__mcmp> 4ab06: 2800 cmp r0, #0 4ab08: db2b blt.n 4ab62 4ab0a: 3601 adds r6, #1 4ab0c: 462b mov r3, r5 4ab0e: 2000 movs r0, #0 4ab10: f857 cb04 ldr.w r12, [r7], #4 4ab14: 681a ldr r2, [r3, #0] 4ab16: fa1f f18c uxth.w r1, r12 4ab1a: 1a41 subs r1, r0, r1 4ab1c: fa1f fa82 uxth.w r10, r2 4ab20: ea4f 4c1c mov.w r12, r12, lsr #16 4ab24: 4451 add r1, r10 4ab26: ebcc 4212 rsb r2, r12, r2, lsr #16 4ab2a: eb02 4221 add.w r2, r2, r1, asr #16 4ab2e: b289 uxth r1, r1 4ab30: 1410 asrs r0, r2, #16 4ab32: 454f cmp r7, r9 4ab34: ea41 4202 orr.w r2, r1, r2, lsl #16 4ab38: f843 2b04 str.w r2, [r3], #4 4ab3c: d9e8 bls.n 4ab10 4ab3e: f855 2024 ldr.w r2, [r5, r4, lsl #2] 4ab42: eb05 0384 add.w r3, r5, r4, lsl #2 4ab46: b962 cbnz r2, 4ab62 4ab48: 3b04 subs r3, #4 4ab4a: 42ab cmp r3, r5 4ab4c: 461a mov r2, r3 4ab4e: d802 bhi.n 4ab56 4ab50: f8c8 4010 str.w r4, [r8, #16] 4ab54: e005 b.n 4ab62 4ab56: 6812 ldr r2, [r2, #0] 4ab58: 3b04 subs r3, #4 4ab5a: 2a00 cmp r2, #0 4ab5c: d1f8 bne.n 4ab50 4ab5e: 3c01 subs r4, #1 4ab60: e7f3 b.n 4ab4a 4ab62: 4630 mov r0, r6 4ab64: e000 b.n 4ab68 4ab66: 2000 movs r0, #0 4ab68: b003 add sp, #12 4ab6a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ... 0004ab70 <_dtoa_r>: 4ab70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4ab74: 6a45 ldr r5, [r0, #36] ; 0x24 4ab76: b09b sub sp, #108 ; 0x6c 4ab78: 4682 mov r10, r0 4ab7a: 9c27 ldr r4, [sp, #156] ; 0x9c 4ab7c: e9cd 2304 strd r2, r3, [sp, #16] 4ab80: b945 cbnz r5, 4ab94 <_dtoa_r+0x24> 4ab82: 2010 movs r0, #16 4ab84: f7f2 fb0e bl 3d1a4 <__wrap_malloc> 4ab88: f8ca 0024 str.w r0, [r10, #36] ; 0x24 4ab8c: 6045 str r5, [r0, #4] 4ab8e: 6085 str r5, [r0, #8] 4ab90: 6005 str r5, [r0, #0] 4ab92: 60c5 str r5, [r0, #12] 4ab94: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 4ab98: 6819 ldr r1, [r3, #0] 4ab9a: b161 cbz r1, 4abb6 <_dtoa_r+0x46> 4ab9c: 685b ldr r3, [r3, #4] 4ab9e: 2201 movs r2, #1 4aba0: 604b str r3, [r1, #4] 4aba2: fa02 f303 lsl.w r3, r2, r3 4aba6: 4650 mov r0, r10 4aba8: 608b str r3, [r1, #8] 4abaa: f001 f962 bl 4be72 <_Bfree> 4abae: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 4abb2: 2200 movs r2, #0 4abb4: 601a str r2, [r3, #0] 4abb6: 9805 ldr r0, [sp, #20] 4abb8: 2800 cmp r0, #0 4abba: da05 bge.n 4abc8 <_dtoa_r+0x58> 4abbc: 2301 movs r3, #1 4abbe: f020 4100 bic.w r1, r0, #2147483648 ; 0x80000000 4abc2: 6023 str r3, [r4, #0] 4abc4: 9105 str r1, [sp, #20] 4abc6: e001 b.n 4abcc <_dtoa_r+0x5c> 4abc8: 2300 movs r3, #0 4abca: 6023 str r3, [r4, #0] 4abcc: 9f05 ldr r7, [sp, #20] 4abce: 4a9c ldr r2, [pc, #624] ; (4ae40 <_dtoa_r+0x2d0>) 4abd0: f027 4300 bic.w r3, r7, #2147483648 ; 0x80000000 4abd4: 0d1b lsrs r3, r3, #20 4abd6: 051b lsls r3, r3, #20 4abd8: 4293 cmp r3, r2 4abda: d11d bne.n 4ac18 <_dtoa_r+0xa8> 4abdc: 9a26 ldr r2, [sp, #152] ; 0x98 4abde: f242 730f movw r3, #9999 ; 0x270f 4abe2: 6013 str r3, [r2, #0] 4abe4: 9b04 ldr r3, [sp, #16] 4abe6: b943 cbnz r3, 4abfa <_dtoa_r+0x8a> 4abe8: 4b96 ldr r3, [pc, #600] ; (4ae44 <_dtoa_r+0x2d4>) 4abea: 4a97 ldr r2, [pc, #604] ; (4ae48 <_dtoa_r+0x2d8>) 4abec: f3c7 0013 ubfx r0, r7, #0, #20 4abf0: 2800 cmp r0, #0 4abf2: bf0c ite eq 4abf4: 4610 moveq r0, r2 4abf6: 4618 movne r0, r3 4abf8: e000 b.n 4abfc <_dtoa_r+0x8c> 4abfa: 4892 ldr r0, [pc, #584] ; (4ae44 <_dtoa_r+0x2d4>) 4abfc: 9f28 ldr r7, [sp, #160] ; 0xa0 4abfe: 2f00 cmp r7, #0 4ac00: f000 8571 beq.w 4b6e6 <_dtoa_r+0xb76> 4ac04: 78c3 ldrb r3, [r0, #3] 4ac06: b113 cbz r3, 4ac0e <_dtoa_r+0x9e> 4ac08: f100 0308 add.w r3, r0, #8 4ac0c: e000 b.n 4ac10 <_dtoa_r+0xa0> 4ac0e: 1cc3 adds r3, r0, #3 4ac10: 9f28 ldr r7, [sp, #160] ; 0xa0 4ac12: 603b str r3, [r7, #0] 4ac14: f000 bd67 b.w 4b6e6 <_dtoa_r+0xb76> 4ac18: e9dd 4504 ldrd r4, r5, [sp, #16] 4ac1c: 2200 movs r2, #0 4ac1e: 4620 mov r0, r4 4ac20: 4629 mov r1, r5 4ac22: 2300 movs r3, #0 4ac24: f7f8 fde2 bl 437ec <__aeabi_dcmpeq> 4ac28: 4680 mov r8, r0 4ac2a: b158 cbz r0, 4ac44 <_dtoa_r+0xd4> 4ac2c: 9f26 ldr r7, [sp, #152] ; 0x98 4ac2e: 2301 movs r3, #1 4ac30: 603b str r3, [r7, #0] 4ac32: 9f28 ldr r7, [sp, #160] ; 0xa0 4ac34: 2f00 cmp r7, #0 4ac36: f000 8553 beq.w 4b6e0 <_dtoa_r+0xb70> 4ac3a: 4884 ldr r0, [pc, #528] ; (4ae4c <_dtoa_r+0x2dc>) 4ac3c: 6038 str r0, [r7, #0] 4ac3e: 3801 subs r0, #1 4ac40: f000 bd51 b.w 4b6e6 <_dtoa_r+0xb76> 4ac44: ab19 add r3, sp, #100 ; 0x64 4ac46: 9300 str r3, [sp, #0] 4ac48: ab18 add r3, sp, #96 ; 0x60 4ac4a: 9301 str r3, [sp, #4] 4ac4c: 4650 mov r0, r10 4ac4e: 4622 mov r2, r4 4ac50: 462b mov r3, r5 4ac52: f001 fc22 bl 4c49a <__d2b> 4ac56: f3c7 560a ubfx r6, r7, #20, #11 4ac5a: 4683 mov r11, r0 4ac5c: b15e cbz r6, 4ac76 <_dtoa_r+0x106> 4ac5e: f3c5 0313 ubfx r3, r5, #0, #20 4ac62: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 4ac66: 4620 mov r0, r4 4ac68: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 4ac6c: f2a6 36ff subw r6, r6, #1023 ; 0x3ff 4ac70: f8cd 8054 str.w r8, [sp, #84] ; 0x54 4ac74: e01c b.n 4acb0 <_dtoa_r+0x140> 4ac76: 9b19 ldr r3, [sp, #100] ; 0x64 4ac78: 9e18 ldr r6, [sp, #96] ; 0x60 4ac7a: 441e add r6, r3 4ac7c: f46f 6382 mvn.w r3, #1040 ; 0x410 4ac80: 429e cmp r6, r3 4ac82: db09 blt.n 4ac98 <_dtoa_r+0x128> 4ac84: 9904 ldr r1, [sp, #16] 4ac86: 331f adds r3, #31 4ac88: f206 4012 addw r0, r6, #1042 ; 0x412 4ac8c: 1b9b subs r3, r3, r6 4ac8e: fa21 f000 lsr.w r0, r1, r0 4ac92: 409f lsls r7, r3 4ac94: 4338 orrs r0, r7 4ac96: e004 b.n 4aca2 <_dtoa_r+0x132> 4ac98: 486d ldr r0, [pc, #436] ; (4ae50 <_dtoa_r+0x2e0>) 4ac9a: 9a04 ldr r2, [sp, #16] 4ac9c: 1b80 subs r0, r0, r6 4ac9e: fa02 f000 lsl.w r0, r2, r0 4aca2: f7f8 fac5 bl 43230 <__aeabi_ui2d> 4aca6: 2701 movs r7, #1 4aca8: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 4acac: 3e01 subs r6, #1 4acae: 9715 str r7, [sp, #84] ; 0x54 4acb0: 2200 movs r2, #0 4acb2: 4b68 ldr r3, [pc, #416] ; (4ae54 <_dtoa_r+0x2e4>) 4acb4: f7f8 f97e bl 42fb4 <__aeabi_dsub> 4acb8: a35b add r3, pc, #364 ; (adr r3, 4ae28 <_dtoa_r+0x2b8>) 4acba: e9d3 2300 ldrd r2, r3, [r3] 4acbe: f7f8 fb2d bl 4331c <__aeabi_dmul> 4acc2: a35b add r3, pc, #364 ; (adr r3, 4ae30 <_dtoa_r+0x2c0>) 4acc4: e9d3 2300 ldrd r2, r3, [r3] 4acc8: f7f8 f976 bl 42fb8 <__adddf3> 4accc: 4604 mov r4, r0 4acce: 4630 mov r0, r6 4acd0: 460d mov r5, r1 4acd2: f7f8 fabd bl 43250 <__aeabi_i2d> 4acd6: a358 add r3, pc, #352 ; (adr r3, 4ae38 <_dtoa_r+0x2c8>) 4acd8: e9d3 2300 ldrd r2, r3, [r3] 4acdc: f7f8 fb1e bl 4331c <__aeabi_dmul> 4ace0: 4602 mov r2, r0 4ace2: 460b mov r3, r1 4ace4: 4620 mov r0, r4 4ace6: 4629 mov r1, r5 4ace8: f7f8 f966 bl 42fb8 <__adddf3> 4acec: 4604 mov r4, r0 4acee: 460d mov r5, r1 4acf0: f7f8 fdae bl 43850 <__aeabi_d2iz> 4acf4: 4629 mov r1, r5 4acf6: 4681 mov r9, r0 4acf8: 2200 movs r2, #0 4acfa: 4620 mov r0, r4 4acfc: 2300 movs r3, #0 4acfe: f7f8 fd7f bl 43800 <__aeabi_dcmplt> 4ad02: b158 cbz r0, 4ad1c <_dtoa_r+0x1ac> 4ad04: 4648 mov r0, r9 4ad06: f7f8 faa3 bl 43250 <__aeabi_i2d> 4ad0a: 4602 mov r2, r0 4ad0c: 460b mov r3, r1 4ad0e: 4620 mov r0, r4 4ad10: 4629 mov r1, r5 4ad12: f7f8 fd6b bl 437ec <__aeabi_dcmpeq> 4ad16: b908 cbnz r0, 4ad1c <_dtoa_r+0x1ac> 4ad18: f109 39ff add.w r9, r9, #4294967295 4ad1c: f1b9 0f16 cmp.w r9, #22 4ad20: d80d bhi.n 4ad3e <_dtoa_r+0x1ce> 4ad22: 4b4d ldr r3, [pc, #308] ; (4ae58 <_dtoa_r+0x2e8>) 4ad24: eb03 03c9 add.w r3, r3, r9, lsl #3 4ad28: e9d3 0100 ldrd r0, r1, [r3] 4ad2c: e9dd 2304 ldrd r2, r3, [sp, #16] 4ad30: f7f8 fd84 bl 4383c <__aeabi_dcmpgt> 4ad34: b130 cbz r0, 4ad44 <_dtoa_r+0x1d4> 4ad36: f109 39ff add.w r9, r9, #4294967295 4ad3a: 2700 movs r7, #0 4ad3c: e000 b.n 4ad40 <_dtoa_r+0x1d0> 4ad3e: 2701 movs r7, #1 4ad40: 9714 str r7, [sp, #80] ; 0x50 4ad42: e000 b.n 4ad46 <_dtoa_r+0x1d6> 4ad44: 9014 str r0, [sp, #80] ; 0x50 4ad46: 9b18 ldr r3, [sp, #96] ; 0x60 4ad48: 1b9e subs r6, r3, r6 4ad4a: 3e01 subs r6, #1 4ad4c: 9609 str r6, [sp, #36] ; 0x24 4ad4e: d504 bpl.n 4ad5a <_dtoa_r+0x1ea> 4ad50: 4277 negs r7, r6 4ad52: 9708 str r7, [sp, #32] 4ad54: 2700 movs r7, #0 4ad56: 9709 str r7, [sp, #36] ; 0x24 4ad58: e001 b.n 4ad5e <_dtoa_r+0x1ee> 4ad5a: 2700 movs r7, #0 4ad5c: 9708 str r7, [sp, #32] 4ad5e: f1b9 0f00 cmp.w r9, #0 4ad62: db07 blt.n 4ad74 <_dtoa_r+0x204> 4ad64: 9f09 ldr r7, [sp, #36] ; 0x24 4ad66: f8cd 9044 str.w r9, [sp, #68] ; 0x44 4ad6a: 444f add r7, r9 4ad6c: 9709 str r7, [sp, #36] ; 0x24 4ad6e: 2700 movs r7, #0 4ad70: 970e str r7, [sp, #56] ; 0x38 4ad72: e008 b.n 4ad86 <_dtoa_r+0x216> 4ad74: 9f08 ldr r7, [sp, #32] 4ad76: ebc9 0707 rsb r7, r9, r7 4ad7a: 9708 str r7, [sp, #32] 4ad7c: f1c9 0700 rsb r7, r9, #0 4ad80: 970e str r7, [sp, #56] ; 0x38 4ad82: 2700 movs r7, #0 4ad84: 9711 str r7, [sp, #68] ; 0x44 4ad86: 9f24 ldr r7, [sp, #144] ; 0x90 4ad88: 2f09 cmp r7, #9 4ad8a: d829 bhi.n 4ade0 <_dtoa_r+0x270> 4ad8c: 2f05 cmp r7, #5 4ad8e: bfc4 itt gt 4ad90: 3f04 subgt r7, #4 4ad92: 9724 strgt r7, [sp, #144] ; 0x90 4ad94: 9f24 ldr r7, [sp, #144] ; 0x90 4ad96: bfc8 it gt 4ad98: 2500 movgt r5, #0 4ad9a: f1a7 0302 sub.w r3, r7, #2 4ad9e: bfd8 it le 4ada0: 2501 movle r5, #1 4ada2: 2b03 cmp r3, #3 4ada4: d821 bhi.n 4adea <_dtoa_r+0x27a> 4ada6: e8df f003 tbb [pc, r3] 4adaa: 0f06 .short 0x0f06 4adac: 0402 .short 0x0402 4adae: 2701 movs r7, #1 4adb0: e002 b.n 4adb8 <_dtoa_r+0x248> 4adb2: 2701 movs r7, #1 4adb4: e009 b.n 4adca <_dtoa_r+0x25a> 4adb6: 2700 movs r7, #0 4adb8: 970f str r7, [sp, #60] ; 0x3c 4adba: 9f25 ldr r7, [sp, #148] ; 0x94 4adbc: 2f00 cmp r7, #0 4adbe: dd1e ble.n 4adfe <_dtoa_r+0x28e> 4adc0: 970b str r7, [sp, #44] ; 0x2c 4adc2: 9707 str r7, [sp, #28] 4adc4: 463b mov r3, r7 4adc6: e01f b.n 4ae08 <_dtoa_r+0x298> 4adc8: 2700 movs r7, #0 4adca: 970f str r7, [sp, #60] ; 0x3c 4adcc: 9f25 ldr r7, [sp, #148] ; 0x94 4adce: 444f add r7, r9 4add0: 970b str r7, [sp, #44] ; 0x2c 4add2: 3701 adds r7, #1 4add4: 463b mov r3, r7 4add6: 9707 str r7, [sp, #28] 4add8: 2b01 cmp r3, #1 4adda: bfb8 it lt 4addc: 2301 movlt r3, #1 4adde: e013 b.n 4ae08 <_dtoa_r+0x298> 4ade0: 2501 movs r5, #1 4ade2: 2700 movs r7, #0 4ade4: 9724 str r7, [sp, #144] ; 0x90 4ade6: 950f str r5, [sp, #60] ; 0x3c 4ade8: e001 b.n 4adee <_dtoa_r+0x27e> 4adea: 2701 movs r7, #1 4adec: 970f str r7, [sp, #60] ; 0x3c 4adee: f04f 37ff mov.w r7, #4294967295 4adf2: 970b str r7, [sp, #44] ; 0x2c 4adf4: 9707 str r7, [sp, #28] 4adf6: 2700 movs r7, #0 4adf8: 2312 movs r3, #18 4adfa: 9725 str r7, [sp, #148] ; 0x94 4adfc: e004 b.n 4ae08 <_dtoa_r+0x298> 4adfe: 2701 movs r7, #1 4ae00: 970b str r7, [sp, #44] ; 0x2c 4ae02: 9707 str r7, [sp, #28] 4ae04: 463b mov r3, r7 4ae06: 9725 str r7, [sp, #148] ; 0x94 4ae08: f8da 4024 ldr.w r4, [r10, #36] ; 0x24 4ae0c: 2200 movs r2, #0 4ae0e: 6062 str r2, [r4, #4] 4ae10: 2104 movs r1, #4 4ae12: f101 0214 add.w r2, r1, #20 4ae16: 429a cmp r2, r3 4ae18: d820 bhi.n 4ae5c <_dtoa_r+0x2ec> 4ae1a: 6862 ldr r2, [r4, #4] 4ae1c: 0049 lsls r1, r1, #1 4ae1e: 3201 adds r2, #1 4ae20: 6062 str r2, [r4, #4] 4ae22: e7f6 b.n 4ae12 <_dtoa_r+0x2a2> 4ae24: f3af 8000 nop.w 4ae28: 636f4361 .word 0x636f4361 4ae2c: 3fd287a7 .word 0x3fd287a7 4ae30: 8b60c8b3 .word 0x8b60c8b3 4ae34: 3fc68a28 .word 0x3fc68a28 4ae38: 509f79fb .word 0x509f79fb 4ae3c: 3fd34413 .word 0x3fd34413 4ae40: 7ff00000 .word 0x7ff00000 4ae44: 0005cff5 .word 0x0005cff5 4ae48: 0005cfec .word 0x0005cfec 4ae4c: 0005cee7 .word 0x0005cee7 4ae50: fffffbee .word 0xfffffbee 4ae54: 3ff80000 .word 0x3ff80000 4ae58: 0005d008 .word 0x0005d008 4ae5c: 4650 mov r0, r10 4ae5e: 6861 ldr r1, [r4, #4] 4ae60: f000 ffd2 bl 4be08 <_Balloc> 4ae64: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 4ae68: 6020 str r0, [r4, #0] 4ae6a: 9f07 ldr r7, [sp, #28] 4ae6c: 681b ldr r3, [r3, #0] 4ae6e: 2f0e cmp r7, #14 4ae70: 930a str r3, [sp, #40] ; 0x28 4ae72: f200 816b bhi.w 4b14c <_dtoa_r+0x5dc> 4ae76: 2d00 cmp r5, #0 4ae78: f000 8168 beq.w 4b14c <_dtoa_r+0x5dc> 4ae7c: f1b9 0f00 cmp.w r9, #0 4ae80: e9dd 0104 ldrd r0, r1, [sp, #16] 4ae84: e9cd 0112 strd r0, r1, [sp, #72] ; 0x48 4ae88: dd31 ble.n 4aeee <_dtoa_r+0x37e> 4ae8a: 4a81 ldr r2, [pc, #516] ; (4b090 <_dtoa_r+0x520>) 4ae8c: f009 030f and.w r3, r9, #15 4ae90: eb02 03c3 add.w r3, r2, r3, lsl #3 4ae94: ea4f 1429 mov.w r4, r9, asr #4 4ae98: e9d3 0100 ldrd r0, r1, [r3] 4ae9c: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 4aea0: 06e0 lsls r0, r4, #27 4aea2: d50c bpl.n 4aebe <_dtoa_r+0x34e> 4aea4: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 4aea8: 4b7a ldr r3, [pc, #488] ; (4b094 <_dtoa_r+0x524>) 4aeaa: f004 040f and.w r4, r4, #15 4aeae: e9d3 2308 ldrd r2, r3, [r3, #32] 4aeb2: f7f8 fb5d bl 43570 <__aeabi_ddiv> 4aeb6: 2703 movs r7, #3 4aeb8: e9cd 0104 strd r0, r1, [sp, #16] 4aebc: e000 b.n 4aec0 <_dtoa_r+0x350> 4aebe: 2702 movs r7, #2 4aec0: 4d74 ldr r5, [pc, #464] ; (4b094 <_dtoa_r+0x524>) 4aec2: b16c cbz r4, 4aee0 <_dtoa_r+0x370> 4aec4: 07e1 lsls r1, r4, #31 4aec6: d508 bpl.n 4aeda <_dtoa_r+0x36a> 4aec8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 4aecc: e9d5 2300 ldrd r2, r3, [r5] 4aed0: f7f8 fa24 bl 4331c <__aeabi_dmul> 4aed4: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 4aed8: 3701 adds r7, #1 4aeda: 1064 asrs r4, r4, #1 4aedc: 3508 adds r5, #8 4aede: e7f0 b.n 4aec2 <_dtoa_r+0x352> 4aee0: e9dd 0104 ldrd r0, r1, [sp, #16] 4aee4: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 4aee8: f7f8 fb42 bl 43570 <__aeabi_ddiv> 4aeec: e01b b.n 4af26 <_dtoa_r+0x3b6> 4aeee: f1c9 0400 rsb r4, r9, #0 4aef2: b1dc cbz r4, 4af2c <_dtoa_r+0x3bc> 4aef4: 4b66 ldr r3, [pc, #408] ; (4b090 <_dtoa_r+0x520>) 4aef6: f004 020f and.w r2, r4, #15 4aefa: eb03 03c2 add.w r3, r3, r2, lsl #3 4aefe: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 4af02: e9d3 2300 ldrd r2, r3, [r3] 4af06: f7f8 fa09 bl 4331c <__aeabi_dmul> 4af0a: 4d62 ldr r5, [pc, #392] ; (4b094 <_dtoa_r+0x524>) 4af0c: 1124 asrs r4, r4, #4 4af0e: 2702 movs r7, #2 4af10: b14c cbz r4, 4af26 <_dtoa_r+0x3b6> 4af12: 07e2 lsls r2, r4, #31 4af14: d504 bpl.n 4af20 <_dtoa_r+0x3b0> 4af16: e9d5 2300 ldrd r2, r3, [r5] 4af1a: 3701 adds r7, #1 4af1c: f7f8 f9fe bl 4331c <__aeabi_dmul> 4af20: 1064 asrs r4, r4, #1 4af22: 3508 adds r5, #8 4af24: e7f4 b.n 4af10 <_dtoa_r+0x3a0> 4af26: e9cd 0104 strd r0, r1, [sp, #16] 4af2a: e000 b.n 4af2e <_dtoa_r+0x3be> 4af2c: 2702 movs r7, #2 4af2e: 9914 ldr r1, [sp, #80] ; 0x50 4af30: b1e9 cbz r1, 4af6e <_dtoa_r+0x3fe> 4af32: e9dd 4504 ldrd r4, r5, [sp, #16] 4af36: 2200 movs r2, #0 4af38: 4620 mov r0, r4 4af3a: 4629 mov r1, r5 4af3c: 4b56 ldr r3, [pc, #344] ; (4b098 <_dtoa_r+0x528>) 4af3e: f7f8 fc5f bl 43800 <__aeabi_dcmplt> 4af42: b1c8 cbz r0, 4af78 <_dtoa_r+0x408> 4af44: 9a07 ldr r2, [sp, #28] 4af46: b1e2 cbz r2, 4af82 <_dtoa_r+0x412> 4af48: 9b0b ldr r3, [sp, #44] ; 0x2c 4af4a: 2b00 cmp r3, #0 4af4c: f340 80fa ble.w 4b144 <_dtoa_r+0x5d4> 4af50: f109 30ff add.w r0, r9, #4294967295 4af54: 9010 str r0, [sp, #64] ; 0x40 4af56: 4629 mov r1, r5 4af58: 4620 mov r0, r4 4af5a: 2200 movs r2, #0 4af5c: 4b4f ldr r3, [pc, #316] ; (4b09c <_dtoa_r+0x52c>) 4af5e: f7f8 f9dd bl 4331c <__aeabi_dmul> 4af62: e9cd 0104 strd r0, r1, [sp, #16] 4af66: 990b ldr r1, [sp, #44] ; 0x2c 4af68: 3701 adds r7, #1 4af6a: 910c str r1, [sp, #48] ; 0x30 4af6c: e00d b.n 4af8a <_dtoa_r+0x41a> 4af6e: 9a07 ldr r2, [sp, #28] 4af70: f8cd 9040 str.w r9, [sp, #64] ; 0x40 4af74: 920c str r2, [sp, #48] ; 0x30 4af76: e008 b.n 4af8a <_dtoa_r+0x41a> 4af78: 9b07 ldr r3, [sp, #28] 4af7a: f8cd 9040 str.w r9, [sp, #64] ; 0x40 4af7e: 930c str r3, [sp, #48] ; 0x30 4af80: e003 b.n 4af8a <_dtoa_r+0x41a> 4af82: 9807 ldr r0, [sp, #28] 4af84: f8cd 9040 str.w r9, [sp, #64] ; 0x40 4af88: 900c str r0, [sp, #48] ; 0x30 4af8a: 4638 mov r0, r7 4af8c: f7f8 f960 bl 43250 <__aeabi_i2d> 4af90: e9dd 2304 ldrd r2, r3, [sp, #16] 4af94: f7f8 f9c2 bl 4331c <__aeabi_dmul> 4af98: 2200 movs r2, #0 4af9a: 4b41 ldr r3, [pc, #260] ; (4b0a0 <_dtoa_r+0x530>) 4af9c: f7f8 f80c bl 42fb8 <__adddf3> 4afa0: 9f0c ldr r7, [sp, #48] ; 0x30 4afa2: 4604 mov r4, r0 4afa4: f1a1 7550 sub.w r5, r1, #54525952 ; 0x3400000 4afa8: b9cf cbnz r7, 4afde <_dtoa_r+0x46e> 4afaa: 2200 movs r2, #0 4afac: 4b3d ldr r3, [pc, #244] ; (4b0a4 <_dtoa_r+0x534>) 4afae: e9dd 0104 ldrd r0, r1, [sp, #16] 4afb2: f7f7 ffff bl 42fb4 <__aeabi_dsub> 4afb6: 4622 mov r2, r4 4afb8: 462b mov r3, r5 4afba: 4606 mov r6, r0 4afbc: 460f mov r7, r1 4afbe: f7f8 fc3d bl 4383c <__aeabi_dcmpgt> 4afc2: 2800 cmp r0, #0 4afc4: f040 8253 bne.w 4b46e <_dtoa_r+0x8fe> 4afc8: 4622 mov r2, r4 4afca: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 4afce: 4630 mov r0, r6 4afd0: 4639 mov r1, r7 4afd2: f7f8 fc15 bl 43800 <__aeabi_dcmplt> 4afd6: 2800 cmp r0, #0 4afd8: f040 823f bne.w 4b45a <_dtoa_r+0x8ea> 4afdc: e0b2 b.n 4b144 <_dtoa_r+0x5d4> 4afde: 9f0c ldr r7, [sp, #48] ; 0x30 4afe0: 4b2b ldr r3, [pc, #172] ; (4b090 <_dtoa_r+0x520>) 4afe2: 1e7a subs r2, r7, #1 4afe4: 9f0f ldr r7, [sp, #60] ; 0x3c 4afe6: eb03 03c2 add.w r3, r3, r2, lsl #3 4afea: 2f00 cmp r7, #0 4afec: d05e beq.n 4b0ac <_dtoa_r+0x53c> 4afee: e9d3 2300 ldrd r2, r3, [r3] 4aff2: 2000 movs r0, #0 4aff4: 492c ldr r1, [pc, #176] ; (4b0a8 <_dtoa_r+0x538>) 4aff6: f7f8 fabb bl 43570 <__aeabi_ddiv> 4affa: 4622 mov r2, r4 4affc: 462b mov r3, r5 4affe: f7f7 ffd9 bl 42fb4 <__aeabi_dsub> 4b002: e9dd 6704 ldrd r6, r7, [sp, #16] 4b006: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 4b00a: 4604 mov r4, r0 4b00c: 460d mov r5, r1 4b00e: 4639 mov r1, r7 4b010: 4630 mov r0, r6 4b012: f7f8 fc1d bl 43850 <__aeabi_d2iz> 4b016: 9002 str r0, [sp, #8] 4b018: f7f8 f91a bl 43250 <__aeabi_i2d> 4b01c: 4602 mov r2, r0 4b01e: 460b mov r3, r1 4b020: 4630 mov r0, r6 4b022: 4639 mov r1, r7 4b024: f7f7 ffc6 bl 42fb4 <__aeabi_dsub> 4b028: f8dd c008 ldr.w r12, [sp, #8] 4b02c: 4622 mov r2, r4 4b02e: f10c 0330 add.w r3, r12, #48 ; 0x30 4b032: f808 3b01 strb.w r3, [r8], #1 4b036: 462b mov r3, r5 4b038: 4606 mov r6, r0 4b03a: 460f mov r7, r1 4b03c: f7f8 fbe0 bl 43800 <__aeabi_dcmplt> 4b040: 2800 cmp r0, #0 4b042: f040 833b bne.w 4b6bc <_dtoa_r+0xb4c> 4b046: 4632 mov r2, r6 4b048: 463b mov r3, r7 4b04a: 2000 movs r0, #0 4b04c: 4912 ldr r1, [pc, #72] ; (4b098 <_dtoa_r+0x528>) 4b04e: f7f7 ffb1 bl 42fb4 <__aeabi_dsub> 4b052: 4622 mov r2, r4 4b054: 462b mov r3, r5 4b056: f7f8 fbd3 bl 43800 <__aeabi_dcmplt> 4b05a: 2800 cmp r0, #0 4b05c: f040 80d5 bne.w 4b20a <_dtoa_r+0x69a> 4b060: 980a ldr r0, [sp, #40] ; 0x28 4b062: 990c ldr r1, [sp, #48] ; 0x30 4b064: ebc0 0308 rsb r3, r0, r8 4b068: 428b cmp r3, r1 4b06a: da6b bge.n 4b144 <_dtoa_r+0x5d4> 4b06c: 4620 mov r0, r4 4b06e: 4629 mov r1, r5 4b070: 2200 movs r2, #0 4b072: 4b0a ldr r3, [pc, #40] ; (4b09c <_dtoa_r+0x52c>) 4b074: f7f8 f952 bl 4331c <__aeabi_dmul> 4b078: 2200 movs r2, #0 4b07a: 4604 mov r4, r0 4b07c: 460d mov r5, r1 4b07e: 4630 mov r0, r6 4b080: 4639 mov r1, r7 4b082: 4b06 ldr r3, [pc, #24] ; (4b09c <_dtoa_r+0x52c>) 4b084: f7f8 f94a bl 4331c <__aeabi_dmul> 4b088: 4606 mov r6, r0 4b08a: 460f mov r7, r1 4b08c: e7bf b.n 4b00e <_dtoa_r+0x49e> 4b08e: bf00 nop 4b090: 0005d008 .word 0x0005d008 4b094: 0005d0d0 .word 0x0005d0d0 4b098: 3ff00000 .word 0x3ff00000 4b09c: 40240000 .word 0x40240000 4b0a0: 401c0000 .word 0x401c0000 4b0a4: 40140000 .word 0x40140000 4b0a8: 3fe00000 .word 0x3fe00000 4b0ac: 4622 mov r2, r4 4b0ae: e9d3 0100 ldrd r0, r1, [r3] 4b0b2: 462b mov r3, r5 4b0b4: f7f8 f932 bl 4331c <__aeabi_dmul> 4b0b8: e9dd 6704 ldrd r6, r7, [sp, #16] 4b0bc: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 4b0c0: 9a0c ldr r2, [sp, #48] ; 0x30 4b0c2: e9cd 0116 strd r0, r1, [sp, #88] ; 0x58 4b0c6: 9c0a ldr r4, [sp, #40] ; 0x28 4b0c8: 4490 add r8, r2 4b0ca: 4639 mov r1, r7 4b0cc: 4630 mov r0, r6 4b0ce: f7f8 fbbf bl 43850 <__aeabi_d2iz> 4b0d2: 4605 mov r5, r0 4b0d4: f7f8 f8bc bl 43250 <__aeabi_i2d> 4b0d8: 4602 mov r2, r0 4b0da: 460b mov r3, r1 4b0dc: 4630 mov r0, r6 4b0de: 4639 mov r1, r7 4b0e0: f7f7 ff68 bl 42fb4 <__aeabi_dsub> 4b0e4: 3530 adds r5, #48 ; 0x30 4b0e6: f804 5b01 strb.w r5, [r4], #1 4b0ea: 4544 cmp r4, r8 4b0ec: 4606 mov r6, r0 4b0ee: 460f mov r7, r1 4b0f0: d121 bne.n 4b136 <_dtoa_r+0x5c6> 4b0f2: 2200 movs r2, #0 4b0f4: 4b87 ldr r3, [pc, #540] ; (4b314 <_dtoa_r+0x7a4>) 4b0f6: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 4b0fa: f7f7 ff5d bl 42fb8 <__adddf3> 4b0fe: 4602 mov r2, r0 4b100: 460b mov r3, r1 4b102: 4630 mov r0, r6 4b104: 4639 mov r1, r7 4b106: f7f8 fb99 bl 4383c <__aeabi_dcmpgt> 4b10a: 2800 cmp r0, #0 4b10c: d17d bne.n 4b20a <_dtoa_r+0x69a> 4b10e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 4b112: 2000 movs r0, #0 4b114: 497f ldr r1, [pc, #508] ; (4b314 <_dtoa_r+0x7a4>) 4b116: f7f7 ff4d bl 42fb4 <__aeabi_dsub> 4b11a: 4602 mov r2, r0 4b11c: 460b mov r3, r1 4b11e: 4630 mov r0, r6 4b120: 4639 mov r1, r7 4b122: f7f8 fb6d bl 43800 <__aeabi_dcmplt> 4b126: b168 cbz r0, 4b144 <_dtoa_r+0x5d4> 4b128: 46a0 mov r8, r4 4b12a: f818 3c01 ldrb.w r3, [r8, #-1] 4b12e: 3c01 subs r4, #1 4b130: 2b30 cmp r3, #48 ; 0x30 4b132: d0f9 beq.n 4b128 <_dtoa_r+0x5b8> 4b134: e2c2 b.n 4b6bc <_dtoa_r+0xb4c> 4b136: 2200 movs r2, #0 4b138: 4b77 ldr r3, [pc, #476] ; (4b318 <_dtoa_r+0x7a8>) 4b13a: f7f8 f8ef bl 4331c <__aeabi_dmul> 4b13e: 4606 mov r6, r0 4b140: 460f mov r7, r1 4b142: e7c2 b.n 4b0ca <_dtoa_r+0x55a> 4b144: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 4b148: e9cd 0104 strd r0, r1, [sp, #16] 4b14c: 9b19 ldr r3, [sp, #100] ; 0x64 4b14e: 2b00 cmp r3, #0 4b150: db7c blt.n 4b24c <_dtoa_r+0x6dc> 4b152: f1b9 0f0e cmp.w r9, #14 4b156: dc79 bgt.n 4b24c <_dtoa_r+0x6dc> 4b158: 4b70 ldr r3, [pc, #448] ; (4b31c <_dtoa_r+0x7ac>) 4b15a: 9f25 ldr r7, [sp, #148] ; 0x94 4b15c: eb03 03c9 add.w r3, r3, r9, lsl #3 4b160: 2f00 cmp r7, #0 4b162: e9d3 4500 ldrd r4, r5, [r3] 4b166: da14 bge.n 4b192 <_dtoa_r+0x622> 4b168: 9f07 ldr r7, [sp, #28] 4b16a: 2f00 cmp r7, #0 4b16c: dc11 bgt.n 4b192 <_dtoa_r+0x622> 4b16e: f040 8176 bne.w 4b45e <_dtoa_r+0x8ee> 4b172: 4620 mov r0, r4 4b174: 4629 mov r1, r5 4b176: 2200 movs r2, #0 4b178: 4b69 ldr r3, [pc, #420] ; (4b320 <_dtoa_r+0x7b0>) 4b17a: f7f8 f8cf bl 4331c <__aeabi_dmul> 4b17e: e9dd 2304 ldrd r2, r3, [sp, #16] 4b182: f7f8 fb51 bl 43828 <__aeabi_dcmpge> 4b186: 9d07 ldr r5, [sp, #28] 4b188: 462c mov r4, r5 4b18a: 2800 cmp r0, #0 4b18c: f040 8169 bne.w 4b462 <_dtoa_r+0x8f2> 4b190: e171 b.n 4b476 <_dtoa_r+0x906> 4b192: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 4b196: e9dd 6704 ldrd r6, r7, [sp, #16] 4b19a: 4622 mov r2, r4 4b19c: 462b mov r3, r5 4b19e: 4630 mov r0, r6 4b1a0: 4639 mov r1, r7 4b1a2: f7f8 f9e5 bl 43570 <__aeabi_ddiv> 4b1a6: f7f8 fb53 bl 43850 <__aeabi_d2iz> 4b1aa: 9004 str r0, [sp, #16] 4b1ac: f7f8 f850 bl 43250 <__aeabi_i2d> 4b1b0: 4622 mov r2, r4 4b1b2: 462b mov r3, r5 4b1b4: f7f8 f8b2 bl 4331c <__aeabi_dmul> 4b1b8: 4602 mov r2, r0 4b1ba: 460b mov r3, r1 4b1bc: 4630 mov r0, r6 4b1be: 4639 mov r1, r7 4b1c0: f7f7 fef8 bl 42fb4 <__aeabi_dsub> 4b1c4: 9f04 ldr r7, [sp, #16] 4b1c6: 4602 mov r2, r0 4b1c8: f107 0630 add.w r6, r7, #48 ; 0x30 4b1cc: 9f0a ldr r7, [sp, #40] ; 0x28 4b1ce: f808 6b01 strb.w r6, [r8], #1 4b1d2: ebc7 0608 rsb r6, r7, r8 4b1d6: 9f07 ldr r7, [sp, #28] 4b1d8: 460b mov r3, r1 4b1da: 42be cmp r6, r7 4b1dc: d129 bne.n 4b232 <_dtoa_r+0x6c2> 4b1de: f7f7 feeb bl 42fb8 <__adddf3> 4b1e2: 4622 mov r2, r4 4b1e4: 462b mov r3, r5 4b1e6: 4606 mov r6, r0 4b1e8: 460f mov r7, r1 4b1ea: f7f8 fb27 bl 4383c <__aeabi_dcmpgt> 4b1ee: b970 cbnz r0, 4b20e <_dtoa_r+0x69e> 4b1f0: 4630 mov r0, r6 4b1f2: 4639 mov r1, r7 4b1f4: 4622 mov r2, r4 4b1f6: 462b mov r3, r5 4b1f8: f7f8 faf8 bl 437ec <__aeabi_dcmpeq> 4b1fc: 2800 cmp r0, #0 4b1fe: f000 825f beq.w 4b6c0 <_dtoa_r+0xb50> 4b202: 9f04 ldr r7, [sp, #16] 4b204: 07fb lsls r3, r7, #31 4b206: d402 bmi.n 4b20e <_dtoa_r+0x69e> 4b208: e25a b.n 4b6c0 <_dtoa_r+0xb50> 4b20a: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 4b20e: 4643 mov r3, r8 4b210: 4698 mov r8, r3 4b212: f818 2c01 ldrb.w r2, [r8, #-1] 4b216: 3b01 subs r3, #1 4b218: 2a39 cmp r2, #57 ; 0x39 4b21a: d106 bne.n 4b22a <_dtoa_r+0x6ba> 4b21c: 9f0a ldr r7, [sp, #40] ; 0x28 4b21e: 429f cmp r7, r3 4b220: d1f6 bne.n 4b210 <_dtoa_r+0x6a0> 4b222: 2230 movs r2, #48 ; 0x30 4b224: f109 0901 add.w r9, r9, #1 4b228: 703a strb r2, [r7, #0] 4b22a: 781a ldrb r2, [r3, #0] 4b22c: 3201 adds r2, #1 4b22e: 701a strb r2, [r3, #0] 4b230: e246 b.n 4b6c0 <_dtoa_r+0xb50> 4b232: 2200 movs r2, #0 4b234: 4b38 ldr r3, [pc, #224] ; (4b318 <_dtoa_r+0x7a8>) 4b236: f7f8 f871 bl 4331c <__aeabi_dmul> 4b23a: 2200 movs r2, #0 4b23c: 2300 movs r3, #0 4b23e: 4606 mov r6, r0 4b240: 460f mov r7, r1 4b242: f7f8 fad3 bl 437ec <__aeabi_dcmpeq> 4b246: 2800 cmp r0, #0 4b248: d0a7 beq.n 4b19a <_dtoa_r+0x62a> 4b24a: e239 b.n 4b6c0 <_dtoa_r+0xb50> 4b24c: 9f0f ldr r7, [sp, #60] ; 0x3c 4b24e: 2f00 cmp r7, #0 4b250: d030 beq.n 4b2b4 <_dtoa_r+0x744> 4b252: 9f24 ldr r7, [sp, #144] ; 0x90 4b254: 2f01 cmp r7, #1 4b256: dc0a bgt.n 4b26e <_dtoa_r+0x6fe> 4b258: 9f15 ldr r7, [sp, #84] ; 0x54 4b25a: b117 cbz r7, 4b262 <_dtoa_r+0x6f2> 4b25c: f203 4333 addw r3, r3, #1075 ; 0x433 4b260: e002 b.n 4b268 <_dtoa_r+0x6f8> 4b262: 9b18 ldr r3, [sp, #96] ; 0x60 4b264: f1c3 0336 rsb r3, r3, #54 ; 0x36 4b268: 9d0e ldr r5, [sp, #56] ; 0x38 4b26a: 9e08 ldr r6, [sp, #32] 4b26c: e016 b.n 4b29c <_dtoa_r+0x72c> 4b26e: 9f07 ldr r7, [sp, #28] 4b270: 1e7d subs r5, r7, #1 4b272: 9f0e ldr r7, [sp, #56] ; 0x38 4b274: 42af cmp r7, r5 4b276: db01 blt.n 4b27c <_dtoa_r+0x70c> 4b278: 1b7d subs r5, r7, r5 4b27a: e006 b.n 4b28a <_dtoa_r+0x71a> 4b27c: 9f0e ldr r7, [sp, #56] ; 0x38 4b27e: 950e str r5, [sp, #56] ; 0x38 4b280: 1beb subs r3, r5, r7 4b282: 9f11 ldr r7, [sp, #68] ; 0x44 4b284: 2500 movs r5, #0 4b286: 441f add r7, r3 4b288: 9711 str r7, [sp, #68] ; 0x44 4b28a: 9f07 ldr r7, [sp, #28] 4b28c: 2f00 cmp r7, #0 4b28e: da03 bge.n 4b298 <_dtoa_r+0x728> 4b290: 9808 ldr r0, [sp, #32] 4b292: 2300 movs r3, #0 4b294: 1bc6 subs r6, r0, r7 4b296: e001 b.n 4b29c <_dtoa_r+0x72c> 4b298: 9e08 ldr r6, [sp, #32] 4b29a: 9b07 ldr r3, [sp, #28] 4b29c: 9f08 ldr r7, [sp, #32] 4b29e: 4650 mov r0, r10 4b2a0: 441f add r7, r3 4b2a2: 9708 str r7, [sp, #32] 4b2a4: 9f09 ldr r7, [sp, #36] ; 0x24 4b2a6: 2101 movs r1, #1 4b2a8: 441f add r7, r3 4b2aa: 9709 str r7, [sp, #36] ; 0x24 4b2ac: f000 fec1 bl 4c032 <__i2b> 4b2b0: 4604 mov r4, r0 4b2b2: e002 b.n 4b2ba <_dtoa_r+0x74a> 4b2b4: 9d0e ldr r5, [sp, #56] ; 0x38 4b2b6: 9e08 ldr r6, [sp, #32] 4b2b8: 9c0f ldr r4, [sp, #60] ; 0x3c 4b2ba: b16e cbz r6, 4b2d8 <_dtoa_r+0x768> 4b2bc: 9f09 ldr r7, [sp, #36] ; 0x24 4b2be: 2f00 cmp r7, #0 4b2c0: dd0a ble.n 4b2d8 <_dtoa_r+0x768> 4b2c2: 463b mov r3, r7 4b2c4: 9f08 ldr r7, [sp, #32] 4b2c6: 42b3 cmp r3, r6 4b2c8: bfa8 it ge 4b2ca: 4633 movge r3, r6 4b2cc: 1aff subs r7, r7, r3 4b2ce: 9708 str r7, [sp, #32] 4b2d0: 9f09 ldr r7, [sp, #36] ; 0x24 4b2d2: 1af6 subs r6, r6, r3 4b2d4: 1aff subs r7, r7, r3 4b2d6: 9709 str r7, [sp, #36] ; 0x24 4b2d8: 9f0e ldr r7, [sp, #56] ; 0x38 4b2da: 2f00 cmp r7, #0 4b2dc: dd28 ble.n 4b330 <_dtoa_r+0x7c0> 4b2de: 9f0f ldr r7, [sp, #60] ; 0x3c 4b2e0: b307 cbz r7, 4b324 <_dtoa_r+0x7b4> 4b2e2: 2d00 cmp r5, #0 4b2e4: dd10 ble.n 4b308 <_dtoa_r+0x798> 4b2e6: 4621 mov r1, r4 4b2e8: 462a mov r2, r5 4b2ea: 4650 mov r0, r10 4b2ec: f000 ff42 bl 4c174 <__pow5mult> 4b2f0: 4604 mov r4, r0 4b2f2: 465a mov r2, r11 4b2f4: 4621 mov r1, r4 4b2f6: 4650 mov r0, r10 4b2f8: f000 fea4 bl 4c044 <__multiply> 4b2fc: 4659 mov r1, r11 4b2fe: 4607 mov r7, r0 4b300: 4650 mov r0, r10 4b302: f000 fdb6 bl 4be72 <_Bfree> 4b306: 46bb mov r11, r7 4b308: 9f0e ldr r7, [sp, #56] ; 0x38 4b30a: 1b7a subs r2, r7, r5 4b30c: d010 beq.n 4b330 <_dtoa_r+0x7c0> 4b30e: 4650 mov r0, r10 4b310: 4659 mov r1, r11 4b312: e00a b.n 4b32a <_dtoa_r+0x7ba> 4b314: 3fe00000 .word 0x3fe00000 4b318: 40240000 .word 0x40240000 4b31c: 0005d008 .word 0x0005d008 4b320: 40140000 .word 0x40140000 4b324: 9a0e ldr r2, [sp, #56] ; 0x38 4b326: 4650 mov r0, r10 4b328: 4659 mov r1, r11 4b32a: f000 ff23 bl 4c174 <__pow5mult> 4b32e: 4683 mov r11, r0 4b330: 4650 mov r0, r10 4b332: 2101 movs r1, #1 4b334: f000 fe7d bl 4c032 <__i2b> 4b338: 9f11 ldr r7, [sp, #68] ; 0x44 4b33a: 4605 mov r5, r0 4b33c: 2f00 cmp r7, #0 4b33e: dd05 ble.n 4b34c <_dtoa_r+0x7dc> 4b340: 4629 mov r1, r5 4b342: 4650 mov r0, r10 4b344: 463a mov r2, r7 4b346: f000 ff15 bl 4c174 <__pow5mult> 4b34a: 4605 mov r5, r0 4b34c: 9f24 ldr r7, [sp, #144] ; 0x90 4b34e: 2f01 cmp r7, #1 4b350: dc12 bgt.n 4b378 <_dtoa_r+0x808> 4b352: 9804 ldr r0, [sp, #16] 4b354: b980 cbnz r0, 4b378 <_dtoa_r+0x808> 4b356: 9905 ldr r1, [sp, #20] 4b358: f3c1 0313 ubfx r3, r1, #0, #20 4b35c: b973 cbnz r3, 4b37c <_dtoa_r+0x80c> 4b35e: f021 4700 bic.w r7, r1, #2147483648 ; 0x80000000 4b362: 0d3f lsrs r7, r7, #20 4b364: 053f lsls r7, r7, #20 4b366: b157 cbz r7, 4b37e <_dtoa_r+0x80e> 4b368: 9f08 ldr r7, [sp, #32] 4b36a: 3701 adds r7, #1 4b36c: 9708 str r7, [sp, #32] 4b36e: 9f09 ldr r7, [sp, #36] ; 0x24 4b370: 3701 adds r7, #1 4b372: 9709 str r7, [sp, #36] ; 0x24 4b374: 2701 movs r7, #1 4b376: e002 b.n 4b37e <_dtoa_r+0x80e> 4b378: 2700 movs r7, #0 4b37a: e000 b.n 4b37e <_dtoa_r+0x80e> 4b37c: 9f04 ldr r7, [sp, #16] 4b37e: 9811 ldr r0, [sp, #68] ; 0x44 4b380: b140 cbz r0, 4b394 <_dtoa_r+0x824> 4b382: 692b ldr r3, [r5, #16] 4b384: eb05 0383 add.w r3, r5, r3, lsl #2 4b388: 6918 ldr r0, [r3, #16] 4b38a: f000 fe05 bl 4bf98 <__hi0bits> 4b38e: f1c0 0020 rsb r0, r0, #32 4b392: e000 b.n 4b396 <_dtoa_r+0x826> 4b394: 2001 movs r0, #1 4b396: 9b09 ldr r3, [sp, #36] ; 0x24 4b398: 4403 add r3, r0 4b39a: f013 031f ands.w r3, r3, #31 4b39e: d00f beq.n 4b3c0 <_dtoa_r+0x850> 4b3a0: f1c3 0220 rsb r2, r3, #32 4b3a4: 2a04 cmp r2, #4 4b3a6: dd09 ble.n 4b3bc <_dtoa_r+0x84c> 4b3a8: 9908 ldr r1, [sp, #32] 4b3aa: 9a09 ldr r2, [sp, #36] ; 0x24 4b3ac: f1c3 031c rsb r3, r3, #28 4b3b0: 4419 add r1, r3 4b3b2: 441a add r2, r3 4b3b4: 9108 str r1, [sp, #32] 4b3b6: 441e add r6, r3 4b3b8: 9209 str r2, [sp, #36] ; 0x24 4b3ba: e009 b.n 4b3d0 <_dtoa_r+0x860> 4b3bc: d008 beq.n 4b3d0 <_dtoa_r+0x860> 4b3be: 4613 mov r3, r2 4b3c0: 9808 ldr r0, [sp, #32] 4b3c2: 9909 ldr r1, [sp, #36] ; 0x24 4b3c4: 331c adds r3, #28 4b3c6: 4418 add r0, r3 4b3c8: 4419 add r1, r3 4b3ca: 9008 str r0, [sp, #32] 4b3cc: 441e add r6, r3 4b3ce: 9109 str r1, [sp, #36] ; 0x24 4b3d0: 9a08 ldr r2, [sp, #32] 4b3d2: 2a00 cmp r2, #0 4b3d4: dd04 ble.n 4b3e0 <_dtoa_r+0x870> 4b3d6: 4659 mov r1, r11 4b3d8: 4650 mov r0, r10 4b3da: f000 ff19 bl 4c210 <__lshift> 4b3de: 4683 mov r11, r0 4b3e0: 9b09 ldr r3, [sp, #36] ; 0x24 4b3e2: 2b00 cmp r3, #0 4b3e4: dd05 ble.n 4b3f2 <_dtoa_r+0x882> 4b3e6: 4629 mov r1, r5 4b3e8: 4650 mov r0, r10 4b3ea: 461a mov r2, r3 4b3ec: f000 ff10 bl 4c210 <__lshift> 4b3f0: 4605 mov r5, r0 4b3f2: 9814 ldr r0, [sp, #80] ; 0x50 4b3f4: b1e0 cbz r0, 4b430 <_dtoa_r+0x8c0> 4b3f6: 4658 mov r0, r11 4b3f8: 4629 mov r1, r5 4b3fa: f000 ff5c bl 4c2b6 <__mcmp> 4b3fe: 2800 cmp r0, #0 4b400: da16 bge.n 4b430 <_dtoa_r+0x8c0> 4b402: 4659 mov r1, r11 4b404: 4650 mov r0, r10 4b406: 220a movs r2, #10 4b408: 2300 movs r3, #0 4b40a: f000 fd49 bl 4bea0 <__multadd> 4b40e: 990f ldr r1, [sp, #60] ; 0x3c 4b410: f109 39ff add.w r9, r9, #4294967295 4b414: 4683 mov r11, r0 4b416: b149 cbz r1, 4b42c <_dtoa_r+0x8bc> 4b418: 4621 mov r1, r4 4b41a: 220a movs r2, #10 4b41c: 4650 mov r0, r10 4b41e: 2300 movs r3, #0 4b420: f000 fd3e bl 4bea0 <__multadd> 4b424: 9a0b ldr r2, [sp, #44] ; 0x2c 4b426: 4604 mov r4, r0 4b428: 9207 str r2, [sp, #28] 4b42a: e001 b.n 4b430 <_dtoa_r+0x8c0> 4b42c: 9b0b ldr r3, [sp, #44] ; 0x2c 4b42e: 9307 str r3, [sp, #28] 4b430: 9807 ldr r0, [sp, #28] 4b432: 2800 cmp r0, #0 4b434: dc29 bgt.n 4b48a <_dtoa_r+0x91a> 4b436: 9924 ldr r1, [sp, #144] ; 0x90 4b438: 2902 cmp r1, #2 4b43a: dd26 ble.n 4b48a <_dtoa_r+0x91a> 4b43c: b988 cbnz r0, 4b462 <_dtoa_r+0x8f2> 4b43e: 4629 mov r1, r5 4b440: 2205 movs r2, #5 4b442: 9b07 ldr r3, [sp, #28] 4b444: 4650 mov r0, r10 4b446: f000 fd2b bl 4bea0 <__multadd> 4b44a: 4605 mov r5, r0 4b44c: 4629 mov r1, r5 4b44e: 4658 mov r0, r11 4b450: f000 ff31 bl 4c2b6 <__mcmp> 4b454: 2800 cmp r0, #0 4b456: dc0e bgt.n 4b476 <_dtoa_r+0x906> 4b458: e003 b.n 4b462 <_dtoa_r+0x8f2> 4b45a: 9d0c ldr r5, [sp, #48] ; 0x30 4b45c: e000 b.n 4b460 <_dtoa_r+0x8f0> 4b45e: 2500 movs r5, #0 4b460: 462c mov r4, r5 4b462: 9f25 ldr r7, [sp, #148] ; 0x94 4b464: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 4b468: ea6f 0907 mvn.w r9, r7 4b46c: e00a b.n 4b484 <_dtoa_r+0x914> 4b46e: 9d0c ldr r5, [sp, #48] ; 0x30 4b470: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 4b474: 462c mov r4, r5 4b476: 9f0a ldr r7, [sp, #40] ; 0x28 4b478: 2331 movs r3, #49 ; 0x31 4b47a: f107 0801 add.w r8, r7, #1 4b47e: 703b strb r3, [r7, #0] 4b480: f109 0901 add.w r9, r9, #1 4b484: 4627 mov r7, r4 4b486: 2400 movs r4, #0 4b488: e107 b.n 4b69a <_dtoa_r+0xb2a> 4b48a: 980f ldr r0, [sp, #60] ; 0x3c 4b48c: 2800 cmp r0, #0 4b48e: f000 80bb beq.w 4b608 <_dtoa_r+0xa98> 4b492: 2e00 cmp r6, #0 4b494: dd05 ble.n 4b4a2 <_dtoa_r+0x932> 4b496: 4621 mov r1, r4 4b498: 4650 mov r0, r10 4b49a: 4632 mov r2, r6 4b49c: f000 feb8 bl 4c210 <__lshift> 4b4a0: 4604 mov r4, r0 4b4a2: b19f cbz r7, 4b4cc <_dtoa_r+0x95c> 4b4a4: 6861 ldr r1, [r4, #4] 4b4a6: 4650 mov r0, r10 4b4a8: f000 fcae bl 4be08 <_Balloc> 4b4ac: 6922 ldr r2, [r4, #16] 4b4ae: 4606 mov r6, r0 4b4b0: 3202 adds r2, #2 4b4b2: f104 010c add.w r1, r4, #12 4b4b6: 0092 lsls r2, r2, #2 4b4b8: 300c adds r0, #12 4b4ba: f7fc f9d4 bl 47866 4b4be: 4650 mov r0, r10 4b4c0: 4631 mov r1, r6 4b4c2: 2201 movs r2, #1 4b4c4: f000 fea4 bl 4c210 <__lshift> 4b4c8: 4607 mov r7, r0 4b4ca: e000 b.n 4b4ce <_dtoa_r+0x95e> 4b4cc: 4627 mov r7, r4 4b4ce: 9e0a ldr r6, [sp, #40] ; 0x28 4b4d0: 4629 mov r1, r5 4b4d2: 4658 mov r0, r11 4b4d4: f7ff fabc bl 4aa50 4b4d8: 4621 mov r1, r4 4b4da: f100 0c30 add.w r12, r0, #48 ; 0x30 4b4de: 4680 mov r8, r0 4b4e0: 4658 mov r0, r11 4b4e2: f8cd c008 str.w r12, [sp, #8] 4b4e6: f000 fee6 bl 4c2b6 <__mcmp> 4b4ea: 463a mov r2, r7 4b4ec: 9008 str r0, [sp, #32] 4b4ee: 4629 mov r1, r5 4b4f0: 4650 mov r0, r10 4b4f2: f000 fefd bl 4c2f0 <__mdiff> 4b4f6: 68c3 ldr r3, [r0, #12] 4b4f8: 4602 mov r2, r0 4b4fa: f8dd c008 ldr.w r12, [sp, #8] 4b4fe: b94b cbnz r3, 4b514 <_dtoa_r+0x9a4> 4b500: 4611 mov r1, r2 4b502: 4658 mov r0, r11 4b504: 9203 str r2, [sp, #12] 4b506: f000 fed6 bl 4c2b6 <__mcmp> 4b50a: 9a03 ldr r2, [sp, #12] 4b50c: 4603 mov r3, r0 4b50e: f8dd c008 ldr.w r12, [sp, #8] 4b512: e000 b.n 4b516 <_dtoa_r+0x9a6> 4b514: 2301 movs r3, #1 4b516: 4650 mov r0, r10 4b518: 4611 mov r1, r2 4b51a: 9303 str r3, [sp, #12] 4b51c: f8cd c008 str.w r12, [sp, #8] 4b520: f000 fca7 bl 4be72 <_Bfree> 4b524: 9b03 ldr r3, [sp, #12] 4b526: f8dd c008 ldr.w r12, [sp, #8] 4b52a: b963 cbnz r3, 4b546 <_dtoa_r+0x9d6> 4b52c: 9924 ldr r1, [sp, #144] ; 0x90 4b52e: b951 cbnz r1, 4b546 <_dtoa_r+0x9d6> 4b530: 9804 ldr r0, [sp, #16] 4b532: f000 0201 and.w r2, r0, #1 4b536: b932 cbnz r2, 4b546 <_dtoa_r+0x9d6> 4b538: f1bc 0f39 cmp.w r12, #57 ; 0x39 4b53c: d035 beq.n 4b5aa <_dtoa_r+0xa3a> 4b53e: 9b08 ldr r3, [sp, #32] 4b540: 2b00 cmp r3, #0 4b542: dc24 bgt.n 4b58e <_dtoa_r+0xa1e> 4b544: e025 b.n 4b592 <_dtoa_r+0xa22> 4b546: 9808 ldr r0, [sp, #32] 4b548: 2800 cmp r0, #0 4b54a: da02 bge.n 4b552 <_dtoa_r+0x9e2> 4b54c: 2b00 cmp r3, #0 4b54e: dc08 bgt.n 4b562 <_dtoa_r+0x9f2> 4b550: e01f b.n 4b592 <_dtoa_r+0xa22> 4b552: d123 bne.n 4b59c <_dtoa_r+0xa2c> 4b554: 9924 ldr r1, [sp, #144] ; 0x90 4b556: bb09 cbnz r1, 4b59c <_dtoa_r+0xa2c> 4b558: 9804 ldr r0, [sp, #16] 4b55a: f000 0201 and.w r2, r0, #1 4b55e: b9ea cbnz r2, 4b59c <_dtoa_r+0xa2c> 4b560: e7f4 b.n 4b54c <_dtoa_r+0x9dc> 4b562: 4659 mov r1, r11 4b564: 2201 movs r2, #1 4b566: 4650 mov r0, r10 4b568: f8cd c008 str.w r12, [sp, #8] 4b56c: f000 fe50 bl 4c210 <__lshift> 4b570: 4629 mov r1, r5 4b572: 4683 mov r11, r0 4b574: f000 fe9f bl 4c2b6 <__mcmp> 4b578: 2800 cmp r0, #0 4b57a: f8dd c008 ldr.w r12, [sp, #8] 4b57e: dc03 bgt.n 4b588 <_dtoa_r+0xa18> 4b580: d107 bne.n 4b592 <_dtoa_r+0xa22> 4b582: f01c 0f01 tst.w r12, #1 4b586: d004 beq.n 4b592 <_dtoa_r+0xa22> 4b588: f1bc 0f39 cmp.w r12, #57 ; 0x39 4b58c: d00d beq.n 4b5aa <_dtoa_r+0xa3a> 4b58e: f108 0c31 add.w r12, r8, #49 ; 0x31 4b592: f106 0801 add.w r8, r6, #1 4b596: f886 c000 strb.w r12, [r6] 4b59a: e07e b.n 4b69a <_dtoa_r+0xb2a> 4b59c: 2b00 cmp r3, #0 4b59e: f106 0801 add.w r8, r6, #1 4b5a2: dd09 ble.n 4b5b8 <_dtoa_r+0xa48> 4b5a4: f1bc 0f39 cmp.w r12, #57 ; 0x39 4b5a8: d103 bne.n 4b5b2 <_dtoa_r+0xa42> 4b5aa: 2339 movs r3, #57 ; 0x39 4b5ac: 7033 strb r3, [r6, #0] 4b5ae: 3601 adds r6, #1 4b5b0: e05b b.n 4b66a <_dtoa_r+0xafa> 4b5b2: f10c 0301 add.w r3, r12, #1 4b5b6: e068 b.n 4b68a <_dtoa_r+0xb1a> 4b5b8: 990a ldr r1, [sp, #40] ; 0x28 4b5ba: 9a07 ldr r2, [sp, #28] 4b5bc: ebc1 0308 rsb r3, r1, r8 4b5c0: 4646 mov r6, r8 4b5c2: 4293 cmp r3, r2 4b5c4: f806 cc01 strb.w r12, [r6, #-1] 4b5c8: d03c beq.n 4b644 <_dtoa_r+0xad4> 4b5ca: 4659 mov r1, r11 4b5cc: 220a movs r2, #10 4b5ce: 2300 movs r3, #0 4b5d0: 4650 mov r0, r10 4b5d2: f000 fc65 bl 4bea0 <__multadd> 4b5d6: 42bc cmp r4, r7 4b5d8: 4683 mov r11, r0 4b5da: 4621 mov r1, r4 4b5dc: 4650 mov r0, r10 4b5de: f04f 020a mov.w r2, #10 4b5e2: f04f 0300 mov.w r3, #0 4b5e6: d104 bne.n 4b5f2 <_dtoa_r+0xa82> 4b5e8: f000 fc5a bl 4bea0 <__multadd> 4b5ec: 4604 mov r4, r0 4b5ee: 4607 mov r7, r0 4b5f0: e76e b.n 4b4d0 <_dtoa_r+0x960> 4b5f2: f000 fc55 bl 4bea0 <__multadd> 4b5f6: 4639 mov r1, r7 4b5f8: 4604 mov r4, r0 4b5fa: 220a movs r2, #10 4b5fc: 4650 mov r0, r10 4b5fe: 2300 movs r3, #0 4b600: f000 fc4e bl 4bea0 <__multadd> 4b604: 4607 mov r7, r0 4b606: e763 b.n 4b4d0 <_dtoa_r+0x960> 4b608: 9e0f ldr r6, [sp, #60] ; 0x3c 4b60a: 4658 mov r0, r11 4b60c: 4629 mov r1, r5 4b60e: f7ff fa1f bl 4aa50 4b612: 9f0a ldr r7, [sp, #40] ; 0x28 4b614: f100 0c30 add.w r12, r0, #48 ; 0x30 4b618: f807 c006 strb.w r12, [r7, r6] 4b61c: 9f07 ldr r7, [sp, #28] 4b61e: 3601 adds r6, #1 4b620: 42be cmp r6, r7 4b622: db07 blt.n 4b634 <_dtoa_r+0xac4> 4b624: 9e0a ldr r6, [sp, #40] ; 0x28 4b626: 2f01 cmp r7, #1 4b628: bfac ite ge 4b62a: 19f6 addge r6, r6, r7 4b62c: 3601 addlt r6, #1 4b62e: 4627 mov r7, r4 4b630: 2400 movs r4, #0 4b632: e007 b.n 4b644 <_dtoa_r+0xad4> 4b634: 4659 mov r1, r11 4b636: 4650 mov r0, r10 4b638: 220a movs r2, #10 4b63a: 2300 movs r3, #0 4b63c: f000 fc30 bl 4bea0 <__multadd> 4b640: 4683 mov r11, r0 4b642: e7e2 b.n 4b60a <_dtoa_r+0xa9a> 4b644: 4659 mov r1, r11 4b646: 2201 movs r2, #1 4b648: 4650 mov r0, r10 4b64a: f8cd c008 str.w r12, [sp, #8] 4b64e: f000 fddf bl 4c210 <__lshift> 4b652: 4629 mov r1, r5 4b654: 4683 mov r11, r0 4b656: f000 fe2e bl 4c2b6 <__mcmp> 4b65a: 2800 cmp r0, #0 4b65c: f8dd c008 ldr.w r12, [sp, #8] 4b660: dc03 bgt.n 4b66a <_dtoa_r+0xafa> 4b662: d114 bne.n 4b68e <_dtoa_r+0xb1e> 4b664: f01c 0f01 tst.w r12, #1 4b668: d011 beq.n 4b68e <_dtoa_r+0xb1e> 4b66a: f816 3c01 ldrb.w r3, [r6, #-1] 4b66e: 46b0 mov r8, r6 4b670: 2b39 cmp r3, #57 ; 0x39 4b672: f106 36ff add.w r6, r6, #4294967295 4b676: d107 bne.n 4b688 <_dtoa_r+0xb18> 4b678: 980a ldr r0, [sp, #40] ; 0x28 4b67a: 42b0 cmp r0, r6 4b67c: d1f5 bne.n 4b66a <_dtoa_r+0xafa> 4b67e: 2331 movs r3, #49 ; 0x31 4b680: f109 0901 add.w r9, r9, #1 4b684: 7003 strb r3, [r0, #0] 4b686: e008 b.n 4b69a <_dtoa_r+0xb2a> 4b688: 3301 adds r3, #1 4b68a: 7033 strb r3, [r6, #0] 4b68c: e005 b.n 4b69a <_dtoa_r+0xb2a> 4b68e: 46b0 mov r8, r6 4b690: f818 3c01 ldrb.w r3, [r8, #-1] 4b694: 3e01 subs r6, #1 4b696: 2b30 cmp r3, #48 ; 0x30 4b698: d0f9 beq.n 4b68e <_dtoa_r+0xb1e> 4b69a: 4650 mov r0, r10 4b69c: 4629 mov r1, r5 4b69e: f000 fbe8 bl 4be72 <_Bfree> 4b6a2: b16f cbz r7, 4b6c0 <_dtoa_r+0xb50> 4b6a4: b12c cbz r4, 4b6b2 <_dtoa_r+0xb42> 4b6a6: 42bc cmp r4, r7 4b6a8: d003 beq.n 4b6b2 <_dtoa_r+0xb42> 4b6aa: 4650 mov r0, r10 4b6ac: 4621 mov r1, r4 4b6ae: f000 fbe0 bl 4be72 <_Bfree> 4b6b2: 4650 mov r0, r10 4b6b4: 4639 mov r1, r7 4b6b6: f000 fbdc bl 4be72 <_Bfree> 4b6ba: e001 b.n 4b6c0 <_dtoa_r+0xb50> 4b6bc: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 4b6c0: 4650 mov r0, r10 4b6c2: 4659 mov r1, r11 4b6c4: f000 fbd5 bl 4be72 <_Bfree> 4b6c8: 2300 movs r3, #0 4b6ca: 9f26 ldr r7, [sp, #152] ; 0x98 4b6cc: f888 3000 strb.w r3, [r8] 4b6d0: f109 0301 add.w r3, r9, #1 4b6d4: 603b str r3, [r7, #0] 4b6d6: 9f28 ldr r7, [sp, #160] ; 0xa0 4b6d8: b127 cbz r7, 4b6e4 <_dtoa_r+0xb74> 4b6da: f8c7 8000 str.w r8, [r7] 4b6de: e001 b.n 4b6e4 <_dtoa_r+0xb74> 4b6e0: 4802 ldr r0, [pc, #8] ; (4b6ec <_dtoa_r+0xb7c>) 4b6e2: e000 b.n 4b6e6 <_dtoa_r+0xb76> 4b6e4: 980a ldr r0, [sp, #40] ; 0x28 4b6e6: b01b add sp, #108 ; 0x6c 4b6e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4b6ec: 0005cee6 .word 0x0005cee6 0004b6f0 <__sflags>: 4b6f0: 780b ldrb r3, [r1, #0] 4b6f2: b530 push {r4, r5, lr} 4b6f4: 2b72 cmp r3, #114 ; 0x72 4b6f6: d009 beq.n 4b70c <__sflags+0x1c> 4b6f8: 2b77 cmp r3, #119 ; 0x77 4b6fa: d00b beq.n 4b714 <__sflags+0x24> 4b6fc: 2b61 cmp r3, #97 ; 0x61 4b6fe: d10e bne.n 4b71e <__sflags+0x2e> 4b700: f44f 7402 mov.w r4, #520 ; 0x208 4b704: 2301 movs r3, #1 4b706: f44f 7084 mov.w r0, #264 ; 0x108 4b70a: e01b b.n 4b744 <__sflags+0x54> 4b70c: 2400 movs r4, #0 4b70e: 4623 mov r3, r4 4b710: 2004 movs r0, #4 4b712: e017 b.n 4b744 <__sflags+0x54> 4b714: f44f 64c0 mov.w r4, #1536 ; 0x600 4b718: 2301 movs r3, #1 4b71a: 2008 movs r0, #8 4b71c: e012 b.n 4b744 <__sflags+0x54> 4b71e: 2316 movs r3, #22 4b720: 6003 str r3, [r0, #0] 4b722: 2000 movs r0, #0 4b724: bd30 pop {r4, r5, pc} 4b726: 2d62 cmp r5, #98 ; 0x62 4b728: d010 beq.n 4b74c <__sflags+0x5c> 4b72a: 2d78 cmp r5, #120 ; 0x78 4b72c: d011 beq.n 4b752 <__sflags+0x62> 4b72e: 2d2b cmp r5, #43 ; 0x2b 4b730: d107 bne.n 4b742 <__sflags+0x52> 4b732: f020 001c bic.w r0, r0, #28 4b736: f023 0303 bic.w r3, r3, #3 4b73a: f040 0010 orr.w r0, r0, #16 4b73e: f043 0302 orr.w r3, r3, #2 4b742: 3101 adds r1, #1 4b744: 784d ldrb r5, [r1, #1] 4b746: 2d00 cmp r5, #0 4b748: d1ed bne.n 4b726 <__sflags+0x36> 4b74a: e005 b.n 4b758 <__sflags+0x68> 4b74c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 4b750: e7f7 b.n 4b742 <__sflags+0x52> 4b752: f443 6300 orr.w r3, r3, #2048 ; 0x800 4b756: e7f4 b.n 4b742 <__sflags+0x52> 4b758: 4323 orrs r3, r4 4b75a: 6013 str r3, [r2, #0] 4b75c: bd30 pop {r4, r5, pc} ... 0004b760 <_fstat_r>: 4b760: b538 push {r3, r4, r5, lr} 4b762: 4c07 ldr r4, [pc, #28] ; (4b780 <_fstat_r+0x20>) 4b764: 2300 movs r3, #0 4b766: 4605 mov r5, r0 4b768: 4608 mov r0, r1 4b76a: 4611 mov r1, r2 4b76c: 6023 str r3, [r4, #0] 4b76e: f7f6 f857 bl 41820 <_fstat> 4b772: 1c43 adds r3, r0, #1 4b774: d102 bne.n 4b77c <_fstat_r+0x1c> 4b776: 6823 ldr r3, [r4, #0] 4b778: b103 cbz r3, 4b77c <_fstat_r+0x1c> 4b77a: 602b str r3, [r5, #0] 4b77c: bd38 pop {r3, r4, r5, pc} 4b77e: bf00 nop 4b780: 10000ce8 .word 0x10000ce8 0004b784 : 4b784: b5f0 push {r4, r5, r6, r7, lr} 4b786: 6906 ldr r6, [r0, #16] 4b788: 114b asrs r3, r1, #5 4b78a: 42b3 cmp r3, r6 4b78c: f100 0214 add.w r2, r0, #20 4b790: da26 bge.n 4b7e0 4b792: f011 011f ands.w r1, r1, #31 4b796: eb02 0686 add.w r6, r2, r6, lsl #2 4b79a: eb02 0483 add.w r4, r2, r3, lsl #2 4b79e: d101 bne.n 4b7a4 4b7a0: 4613 mov r3, r2 4b7a2: e016 b.n 4b7d2 4b7a4: f852 5023 ldr.w r5, [r2, r3, lsl #2] 4b7a8: f1c1 0c20 rsb r12, r1, #32 4b7ac: 40cd lsrs r5, r1 4b7ae: 3404 adds r4, #4 4b7b0: 4613 mov r3, r2 4b7b2: 42b4 cmp r4, r6 4b7b4: d209 bcs.n 4b7ca 4b7b6: 6827 ldr r7, [r4, #0] 4b7b8: fa07 f70c lsl.w r7, r7, r12 4b7bc: 433d orrs r5, r7 4b7be: f843 5b04 str.w r5, [r3], #4 4b7c2: f854 5b04 ldr.w r5, [r4], #4 4b7c6: 40cd lsrs r5, r1 4b7c8: e7f3 b.n 4b7b2 4b7ca: 601d str r5, [r3, #0] 4b7cc: b14d cbz r5, 4b7e2 4b7ce: 3304 adds r3, #4 4b7d0: e007 b.n 4b7e2 4b7d2: 42b4 cmp r4, r6 4b7d4: d205 bcs.n 4b7e2 4b7d6: f854 1b04 ldr.w r1, [r4], #4 4b7da: f843 1b04 str.w r1, [r3], #4 4b7de: e7f8 b.n 4b7d2 4b7e0: 4613 mov r3, r2 4b7e2: 1a9b subs r3, r3, r2 4b7e4: 109b asrs r3, r3, #2 4b7e6: 6103 str r3, [r0, #16] 4b7e8: b903 cbnz r3, 4b7ec 4b7ea: 6143 str r3, [r0, #20] 4b7ec: bdf0 pop {r4, r5, r6, r7, pc} 0004b7ee <__hexdig_fun>: 4b7ee: f1a0 0330 sub.w r3, r0, #48 ; 0x30 4b7f2: 2b09 cmp r3, #9 4b7f4: d801 bhi.n 4b7fa <__hexdig_fun+0xc> 4b7f6: 3820 subs r0, #32 4b7f8: e00a b.n 4b810 <__hexdig_fun+0x22> 4b7fa: f1a0 0361 sub.w r3, r0, #97 ; 0x61 4b7fe: 2b05 cmp r3, #5 4b800: d801 bhi.n 4b806 <__hexdig_fun+0x18> 4b802: 3847 subs r0, #71 ; 0x47 4b804: e004 b.n 4b810 <__hexdig_fun+0x22> 4b806: f1a0 0341 sub.w r3, r0, #65 ; 0x41 4b80a: 2b05 cmp r3, #5 4b80c: d802 bhi.n 4b814 <__hexdig_fun+0x26> 4b80e: 3827 subs r0, #39 ; 0x27 4b810: b2c0 uxtb r0, r0 4b812: 4770 bx lr 4b814: 2000 movs r0, #0 4b816: 4770 bx lr 0004b818 <__gethex>: 4b818: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4b81c: b089 sub sp, #36 ; 0x24 4b81e: 9105 str r1, [sp, #20] 4b820: 9306 str r3, [sp, #24] 4b822: 4690 mov r8, r2 4b824: 9003 str r0, [sp, #12] 4b826: f000 fad9 bl 4bddc <_localeconv_r> 4b82a: 6800 ldr r0, [r0, #0] 4b82c: f04f 0b00 mov.w r11, #0 4b830: 9004 str r0, [sp, #16] 4b832: f7fc fc06 bl 48042 4b836: 9b04 ldr r3, [sp, #16] 4b838: 9905 ldr r1, [sp, #20] 4b83a: 4403 add r3, r0 4b83c: f813 3c01 ldrb.w r3, [r3, #-1] 4b840: 9002 str r0, [sp, #8] 4b842: 9307 str r3, [sp, #28] 4b844: 680b ldr r3, [r1, #0] 4b846: 3302 adds r3, #2 4b848: 461f mov r7, r3 4b84a: f813 0b01 ldrb.w r0, [r3], #1 4b84e: 2830 cmp r0, #48 ; 0x30 4b850: d102 bne.n 4b858 <__gethex+0x40> 4b852: f10b 0b01 add.w r11, r11, #1 4b856: e7f7 b.n 4b848 <__gethex+0x30> 4b858: f7ff ffc9 bl 4b7ee <__hexdig_fun> 4b85c: 4606 mov r6, r0 4b85e: b9f8 cbnz r0, 4b8a0 <__gethex+0x88> 4b860: 4638 mov r0, r7 4b862: 9904 ldr r1, [sp, #16] 4b864: 9a02 ldr r2, [sp, #8] 4b866: f7fc fc2c bl 480c2 4b86a: 2800 cmp r0, #0 4b86c: d139 bne.n 4b8e2 <__gethex+0xca> 4b86e: 9b02 ldr r3, [sp, #8] 4b870: 9d02 ldr r5, [sp, #8] 4b872: 5cf8 ldrb r0, [r7, r3] 4b874: 443d add r5, r7 4b876: f7ff ffba bl 4b7ee <__hexdig_fun> 4b87a: 2800 cmp r0, #0 4b87c: d033 beq.n 4b8e6 <__gethex+0xce> 4b87e: 462b mov r3, r5 4b880: 7818 ldrb r0, [r3, #0] 4b882: 461f mov r7, r3 4b884: 2830 cmp r0, #48 ; 0x30 4b886: f103 0301 add.w r3, r3, #1 4b88a: d0f9 beq.n 4b880 <__gethex+0x68> 4b88c: f7ff ffaf bl 4b7ee <__hexdig_fun> 4b890: f1d0 0401 rsbs r4, r0, #1 4b894: bf38 it cc 4b896: 2400 movcc r4, #0 4b898: 462e mov r6, r5 4b89a: f04f 0b01 mov.w r11, #1 4b89e: e001 b.n 4b8a4 <__gethex+0x8c> 4b8a0: 2400 movs r4, #0 4b8a2: 4626 mov r6, r4 4b8a4: 46b9 mov r9, r7 4b8a6: 464d mov r5, r9 4b8a8: 7828 ldrb r0, [r5, #0] 4b8aa: f109 0901 add.w r9, r9, #1 4b8ae: f7ff ff9e bl 4b7ee <__hexdig_fun> 4b8b2: 2800 cmp r0, #0 4b8b4: d1f7 bne.n 4b8a6 <__gethex+0x8e> 4b8b6: 4628 mov r0, r5 4b8b8: 9904 ldr r1, [sp, #16] 4b8ba: 9a02 ldr r2, [sp, #8] 4b8bc: f7fc fc01 bl 480c2 4b8c0: b958 cbnz r0, 4b8da <__gethex+0xc2> 4b8c2: b95e cbnz r6, 4b8dc <__gethex+0xc4> 4b8c4: 9e02 ldr r6, [sp, #8] 4b8c6: 442e add r6, r5 4b8c8: 46b1 mov r9, r6 4b8ca: 464d mov r5, r9 4b8cc: 7828 ldrb r0, [r5, #0] 4b8ce: f109 0901 add.w r9, r9, #1 4b8d2: f7ff ff8c bl 4b7ee <__hexdig_fun> 4b8d6: 2800 cmp r0, #0 4b8d8: d1f7 bne.n 4b8ca <__gethex+0xb2> 4b8da: b136 cbz r6, 4b8ea <__gethex+0xd2> 4b8dc: 1b76 subs r6, r6, r5 4b8de: 00b6 lsls r6, r6, #2 4b8e0: e003 b.n 4b8ea <__gethex+0xd2> 4b8e2: 463d mov r5, r7 4b8e4: e000 b.n 4b8e8 <__gethex+0xd0> 4b8e6: 4606 mov r6, r0 4b8e8: 2401 movs r4, #1 4b8ea: 782b ldrb r3, [r5, #0] 4b8ec: 2b50 cmp r3, #80 ; 0x50 4b8ee: d001 beq.n 4b8f4 <__gethex+0xdc> 4b8f0: 2b70 cmp r3, #112 ; 0x70 4b8f2: d134 bne.n 4b95e <__gethex+0x146> 4b8f4: 786b ldrb r3, [r5, #1] 4b8f6: 2b2b cmp r3, #43 ; 0x2b 4b8f8: d005 beq.n 4b906 <__gethex+0xee> 4b8fa: 2b2d cmp r3, #45 ; 0x2d 4b8fc: d005 beq.n 4b90a <__gethex+0xf2> 4b8fe: f105 0901 add.w r9, r5, #1 4b902: 2100 movs r1, #0 4b904: e004 b.n 4b910 <__gethex+0xf8> 4b906: 2100 movs r1, #0 4b908: e000 b.n 4b90c <__gethex+0xf4> 4b90a: 2101 movs r1, #1 4b90c: f105 0902 add.w r9, r5, #2 4b910: f899 0000 ldrb.w r0, [r9] 4b914: 9101 str r1, [sp, #4] 4b916: f7ff ff6a bl 4b7ee <__hexdig_fun> 4b91a: 1e43 subs r3, r0, #1 4b91c: b2db uxtb r3, r3 4b91e: 2b18 cmp r3, #24 4b920: 9901 ldr r1, [sp, #4] 4b922: d81c bhi.n 4b95e <__gethex+0x146> 4b924: f1a0 0a10 sub.w r10, r0, #16 4b928: f109 0301 add.w r3, r9, #1 4b92c: 4699 mov r9, r3 4b92e: f899 0000 ldrb.w r0, [r9] 4b932: 3301 adds r3, #1 4b934: 9101 str r1, [sp, #4] 4b936: 9300 str r3, [sp, #0] 4b938: f7ff ff59 bl 4b7ee <__hexdig_fun> 4b93c: 1e42 subs r2, r0, #1 4b93e: b2d2 uxtb r2, r2 4b940: 2a18 cmp r2, #24 4b942: 9901 ldr r1, [sp, #4] 4b944: 9b00 ldr r3, [sp, #0] 4b946: d805 bhi.n 4b954 <__gethex+0x13c> 4b948: 220a movs r2, #10 4b94a: fb02 0a0a mla r10, r2, r10, r0 4b94e: f1aa 0a10 sub.w r10, r10, #16 4b952: e7eb b.n 4b92c <__gethex+0x114> 4b954: b109 cbz r1, 4b95a <__gethex+0x142> 4b956: f1ca 0a00 rsb r10, r10, #0 4b95a: 4456 add r6, r10 4b95c: e000 b.n 4b960 <__gethex+0x148> 4b95e: 46a9 mov r9, r5 4b960: 9905 ldr r1, [sp, #20] 4b962: f8c1 9000 str.w r9, [r1] 4b966: b12c cbz r4, 4b974 <__gethex+0x15c> 4b968: f1bb 0f00 cmp.w r11, #0 4b96c: bf0c ite eq 4b96e: 2006 moveq r0, #6 4b970: 2000 movne r0, #0 4b972: e17d b.n 4bc70 <__gethex+0x458> 4b974: 1beb subs r3, r5, r7 4b976: 3b01 subs r3, #1 4b978: 4621 mov r1, r4 4b97a: 2b07 cmp r3, #7 4b97c: dd02 ble.n 4b984 <__gethex+0x16c> 4b97e: 3101 adds r1, #1 4b980: 105b asrs r3, r3, #1 4b982: e7fa b.n 4b97a <__gethex+0x162> 4b984: 9803 ldr r0, [sp, #12] 4b986: f000 fa3f bl 4be08 <_Balloc> 4b98a: f04f 0900 mov.w r9, #0 4b98e: f100 0a14 add.w r10, r0, #20 4b992: 4604 mov r4, r0 4b994: 4653 mov r3, r10 4b996: 46cb mov r11, r9 4b998: 42bd cmp r5, r7 4b99a: d933 bls.n 4ba04 <__gethex+0x1ec> 4b99c: 1e6a subs r2, r5, #1 4b99e: 9205 str r2, [sp, #20] 4b9a0: 9907 ldr r1, [sp, #28] 4b9a2: f815 2c01 ldrb.w r2, [r5, #-1] 4b9a6: 428a cmp r2, r1 4b9a8: d009 beq.n 4b9be <__gethex+0x1a6> 4b9aa: f1bb 0f20 cmp.w r11, #32 4b9ae: d117 bne.n 4b9e0 <__gethex+0x1c8> 4b9b0: f8c3 9000 str.w r9, [r3] 4b9b4: f04f 0900 mov.w r9, #0 4b9b8: 3304 adds r3, #4 4b9ba: 46cb mov r11, r9 4b9bc: e010 b.n 4b9e0 <__gethex+0x1c8> 4b9be: 9a02 ldr r2, [sp, #8] 4b9c0: 9905 ldr r1, [sp, #20] 4b9c2: f1c2 0c01 rsb r12, r2, #1 4b9c6: 448c add r12, r1 4b9c8: 45bc cmp r12, r7 4b9ca: d3ee bcc.n 4b9aa <__gethex+0x192> 4b9cc: 4660 mov r0, r12 4b9ce: 9904 ldr r1, [sp, #16] 4b9d0: e88d 1008 stmia.w sp, {r3, r12} 4b9d4: f7fc fb75 bl 480c2 4b9d8: e89d 1008 ldmia.w sp, {r3, r12} 4b9dc: b180 cbz r0, 4ba00 <__gethex+0x1e8> 4b9de: e7e4 b.n 4b9aa <__gethex+0x192> 4b9e0: f815 0c01 ldrb.w r0, [r5, #-1] 4b9e4: 9300 str r3, [sp, #0] 4b9e6: f7ff ff02 bl 4b7ee <__hexdig_fun> 4b9ea: f000 000f and.w r0, r0, #15 4b9ee: fa00 f00b lsl.w r0, r0, r11 4b9f2: f8dd c014 ldr.w r12, [sp, #20] 4b9f6: 9b00 ldr r3, [sp, #0] 4b9f8: ea49 0900 orr.w r9, r9, r0 4b9fc: f10b 0b04 add.w r11, r11, #4 4ba00: 4665 mov r5, r12 4ba02: e7c9 b.n 4b998 <__gethex+0x180> 4ba04: f843 9b04 str.w r9, [r3], #4 4ba08: ebca 0303 rsb r3, r10, r3 4ba0c: 109b asrs r3, r3, #2 4ba0e: 6123 str r3, [r4, #16] 4ba10: 4648 mov r0, r9 4ba12: 015f lsls r7, r3, #5 4ba14: f000 fac0 bl 4bf98 <__hi0bits> 4ba18: f8d8 5000 ldr.w r5, [r8] 4ba1c: 1a38 subs r0, r7, r0 4ba1e: 42a8 cmp r0, r5 4ba20: dd26 ble.n 4ba70 <__gethex+0x258> 4ba22: 1b47 subs r7, r0, r5 4ba24: 4639 mov r1, r7 4ba26: 4620 mov r0, r4 4ba28: f000 fdc7 bl 4c5ba <__any_on> 4ba2c: b1c8 cbz r0, 4ba62 <__gethex+0x24a> 4ba2e: 1e7b subs r3, r7, #1 4ba30: f003 011f and.w r1, r3, #31 4ba34: f04f 0901 mov.w r9, #1 4ba38: fa09 f101 lsl.w r1, r9, r1 4ba3c: 115a asrs r2, r3, #5 4ba3e: f85a 2022 ldr.w r2, [r10, r2, lsl #2] 4ba42: 4211 tst r1, r2 4ba44: d00e beq.n 4ba64 <__gethex+0x24c> 4ba46: 454b cmp r3, r9 4ba48: dc02 bgt.n 4ba50 <__gethex+0x238> 4ba4a: f04f 0902 mov.w r9, #2 4ba4e: e009 b.n 4ba64 <__gethex+0x24c> 4ba50: 4620 mov r0, r4 4ba52: 1eb9 subs r1, r7, #2 4ba54: f000 fdb1 bl 4c5ba <__any_on> 4ba58: 2800 cmp r0, #0 4ba5a: d0f6 beq.n 4ba4a <__gethex+0x232> 4ba5c: f04f 0903 mov.w r9, #3 4ba60: e000 b.n 4ba64 <__gethex+0x24c> 4ba62: 4681 mov r9, r0 4ba64: 4620 mov r0, r4 4ba66: 4639 mov r1, r7 4ba68: f7ff fe8c bl 4b784 4ba6c: 443e add r6, r7 4ba6e: e00c b.n 4ba8a <__gethex+0x272> 4ba70: da09 bge.n 4ba86 <__gethex+0x26e> 4ba72: 1a2f subs r7, r5, r0 4ba74: 4621 mov r1, r4 4ba76: 9803 ldr r0, [sp, #12] 4ba78: 463a mov r2, r7 4ba7a: f000 fbc9 bl 4c210 <__lshift> 4ba7e: 1bf6 subs r6, r6, r7 4ba80: 4604 mov r4, r0 4ba82: f100 0a14 add.w r10, r0, #20 4ba86: f04f 0900 mov.w r9, #0 4ba8a: f8d8 3008 ldr.w r3, [r8, #8] 4ba8e: 429e cmp r6, r3 4ba90: dd08 ble.n 4baa4 <__gethex+0x28c> 4ba92: 9803 ldr r0, [sp, #12] 4ba94: 4621 mov r1, r4 4ba96: f000 f9ec bl 4be72 <_Bfree> 4ba9a: 9a12 ldr r2, [sp, #72] ; 0x48 4ba9c: 2300 movs r3, #0 4ba9e: 6013 str r3, [r2, #0] 4baa0: 20a3 movs r0, #163 ; 0xa3 4baa2: e0e5 b.n 4bc70 <__gethex+0x458> 4baa4: f8d8 3004 ldr.w r3, [r8, #4] 4baa8: 429e cmp r6, r3 4baaa: da54 bge.n 4bb56 <__gethex+0x33e> 4baac: 1b9e subs r6, r3, r6 4baae: 42ae cmp r6, r5 4bab0: db2e blt.n 4bb10 <__gethex+0x2f8> 4bab2: f8d8 300c ldr.w r3, [r8, #12] 4bab6: 2b02 cmp r3, #2 4bab8: d01a beq.n 4baf0 <__gethex+0x2d8> 4baba: 2b03 cmp r3, #3 4babc: d01c beq.n 4baf8 <__gethex+0x2e0> 4babe: 2b01 cmp r3, #1 4bac0: d11d bne.n 4bafe <__gethex+0x2e6> 4bac2: 42ae cmp r6, r5 4bac4: d11b bne.n 4bafe <__gethex+0x2e6> 4bac6: 2d01 cmp r5, #1 4bac8: dc0b bgt.n 4bae2 <__gethex+0x2ca> 4baca: f8d8 3004 ldr.w r3, [r8, #4] 4bace: 9906 ldr r1, [sp, #24] 4bad0: 2062 movs r0, #98 ; 0x62 4bad2: 600b str r3, [r1, #0] 4bad4: 2301 movs r3, #1 4bad6: 6123 str r3, [r4, #16] 4bad8: f8ca 3000 str.w r3, [r10] 4badc: 9b12 ldr r3, [sp, #72] ; 0x48 4bade: 601c str r4, [r3, #0] 4bae0: e0c6 b.n 4bc70 <__gethex+0x458> 4bae2: 4620 mov r0, r4 4bae4: 1e69 subs r1, r5, #1 4bae6: f000 fd68 bl 4c5ba <__any_on> 4baea: 2800 cmp r0, #0 4baec: d1ed bne.n 4baca <__gethex+0x2b2> 4baee: e006 b.n 4bafe <__gethex+0x2e6> 4baf0: 9b13 ldr r3, [sp, #76] ; 0x4c 4baf2: 2b00 cmp r3, #0 4baf4: d0e9 beq.n 4baca <__gethex+0x2b2> 4baf6: e002 b.n 4bafe <__gethex+0x2e6> 4baf8: 9b13 ldr r3, [sp, #76] ; 0x4c 4bafa: 2b00 cmp r3, #0 4bafc: d1e5 bne.n 4baca <__gethex+0x2b2> 4bafe: 9803 ldr r0, [sp, #12] 4bb00: 4621 mov r1, r4 4bb02: f000 f9b6 bl 4be72 <_Bfree> 4bb06: 9912 ldr r1, [sp, #72] ; 0x48 4bb08: 2300 movs r3, #0 4bb0a: 600b str r3, [r1, #0] 4bb0c: 2050 movs r0, #80 ; 0x50 4bb0e: e0af b.n 4bc70 <__gethex+0x458> 4bb10: 1e77 subs r7, r6, #1 4bb12: f1b9 0f00 cmp.w r9, #0 4bb16: d107 bne.n 4bb28 <__gethex+0x310> 4bb18: 2f00 cmp r7, #0 4bb1a: dd07 ble.n 4bb2c <__gethex+0x314> 4bb1c: 4620 mov r0, r4 4bb1e: 4639 mov r1, r7 4bb20: f000 fd4b bl 4c5ba <__any_on> 4bb24: 4681 mov r9, r0 4bb26: e001 b.n 4bb2c <__gethex+0x314> 4bb28: f04f 0901 mov.w r9, #1 4bb2c: 117b asrs r3, r7, #5 4bb2e: 2201 movs r2, #1 4bb30: f007 071f and.w r7, r7, #31 4bb34: fa02 f707 lsl.w r7, r2, r7 4bb38: f85a 3023 ldr.w r3, [r10, r3, lsl #2] 4bb3c: 4631 mov r1, r6 4bb3e: 421f tst r7, r3 4bb40: 4620 mov r0, r4 4bb42: bf18 it ne 4bb44: f049 0902 orrne.w r9, r9, #2 4bb48: 1bad subs r5, r5, r6 4bb4a: f7ff fe1b bl 4b784 4bb4e: 2702 movs r7, #2 4bb50: f8d8 6004 ldr.w r6, [r8, #4] 4bb54: e000 b.n 4bb58 <__gethex+0x340> 4bb56: 2701 movs r7, #1 4bb58: f1b9 0f00 cmp.w r9, #0 4bb5c: f000 8083 beq.w 4bc66 <__gethex+0x44e> 4bb60: f8d8 300c ldr.w r3, [r8, #12] 4bb64: 2b02 cmp r3, #2 4bb66: d00e beq.n 4bb86 <__gethex+0x36e> 4bb68: 2b03 cmp r3, #3 4bb6a: d010 beq.n 4bb8e <__gethex+0x376> 4bb6c: 2b01 cmp r3, #1 4bb6e: d178 bne.n 4bc62 <__gethex+0x44a> 4bb70: f019 0f02 tst.w r9, #2 4bb74: d075 beq.n 4bc62 <__gethex+0x44a> 4bb76: f8da 3000 ldr.w r3, [r10] 4bb7a: ea49 0903 orr.w r9, r9, r3 4bb7e: f019 0f01 tst.w r9, #1 4bb82: d107 bne.n 4bb94 <__gethex+0x37c> 4bb84: e06d b.n 4bc62 <__gethex+0x44a> 4bb86: 9b13 ldr r3, [sp, #76] ; 0x4c 4bb88: f1c3 0301 rsb r3, r3, #1 4bb8c: 9313 str r3, [sp, #76] ; 0x4c 4bb8e: 9b13 ldr r3, [sp, #76] ; 0x4c 4bb90: 2b00 cmp r3, #0 4bb92: d066 beq.n 4bc62 <__gethex+0x44a> 4bb94: f8d4 9010 ldr.w r9, [r4, #16] 4bb98: f104 0314 add.w r3, r4, #20 4bb9c: ea4f 0a89 mov.w r10, r9, lsl #2 4bba0: eb03 010a add.w r1, r3, r10 4bba4: 4618 mov r0, r3 4bba6: f853 2b04 ldr.w r2, [r3], #4 4bbaa: f1b2 3fff cmp.w r2, #4294967295 4bbae: d002 beq.n 4bbb6 <__gethex+0x39e> 4bbb0: 3201 adds r2, #1 4bbb2: 6002 str r2, [r0, #0] 4bbb4: e021 b.n 4bbfa <__gethex+0x3e2> 4bbb6: 2200 movs r2, #0 4bbb8: 428b cmp r3, r1 4bbba: f843 2c04 str.w r2, [r3, #-4] 4bbbe: d3f1 bcc.n 4bba4 <__gethex+0x38c> 4bbc0: 68a3 ldr r3, [r4, #8] 4bbc2: 4599 cmp r9, r3 4bbc4: db12 blt.n 4bbec <__gethex+0x3d4> 4bbc6: 6861 ldr r1, [r4, #4] 4bbc8: 9803 ldr r0, [sp, #12] 4bbca: 3101 adds r1, #1 4bbcc: f000 f91c bl 4be08 <_Balloc> 4bbd0: 6922 ldr r2, [r4, #16] 4bbd2: f104 010c add.w r1, r4, #12 4bbd6: 3202 adds r2, #2 4bbd8: 4683 mov r11, r0 4bbda: 0092 lsls r2, r2, #2 4bbdc: 300c adds r0, #12 4bbde: f7fb fe42 bl 47866 4bbe2: 4621 mov r1, r4 4bbe4: 9803 ldr r0, [sp, #12] 4bbe6: f000 f944 bl 4be72 <_Bfree> 4bbea: 465c mov r4, r11 4bbec: 6923 ldr r3, [r4, #16] 4bbee: 1c5a adds r2, r3, #1 4bbf0: 6122 str r2, [r4, #16] 4bbf2: eb04 0383 add.w r3, r4, r3, lsl #2 4bbf6: 2201 movs r2, #1 4bbf8: 615a str r2, [r3, #20] 4bbfa: 2f02 cmp r7, #2 4bbfc: f104 0314 add.w r3, r4, #20 4bc00: d111 bne.n 4bc26 <__gethex+0x40e> 4bc02: f8d8 2000 ldr.w r2, [r8] 4bc06: 3a01 subs r2, #1 4bc08: 4295 cmp r5, r2 4bc0a: d127 bne.n 4bc5c <__gethex+0x444> 4bc0c: 116a asrs r2, r5, #5 4bc0e: 2101 movs r1, #1 4bc10: f005 051f and.w r5, r5, #31 4bc14: fa01 f505 lsl.w r5, r1, r5 4bc18: f853 3022 ldr.w r3, [r3, r2, lsl #2] 4bc1c: 421d tst r5, r3 4bc1e: bf0c ite eq 4bc20: 2702 moveq r7, #2 4bc22: 460f movne r7, r1 4bc24: e01a b.n 4bc5c <__gethex+0x444> 4bc26: 6922 ldr r2, [r4, #16] 4bc28: 454a cmp r2, r9 4bc2a: dd0a ble.n 4bc42 <__gethex+0x42a> 4bc2c: 4620 mov r0, r4 4bc2e: 2101 movs r1, #1 4bc30: f7ff fda8 bl 4b784 4bc34: f8d8 3008 ldr.w r3, [r8, #8] 4bc38: 3601 adds r6, #1 4bc3a: 429e cmp r6, r3 4bc3c: f73f af29 bgt.w 4ba92 <__gethex+0x27a> 4bc40: e00b b.n 4bc5a <__gethex+0x442> 4bc42: f015 051f ands.w r5, r5, #31 4bc46: d008 beq.n 4bc5a <__gethex+0x442> 4bc48: 4453 add r3, r10 4bc4a: f853 0c04 ldr.w r0, [r3, #-4] 4bc4e: f000 f9a3 bl 4bf98 <__hi0bits> 4bc52: f1c5 0520 rsb r5, r5, #32 4bc56: 42a8 cmp r0, r5 4bc58: dbe8 blt.n 4bc2c <__gethex+0x414> 4bc5a: 2701 movs r7, #1 4bc5c: f047 0720 orr.w r7, r7, #32 4bc60: e001 b.n 4bc66 <__gethex+0x44e> 4bc62: f047 0710 orr.w r7, r7, #16 4bc66: 9b12 ldr r3, [sp, #72] ; 0x48 4bc68: 4638 mov r0, r7 4bc6a: 601c str r4, [r3, #0] 4bc6c: 9b06 ldr r3, [sp, #24] 4bc6e: 601e str r6, [r3, #0] 4bc70: b009 add sp, #36 ; 0x24 4bc72: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 0004bc76 : 4bc76: f1c2 0208 rsb r2, r2, #8 4bc7a: 0092 lsls r2, r2, #2 4bc7c: b570 push {r4, r5, r6, lr} 4bc7e: f1c2 0420 rsb r4, r2, #32 4bc82: 6805 ldr r5, [r0, #0] 4bc84: f850 3f04 ldr.w r3, [r0, #4]! 4bc88: fa03 f604 lsl.w r6, r3, r4 4bc8c: 40d3 lsrs r3, r2 4bc8e: 4335 orrs r5, r6 4bc90: 4288 cmp r0, r1 4bc92: f840 5c04 str.w r5, [r0, #-4] 4bc96: 6003 str r3, [r0, #0] 4bc98: d3f3 bcc.n 4bc82 4bc9a: bd70 pop {r4, r5, r6, pc} 0004bc9c <__hexnan>: 4bc9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4bca0: 680b ldr r3, [r1, #0] 4bca2: b085 sub sp, #20 4bca4: 115e asrs r6, r3, #5 4bca6: 9003 str r0, [sp, #12] 4bca8: f013 031f ands.w r3, r3, #31 4bcac: eb02 0686 add.w r6, r2, r6, lsl #2 4bcb0: 9302 str r3, [sp, #8] 4bcb2: 9b03 ldr r3, [sp, #12] 4bcb4: bf18 it ne 4bcb6: 3604 addne r6, #4 4bcb8: f1a6 0804 sub.w r8, r6, #4 4bcbc: 4615 mov r5, r2 4bcbe: f8d3 9000 ldr.w r9, [r3] 4bcc2: 2200 movs r2, #0 4bcc4: f846 2c04 str.w r2, [r6, #-4] 4bcc8: 4647 mov r7, r8 4bcca: 4644 mov r4, r8 4bccc: 4692 mov r10, r2 4bcce: 4693 mov r11, r2 4bcd0: f899 1001 ldrb.w r1, [r9, #1] 4bcd4: 2900 cmp r1, #0 4bcd6: d03a beq.n 4bd4e <__hexnan+0xb2> 4bcd8: 4608 mov r0, r1 4bcda: e88d 0006 stmia.w sp, {r1, r2} 4bcde: f7ff fd86 bl 4b7ee <__hexdig_fun> 4bce2: e89d 0006 ldmia.w sp, {r1, r2} 4bce6: b9d8 cbnz r0, 4bd20 <__hexnan+0x84> 4bce8: 2920 cmp r1, #32 4bcea: d812 bhi.n 4bd12 <__hexnan+0x76> 4bcec: 45da cmp r10, r11 4bcee: da2b bge.n 4bd48 <__hexnan+0xac> 4bcf0: 42bc cmp r4, r7 4bcf2: d205 bcs.n 4bd00 <__hexnan+0x64> 4bcf4: 2a07 cmp r2, #7 4bcf6: dc03 bgt.n 4bd00 <__hexnan+0x64> 4bcf8: 4620 mov r0, r4 4bcfa: 4639 mov r1, r7 4bcfc: f7ff ffbb bl 4bc76 4bd00: 42ac cmp r4, r5 4bd02: d920 bls.n 4bd46 <__hexnan+0xaa> 4bd04: 1f27 subs r7, r4, #4 4bd06: 2200 movs r2, #0 4bd08: f844 2c04 str.w r2, [r4, #-4] 4bd0c: 46da mov r10, r11 4bd0e: 463c mov r4, r7 4bd10: e01a b.n 4bd48 <__hexnan+0xac> 4bd12: 2929 cmp r1, #41 ; 0x29 4bd14: d14c bne.n 4bdb0 <__hexnan+0x114> 4bd16: 9b03 ldr r3, [sp, #12] 4bd18: f109 0102 add.w r1, r9, #2 4bd1c: 6019 str r1, [r3, #0] 4bd1e: e016 b.n 4bd4e <__hexnan+0xb2> 4bd20: 3201 adds r2, #1 4bd22: 2a08 cmp r2, #8 4bd24: f10b 0b01 add.w r11, r11, #1 4bd28: dd06 ble.n 4bd38 <__hexnan+0x9c> 4bd2a: 42ac cmp r4, r5 4bd2c: d90c bls.n 4bd48 <__hexnan+0xac> 4bd2e: 2200 movs r2, #0 4bd30: f844 2c04 str.w r2, [r4, #-4] 4bd34: 3c04 subs r4, #4 4bd36: 2201 movs r2, #1 4bd38: 6821 ldr r1, [r4, #0] 4bd3a: f000 000f and.w r0, r0, #15 4bd3e: ea40 1101 orr.w r1, r0, r1, lsl #4 4bd42: 6021 str r1, [r4, #0] 4bd44: e000 b.n 4bd48 <__hexnan+0xac> 4bd46: 2208 movs r2, #8 4bd48: f109 0901 add.w r9, r9, #1 4bd4c: e7c0 b.n 4bcd0 <__hexnan+0x34> 4bd4e: f1bb 0f00 cmp.w r11, #0 4bd52: d02d beq.n 4bdb0 <__hexnan+0x114> 4bd54: 42bc cmp r4, r7 4bd56: d205 bcs.n 4bd64 <__hexnan+0xc8> 4bd58: 2a07 cmp r2, #7 4bd5a: dc03 bgt.n 4bd64 <__hexnan+0xc8> 4bd5c: 4620 mov r0, r4 4bd5e: 4639 mov r1, r7 4bd60: f7ff ff89 bl 4bc76 4bd64: 42ac cmp r4, r5 4bd66: d90c bls.n 4bd82 <__hexnan+0xe6> 4bd68: 462b mov r3, r5 4bd6a: f854 2b04 ldr.w r2, [r4], #4 4bd6e: 4544 cmp r4, r8 4bd70: f843 2b04 str.w r2, [r3], #4 4bd74: d9f9 bls.n 4bd6a <__hexnan+0xce> 4bd76: 2200 movs r2, #0 4bd78: f843 2b04 str.w r2, [r3], #4 4bd7c: 4543 cmp r3, r8 4bd7e: d9fa bls.n 4bd76 <__hexnan+0xda> 4bd80: e00d b.n 4bd9e <__hexnan+0x102> 4bd82: 9b02 ldr r3, [sp, #8] 4bd84: b15b cbz r3, 4bd9e <__hexnan+0x102> 4bd86: f1c3 0920 rsb r9, r3, #32 4bd8a: f04f 33ff mov.w r3, #4294967295 4bd8e: fa23 f909 lsr.w r9, r3, r9 4bd92: f856 3c04 ldr.w r3, [r6, #-4] 4bd96: ea03 0309 and.w r3, r3, r9 4bd9a: f846 3c04 str.w r3, [r6, #-4] 4bd9e: f856 3c04 ldr.w r3, [r6, #-4] 4bda2: 3e04 subs r6, #4 4bda4: b933 cbnz r3, 4bdb4 <__hexnan+0x118> 4bda6: 42b5 cmp r5, r6 4bda8: d1f9 bne.n 4bd9e <__hexnan+0x102> 4bdaa: 2301 movs r3, #1 4bdac: 602b str r3, [r5, #0] 4bdae: e001 b.n 4bdb4 <__hexnan+0x118> 4bdb0: 2004 movs r0, #4 4bdb2: e000 b.n 4bdb6 <__hexnan+0x11a> 4bdb4: 2005 movs r0, #5 4bdb6: b005 add sp, #20 4bdb8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 0004bdbc <_isatty_r>: 4bdbc: b538 push {r3, r4, r5, lr} 4bdbe: 4c06 ldr r4, [pc, #24] ; (4bdd8 <_isatty_r+0x1c>) 4bdc0: 2300 movs r3, #0 4bdc2: 4605 mov r5, r0 4bdc4: 4608 mov r0, r1 4bdc6: 6023 str r3, [r4, #0] 4bdc8: f7f1 f9be bl 3d148 <__wrap__isatty> 4bdcc: 1c43 adds r3, r0, #1 4bdce: d102 bne.n 4bdd6 <_isatty_r+0x1a> 4bdd0: 6823 ldr r3, [r4, #0] 4bdd2: b103 cbz r3, 4bdd6 <_isatty_r+0x1a> 4bdd4: 602b str r3, [r5, #0] 4bdd6: bd38 pop {r3, r4, r5, pc} 4bdd8: 10000ce8 .word 0x10000ce8 0004bddc <_localeconv_r>: 4bddc: 4800 ldr r0, [pc, #0] ; (4bde0 <_localeconv_r+0x4>) 4bdde: 4770 bx lr 4bde0: 10000208 .word 0x10000208 0004bde4 <_lseek_r>: 4bde4: b538 push {r3, r4, r5, lr} 4bde6: 4c07 ldr r4, [pc, #28] ; (4be04 <_lseek_r+0x20>) 4bde8: 4605 mov r5, r0 4bdea: 2000 movs r0, #0 4bdec: 6020 str r0, [r4, #0] 4bdee: 4608 mov r0, r1 4bdf0: 4611 mov r1, r2 4bdf2: 461a mov r2, r3 4bdf4: f7f5 fd00 bl 417f8 <_lseek> 4bdf8: 1c43 adds r3, r0, #1 4bdfa: d102 bne.n 4be02 <_lseek_r+0x1e> 4bdfc: 6823 ldr r3, [r4, #0] 4bdfe: b103 cbz r3, 4be02 <_lseek_r+0x1e> 4be00: 602b str r3, [r5, #0] 4be02: bd38 pop {r3, r4, r5, pc} 4be04: 10000ce8 .word 0x10000ce8 0004be08 <_Balloc>: 4be08: b570 push {r4, r5, r6, lr} 4be0a: 6a45 ldr r5, [r0, #36] ; 0x24 4be0c: 4604 mov r4, r0 4be0e: 460e mov r6, r1 4be10: b93d cbnz r5, 4be22 <_Balloc+0x1a> 4be12: 2010 movs r0, #16 4be14: f7f1 f9c6 bl 3d1a4 <__wrap_malloc> 4be18: 6260 str r0, [r4, #36] ; 0x24 4be1a: 6045 str r5, [r0, #4] 4be1c: 6085 str r5, [r0, #8] 4be1e: 6005 str r5, [r0, #0] 4be20: 60c5 str r5, [r0, #12] 4be22: 6a65 ldr r5, [r4, #36] ; 0x24 4be24: 68eb ldr r3, [r5, #12] 4be26: b143 cbz r3, 4be3a <_Balloc+0x32> 4be28: 6a63 ldr r3, [r4, #36] ; 0x24 4be2a: 68da ldr r2, [r3, #12] 4be2c: f852 0026 ldr.w r0, [r2, r6, lsl #2] 4be30: b178 cbz r0, 4be52 <_Balloc+0x4a> 4be32: 6801 ldr r1, [r0, #0] 4be34: f842 1026 str.w r1, [r2, r6, lsl #2] 4be38: e017 b.n 4be6a <_Balloc+0x62> 4be3a: 4620 mov r0, r4 4be3c: 2104 movs r1, #4 4be3e: 2221 movs r2, #33 ; 0x21 4be40: f000 fbdf bl 4c602 <_calloc_r> 4be44: 6a63 ldr r3, [r4, #36] ; 0x24 4be46: 60e8 str r0, [r5, #12] 4be48: 68db ldr r3, [r3, #12] 4be4a: 2b00 cmp r3, #0 4be4c: d1ec bne.n 4be28 <_Balloc+0x20> 4be4e: 2000 movs r0, #0 4be50: bd70 pop {r4, r5, r6, pc} 4be52: 2101 movs r1, #1 4be54: fa01 f506 lsl.w r5, r1, r6 4be58: 1d6a adds r2, r5, #5 4be5a: 4620 mov r0, r4 4be5c: 0092 lsls r2, r2, #2 4be5e: f000 fbd0 bl 4c602 <_calloc_r> 4be62: 2800 cmp r0, #0 4be64: d0f3 beq.n 4be4e <_Balloc+0x46> 4be66: 6046 str r6, [r0, #4] 4be68: 6085 str r5, [r0, #8] 4be6a: 2200 movs r2, #0 4be6c: 6102 str r2, [r0, #16] 4be6e: 60c2 str r2, [r0, #12] 4be70: bd70 pop {r4, r5, r6, pc} 0004be72 <_Bfree>: 4be72: b570 push {r4, r5, r6, lr} 4be74: 6a44 ldr r4, [r0, #36] ; 0x24 4be76: 4606 mov r6, r0 4be78: 460d mov r5, r1 4be7a: b93c cbnz r4, 4be8c <_Bfree+0x1a> 4be7c: 2010 movs r0, #16 4be7e: f7f1 f991 bl 3d1a4 <__wrap_malloc> 4be82: 6270 str r0, [r6, #36] ; 0x24 4be84: 6044 str r4, [r0, #4] 4be86: 6084 str r4, [r0, #8] 4be88: 6004 str r4, [r0, #0] 4be8a: 60c4 str r4, [r0, #12] 4be8c: b13d cbz r5, 4be9e <_Bfree+0x2c> 4be8e: 6a73 ldr r3, [r6, #36] ; 0x24 4be90: 686a ldr r2, [r5, #4] 4be92: 68db ldr r3, [r3, #12] 4be94: f853 1022 ldr.w r1, [r3, r2, lsl #2] 4be98: 6029 str r1, [r5, #0] 4be9a: f843 5022 str.w r5, [r3, r2, lsl #2] 4be9e: bd70 pop {r4, r5, r6, pc} 0004bea0 <__multadd>: 4bea0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4bea4: 460c mov r4, r1 4bea6: 461e mov r6, r3 4bea8: 690d ldr r5, [r1, #16] 4beaa: 4607 mov r7, r0 4beac: 3114 adds r1, #20 4beae: 2300 movs r3, #0 4beb0: 6808 ldr r0, [r1, #0] 4beb2: 3301 adds r3, #1 4beb4: fa1f fc80 uxth.w r12, r0 4beb8: 0c00 lsrs r0, r0, #16 4beba: fb02 6c0c mla r12, r2, r12, r6 4bebe: 4350 muls r0, r2 4bec0: eb00 401c add.w r0, r0, r12, lsr #16 4bec4: fa1f fc8c uxth.w r12, r12 4bec8: 0c06 lsrs r6, r0, #16 4beca: 42ab cmp r3, r5 4becc: eb0c 4000 add.w r0, r12, r0, lsl #16 4bed0: f841 0b04 str.w r0, [r1], #4 4bed4: dbec blt.n 4beb0 <__multadd+0x10> 4bed6: b1d6 cbz r6, 4bf0e <__multadd+0x6e> 4bed8: 68a3 ldr r3, [r4, #8] 4beda: 429d cmp r5, r3 4bedc: db12 blt.n 4bf04 <__multadd+0x64> 4bede: 6861 ldr r1, [r4, #4] 4bee0: 4638 mov r0, r7 4bee2: 3101 adds r1, #1 4bee4: f7ff ff90 bl 4be08 <_Balloc> 4bee8: 6922 ldr r2, [r4, #16] 4beea: f104 010c add.w r1, r4, #12 4beee: 3202 adds r2, #2 4bef0: 4680 mov r8, r0 4bef2: 0092 lsls r2, r2, #2 4bef4: 300c adds r0, #12 4bef6: f7fb fcb6 bl 47866 4befa: 4621 mov r1, r4 4befc: 4638 mov r0, r7 4befe: f7ff ffb8 bl 4be72 <_Bfree> 4bf02: 4644 mov r4, r8 4bf04: eb04 0385 add.w r3, r4, r5, lsl #2 4bf08: 3501 adds r5, #1 4bf0a: 615e str r6, [r3, #20] 4bf0c: 6125 str r5, [r4, #16] 4bf0e: 4620 mov r0, r4 4bf10: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004bf14 <__s2b>: 4bf14: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4bf18: 4614 mov r4, r2 4bf1a: 4698 mov r8, r3 4bf1c: f103 0208 add.w r2, r3, #8 4bf20: 2309 movs r3, #9 4bf22: 460d mov r5, r1 4bf24: fb92 f2f3 sdiv r2, r2, r3 4bf28: 4606 mov r6, r0 4bf2a: 2301 movs r3, #1 4bf2c: 2100 movs r1, #0 4bf2e: 429a cmp r2, r3 4bf30: dd02 ble.n 4bf38 <__s2b+0x24> 4bf32: 005b lsls r3, r3, #1 4bf34: 3101 adds r1, #1 4bf36: e7fa b.n 4bf2e <__s2b+0x1a> 4bf38: 4630 mov r0, r6 4bf3a: f7ff ff65 bl 4be08 <_Balloc> 4bf3e: 9b08 ldr r3, [sp, #32] 4bf40: 2c09 cmp r4, #9 4bf42: 6143 str r3, [r0, #20] 4bf44: f04f 0301 mov.w r3, #1 4bf48: 4601 mov r1, r0 4bf4a: 6103 str r3, [r0, #16] 4bf4c: dd11 ble.n 4bf72 <__s2b+0x5e> 4bf4e: f105 0909 add.w r9, r5, #9 4bf52: 464f mov r7, r9 4bf54: 4425 add r5, r4 4bf56: f817 3b01 ldrb.w r3, [r7], #1 4bf5a: 4630 mov r0, r6 4bf5c: 220a movs r2, #10 4bf5e: 3b30 subs r3, #48 ; 0x30 4bf60: f7ff ff9e bl 4bea0 <__multadd> 4bf64: 42af cmp r7, r5 4bf66: 4601 mov r1, r0 4bf68: d1f5 bne.n 4bf56 <__s2b+0x42> 4bf6a: eb09 0704 add.w r7, r9, r4 4bf6e: 3f08 subs r7, #8 4bf70: e002 b.n 4bf78 <__s2b+0x64> 4bf72: f105 070a add.w r7, r5, #10 4bf76: 2409 movs r4, #9 4bf78: 4625 mov r5, r4 4bf7a: 4545 cmp r5, r8 4bf7c: da09 bge.n 4bf92 <__s2b+0x7e> 4bf7e: 1b3b subs r3, r7, r4 4bf80: 5d5b ldrb r3, [r3, r5] 4bf82: 4630 mov r0, r6 4bf84: 220a movs r2, #10 4bf86: 3b30 subs r3, #48 ; 0x30 4bf88: f7ff ff8a bl 4bea0 <__multadd> 4bf8c: 3501 adds r5, #1 4bf8e: 4601 mov r1, r0 4bf90: e7f3 b.n 4bf7a <__s2b+0x66> 4bf92: 4608 mov r0, r1 4bf94: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 0004bf98 <__hi0bits>: 4bf98: 0c03 lsrs r3, r0, #16 4bf9a: 041b lsls r3, r3, #16 4bf9c: b913 cbnz r3, 4bfa4 <__hi0bits+0xc> 4bf9e: 0400 lsls r0, r0, #16 4bfa0: 2310 movs r3, #16 4bfa2: e000 b.n 4bfa6 <__hi0bits+0xe> 4bfa4: 2300 movs r3, #0 4bfa6: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 4bfaa: bf04 itt eq 4bfac: 0200 lsleq r0, r0, #8 4bfae: 3308 addeq r3, #8 4bfb0: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 4bfb4: bf04 itt eq 4bfb6: 0100 lsleq r0, r0, #4 4bfb8: 3304 addeq r3, #4 4bfba: f010 4f40 tst.w r0, #3221225472 ; 0xc0000000 4bfbe: bf04 itt eq 4bfc0: 0080 lsleq r0, r0, #2 4bfc2: 3302 addeq r3, #2 4bfc4: 2800 cmp r0, #0 4bfc6: db03 blt.n 4bfd0 <__hi0bits+0x38> 4bfc8: 0042 lsls r2, r0, #1 4bfca: d503 bpl.n 4bfd4 <__hi0bits+0x3c> 4bfcc: 1c58 adds r0, r3, #1 4bfce: 4770 bx lr 4bfd0: 4618 mov r0, r3 4bfd2: 4770 bx lr 4bfd4: 2020 movs r0, #32 4bfd6: 4770 bx lr 0004bfd8 <__lo0bits>: 4bfd8: 6803 ldr r3, [r0, #0] 4bfda: f013 0207 ands.w r2, r3, #7 4bfde: d00b beq.n 4bff8 <__lo0bits+0x20> 4bfe0: 07d9 lsls r1, r3, #31 4bfe2: d422 bmi.n 4c02a <__lo0bits+0x52> 4bfe4: 079a lsls r2, r3, #30 4bfe6: d503 bpl.n 4bff0 <__lo0bits+0x18> 4bfe8: 085b lsrs r3, r3, #1 4bfea: 6003 str r3, [r0, #0] 4bfec: 2001 movs r0, #1 4bfee: 4770 bx lr 4bff0: 089b lsrs r3, r3, #2 4bff2: 6003 str r3, [r0, #0] 4bff4: 2002 movs r0, #2 4bff6: 4770 bx lr 4bff8: b299 uxth r1, r3 4bffa: b909 cbnz r1, 4c000 <__lo0bits+0x28> 4bffc: 0c1b lsrs r3, r3, #16 4bffe: 2210 movs r2, #16 4c000: f013 0fff tst.w r3, #255 ; 0xff 4c004: bf04 itt eq 4c006: 0a1b lsreq r3, r3, #8 4c008: 3208 addeq r2, #8 4c00a: 0719 lsls r1, r3, #28 4c00c: bf04 itt eq 4c00e: 091b lsreq r3, r3, #4 4c010: 3204 addeq r2, #4 4c012: 0799 lsls r1, r3, #30 4c014: bf04 itt eq 4c016: 089b lsreq r3, r3, #2 4c018: 3202 addeq r2, #2 4c01a: 07d9 lsls r1, r3, #31 4c01c: d402 bmi.n 4c024 <__lo0bits+0x4c> 4c01e: 085b lsrs r3, r3, #1 4c020: d005 beq.n 4c02e <__lo0bits+0x56> 4c022: 3201 adds r2, #1 4c024: 6003 str r3, [r0, #0] 4c026: 4610 mov r0, r2 4c028: 4770 bx lr 4c02a: 2000 movs r0, #0 4c02c: 4770 bx lr 4c02e: 2020 movs r0, #32 4c030: 4770 bx lr 0004c032 <__i2b>: 4c032: b510 push {r4, lr} 4c034: 460c mov r4, r1 4c036: 2101 movs r1, #1 4c038: f7ff fee6 bl 4be08 <_Balloc> 4c03c: 2201 movs r2, #1 4c03e: 6144 str r4, [r0, #20] 4c040: 6102 str r2, [r0, #16] 4c042: bd10 pop {r4, pc} 0004c044 <__multiply>: 4c044: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4c048: 4616 mov r6, r2 4c04a: 6933 ldr r3, [r6, #16] 4c04c: 690a ldr r2, [r1, #16] 4c04e: b085 sub sp, #20 4c050: 429a cmp r2, r3 4c052: 460d mov r5, r1 4c054: da01 bge.n 4c05a <__multiply+0x16> 4c056: 4635 mov r5, r6 4c058: 460e mov r6, r1 4c05a: f8d5 8010 ldr.w r8, [r5, #16] 4c05e: 6937 ldr r7, [r6, #16] 4c060: 68ab ldr r3, [r5, #8] 4c062: 6869 ldr r1, [r5, #4] 4c064: eb08 0407 add.w r4, r8, r7 4c068: 429c cmp r4, r3 4c06a: bfc8 it gt 4c06c: 3101 addgt r1, #1 4c06e: f7ff fecb bl 4be08 <_Balloc> 4c072: f100 0314 add.w r3, r0, #20 4c076: eb03 0184 add.w r1, r3, r4, lsl #2 4c07a: 9101 str r1, [sp, #4] 4c07c: 461a mov r2, r3 4c07e: f8dd a004 ldr.w r10, [sp, #4] 4c082: 4552 cmp r2, r10 4c084: d203 bcs.n 4c08e <__multiply+0x4a> 4c086: 2100 movs r1, #0 4c088: f842 1b04 str.w r1, [r2], #4 4c08c: e7f7 b.n 4c07e <__multiply+0x3a> 4c08e: f105 0114 add.w r1, r5, #20 4c092: f106 0214 add.w r2, r6, #20 4c096: eb01 0888 add.w r8, r1, r8, lsl #2 4c09a: eb02 0787 add.w r7, r2, r7, lsl #2 4c09e: f8cd 8008 str.w r8, [sp, #8] 4c0a2: 9703 str r7, [sp, #12] 4c0a4: 9e03 ldr r6, [sp, #12] 4c0a6: 4615 mov r5, r2 4c0a8: 42b2 cmp r2, r6 4c0aa: d256 bcs.n 4c15a <__multiply+0x116> 4c0ac: f8b5 c000 ldrh.w r12, [r5] 4c0b0: 3204 adds r2, #4 4c0b2: f1bc 0f00 cmp.w r12, #0 4c0b6: d025 beq.n 4c104 <__multiply+0xc0> 4c0b8: 460f mov r7, r1 4c0ba: 461d mov r5, r3 4c0bc: 2600 movs r6, #0 4c0be: f857 9b04 ldr.w r9, [r7], #4 4c0c2: f8d5 8000 ldr.w r8, [r5] 4c0c6: fa1f fb89 uxth.w r11, r9 4c0ca: fa1f fa88 uxth.w r10, r8 4c0ce: fb0c aa0b mla r10, r12, r11, r10 4c0d2: ea4f 4919 mov.w r9, r9, lsr #16 4c0d6: ea4f 4818 mov.w r8, r8, lsr #16 4c0da: fb0c 8809 mla r8, r12, r9, r8 4c0de: 44b2 add r10, r6 4c0e0: eb08 481a add.w r8, r8, r10, lsr #16 4c0e4: fa1f fa8a uxth.w r10, r10 4c0e8: ea4a 4a08 orr.w r10, r10, r8, lsl #16 4c0ec: ea4f 4618 mov.w r6, r8, lsr #16 4c0f0: f8dd 8008 ldr.w r8, [sp, #8] 4c0f4: 46ab mov r11, r5 4c0f6: 45b8 cmp r8, r7 4c0f8: f84b ab04 str.w r10, [r11], #4 4c0fc: d901 bls.n 4c102 <__multiply+0xbe> 4c0fe: 465d mov r5, r11 4c100: e7dd b.n 4c0be <__multiply+0x7a> 4c102: 606e str r6, [r5, #4] 4c104: f832 8c02 ldrh.w r8, [r2, #-2] 4c108: f1b8 0f00 cmp.w r8, #0 4c10c: d023 beq.n 4c156 <__multiply+0x112> 4c10e: 681e ldr r6, [r3, #0] 4c110: 460f mov r7, r1 4c112: 461d mov r5, r3 4c114: f04f 0900 mov.w r9, #0 4c118: f8b7 a000 ldrh.w r10, [r7] 4c11c: f8b5 c002 ldrh.w r12, [r5, #2] 4c120: b2b6 uxth r6, r6 4c122: fb08 cc0a mla r12, r8, r10, r12 4c126: 44e1 add r9, r12 4c128: ea46 4609 orr.w r6, r6, r9, lsl #16 4c12c: 46ac mov r12, r5 4c12e: f84c 6b04 str.w r6, [r12], #4 4c132: f857 6b04 ldr.w r6, [r7], #4 4c136: f8b5 a004 ldrh.w r10, [r5, #4] 4c13a: 0c36 lsrs r6, r6, #16 4c13c: fb08 a606 mla r6, r8, r6, r10 4c140: f8dd a008 ldr.w r10, [sp, #8] 4c144: eb06 4619 add.w r6, r6, r9, lsr #16 4c148: 4557 cmp r7, r10 4c14a: ea4f 4916 mov.w r9, r6, lsr #16 4c14e: d201 bcs.n 4c154 <__multiply+0x110> 4c150: 4665 mov r5, r12 4c152: e7e1 b.n 4c118 <__multiply+0xd4> 4c154: 606e str r6, [r5, #4] 4c156: 3304 adds r3, #4 4c158: e7a4 b.n 4c0a4 <__multiply+0x60> 4c15a: 9b01 ldr r3, [sp, #4] 4c15c: 2c00 cmp r4, #0 4c15e: dc03 bgt.n 4c168 <__multiply+0x124> 4c160: 6104 str r4, [r0, #16] 4c162: b005 add sp, #20 4c164: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4c168: f853 2d04 ldr.w r2, [r3, #-4]! 4c16c: 2a00 cmp r2, #0 4c16e: d1f7 bne.n 4c160 <__multiply+0x11c> 4c170: 3c01 subs r4, #1 4c172: e7f3 b.n 4c15c <__multiply+0x118> 0004c174 <__pow5mult>: 4c174: f012 0303 ands.w r3, r2, #3 4c178: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4c17c: 4605 mov r5, r0 4c17e: 460e mov r6, r1 4c180: 4617 mov r7, r2 4c182: d007 beq.n 4c194 <__pow5mult+0x20> 4c184: 4a21 ldr r2, [pc, #132] ; (4c20c <__pow5mult+0x98>) 4c186: 3b01 subs r3, #1 4c188: f852 2023 ldr.w r2, [r2, r3, lsl #2] 4c18c: 2300 movs r3, #0 4c18e: f7ff fe87 bl 4bea0 <__multadd> 4c192: 4606 mov r6, r0 4c194: 10bf asrs r7, r7, #2 4c196: d035 beq.n 4c204 <__pow5mult+0x90> 4c198: 6a6c ldr r4, [r5, #36] ; 0x24 4c19a: b93c cbnz r4, 4c1ac <__pow5mult+0x38> 4c19c: 2010 movs r0, #16 4c19e: f7f1 f801 bl 3d1a4 <__wrap_malloc> 4c1a2: 6268 str r0, [r5, #36] ; 0x24 4c1a4: 6044 str r4, [r0, #4] 4c1a6: 6084 str r4, [r0, #8] 4c1a8: 6004 str r4, [r0, #0] 4c1aa: 60c4 str r4, [r0, #12] 4c1ac: f8d5 8024 ldr.w r8, [r5, #36] ; 0x24 4c1b0: f8d8 4008 ldr.w r4, [r8, #8] 4c1b4: b97c cbnz r4, 4c1d6 <__pow5mult+0x62> 4c1b6: 4628 mov r0, r5 4c1b8: f240 2171 movw r1, #625 ; 0x271 4c1bc: f7ff ff39 bl 4c032 <__i2b> 4c1c0: 2300 movs r3, #0 4c1c2: f8c8 0008 str.w r0, [r8, #8] 4c1c6: 4604 mov r4, r0 4c1c8: 6003 str r3, [r0, #0] 4c1ca: e004 b.n 4c1d6 <__pow5mult+0x62> 4c1cc: 107f asrs r7, r7, #1 4c1ce: d019 beq.n 4c204 <__pow5mult+0x90> 4c1d0: 6820 ldr r0, [r4, #0] 4c1d2: b170 cbz r0, 4c1f2 <__pow5mult+0x7e> 4c1d4: 4604 mov r4, r0 4c1d6: 07fb lsls r3, r7, #31 4c1d8: d5f8 bpl.n 4c1cc <__pow5mult+0x58> 4c1da: 4631 mov r1, r6 4c1dc: 4622 mov r2, r4 4c1de: 4628 mov r0, r5 4c1e0: f7ff ff30 bl 4c044 <__multiply> 4c1e4: 4631 mov r1, r6 4c1e6: 4680 mov r8, r0 4c1e8: 4628 mov r0, r5 4c1ea: f7ff fe42 bl 4be72 <_Bfree> 4c1ee: 4646 mov r6, r8 4c1f0: e7ec b.n 4c1cc <__pow5mult+0x58> 4c1f2: 4628 mov r0, r5 4c1f4: 4621 mov r1, r4 4c1f6: 4622 mov r2, r4 4c1f8: f7ff ff24 bl 4c044 <__multiply> 4c1fc: 2300 movs r3, #0 4c1fe: 6020 str r0, [r4, #0] 4c200: 6003 str r3, [r0, #0] 4c202: e7e7 b.n 4c1d4 <__pow5mult+0x60> 4c204: 4630 mov r0, r6 4c206: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4c20a: bf00 nop 4c20c: 0005d0f8 .word 0x0005d0f8 0004c210 <__lshift>: 4c210: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4c214: 460c mov r4, r1 4c216: 6923 ldr r3, [r4, #16] 4c218: ea4f 1a62 mov.w r10, r2, asr #5 4c21c: eb0a 0903 add.w r9, r10, r3 4c220: 6849 ldr r1, [r1, #4] 4c222: 68a3 ldr r3, [r4, #8] 4c224: 4680 mov r8, r0 4c226: 4615 mov r5, r2 4c228: f109 0701 add.w r7, r9, #1 4c22c: 429f cmp r7, r3 4c22e: dd02 ble.n 4c236 <__lshift+0x26> 4c230: 3101 adds r1, #1 4c232: 005b lsls r3, r3, #1 4c234: e7fa b.n 4c22c <__lshift+0x1c> 4c236: 4640 mov r0, r8 4c238: f7ff fde6 bl 4be08 <_Balloc> 4c23c: 2300 movs r3, #0 4c23e: 4606 mov r6, r0 4c240: f100 0214 add.w r2, r0, #20 4c244: 4553 cmp r3, r10 4c246: da04 bge.n 4c252 <__lshift+0x42> 4c248: 2100 movs r1, #0 4c24a: f842 1023 str.w r1, [r2, r3, lsl #2] 4c24e: 3301 adds r3, #1 4c250: e7f8 b.n 4c244 <__lshift+0x34> 4c252: 6920 ldr r0, [r4, #16] 4c254: ea2a 71ea bic.w r1, r10, r10, asr #31 4c258: f104 0314 add.w r3, r4, #20 4c25c: f015 0c1f ands.w r12, r5, #31 4c260: eb02 0181 add.w r1, r2, r1, lsl #2 4c264: eb03 0e80 add.w lr, r3, r0, lsl #2 4c268: d016 beq.n 4c298 <__lshift+0x88> 4c26a: f1cc 0a20 rsb r10, r12, #32 4c26e: 2500 movs r5, #0 4c270: 6818 ldr r0, [r3, #0] 4c272: 460a mov r2, r1 4c274: fa00 f00c lsl.w r0, r0, r12 4c278: 4305 orrs r5, r0 4c27a: f842 5b04 str.w r5, [r2], #4 4c27e: f853 5b04 ldr.w r5, [r3], #4 4c282: 4573 cmp r3, lr 4c284: fa25 f50a lsr.w r5, r5, r10 4c288: d201 bcs.n 4c28e <__lshift+0x7e> 4c28a: 4611 mov r1, r2 4c28c: e7f0 b.n 4c270 <__lshift+0x60> 4c28e: 604d str r5, [r1, #4] 4c290: b145 cbz r5, 4c2a4 <__lshift+0x94> 4c292: f109 0702 add.w r7, r9, #2 4c296: e005 b.n 4c2a4 <__lshift+0x94> 4c298: f853 2b04 ldr.w r2, [r3], #4 4c29c: 4573 cmp r3, lr 4c29e: f841 2b04 str.w r2, [r1], #4 4c2a2: d3f9 bcc.n 4c298 <__lshift+0x88> 4c2a4: 3f01 subs r7, #1 4c2a6: 4640 mov r0, r8 4c2a8: 6137 str r7, [r6, #16] 4c2aa: 4621 mov r1, r4 4c2ac: f7ff fde1 bl 4be72 <_Bfree> 4c2b0: 4630 mov r0, r6 4c2b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0004c2b6 <__mcmp>: 4c2b6: 6902 ldr r2, [r0, #16] 4c2b8: 690b ldr r3, [r1, #16] 4c2ba: b510 push {r4, lr} 4c2bc: 1ad2 subs r2, r2, r3 4c2be: d113 bne.n 4c2e8 <__mcmp+0x32> 4c2c0: 009c lsls r4, r3, #2 4c2c2: 3014 adds r0, #20 4c2c4: f101 0214 add.w r2, r1, #20 4c2c8: 1903 adds r3, r0, r4 4c2ca: 4422 add r2, r4 4c2cc: f853 4d04 ldr.w r4, [r3, #-4]! 4c2d0: f852 1d04 ldr.w r1, [r2, #-4]! 4c2d4: 428c cmp r4, r1 4c2d6: d003 beq.n 4c2e0 <__mcmp+0x2a> 4c2d8: d208 bcs.n 4c2ec <__mcmp+0x36> 4c2da: f04f 30ff mov.w r0, #4294967295 4c2de: bd10 pop {r4, pc} 4c2e0: 4298 cmp r0, r3 4c2e2: d3f3 bcc.n 4c2cc <__mcmp+0x16> 4c2e4: 2000 movs r0, #0 4c2e6: bd10 pop {r4, pc} 4c2e8: 4610 mov r0, r2 4c2ea: bd10 pop {r4, pc} 4c2ec: 2001 movs r0, #1 4c2ee: bd10 pop {r4, pc} 0004c2f0 <__mdiff>: 4c2f0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4c2f4: 4606 mov r6, r0 4c2f6: 460c mov r4, r1 4c2f8: 4608 mov r0, r1 4c2fa: 4611 mov r1, r2 4c2fc: 4615 mov r5, r2 4c2fe: f7ff ffda bl 4c2b6 <__mcmp> 4c302: 1e07 subs r7, r0, #0 4c304: d108 bne.n 4c318 <__mdiff+0x28> 4c306: 4630 mov r0, r6 4c308: 4639 mov r1, r7 4c30a: f7ff fd7d bl 4be08 <_Balloc> 4c30e: 2301 movs r3, #1 4c310: 6103 str r3, [r0, #16] 4c312: 6147 str r7, [r0, #20] 4c314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4c318: db01 blt.n 4c31e <__mdiff+0x2e> 4c31a: 2700 movs r7, #0 4c31c: e003 b.n 4c326 <__mdiff+0x36> 4c31e: 4623 mov r3, r4 4c320: 2701 movs r7, #1 4c322: 462c mov r4, r5 4c324: 461d mov r5, r3 4c326: 6861 ldr r1, [r4, #4] 4c328: 4630 mov r0, r6 4c32a: f7ff fd6d bl 4be08 <_Balloc> 4c32e: 6922 ldr r2, [r4, #16] 4c330: 692b ldr r3, [r5, #16] 4c332: 3414 adds r4, #20 4c334: f105 0614 add.w r6, r5, #20 4c338: eb06 0a83 add.w r10, r6, r3, lsl #2 4c33c: 60c7 str r7, [r0, #12] 4c33e: eb04 0c82 add.w r12, r4, r2, lsl #2 4c342: f100 0314 add.w r3, r0, #20 4c346: 2100 movs r1, #0 4c348: f854 7b04 ldr.w r7, [r4], #4 4c34c: f856 9b04 ldr.w r9, [r6], #4 4c350: fa1f f887 uxth.w r8, r7 4c354: fa1f f589 uxth.w r5, r9 4c358: 4441 add r1, r8 4c35a: ea4f 4919 mov.w r9, r9, lsr #16 4c35e: ebc5 0801 rsb r8, r5, r1 4c362: ebc9 4717 rsb r7, r9, r7, lsr #16 4c366: eb07 4728 add.w r7, r7, r8, asr #16 4c36a: fa1f f888 uxth.w r8, r8 4c36e: 1439 asrs r1, r7, #16 4c370: 45b2 cmp r10, r6 4c372: ea48 4707 orr.w r7, r8, r7, lsl #16 4c376: 4625 mov r5, r4 4c378: f843 7b04 str.w r7, [r3], #4 4c37c: d8e4 bhi.n 4c348 <__mdiff+0x58> 4c37e: 4565 cmp r5, r12 4c380: d20d bcs.n 4c39e <__mdiff+0xae> 4c382: f855 4b04 ldr.w r4, [r5], #4 4c386: b2a6 uxth r6, r4 4c388: 440e add r6, r1 4c38a: 0c24 lsrs r4, r4, #16 4c38c: eb04 4426 add.w r4, r4, r6, asr #16 4c390: b2b6 uxth r6, r6 4c392: 1421 asrs r1, r4, #16 4c394: ea46 4404 orr.w r4, r6, r4, lsl #16 4c398: f843 4b04 str.w r4, [r3], #4 4c39c: e7ef b.n 4c37e <__mdiff+0x8e> 4c39e: f853 1d04 ldr.w r1, [r3, #-4]! 4c3a2: b909 cbnz r1, 4c3a8 <__mdiff+0xb8> 4c3a4: 3a01 subs r2, #1 4c3a6: e7fa b.n 4c39e <__mdiff+0xae> 4c3a8: 6102 str r2, [r0, #16] 4c3aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ... 0004c3b0 <__ulp>: 4c3b0: 4b0f ldr r3, [pc, #60] ; (4c3f0 <__ulp+0x40>) 4c3b2: 400b ands r3, r1 4c3b4: f1a3 7350 sub.w r3, r3, #54525952 ; 0x3400000 4c3b8: 2b00 cmp r3, #0 4c3ba: dd01 ble.n 4c3c0 <__ulp+0x10> 4c3bc: 4619 mov r1, r3 4c3be: e009 b.n 4c3d4 <__ulp+0x24> 4c3c0: 425b negs r3, r3 4c3c2: 151b asrs r3, r3, #20 4c3c4: 2b13 cmp r3, #19 4c3c6: f04f 0100 mov.w r1, #0 4c3ca: dc05 bgt.n 4c3d8 <__ulp+0x28> 4c3cc: f44f 2200 mov.w r2, #524288 ; 0x80000 4c3d0: fa42 f103 asr.w r1, r2, r3 4c3d4: 2000 movs r0, #0 4c3d6: 4770 bx lr 4c3d8: 2b32 cmp r3, #50 ; 0x32 4c3da: f04f 0201 mov.w r2, #1 4c3de: bfda itte le 4c3e0: f1c3 0333 rsble r3, r3, #51 ; 0x33 4c3e4: fa02 f303 lslle.w r3, r2, r3 4c3e8: 4613 movgt r3, r2 4c3ea: 4618 mov r0, r3 4c3ec: 4770 bx lr 4c3ee: bf00 nop 4c3f0: 7ff00000 .word 0x7ff00000 0004c3f4 <__b2d>: 4c3f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4c3f8: 6906 ldr r6, [r0, #16] 4c3fa: f100 0714 add.w r7, r0, #20 4c3fe: eb07 0686 add.w r6, r7, r6, lsl #2 4c402: f856 4c04 ldr.w r4, [r6, #-4] 4c406: 4688 mov r8, r1 4c408: 4620 mov r0, r4 4c40a: f7ff fdc5 bl 4bf98 <__hi0bits> 4c40e: f1c0 0320 rsb r3, r0, #32 4c412: 280a cmp r0, #10 4c414: f1a6 0504 sub.w r5, r6, #4 4c418: f8c8 3000 str.w r3, [r8] 4c41c: dc14 bgt.n 4c448 <__b2d+0x54> 4c41e: 42bd cmp r5, r7 4c420: f1c0 010b rsb r1, r0, #11 4c424: bf88 it hi 4c426: f856 5c08 ldrhi.w r5, [r6, #-8] 4c42a: fa24 fc01 lsr.w r12, r4, r1 4c42e: bf98 it ls 4c430: 2500 movls r5, #0 4c432: 3015 adds r0, #21 4c434: fa25 f101 lsr.w r1, r5, r1 4c438: 4084 lsls r4, r0 4c43a: f04c 537f orr.w r3, r12, #1069547520 ; 0x3fc00000 4c43e: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 4c442: ea41 0204 orr.w r2, r1, r4 4c446: e024 b.n 4c492 <__b2d+0x9e> 4c448: 42bd cmp r5, r7 4c44a: bf86 itte hi 4c44c: f1a6 0508 subhi.w r5, r6, #8 4c450: f856 1c08 ldrhi.w r1, [r6, #-8] 4c454: 2100 movls r1, #0 4c456: f1b0 060b subs.w r6, r0, #11 4c45a: d015 beq.n 4c488 <__b2d+0x94> 4c45c: 40b4 lsls r4, r6 4c45e: f1c0 002b rsb r0, r0, #43 ; 0x2b 4c462: fa21 fc00 lsr.w r12, r1, r0 4c466: f044 547f orr.w r4, r4, #1069547520 ; 0x3fc00000 4c46a: f444 1440 orr.w r4, r4, #3145728 ; 0x300000 4c46e: 42bd cmp r5, r7 4c470: ea44 030c orr.w r3, r4, r12 4c474: bf8c ite hi 4c476: f855 4c04 ldrhi.w r4, [r5, #-4] 4c47a: 2400 movls r4, #0 4c47c: fa24 f000 lsr.w r0, r4, r0 4c480: 40b1 lsls r1, r6 4c482: ea40 0201 orr.w r2, r0, r1 4c486: e004 b.n 4c492 <__b2d+0x9e> 4c488: f044 537f orr.w r3, r4, #1069547520 ; 0x3fc00000 4c48c: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 4c490: 460a mov r2, r1 4c492: 4610 mov r0, r2 4c494: 4619 mov r1, r3 4c496: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004c49a <__d2b>: 4c49a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 4c49e: 2101 movs r1, #1 4c4a0: 461d mov r5, r3 4c4a2: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 4c4a6: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c 4c4aa: 4614 mov r4, r2 4c4ac: f7ff fcac bl 4be08 <_Balloc> 4c4b0: f3c5 570a ubfx r7, r5, #20, #11 4c4b4: 4606 mov r6, r0 4c4b6: f3c5 0313 ubfx r3, r5, #0, #20 4c4ba: b10f cbz r7, 4c4c0 <__d2b+0x26> 4c4bc: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 4c4c0: 9301 str r3, [sp, #4] 4c4c2: b1d4 cbz r4, 4c4fa <__d2b+0x60> 4c4c4: a802 add r0, sp, #8 4c4c6: f840 4d08 str.w r4, [r0, #-8]! 4c4ca: 4668 mov r0, sp 4c4cc: f7ff fd84 bl 4bfd8 <__lo0bits> 4c4d0: 9b00 ldr r3, [sp, #0] 4c4d2: b148 cbz r0, 4c4e8 <__d2b+0x4e> 4c4d4: 9a01 ldr r2, [sp, #4] 4c4d6: f1c0 0120 rsb r1, r0, #32 4c4da: fa02 f101 lsl.w r1, r2, r1 4c4de: 40c2 lsrs r2, r0 4c4e0: 430b orrs r3, r1 4c4e2: 6173 str r3, [r6, #20] 4c4e4: 9201 str r2, [sp, #4] 4c4e6: e000 b.n 4c4ea <__d2b+0x50> 4c4e8: 6173 str r3, [r6, #20] 4c4ea: 9b01 ldr r3, [sp, #4] 4c4ec: 2b00 cmp r3, #0 4c4ee: bf0c ite eq 4c4f0: 2401 moveq r4, #1 4c4f2: 2402 movne r4, #2 4c4f4: 61b3 str r3, [r6, #24] 4c4f6: 6134 str r4, [r6, #16] 4c4f8: e007 b.n 4c50a <__d2b+0x70> 4c4fa: a801 add r0, sp, #4 4c4fc: f7ff fd6c bl 4bfd8 <__lo0bits> 4c500: 9b01 ldr r3, [sp, #4] 4c502: 2401 movs r4, #1 4c504: 6173 str r3, [r6, #20] 4c506: 6134 str r4, [r6, #16] 4c508: 3020 adds r0, #32 4c50a: b13f cbz r7, 4c51c <__d2b+0x82> 4c50c: f2a7 4733 subw r7, r7, #1075 ; 0x433 4c510: 4407 add r7, r0 4c512: f8c9 7000 str.w r7, [r9] 4c516: f1c0 0035 rsb r0, r0, #53 ; 0x35 4c51a: e00a b.n 4c532 <__d2b+0x98> 4c51c: f2a0 4032 subw r0, r0, #1074 ; 0x432 4c520: eb06 0384 add.w r3, r6, r4, lsl #2 4c524: f8c9 0000 str.w r0, [r9] 4c528: 6918 ldr r0, [r3, #16] 4c52a: f7ff fd35 bl 4bf98 <__hi0bits> 4c52e: ebc0 1044 rsb r0, r0, r4, lsl #5 4c532: f8c8 0000 str.w r0, [r8] 4c536: 4630 mov r0, r6 4c538: b003 add sp, #12 4c53a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 0004c53e <__ratio>: 4c53e: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 4c542: 460e mov r6, r1 4c544: 4669 mov r1, sp 4c546: 4680 mov r8, r0 4c548: f7ff ff54 bl 4c3f4 <__b2d> 4c54c: 460d mov r5, r1 4c54e: 4604 mov r4, r0 4c550: a901 add r1, sp, #4 4c552: 4630 mov r0, r6 4c554: f7ff ff4e bl 4c3f4 <__b2d> 4c558: 9f00 ldr r7, [sp, #0] 4c55a: 460b mov r3, r1 4c55c: 9901 ldr r1, [sp, #4] 4c55e: 4602 mov r2, r0 4c560: 1a7f subs r7, r7, r1 4c562: f8d8 0010 ldr.w r0, [r8, #16] 4c566: 6931 ldr r1, [r6, #16] 4c568: 1a41 subs r1, r0, r1 4c56a: eb07 1141 add.w r1, r7, r1, lsl #5 4c56e: 2900 cmp r1, #0 4c570: bfcc ite gt 4c572: eb05 5501 addgt.w r5, r5, r1, lsl #20 4c576: eba3 5301 suble.w r3, r3, r1, lsl #20 4c57a: 4620 mov r0, r4 4c57c: 4629 mov r1, r5 4c57e: f7f6 fff7 bl 43570 <__aeabi_ddiv> 4c582: b002 add sp, #8 4c584: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004c588 <__copybits>: 4c588: b510 push {r4, lr} 4c58a: 3901 subs r1, #1 4c58c: f102 0314 add.w r3, r2, #20 4c590: 1149 asrs r1, r1, #5 4c592: 6912 ldr r2, [r2, #16] 4c594: 3101 adds r1, #1 4c596: eb00 0181 add.w r1, r0, r1, lsl #2 4c59a: eb03 0282 add.w r2, r3, r2, lsl #2 4c59e: 4293 cmp r3, r2 4c5a0: d204 bcs.n 4c5ac <__copybits+0x24> 4c5a2: f853 4b04 ldr.w r4, [r3], #4 4c5a6: f840 4b04 str.w r4, [r0], #4 4c5aa: e7f8 b.n 4c59e <__copybits+0x16> 4c5ac: 4288 cmp r0, r1 4c5ae: d203 bcs.n 4c5b8 <__copybits+0x30> 4c5b0: 2300 movs r3, #0 4c5b2: f840 3b04 str.w r3, [r0], #4 4c5b6: e7f9 b.n 4c5ac <__copybits+0x24> 4c5b8: bd10 pop {r4, pc} 0004c5ba <__any_on>: 4c5ba: f100 0214 add.w r2, r0, #20 4c5be: 6900 ldr r0, [r0, #16] 4c5c0: 114b asrs r3, r1, #5 4c5c2: 4283 cmp r3, r0 4c5c4: b510 push {r4, lr} 4c5c6: dc0c bgt.n 4c5e2 <__any_on+0x28> 4c5c8: da0c bge.n 4c5e4 <__any_on+0x2a> 4c5ca: f011 011f ands.w r1, r1, #31 4c5ce: d009 beq.n 4c5e4 <__any_on+0x2a> 4c5d0: f852 0023 ldr.w r0, [r2, r3, lsl #2] 4c5d4: fa20 f401 lsr.w r4, r0, r1 4c5d8: fa04 f101 lsl.w r1, r4, r1 4c5dc: 4281 cmp r1, r0 4c5de: d10e bne.n 4c5fe <__any_on+0x44> 4c5e0: e000 b.n 4c5e4 <__any_on+0x2a> 4c5e2: 4603 mov r3, r0 4c5e4: eb02 0383 add.w r3, r2, r3, lsl #2 4c5e8: 4293 cmp r3, r2 4c5ea: 4619 mov r1, r3 4c5ec: d905 bls.n 4c5fa <__any_on+0x40> 4c5ee: f851 1c04 ldr.w r1, [r1, #-4] 4c5f2: 3b04 subs r3, #4 4c5f4: 2900 cmp r1, #0 4c5f6: d0f7 beq.n 4c5e8 <__any_on+0x2e> 4c5f8: e001 b.n 4c5fe <__any_on+0x44> 4c5fa: 2000 movs r0, #0 4c5fc: bd10 pop {r4, pc} 4c5fe: 2001 movs r0, #1 4c600: bd10 pop {r4, pc} 0004c602 <_calloc_r>: 4c602: b538 push {r3, r4, r5, lr} 4c604: fb02 f401 mul.w r4, r2, r1 4c608: 4621 mov r1, r4 4c60a: f7fb f99d bl 47948 <_malloc_r> 4c60e: 4605 mov r5, r0 4c610: b118 cbz r0, 4c61a <_calloc_r+0x18> 4c612: 2100 movs r1, #0 4c614: 4622 mov r2, r4 4c616: f7fb f94a bl 478ae 4c61a: 4628 mov r0, r5 4c61c: bd38 pop {r3, r4, r5, pc} 0004c61e <_realloc_r>: 4c61e: b5f8 push {r3, r4, r5, r6, r7, lr} 4c620: 4606 mov r6, r0 4c622: 4614 mov r4, r2 4c624: 460d mov r5, r1 4c626: b921 cbnz r1, 4c632 <_realloc_r+0x14> 4c628: 4611 mov r1, r2 4c62a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4c62e: f7fb b98b b.w 47948 <_malloc_r> 4c632: b91a cbnz r2, 4c63c <_realloc_r+0x1e> 4c634: f7fb f944 bl 478c0 <_free_r> 4c638: 4620 mov r0, r4 4c63a: bdf8 pop {r3, r4, r5, r6, r7, pc} 4c63c: f000 f87b bl 4c736 <_malloc_usable_size_r> 4c640: 42a0 cmp r0, r4 4c642: d20e bcs.n 4c662 <_realloc_r+0x44> 4c644: 4630 mov r0, r6 4c646: 4621 mov r1, r4 4c648: f7fb f97e bl 47948 <_malloc_r> 4c64c: 4607 mov r7, r0 4c64e: b150 cbz r0, 4c666 <_realloc_r+0x48> 4c650: 4629 mov r1, r5 4c652: 4622 mov r2, r4 4c654: f7fb f907 bl 47866 4c658: 4630 mov r0, r6 4c65a: 4629 mov r1, r5 4c65c: f7fb f930 bl 478c0 <_free_r> 4c660: e001 b.n 4c666 <_realloc_r+0x48> 4c662: 4628 mov r0, r5 4c664: bdf8 pop {r3, r4, r5, r6, r7, pc} 4c666: 4638 mov r0, r7 4c668: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0004c66c <_read_r>: 4c66c: b538 push {r3, r4, r5, lr} 4c66e: 4c07 ldr r4, [pc, #28] ; (4c68c <_read_r+0x20>) 4c670: 4605 mov r5, r0 4c672: 2000 movs r0, #0 4c674: 6020 str r0, [r4, #0] 4c676: 4608 mov r0, r1 4c678: 4611 mov r1, r2 4c67a: 461a mov r2, r3 4c67c: f7f0 fd60 bl 3d140 <__wrap__read> 4c680: 1c43 adds r3, r0, #1 4c682: d102 bne.n 4c68a <_read_r+0x1e> 4c684: 6823 ldr r3, [r4, #0] 4c686: b103 cbz r3, 4c68a <_read_r+0x1e> 4c688: 602b str r3, [r5, #0] 4c68a: bd38 pop {r3, r4, r5, pc} 4c68c: 10000ce8 .word 0x10000ce8 0004c690 <__fpclassifyd>: 4c690: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 4c694: b510 push {r4, lr} 4c696: d100 bne.n 4c69a <__fpclassifyd+0xa> 4c698: b178 cbz r0, 4c6ba <__fpclassifyd+0x2a> 4c69a: 4a0c ldr r2, [pc, #48] ; (4c6cc <__fpclassifyd+0x3c>) 4c69c: f5a3 1480 sub.w r4, r3, #1048576 ; 0x100000 4c6a0: 4294 cmp r4, r2 4c6a2: d90c bls.n 4c6be <__fpclassifyd+0x2e> 4c6a4: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 4c6a8: d30b bcc.n 4c6c2 <__fpclassifyd+0x32> 4c6aa: 4a09 ldr r2, [pc, #36] ; (4c6d0 <__fpclassifyd+0x40>) 4c6ac: 4293 cmp r3, r2 4c6ae: d10a bne.n 4c6c6 <__fpclassifyd+0x36> 4c6b0: f1d0 0001 rsbs r0, r0, #1 4c6b4: bf38 it cc 4c6b6: 2000 movcc r0, #0 4c6b8: bd10 pop {r4, pc} 4c6ba: 2002 movs r0, #2 4c6bc: bd10 pop {r4, pc} 4c6be: 2004 movs r0, #4 4c6c0: bd10 pop {r4, pc} 4c6c2: 2003 movs r0, #3 4c6c4: bd10 pop {r4, pc} 4c6c6: 2000 movs r0, #0 4c6c8: bd10 pop {r4, pc} 4c6ca: bf00 nop 4c6cc: 7fdfffff .word 0x7fdfffff 4c6d0: 7ff00000 .word 0x7ff00000 0004c6d4 <__sccl>: 4c6d4: b5f0 push {r4, r5, r6, r7, lr} 4c6d6: 780b ldrb r3, [r1, #0] 4c6d8: 2b5e cmp r3, #94 ; 0x5e 4c6da: d002 beq.n 4c6e2 <__sccl+0xe> 4c6dc: 1c4c adds r4, r1, #1 4c6de: 2100 movs r1, #0 4c6e0: e002 b.n 4c6e8 <__sccl+0x14> 4c6e2: 1c8c adds r4, r1, #2 4c6e4: 784b ldrb r3, [r1, #1] 4c6e6: 2101 movs r1, #1 4c6e8: 2200 movs r2, #0 4c6ea: 5481 strb r1, [r0, r2] 4c6ec: 3201 adds r2, #1 4c6ee: f5b2 7f80 cmp.w r2, #256 ; 0x100 4c6f2: d1fa bne.n 4c6ea <__sccl+0x16> 4c6f4: b90b cbnz r3, 4c6fa <__sccl+0x26> 4c6f6: 1e65 subs r5, r4, #1 4c6f8: e01b b.n 4c732 <__sccl+0x5e> 4c6fa: f1c1 0701 rsb r7, r1, #1 4c6fe: b2fe uxtb r6, r7 4c700: 54c6 strb r6, [r0, r3] 4c702: 1c62 adds r2, r4, #1 4c704: f812 1c01 ldrb.w r1, [r2, #-1] 4c708: 1e55 subs r5, r2, #1 4c70a: 292d cmp r1, #45 ; 0x2d 4c70c: 4614 mov r4, r2 4c70e: d004 beq.n 4c71a <__sccl+0x46> 4c710: 295d cmp r1, #93 ; 0x5d 4c712: d00d beq.n 4c730 <__sccl+0x5c> 4c714: b169 cbz r1, 4c732 <__sccl+0x5e> 4c716: 460b mov r3, r1 4c718: e7f1 b.n 4c6fe <__sccl+0x2a> 4c71a: 7815 ldrb r5, [r2, #0] 4c71c: 2d5d cmp r5, #93 ; 0x5d 4c71e: d0fa beq.n 4c716 <__sccl+0x42> 4c720: 429d cmp r5, r3 4c722: dbf8 blt.n 4c716 <__sccl+0x42> 4c724: 3301 adds r3, #1 4c726: 42ab cmp r3, r5 4c728: 54c6 strb r6, [r0, r3] 4c72a: dbfb blt.n 4c724 <__sccl+0x50> 4c72c: 3202 adds r2, #2 4c72e: e7e9 b.n 4c704 <__sccl+0x30> 4c730: 4615 mov r5, r2 4c732: 4628 mov r0, r5 4c734: bdf0 pop {r4, r5, r6, r7, pc} 0004c736 <_malloc_usable_size_r>: 4c736: f851 0c04 ldr.w r0, [r1, #-4] 4c73a: 2800 cmp r0, #0 4c73c: da02 bge.n 4c744 <_malloc_usable_size_r+0xe> 4c73e: 3904 subs r1, #4 4c740: 580b ldr r3, [r1, r0] 4c742: 4418 add r0, r3 4c744: 3804 subs r0, #4 4c746: 4770 bx lr 0004c748 <_init>: 4c748: b5f8 push {r3, r4, r5, r6, r7, lr} 4c74a: bf00 nop 4c74c: bcf8 pop {r3, r4, r5, r6, r7} 4c74e: bc08 pop {r3} 4c750: 469e mov lr, r3 4c752: 4770 bx lr 0004c754 <_fini>: 4c754: b5f8 push {r3, r4, r5, r6, r7, lr} 4c756: bf00 nop 4c758: bcf8 pop {r3, r4, r5, r6, r7} 4c75a: bc08 pop {r3} 4c75c: 469e mov lr, r3 4c75e: 4770 bx lr 0004c760 : 4c760: 8263 6353 6572 7161 6975 6572 6420 6368 c.Screaquire dhc 4c770: 2070 656c 7361 0065 6864 7063 6c20 6165 p lease.dhcp lea 4c780: 6573 7220 6e65 7765 6465 0000 se renewed.. 0004c78c : 4c78c: ffff ffff ffff 0000 7069 203a 6e69 6176 ........ip: inva 4c79c: 696c 2064 6576 7372 6f69 206e 726f 6820 lid version or h 4c7ac: 6165 6564 2072 656c 676e 6874 002e 0000 eader length.... 4c7bc: 7069 203a 6170 6b63 7465 7320 6f68 7472 ip: packet short 4c7cc: 7265 7420 6168 206e 6572 6f70 7472 6465 er than reported 4c7dc: 6920 206e 5049 6820 6165 6564 2e72 0000 in IP header... 4c7ec: 7069 203a 7266 6761 656d 746e 6420 6f72 ip: fragment dro 4c7fc: 7070 6465 002e 0000 7069 203a 6162 2064 pped....ip: bad 4c80c: 6863 6365 736b 6d75 002e 0000 7069 203a checksum....ip: 4c81c: 656e 7469 6568 2072 6374 2070 6f6e 2072 neither tcp nor 4c82c: 6369 706d 002e 0000 6369 706d 203a 6f6e icmp....icmp: no 4c83c: 2074 6369 706d 6520 6863 2e6f 0000 0000 t icmp echo..... 4c84c: 6475 3a70 6e20 206f 616d 6374 6968 676e udp: no matching 4c85c: 6320 6e6f 656e 7463 6f69 206e 6f66 6e75 connection foun 4c86c: 0064 0000 6374 3a70 6220 6461 6320 6568 d...tcp: bad che 4c87c: 6b63 7573 2e6d 0000 6374 3a70 6620 756f cksum...tcp: fou 4c88c: 646e 6e20 206f 6e75 7375 6465 6320 6e6f nd no unused con 4c89c: 656e 7463 6f69 736e 002e 0000 6374 3a70 nections....tcp: 4c8ac: 6720 746f 7220 7365 7465 202c 6261 726f got reset, abor 4c8bc: 6974 676e 6320 6e6f 656e 7463 6f69 2e6e ting connection. 4c8cc: 0000 0000 .... 0004c8d0 : 4c8d0: c8f0 0004 c900 0004 c90a 0004 00a1 0000 ................ 0004c8e0 : 4c8e0: c8d0 0004 c9ac 0004 c9ba 0004 0bf8 0000 ................ 0004c8f0 : 4c8f0: 0000 0000 d5b4 0004 d5c0 0004 445d 0000 ............]D.. 0004c900 : 4c900: 342f 3430 682e 6d74 006c 683c 6d74 3e6c /404.html. 4c910: 200a 3c20 6f62 7964 6220 6367 6c6f 726f . . .

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

. 4c960: 3c20 3368 473e 206f 613c 6820 6572 3d66

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

. < 4c990: 632f 6e65 6574 3e72 200a 3c20 622f 646f /center>. ... 0004c9ac : 4c9ac: 662f 6e75 7463 6f69 736e 6a2e 0073 7566 /functions.js.fu 4c9bc: 636e 6974 6e6f 7220 6e75 6f43 6d6d 6e61 nction runComman 4c9cc: 2864 2c64 2962 767b 7261 6120 243d 2228 d(d,b){var a=$(" 4c9dc: 6323 6d6f 616d 646e 6f46 6d72 2922 643b #commandForm");d 4c9ec: 3d2b 5c22 226e 753b 6c72 623d 223f 632f +="\n";url=b?"/c 4c9fc: 6d6f 616d 646e 735f 6c69 6e65 2274 223a ommand_silent":" 4ca0c: 632f 6d6f 616d 646e 3b22 6176 2072 3d63 /command";var c= 4ca1c: 2e24 6f70 7473 7528 6c72 642c 3b29 6669 $.post(url,d);if 4ca2c: 2128 2962 637b 642e 6e6f 2865 7566 636e (!b){c.done(func 4ca3c: 6974 6e6f 6528 7b29 2824 2322 6572 7573 tion(e){$("#resu 4ca4c: 746c 2922 652e 706d 7974 2928 243b 652e lt").empty();$.e 4ca5c: 6361 2868 2e65 7073 696c 2874 5c22 226e ach(e.split("\n" 4ca6c: 2c29 7566 636e 6974 6e6f 6628 7b29 2824 ),function(f){$( 4ca7c: 2322 6572 7573 746c 2922 612e 7070 6e65 "#result").appen 4ca8c: 2864 6874 7369 222b 623c 2f72 223e 7d29 d(this+"
")} 4ca9c: 7d29 7d29 667d 6e75 7463 6f69 206e 7572 )})}}function ru 4caac: 436e 6d6f 616d 646e 6953 656c 746e 6128 nCommandSilent(a 4cabc: 7b29 7572 436e 6d6f 616d 646e 6128 742c ){runCommand(a,t 4cacc: 7572 2965 667d 6e75 7463 6f69 206e 7572 rue)}function ru 4cadc: 436e 6d6f 616d 646e 6143 6c6c 6162 6b63 nCommandCallback 4caec: 6328 642c 7b29 6176 2072 3d62 2f22 6f63 (c,d){var b="/co 4cafc: 6d6d 6e61 2264 633b 3d2b 5c22 226e 763b mmand";c+="\n";v 4cb0c: 7261 6120 243d 702e 736f 2874 2c62 2c63 ar a=$.post(b,c, 4cb1c: 2964 667d 6e75 7463 6f69 206e 6f6a 5867 d)}function jogX 4cb2c: 4359 696c 6b63 6128 7b29 7572 436e 6d6f YClick(a){runCom 4cb3c: 616d 646e 2228 3947 2031 3047 2220 612b mand("G91 G0 "+a 4cb4c: 222b 4620 2b22 6f64 7563 656d 746e 672e +" F"+document.g 4cb5c: 7465 6c45 6d65 6e65 4274 4979 2864 7822 etElementById("x 4cb6c: 5f79 6576 6f6c 6963 7974 2922 762e 6c61 y_velocity").val 4cb7c: 6575 222b 4720 3039 2c22 7274 6575 7d29 ue+" G90",true)} 4cb8c: 7566 636e 6974 6e6f 6a20 676f 435a 696c function jogZCli 4cb9c: 6b63 6128 7b29 7572 436e 6d6f 616d 646e ck(a){runCommand 4cbac: 2228 3947 2031 3047 2220 612b 222b 4620 ("G91 G0 "+a+" F 4cbbc: 2b22 6f64 7563 656d 746e 672e 7465 6c45 "+document.getEl 4cbcc: 6d65 6e65 4274 4979 2864 7a22 765f 6c65 ementById("z_vel 4cbdc: 636f 7469 2279 2e29 6176 756c 2b65 2022 ocity").value+" 4cbec: 3947 2230 742c 7572 2965 667d 6e75 7463 G90",true)}funct 4cbfc: 6f69 206e 7865 7274 6475 2865 2c67 2c64 ion extrude(g,d, 4cc0c: 2963 767b 7261 6620 643d 636f 6d75 6e65 c){var f=documen 4cc1c: 2e74 6567 4574 656c 656d 746e 7942 6449 t.getElementById 4cc2c: 2228 7865 7274 6475 5f65 656c 676e 6874 ("extrude_length 4cc3c: 2922 762e 6c61 6575 763b 7261 6520 643d ").value;var e=d 4cc4c: 636f 6d75 6e65 2e74 6567 4574 656c 656d ocument.getEleme 4cc5c: 746e 7942 6449 2228 7865 7274 6475 5f65 ntById("extrude_ 4cc6c: 6576 6f6c 6963 7974 2922 762e 6c61 6575 velocity").value 4cc7c: 763b 7261 6820 283d 2e67 7563 7272 6e65 ;var h=(g.curren 4cc8c: 5474 7261 6567 2e74 6469 3d3d 6522 7478 tTarget.id=="ext 4cc9c: 7572 6564 2922 313f 2d3a 3b31 7572 436e rude")?1:-1;runC 4ccac: 6d6f 616d 646e 2228 3947 2031 3047 4520 ommand("G91 G0 E 4ccbc: 2b22 6628 682a 2b29 2022 2246 652b 222b "+(f*h)+" F"+e+" 4cccc: 4720 3039 2c22 7274 6575 7d29 7566 636e G90",true)}func 4ccdc: 6974 6e6f 6d20 746f 726f 4f73 6666 6128 tion motorsOff(a 4ccec: 7b29 7572 436e 6d6f 616d 646e 2228 314d ){runCommand("M1 4ccfc: 2238 742c 7572 2965 667d 6e75 7463 6f69 8",true)}functio 4cd0c: 206e 6568 7461 6553 2874 2963 767b 7261 n heatSet(c){var 4cd1c: 6220 283d 2e63 7563 7272 6e65 5474 7261 b=(c.currentTar 4cd2c: 6567 2e74 6469 3d3d 6822 6165 5f74 6573 get.id=="heat_se 4cd3c: 2274 3f29 3031 3a34 3431 3b30 6176 2072 t")?104:140;var 4cd4c: 3d61 6228 3d3d 3031 2934 643f 636f 6d75 a=(b==104)?docum 4cd5c: 6e65 2e74 6567 4574 656c 656d 746e 7942 ent.getElementBy 4cd6c: 6449 2228 6568 7461 765f 6c61 6575 2922 Id("heat_value") 4cd7c: 762e 6c61 6575 643a 636f 6d75 6e65 2e74 .value:document. 4cd8c: 6567 4574 656c 656d 746e 7942 6449 2228 getElementById(" 4cd9c: 6562 5f64 6176 756c 2265 2e29 6176 756c bed_value").valu 4cdac: 3b65 7572 436e 6d6f 616d 646e 2228 224d e;runCommand("M" 4cdbc: 622b 222b 5320 2b22 2c61 7274 6575 7d29 +b+" S"+a,true)} 4cdcc: 7566 636e 6974 6e6f 6820 6165 4f74 6666 function heatOff 4cddc: 6228 7b29 6176 2072 3d61 6228 632e 7275 (b){var a=(b.cur 4cdec: 6572 746e 6154 6772 7465 692e 3d64 223d rentTarget.id==" 4cdfc: 6568 7461 6f5f 6666 2922 313f 3430 313a heat_off")?104:1 4ce0c: 3034 723b 6e75 6f43 6d6d 6e61 2864 4d22 40;runCommand("M 4ce1c: 2b22 2b61 2022 3053 2c22 7274 6575 7d29 "+a+" S0",true)} 4ce2c: 7566 636e 6974 6e6f 6720 7465 6554 706d function getTemp 4ce3c: 7265 7461 7275 2865 7b29 7572 436e 6d6f erature(){runCom 4ce4c: 616d 646e 2228 314d 3530 2c22 6166 736c mand("M105",fals 4ce5c: 2965 667d 6e75 7463 6f69 206e 6168 646e e)}function hand 4ce6c: 656c 6946 656c 6553 656c 7463 6128 7b29 leFileSelect(a){ 4ce7c: 6176 2072 3d64 2e61 6174 6772 7465 662e var d=a.target.f 4ce8c: 6c69 7365 763b 7261 6220 5b3d 3b5d 6f66 iles;var b=[];fo 4ce9c: 2872 6176 2072 3d63 2c30 3b65 3d65 5b64 r(var c=0,e;e=d[ 4ceac: 5d63 633b 2b2b 7b29 2e62 7570 6873 2228 c];c++){b.push(" 4cebc: 6c3c 3e69 733c 7274 6e6f 3e67 2c22 7365
  • ",es 4cecc: 6163 6570 6528 6e2e 6d61 2965 222c 2f3c cape(e.name)," (",e.typ 4ceec: 7c65 227c 2f6e 2261 222c 2029 202d 2c22 e||"n/a",") - ", 4cefc: 2e65 6973 657a 222c 6220 7479 7365 202c e.size," bytes, 4cf0c: 616c 7473 6d20 646f 6669 6569 3a64 2220 last modified: " 4cf1c: 652c 6c2e 7361 4d74 646f 6669 6569 4464 ,e.lastModifiedD 4cf2c: 7461 3f65 2e65 616c 7473 6f4d 6964 6966 ate?e.lastModifi 4cf3c: 6465 6144 6574 742e 4c6f 636f 6c61 4465 edDate.toLocaleD 4cf4c: 7461 5365 7274 6e69 2867 3a29 6e22 612f ateString():"n/a 4cf5c: 2c22 3c22 6c2f 3e69 2922 647d 636f 6d75 ","
  • ")}docum 4cf6c: 6e65 2e74 6567 4574 656c 656d 746e 7942 ent.getElementBy 4cf7c: 6449 2228 696c 7473 2922 692e 6e6e 7265 Id("list").inner 4cf8c: 5448 4c4d 223d 753c 3e6c 2b22 2e62 6f6a HTML="
      "+b.jo 4cf9c: 6e69 2228 2922 222b 2f3c 6c75 223e 667d in("")+"
    "}f 4cfac: 6e75 7463 6f69 206e 7075 6f6c 6461 2928 unction upload() 4cfbc: 247b 2228 7023 6f72 7267 7365 2273 2e29 {$("#progress"). 4cfcc: 6d65 7470 2879 3b29 2824 2322 7075 6f6c empty();$("#uplo 4cfdc: 6461 6572 7573 746c 2922 652e 706d 7974 adresult").empty 4cfec: 2928 763b 7261 6220 643d 636f 6d75 6e65 ();var b=documen 4cffc: 2e74 6567 4574 656c 656d 746e 7942 6449 t.getElementById 4d00c: 2228 6966 656c 2273 2e29 6966 656c 5b73 ("files").files[ 4d01c: 5d30 763b 7261 6120 6e3d 7765 4620 6c69 0];var a=new Fil 4d02c: 5265 6165 6564 2872 3b29 2e61 6572 6461 eReader();a.read 4d03c: 7341 6942 616e 7972 7453 6972 676e 6228 AsBinaryString(b 4d04c: 3b29 2e61 6e6f 6f6c 6461 6e65 3d64 7566 );a.onloadend=fu 4d05c: 636e 6974 6e6f 6328 7b29 6878 3d72 656e nction(c){xhr=ne 4d06c: 2077 4d58 484c 7474 5270 7165 6575 7473 w XMLHttpRequest 4d07c: 2928 783b 7268 6f2e 6570 286e 5022 534f ();xhr.open("POS 4d08c: 2254 222c 7075 6f6c 6461 2c22 7274 6575 T","upload",true 4d09c: 3b29 6878 2e72 6573 5274 7165 6575 7473 );xhr.setRequest 4d0ac: 6548 6461 7265 2228 2d58 6946 656c 616e Header("X-Filena 4d0bc: 656d 2c22 2e62 616e 656d 3b29 4d58 484c me",b.name);XMLH 4d0cc: 7474 5270 7165 6575 7473 702e 6f72 6f74 ttpRequest.proto 4d0dc: 7974 6570 6d2e 5379 6e65 4164 4273 6e69 type.mySendAsBin 4d0ec: 7261 3d79 7566 636e 6974 6e6f 6b28 7b29 ary=function(k){ 4d0fc: 6176 2072 3d68 656e 2077 7241 6172 4279 var h=new ArrayB 4d10c: 6675 6566 2872 2e6b 656c 676e 6874 3b29 uffer(k.length); 4d11c: 6176 2072 3d66 656e 2077 6955 746e 4138 var f=new Uint8A 4d12c: 7272 7961 6828 302c 3b29 6f66 2872 6176 rray(h,0);for(va 4d13c: 2072 3d67 3b30 3c67 2e6b 656c 676e 6874 r g=0;gPlay]"} 4d5ac: 297d 297d 3b7d 0000 })})};.. 0004d5b4 : 4d5b4: 692f 646e 7865 682e 6d74 006c 683c 6d74 /index.html......Smooth 4d5f4: 6569 5720 6265 2f3c 6974 6c74 3e65 090a ie Web.. 4d604: 733c 7263 7069 2074 7974 6570 223d 6574