00000000 <_binary_00000000_start>: 0 e3a0f4e0 mov pc, #0xe0000000 ; reset vector 4 ea001b68 b 6dac ; undef'd instruction 8 ea001b67 b 6dac ; SWI c ea001b76 b 6dec ; prefetch abort 10 ea001b79 b 6dfc ; data abort 14 ea001b64 b 6dac ; reserved 18 ea001abd b 6b14 ; IRQ 1c e598a100 ldr sl, [r8, #0x100] ; FIQ (handler is 'in place') 20 e598b848 ldr fp, [r8, #0x848] 24 e24ee004 sub lr, lr, #0x4 28 e31a0a40 tst sl, #0x40000 2c 1599f894 ldrne pc, [r9, #0x894] 30 e31a0080 tst sl, #0x80 34 01b0f00e moveqs pc, lr 38 e92d400f stmdb sp!, {r0, r1, r2, r3, lr} 3c e31b0a80 tst fp, #0x80000 40 1b00000c blne 78 44 e31b0008 tst fp, #0x8 48 1a0000b9 bne 334 4c e31b0002 tst fp, #0x2 50 1a0000d5 bne 3ac 54 e31b0004 tst fp, #0x4 58 1a000012 bne a8 5c e31b0080 tst fp, #0x80 60 1a000273 bne a34 64 e31b0e40 tst fp, #0x400 68 08fd800f ldmeqia sp!, {r0, r1, r2, r3, pc}^ 6c e599b89c ldr fp, [r9, #0x89c] 70 e588b844 str fp, [r8, #0x844] 74 ea000231 b 940 78 e59806dc ldr r0, [r8, #0x6dc] 7c e3a01001 mov r1, #0x1 80 e1a00820 mov r0, r0, lsr #0x10 84 e20000ff and r0, r0, #0xff 88 e3500019 cmp r0, #0x19 8c aa000002 bge 9c 90 e5980304 ldr r0, [r8, #0x304] 94 e58916b4 str r1, [r9, #0x6b4] 98 e58906b8 str r0, [r9, #0x6b8] 9c e3a00a80 mov r0, #0x80000 a0 e588084c str r0, [r8, #0x84c] a4 e1a0f00e mov pc, lr a8 e598a304 ldr sl, [r8, #0x304] ac e3a0b006 mov fp, #0x6 b0 e589a610 str sl, [r9, #0x610] b4 e588b84c str fp, [r8, #0x84c] b8 e3a00001 mov r0, #0x1 bc e5890890 str r0, [r9, #0x890] c0 e598e85c ldr lr, [r8, #0x85c] c4 e598081c ldr r0, [r8, #0x81c] c8 e31e0b80 tst lr, #0x20000 cc 0a00001f beq 150 d0 e31008fc tst r0, #0xfc0000 d4 1a000084 bne 2ec d8 e3100008 tst r0, #0x8 dc 0a000082 beq 2ec e0 e200b00f and fp, r0, #0xf e4 e1a0a2a0 mov sl, r0, lsr #0x5 e8 e3caad40 bic sl, sl, #0x1000 ec e59818a0 ldr r1, [r8, #0x8a0] f0 e3110e80 tst r1, #0x800 f4 1a000004 bne 10c f8 e1a0c30b mov ip, fp, lsl #0x6 fc e3c11e7c bic r1, r1, #0x7c0 100 e28cce80 add ip, ip, #0x800 104 e181100c orr r1, r1, ip 108 e58818a0 str r1, [r8, #0x8a0] 10c e289ef63 add lr, r9, #0x18c 110 e7deb00b ldrb fp, [lr, fp] 114 e289ef6f add lr, r9, #0x1bc 118 e24b1004 sub r1, fp, #0x4 11c e79e1101 ldr r1, [lr, r1, lsl #0x2] 120 e3a0e980 mov lr, #0x200000 124 e28ac003 add ip, sl, #0x3 128 e02eec91 mla lr, r1, ip, lr 12c e5991444 ldr r1, [r9, #0x444] 130 e1a0eaae mov lr, lr, lsr #0x15 134 e081c10e add ip, r1, lr, lsl #0x2 138 e24cc00f sub ip, ip, #0xf 13c e35a0e64 cmp sl, #0x640 140 ca00002f bgt 204 144 e35c0d60 cmp ip, #0x1800 148 ca001b17 bgt 6dac 14c ea00002c b 204 150 e59818a0 ldr r1, [r8, #0x8a0] 154 e3110e80 tst r1, #0x800 158 1a000004 bne 170 15c e1a0b32e mov fp, lr, lsr #0x6 160 e20bbe40 and fp, fp, #0x400 164 e02ba001 eor sl, fp, r1 168 e31a0e40 tst sl, #0x400 16c 0a000008 beq 194 170 e200a003 and sl, r0, #0x3 174 e22aa001 eor sl, sl, #0x1 178 e3100004 tst r0, #0x4 17c 03a0a000 moveq sl, #0x0 180 e28aad40 add sl, sl, #0x1000 184 e08bb30a add fp, fp, sl, lsl #0x6 188 e3c11efc bic r1, r1, #0xfc0 18c e181100b orr r1, r1, fp 190 e58818a0 str r1, [r8, #0x8a0] 194 e200b0ff and fp, r0, #0xff 198 e1a0a820 mov sl, r0, lsr #0x10 19c e35b000a cmp fp, #0xa 1a0 01a0a1aa moveq sl, sl, lsr #0x3 1a4 0a00000b beq 1d8 1a8 e35b0014 cmp fp, #0x14 1ac 01a0a12a moveq sl, sl, lsr #0x2 1b0 0a000008 beq 1d8 1b4 e08ac08a add ip, sl, sl, lsl #0x1 1b8 e08aa1ac add sl, sl, ip, lsr #0x3 1bc e35b0037 cmp fp, #0x37 1c0 01a0a0aa moveq sl, sl, lsr #0x1 1c4 0a000003 beq 1d8 1c8 e35b006e cmp fp, #0x6e 1cc 1a000046 bne 2ec 1d0 e3100c80 tst r0, #0x8000 1d4 124aa001 subne sl, sl, #0x1 1d8 e35b0037 cmp fp, #0x37 1dc b1a0b22b movlt fp, fp, lsr #0x4 1e0 03a0b002 moveq fp, #0x2 1e4 c3a0b003 movgt fp, #0x3 1e8 e31e0b40 tst lr, #0x10000 1ec 138bb010 orrne fp, fp, #0x10 1f0 e35b0010 cmp fp, #0x10 1f4 e1a0c820 mov ip, r0, lsr #0x10 1f8 01a0c0ac moveq ip, ip, lsr #0x1 1fc b28cc00a addlt ip, ip, #0xa 200 a28cc002 addge ip, ip, #0x2 204 e59916a0 ldr r1, [r9, #0x6a0] 208 e35a000e cmp sl, #0xe 20c ba000036 blt 2ec 210 e15a0001 cmp sl, r1 214 ca000034 bgt 2ec 218 e598ef6c ldr lr, [r8, #0xf6c] 21c e31e0001 tst lr, #0x1 220 0b001ae1 bleq 6dac 224 e599e180 ldr lr, [r9, #0x180] 228 e588af64 str sl, [r8, #0xf64] 22c e28e001c add r0, lr, #0x1c 230 e5880f68 str r0, [r8, #0xf68] 234 e1cea0b6 strh sl, [lr, #0x6] 238 e5ceb00b strb fp, [lr, #0xb] 23c e599b16c ldr fp, [r9, #0x16c] 240 e5992184 ldr r2, [r9, #0x184] 244 e28e001f add r0, lr, #0x1f 248 e080000a add r0, r0, sl 24c e3c00003 bic r0, r0, #0x3 250 e2811064 add r1, r1, #0x64 254 e150000b cmp r0, fp 258 3a000003 bcc 26c 25c e0422000 sub r2, r2, r0 260 e1520001 cmp r2, r1 264 aa000007 bge 288 268 e5990168 ldr r0, [r9, #0x168] 26c e04b2000 sub r2, fp, r0 270 e1520001 cmp r2, r1 274 aa000003 bge 288 278 e5990690 ldr r0, [r9, #0x690] 27c e2800001 add r0, r0, #0x1 280 e5890690 str r0, [r9, #0x690] 284 e3a00000 mov r0, #0x0 288 e599221c ldr r2, [r9, #0x21c] 28c e58e0000 str r0, [lr] 290 e1ce20b8 strh r2, [lr, #0x8] 294 e599b610 ldr fp, [r9, #0x610] 298 e5990608 ldr r0, [r9, #0x608] 29c e26bb000 rsb fp, fp, #0x0 2a0 e13b0f80 teq fp, r0, lsl #0x1f 2a4 42800001 addmi r0, r0, #0x1 2a8 e1a000a0 mov r0, r0, lsr #0x1 2ac e09cb00b adds fp, ip, fp 2b0 e2a00000 adc r0, r0, #0x0 2b4 e58eb010 str fp, [lr, #0x10] 2b8 e58e0014 str r0, [lr, #0x14] 2bc e599b59c ldr fp, [r9, #0x59c] 2c0 e59925a0 ldr r2, [r9, #0x5a0] 2c4 e588b854 str fp, [r8, #0x854] 2c8 e5882858 str r2, [r8, #0x858] 2cc e3a0b000 mov fp, #0x0 2d0 e588b318 str fp, [r8, #0x318] 2d4 e588b31c str fp, [r8, #0x31c] 2d8 e3a0b000 mov fp, #0x0 2dc e589b888 str fp, [r9, #0x888] 2e0 e599b8a0 ldr fp, [r9, #0x8a0] 2e4 e588b844 str fp, [r8, #0x844] 2e8 e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ 2ec e3a0a564 mov sl, #0x19000000 2f0 e588a810 str sl, [r8, #0x810] 2f4 e3e0a000 mvn sl, #0x0 2f8 e588a84c str sl, [r8, #0x84c] 2fc e3a0a580 mov sl, #0x20000000 300 e588a810 str sl, [r8, #0x810] 304 e3a0a550 mov sl, #0x14000000 308 e38aab80 orr sl, sl, #0x20000 30c e588a810 str sl, [r8, #0x810] 310 e599b644 ldr fp, [r9, #0x644] 314 e599a898 ldr sl, [r9, #0x898] 318 e28bb001 add fp, fp, #0x1 31c e589b644 str fp, [r9, #0x644] 320 e599089c ldr r0, [r9, #0x89c] 324 e5880844 str r0, [r8, #0x844] 328 e31a0001 tst sl, #0x1 32c 0a000013 beq 380 330 e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ 334 e3e0a000 mvn sl, #0x0 338 e588a84c str sl, [r8, #0x84c] 33c e598a844 ldr sl, [r8, #0x844] 340 e31a0002 tst sl, #0x2 344 08fd800f ldmeqia sp!, {r0, r1, r2, r3, pc}^ 348 e3a0a000 mov sl, #0x0 34c e588af60 str sl, [r8, #0xf60] 350 e3a0a001 mov sl, #0x1 354 e5990640 ldr r0, [r9, #0x640] 358 e588af60 str sl, [r8, #0xf60] 35c e2800001 add r0, r0, #0x1 360 e5890640 str r0, [r9, #0x640] 364 e3a00000 mov r0, #0x0 368 e5890890 str r0, [r9, #0x890] 36c e599a89c ldr sl, [r9, #0x89c] 370 e588a844 str sl, [r8, #0x844] 374 e599a898 ldr sl, [r9, #0x898] 378 e31a0001 tst sl, #0x1 37c 1b0001d3 blne ad0 380 e598a304 ldr sl, [r8, #0x304] 384 e59936c4 ldr r3, [r9, #0x6c4] 388 e59fc850 ldr ip, [pc, #0x850] ; be0 38c e093200a adds r2, r3, sl 390 e3520000 cmp r2, #0x0 394 da000165 ble 930 398 e5882310 str r2, [r8, #0x310] 39c e589c894 str ip, [r9, #0x894] 3a0 e3a0a080 mov sl, #0x80 3a4 e588a318 str sl, [r8, #0x318] 3a8 e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ 3ac e598b8a4 ldr fp, [r8, #0x8a4] 3b0 e599c180 ldr ip, [r9, #0x180] 3b4 e20ba00f and sl, fp, #0xf 3b8 e35a000b cmp sl, #0xb 3bc 1a00000a bne 3ec 3c0 e5dca01d ldrb sl, [ip, #0x1d] 3c4 e28c2034 add r2, ip, #0x34 3c8 e20aa003 and sl, sl, #0x3 3cc e35a0003 cmp sl, #0x3 3d0 02822006 addeq r2, r2, #0x6 3d4 e20bac8f and sl, fp, #0x8f00 3d8 e35a0c88 cmp sl, #0x8800 3dc 1a000039 bne 4c8 3e0 e4d2a002 ldrb sl, [r2], #0x2 3e4 e31a0020 tst sl, #0x20 3e8 0a000036 beq 4c8 3ec eb0001aa bl a9c 3f0 eb000074 bl 5c8 3f4 e599089c ldr r0, [r9, #0x89c] 3f8 e5880844 str r0, [r8, #0x844] 3fc e3e0a000 mvn sl, #0x0 400 e588a84c str sl, [r8, #0x84c] 404 e3a00000 mov r0, #0x0 408 e5890890 str r0, [r9, #0x890] 40c e5990440 ldr r0, [r9, #0x440] 410 e281c01c add ip, r1, #0x1c 414 e3100010 tst r0, #0x10 418 1591a010 ldrne sl, [r1, #0x10] 41c 1589a6c4 strne sl, [r9, #0x6c4] 420 e5dc0000 ldrb r0, [ip] 424 1a00000d bne 460 428 03100003 tsteq r0, #0x3 42c 1599a6c4 ldrne sl, [r9, #0x6c4] 430 1a00000a bne 460 434 e31b0001 tst fp, #0x1 438 0599a230 ldreq sl, [r9, #0x230] 43c 11dca0b2 ldrneh sl, [ip, #0x2] 440 e5913010 ldr r3, [r1, #0x10] 444 e31a0c80 tst sl, #0x8000 448 13a0a03c movne sl, #0x3c 44c e083300a add r3, r3, sl 450 e599a6c4 ldr sl, [r9, #0x6c4] 454 e15a0003 cmp sl, r3 458 41a0a003 movmi sl, r3 45c 4589a6c4 strmi sl, [r9, #0x6c4] 460 e25bb05d subs fp, fp, #0x5d 464 1a000005 bne 480 468 e59900d8 ldr r0, [r9, #0xd8] 46c e589b0d8 str fp, [r9, #0xd8] 470 e3500000 cmp r0, #0x0 474 12892010 addne r2, r9, #0x10 478 1589200c strne r2, [r9, #0xc] 47c 1b000621 blne 1d08 480 e5981304 ldr r1, [r8, #0x304] 484 e09ab001 adds fp, sl, r1 488 e35b0000 cmp fp, #0x0 48c da000005 ble 4a8 490 e59f0748 ldr r0, [pc, #0x748] ; be0 494 e588b310 str fp, [r8, #0x310] 498 e5890894 str r0, [r9, #0x894] 49c e3a00080 mov r0, #0x80 4a0 e5880318 str r0, [r8, #0x318] 4a4 ea000136 b 984 4a8 e5d9c434 ldrb ip, [r9, #0x434] 4ac e598a848 ldr sl, [r8, #0x848] 4b0 e599e234 ldr lr, [r9, #0x234] 4b4 e11a000e tst sl, lr 4b8 1a00010e bne 8f8 4bc e09ca00b adds sl, ip, fp 4c0 d3a0a001 movle sl, #0x1 4c4 ea00011e b 944 4c8 e31b0010 tst fp, #0x10 4cc 05dc000b ldreqb r0, [ip, #0xb] 4d0 e5983304 ldr r3, [r8, #0x304] 4d4 00890000 addeq r0, r9, r0 4d8 05d008ac ldreqb r0, [r0, #0x8ac] 4dc 15d909d9 ldrneb r0, [r9, #0x9d9] 4e0 e2633000 rsb r3, r3, #0x0 4e4 e58808a0 str r0, [r8, #0x8a0] 4e8 e3a01640 mov r1, #0x4000000 4ec e5881800 str r1, [r8, #0x800] 4f0 e92d0004 stmdb sp!, {r2} 4f4 e589360c str r3, [r9, #0x60c] 4f8 eb000167 bl a9c 4fc e8bd0004 ldmia sp!, {r2} 500 e1d200b2 ldrh r0, [r2, #0x2] 504 e1d210b4 ldrh r1, [r2, #0x4] 508 e59f36d8 ldr r3, [pc, #0x6d8] ; be8 50c e0800801 add r0, r0, r1, lsl #0x10 510 e1500003 cmp r0, r3 514 e5d20009 ldrb r0, [r2, #0x9] 518 1a000002 bne 528 51c e350000b cmp r0, #0xb 520 1a000000 bne 528 524 e38bbe40 orr fp, fp, #0x400 528 e5990180 ldr r0, [r9, #0x180] 52c e590101c ldr r1, [r0, #0x1c] 530 e28fe068 add lr, pc, #0x68 534 e20130ef and r3, r1, #0xef 538 e35300c4 cmp r3, #0xc4 53c 0a00023a beq e2c 540 e599a43c ldr sl, [r9, #0x43c] 544 e20130cf and r3, r1, #0xcf 548 e3530088 cmp r3, #0x88 54c 1a000252 bne e9c 550 e3a02004 mov r2, #0x4 554 e11a000a tst sl, sl 558 0a00024f beq e9c 55c e5da301d ldrb r3, [sl, #0x1d] 560 e79a2103 ldr r2, [sl, r3, lsl #0x2] 564 e1120002 tst r2, r2 568 0a00024b beq e9c 56c e1d232bc ldrh r3, [r2, #0x2c] 570 e3a0c080 mov ip, #0x80 574 e113000c tst r3, ip 578 01a02003 moveq r2, r3 57c 0a000246 beq e9c 580 e1d0c2b6 ldrh ip, [r0, #0x26] 584 e1d232b2 ldrh r3, [r2, #0x22] 588 e153000c cmp r3, ip 58c 0590c028 ldreq ip, [r0, #0x28] 590 05923024 ldreq r3, [r2, #0x24] 594 015c0003 cmpeq ip, r3 598 1a00023f bne e9c 59c 0a000260 beq f24 5a0 e599a89c ldr sl, [r9, #0x89c] 5a4 e588a844 str sl, [r8, #0x844] 5a8 e3e0a000 mvn sl, #0x0 5ac e588a84c str sl, [r8, #0x84c] 5b0 eb000004 bl 5c8 5b4 e5890898 str r0, [r9, #0x898] 5b8 e289af4c add sl, r9, #0x130 5bc e3100001 tst r0, #0x1 5c0 1a00009f bne 844 5c4 ea0000aa b 874 5c8 e5991180 ldr r1, [r9, #0x180] 5cc e59826dc ldr r2, [r8, #0x6dc] 5d0 e5d1301d ldrb r3, [r1, #0x1d] 5d4 e1a02422 mov r2, r2, lsr #0x8 5d8 e5c1200c strb r2, [r1, #0xc] 5dc e591a02c ldr sl, [r1, #0x2c] 5e0 e599259c ldr r2, [r9, #0x59c] 5e4 e1d1c3b0 ldrh ip, [r1, #0x30] 5e8 e15a0002 cmp sl, r2 5ec 059925a0 ldreq r2, [r9, #0x5a0] 5f0 015c0002 cmpeq ip, r2 5f4 038bbf40 orreq fp, fp, #0x100 5f8 e3130002 tst r3, #0x2 5fc 11d1a2b6 ldrneh sl, [r1, #0x26] 600 1591c028 ldrne ip, [r1, #0x28] 604 e5992000 ldr r2, [r9] 608 118aa80c orrne sl, sl, ip, lsl #0x10 60c 11a0c82c movne ip, ip, lsr #0x10 610 e152000a cmp r2, sl 614 01d930b4 ldreqh r3, [r9, #0x4] 618 0153000c cmpeq r3, ip 61c 038bb010 orreq fp, fp, #0x10 620 e29aa001 adds sl, sl, #0x1 624 e0bcc80c adcs ip, ip, ip, lsl #0x10 628 238bb020 orrcs fp, fp, #0x20 62c e59936a4 ldr r3, [r9, #0x6a4] 630 e1c1b0b4 strh fp, [r1, #0x4] 634 e2033001 and r3, r3, #0x1 638 e5c1300a strb r3, [r1, #0xa] 63c e31b0001 tst fp, #0x1 640 15993638 ldrne r3, [r9, #0x638] 644 0599363c ldreq r3, [r9, #0x63c] 648 e2833001 add r3, r3, #0x1 64c 15893638 strne r3, [r9, #0x638] 650 0589363c streq r3, [r9, #0x63c] 654 e5913000 ldr r3, [r1] 658 e599c440 ldr ip, [r9, #0x440] 65c e22b2f40 eor r2, fp, #0x100 660 e3120038 tst r2, #0x38 664 13120004 tstne r2, #0x4 668 13120f40 tstne r2, #0x100 66c 03120002 tsteq r2, #0x2 670 13120001 tstne r2, #0x1 674 13120040 tstne r2, #0x40 678 031c0008 tsteq ip, #0x8 67c 012fff1e bxeq lr 680 e3530000 cmp r3, #0x0 684 15893180 strne r3, [r9, #0x180] 688 13a02002 movne r2, #0x2 68c 15c92009 strneb r2, [r9, #0x9] 690 15882010 strne r2, [r8, #0x10] 694 112fff1e bxne lr 698 e5992690 ldr r2, [r9, #0x690] 69c e2822001 add r2, r2, #0x1 6a0 e5892690 str r2, [r9, #0x690] 6a4 e12fff1e bx lr 6a8 e599c87c ldr ip, [r9, #0x87c] 6ac e598b100 ldr fp, [r8, #0x100] 6b0 e59ca010 ldr sl, [ip, #0x10] 6b4 e31b0a40 tst fp, #0x40000 6b8 0afffffb beq 6ac 6bc e3a0b000 mov fp, #0x0 6c0 e5c9b8dc strb fp, [r9, #0x8dc] 6c4 e588b318 str fp, [r8, #0x318] 6c8 e59a0000 ldr r0, [sl] 6cc e588b31c str fp, [r8, #0x31c] 6d0 e5d02028 ldrb r2, [r0, #0x28] 6d4 e590c021 ldr ip, [r0, #0x21] 6d8 e58828a0 str r2, [r8, #0x8a0] 6dc e20cc01f and ip, ip, #0x1f 6e0 e3a0b640 mov fp, #0x4000000 6e4 e588b800 str fp, [r8, #0x800] 6e8 ea000023 b 77c ;DATA 6ec string_z "rx_ant_set: %x\n" 6fc e28fc008 add ip, pc, #0x8 700 e599a22c ldr sl, [r9, #0x22c] 704 e589c894 str ip, [r9, #0x894] 708 e588a310 str sl, [r8, #0x310] 70c e588a31c str sl, [r8, #0x31c] 710 e31b0480 tst fp, #0x80000000 714 1a000073 bne 8e8 718 e599b220 ldr fp, [r9, #0x220] 71c e599a224 ldr sl, [r9, #0x224] 720 e28bb001 add fp, fp, #0x1 724 e3cbb480 bic fp, fp, #0x80000000 728 e15b000a cmp fp, sl 72c 3589b220 strcc fp, [r9, #0x220] 730 31b0f00e movccs pc, lr 734 e3a0a000 mov sl, #0x0 738 e588a318 str sl, [r8, #0x318] 73c e599a43c ldr sl, [r9, #0x43c] 740 e92d400f stmdb sp!, {r0, r1, r2, r3, lr} 744 e5da301d ldrb r3, [sl, #0x1d] 748 e79a0103 ldr r0, [sl, r3, lsl #0x2] 74c e5d02028 ldrb r2, [r0, #0x28] 750 e5d0c021 ldrb ip, [r0, #0x21] 754 e58828a0 str r2, [r8, #0x8a0] 758 e5981848 ldr r1, [r8, #0x848] 75c e5992234 ldr r2, [r9, #0x234] 760 e1110002 tst r1, r2 764 1a000063 bne 8f8 768 e3a01564 mov r1, #0x19000000 76c e5881810 str r1, [r8, #0x810] 770 e3a01640 mov r1, #0x4000000 774 e5881800 str r1, [r8, #0x800] 778 e589b220 str fp, [r9, #0x220] 77c e5981304 ldr r1, [r8, #0x304] 780 e599b608 ldr fp, [r9, #0x608] 784 e2611000 rsb r1, r1, #0x0 788 e1310f8b teq r1, fp, lsl #0x1f 78c 428bb001 addmi fp, fp, #0x1 790 e1a0b0ab mov fp, fp, lsr #0x1 794 e2913003 adds r3, r1, #0x3 798 e589360c str r3, [r9, #0x60c] 79c e59925e8 ldr r2, [r9, #0x5e8] 7a0 e2abb000 adc fp, fp, #0x0 7a4 e0931002 adds r1, r3, r2 7a8 e59925ec ldr r2, [r9, #0x5ec] 7ac e5891600 str r1, [r9, #0x600] 7b0 e0abb002 adc fp, fp, r2 7b4 e589b604 str fp, [r9, #0x604] 7b8 e589087c str r0, [r9, #0x87c] 7bc e20c101f and r1, ip, #0x1f 7c0 e28fe038 add lr, pc, #0x38 7c4 e31c0040 tst ip, #0x40 7c8 1a0007a8 bne 2670 7cc e31c0020 tst ip, #0x20 7d0 0590f018 ldreq pc, [r0, #0x18] 7d4 eb0007d8 bl 273c 7d8 e3a0c000 mov ip, #0x0 7dc e588c810 str ip, [r8, #0x810] 7e0 e3a0c005 mov ip, #0x5 7e4 e5c9c8dc strb ip, [r9, #0x8dc] 7e8 e588c310 str ip, [r8, #0x310] 7ec e599087c ldr r0, [r9, #0x87c] 7f0 eb000124 bl c88 7f4 e3a00001 mov r0, #0x1 7f8 e589088c str r0, [r9, #0x88c] 7fc e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ 800 e599087c ldr r0, [r9, #0x87c] 804 e3a0b580 mov fp, #0x20000000 808 e588b810 str fp, [r8, #0x810] 80c e3a0b540 mov fp, #0x10000000 810 e28bbb80 add fp, fp, #0x20000 814 e588b810 str fp, [r8, #0x810] 818 e1d001bc ldrh r0, [r0, #0x1c] 81c e2100080 ands r0, r0, #0x80 820 13a00001 movne r0, #0x1 824 e3800002 orr r0, r0, #0x2 828 e5890898 str r0, [r9, #0x898] 82c 0a000010 beq 874 830 e1dae1b0 ldrh lr, [sl, #0x10] 834 e1dac1b6 ldrh ip, [sl, #0x16] 838 e18ee08e orr lr, lr, lr, lsl #0x1 83c e00ee00c and lr, lr, ip 840 e1cae1b0 strh lr, [sl, #0x10] 844 e59828a0 ldr r2, [r8, #0x8a0] 848 e28f1f75 add r1, pc, #0x1d4 84c e5990188 ldr r0, [r9, #0x188] 850 e3120480 tst r2, #0x80000000 854 15992444 ldrne r2, [r9, #0x444] 858 1280001e addne r0, r0, #0x1e 85c 10800002 addne r0, r0, r2 860 1a000007 bne 884 864 e3120440 tst r2, #0x40000000 868 1280006a addne r0, r0, #0x6a 86c 028000ca addeq r0, r0, #0xca 870 ea000003 b 884 874 e1dae1b4 ldrh lr, [sl, #0x14] 878 e5d90436 ldrb r0, [r9, #0x436] 87c e1cae1b0 strh lr, [sl, #0x10] 880 e24f1f63 sub r1, pc, #0x18c 884 e5880310 str r0, [r8, #0x310] 888 e5891894 str r1, [r9, #0x894] 88c e599c228 ldr ip, [r9, #0x228] 890 e59f0354 ldr r0, [pc, #0x354] ; bec 894 e59f1354 ldr r1, [pc, #0x354] ; bf0 898 e00c0c90 mul ip, r0, ip 89c e08cc001 add ip, ip, r1 8a0 e589c228 str ip, [r9, #0x228] 8a4 e00ec5ac and ip, lr, ip, lsr #0xb 8a8 e5d9b01c ldrb fp, [r9, #0x1c] 8ac e08cc00b add ip, ip, fp 8b0 e599b220 ldr fp, [r9, #0x220] 8b4 e1cac1b2 strh ip, [sl, #0x12] 8b8 e35b0000 cmp fp, #0x0 8bc c08cc00b addgt ip, ip, fp 8c0 e58ac00c str ip, [sl, #0xc] 8c4 e59808a0 ldr r0, [r8, #0x8a0] 8c8 e5991898 ldr r1, [r9, #0x898] 8cc e58908cc str r0, [r9, #0x8cc] 8d0 e599087c ldr r0, [r9, #0x87c] 8d4 e3110002 tst r1, #0x2 8d8 1b0000ea blne c88 8dc e3a00001 mov r0, #0x1 8e0 e589088c str r0, [r9, #0x88c] 8e4 e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ 8e8 e599a630 ldr sl, [r9, #0x630] 8ec e92d400f stmdb sp!, {r0, r1, r2, r3, lr} 8f0 e28aa001 add sl, sl, #0x1 8f4 e589a630 str sl, [r9, #0x630] 8f8 e3a0ae40 mov sl, #0x400 8fc e588a84c str sl, [r8, #0x84c] 900 e598a848 ldr sl, [r8, #0x848] 904 e31a0480 tst sl, #0x80000000 908 0a00000c beq 940 90c e599b8a4 ldr fp, [r9, #0x8a4] 910 e588b844 str fp, [r8, #0x844] 914 e3a0a000 mov sl, #0x0 918 e588a318 str sl, [r8, #0x318] 91c e3a0b000 mov fp, #0x0 920 e589b888 str fp, [r9, #0x888] 924 ea000016 b 984 928 e92d400f stmdb sp!, {r0, r1, r2, r3, lr} 92c e588a31c str sl, [r8, #0x31c] 930 e598b848 ldr fp, [r8, #0x848] 934 e599a234 ldr sl, [r9, #0x234] 938 e11b000a tst fp, sl 93c 1affffed bne 8f8 940 e5d9a435 ldrb sl, [r9, #0x435] 944 e599c884 ldr ip, [r9, #0x884] 948 e24fbf95 sub fp, pc, #0x254 94c e588a310 str sl, [r8, #0x310] 950 e589b894 str fp, [r9, #0x894] 954 e589c888 str ip, [r9, #0x888] 958 e35c0000 cmp ip, #0x0 95c 13a0b000 movne fp, #0x0 960 03a0b0c0 moveq fp, #0xc0 964 e588b318 str fp, [r8, #0x318] 968 e599b878 ldr fp, [r9, #0x878] 96c e598a304 ldr sl, [r8, #0x304] 970 e26aa000 rsb sl, sl, #0x0 974 e05bb00a subs fp, fp, sl 978 43a0b000 movmi fp, #0x0 97c 4589b86c strmi fp, [r9, #0x86c] 980 4589a878 strmi sl, [r9, #0x878] 984 e599a00c ldr sl, [r9, #0xc] 988 e5990220 ldr r0, [r9, #0x220] 98c e3a0c480 mov ip, #0x80000000 990 e59a3004 ldr r3, [sl, #0x4] 994 e59a2000 ldr r2, [sl] 998 e3a01000 mov r1, #0x0 99c e3500000 cmp r0, #0x0 9a0 b3a00000 movlt r0, #0x0 9a4 e5d2a01c ldrb sl, [r2, #0x1c] 9a8 e592b00c ldr fp, [r2, #0xc] 9ac e050a00a subs sl, r0, sl 9b0 33a0a000 movcc sl, #0x0 9b4 e05bb00a subs fp, fp, sl 9b8 d1d2b1b2 ldrleh fp, [r2, #0x12] 9bc e5d2a01d ldrb sl, [r2, #0x1d] 9c0 e582b00c str fp, [r2, #0xc] 9c4 e792e10a ldr lr, [r2, sl, lsl #0x2] 9c8 e35e0000 cmp lr, #0x0 9cc 0a000002 beq 9dc 9d0 e15b000c cmp fp, ip 9d4 31a01002 movcc r1, r2 9d8 31a0c00b movcc ip, fp 9dc e282202c add r2, r2, #0x2c 9e0 e1520003 cmp r2, r3 9e4 1affffee bne 9a4 9e8 e589143c str r1, [r9, #0x43c] 9ec e589c224 str ip, [r9, #0x224] 9f0 e3e0a000 mvn sl, #0x0 9f4 e589a220 str sl, [r9, #0x220] 9f8 e599a624 ldr sl, [r9, #0x624] 9fc e31c0480 tst ip, #0x80000000 a00 13caa001 bicne sl, sl, #0x1 a04 038aa001 orreq sl, sl, #0x1 a08 e589a624 str sl, [r9, #0x624] a0c e35a0000 cmp sl, #0x0 a10 03a0a002 moveq sl, #0x2 a14 0588a010 streq sl, [r8, #0x10] a18 e3a0a001 mov sl, #0x1 a1c e589a8d8 str sl, [r9, #0x8d8] a20 e8fd800f ldmia sp!, {r0, r1, r2, r3, pc}^ a24 e92d400f stmdb sp!, {r0, r1, r2, r3, lr} a28 e588a31c str sl, [r8, #0x31c] a2c eb000027 bl ad0 a30 eaffffbe b 930 a34 e3a0a0c0 mov sl, #0xc0 a38 e588a318 str sl, [r8, #0x318] a3c e3e0a000 mvn sl, #0x0 a40 e588a84c str sl, [r8, #0x84c] a44 e5d9b8dc ldrb fp, [r9, #0x8dc] a48 eb001786 bl 6868 a4c e11b000b tst fp, fp a50 1affff14 bne 6a8 a54 e3a00000 mov r0, #0x0 a58 e589088c str r0, [r9, #0x88c] a5c e599a89c ldr sl, [r9, #0x89c] a60 e588a844 str sl, [r8, #0x844] a64 e599b898 ldr fp, [r9, #0x898] a68 e31b0001 tst fp, #0x1 a6c 18fd800f ldmneia sp!, {r0, r1, r2, r3, pc}^ a70 e599a884 ldr sl, [r9, #0x884] a74 e599087c ldr r0, [r9, #0x87c] a78 e589a888 str sl, [r9, #0x888] a7c e35a0000 cmp sl, #0x0 a80 e3a0a000 mov sl, #0x0 a84 e589a87c str sl, [r9, #0x87c] a88 1588a318 strne sl, [r8, #0x318] a8c 1588a31c strne sl, [r8, #0x31c] a90 e31b0002 tst fp, #0x2 a94 1b00049b blne 1d08 a98 eaffffb9 b 984 a9c e5990268 ldr r0, [r9, #0x268] aa0 e20b2cff and r2, fp, #0xff00 aa4 e7d00522 ldrb r0, [r0, r2, lsr #0xa] aa8 e3120fc0 tst r2, #0x300 aac 13a00000 movne r0, #0x0 ab0 e5991898 ldr r1, [r9, #0x898] ab4 e20bb007 and fp, fp, #0x7 ab8 e18bb000 orr fp, fp, r0 abc e3110001 tst r1, #0x1 ac0 0a000031 beq b8c ac4 e20b0083 and r0, fp, #0x83 ac8 e3500083 cmp r0, #0x83 acc 0a000009 beq af8 ad0 e599087c ldr r0, [r9, #0x87c] ad4 e1d011bc ldrh r1, [r0, #0x1c] ad8 e590a010 ldr sl, [r0, #0x10] adc e3110010 tst r1, #0x10 ae0 03a02001 moveq r2, #0x1 ae4 05ca201d streqb r2, [sl, #0x1d] ae8 0a00001b beq b5c aec e59a2004 ldr r2, [sl, #0x4] af0 e58a2000 str r2, [sl] af4 ea000009 b b20 af8 e599087c ldr r0, [r9, #0x87c] afc e5890880 str r0, [r9, #0x880] b00 e1d011bc ldrh r1, [r0, #0x1c] b04 e590a010 ldr sl, [r0, #0x10] b08 e3110002 tst r1, #0x2 b0c 1a00001a bne b7c b10 e59826dc ldr r2, [r8, #0x6dc] b14 e3811001 orr r1, r1, #0x1 b18 e1a02422 mov r2, r2, lsr #0x8 b1c e5c02055 strb r2, [r0, #0x55] b20 e1c011bc strh r1, [r0, #0x1c] b24 e1da11b4 ldrh r1, [sl, #0x14] b28 e1da21b2 ldrh r2, [sl, #0x12] b2c e1ca11b0 strh r1, [sl, #0x10] b30 e0022001 and r2, r2, r1 b34 e5da101c ldrb r1, [sl, #0x1c] b38 e0822001 add r2, r2, r1 b3c e5991220 ldr r1, [r9, #0x220] b40 e1ca21b2 strh r2, [sl, #0x12] b44 e3510000 cmp r1, #0x0 b48 c0822001 addgt r2, r2, r1 b4c e58a200c str r2, [sl, #0xc] b50 e92d4000 stmdb sp!, {lr} b54 eb00046b bl 1d08 b58 e8bd4000 ldmia sp!, {lr} b5c e599223c ldr r2, [r9, #0x23c] b60 e599a87c ldr sl, [r9, #0x87c] b64 e5882864 str r2, [r8, #0x864] b68 e59aa008 ldr sl, [sl, #0x8] b6c e35a0000 cmp sl, #0x0 b70 11da21bc ldrneh r2, [sl, #0x1c] b74 13c22d40 bicne r2, r2, #0x1000 b78 11ca21bc strneh r2, [sl, #0x1c] b7c e3a0c000 mov ip, #0x0 b80 e589c87c str ip, [r9, #0x87c] b84 e589c898 str ip, [r9, #0x898] b88 e12fff1e bx lr b8c e31b0001 tst fp, #0x1 b90 e599269c ldr r2, [r9, #0x69c] b94 05990160 ldreq r0, [r9, #0x160] b98 1599015c ldrne r0, [r9, #0x15c] b9c e0922000 adds r2, r2, r0 ba0 e5990164 ldr r0, [r9, #0x164] ba4 43a02000 movmi r2, #0x0 ba8 e1520000 cmp r2, r0 bac 03a02000 moveq r2, #0x0 bb0 e589269c str r2, [r9, #0x69c] bb4 112fff1e bxne lr bb8 e59936a4 ldr r3, [r9, #0x6a4] bbc e59926ac ldr r2, [r9, #0x6ac] bc0 e0233002 eor r3, r3, r2 bc4 e58936a4 str r3, [r9, #0x6a4] bc8 e0892203 add r2, r9, r3, lsl #0x4 bcc e59231dc ldr r3, [r2, #0x1dc] bd0 e59221e0 ldr r2, [r2, #0x1e0] bd4 e5883380 str r3, [r8, #0x380] bd8 e58823a4 str r2, [r8, #0x3a4] bdc e12fff1e bx lr be0 00000928 andeq r0, r0, r8, lsr #0x12 be4 00000000 andeq r0, r0, r0 be8 91100003 tstls r0, r3 bec 41c64e6d bicmi r4, r6, sp, ror #0x1c bf0 00003039 andeq r3, r0, r9, lsr r0 bf4 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} bf8 e3a07000 mov r7, #0x0 bfc e1a04000 mov r4, r0 c00 e5c4701b strb r7, [r4, #0x1b] c04 e599187c ldr r1, [r9, #0x87c] c08 e3510000 cmp r1, #0x0 c0c 15910010 ldrne r0, [r1, #0x10] c10 11500004 cmpne r0, r4 c14 13a01000 movne r1, #0x0 c18 e1a00004 mov r0, r4 c1c eb000470 bl 1de4 c20 e1a05000 mov r5, r0 c24 e1a06001 mov r6, r1 c28 eb001837 bl 6d0c c2c e5d4101b ldrb r1, [r4, #0x1b] c30 e3510000 cmp r1, #0x0 c34 0a000001 beq c40 c38 eb00183d bl 6d34 c3c eaffffef b c00 c40 e3a01480 mov r1, #0x80000000 c44 e8840060 stmia r4, {r5, r6} c48 e5891224 str r1, [r9, #0x224] c4c eb001838 bl 6d34 c50 e8bd40f8 ldmia sp!, {r3, r4, r5, r6, r7, lr} c54 ea001734 b 692c c58 e92d4038 stmdb sp!, {r3, r4, r5, lr} c5c eb00182a bl 6d0c c60 e599100c ldr r1, [r9, #0xc] c64 e8910030 ldmia r1, {r4, r5} c68 eb001831 bl 6d34 c6c ea000002 b c7c c70 e1a00004 mov r0, r4 c74 ebffffde bl bf4 c78 e284402c add r4, r4, #0x2c c7c e1540005 cmp r4, r5 c80 1afffffa bne c70 c84 e8bd8038 ldmia sp!, {r3, r4, r5, pc} c88 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} c8c e1a04000 mov r4, r0 c90 e590000c ldr r0, [r0, #0xc] c94 e1d451bc ldrh r5, [r4, #0x1c] c98 e5d07000 ldrb r7, [r0] c9c e5990650 ldr r0, [r9, #0x650] ca0 e1d481fe ldrsh r8, [r4, #0x1e] ca4 e2800001 add r0, r0, #0x1 ca8 e5890650 str r0, [r9, #0x650] cac e599086c ldr r0, [r9, #0x86c] cb0 e59f2480 ldr r2, [pc, #0x480] ; 1138 cb4 e2800001 add r0, r0, #0x1 cb8 e589086c str r0, [r9, #0x86c] cbc e3500001 cmp r0, #0x1 cc0 1a000008 bne ce8 cc4 e5920000 ldr r0, [r2] cc8 e3500008 cmp r0, #0x8 ccc c3a00008 movgt r0, #0x8 cd0 c5820000 strgt r0, [r2] cd4 e5920000 ldr r0, [r2] cd8 e0890100 add r0, r9, r0, lsl #0x2 cdc e5901848 ldr r1, [r0, #0x848] ce0 e2811001 add r1, r1, #0x1 ce4 e5801848 str r1, [r0, #0x848] ce8 e599086c ldr r0, [r9, #0x86c] cec e3150004 tst r5, #0x4 cf0 e5820000 str r0, [r2] cf4 e5946010 ldr r6, [r4, #0x10] cf8 e3a00001 mov r0, #0x1 cfc e5c6001b strb r0, [r6, #0x1b] d00 e3a02000 mov r2, #0x0 d04 e5c6201d strb r2, [r6, #0x1d] d08 1a000017 bne d6c d0c e3150002 tst r5, #0x2 d10 0a000007 beq d34 d14 e5d4002a ldrb r0, [r4, #0x2a] d18 e2800001 add r0, r0, #0x1 d1c e20000ff and r0, r0, #0xff d20 e5c4002a strb r0, [r4, #0x2a] d24 e5d41036 ldrb r1, [r4, #0x36] d28 e1500001 cmp r0, r1 d2c 23855010 orrcs r5, r5, #0x10 d30 ea000007 b d54 d34 e5d40029 ldrb r0, [r4, #0x29] d38 e2800001 add r0, r0, #0x1 d3c e20000ff and r0, r0, #0xff d40 e5c40029 strb r0, [r4, #0x29] d44 e5d41037 ldrb r1, [r4, #0x37] d48 e5c4202a strb r2, [r4, #0x2a] d4c e1500001 cmp r0, r1 d50 23855010 orrcs r5, r5, #0x10 d54 e1c451bc strh r5, [r4, #0x1c] d58 e1a00004 mov r0, r4 d5c eb0006a6 bl 27fc d60 e5d4005e ldrb r0, [r4, #0x5e] d64 e2200001 eor r0, r0, #0x1 d68 e5c4005e strb r0, [r4, #0x5e] d6c e1a01004 mov r1, r4 d70 e1a00006 mov r0, r6 d74 eb00041a bl 1de4 d78 e8860003 stmia r6, {r0, r1} d7c e3500000 cmp r0, #0x0 d80 15d00021 ldrneb r0, [r0, #0x21] d84 1200001f andne r0, r0, #0x1f d88 10800009 addne r0, r0, r9 d8c 15d0019c ldrneb r0, [r0, #0x19c] d90 15c909d9 strneb r0, [r9, #0x9d9] d94 e3150002 tst r5, #0x2 d98 12890fb0 addne r0, r9, #0x2c0 d9c 1a000002 bne dac da0 e35700a4 cmp r7, #0xa4 da4 12890fa0 addne r0, r9, #0x280 da8 02890fc0 addeq r0, r9, #0x300 dac e5890268 str r0, [r9, #0x268] db0 eb0008cb bl 30e4 db4 e5890470 str r0, [r9, #0x470] db8 e3150002 tst r5, #0x2 dbc 13a00001 movne r0, #0x1 dc0 1a000017 bne e24 dc4 e3150080 tst r5, #0x80 dc8 15945008 ldrne r5, [r4, #0x8] dcc 13550000 cmpne r5, #0x0 dd0 0a000012 beq e20 dd4 e599060c ldr r0, [r9, #0x60c] dd8 e1d511fe ldrsh r1, [r5, #0x1e] ddc e0800008 add r0, r0, r8 de0 e0800001 add r0, r0, r1 de4 e5991188 ldr r1, [r9, #0x188] de8 e0400001 sub r0, r0, r1 dec e594100c ldr r1, [r4, #0xc] df0 e5d11001 ldrb r1, [r1, #0x1] df4 e3110004 tst r1, #0x4 df8 1a000002 bne e08 dfc e5991870 ldr r1, [r9, #0x870] e00 e0510000 subs r0, r1, r0 e04 4a000005 bmi e20 e08 e3a00002 mov r0, #0x2 e0c eb00092d bl 32c8 e10 e1d501bc ldrh r0, [r5, #0x1c] e14 e3800d40 orr r0, r0, #0x1000 e18 e1c501bc strh r0, [r5, #0x1c] e1c e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} e20 e5d909d8 ldrb r0, [r9, #0x9d8] e24 e8bd41f0 ldmia sp!, {r4, r5, r6, r7, r8, lr} e28 ea000926 b 32c8 e2c e92d4038 stmdb sp!, {r3, r4, r5, lr} e30 e5994880 ldr r4, [r9, #0x880] e34 e20150ff and r5, r1, #0xff e38 e35500c4 cmp r5, #0xc4 e3c 15944008 ldrne r4, [r4, #0x8] e40 e5d40021 ldrb r0, [r4, #0x21] e44 e5942018 ldr r2, [r4, #0x18] e48 e200101f and r1, r0, #0x1f e4c e1a00004 mov r0, r4 e50 e12fff32 blx r2 e54 e589487c str r4, [r9, #0x87c] e58 e5d909d5 ldrb r0, [r9, #0x9d5] e5c e3a01001 mov r1, #0x1 e60 e3500000 cmp r0, #0x0 e64 05990624 ldreq r0, [r9, #0x624] e68 03800040 orreq r0, r0, #0x40 e6c 05890624 streq r0, [r9, #0x624] e70 e35500c4 cmp r5, #0xc4 e74 0599064c ldreq r0, [r9, #0x64c] e78 02800001 addeq r0, r0, #0x1 e7c 0589064c streq r0, [r9, #0x64c] e80 05990874 ldreq r0, [r9, #0x874] e84 05890870 streq r0, [r9, #0x870] e88 05890878 streq r0, [r9, #0x878] e8c e1d401bc ldrh r0, [r4, #0x1c] e90 e00103a0 and r0, r1, r0, lsr #0x7 e94 e3800002 orr r0, r0, #0x2 e98 e8bd8038 ldmia sp!, {r3, r4, r5, pc} e9c e92d4070 stmdb sp!, {r4, r5, r6, lr} ea0 e1a05000 mov r5, r0 ea4 e280401c add r4, r0, #0x1c ea8 e3a0000a mov r0, #0xa eac e1a06001 mov r6, r1 eb0 eb0007f8 bl 2e98 eb4 e1a00826 mov r0, r6, lsr #0x10 eb8 e3500c80 cmp r0, #0x8000 ebc 0a000006 beq edc ec0 e5d5100b ldrb r1, [r5, #0xb] ec4 e0891081 add r1, r9, r1, lsl #0x1 ec8 e2811e50 add r1, r1, #0x500 ecc e1d11af4 ldrsh r1, [r1, #0xa4] ed0 e0400001 sub r0, r0, r1 ed4 e3500000 cmp r0, #0x0 ed8 b3a00000 movlt r0, #0x0 edc e5d41000 ldrb r1, [r4] ee0 e59f5254 ldr r5, [pc, #0x254] ; 113c ee4 e3a02006 mov r2, #0x6 ee8 e35100b4 cmp r1, #0xb4 eec 13a010d4 movne r1, #0xd4 ef0 03a010c4 moveq r1, #0xc4 ef4 e0810800 add r0, r1, r0, lsl #0x10 ef8 e5850000 str r0, [r5] efc e2850004 add r0, r5, #0x4 f00 e284100a add r1, r4, #0xa f04 eb00160e bl 6744 f08 e3a0100a mov r1, #0xa f0c e1a00005 mov r0, r5 f10 eb00080e bl 2f50 f14 eb000872 bl 30e4 f18 e5890470 str r0, [r9, #0x470] f1c e3a00000 mov r0, #0x0 f20 e8bd8070 ldmia sp!, {r4, r5, r6, pc} f24 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} f28 e1d282be ldrh r8, [r2, #0x2e] f2c e592500c ldr r5, [r2, #0xc] f30 e1a04002 mov r4, r2 f34 e5d22021 ldrb r2, [r2, #0x21] f38 e1a06821 mov r6, r1, lsr #0x10 f3c e5d57001 ldrb r7, [r5, #0x1] f40 e202201f and r2, r2, #0x1f f44 e0892082 add r2, r9, r2, lsl #0x1 f48 e2822e50 add r2, r2, #0x500 f4c e1d22af4 ldrsh r2, [r2, #0xa4] f50 e3560c80 cmp r6, #0x8000 f54 11d431fe ldrnesh r3, [r4, #0x1e] f58 10466003 subne r6, r6, r3 f5c e1a03806 mov r3, r6, lsl #0x10 f60 e1a03843 mov r3, r3, asr #0x10 f64 e1530002 cmp r3, r2 f68 aa000004 bge f80 f6c e1d431bc ldrh r3, [r4, #0x1c] f70 e3130006 tst r3, #0x6 f74 18bd41f0 ldmneia sp!, {r4, r5, r6, r7, r8, lr} f78 1affffc7 bne e9c f7c e1a06002 mov r6, r2 f80 e1a00008 mov r0, r8 f84 eb0007c3 bl 2e98 f88 e5d50000 ldrb r0, [r5] f8c e1a01005 mov r1, r5 f90 e3800010 orr r0, r0, #0x10 f94 e5c50000 strb r0, [r5] f98 e5d40029 ldrb r0, [r4, #0x29] f9c e5c56002 strb r6, [r5, #0x2] fa0 e3500000 cmp r0, #0x0 fa4 e1a00426 mov r0, r6, lsr #0x8 fa8 e5c50003 strb r0, [r5, #0x3] fac e1a00004 mov r0, r4 fb0 13877008 orrne r7, r7, #0x8 fb4 eb00051a bl 2424 fb8 e5d909d5 ldrb r0, [r9, #0x9d5] fbc e1a01008 mov r1, r8 fc0 e1800007 orr r0, r0, r7 fc4 e5c50001 strb r0, [r5, #0x1] fc8 e1a00005 mov r0, r5 fcc eb0007df bl 2f50 fd0 e1d401bc ldrh r0, [r4, #0x1c] fd4 e3c00006 bic r0, r0, #0x6 fd8 e1c401bc strh r0, [r4, #0x1c] fdc e589487c str r4, [r9, #0x87c] fe0 e1d401bc ldrh r0, [r4, #0x1c] fe4 e3a01001 mov r1, #0x1 fe8 e00103a0 and r0, r1, r0, lsr #0x7 fec e3800002 orr r0, r0, #0x2 ff0 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} ff4 e92d4010 stmdb sp!, {r4, lr} ff8 e1d94ebc ldrh r4, [r9, #0xec] ffc e1c94eb8 strh r4, [r9, #0xe8] 1000 eb001754 bl 6d58 1004 e0040840 and r0, r4, r0, asr #0x10 1008 e1c90eba strh r0, [r9, #0xea] 100c e58900e4 str r0, [r9, #0xe4] 1010 e2890018 add r0, r9, #0x18 1014 e589000c str r0, [r9, #0xc] 1018 e8bd4010 ldmia sp!, {r4, lr} 101c eaffff0d b c58 1020 e5990884 ldr r0, [r9, #0x884] 1024 e3500000 cmp r0, #0x0 1028 112fff1e bxne lr 102c e5d909d6 ldrb r0, [r9, #0x9d6] 1030 e3500000 cmp r0, #0x0 1034 15990224 ldrne r0, [r9, #0x224] 1038 13100480 tstne r0, #0x80000000 103c 012fff1e bxeq lr 1040 e92d4008 stmdb sp!, {r3, lr} 1044 eb000826 bl 30e4 1048 e5991470 ldr r1, [r9, #0x470] 104c e0400001 sub r0, r0, r1 1050 e250ce80 subs ip, r0, #0x800 1054 a25ccfee subges ip, ip, #0x3b8 1058 c8bd4008 ldmgtia sp!, {r3, lr} 105c ca00167e bgt 6a5c 1060 e8bd8008 ldmia sp!, {r3, pc} 1064 e92d4070 stmdb sp!, {r4, r5, r6, lr} 1068 e599600c ldr r6, [r9, #0xc] 106c eb001726 bl 6d0c 1070 e1a04000 mov r4, r0 1074 e3a00003 mov r0, #0x3 1078 eb000892 bl 32c8 107c e2890020 add r0, r9, #0x20 1080 e589000c str r0, [r9, #0xc] 1084 ebfffef3 bl c58 1088 e599087c ldr r0, [r9, #0x87c] 108c e3500000 cmp r0, #0x0 1090 0a000005 beq 10ac 1094 e599087c ldr r0, [r9, #0x87c] 1098 e5905010 ldr r5, [r0, #0x10] 109c e1a00004 mov r0, r4 10a0 eb001723 bl 6d34 10a4 e1a00005 mov r0, r5 10a8 ebfffed1 bl bf4 10ac e1a00004 mov r0, r4 10b0 eb00171f bl 6d34 10b4 eb00080a bl 30e4 10b8 e2804de0 add r4, r0, #0x3800 10bc e2844fa6 add r4, r4, #0x298 10c0 ea000009 b 10ec 10c4 eb000806 bl 30e4 10c8 e0400004 sub r0, r0, r4 10cc e3500000 cmp r0, #0x0 10d0 da000005 ble 10ec 10d4 eb000802 bl 30e4 10d8 e599287c ldr r2, [r9, #0x87c] 10dc e1a01000 mov r1, r0 10e0 e28f0058 add r0, pc, #0x58 10e4 eb001714 bl 6d3c 10e8 eb00172f bl 6dac 10ec e599088c ldr r0, [r9, #0x88c] 10f0 e3500000 cmp r0, #0x0 10f4 0599087c ldreq r0, [r9, #0x87c] 10f8 03500000 cmpeq r0, #0x0 10fc 1afffff0 bne 10c4 1100 eb001701 bl 6d0c 1104 e1a04000 mov r4, r0 1108 eb001602 bl 6918 110c eb00085d bl 3288 1110 e1a00004 mov r0, r4 1114 eb001706 bl 6d34 1118 e3a00001 mov r0, #0x1 111c e5890884 str r0, [r9, #0x884] 1120 e3a00000 mov r0, #0x0 1124 e5c909d6 strb r0, [r9, #0x9d6] 1128 e5d909d8 ldrb r0, [r9, #0x9d8] 112c eb000865 bl 32c8 1130 e1a00006 mov r0, r6 1134 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1138 a0000f54 andge r0, r0, r4, asr pc 113c 00027c90 muleq r2, r0, ip ; DATA 1140 string_z "%x: dcf_stop timeout. tx_active=%p\n" 1164 e92d4010 stmdb sp!, {r4, lr} 1168 e1a04000 mov r4, r0 116c e5d909d6 ldrb r0, [r9, #0x9d6] 1170 e3500000 cmp r0, #0x0 1174 1bffffba blne 1064 1178 e589400c str r4, [r9, #0xc] 117c e3a04001 mov r4, #0x1 1180 e5894884 str r4, [r9, #0x884] 1184 e5894888 str r4, [r9, #0x888] 1188 eb0007d5 bl 30e4 118c e58906c4 str r0, [r9, #0x6c4] 1190 eb00081e bl 3210 1194 ebfffeaf bl c58 1198 e5c949d6 strb r4, [r9, #0x9d6] 119c e8bd8010 ldmia sp!, {r4, pc} 11a0 e5990440 ldr r0, [r9, #0x440] 11a4 e3100004 tst r0, #0x4 11a8 e5d90042 ldrb r0, [r9, #0x42] 11ac 03c00002 biceq r0, r0, #0x2 11b0 13800002 orrne r0, r0, #0x2 11b4 e5c90042 strb r0, [r9, #0x42] 11b8 e12fff1e bx lr 11bc e92d45f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 11c0 e5d06044 ldrb r6, [r0, #0x44] 11c4 e5d08045 ldrb r8, [r0, #0x45] 11c8 e5d0a046 ldrb sl, [r0, #0x46] 11cc e3a0700b mov r7, #0xb 11d0 e1a05000 mov r5, r0 11d4 e3a04000 mov r4, #0x0 11d8 e0850184 add r0, r5, r4, lsl #0x3 11dc e2801004 add r1, r0, #0x4 11e0 e0000497 mul r0, r7, r4 11e4 e0890100 add r0, r9, r0, lsl #0x2 11e8 e2800028 add r0, r0, #0x28 11ec eb000014 bl 1244 11f0 e2844001 add r4, r4, #0x1 11f4 e3540004 cmp r4, #0x4 11f8 bafffff6 blt 11d8 11fc e0850186 add r0, r5, r6, lsl #0x3 1200 e2801004 add r1, r0, #0x4 1204 e28900d8 add r0, r9, #0xd8 1208 eb00000d bl 1244 120c e0850188 add r0, r5, r8, lsl #0x3 1210 e2801004 add r1, r0, #0x4 1214 e2890f41 add r0, r9, #0x104 1218 eb000009 bl 1244 121c e0010697 mul r1, r7, r6 1220 e3a00002 mov r0, #0x2 1224 e0891101 add r1, r9, r1, lsl #0x2 1228 e5c100f2 strb r0, [r1, #0xf2] 122c e0000a97 mul r0, r7, sl 1230 e0890100 add r0, r9, r0, lsl #0x2 1234 e5d01042 ldrb r1, [r0, #0x42] 1238 e3811008 orr r1, r1, #0x8 123c e5c01042 strb r1, [r0, #0x42] 1240 e8bd85f8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sl, pc} 1244 e1d120b2 ldrh r2, [r1, #0x2] 1248 e1c021b4 strh r2, [r0, #0x14] 124c e1d120b4 ldrh r2, [r1, #0x4] 1250 e1c021b6 strh r2, [r0, #0x16] 1254 e5d12000 ldrb r2, [r1] 1258 e2422001 sub r2, r2, #0x1 125c e5c0201c strb r2, [r0, #0x1c] 1260 e1d110b6 ldrh r1, [r1, #0x6] 1264 e1a01281 mov r1, r1, lsl #0x5 1268 e5801028 str r1, [r0, #0x28] 126c e12fff1e bx lr 1270 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1274 e59dc01c ldr ip, [sp, #0x1c] 1278 e3a05002 mov r5, #0x2 127c e24c4001 sub r4, ip, #0x1 1280 e1857304 orr r7, r5, r4, lsl #0x6 1284 e1a0514c mov r5, ip, asr #0x2 1288 e59d6018 ldr r6, [sp, #0x18] 128c e59d8020 ldr r8, [sp, #0x20] 1290 e59fe854 ldr lr, [pc, #0x854] ; 1aec 1294 e3a0c000 mov ip, #0x0 1298 e15c0005 cmp ip, r5 129c 3796410c ldrcc r4, [r6, ip, lsl #0x2] 12a0 358e4000 strcc r4, [lr] 12a4 328ee004 addcc lr, lr, #0x4 12a8 328cc001 addcc ip, ip, #0x1 12ac 3afffff9 bcc 1298 12b0 e3833c80 orr r3, r3, #0x8000 12b4 e3a0c4c0 mov ip, #0xc0000000 12b8 e58c3524 str r3, [ip, #0x524] 12bc e3580000 cmp r8, #0x0 12c0 03a03000 moveq r3, #0x0 12c4 13a03d40 movne r3, #0x1000 12c8 e1833007 orr r3, r3, r7 12cc e58c3504 str r3, [ip, #0x504] 12d0 e28ceefa add lr, ip, #0xfa0 12d4 e59f3814 ldr r3, [pc, #0x814] ; 1af0 12d8 e5832004 str r2, [r3, #0x4] 12dc e5831008 str r1, [r3, #0x8] 12e0 e3a01001 mov r1, #0x1 12e4 e58e1000 str r1, [lr] 12e8 03a01000 moveq r1, #0x0 12ec 13a01004 movne r1, #0x4 12f0 e0811002 add r1, r1, r2 12f4 e58e1004 str r1, [lr, #0x4] 12f8 e58e0008 str r0, [lr, #0x8] 12fc e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 1300 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 1304 e590100c ldr r1, [r0, #0xc] 1308 e1a05000 mov r5, r0 130c e5d10001 ldrb r0, [r1, #0x1] 1310 e5d13000 ldrb r3, [r1] 1314 e3a0c088 mov ip, #0x88 1318 e2002003 and r2, r0, #0x3 131c e3520003 cmp r2, #0x3 1320 13a00018 movne r0, #0x18 1324 03a0001e moveq r0, #0x1e 1328 e1dc3003 bics r3, ip, r3 132c 07d13000 ldreqb r3, [r1, r0] 1330 02800002 addeq r0, r0, #0x2 1334 e0814000 add r4, r1, r0 1338 e1d512be ldrh r1, [r5, #0x2e] 133c e3a0a000 mov sl, #0x0 1340 0203a007 andeq sl, r3, #0x7 1344 e0417000 sub r7, r1, r0 1348 e5d50042 ldrb r0, [r5, #0x42] 134c e2858044 add r8, r5, #0x44 1350 e24dd030 sub sp, sp, #0x30 1354 e3a0b010 mov fp, #0x10 1358 e3500006 cmp r0, #0x6 135c 908ff100 addls pc, pc, r0, lsl #0x2 1360 ea000079 b 154c 1364 ea000078 b 154c 1368 ea000004 b 1380 136c ea000042 b 147c 1370 ea000014 b 13c8 1374 ea000074 b 154c 1378 ea000073 b 154c 137c ea00005c b 14f4 1380 e5d41000 ldrb r1, [r4] 1384 e3a00000 mov r0, #0x0 1388 e5cd1020 strb r1, [sp, #0x20] 138c e5d41001 ldrb r1, [r4, #0x1] 1390 e5cd1021 strb r1, [sp, #0x21] 1394 e5d41002 ldrb r1, [r4, #0x2] 1398 e5cd1022 strb r1, [sp, #0x22] 139c e28d1023 add r1, sp, #0x23 13a0 e5d52043 ldrb r2, [r5, #0x43] 13a4 e1520000 cmp r2, r0 13a8 c0852000 addgt r2, r5, r0 13ac c5d22044 ldrgtb r2, [r2, #0x44] 13b0 c7c12000 strgtb r2, [r1, r0] 13b4 c2800001 addgt r0, r0, #0x1 13b8 cafffff8 bgt 13a0 13bc e5d50043 ldrb r0, [r5, #0x43] 13c0 e280b003 add fp, r0, #0x3 13c4 ea00004e b 1504 13c8 e3520003 cmp r2, #0x3 13cc e595600c ldr r6, [r5, #0xc] 13d0 1a000006 bne 13f0 13d4 e3a02006 mov r2, #0x6 13d8 e2861010 add r1, r6, #0x10 13dc e28d0008 add r0, sp, #0x8 13e0 eb0014d7 bl 6744 13e4 e3a02006 mov r2, #0x6 13e8 e2861018 add r1, r6, #0x18 13ec ea000011 b 1438 13f0 e5990440 ldr r0, [r9, #0x440] 13f4 e3100004 tst r0, #0x4 13f8 0a000006 beq 1418 13fc e3a02006 mov r2, #0x6 1400 e2861004 add r1, r6, #0x4 1404 e28d0008 add r0, sp, #0x8 1408 eb0014cd bl 6744 140c e3a02006 mov r2, #0x6 1410 e2861010 add r1, r6, #0x10 1414 ea000007 b 1438 1418 e3520000 cmp r2, #0x0 141c 12861010 addne r1, r6, #0x10 1420 02861004 addeq r1, r6, #0x4 1424 e3a02006 mov r2, #0x6 1428 e28d0008 add r0, sp, #0x8 142c eb0014c4 bl 6744 1430 e3a02006 mov r2, #0x6 1434 e286100a add r1, r6, #0xa 1438 e28d0010 add r0, sp, #0x10 143c eb0014c0 bl 6744 1440 e2844008 add r4, r4, #0x8 1444 e2476014 sub r6, r7, #0x14 1448 e0841006 add r1, r4, r6 144c e3a02008 mov r2, #0x8 1450 e28d0018 add r0, sp, #0x18 1454 eb0014ba bl 6744 1458 e28d2008 add r2, sp, #0x8 145c e88d0404 stmia sp, {r2, sl} 1460 e1a02006 mov r2, r6 1464 e28d3010 add r3, sp, #0x10 1468 e1a01004 mov r1, r4 146c e28d0018 add r0, sp, #0x18 1470 eb0010ea bl 5820 1474 e2867014 add r7, r6, #0x14 1478 e2444008 sub r4, r4, #0x8 147c e5d40004 ldrb r0, [r4, #0x4] 1480 e5d41005 ldrb r1, [r4, #0x5] 1484 e0800401 add r0, r0, r1, lsl #0x8 1488 e5d41006 ldrb r1, [r4, #0x6] 148c e0800801 add r0, r0, r1, lsl #0x10 1490 e5d41007 ldrb r1, [r4, #0x7] 1494 e0803c01 add r3, r0, r1, lsl #0x18 1498 e5d40000 ldrb r0, [r4] 149c e5d41001 ldrb r1, [r4, #0x1] 14a0 e0800401 add r0, r0, r1, lsl #0x8 14a4 e3c06b40 bic r6, r0, #0x10000 14a8 e595000c ldr r0, [r5, #0xc] 14ac e1a01008 mov r1, r8 14b0 e280200a add r2, r0, #0xa 14b4 e28d0014 add r0, sp, #0x14 14b8 eb00101d bl 5534 14bc e1a03006 mov r3, r6 14c0 e28d2020 add r2, sp, #0x20 14c4 e1a01008 mov r1, r8 14c8 e28d0014 add r0, sp, #0x14 14cc eb001062 bl 565c 14d0 e5dd0020 ldrb r0, [sp, #0x20] 14d4 e247c00c sub ip, r7, #0xc 14d8 e5c40000 strb r0, [r4] 14dc e5dd0021 ldrb r0, [sp, #0x21] 14e0 e5c40001 strb r0, [r4, #0x1] 14e4 e5dd0022 ldrb r0, [sp, #0x22] 14e8 e5c40002 strb r0, [r4, #0x2] 14ec e2840008 add r0, r4, #0x8 14f0 ea000005 b 150c 14f4 e1a03004 mov r3, r4 14f8 e1a01008 mov r1, r8 14fc e28d0020 add r0, sp, #0x20 1500 eb001125 bl 599c 1504 e247c008 sub ip, r7, #0x8 1508 e2840004 add r0, r4, #0x4 150c e3a03001 mov r3, #0x1 1510 e58d3008 str r3, [sp, #0x8] 1514 e28d1020 add r1, sp, #0x20 1518 e88d0802 stmia sp, {r1, fp} 151c e1a01000 mov r1, r0 1520 e3a03000 mov r3, #0x0 1524 e1a0200c mov r2, ip 1528 ebffff50 bl 1270 152c e59f05c0 ldr r0, [pc, #0x5c0] ; 1af4 1530 e3a01001 mov r1, #0x1 1534 e8800022 stmia r0, {r1, r5} 1538 e5990624 ldr r0, [r9, #0x624] 153c e3800f80 orr r0, r0, #0x200 1540 e5890624 str r0, [r9, #0x624] 1544 e28dd030 add sp, sp, #0x30 1548 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 154c e1a00005 mov r0, r5 1550 eb0002f8 bl 2138 1554 eafffffa b 1544 1558 e92d4010 stmdb sp!, {r4, lr} 155c e1a04000 mov r4, r0 1560 e3a00000 mov r0, #0x0 1564 e1c401bc strh r0, [r4, #0x1c] 1568 e1d402bc ldrh r0, [r4, #0x2c] 156c e3100040 tst r0, #0x40 1570 11d403b4 ldrneh r0, [r4, #0x34] 1574 13a01000 movne r1, #0x0 1578 1b00050b blne 29ac 157c e5d40054 ldrb r0, [r4, #0x54] 1580 e3500000 cmp r0, #0x0 1584 13500001 cmpne r0, #0x1 1588 01a00004 moveq r0, r4 158c 08bd4010 ldmeqia sp!, {r4, lr} 1590 0a0002e8 beq 2138 1594 e59f0558 ldr r0, [pc, #0x558] ; 1af4 1598 e5900000 ldr r0, [r0] 159c e3500000 cmp r0, #0x0 15a0 159f0550 ldrne r0, [pc, #0x550] ; 1af8 15a4 15901004 ldrne r1, [r0, #0x4] 15a8 15814000 strne r4, [r1] 15ac 15804004 strne r4, [r0, #0x4] 15b0 18840003 stmneia r4, {r0, r1} 15b4 01a00004 moveq r0, r4 15b8 08bd4010 ldmeqia sp!, {r4, lr} 15bc 0affff4f beq 1300 15c0 e8bd8010 ldmia sp!, {r4, pc} 15c4 e59f1528 ldr r1, [pc, #0x528] ; 1af4 15c8 e5912004 ldr r2, [r1, #0x4] 15cc e1520000 cmp r2, r0 15d0 0a000009 beq 15fc 15d4 e59f351c ldr r3, [pc, #0x51c] ; 1af8 15d8 e5931000 ldr r1, [r3] 15dc ea000002 b 15ec 15e0 e1510000 cmp r1, r0 15e4 0a000002 beq 15f4 15e8 e5911000 ldr r1, [r1] 15ec e1510003 cmp r1, r3 15f0 1afffffa bne 15e0 15f4 e1510000 cmp r1, r0 15f8 1a0002c4 bne 2110 15fc e3a01c40 mov r1, #0x4000 1600 e1c011bc strh r1, [r0, #0x1c] 1604 e1520000 cmp r2, r0 1608 15901004 ldrne r1, [r0, #0x4] 160c 15902000 ldrne r2, [r0] 1610 15812000 strne r2, [r1] 1614 15821004 strne r1, [r2, #0x4] 1618 1a0002c6 bne 2138 161c e12fff1e bx lr 1620 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 1624 e1a0a001 mov sl, r1 1628 e281401c add r4, r1, #0x1c 162c e59f14c0 ldr r1, [pc, #0x4c0] ; 1af4 1630 e24dd028 sub sp, sp, #0x28 1634 e5810004 str r0, [r1, #0x4] 1638 e2807018 add r7, r0, #0x18 163c e1a05000 mov r5, r0 1640 e3a00002 mov r0, #0x2 1644 e5810000 str r0, [r1] 1648 e5990624 ldr r0, [r9, #0x624] 164c e3800f80 orr r0, r0, #0x200 1650 e5890624 str r0, [r9, #0x624] 1654 e3a00000 mov r0, #0x0 1658 e5c5000e strb r0, [r5, #0xe] 165c e5d909d7 ldrb r0, [r9, #0x9d7] 1660 e3500000 cmp r0, #0x0 1664 0a000008 beq 168c 1668 e3500003 cmp r0, #0x3 166c 8b0015ce blhi 6dac 1670 e1d500b4 ldrh r0, [r5, #0x4] 1674 e3800c40 orr r0, r0, #0x4000 1678 e1c500b4 strh r0, [r5, #0x4] 167c e5d909d7 ldrb r0, [r9, #0x9d7] 1680 e5c70000 strb r0, [r7] 1684 e5d909d7 ldrb r0, [r9, #0x9d7] 1688 e0807007 add r7, r0, r7 168c e5d40001 ldrb r0, [r4, #0x1] 1690 e3100040 tst r0, #0x40 1694 0a000089 beq 18c0 1698 e3a01010 mov r1, #0x10 169c e58d1014 str r1, [sp, #0x14] 16a0 e5d41001 ldrb r1, [r4, #0x1] 16a4 e3a00000 mov r0, #0x0 16a8 e2012003 and r2, r1, #0x3 16ac e58d2010 str r2, [sp, #0x10] 16b0 e3520003 cmp r2, #0x3 16b4 e5d41000 ldrb r1, [r4] 16b8 13a06018 movne r6, #0x18 16bc 03a0601e moveq r6, #0x1e 16c0 e3a02088 mov r2, #0x88 16c4 e1d21001 bics r1, r2, r1 16c8 e1da10b6 ldrh r1, [sl, #0x6] 16cc 02866002 addeq r6, r6, #0x2 16d0 e286200c add r2, r6, #0xc 16d4 e1510002 cmp r1, r2 16d8 da000078 ble 18c0 16dc e0843006 add r3, r4, r6 16e0 e5d32003 ldrb r2, [r3, #0x3] 16e4 e1d410b4 ldrh r1, [r4, #0x4] 16e8 e20220c0 and r2, r2, #0xc0 16ec e1a01801 mov r1, r1, lsl #0x10 16f0 e0811102 add r1, r1, r2, lsl #0x2 16f4 e3110b40 tst r1, #0x10000 16f8 01d410ba ldreqh r1, [r4, #0xa] 16fc 01a01801 moveq r1, r1, lsl #0x10 1700 0081e102 addeq lr, r1, r2, lsl #0x2 1704 0594200c ldreq r2, [r4, #0xc] 1708 1381e4ff orrne lr, r1, #0xff000000 170c 138ee8ff orrne lr, lr, #0xff0000 1710 e599c7e8 ldr ip, [r9, #0x7e8] 1714 13e02000 mvnne r2, #0x0 1718 ea00000c b 1750 171c e0801180 add r1, r0, r0, lsl #0x3 1720 e0891101 add r1, r9, r1, lsl #0x2 1724 e2811e60 add r1, r1, #0x600 1728 e1d18cb8 ldrh r8, [r1, #0xc8] 172c e1d1bcba ldrh fp, [r1, #0xca] 1730 e188880b orr r8, r8, fp, lsl #0x10 1734 e1d1bcbc ldrh fp, [r1, #0xcc] 1738 e1d11cbe ldrh r1, [r1, #0xce] 173c e15e0008 cmp lr, r8 1740 e18b1801 orr r1, fp, r1, lsl #0x10 1744 01520001 cmpeq r2, r1 1748 0a000002 beq 1758 174c e2800001 add r0, r0, #0x1 1750 e15c0000 cmp ip, r0 1754 cafffff0 bgt 171c 1758 e15c0000 cmp ip, r0 175c 0a000055 beq 18b8 1760 e0808180 add r8, r0, r0, lsl #0x3 1764 e0890108 add r0, r9, r8, lsl #0x2 1768 e5d016d2 ldrb r1, [r0, #0x6d2] 176c e3510001 cmp r1, #0x1 1770 0a00000c beq 17a8 1774 e3510003 cmp r1, #0x3 1778 0a000022 beq 1808 177c e3510005 cmp r1, #0x5 1780 13510006 cmpne r1, #0x6 1784 1a00004b bne 18b8 1788 e2801e40 add r1, r0, #0x400 178c e2811fb5 add r1, r1, #0x2d4 1790 e28d0018 add r0, sp, #0x18 1794 e59d2010 ldr r2, [sp, #0x10] 1798 eb00107f bl 599c 179c e2866004 add r6, r6, #0x4 17a0 e3a00008 mov r0, #0x8 17a4 ea000015 b 1800 17a8 e5d31000 ldrb r1, [r3] 17ac e3a00000 mov r0, #0x0 17b0 e5cd1018 strb r1, [sp, #0x18] 17b4 e5d31001 ldrb r1, [r3, #0x1] 17b8 e5cd1019 strb r1, [sp, #0x19] 17bc e5d31002 ldrb r1, [r3, #0x2] 17c0 e5cd101a strb r1, [sp, #0x1a] 17c4 e28d101b add r1, sp, #0x1b 17c8 e0892108 add r2, r9, r8, lsl #0x2 17cc e5d236d3 ldrb r3, [r2, #0x6d3] 17d0 e1530000 cmp r3, r0 17d4 c0822000 addgt r2, r2, r0 17d8 c5d226d4 ldrgtb r2, [r2, #0x6d4] 17dc c7c12000 strgtb r2, [r1, r0] 17e0 c2800001 addgt r0, r0, #0x1 17e4 cafffff7 bgt 17c8 17e8 e0890108 add r0, r9, r8, lsl #0x2 17ec e5d006d3 ldrb r0, [r0, #0x6d3] 17f0 e2866004 add r6, r6, #0x4 17f4 e2801003 add r1, r0, #0x3 17f8 e58d1014 str r1, [sp, #0x14] 17fc e3a00005 mov r0, #0x5 1800 e5c5000e strb r0, [r5, #0xe] 1804 ea00001f b 1888 1808 e5d31002 ldrb r1, [r3, #0x2] 180c e5d32000 ldrb r2, [r3] 1810 e0811402 add r1, r1, r2, lsl #0x8 1814 e3c1bb40 bic fp, r1, #0x10000 1818 e5d31004 ldrb r1, [r3, #0x4] 181c e5d32005 ldrb r2, [r3, #0x5] 1820 e0811402 add r1, r1, r2, lsl #0x8 1824 e5d32006 ldrb r2, [r3, #0x6] 1828 e0811802 add r1, r1, r2, lsl #0x10 182c e5d32007 ldrb r2, [r3, #0x7] 1830 e0813c02 add r3, r1, r2, lsl #0x18 1834 e2801e40 add r1, r0, #0x400 1838 e2811fb5 add r1, r1, #0x2d4 183c e28d0004 add r0, sp, #0x4 1840 e284200a add r2, r4, #0xa 1844 eb000f3a bl 5534 1848 e0890108 add r0, r9, r8, lsl #0x2 184c e2801e40 add r1, r0, #0x400 1850 e2811fb5 add r1, r1, #0x2d4 1854 e28d0004 add r0, sp, #0x4 1858 e1a0300b mov r3, fp 185c e28d2018 add r2, sp, #0x18 1860 eb000f7d bl 565c 1864 e3a00006 mov r0, #0x6 1868 e5c5000e strb r0, [r5, #0xe] 186c e0890108 add r0, r9, r8, lsl #0x2 1870 e2801e40 add r1, r0, #0x400 1874 e2811fb9 add r1, r1, #0x2e4 1878 e59f027c ldr r0, [pc, #0x27c] ; 1afc 187c e2866008 add r6, r6, #0x8 1880 e3a02008 mov r2, #0x8 1884 eb0013ae bl 6744 1888 e3a03000 mov r3, #0x0 188c e59d2014 ldr r2, [sp, #0x14] 1890 e28d1018 add r1, sp, #0x18 1894 e88d000e stmia sp, {r1, r2, r3} 1898 e1da00b6 ldrh r0, [sl, #0x6] 189c e1a03006 mov r3, r6 18a0 e1a01004 mov r1, r4 18a4 e2402004 sub r2, r0, #0x4 18a8 e1a00007 mov r0, r7 18ac ebfffe6f bl 1270 18b0 e28dd028 add sp, sp, #0x28 18b4 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 18b8 e3a00002 mov r0, #0x2 18bc e5c5000e strb r0, [r5, #0xe] 18c0 e59f122c ldr r1, [pc, #0x22c] ; 1af4 18c4 e3a00003 mov r0, #0x3 18c8 e5810000 str r0, [r1] 18cc e3a014c0 mov r1, #0xc0000000 18d0 e3a00005 mov r0, #0x5 18d4 e5810554 str r0, [r1, #0x554] 18d8 e1da00b6 ldrh r0, [sl, #0x6] 18dc e2811ef8 add r1, r1, #0xf80 18e0 e5810004 str r0, [r1, #0x4] 18e4 e5814008 str r4, [r1, #0x8] 18e8 e59f0210 ldr r0, [pc, #0x210] ; 1b00 18ec e3a01001 mov r1, #0x1 18f0 e5801000 str r1, [r0] 18f4 e1da10b6 ldrh r1, [sl, #0x6] 18f8 e5801004 str r1, [r0, #0x4] 18fc e5807008 str r7, [r0, #0x8] 1900 eaffffea b 18b0 1904 e92d4010 stmdb sp!, {r4, lr} 1908 e59f41e4 ldr r4, [pc, #0x1e4] ; 1af4 190c ea000008 b 1934 1910 e1d010b4 ldrh r1, [r0, #0x4] 1914 e3110d80 tst r1, #0x2000 1918 0a000003 beq 192c 191c e5990174 ldr r0, [r9, #0x174] 1920 e5890178 str r0, [r9, #0x178] 1924 eb0011da bl 6094 1928 ea000001 b 1934 192c e1a01000 mov r1, r0 1930 ebffff3a bl 1620 1934 e5940000 ldr r0, [r4] 1938 e3500000 cmp r0, #0x0 193c 18bd8010 ldmneia sp!, {r4, pc} 1940 eb000412 bl 2990 1944 e3500000 cmp r0, #0x0 1948 1afffff0 bne 1910 194c e8bd8010 ldmia sp!, {r4, pc} 1950 e92d4038 stmdb sp!, {r3, r4, r5, lr} 1954 e59f519c ldr r5, [pc, #0x19c] ; 1af8 1958 e59f4194 ldr r4, [pc, #0x194] ; 1af4 195c ea000012 b 19ac 1960 e5901000 ldr r1, [r0] 1964 ea000009 b 1990 1968 e5d12054 ldrb r2, [r1, #0x54] 196c e5d03054 ldrb r3, [r0, #0x54] 1970 e1530002 cmp r3, r2 1974 da000004 ble 198c 1978 e0892202 add r2, r9, r2, lsl #0x4 197c e2823fd0 add r3, r2, #0x340 1980 e5922340 ldr r2, [r2, #0x340] 1984 e1530002 cmp r3, r2 1988 01a00001 moveq r0, r1 198c e5911000 ldr r1, [r1] 1990 e151000c cmp r1, ip 1994 1afffff3 bne 1968 1998 e5901004 ldr r1, [r0, #0x4] 199c e5902000 ldr r2, [r0] 19a0 e5812000 str r2, [r1] 19a4 e5821004 str r1, [r2, #0x4] 19a8 ebfffe54 bl 1300 19ac e5940000 ldr r0, [r4] 19b0 e3500000 cmp r0, #0x0 19b4 1a000003 bne 19c8 19b8 e5950000 ldr r0, [r5] 19bc e1a0c005 mov ip, r5 19c0 e1500005 cmp r0, r5 19c4 1affffe5 bne 1960 19c8 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 19cc e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 19d0 e2804018 add r4, r0, #0x18 19d4 e1a05000 mov r5, r0 19d8 e1d000b4 ldrh r0, [r0, #0x4] 19dc e24dd018 sub sp, sp, #0x18 19e0 e3a08000 mov r8, #0x0 19e4 e3100c40 tst r0, #0x4000 19e8 15d40000 ldrneb r0, [r4] 19ec 10804004 addne r4, r0, r4 19f0 e5d40001 ldrb r0, [r4, #0x1] 19f4 e3100004 tst r0, #0x4 19f8 05d41016 ldreqb r1, [r4, #0x16] 19fc 0311000f tsteq r1, #0xf 1a00 13a00003 movne r0, #0x3 1a04 1a000035 bne 1ae0 1a08 e1d510b6 ldrh r1, [r5, #0x6] 1a0c e2000003 and r0, r0, #0x3 1a10 e3500003 cmp r0, #0x3 1a14 e2846018 add r6, r4, #0x18 1a18 e2417018 sub r7, r1, #0x18 1a1c 1a00000a bne 1a4c 1a20 e3a02006 mov r2, #0x6 1a24 e2841010 add r1, r4, #0x10 1a28 e28d0008 add r0, sp, #0x8 1a2c eb001344 bl 6744 1a30 e3a02006 mov r2, #0x6 1a34 e1a01006 mov r1, r6 1a38 e28d0010 add r0, sp, #0x10 1a3c eb001340 bl 6744 1a40 e2866006 add r6, r6, #0x6 1a44 e2477006 sub r7, r7, #0x6 1a48 ea000013 b 1a9c 1a4c e5991440 ldr r1, [r9, #0x440] 1a50 e3110004 tst r1, #0x4 1a54 13a02006 movne r2, #0x6 1a58 12841010 addne r1, r4, #0x10 1a5c 1a000003 bne 1a70 1a60 e3500000 cmp r0, #0x0 1a64 e3a02006 mov r2, #0x6 1a68 e2841004 add r1, r4, #0x4 1a6c 1a000004 bne 1a84 1a70 e28d0008 add r0, sp, #0x8 1a74 eb001332 bl 6744 1a78 e3a02006 mov r2, #0x6 1a7c e284100a add r1, r4, #0xa 1a80 ea000003 b 1a94 1a84 e28d0008 add r0, sp, #0x8 1a88 eb00132d bl 6744 1a8c e3a02006 mov r2, #0x6 1a90 e2841010 add r1, r4, #0x10 1a94 e28d0010 add r0, sp, #0x10 1a98 eb001329 bl 6744 1a9c e5d40000 ldrb r0, [r4] 1aa0 e3a01088 mov r1, #0x88 1aa4 e28d2008 add r2, sp, #0x8 1aa8 e1d10000 bics r0, r1, r0 1aac 04d60002 ldreqb r0, [r6], #0x2 1ab0 02477002 subeq r7, r7, #0x2 1ab4 e2861008 add r1, r6, #0x8 1ab8 02008007 andeq r8, r0, #0x7 1abc e88d0104 stmia sp, {r2, r8} 1ac0 e2470010 sub r0, r7, #0x10 1ac4 e1a02000 mov r2, r0 1ac8 e59f002c ldr r0, [pc, #0x2c] ; 1afc 1acc e28d3010 add r3, sp, #0x10 1ad0 eb000f90 bl 5918 1ad4 e3500000 cmp r0, #0x0 1ad8 03a00007 moveq r0, #0x7 1adc 13a00001 movne r0, #0x1 1ae0 e5c5000e strb r0, [r5, #0xe] 1ae4 e28dd018 add sp, sp, #0x18 1ae8 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 1aec c0000540 andgt r0, r0, r0, asr #0xa 1af0 c0000f80 andgt r0, r0, r0, lsl #0x1f 1af4 a0000f58 andge r0, r0, r8, asr pc 1af8 a00009e0 andge r0, r0, r0, ror #0x13 1afc a0000f60 andge r0, r0, r0, ror #0x1e 1b00 c0000fa0 andgt r0, r0, r0, lsr #0x1f 1b04 e92d4038 stmdb sp!, {r3, r4, r5, lr} 1b08 e51f0010 ldr r0, [pc, #0xfffffff0] ; 1b00 1b0c e3a04000 mov r4, #0x0 1b10 e5804000 str r4, [r0] 1b14 e3a00000 mov r0, #0x0 1b18 e3a024c0 mov r2, #0xc0000000 1b1c e5820554 str r0, [r2, #0x554] 1b20 e3a03001 mov r3, #0x1 1b24 e3a004c0 mov r0, #0xc0000000 1b28 e5803504 str r3, [r0, #0x504] 1b2c e51f5040 ldr r5, [pc, #0xffffffc0] ; 1af4 1b30 e51f0044 ldr r0, [pc, #0xffffffbc] ; 1af4 1b34 e5951000 ldr r1, [r5] 1b38 e5900004 ldr r0, [r0, #0x4] 1b3c e3510001 cmp r1, #0x1 1b40 1a000002 bne 1b50 1b44 e5c04042 strb r4, [r0, #0x42] 1b48 eb00017a bl 2138 1b4c ea00001a b 1bbc 1b50 e3510004 cmp r1, #0x4 1b54 05854004 streq r4, [r5, #0x4] 1b58 05854000 streq r4, [r5] 1b5c 05991624 ldreq r1, [r9, #0x624] 1b60 03c11f80 biceq r1, r1, #0x200 1b64 05891624 streq r1, [r9, #0x624] 1b68 08bd4038 ldmeqia sp!, {r3, r4, r5, lr} 1b6c 0afffde3 beq 1300 1b70 e3510000 cmp r1, #0x0 1b74 0a000010 beq 1bbc 1b78 e3510002 cmp r1, #0x2 1b7c 1a00000b bne 1bb0 1b80 e5921508 ldr r1, [r2, #0x508] 1b84 e3110c80 tst r1, #0x8000 1b88 0a000008 beq 1bb0 1b8c e5d0100e ldrb r1, [r0, #0xe] 1b90 e3510006 cmp r1, #0x6 1b94 0a000004 beq 1bac 1b98 e3510008 cmp r1, #0x8 1b9c 03a01004 moveq r1, #0x4 1ba0 05c0100e streqb r1, [r0, #0xe] 1ba4 15c0300e strneb r3, [r0, #0xe] 1ba8 ea000000 b 1bb0 1bac ebffff86 bl 19cc 1bb0 e5990174 ldr r0, [r9, #0x174] 1bb4 e5890178 str r0, [r9, #0x178] 1bb8 eb001135 bl 6094 1bbc e5854004 str r4, [r5, #0x4] 1bc0 e5950000 ldr r0, [r5] 1bc4 e5854000 str r4, [r5] 1bc8 e5991624 ldr r1, [r9, #0x624] 1bcc e3500001 cmp r0, #0x1 1bd0 e3c11f80 bic r1, r1, #0x200 1bd4 e5891624 str r1, [r9, #0x624] 1bd8 1a000002 bne 1be8 1bdc ebffff48 bl 1904 1be0 ebffff5a bl 1950 1be4 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 1be8 ebffff58 bl 1950 1bec ebffff44 bl 1904 1bf0 eafffffb b 1be4 1bf4 eaffff42 b 1904 1bf8 e5992178 ldr r2, [r9, #0x178] 1bfc ea000006 b 1c1c 1c00 e589016c str r0, [r9, #0x16c] 1c04 e5901000 ldr r1, [r0] 1c08 e5891170 str r1, [r9, #0x170] 1c0c e1d010b4 ldrh r1, [r0, #0x4] 1c10 e3110d80 tst r1, #0x2000 1c14 02800004 addeq r0, r0, #0x4 1c18 012fff1e bxeq lr 1c1c e5990170 ldr r0, [r9, #0x170] 1c20 e1500002 cmp r0, r2 1c24 1afffff5 bne 1c00 1c28 e3a00000 mov r0, #0x0 1c2c e12fff1e bx lr 1c30 e5990370 ldr r0, [r9, #0x370] 1c34 e2891fdc add r1, r9, #0x370 1c38 e0500001 subs r0, r0, r1 1c3c 13a00001 movne r0, #0x1 1c40 e12fff1e bx lr 1c44 e92d4070 stmdb sp!, {r4, r5, r6, lr} 1c48 e59943c0 ldr r4, [r9, #0x3c0] 1c4c e2890ff0 add r0, r9, #0x3c0 1c50 e1500004 cmp r0, r4 1c54 03a00000 moveq r0, #0x0 1c58 e3a05000 mov r5, #0x0 1c5c 08bd8070 ldmeqia sp!, {r4, r5, r6, pc} 1c60 e284602c add r6, r4, #0x2c 1c64 eb001428 bl 6d0c 1c68 e5941004 ldr r1, [r4, #0x4] 1c6c e5942000 ldr r2, [r4] 1c70 e5812000 str r2, [r1] 1c74 e5821004 str r1, [r2, #0x4] 1c78 eb00142d bl 6d34 1c7c e1d401bc ldrh r0, [r4, #0x1c] 1c80 e3800c80 orr r0, r0, #0x8000 1c84 e3100001 tst r0, #0x1 1c88 03a05001 moveq r5, #0x1 1c8c e3100008 tst r0, #0x8 1c90 e1c401bc strh r0, [r4, #0x1c] 1c94 e594000c ldr r0, [r4, #0xc] 1c98 13855004 orrne r5, r5, #0x4 1c9c e5d01001 ldrb r1, [r0, #0x1] 1ca0 e5943030 ldr r3, [r4, #0x30] 1ca4 e5d42055 ldrb r2, [r4, #0x55] 1ca8 e3110010 tst r1, #0x10 1cac e5d01016 ldrb r1, [r0, #0x16] 1cb0 e5d00017 ldrb r0, [r0, #0x17] 1cb4 13855002 orrne r5, r5, #0x2 1cb8 e0811400 add r1, r1, r0, lsl #0x8 1cbc e5d40029 ldrb r0, [r4, #0x29] 1cc0 e5863004 str r3, [r6, #0x4] 1cc4 e59f3738 ldr r3, [pc, #0x738] ; 2404 1cc8 e1c630b0 strh r3, [r6] 1ccc e3a03008 mov r3, #0x8 1cd0 e1c630b8 strh r3, [r6, #0x8] 1cd4 e1c630b2 strh r3, [r6, #0x2] 1cd8 e5c6500c strb r5, [r6, #0xc] 1cdc e5c6000d strb r0, [r6, #0xd] 1ce0 e5c6200e strb r2, [r6, #0xe] 1ce4 e3a02000 mov r2, #0x0 1ce8 e5c6200f strb r2, [r6, #0xf] 1cec e1c611b0 strh r1, [r6, #0x10] 1cf0 e0890100 add r0, r9, r0, lsl #0x2 1cf4 e59017f8 ldr r1, [r0, #0x7f8] 1cf8 e2811001 add r1, r1, #0x1 1cfc e58017f8 str r1, [r0, #0x7f8] 1d00 e1a00006 mov r0, r6 1d04 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1d08 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 1d0c e5906014 ldr r6, [r0, #0x14] 1d10 e1a04000 mov r4, r0 1d14 e596000c ldr r0, [r6, #0xc] 1d18 e1d421bc ldrh r2, [r4, #0x1c] 1d1c e3a07001 mov r7, #0x1 1d20 e5c0701b strb r7, [r0, #0x1b] 1d24 e5940004 ldr r0, [r4, #0x4] 1d28 e5941000 ldr r1, [r4] 1d2c e3c25010 bic r5, r2, #0x10 1d30 e5801000 str r1, [r0] 1d34 e5810004 str r0, [r1, #0x4] 1d38 e5960000 ldr r0, [r6] 1d3c e1500006 cmp r0, r6 1d40 03a00000 moveq r0, #0x0 1d44 e5860008 str r0, [r6, #0x8] 1d48 e1d402bc ldrh r0, [r4, #0x2c] 1d4c e3150c40 tst r5, #0x4000 1d50 e3c00004 bic r0, r0, #0x4 1d54 e1c402bc strh r0, [r4, #0x2c] 1d58 0a000016 beq 1db8 1d5c e3150080 tst r5, #0x80 1d60 03855e80 orreq r5, r5, #0x800 1d64 03855001 orreq r5, r5, #0x1 1d68 0a000006 beq 1d88 1d6c e594000c ldr r0, [r4, #0xc] 1d70 e3855e80 orr r5, r5, #0x800 1d74 e5d00001 ldrb r0, [r0, #0x1] 1d78 e3100010 tst r0, #0x10 1d7c 15990624 ldrne r0, [r9, #0x624] 1d80 13c00040 bicne r0, r0, #0x40 1d84 15890624 strne r0, [r9, #0x624] 1d88 e2891ff0 add r1, r9, #0x3c0 1d8c e1a00004 mov r0, r4 1d90 eb00018c bl 23c8 1d94 e2890fe8 add r0, r9, #0x3a0 1d98 e1500006 cmp r0, r6 1d9c 05990820 ldreq r0, [r9, #0x820] 1da0 02400001 subeq r0, r0, #0x1 1da4 05890820 streq r0, [r9, #0x820] 1da8 e1d402bc ldrh r0, [r4, #0x2c] 1dac e3100e40 tst r0, #0x400 1db0 15c9700b strneb r7, [r9, #0xb] 1db4 eb0010bb bl 60a8 1db8 e1c451bc strh r5, [r4, #0x1c] 1dbc e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 1dc0 e5991378 ldr r1, [r9, #0x378] 1dc4 e2890080 add r0, r9, #0x80 1dc8 e3510000 cmp r1, #0x0 1dcc 15801004 strne r1, [r0, #0x4] 1dd0 15801000 strne r1, [r0] 1dd4 13a01001 movne r1, #0x1 1dd8 158917ec strne r1, [r9, #0x7ec] 1ddc 15c0101b strneb r1, [r0, #0x1b] 1de0 e12fff1e bx lr 1de4 e92d4030 stmdb sp!, {r4, r5, lr} 1de8 e3a05000 mov r5, #0x0 1dec e3a02000 mov r2, #0x0 1df0 e3a03000 mov r3, #0x0 1df4 e3510000 cmp r1, #0x0 1df8 0a000012 beq 1e48 1dfc e1d1c2bc ldrh ip, [r1, #0x2c] 1e00 e31c0001 tst ip, #0x1 1e04 1a00000f bne 1e48 1e08 e591e00c ldr lr, [r1, #0xc] 1e0c e5dec001 ldrb ip, [lr, #0x1] 1e10 e1d141bc ldrh r4, [r1, #0x1c] 1e14 e3140006 tst r4, #0x6 1e18 11a03001 movne r3, r1 1e1c 1a000001 bne 1e28 1e20 e31c0004 tst ip, #0x4 1e24 15913008 ldrne r3, [r1, #0x8] 1e28 e31c0020 tst ip, #0x20 1e2c 1a000005 bne 1e48 1e30 e5dec000 ldrb ip, [lr] 1e34 e35c0080 cmp ip, #0x80 1e38 0a000002 beq 1e48 1e3c e5dec004 ldrb ip, [lr, #0x4] 1e40 e31c0001 tst ip, #0x1 1e44 058957ec streq r5, [r9, #0x7ec] 1e48 e5d0c01a ldrb ip, [r0, #0x1a] 1e4c e31c0002 tst ip, #0x2 1e50 15992348 ldrne r2, [r9, #0x348] 1e54 13520000 cmpne r2, #0x0 1e58 11520001 cmpne r2, r1 1e5c 1a000022 bne 1eec 1e60 e599e7ec ldr lr, [r9, #0x7ec] 1e64 e35e0000 cmp lr, #0x0 1e68 131c0010 tstne ip, #0x10 1e6c 0a000007 beq 1e90 1e70 e5992378 ldr r2, [r9, #0x378] 1e74 e3520000 cmp r2, #0x0 1e78 0a000003 beq 1e8c 1e7c e1520001 cmp r2, r1 1e80 05922008 ldreq r2, [r2, #0x8] 1e84 03520000 cmpeq r2, #0x0 1e88 1a000017 bne 1eec 1e8c e58957ec str r5, [r9, #0x7ec] 1e90 e5d0c01a ldrb ip, [r0, #0x1a] 1e94 e31c0008 tst ip, #0x8 1e98 15992368 ldrne r2, [r9, #0x368] 1e9c 13520000 cmpne r2, #0x0 1ea0 0a000003 beq 1eb4 1ea4 e1520001 cmp r2, r1 1ea8 05922008 ldreq r2, [r2, #0x8] 1eac 03520000 cmpeq r2, #0x0 1eb0 1a000008 bne 1ed8 1eb4 e599c81c ldr ip, [r9, #0x81c] 1eb8 e35c0000 cmp ip, #0x0 1ebc 1a000005 bne 1ed8 1ec0 e5900008 ldr r0, [r0, #0x8] 1ec4 e5902008 ldr r2, [r0, #0x8] 1ec8 e3520000 cmp r2, #0x0 1ecc 0a000001 beq 1ed8 1ed0 e1520001 cmp r2, r1 1ed4 05922008 ldreq r2, [r2, #0x8] 1ed8 e3510000 cmp r1, #0x0 1edc 0a000002 beq 1eec 1ee0 e1d101bc ldrh r0, [r1, #0x1c] 1ee4 e3100010 tst r0, #0x10 1ee8 0a000000 beq 1ef0 1eec e1a01002 mov r1, r2 1ef0 e3530000 cmp r3, #0x0 1ef4 01a00002 moveq r0, r2 1ef8 11a00003 movne r0, r3 1efc e8bd8030 ldmia sp!, {r4, r5, pc} 1f00 e92d4070 stmdb sp!, {r4, r5, r6, lr} 1f04 e5905014 ldr r5, [r0, #0x14] 1f08 e1a04000 mov r4, r0 1f0c e595600c ldr r6, [r5, #0xc] 1f10 e5806010 str r6, [r0, #0x10] 1f14 e3a00000 mov r0, #0x0 1f18 e5840008 str r0, [r4, #0x8] 1f1c e5c40029 strb r0, [r4, #0x29] 1f20 e5c4002a strb r0, [r4, #0x2a] 1f24 e1a00004 mov r0, r4 1f28 eb000233 bl 27fc 1f2c eb001376 bl 6d0c 1f30 e2891fe8 add r1, r9, #0x3a0 1f34 e1510005 cmp r1, r5 1f38 05991820 ldreq r1, [r9, #0x820] 1f3c 02811001 addeq r1, r1, #0x1 1f40 05891820 streq r1, [r9, #0x820] 1f44 e5951004 ldr r1, [r5, #0x4] 1f48 e5814000 str r4, [r1] 1f4c e5854004 str r4, [r5, #0x4] 1f50 e5841004 str r1, [r4, #0x4] 1f54 e5845000 str r5, [r4] 1f58 e5814008 str r4, [r1, #0x8] 1f5c eb001374 bl 6d34 1f60 e1a00006 mov r0, r6 1f64 e8bd4070 ldmia sp!, {r4, r5, r6, lr} 1f68 eafffb21 b bf4 1f6c e5991348 ldr r1, [r9, #0x348] 1f70 e3510000 cmp r1, #0x0 1f74 112fff1e bxne lr 1f78 e92d4008 stmdb sp!, {r3, lr} 1f7c ebffffdf bl 1f00 1f80 e5990440 ldr r0, [r9, #0x440] 1f84 e3100002 tst r0, #0x2 1f88 18bd4008 ldmneia sp!, {r3, lr} 1f8c 1afffc18 bne ff4 1f90 e8bd8008 ldmia sp!, {r3, pc} 1f94 e59907f0 ldr r0, [r9, #0x7f0] 1f98 e3500000 cmp r0, #0x0 1f9c 012fff1e bxeq lr 1fa0 e5991358 ldr r1, [r9, #0x358] 1fa4 e3510000 cmp r1, #0x0 1fa8 112fff1e bxne lr 1fac e3a01000 mov r1, #0x0 1fb0 e5c01029 strb r1, [r0, #0x29] 1fb4 e59907f0 ldr r0, [r9, #0x7f0] 1fb8 e590100c ldr r1, [r0, #0xc] 1fbc e5d11004 ldrb r1, [r1, #0x4] 1fc0 e3110001 tst r1, #0x1 1fc4 03a01080 moveq r1, #0x80 1fc8 13a01010 movne r1, #0x10 1fcc e1c011bc strh r1, [r0, #0x1c] 1fd0 e59907f0 ldr r0, [r9, #0x7f0] 1fd4 eaffffc9 b 1f00 1fd8 e92d4070 stmdb sp!, {r4, r5, r6, lr} 1fdc e1a04000 mov r4, r0 1fe0 eb000314 bl 2c38 1fe4 eb001348 bl 6d0c 1fe8 e1d411bc ldrh r1, [r4, #0x1c] 1fec e3811010 orr r1, r1, #0x10 1ff0 e1c411bc strh r1, [r4, #0x1c] 1ff4 e3110d60 tst r1, #0x1800 1ff8 0a000001 beq 2004 1ffc e8bd4070 ldmia sp!, {r4, r5, r6, lr} 2000 ea00134b b 6d34 2004 e5941004 ldr r1, [r4, #0x4] 2008 e5942000 ldr r2, [r4] 200c e5812000 str r2, [r1] 2010 e5821004 str r1, [r2, #0x4] 2014 e5941008 ldr r1, [r4, #0x8] 2018 e5942004 ldr r2, [r4, #0x4] 201c e5821008 str r1, [r2, #0x8] 2020 e5844004 str r4, [r4, #0x4] 2024 e5844000 str r4, [r4] 2028 eb001341 bl 6d34 202c e5946014 ldr r6, [r4, #0x14] 2030 e596000c ldr r0, [r6, #0xc] 2034 ebfffaee bl bf4 2038 eb001333 bl 6d0c 203c e1a05000 mov r5, r0 2040 e5940008 ldr r0, [r4, #0x8] 2044 e3500000 cmp r0, #0x0 2048 0a000003 beq 205c 204c e1d001bc ldrh r0, [r0, #0x1c] 2050 e3100d40 tst r0, #0x1000 2054 03a00000 moveq r0, #0x0 2058 05840008 streq r0, [r4, #0x8] 205c e1d401bc ldrh r0, [r4, #0x1c] 2060 e3100e80 tst r0, #0x800 2064 1a000002 bne 2074 2068 e599187c ldr r1, [r9, #0x87c] 206c e1510004 cmp r1, r4 2070 1a000001 bne 207c 2074 e1a00005 mov r0, r5 2078 eaffffdf b 1ffc 207c e3100c40 tst r0, #0x4000 2080 0a000009 beq 20ac 2084 e3800e80 orr r0, r0, #0x800 2088 e1c401bc strh r0, [r4, #0x1c] 208c e1a00004 mov r0, r4 2090 e2891ff0 add r1, r9, #0x3c0 2094 eb0000cb bl 23c8 2098 e2890fe8 add r0, r9, #0x3a0 209c e1500006 cmp r0, r6 20a0 05990820 ldreq r0, [r9, #0x820] 20a4 02400001 subeq r0, r0, #0x1 20a8 05890820 streq r0, [r9, #0x820] 20ac e1a00005 mov r0, r5 20b0 eb00131f bl 6d34 20b4 e8bd4070 ldmia sp!, {r4, r5, r6, lr} 20b8 ea000ff5 b 6094 20bc e5990358 ldr r0, [r9, #0x358] 20c0 e3500000 cmp r0, #0x0 20c4 1affffc3 bne 1fd8 20c8 e12fff1e bx lr 20cc e92d4070 stmdb sp!, {r4, r5, r6, lr} 20d0 e59f6330 ldr r6, [pc, #0x330] ; 2408 20d4 e1a05000 mov r5, r0 20d8 e3a04000 mov r4, #0x0 20dc e0840084 add r0, r4, r4, lsl #0x1 20e0 e0861080 add r1, r6, r0, lsl #0x1 20e4 e1a00005 mov r0, r5 20e8 eb0000bb bl 23dc 20ec e3500000 cmp r0, #0x0 20f0 10840084 addne r0, r4, r4, lsl #0x1 20f4 10860080 addne r0, r6, r0, lsl #0x1 20f8 18bd8070 ldmneia sp!, {r4, r5, r6, pc} 20fc e2844001 add r4, r4, #0x1 2100 e3540008 cmp r4, #0x8 2104 bafffff4 blt 20dc 2108 e3a00000 mov r0, #0x0 210c e8bd8070 ldmia sp!, {r4, r5, r6, pc} 2110 e92d4010 stmdb sp!, {r4, lr} 2114 e1a04000 mov r4, r0 2118 eb0012fb bl 6d0c 211c e1d411bc ldrh r1, [r4, #0x1c] 2120 e3811c40 orr r1, r1, #0x4000 2124 e1c411bc strh r1, [r4, #0x1c] 2128 eb001301 bl 6d34 212c e1a00004 mov r0, r4 2130 e8bd4010 ldmia sp!, {r4, lr} 2134 eaffffa7 b 1fd8 2138 e92d4070 stmdb sp!, {r4, r5, r6, lr} 213c e5d05054 ldrb r5, [r0, #0x54] 2140 e1a04000 mov r4, r0 2144 e5990820 ldr r0, [r9, #0x820] 2148 e3a02006 mov r2, #0x6 214c e3500009 cmp r0, #0x9 2150 a3a00008 movge r0, #0x8 2154 e0890100 add r0, r9, r0, lsl #0x2 2158 e5901824 ldr r1, [r0, #0x824] 215c e2811001 add r1, r1, #0x1 2160 e5801824 str r1, [r0, #0x824] 2164 e5844004 str r4, [r4, #0x4] 2168 e5844000 str r4, [r4] 216c e3a00000 mov r0, #0x0 2170 e5840008 str r0, [r4, #0x8] 2174 e5c40029 strb r0, [r4, #0x29] 2178 e594000c ldr r0, [r4, #0xc] 217c e2801004 add r1, r0, #0x4 2180 e2840022 add r0, r4, #0x22 2184 eb00116e bl 6744 2188 e1d402bc ldrh r0, [r4, #0x2c] 218c e3100008 tst r0, #0x8 2190 11d405df ldrnesb r0, [r4, #0x5f] 2194 1b000b2d blne 4e50 2198 e1d402bc ldrh r0, [r4, #0x2c] 219c e3100021 tst r0, #0x21 21a0 1a000011 bne 21ec 21a4 e3550000 cmp r5, #0x0 21a8 13550003 cmpne r5, #0x3 21ac 0a00000e beq 21ec 21b0 e594000c ldr r0, [r4, #0xc] 21b4 e2800004 add r0, r0, #0x4 21b8 ebffffc3 bl 20cc 21bc e3500000 cmp r0, #0x0 21c0 1a000005 bne 21dc 21c4 e59907f4 ldr r0, [r9, #0x7f4] 21c8 e3500000 cmp r0, #0x0 21cc 1594000c ldrne r0, [r4, #0xc] 21d0 15d00004 ldrneb r0, [r0, #0x4] 21d4 13100001 tstne r0, #0x1 21d8 0a000003 beq 21ec 21dc e1d401bc ldrh r0, [r4, #0x1c] 21e0 e3800c40 orr r0, r0, #0x4000 21e4 e3800008 orr r0, r0, #0x8 21e8 e1c401bc strh r0, [r4, #0x1c] 21ec e1d401bc ldrh r0, [r4, #0x1c] 21f0 e3100c40 tst r0, #0x4000 21f4 0a00000b beq 2228 21f8 eb0012c3 bl 6d0c 21fc e1a05000 mov r5, r0 2200 e1d401bc ldrh r0, [r4, #0x1c] 2204 e2891ff0 add r1, r9, #0x3c0 2208 e3800e80 orr r0, r0, #0x800 220c e1c401bc strh r0, [r4, #0x1c] 2210 e1a00004 mov r0, r4 2214 eb00006b bl 23c8 2218 e1a00005 mov r0, r5 221c eb0012c4 bl 6d34 2220 e8bd4070 ldmia sp!, {r4, r5, r6, lr} 2224 ea000f9a b 6094 2228 e0890205 add r0, r9, r5, lsl #0x4 222c e2800fd0 add r0, r0, #0x340 2230 e5840014 str r0, [r4, #0x14] 2234 e3550000 cmp r5, #0x0 2238 059f01cc ldreq r0, [pc, #0x1cc] ; 240c 223c 05840018 streq r0, [r4, #0x18] 2240 01a00004 moveq r0, r4 2244 08bd4070 ldmeqia sp!, {r4, r5, r6, lr} 2248 0a000273 beq 2c1c 224c e59f61bc ldr r6, [pc, #0x1bc] ; 2410 2250 e3550001 cmp r5, #0x1 2254 1a000005 bne 2270 2258 e59907f0 ldr r0, [r9, #0x7f0] 225c e3500000 cmp r0, #0x0 2260 1bffffaa blne 2110 2264 e58947f0 str r4, [r9, #0x7f0] 2268 e5846018 str r6, [r4, #0x18] 226c e8bd8070 ldmia sp!, {r4, r5, r6, pc} 2270 e1d402bc ldrh r0, [r4, #0x2c] 2274 e59f1198 ldr r1, [pc, #0x198] ; 2414 2278 e3100001 tst r0, #0x1 227c 159f0194 ldrne r0, [pc, #0x194] ; 2418 2280 15840018 strne r0, [r4, #0x18] 2284 11c411bc strneh r1, [r4, #0x1c] 2288 1a000006 bne 22a8 228c e594000c ldr r0, [r4, #0xc] 2290 e5d00004 ldrb r0, [r0, #0x4] 2294 e3100001 tst r0, #0x1 2298 059f017c ldreq r0, [pc, #0x17c] ; 241c 229c 01c401bc streqh r0, [r4, #0x1c] 22a0 11c411bc strneh r1, [r4, #0x1c] 22a4 e5846018 str r6, [r4, #0x18] 22a8 e1a00004 mov r0, r4 22ac e8bd4070 ldmia sp!, {r4, r5, r6, lr} 22b0 eaffff12 b 1f00 22b4 e92d4070 stmdb sp!, {r4, r5, r6, lr} 22b8 e1a06000 mov r6, r0 22bc e591000c ldr r0, [r1, #0xc] 22c0 e1a04001 mov r4, r1 22c4 e2805004 add r5, r0, #0x4 22c8 ea00000c b 2300 22cc e5d50000 ldrb r0, [r5] 22d0 e3100001 tst r0, #0x1 22d4 1a000004 bne 22ec 22d8 e1a01005 mov r1, r5 22dc e1a00006 mov r0, r6 22e0 eb00003d bl 23dc 22e4 e3500000 cmp r0, #0x0 22e8 0a000003 beq 22fc 22ec e1d402bc ldrh r0, [r4, #0x2c] 22f0 e3100020 tst r0, #0x20 22f4 01a00004 moveq r0, r4 22f8 0bffff36 bleq 1fd8 22fc e5944008 ldr r4, [r4, #0x8] 2300 e3540000 cmp r4, #0x0 2304 1afffff0 bne 22cc 2308 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 230c e92d4038 stmdb sp!, {r3, r4, r5, lr} 2310 e1a05000 mov r5, r0 2314 ebffff6c bl 20cc 2318 e3a04001 mov r4, #0x1 231c e58947f4 str r4, [r9, #0x7f4] 2320 e3500000 cmp r0, #0x0 2324 1a000014 bne 237c 2328 e59f00f0 ldr r0, [pc, #0xf0] ; 2420 232c ebffff66 bl 20cc 2330 e3500000 cmp r0, #0x0 2334 13a02006 movne r2, #0x6 2338 11a01005 movne r1, r5 233c 1b001100 blne 6744 2340 e589481c str r4, [r9, #0x81c] 2344 e3a04000 mov r4, #0x0 2348 e0890204 add r0, r9, r4, lsl #0x4 234c e5901388 ldr r1, [r0, #0x388] 2350 e1a00005 mov r0, r5 2354 ebffffd6 bl 22b4 2358 e2844001 add r4, r4, #0x1 235c e3540004 cmp r4, #0x4 2360 bafffff8 blt 2348 2364 e1a00005 mov r0, r5 2368 e5991368 ldr r1, [r9, #0x368] 236c ebffffd0 bl 22b4 2370 e3a00000 mov r0, #0x0 2374 e589081c str r0, [r9, #0x81c] 2378 ebfffa36 bl c58 237c e8bd8038 ldmia sp!, {r3, r4, r5, pc} 2380 e92d4008 stmdb sp!, {r3, lr} 2384 e5d01000 ldrb r1, [r0] 2388 e3110001 tst r1, #0x1 238c 13a00000 movne r0, #0x0 2390 158907f4 strne r0, [r9, #0x7f4] 2394 1a000004 bne 23ac 2398 ebffff4b bl 20cc 239c e3500000 cmp r0, #0x0 23a0 13a01006 movne r1, #0x6 23a4 18bd4008 ldmneia sp!, {r3, lr} 23a8 1a0010bc bne 66a0 23ac e8bd8008 ldmia sp!, {r3, pc} 23b0 e5990440 ldr r0, [r9, #0x440] 23b4 e3100002 tst r0, #0x2 23b8 02890028 addeq r0, r9, #0x28 23bc 128900d8 addne r0, r9, #0xd8 23c0 e589034c str r0, [r9, #0x34c] 23c4 e12fff1e bx lr 23c8 e5912004 ldr r2, [r1, #0x4] 23cc e5820000 str r0, [r2] 23d0 e5810004 str r0, [r1, #0x4] 23d4 e8800006 stmia r0, {r1, r2} 23d8 e12fff1e bx lr 23dc e280c006 add ip, r0, #0x6 23e0 e4d02001 ldrb r2, [r0], #0x1 23e4 e4d13001 ldrb r3, [r1], #0x1 23e8 e1520003 cmp r2, r3 23ec 13a00000 movne r0, #0x0 23f0 112fff1e bxne lr 23f4 e150000c cmp r0, ip 23f8 1afffff8 bne 23e0 23fc e3a00001 mov r0, #0x1 2400 e12fff1e bx lr 2404 00008001 andeq r8, r0, r1 2408 a0000f68 andge r0, r0, r8, ror #0x1e 240c 00002ae4 andeq r2, r0, r4, ror #0x15 2410 00002484 andeq r2, r0, r4, lsl #0x9 2414 00004010 andeq r4, r0, r0, lsl r0 2418 000025ec andeq r2, r0, ip, ror #0xb 241c 00004080 andeq r4, r0, r0, lsl #0x1 2420 00007234 andeq r7, r0, r4, lsr r2 2424 e92d4010 stmdb sp!, {r4, lr} 2428 e2812016 add r2, r1, #0x16 242c e5d2c001 ldrb ip, [r2, #0x1] 2430 e5d11016 ldrb r1, [r1, #0x16] 2434 e5903010 ldr r3, [r0, #0x10] 2438 e1d0e2bc ldrh lr, [r0, #0x2c] 243c e081140c add r1, r1, ip, lsl #0x8 2440 e201c00f and ip, r1, #0xf 2444 e31e0004 tst lr, #0x4 2448 1a000009 bne 2474 244c e38e1004 orr r1, lr, #0x4 2450 e1c012bc strh r1, [r0, #0x2c] 2454 e35c0000 cmp ip, #0x0 2458 11d301f8 ldrnesh r0, [r3, #0x18] 245c 059915e4 ldreq r1, [r9, #0x5e4] 2460 01c311b8 streqh r1, [r3, #0x18] 2464 1180100c orrne r1, r0, ip 2468 059905e4 ldreq r0, [r9, #0x5e4] 246c 02800010 addeq r0, r0, #0x10 2470 058905e4 streq r0, [r9, #0x5e4] 2474 e5c21000 strb r1, [r2] 2478 e1a00441 mov r0, r1, asr #0x8 247c e5c20001 strb r0, [r2, #0x1] 2480 e8bd8010 ldmia sp!, {r4, pc} 2484 e92d4dfc stmdb sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, lr} 2488 e1d0a1bc ldrh sl, [r0, #0x1c] 248c e1d0b2be ldrh fp, [r0, #0x2e] 2490 e590500c ldr r5, [r0, #0xc] 2494 e31a0080 tst sl, #0x80 2498 159f73f0 ldrne r7, [pc, #0x3f0] ; 2890 249c e1a06001 mov r6, r1 24a0 e1a04000 mov r4, r0 24a4 10890086 addne r0, r9, r6, lsl #0x1 24a8 119070f7 ldrnesh r7, [r0, r7] 24ac e5948008 ldr r8, [r4, #0x8] 24b0 e1a0000b mov r0, fp 24b4 03a07000 moveq r7, #0x0 24b8 eb000276 bl 2e98 24bc e1d402bc ldrh r0, [r4, #0x2c] 24c0 e3100002 tst r0, #0x2 24c4 0a00000b beq 24f8 24c8 e0890086 add r0, r9, r6, lsl #0x1 24cc e2800fc0 add r0, r0, #0x300 24d0 e1d02db0 ldrh r2, [r0, #0xd0] 24d4 e5990600 ldr r0, [r9, #0x600] 24d8 e5991604 ldr r1, [r9, #0x604] 24dc e0900002 adds r0, r0, r2 24e0 e0a11fc2 adc r1, r1, r2, asr #0x1f 24e4 e88d0003 stmia sp, {r0, r1} 24e8 e1a0100d mov r1, sp 24ec e2850018 add r0, r5, #0x18 24f0 e3a02008 mov r2, #0x8 24f4 eb001092 bl 6744 24f8 e5d56001 ldrb r6, [r5, #0x1] 24fc e5d50000 ldrb r0, [r5] 2500 e35000a4 cmp r0, #0xa4 2504 0a00002e beq 25c4 2508 e5d40029 ldrb r0, [r4, #0x29] 250c e3500000 cmp r0, #0x0 2510 13866008 orrne r6, r6, #0x8 2514 e3580000 cmp r8, #0x0 2518 0a000023 beq 25ac 251c e599060c ldr r0, [r9, #0x60c] 2520 e1d411fe ldrsh r1, [r4, #0x1e] 2524 e0800001 add r0, r0, r1 2528 e5991188 ldr r1, [r9, #0x188] 252c e0400001 sub r0, r0, r1 2530 e1d811fe ldrsh r1, [r8, #0x1e] 2534 e5992878 ldr r2, [r9, #0x878] 2538 e0400007 sub r0, r0, r7 253c e0811000 add r1, r1, r0 2540 e0423001 sub r3, r2, r1 2544 e3530000 cmp r3, #0x0 2548 a0427000 subge r7, r2, r0 254c aa000011 bge 2598 2550 e599286c ldr r2, [r9, #0x86c] 2554 e3520000 cmp r2, #0x0 2558 1a000006 bne 2578 255c e1d422bc ldrh r2, [r4, #0x2c] 2560 e3120010 tst r2, #0x10 2564 1599260c ldrne r2, [r9, #0x60c] 2568 15943010 ldrne r3, [r4, #0x10] 256c 15933028 ldrne r3, [r3, #0x28] 2570 10822003 addne r2, r2, r3 2574 15892870 strne r2, [r9, #0x870] 2578 e31a0080 tst sl, #0x80 257c 0a000005 beq 2598 2580 e3160004 tst r6, #0x4 2584 1a000002 bne 2594 2588 e5992870 ldr r2, [r9, #0x870] 258c e0522001 subs r2, r2, r1 2590 4a000000 bmi 2598 2594 e0417000 sub r7, r1, r0 2598 e5d50004 ldrb r0, [r5, #0x4] 259c e3100001 tst r0, #0x1 25a0 159907ec ldrne r0, [r9, #0x7ec] 25a4 13500000 cmpne r0, #0x0 25a8 13866020 orrne r6, r6, #0x20 25ac e5c57002 strb r7, [r5, #0x2] 25b0 e1a00427 mov r0, r7, lsr #0x8 25b4 e5c50003 strb r0, [r5, #0x3] 25b8 e1a00004 mov r0, r4 25bc e1a01005 mov r1, r5 25c0 ebffff97 bl 2424 25c4 e3580000 cmp r8, #0x0 25c8 05d909d5 ldreqb r0, [r9, #0x9d5] 25cc e1a0100b mov r1, fp 25d0 01806006 orreq r6, r0, r6 25d4 e5c56001 strb r6, [r5, #0x1] 25d8 e1a00005 mov r0, r5 25dc eb00025b bl 2f50 25e0 e3ca0006 bic r0, sl, #0x6 25e4 e1c401bc strh r0, [r4, #0x1c] 25e8 e8bd8dfc ldmia sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, pc} 25ec e92d4070 stmdb sp!, {r4, r5, r6, lr} 25f0 e1d052be ldrh r5, [r0, #0x2e] 25f4 e590600c ldr r6, [r0, #0xc] 25f8 e1a04000 mov r4, r0 25fc e1a00005 mov r0, r5 2600 eb000224 bl 2e98 2604 e1a01005 mov r1, r5 2608 e1a00006 mov r0, r6 260c eb00024f bl 2f50 2610 e1d401bc ldrh r0, [r4, #0x1c] 2614 e3c00004 bic r0, r0, #0x4 2618 e1c401bc strh r0, [r4, #0x1c] 261c e8bd8070 ldmia sp!, {r4, r5, r6, pc} 2620 e1d022bc ldrh r2, [r0, #0x2c] 2624 e3120010 tst r2, #0x10 2628 0a00000e beq 2668 262c ea00000a b 265c 2630 e1d021bc ldrh r2, [r0, #0x1c] 2634 e3120080 tst r2, #0x80 2638 0a00000a beq 2668 263c e1d021fe ldrsh r2, [r0, #0x1e] 2640 e5903010 ldr r3, [r0, #0x10] 2644 e5933028 ldr r3, [r3, #0x28] 2648 e0822001 add r2, r2, r1 264c e2822005 add r2, r2, #0x5 2650 e1530002 cmp r3, r2 2654 3a000003 bcc 2668 2658 e1a01002 mov r1, r2 265c e5900008 ldr r0, [r0, #0x8] 2660 e3500000 cmp r0, #0x0 2664 1afffff1 bne 2630 2668 e1a00001 mov r0, r1 266c e12fff1e bx lr 2670 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 2674 e5d01020 ldrb r1, [r0, #0x20] 2678 e1a04000 mov r4, r0 267c e3a00010 mov r0, #0x10 2680 e201501f and r5, r1, #0x1f 2684 eb001106 bl 6aa4 2688 e1a06000 mov r6, r0 268c e3a00010 mov r0, #0x10 2690 eb000200 bl 2e98 2694 e5940008 ldr r0, [r4, #0x8] 2698 e59f71f4 ldr r7, [pc, #0x1f4] ; 2894 269c e3500000 cmp r0, #0x0 26a0 05d909d5 ldreqb r0, [r9, #0x9d5] 26a4 13a00000 movne r0, #0x0 26a8 e5c70001 strb r0, [r7, #0x1] 26ac e0890085 add r0, r9, r5, lsl #0x1 26b0 e2800e50 add r0, r0, #0x500 26b4 e1d00af4 ldrsh r0, [r0, #0xa4] 26b8 e1d411fe ldrsh r1, [r4, #0x1e] 26bc e0805001 add r5, r0, r1 26c0 e5d40028 ldrb r0, [r4, #0x28] 26c4 e3100020 tst r0, #0x20 26c8 0599086c ldreq r0, [r9, #0x86c] 26cc 03500000 cmpeq r0, #0x0 26d0 1a000003 bne 26e4 26d4 e0851006 add r1, r5, r6 26d8 e1a00004 mov r0, r4 26dc ebffffcf bl 2620 26e0 e0405006 sub r5, r0, r6 26e4 e5c75002 strb r5, [r7, #0x2] 26e8 e1a00445 mov r0, r5, asr #0x8 26ec e5c70003 strb r0, [r7, #0x3] 26f0 e594000c ldr r0, [r4, #0xc] 26f4 e3a0200c mov r2, #0xc 26f8 e2801004 add r1, r0, #0x4 26fc e2870004 add r0, r7, #0x4 2700 eb00100f bl 6744 2704 e3a01010 mov r1, #0x10 2708 e1a00007 mov r0, r7 270c eb00020f bl 2f50 2710 e599060c ldr r0, [r9, #0x60c] 2714 e0800005 add r0, r0, r5 2718 e0800006 add r0, r0, r6 271c e5890874 str r0, [r9, #0x874] 2720 e1d401bc ldrh r0, [r4, #0x1c] 2724 e3800002 orr r0, r0, #0x2 2728 e1c401bc strh r0, [r4, #0x1c] 272c e5990648 ldr r0, [r9, #0x648] 2730 e2800001 add r0, r0, #0x1 2734 e5890648 str r0, [r9, #0x648] 2738 e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 273c e92d45f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 2740 e59fa150 ldr sl, [pc, #0x150] ; 2898 2744 e1a04000 mov r4, r0 2748 e3a0000a mov r0, #0xa 274c e1a08001 mov r8, r1 2750 e1a0600a mov r6, sl 2754 eb0001cf bl 2e98 2758 e1d451fe ldrsh r5, [r4, #0x1e] 275c e5d40028 ldrb r0, [r4, #0x28] 2760 e3100020 tst r0, #0x20 2764 0599086c ldreq r0, [r9, #0x86c] 2768 03500000 cmpeq r0, #0x0 276c 1a00000b bne 27a0 2770 e5d41060 ldrb r1, [r4, #0x60] 2774 e3a0000a mov r0, #0xa 2778 eb0010c9 bl 6aa4 277c e1a07000 mov r7, r0 2780 e0851000 add r1, r5, r0 2784 e1a00004 mov r0, r4 2788 ebffffa4 bl 2620 278c e599160c ldr r1, [r9, #0x60c] 2790 e0811000 add r1, r1, r0 2794 e5891870 str r1, [r9, #0x870] 2798 e5891878 str r1, [r9, #0x878] 279c e0405007 sub r5, r0, r7 27a0 e5940008 ldr r0, [r4, #0x8] 27a4 e2891e40 add r1, r9, #0x400 27a8 e3500000 cmp r0, #0x0 27ac 05d909d5 ldreqb r0, [r9, #0x9d5] 27b0 e2811f67 add r1, r1, #0x19c 27b4 e3a02006 mov r2, #0x6 27b8 13a00000 movne r0, #0x0 27bc e5c60001 strb r0, [r6, #0x1] 27c0 e5c65002 strb r5, [r6, #0x2] 27c4 e1a00445 mov r0, r5, asr #0x8 27c8 e5c60003 strb r0, [r6, #0x3] 27cc e28a0004 add r0, sl, #0x4 27d0 eb000fdb bl 6744 27d4 e3a0100a mov r1, #0xa 27d8 e1a00006 mov r0, r6 27dc eb0001db bl 2f50 27e0 e1d401bc ldrh r0, [r4, #0x1c] 27e4 e3800004 orr r0, r0, #0x4 27e8 e1c401bc strh r0, [r4, #0x1c] 27ec e0890008 add r0, r9, r8 27f0 e5d0019c ldrb r0, [r0, #0x19c] 27f4 e5c40028 strb r0, [r4, #0x28] 27f8 e8bd85f8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sl, pc} 27fc e92d4038 stmdb sp!, {r3, r4, r5, lr} 2800 e1a04000 mov r4, r0 2804 e2801038 add r1, r0, #0x38 2808 e5d00029 ldrb r0, [r0, #0x29] 280c e3500008 cmp r0, #0x8 2810 a3a00007 movge r0, #0x7 2814 e7d15000 ldrb r5, [r1, r0] 2818 e5c45021 strb r5, [r4, #0x21] 281c e1d402be ldrh r0, [r4, #0x2e] 2820 e1a01005 mov r1, r5 2824 eb00109e bl 6aa4 2828 e5991188 ldr r1, [r9, #0x188] 282c e0800001 add r0, r0, r1 2830 e1d411bc ldrh r1, [r4, #0x1c] 2834 e3110080 tst r1, #0x80 2838 1205101f andne r1, r5, #0x1f 283c 10891081 addne r1, r9, r1, lsl #0x1 2840 12811e50 addne r1, r1, #0x500 2844 11d11af4 ldrnesh r1, [r1, #0xa4] 2848 10810000 addne r0, r1, r0 284c e1c401be strh r0, [r4, #0x1e] 2850 e3150040 tst r5, #0x40 2854 0a000006 beq 2874 2858 e5d4002a ldrb r0, [r4, #0x2a] 285c e3500008 cmp r0, #0x8 2860 a3a00007 movge r0, #0x7 2864 e0800009 add r0, r0, r9 2868 e5d059cc ldrb r5, [r0, #0x9cc] 286c e5c45020 strb r5, [r4, #0x20] 2870 ea000001 b 287c 2874 e3150020 tst r5, #0x20 2878 15d45060 ldrneb r5, [r4, #0x60] 287c e205001f and r0, r5, #0x1f 2880 e0800009 add r0, r0, r9 2884 e5d0019c ldrb r0, [r0, #0x19c] 2888 e5c40028 strb r0, [r4, #0x28] 288c e8bd8038 ldmia sp!, {r3, r4, r5, pc} 2890 000005a4 andeq r0, r0, r4, lsr #0xb 2894 00027c6a andeq r7, r2, sl, ror #0x18 2898 00027c60 andeq r7, r2, r0, ror #0x18 289c e92d45f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 28a0 e599417c ldr r4, [r9, #0x17c] 28a4 e3a0ad80 mov sl, #0x2000 28a8 e3a08000 mov r8, #0x0 28ac ea000031 b 2978 28b0 e1d450b4 ldrh r5, [r4, #0x4] 28b4 e5d4701d ldrb r7, [r4, #0x1d] 28b8 e5c4800d strb r8, [r4, #0xd] 28bc e284601c add r6, r4, #0x1c 28c0 e3150001 tst r5, #0x1 28c4 0a00002a beq 2974 28c8 e3150012 tst r5, #0x12 28cc 15990610 ldrne r0, [r9, #0x610] 28d0 12600000 rsbne r0, r0, #0x0 28d4 15890614 strne r0, [r9, #0x614] 28d8 e3150002 tst r5, #0x2 28dc 0a00000c beq 2914 28e0 e5d61000 ldrb r1, [r6] 28e4 e286000a add r0, r6, #0xa 28e8 e35100a4 cmp r1, #0xa4 28ec 15d61001 ldrneb r1, [r6, #0x1] 28f0 13110010 tstne r1, #0x10 28f4 1bfffe84 blne 230c 28f8 e3170024 tst r7, #0x24 28fc 05990624 ldreq r0, [r9, #0x624] 2900 03c00004 biceq r0, r0, #0x4 2904 05890624 streq r0, [r9, #0x624] 2908 e3150e40 tst r5, #0x400 290c 1b0006d5 blne 4468 2910 ea00000e b 2950 2914 e3150010 tst r5, #0x10 2918 0a00000c beq 2950 291c e3170020 tst r7, #0x20 2920 05990624 ldreq r0, [r9, #0x624] 2924 03c00002 biceq r0, r0, #0x2 2928 05890624 streq r0, [r9, #0x624] 292c e355005d cmp r5, #0x5d 2930 1a000006 bne 2950 2934 e1a00004 mov r0, r4 2938 eb0000c3 bl 2c4c 293c e3500000 cmp r0, #0x0 2940 1a000002 bne 2950 2944 e5d909d4 ldrb r0, [r9, #0x9d4] 2948 e3500000 cmp r0, #0x0 294c 1a000007 bne 2970 2950 e5d60000 ldrb r0, [r6] 2954 e3500040 cmp r0, #0x40 2958 1a000005 bne 2974 295c e3150004 tst r5, #0x4 2960 0a000003 beq 2974 2964 e5990484 ldr r0, [r9, #0x484] 2968 e3500000 cmp r0, #0x0 296c 1a000000 bne 2974 2970 e1c4a0b4 strh sl, [r4, #0x4] 2974 e5944000 ldr r4, [r4] 2978 e5990180 ldr r0, [r9, #0x180] 297c e1500004 cmp r0, r4 2980 1affffca bne 28b0 2984 e589417c str r4, [r9, #0x17c] 2988 e8bd45f8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 298c eafffc98 b 1bf4 2990 e5990174 ldr r0, [r9, #0x174] 2994 e599117c ldr r1, [r9, #0x17c] 2998 e1500001 cmp r0, r1 299c 15901000 ldrne r1, [r0] 29a0 03a00000 moveq r0, #0x0 29a4 15891174 strne r1, [r9, #0x174] 29a8 e12fff1e bx lr 29ac e52de004 str lr, [sp, #0xfffffffc]! 29b0 e200301f and r3, r0, #0x1f 29b4 e3a0c001 mov ip, #0x1 29b8 e1a0e001 mov lr, r1 29bc e1a012c0 mov r1, r0, asr #0x5 29c0 e1a0331c mov r3, ip, lsl r3 29c4 e0891101 add r1, r9, r1, lsl #0x2 29c8 e591149c ldr r1, [r1, #0x49c] 29cc e1a022c0 mov r2, r0, asr #0x5 29d0 e089c102 add ip, r9, r2, lsl #0x2 29d4 e35e0000 cmp lr, #0x0 29d8 01c11003 biceq r1, r1, r3 29dc e28cce40 add ip, ip, #0x400 29e0 e28cc09c add ip, ip, #0x9c 29e4 11811003 orrne r1, r1, r3 29e8 e58c1000 str r1, [ip] 29ec 049df004 ldreq pc, [sp], #0x4 29f0 e5d91498 ldrb r1, [r9, #0x498] 29f4 e1a002c0 mov r0, r0, asr #0x5 29f8 e20000ff and r0, r0, #0xff 29fc e1510002 cmp r1, r2 2a00 c5c90498 strgtb r0, [r9, #0x498] 2a04 e5d91499 ldrb r1, [r9, #0x499] 2a08 e1510002 cmp r1, r2 2a0c b5c90499 strltb r0, [r9, #0x499] 2a10 e49df004 ldr pc, [sp], #0x4 2a14 e92d4038 stmdb sp!, {r3, r4, r5, lr} 2a18 e599047c ldr r0, [r9, #0x47c] 2a1c e3a05000 mov r5, #0x0 2a20 e3500000 cmp r0, #0x0 2a24 0a000002 beq 2a34 2a28 e5991480 ldr r1, [r9, #0x480] 2a2c e3510000 cmp r1, #0x0 2a30 0a000001 beq 2a3c 2a34 e5895484 str r5, [r9, #0x484] 2a38 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 2a3c e590000c ldr r0, [r0, #0xc] 2a40 e1d042f0 ldrsh r4, [r0, #0x20] 2a44 eb0001af bl 3108 2a48 e1a00520 mov r0, r0, lsr #0xa 2a4c e1800b01 orr r0, r0, r1, lsl #0x16 2a50 e1a01541 mov r1, r1, asr #0xa 2a54 e1a02004 mov r2, r4 2a58 eb0011f1 bl 7224 2a5c e3500000 cmp r0, #0x0 2a60 1afffff4 bne 2a38 2a64 e5d90498 ldrb r0, [r9, #0x498] 2a68 e5d91499 ldrb r1, [r9, #0x499] 2a6c e1a02000 mov r2, r0 2a70 e1a03001 mov r3, r1 2a74 ea000001 b 2a80 2a78 e2800001 add r0, r0, #0x1 2a7c e20000ff and r0, r0, #0xff 2a80 e1500001 cmp r0, r1 2a84 2a000006 bcs 2aa4 2a88 e089c100 add ip, r9, r0, lsl #0x2 2a8c e59cc49c ldr ip, [ip, #0x49c] 2a90 e35c0000 cmp ip, #0x0 2a94 0afffff7 beq 2a78 2a98 ea000001 b 2aa4 2a9c e2411001 sub r1, r1, #0x1 2aa0 e20110ff and r1, r1, #0xff 2aa4 e1510000 cmp r1, r0 2aa8 9a000003 bls 2abc 2aac e089c101 add ip, r9, r1, lsl #0x2 2ab0 e59cc49c ldr ip, [ip, #0x49c] 2ab4 e35c0000 cmp ip, #0x0 2ab8 0afffff7 beq 2a9c 2abc e1520000 cmp r2, r0 2ac0 01530001 cmpeq r3, r1 2ac4 15c90498 strneb r0, [r9, #0x498] 2ac8 15c91499 strneb r1, [r9, #0x499] 2acc e5990440 ldr r0, [r9, #0x440] 2ad0 e3100002 tst r0, #0x2 2ad4 15895484 strne r5, [r9, #0x484] 2ad8 e599047c ldr r0, [r9, #0x47c] 2adc ebfffd22 bl 1f6c 2ae0 eaffffd4 b 2a38 2ae4 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2ae8 e599047c ldr r0, [r9, #0x47c] 2aec e24dd018 sub sp, sp, #0x18 2af0 e590500c ldr r5, [r0, #0xc] 2af4 e1d062be ldrh r6, [r0, #0x2e] 2af8 e1f012bc ldrh r1, [r0, #0x2c]! 2afc e3c11004 bic r1, r1, #0x4 2b00 e1c010b0 strh r1, [r0] 2b04 e599047c ldr r0, [r9, #0x47c] 2b08 e1a01005 mov r1, r5 2b0c ebfffe44 bl 2424 2b10 e599047c ldr r0, [r9, #0x47c] 2b14 e5991604 ldr r1, [r9, #0x604] 2b18 e5d00021 ldrb r0, [r0, #0x21] 2b1c e0890080 add r0, r9, r0, lsl #0x1 2b20 e2800fc0 add r0, r0, #0x300 2b24 e1d02db0 ldrh r2, [r0, #0xd0] 2b28 e5990600 ldr r0, [r9, #0x600] 2b2c e0900002 adds r0, r0, r2 2b30 e0a11fc2 adc r1, r1, r2, asr #0x1f 2b34 e5850018 str r0, [r5, #0x18] 2b38 e585101c str r1, [r5, #0x1c] 2b3c e0851006 add r1, r5, r6 2b40 e1a00005 mov r0, r5 2b44 e1a0200d mov r2, sp 2b48 eb0000c0 bl 2e50 2b4c e59d4014 ldr r4, [sp, #0x14] 2b50 e3540000 cmp r4, #0x0 2b54 0a000025 beq 2bf0 2b58 e5d90498 ldrb r0, [r9, #0x498] 2b5c e3a01003 mov r1, #0x3 2b60 e1a08100 mov r8, r0, lsl #0x2 2b64 e5d90499 ldrb r0, [r9, #0x499] 2b68 e0810100 add r0, r1, r0, lsl #0x2 2b6c e0400008 sub r0, r0, r8 2b70 e2807001 add r7, r0, #0x1 2b74 e0866007 add r6, r6, r7 2b78 e1a00006 mov r0, r6 2b7c eb0000c5 bl 2e98 2b80 e1a01006 mov r1, r6 2b84 e1a00005 mov r0, r5 2b88 eb0000f0 bl 2f50 2b8c e2870003 add r0, r7, #0x3 2b90 e5c40000 strb r0, [r4] 2b94 e1d522f0 ldrsh r2, [r5, #0x20] 2b98 e5990600 ldr r0, [r9, #0x600] 2b9c e5991604 ldr r1, [r9, #0x604] 2ba0 e1a02502 mov r2, r2, lsl #0xa 2ba4 eb0010e4 bl 6f3c 2ba8 e5d42002 ldrb r2, [r4, #0x2] 2bac eb00119c bl 7224 2bb0 e5d41002 ldrb r1, [r4, #0x2] 2bb4 e0410000 sub r0, r1, r0 2bb8 e2405001 sub r5, r0, #0x1 2bbc e5c45001 strb r5, [r4, #0x1] 2bc0 ebfffc1a bl 1c30 2bc4 e0800008 add r0, r0, r8 2bc8 e5c40003 strb r0, [r4, #0x3] 2bcc e0890008 add r0, r9, r8 2bd0 e2801e40 add r1, r0, #0x400 2bd4 e281109c add r1, r1, #0x9c 2bd8 e2840004 add r0, r4, #0x4 2bdc e1a02007 mov r2, r7 2be0 eb000ed7 bl 6744 2be4 e3550000 cmp r5, #0x0 2be8 0bfffc74 bleq 1dc0 2bec ea000006 b 2c0c 2bf0 e1a00006 mov r0, r6 2bf4 eb0000a7 bl 2e98 2bf8 e1a01006 mov r1, r6 2bfc e1a00005 mov r0, r5 2c00 eb0000d2 bl 2f50 2c04 e2890010 add r0, r9, #0x10 2c08 e589000c str r0, [r9, #0xc] 2c0c e3a00001 mov r0, #0x1 2c10 e5890484 str r0, [r9, #0x484] 2c14 e28dd018 add sp, sp, #0x18 2c18 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 2c1c e92d4010 stmdb sp!, {r4, lr} 2c20 e1a04000 mov r4, r0 2c24 e599047c ldr r0, [r9, #0x47c] 2c28 e3500000 cmp r0, #0x0 2c2c 1bfffd37 blne 2110 2c30 e589447c str r4, [r9, #0x47c] 2c34 e8bd8010 ldmia sp!, {r4, pc} 2c38 e599147c ldr r1, [r9, #0x47c] 2c3c e1510000 cmp r1, r0 2c40 03a00000 moveq r0, #0x0 2c44 0589047c streq r0, [r9, #0x47c] 2c48 e12fff1e bx lr 2c4c e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 2c50 e1d060b6 ldrh r6, [r0, #0x6] 2c54 e590a034 ldr sl, [r0, #0x34] 2c58 e590b038 ldr fp, [r0, #0x38] 2c5c e280501c add r5, r0, #0x1c 2c60 e1a04000 mov r4, r0 2c64 e5d0000b ldrb r0, [r0, #0xb] 2c68 e24dd020 sub sp, sp, #0x20 2c6c e3a03000 mov r3, #0x0 2c70 e58d0004 str r0, [sp, #0x4] 2c74 e5940014 ldr r0, [r4, #0x14] 2c78 e5942010 ldr r2, [r4, #0x10] 2c7c e1a01000 mov r1, r0 2c80 e3a00000 mov r0, #0x0 2c84 e1807002 orr r7, r0, r2 2c88 e1818003 orr r8, r1, r3 2c8c e59d1004 ldr r1, [sp, #0x4] 2c90 e2460004 sub r0, r6, #0x4 2c94 eb000f82 bl 6aa4 2c98 e1a02000 mov r2, r0 2c9c e0570000 subs r0, r7, r0 2ca0 e0c81fc2 sbc r1, r8, r2, asr #0x1f 2ca4 e59925e8 ldr r2, [r9, #0x5e8] 2ca8 e59935ec ldr r3, [r9, #0x5ec] 2cac e0907002 adds r7, r0, r2 2cb0 e5d4000b ldrb r0, [r4, #0xb] 2cb4 e0a13003 adc r3, r1, r3 2cb8 e0890080 add r0, r9, r0, lsl #0x1 2cbc e2800fc0 add r0, r0, #0x300 2cc0 e1d02db0 ldrh r2, [r0, #0xd0] 2cc4 e5990440 ldr r0, [r9, #0x440] 2cc8 e05a4002 subs r4, sl, r2 2ccc e0cbafc2 sbc sl, fp, r2, asr #0x1f 2cd0 e0547007 subs r7, r4, r7 2cd4 e0ca8003 sbc r8, sl, r3 2cd8 e3100001 tst r0, #0x1 2cdc 1a000004 bne 2cf4 2ce0 e28f0f57 add r0, pc, #0x15c 2ce4 e890000c ldmia r0, {r2, r3} 2ce8 e0520007 subs r0, r2, r7 2cec e0d31008 sbcs r1, r3, r8 2cf0 aa000002 bge 2d00 2cf4 e1a01008 mov r1, r8 2cf8 e1a00007 mov r0, r7 2cfc eb0000ee bl 30bc 2d00 e0850006 add r0, r5, r6 2d04 e2401004 sub r1, r0, #0x4 2d08 e1a06001 mov r6, r1 2d0c e1a00005 mov r0, r5 2d10 e28d2008 add r2, sp, #0x8 2d14 eb00004d bl 2e50 2d18 e59f712c ldr r7, [pc, #0x12c] ; 2e4c 2d1c e2851024 add r1, r5, #0x24 2d20 ea000011 b 2d6c 2d24 e5d13000 ldrb r3, [r1] 2d28 e5d12001 ldrb r2, [r1, #0x1] 2d2c e2811002 add r1, r1, #0x2 2d30 e3a00003 mov r0, #0x3 2d34 e089c000 add ip, r9, r0 2d38 e5dcc48c ldrb ip, [ip, #0x48c] 2d3c e15c0003 cmp ip, r3 2d40 0a000007 beq 2d64 2d44 e2500001 subs r0, r0, #0x1 2d48 5afffff9 bpl 2d34 2d4c ea000004 b 2d64 2d50 e3500000 cmp r0, #0x0 2d54 a5d1c000 ldrgeb ip, [r1] 2d58 a0873287 addge r3, r7, r7, lsl #0x5 2d5c e2811001 add r1, r1, #0x1 2d60 a023700c eorge r7, r3, ip 2d64 e2522001 subs r2, r2, #0x1 2d68 5afffff8 bpl 2d50 2d6c e1510006 cmp r1, r6 2d70 3affffeb bcc 2d24 2d74 e59d601c ldr r6, [sp, #0x1c] 2d78 e1d502b0 ldrh r0, [r5, #0x20] 2d7c e599161c ldr r1, [r9, #0x61c] 2d80 e0000091 mul r0, r1, r0 2d84 e1a08500 mov r8, r0, lsl #0xa 2d88 eb000ff9 bl 6d74 2d8c e5992620 ldr r2, [r9, #0x620] 2d90 e0020298 mul r2, r8, r2 2d94 e0900002 adds r0, r0, r2 2d98 e0a11fc2 adc r1, r1, r2, asr #0x1f 2d9c e5890490 str r0, [r9, #0x490] 2da0 e5891494 str r1, [r9, #0x494] 2da4 e3560000 cmp r6, #0x0 2da8 0a00001e beq 2e28 2dac e3580000 cmp r8, #0x0 2db0 e5995624 ldr r5, [r9, #0x624] 2db4 0a00000a beq 2de4 2db8 e1a02008 mov r2, r8 2dbc e1a0100a mov r1, sl 2dc0 e1a00004 mov r0, r4 2dc4 eb001116 bl 7224 2dc8 e1a02000 mov r2, r0 2dcc e0940008 adds r0, r4, r8 2dd0 e0aa1fc8 adc r1, sl, r8, asr #0x1f 2dd4 e0500002 subs r0, r0, r2 2dd8 e2c11000 sbc r1, r1, #0x0 2ddc e58905f0 str r0, [r9, #0x5f0] 2de0 e58915f4 str r1, [r9, #0x5f4] 2de4 e5990618 ldr r0, [r9, #0x618] 2de8 e3a01004 mov r1, #0x4 2dec e08121c0 add r2, r1, r0, asr #0x3 2df0 e5d61003 ldrb r1, [r6, #0x3] 2df4 e3c13001 bic r3, r1, #0x1 2df8 e3110001 tst r1, #0x1 2dfc e5d61000 ldrb r1, [r6] 2e00 13855002 orrne r5, r5, #0x2 2e04 e0422003 sub r2, r2, r3 2e08 e1510002 cmp r1, r2 2e0c ba000004 blt 2e24 2e10 e7d61002 ldrb r1, [r6, r2] 2e14 e3a02001 mov r2, #0x1 2e18 e2000007 and r0, r0, #0x7 2e1c e1110012 tst r1, r2, lsl r0 2e20 13855004 orrne r5, r5, #0x4 2e24 e5895624 str r5, [r9, #0x624] 2e28 e5990598 ldr r0, [r9, #0x598] 2e2c e1500007 cmp r0, r7 2e30 15897598 strne r7, [r9, #0x598] 2e34 e28dd020 add sp, sp, #0x20 2e38 03a00000 moveq r0, #0x0 2e3c 13a00001 movne r0, #0x1 2e40 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} ... 2e4c 00001505 andeq r1, r0, r5, lsl #0xa 2e50 e92d4070 stmdb sp!, {r4, r5, r6, lr} 2e54 e1a06001 mov r6, r1 2e58 e2804024 add r4, r0, #0x24 2e5c e1a00002 mov r0, r2 2e60 e3a01018 mov r1, #0x18 2e64 e1a05002 mov r5, r2 2e68 eb000e1e bl 66e8 2e6c ea000006 b 2e8c 2e70 e5d40000 ldrb r0, [r4] 2e74 e5d42001 ldrb r2, [r4, #0x1] 2e78 e2841002 add r1, r4, #0x2 2e7c e3500006 cmp r0, #0x6 2e80 b2413001 sublt r3, r1, #0x1 2e84 b7853100 strlt r3, [r5, r0, lsl #0x2] 2e88 e0814002 add r4, r1, r2 2e8c e1540006 cmp r4, r6 2e90 3afffff6 bcc 2e70 2e94 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 2e98 e92d4008 stmdb sp!, {r3, lr} 2e9c e3a0c4c0 mov ip, #0xc0000000 2ea0 e59c18a0 ldr r1, [ip, #0x8a0] 2ea4 e58918cc str r1, [r9, #0x8cc] 2ea8 e2800004 add r0, r0, #0x4 2eac e58c0604 str r0, [ip, #0x604] 2eb0 e1a01d21 mov r1, r1, lsr #0x1a 2eb4 e3110020 tst r1, #0x20 2eb8 1201100f andne r1, r1, #0xf 2ebc 10811009 addne r1, r1, r9 2ec0 15d1118c ldrneb r1, [r1, #0x18c] 2ec4 1a00001b bne 2f38 2ec8 e2011013 and r1, r1, #0x13 2ecc e2112003 ands r2, r1, #0x3 2ed0 01a02180 moveq r2, r0, lsl #0x3 2ed4 e3a03a40 mov r3, #0x40000 2ed8 0a00000f beq 2f1c 2edc e3520001 cmp r2, #0x1 2ee0 01a02100 moveq r2, r0, lsl #0x2 2ee4 0a00000c beq 2f1c 2ee8 e59fe098 ldr lr, [pc, #0x98] ; 2f88 2eec e3520002 cmp r2, #0x2 2ef0 e002009e mul r2, lr, r0 2ef4 02822e80 addeq r2, r2, #0x800 2ef8 01a025a2 moveq r2, r2, lsr #0xb 2efc 0a000006 beq 2f1c 2f00 e2822ef0 add r2, r2, #0xf00 2f04 e2023eff and r3, r2, #0xff0 2f08 e3530e4b cmp r3, #0x4b0 2f0c 23a03000 movcs r3, #0x0 2f10 33a03880 movcc r3, #0x800000 2f14 e3833a40 orr r3, r3, #0x40000 2f18 e1a02622 mov r2, r2, lsr #0xc 2f1c e1803003 orr r3, r0, r3 2f20 e58c3604 str r3, [ip, #0x604] 2f24 e59c3608 ldr r3, [ip, #0x608] 2f28 e1a03823 mov r3, r3, lsr #0x10 2f2c e1a03803 mov r3, r3, lsl #0x10 2f30 e1832002 orr r2, r3, r2 2f34 e58c2608 str r2, [ip, #0x608] 2f38 e2400004 sub r0, r0, #0x4 2f3c eb000ed8 bl 6aa4 2f40 e5991654 ldr r1, [r9, #0x654] 2f44 e0800001 add r0, r0, r1 2f48 e5890654 str r0, [r9, #0x654] 2f4c e8bd8008 ldmia sp!, {r3, pc} 2f50 e92d4038 stmdb sp!, {r3, r4, r5, lr} 2f54 e1a04000 mov r4, r0 2f58 e3a004c0 mov r0, #0xc0000000 2f5c e5900f4c ldr r0, [r0, #0xf4c] 2f60 e1a05001 mov r5, r1 2f64 e3100001 tst r0, #0x1 2f68 1a000002 bne 2f78 2f6c e28f0018 add r0, pc, #0x18 2f70 eb000f71 bl 6d3c 2f74 eb000f8c bl 6dac 2f78 e59f001c ldr r0, [pc, #0x1c] ; 2f9c 2f7c e5805004 str r5, [r0, #0x4] 2f80 e5804008 str r4, [r0, #0x8] 2f84 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 2f88 00000ba3 andeq r0, r0, r3, lsr #0x17 ; DATA 2f8c string_z "TxDma not idle\n" 2f9c c0000f40 andgt r0, r0, r0, asr #0x1e 2fa0 e92d4008 stmdb sp!, {r3, lr} 2fa4 e3a00000 mov r0, #0x0 2fa8 eb00108e bl 71e8 2fac e59f0050 ldr r0, [pc, #0x50] ; 3004 2fb0 e3a014c0 mov r1, #0xc0000000 2fb4 e5810380 str r0, [r1, #0x380] 2fb8 e8bd4008 ldmia sp!, {r3, lr} 2fbc ea00093f b 54c0 2fc0 e3a00b40 mov r0, #0x10000 2fc4 e3a014c0 mov r1, #0xc0000000 2fc8 e5810380 str r0, [r1, #0x380] 2fcc e3a00001 mov r0, #0x1 2fd0 ea001084 b 71e8 2fd4 e59916a4 ldr r1, [r9, #0x6a4] 2fd8 e3c11001 bic r1, r1, #0x1 2fdc e1810000 orr r0, r1, r0 2fe0 e58906a4 str r0, [r9, #0x6a4] 2fe4 e58906a8 str r0, [r9, #0x6a8] 2fe8 e0890200 add r0, r9, r0, lsl #0x4 2fec e59021dc ldr r2, [r0, #0x1dc] 2ff0 e3a014c0 mov r1, #0xc0000000 2ff4 e5812380 str r2, [r1, #0x380] 2ff8 e59001e0 ldr r0, [r0, #0x1e0] 2ffc e58103a4 str r0, [r1, #0x3a4] 3000 e12fff1e bx lr 3004 20012001 andcs r2, r1, r1 3008 e92d4038 stmdb sp!, {r3, r4, r5, lr} 300c e1a05000 mov r5, r0 3010 e1a04001 mov r4, r1 3014 eb000f56 bl 6d74 3018 e59f2034 ldr r2, [pc, #0x34] ; 3054 301c e0823185 add r3, r2, r5, lsl #0x3 3020 e1a02004 mov r2, r4 3024 e0900002 adds r0, r0, r2 3028 e2a11000 adc r1, r1, #0x0 302c e8830003 stmia r3, {r0, r1} 3030 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 3034 e59f1018 ldr r1, [pc, #0x18] ; 3054 3038 e0810180 add r0, r1, r0, lsl #0x3 303c e28f1014 add r1, pc, #0x14 3040 e5912000 ldr r2, [r1] 3044 e5911004 ldr r1, [r1, #0x4] 3048 e5801004 str r1, [r0, #0x4] 304c e5802000 str r2, [r0] 3050 e12fff1e bx lr 3054 a00009e8 andge r0, r0, r8, ror #0x13 3058 ffffffff swinv 0x00ffffff 305c 7fffffff swivc 0x00ffffff 3060 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3064 eb000f42 bl 6d74 3068 e51f801c ldr r8, [pc, #0xffffffe4] ; 3054 306c e1a05000 mov r5, r0 3070 e1a06001 mov r6, r1 3074 e3a04000 mov r4, #0x0 3078 e28f7034 add r7, pc, #0x34 307c e0880184 add r0, r8, r4, lsl #0x3 3080 e890000c ldmia r0, {r2, r3} 3084 e0550002 subs r0, r5, r2 3088 e0c61003 sbc r1, r6, r3 308c e897000c ldmia r7, {r2, r3} 3090 e0520000 subs r0, r2, r0 3094 e0d31001 sbcs r1, r3, r1 3098 b1a00004 movlt r0, r4 309c b8bd81f0 ldmltia sp!, {r4, r5, r6, r7, r8, pc} 30a0 e2844001 add r4, r4, #0x1 30a4 e3540003 cmp r4, #0x3 30a8 bafffff3 blt 307c 30ac e3e00000 mvn r0, #0x0 30b0 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} ... 30bc e92d4010 stmdb sp!, {r4, lr} 30c0 e1a02000 mov r2, r0 30c4 e59905e8 ldr r0, [r9, #0x5e8] 30c8 e1a03001 mov r3, r1 30cc e59915ec ldr r1, [r9, #0x5ec] 30d0 e0900002 adds r0, r0, r2 30d4 e0a11003 adc r1, r1, r3 30d8 e58905e8 str r0, [r9, #0x5e8] 30dc e58915ec str r1, [r9, #0x5ec] 30e0 e8bd8010 ldmia sp!, {r4, pc} ; FROM 3148 30e4 e3a004c0 mov r0, #0xc0000000 30e8 e5900304 ldr r0, [r0, #0x304] 30ec e2600000 rsb r0, r0, #0x0 30f0 e12fff1e bx lr ; FROM 6528 30f4 e92d4010 stmdb sp!, {r4, lr} 30f8 ebfffff9 bl 30e4 30fc e59915e8 ldr r1, [r9, #0x5e8] 3100 e0800001 add r0, r0, r1 3104 e8bd8010 ldmia sp!, {r4, pc} 3108 e92d4008 stmdb sp!, {r3, lr} 310c eb000f18 bl 6d74 3110 e59925e8 ldr r2, [r9, #0x5e8] 3114 e59935ec ldr r3, [r9, #0x5ec] 3118 e0900002 adds r0, r0, r2 311c e0a11003 adc r1, r1, r3 3120 e8bd8008 ldmia sp!, {r3, pc} 3124 e52de004 str lr, [sp, #0xfffffffc]! 3128 e1a01000 mov r1, r0 312c ebffffec bl 30e4 3130 e0801001 add r1, r0, r1 3134 ebffffea bl 30e4 3138 e0500001 subs r0, r0, r1 313c 4afffffc bmi 3134 3140 e49df004 ldr pc, [sp], #0x4 3144 e92d4010 stmdb sp!, {r4, lr} 3148 ebffffe5 bl 30e4 314c e1a04000 mov r4, r0 3150 ebffffc2 bl 3060 3154 e3500000 cmp r0, #0x0 3158 aa000008 bge 3180 315c e5d909d4 ldrb r0, [r9, #0x9d4] 3160 e3500000 cmp r0, #0x0 3164 0a000006 beq 3184 3168 eb000f01 bl 6d74 316c e5992490 ldr r2, [r9, #0x490] 3170 e5993494 ldr r3, [r9, #0x494] 3174 e0520000 subs r0, r2, r0 3178 e0d31001 sbcs r1, r3, r1 317c aa000000 bge 3184 3180 eb000bc3 bl 6094 3184 e59908e0 ldr r0, [r9, #0x8e0] 3188 e0440000 sub r0, r4, r0 318c e250caf4 subs ip, r0, #0xf4000 3190 225ccf90 subcss ip, ip, #0x240 3194 9a000002 bls 31a4 3198 e58948e0 str r4, [r9, #0x8e0] 319c eb0008b3 bl 5470 31a0 eb000161 bl 372c 31a4 ebfffe1a bl 2a14 31a8 ebfff79c bl 1020 31ac eb000486 bl 43cc 31b0 eb0000f8 bl 3598 31b4 eb0004c8 bl 44dc 31b8 e59906ac ldr r0, [r9, #0x6ac] 31bc e3500000 cmp r0, #0x0 31c0 15990614 ldrne r0, [r9, #0x614] 31c4 159fc01c ldrne ip, [pc, #0x1c] ; 31e8 31c8 10440000 subne r0, r4, r0 31cc 1150000c cmpne r0, ip 31d0 c5894614 strgt r4, [r9, #0x614] 31d4 c59906a4 ldrgt r0, [r9, #0x6a4] 31d8 c8bd4010 ldmgtia sp!, {r4, lr} 31dc c2200001 eorgt r0, r0, #0x1 31e0 caffff7b bgt 2fd4 31e4 e8bd8010 ldmia sp!, {r4, pc} 31e8 000059d8 ldreqd r5, [r0], -r8 31ec e3e02006 mvn r2, #0x6 31f0 e0822080 add r2, r2, r0, lsl #0x1 31f4 e0810000 add r0, r1, r0 31f8 e3e0100a mvn r1, #0xa 31fc e0810080 add r0, r1, r0, lsl #0x1 3200 e1800402 orr r0, r0, r2, lsl #0x8 3204 e3a014c0 mov r1, #0xc0000000 3208 e581080c str r0, [r1, #0x80c] 320c e12fff1e bx lr 3210 e599159c ldr r1, [r9, #0x59c] 3214 e3a004c0 mov r0, #0xc0000000 3218 e5801854 str r1, [r0, #0x854] 321c e3a01e5a mov r1, #0x5a0 3220 e19110b9 ldrh r1, [r1, r9] 3224 e5801858 str r1, [r0, #0x858] 3228 e3a01000 mov r1, #0x0 322c e5801800 str r1, [r0, #0x800] 3230 e59f114c ldr r1, [pc, #0x14c] ; 3384 3234 e5801810 str r1, [r0, #0x810] 3238 e3e01000 mvn r1, #0x0 323c e580184c str r1, [r0, #0x84c] 3240 e599189c ldr r1, [r9, #0x89c] 3244 e58918a8 str r1, [r9, #0x8a8] 3248 e5801844 str r1, [r0, #0x844] 324c e12fff1e bx lr 3250 e92d4008 stmdb sp!, {r3, lr} 3254 e3a01564 mov r1, #0x19000000 3258 e3a004c0 mov r0, #0xc0000000 325c e5801810 str r1, [r0, #0x810] 3260 e3a01580 mov r1, #0x20000000 3264 e5801810 str r1, [r0, #0x810] 3268 e3a00014 mov r0, #0x14 326c ebffffac bl 3124 3270 e59f0110 ldr r0, [pc, #0x110] ; 3388 3274 e3a01000 mov r1, #0x0 3278 e5801000 str r1, [r0] 327c e3a01001 mov r1, #0x1 3280 e5801000 str r1, [r0] 3284 e8bd8008 ldmia sp!, {r3, pc} 3288 e92d4010 stmdb sp!, {r4, lr} 328c eb000e9e bl 6d0c 3290 e1a04000 mov r4, r0 3294 e3a00000 mov r0, #0x0 3298 e3a014c0 mov r1, #0xc0000000 329c e5810844 str r0, [r1, #0x844] 32a0 ebffffea bl 3250 32a4 e1a00004 mov r0, r4 32a8 e8bd4010 ldmia sp!, {r4, lr} 32ac ea000ea0 b 6d34 32b0 e3a00000 mov r0, #0x0 32b4 e5890234 str r0, [r9, #0x234] 32b8 e12fff1e bx lr 32bc e3a00480 mov r0, #0x80000000 32c0 e5890234 str r0, [r9, #0x234] 32c4 e12fff1e bx lr 32c8 e0890180 add r0, r9, r0, lsl #0x3 32cc e5902238 ldr r2, [r0, #0x238] 32d0 e3a014c0 mov r1, #0xc0000000 32d4 e5812860 str r2, [r1, #0x860] 32d8 e590023c ldr r0, [r0, #0x23c] 32dc e5810864 str r0, [r1, #0x864] 32e0 e12fff1e bx lr 32e4 e92d4038 stmdb sp!, {r3, r4, r5, lr} 32e8 e59f409c ldr r4, [pc, #0x9c] ; 338c 32ec e5940000 ldr r0, [r4] 32f0 e3500000 cmp r0, #0x0 32f4 0a000001 beq 3300 32f8 e3a00001 mov r0, #0x1 32fc e8bd8038 ldmia sp!, {r3, r4, r5, pc} 3300 e59906b4 ldr r0, [r9, #0x6b4] 3304 e3500000 cmp r0, #0x0 3308 0a00001b beq 337c 330c e3a05000 mov r5, #0x0 3310 e58956b4 str r5, [r9, #0x6b4] 3314 e5940004 ldr r0, [r4, #0x4] 3318 e3500000 cmp r0, #0x0 331c 0a000011 beq 3368 3320 e59916b8 ldr r1, [r9, #0x6b8] 3324 e0401001 sub r1, r0, r1 3328 e251cbc0 subs ip, r1, #0x30000 332c 225cced4 subcss ip, ip, #0xd40 3330 259f0058 ldrcs r0, [pc, #0x58] ; 3390 3334 259fc058 ldrcs ip, [pc, #0x58] ; 3394 3338 20810000 addcs r0, r1, r0 333c 2150000c cmpcs r0, ip 3340 259f0050 ldrcs r0, [pc, #0x50] ; 3398 3344 259fc050 ldrcs ip, [pc, #0x50] ; 339c 3348 20810000 addcs r0, r1, r0 334c 2150000c cmpcs r0, ip 3350 2a000004 bcs 3368 3354 e28f0044 add r0, pc, #0x44 3358 eb000e77 bl 6d3c 335c e3a00001 mov r0, #0x1 3360 e8840021 stmia r4, {r0, r5} 3364 eaffffe3 b 32f8 3368 e28f0050 add r0, pc, #0x50 336c e59916b8 ldr r1, [r9, #0x6b8] 3370 eb000e71 bl 6d3c 3374 e59906b8 ldr r0, [r9, #0x6b8] 3378 e5840004 str r0, [r4, #0x4] 337c e3a00000 mov r0, #0x0 3380 eaffffdd b 32fc 3384 14020000 strne r0, [r2] 3388 c0000f60 andgt r0, r0, r0, ror #0x1e 338c a0000f98 mulge r0, r8, pc 3390 ffe1c99f swinv 0x00e1c99f 3394 00009c3f andeq r9, r0, pc, lsr ip 3398 ffc3933f swinv 0x00c3933f 339c 0001387f andeq r3, r1, pc, ror r8 ;DATA 33a0 string_z "RADAR detected, diff was %d\n" 33c0 string_z "possible RADAR, first int @ %08x.\n" 33e0 00000a2e andeq r0, r0, lr, lsr #0x14 33e4 e51f1060 ldr r1, [pc, #0xffffffa0] ; 338c 33e8 e3a00000 mov r0, #0x0 33ec e5810000 str r0, [r1] 33f0 e12fff1e bx lr 33f4 e3a014c0 mov r1, #0xc0000000 33f8 e3500000 cmp r0, #0x0 33fc 05910600 ldreq r0, [r1, #0x600] 3400 012fff1e bxeq lr 3404 e3500058 cmp r0, #0x58 3408 b1a02000 movlt r2, r0 340c b3a01001 movlt r1, #0x1 3410 b59f01ac ldrlt r0, [pc, #0x1ac] ; 35c4 3414 ba00000e blt 3454 3418 e3500060 cmp r0, #0x60 341c b3e00000 mvnlt r0, #0x0 3420 b12fff1e bxlt lr 3424 059106b4 ldreq r0, [r1, #0x6b4] 3428 012fff1e bxeq lr 342c e3500068 cmp r0, #0x68 3430 b1a02000 movlt r2, r0 3434 b3a01061 movlt r1, #0x61 3438 b59f0188 ldrlt r0, [pc, #0x188] ; 35c8 343c ba000004 blt 3454 3440 e3500078 cmp r0, #0x78 3444 aa000003 bge 3458 3448 e1a02000 mov r2, r0 344c e59f0178 ldr r0, [pc, #0x178] ; 35cc 3450 e3a01069 mov r1, #0x69 3454 ea000053 b 35a8 3458 059106e4 ldreq r0, [r1, #0x6e4] 345c 13a00000 movne r0, #0x0 3460 059116e8 ldreq r1, [r1, #0x6e8] 3464 01a00820 moveq r0, r0, lsr #0x10 3468 01800801 orreq r0, r0, r1, lsl #0x10 346c e12fff1e bx lr 3470 e2500001 subs r0, r0, #0x1 3474 412fff1e bxmi lr 3478 e3500056 cmp r0, #0x56 347c c12fff1e bxgt lr 3480 e1a030c0 mov r3, r0, asr #0x1 3484 e59fc138 ldr ip, [pc, #0x138] ; 35c4 3488 e79c2103 ldr r2, [ip, r3, lsl #0x2] 348c e3100001 tst r0, #0x1 3490 11c2074c bicne r0, r2, ip, asr #0xe 3494 11800801 orrne r0, r0, r1, lsl #0x10 3498 01a00822 moveq r0, r2, lsr #0x10 349c 01a01801 moveq r1, r1, lsl #0x10 34a0 01a01821 moveq r1, r1, lsr #0x10 34a4 01a00800 moveq r0, r0, lsl #0x10 34a8 01810000 orreq r0, r1, r0 34ac e78c0103 str r0, [ip, r3, lsl #0x2] 34b0 e12fff1e bx lr 34b4 e92d4038 stmdb sp!, {r3, r4, r5, lr} 34b8 e1a05000 mov r5, r0 34bc e3a00008 mov r0, #0x8 34c0 ebffffcb bl 33f4 34c4 e1a04000 mov r4, r0 34c8 e3a0002c mov r0, #0x2c 34cc ebffffc8 bl 33f4 34d0 e3550003 cmp r5, #0x3 34d4 13c41f40 bicne r1, r4, #0x100 34d8 03841f40 orreq r1, r4, #0x100 34dc 03804002 orreq r4, r0, #0x2 34e0 13c04002 bicne r4, r0, #0x2 34e4 e3a00008 mov r0, #0x8 34e8 ebffffe0 bl 3470 34ec e1a01004 mov r1, r4 34f0 e3a0002c mov r0, #0x2c 34f4 ebffffdd bl 3470 34f8 e3550004 cmp r5, #0x4 34fc 059f00cc ldreq r0, [pc, #0xcc] ; 35d0 3500 03a014c0 moveq r1, #0xc0000000 3504 0581067c streq r0, [r1, #0x67c] 3508 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 350c e3a014c0 mov r1, #0xc0000000 3510 e591260c ldr r2, [r1, #0x60c] 3514 e3822002 orr r2, r2, #0x2 3518 e581260c str r2, [r1, #0x60c] 351c e3500000 cmp r0, #0x0 3520 a0890000 addge r0, r9, r0 3524 a5d0019c ldrgeb r0, [r0, #0x19c] 3528 a58108a0 strge r0, [r1, #0x8a0] 352c e5910800 ldr r0, [r1, #0x800] 3530 e3800640 orr r0, r0, #0x4000000 3534 e5810800 str r0, [r1, #0x800] 3538 e59108a0 ldr r0, [r1, #0x8a0] 353c e58908cc str r0, [r9, #0x8cc] 3540 e3a00050 mov r0, #0x50 3544 eafffef6 b 3124 3548 e3a004c0 mov r0, #0xc0000000 354c e5901800 ldr r1, [r0, #0x800] 3550 e3811740 orr r1, r1, #0x1000000 3554 e5801800 str r1, [r0, #0x800] 3558 e590160c ldr r1, [r0, #0x60c] 355c e3c11002 bic r1, r1, #0x2 3560 e580160c str r1, [r0, #0x60c] 3564 e12fff1e bx lr 3568 e3a004c0 mov r0, #0xc0000000 356c e590060c ldr r0, [r0, #0x60c] 3570 e3100002 tst r0, #0x2 3574 012fff1e bxeq lr 3578 e92d4008 stmdb sp!, {r3, lr} 357c ebfffff1 bl 3548 3580 eb000cb8 bl 6868 3584 e3a00005 mov r0, #0x5 3588 ebfffee5 bl 3124 358c e3e00000 mvn r0, #0x0 3590 ebffffdd bl 350c 3594 e8bd8008 ldmia sp!, {r3, pc} 3598 e5990438 ldr r0, [r9, #0x438] 359c e3500000 cmp r0, #0x0 35a0 1afffff0 bne 3568 35a4 e12fff1e bx lr 35a8 e0421001 sub r1, r2, r1 35ac e1a010c1 mov r1, r1, asr #0x1 35b0 e7900101 ldr r0, [r0, r1, lsl #0x2] 35b4 e3120001 tst r2, #0x1 35b8 11a00800 movne r0, r0, lsl #0x10 35bc e1a00820 mov r0, r0, lsr #0x10 35c0 e12fff1e bx lr 35c4 c0000604 andgt r0, r0, r4, lsl #0xc 35c8 c00006b8 strgth r0, [r0], -r8 35cc c00006cc andgt r0, r0, ip, asr #0xd 35d0 faebaeba blx ffaef0c0 ; popular routine touch PCI registers 35d4 e92d4010 stmdb sp!, {r4, lr} 35d8 e1a04000 mov r4, r0 35dc e350000a cmp r0, #0xa 35e0 03a0000d moveq r0, #0xd 35e4 0bfffffa bleq 35d4 35e8 e59f02fc ldr r0, [pc, #0x2fc] ; 38ec 35ec e3a014c0 mov r1, #0xc0000000 35f0 e5900000 ldr r0, [r0] 35f4 e3500000 cmp r0, #0x0 35f8 0a000009 beq 3624 35fc e5910900 ldr r0, [r1, #0x900] 3600 e3100c40 tst r0, #0x4000 3604 0afffffc beq 35fc 3608 e5814924 str r4, [r1, #0x924] 360c e3a00c40 mov r0, #0x4000 3610 e5810904 str r0, [r1, #0x904] 3614 e5910910 ldr r0, [r1, #0x910] 3618 e3800c80 orr r0, r0, #0x8000 361c e3800010 orr r0, r0, #0x10 3620 e5810910 str r0, [r1, #0x910] 3624 e5910494 ldr r0, [r1, #0x494] 3628 e3100040 tst r0, #0x40 362c 0afffffc beq 3624 3630 e5814480 str r4, [r1, #0x480] 3634 e8bd8010 ldmia sp!, {r4, pc} ; printf internal, ; CALLED FROM 6d4c, see comment there 3638 e92d4010 stmdb sp!, {r4, lr} 363c e59fe2ac ldr lr, [pc, #0x2ac] ; 38f0 3640 e59ec000 ldr ip, [lr] 3644 e08e410c add r4, lr, ip, lsl #0x2; multiply number of entries by 4 3648 e2844008 add r4, r4, #0x8 ; probably 2 counters at start of buffer 364c e884000f stmia r4, {r0, r1, r2, r3}; store the 'printf assignment' 3650 e28c0004 add r0, ip, #0x4 ; read current end of buffer + 4 3654 e1a00b80 mov r0, r0, lsl #0x17 3658 e1a00ba0 mov r0, r0, lsr #0x17 ; cut all but the 11 lowest bits 365c e58e0000 str r0, [lr] ; store as new buffer count ; do something if r0 is magic 3660 e59e1004 ldr r1, [lr, #0x4] ; 38f4 3664 e1500001 cmp r0, r1 3668 02810004 addeq r0, r1, #0x4 366c 01a00b80 moveq r0, r0, lsl #0x17 3670 01a00ba0 moveq r0, r0, lsr #0x17 3674 058e0004 streq r0, [lr, #0x4] ;exit 3678 e8bd8010 ldmia sp!, {r4, pc} 367c e92d4dfc stmdb sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, lr} 3680 e3a0a4c0 mov sl, #0xc0000000 3684 e59a0920 ldr r0, [sl, #0x920] 3688 e59f4260 ldr r4, [pc, #0x260] ; 38f0 368c e59f1260 ldr r1, [pc, #0x260] ; 38f4 3690 e1500001 cmp r0, r1 3694 059f1250 ldreq r1, [pc, #0x250] ; 38ec 3698 03a00001 moveq r0, #0x1 369c 05810000 streq r0, [r1] 36a0 03a00c40 moveq r0, #0x4000 36a4 058a0910 streq r0, [sl, #0x910] 36a8 e59fb248 ldr fp, [pc, #0x248] ; 38f8 36ac ea000017 b 3710 36b0 eb000d95 bl 6d0c 36b4 e5941004 ldr r1, [r4, #0x4] 36b8 e0842101 add r2, r4, r1, lsl #0x2 36bc e2828008 add r8, r2, #0x8 36c0 e2811004 add r1, r1, #0x4 36c4 e1a01b81 mov r1, r1, lsl #0x17 36c8 e1a01ba1 mov r1, r1, lsr #0x17 36cc e89801e0 ldmia r8, {r5, r6, r7, r8} 36d0 e5841004 str r1, [r4, #0x4] 36d4 eb000d96 bl 6d34 36d8 e1a03007 mov r3, r7 36dc e1a02006 mov r2, r6 36e0 e1a01005 mov r1, r5 36e4 e1a0000b mov r0, fp 36e8 e58d8000 str r8, [sp] 36ec eb000690 bl 5134 36f0 e1a06000 mov r6, r0 36f4 e3a05000 mov r5, #0x0 36f8 ea000002 b 3708 36fc e7db0005 ldrb r0, [fp, r5] 3700 ebffffb3 bl 35d4 3704 e2855001 add r5, r5, #0x1 3708 e1550006 cmp r5, r6 370c bafffffa blt 36fc 3710 e8940003 ldmia r4, {r0, r1} 3714 e1500001 cmp r0, r1 3718 1affffe4 bne 36b0 371c e59a0494 ldr r0, [sl, #0x494] 3720 e3100040 tst r0, #0x40 3724 0afffffc beq 371c 3728 e8bd8dfc ldmia sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, pc} 372c e92d4070 stmdb sp!, {r4, r5, r6, lr} 3730 e59f61c4 ldr r6, [pc, #0x1c4] ; 38fc 3734 e5960008 ldr r0, [r6, #0x8] 3738 e3500000 cmp r0, #0x0 373c 18bd8070 ldmneia sp!, {r4, r5, r6, pc} 3740 e5960000 ldr r0, [r6] 3744 e3500000 cmp r0, #0x0 3748 0a00000c beq 3780 374c ebfffe6d bl 3108 3750 e59f21a8 ldr r2, [pc, #0x1a8] ; 3900 3754 eb000df8 bl 6f3c 3758 e1a01fc0 mov r1, r0, asr #0x1f 375c e3a0203c mov r2, #0x3c 3760 eb000df5 bl 6f3c 3764 e1a04002 mov r4, r2 3768 e3a0203c mov r2, #0x3c 376c eb000df2 bl 6f3c 3770 e1a01000 mov r1, r0 3774 e28f0f62 add r0, pc, #0x188 3778 e1a03004 mov r3, r4 377c eb000d6e bl 6d3c 3780 e5960000 ldr r0, [r6] 3784 e3100002 tst r0, #0x2 3788 0a000010 beq 37d0 378c e5991650 ldr r1, [r9, #0x650] 3790 e5992638 ldr r2, [r9, #0x638] 3794 e599363c ldr r3, [r9, #0x63c] 3798 e28f0f5d add r0, pc, #0x174 379c eb000d66 bl 6d3c 37a0 e5991640 ldr r1, [r9, #0x640] 37a4 e5992644 ldr r2, [r9, #0x644] 37a8 e28f0f5d add r0, pc, #0x174 37ac eb000d62 bl 6d3c 37b0 e5960000 ldr r0, [r6] 37b4 e3100001 tst r0, #0x1 37b8 13a00000 movne r0, #0x0 37bc 15890650 strne r0, [r9, #0x650] 37c0 15890638 strne r0, [r9, #0x638] 37c4 1589063c strne r0, [r9, #0x63c] 37c8 15890640 strne r0, [r9, #0x640] 37cc 15890644 strne r0, [r9, #0x644] 37d0 e5960000 ldr r0, [r6] 37d4 e3100004 tst r0, #0x4 37d8 0a000011 beq 3824 37dc e2893e80 add r3, r9, #0x800 37e0 e813000e ldmda r3, {r1, r2, r3} 37e4 e28f0f50 add r0, pc, #0x140 37e8 eb000d53 bl 6d3c 37ec e2893e80 add r3, r9, #0x800 37f0 e993000e ldmib r3, {r1, r2, r3} 37f4 e28f0f52 add r0, pc, #0x148 37f8 eb000d4f bl 6d3c 37fc e2893e81 add r3, r9, #0x810 3800 e893000e ldmia r3, {r1, r2, r3} 3804 e28f0f51 add r0, pc, #0x144 3808 eb000d4b bl 6d3c 380c e5960000 ldr r0, [r6] 3810 e3100001 tst r0, #0x1 3814 12890e40 addne r0, r9, #0x400 3818 12800ffe addne r0, r0, #0x3f8 381c 13a01024 movne r1, #0x24 3820 1b000bb0 blne 66e8 3824 e5960000 ldr r0, [r6] 3828 e3100008 tst r0, #0x8 382c 0a000012 beq 387c 3830 e2893e82 add r3, r9, #0x820 3834 e993000e ldmib r3, {r1, r2, r3} 3838 e28f0f47 add r0, pc, #0x11c 383c eb000d3e bl 6d3c 3840 e2893e83 add r3, r9, #0x830 3844 e893000e ldmia r3, {r1, r2, r3} 3848 e28f00f4 add r0, pc, #0xf4 384c eb000d3a bl 6d3c 3850 e2893e80 add r3, r9, #0x800 3854 e283303c add r3, r3, #0x3c 3858 e893000e ldmia r3, {r1, r2, r3} 385c e28f00ec add r0, pc, #0xec 3860 eb000d35 bl 6d3c 3864 e5960000 ldr r0, [r6] 3868 e3100001 tst r0, #0x1 386c 12890e80 addne r0, r9, #0x800 3870 12800024 addne r0, r0, #0x24 3874 13a01024 movne r1, #0x24 3878 1b000b9a blne 66e8 387c e5960000 ldr r0, [r6] 3880 e3100010 tst r0, #0x10 3884 0a000011 beq 38d0 3888 e2893e85 add r3, r9, #0x850 388c e813000e ldmda r3, {r1, r2, r3} 3890 e28f00d8 add r0, pc, #0xd8 3894 eb000d28 bl 6d3c 3898 e2893e85 add r3, r9, #0x850 389c e993000e ldmib r3, {r1, r2, r3} 38a0 e28f009c add r0, pc, #0x9c 38a4 eb000d24 bl 6d3c 38a8 e2893e86 add r3, r9, #0x860 38ac e893000e ldmia r3, {r1, r2, r3} 38b0 e28f0098 add r0, pc, #0x98 38b4 eb000d20 bl 6d3c 38b8 e5960000 ldr r0, [r6] 38bc e3100001 tst r0, #0x1 38c0 12890e80 addne r0, r9, #0x800 38c4 12800048 addne r0, r0, #0x48 38c8 13a01024 movne r1, #0x24 38cc 1b000b85 blne 66e8 38d0 e5960000 ldr r0, [r6] 38d4 e3100020 tst r0, #0x20 38d8 15991690 ldrne r1, [r9, #0x690] 38dc 18bd4070 ldmneia sp!, {r4, r5, r6, lr} 38e0 128f009c addne r0, pc, #0x9c 38e4 1a000d14 bne 6d3c 38e8 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 38ec 0003ff00 andeq pc, r3, r0, lsl #0x1e ; DATA 38f0 a00010c8 (seems to contain number of queues, rd 363c, 3688, wr 365c, 367c) 38f4 12345678 (UARTPCI magic?, read from 3660, 368c) 38f8 a0000fac andge r0, r0, ip, lsr #0x1f 38fc a0000fa0 andge r0, r0, r0, lsr #0x1f 3900 000f4240 andeq r4, pc, r0, asr #0x4 ; DATA 3904 string_z "%d:%02d:%02d - " 3914 string_z "count:%d\t%d\t%d" 3924 string_z "\t%d\t%d\n" 392c string_z "attempts: [%d]\t%d\t%d" 3944 string_z "\t%d\t%d\t%d" 3950 string_z "\t%d\t%d\t%d\n" 395c string_z "depths: %d\t%d\t%d" 3970 string_z "bursts: %d\t%d\t%d" 3984 string_z "dropped frames=%d\n" 3998 e2400030 sub r0, r0, #0x30 399c e3500009 cmp r0, #0x9 39a0 83a00000 movhi r0, #0x0 39a4 e12fff1e bx lr 39a8 e2401030 sub r1, r0, #0x30 39ac e3510009 cmp r1, #0x9 39b0 91a00001 movls r0, r1 39b4 912fff1e bxls lr 39b8 e3800020 orr r0, r0, #0x20 39bc e2401061 sub r1, r0, #0x61 39c0 e3510005 cmp r1, #0x5 39c4 83a00000 movhi r0, #0x0 39c8 92400057 subls r0, r0, #0x57 39cc e12fff1e bx lr 39d0 e52de004 str lr, [sp, #0xfffffffc]! 39d4 e1a03000 mov r3, r0 39d8 e3a02000 mov r2, #0x0 39dc ea000001 b 39e8 39e0 ebfffff0 bl 39a8 39e4 e0802202 add r2, r0, r2, lsl #0x4 39e8 e4d30001 ldrb r0, [r3], #0x1 39ec e3500000 cmp r0, #0x0 39f0 1afffffa bne 39e0 39f4 e1a00002 mov r0, r2 39f8 e49df004 ldr pc, [sp], #0x4 39fc e52de004 str lr, [sp, #0xfffffffc]! 3a00 e1a01000 mov r1, r0 3a04 e5d00000 ldrb r0, [r0] 3a08 e3a02000 mov r2, #0x0 3a0c e3a03001 mov r3, #0x1 3a10 e3500030 cmp r0, #0x30 3a14 05d1c001 ldreqb ip, [r1, #0x1] 3a18 035c0078 cmpeq ip, #0x78 3a1c 02810002 addeq r0, r1, #0x2 3a20 049de004 ldreq lr, [sp], #0x4 3a24 0affffe9 beq 39d0 3a28 e350002d cmp r0, #0x2d 3a2c 03e03000 mvneq r3, #0x0 3a30 02811001 addeq r1, r1, #0x1 3a34 ea000002 b 3a44 3a38 ebffffd6 bl 3998 3a3c e0822102 add r2, r2, r2, lsl #0x2 3a40 e0802082 add r2, r0, r2, lsl #0x1 3a44 e4d10001 ldrb r0, [r1], #0x1 3a48 e3500000 cmp r0, #0x0 3a4c 1afffff9 bne 3a38 3a50 e0000392 mul r0, r2, r3 3a54 e49df004 ldr pc, [sp], #0x4 3a58 e92d4070 stmdb sp!, {r4, r5, r6, lr} 3a5c e51f4168 ldr r4, [pc, #0xfffffe98] ; 38fc 3a60 e3500008 cmp r0, #0x8 3a64 1350007f cmpne r0, #0x7f 3a68 e24dd020 sub sp, sp, #0x20 3a6c e5941004 ldr r1, [r4, #0x4] 3a70 1a00000c bne 3aa8 3a74 e3510000 cmp r1, #0x0 3a78 da000008 ble 3aa0 3a7c e3a00008 mov r0, #0x8 3a80 ebfffed3 bl 35d4 3a84 e3a00020 mov r0, #0x20 3a88 ebfffed1 bl 35d4 3a8c e3a00008 mov r0, #0x8 3a90 ebfffecf bl 35d4 3a94 e5940004 ldr r0, [r4, #0x4] 3a98 e2400001 sub r0, r0, #0x1 3a9c e5840004 str r0, [r4, #0x4] 3aa0 e28dd020 add sp, sp, #0x20 3aa4 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 3aa8 e59f60c0 ldr r6, [pc, #0xc0] ; 3b70 3aac e350000d cmp r0, #0xd 3ab0 1a000026 bne 3b50 3ab4 e3a0000a mov r0, #0xa 3ab8 ebfffec5 bl 35d4 3abc e5940004 ldr r0, [r4, #0x4] 3ac0 e3a05000 mov r5, #0x0 3ac4 e7c65000 strb r5, [r6, r0] 3ac8 e3a00000 mov r0, #0x0 3acc e5840004 str r0, [r4, #0x4] 3ad0 e1a00006 mov r0, r6 3ad4 e3a01000 mov r1, #0x0 3ad8 ea000000 b 3ae0 3adc e2800001 add r0, r0, #0x1 3ae0 e5d02000 ldrb r2, [r0] 3ae4 e3520020 cmp r2, #0x20 3ae8 0afffffb beq 3adc 3aec e1a02001 mov r2, r1 3af0 e2811001 add r1, r1, #0x1 3af4 e3510008 cmp r1, #0x8 3af8 e78d0102 str r0, [sp, r2, lsl #0x2] 3afc 0a000008 beq 3b24 3b00 ea000002 b 3b10 3b04 e3520000 cmp r2, #0x0 3b08 0a000005 beq 3b24 3b0c e2800001 add r0, r0, #0x1 3b10 e5d02000 ldrb r2, [r0] 3b14 e3520020 cmp r2, #0x20 3b18 1afffff9 bne 3b04 3b1c e5c05000 strb r5, [r0] 3b20 eaffffed b 3adc 3b24 e59d0000 ldr r0, [sp] 3b28 e5d00000 ldrb r0, [r0] 3b2c e3500026 cmp r0, #0x26 3b30 1a000002 bne 3b40 3b34 e59d0004 ldr r0, [sp, #0x4] 3b38 ebffffaf bl 39fc 3b3c e5840000 str r0, [r4] 3b40 e28f002c add r0, pc, #0x2c 3b44 eb000c7c bl 6d3c 3b48 e5845008 str r5, [r4, #0x8] 3b4c eaffffd3 b 3aa0 3b50 e351004f cmp r1, #0x4f 3b54 33a02001 movcc r2, #0x1 3b58 35842008 strcc r2, [r4, #0x8] 3b5c 30812002 addcc r2, r1, r2 3b60 35842004 strcc r2, [r4, #0x4] 3b64 37c60001 strccb r0, [r6, r1] 3b68 3bfffe99 blcc 35d4 3b6c eaffffcb b 3aa0 ; DATA 3b70 a000102c (some terminal control code) 3b74 string_z "\x1b[1mLMAC > \x1b[0m" ; bold LMAC prompt 3b84 e92d4038 stmdb sp!, {r3, r4, r5, lr} 3b88 e59f5194 ldr r5, [pc, #0x194] ; 3d24 3b8c e3a04000 mov r4, #0x0 3b90 e7d51004 ldrb r1, [r5, r4] 3b94 e3a0000a mov r0, #0xa 3b98 eb000bc1 bl 6aa4 3b9c e5991188 ldr r1, [r9, #0x188] 3ba0 e0800001 add r0, r0, r1 3ba4 e0891084 add r1, r9, r4, lsl #0x1 3ba8 e2811e50 add r1, r1, #0x500 3bac e2844001 add r4, r4, #0x1 3bb0 e354000c cmp r4, #0xc 3bb4 e1c10ab4 strh r0, [r1, #0xa4] 3bb8 bafffff4 blt 3b90 3bbc e3a00000 mov r0, #0x0 3bc0 ea000004 b 3bd8 3bc4 e3500004 cmp r0, #0x4 3bc8 a0891080 addge r1, r9, r0, lsl #0x1 3bcc a2811e50 addge r1, r1, #0x500 3bd0 a1d12ab4 ldrgeh r2, [r1, #0xa4] 3bd4 aa000003 bge 3be8 3bd8 e0891080 add r1, r9, r0, lsl #0x1 3bdc e2811e50 add r1, r1, #0x500 3be0 e1d12ab4 ldrh r2, [r1, #0xa4] 3be4 e2422060 sub r2, r2, #0x60 3be8 e2800001 add r0, r0, #0x1 3bec e350000c cmp r0, #0xc 3bf0 e1c12cb4 strh r2, [r1, #0xc4] 3bf4 bafffff2 blt 3bc4 3bf8 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 3bfc e92d4038 stmdb sp!, {r3, r4, r5, lr} 3c00 e2894e80 add r4, r9, #0x800 3c04 e59f5118 ldr r5, [pc, #0x118] ; 3d24 3c08 e28440bc add r4, r4, #0xbc 3c0c e3802f54 orr r2, r0, #0x150 3c10 e3a01000 mov r1, #0x0 3c14 e3a0c001 mov ip, #0x1 3c18 e1a00001 mov r0, r1 3c1c ea000000 b 3c24 3c20 e2400001 sub r0, r0, #0x1 3c24 e3500000 cmp r0, #0x0 3c28 da000001 ble 3c34 3c2c e112001c tst r2, ip, lsl r0 3c30 0afffffa beq 3c20 3c34 e7c50001 strb r0, [r5, r1] 3c38 e2811001 add r1, r1, #0x1 3c3c e351000c cmp r1, #0xc 3c40 bafffff4 blt 3c18 3c44 ebffffce bl 3b84 3c48 e2890e80 add r0, r9, #0x800 3c4c e28000ac add r0, r0, #0xac 3c50 e3a01020 mov r1, #0x20 3c54 eb000aa3 bl 66e8 3c58 e2890e80 add r0, r9, #0x800 3c5c e28000ac add r0, r0, #0xac 3c60 e3a0200c mov r2, #0xc 3c64 e1a01005 mov r1, r5 3c68 eb000ab5 bl 6744 3c6c e3a00000 mov r0, #0x0 3c70 e3a02000 mov r2, #0x0 3c74 e0891000 add r1, r9, r0 3c78 e5d118ac ldrb r1, [r1, #0x8ac] 3c7c e3510000 cmp r1, #0x0 3c80 07c42000 streqb r2, [r4, r0] 3c84 13811010 orrne r1, r1, #0x10 3c88 17c41000 strneb r1, [r4, r0] 3c8c e2800001 add r0, r0, #0x1 3c90 e3500010 cmp r0, #0x10 3c94 bafffff6 blt 3c74 3c98 e3a00000 mov r0, #0x0 3c9c e0891000 add r1, r9, r0 3ca0 e5d128ac ldrb r2, [r1, #0x8ac] 3ca4 e2800001 add r0, r0, #0x1 3ca8 e3500020 cmp r0, #0x20 3cac e0822009 add r2, r2, r9 3cb0 e5d2219c ldrb r2, [r2, #0x19c] 3cb4 e5c128ac strb r2, [r1, #0x8ac] 3cb8 bafffff7 blt 3c9c 3cbc e8bd8038 ldmia sp!, {r3, r4, r5, pc} 3cc0 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 3cc4 e1a05001 mov r5, r1 3cc8 e1a07000 mov r7, r0 3ccc e1a00005 mov r0, r5 3cd0 e1a01002 mov r1, r2 3cd4 e1a06002 mov r6, r2 3cd8 e3a04000 mov r4, #0x0 3cdc ebfffd42 bl 31ec 3ce0 e1a02006 mov r2, r6 3ce4 e1a01007 mov r1, r7 3ce8 e1a00005 mov r0, r5 3cec eb000afc bl 68e4 3cf0 ebffffa3 bl 3b84 3cf4 e3a00000 mov r0, #0x0 3cf8 e0891080 add r1, r9, r0, lsl #0x1 3cfc e2811e50 add r1, r1, #0x500 3d00 e1d11af4 ldrsh r1, [r1, #0xa4] 3d04 e2800001 add r0, r0, #0x1 3d08 e1510004 cmp r1, r4 3d0c c1a04001 movgt r4, r1 3d10 e350000c cmp r0, #0xc 3d14 bafffff7 blt 3cf8 3d18 e0850004 add r0, r5, r4 3d1c e5890230 str r0, [r9, #0x230] 3d20 e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 3d24 a000107c andge r1, r0, ip, ror r0 3d28 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 3d2c e3a074c0 mov r7, #0xc0000000 3d30 e1a06002 mov r6, r2 3d34 e597269c ldr r2, [r7, #0x69c] 3d38 e3a05000 mov r5, #0x0 3d3c e0022747 and r2, r2, r7, asr #0xe 3d40 e1820600 orr r0, r2, r0, lsl #0xc 3d44 e587069c str r0, [r7, #0x69c] 3d48 e1a00001 mov r0, r1 3d4c ebfffcf4 bl 3124 3d50 e3a04000 mov r4, #0x0 3d54 ea000006 b 3d74 3d58 e59706e4 ldr r0, [r7, #0x6e4] 3d5c e200003f and r0, r0, #0x3f 3d60 e2200020 eor r0, r0, #0x20 3d64 e0855000 add r5, r5, r0 3d68 e3a00001 mov r0, #0x1 3d6c ebfffcec bl 3124 3d70 e2844001 add r4, r4, #0x1 3d74 e1540006 cmp r4, r6 3d78 bafffff6 blt 3d58 3d7c e1a00005 mov r0, r5 3d80 e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 3d84 e92d4dff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl, fp, lr} 3d88 e24dd008 sub sp, sp, #0x8 3d8c e1a08002 mov r8, r2 3d90 e59d200c ldr r2, [sp, #0xc] 3d94 e59d503c ldr r5, [sp, #0x3c] 3d98 e5921000 ldr r1, [r2] 3d9c e1a0a003 mov sl, r3 3da0 e59d0008 ldr r0, [sp, #0x8] 3da4 e3a04000 mov r4, #0x0 3da8 e3100001 tst r0, #0x1 3dac 059f0484 ldreq r0, [pc, #0x484] ; 4238 3db0 159f0484 ldrne r0, [pc, #0x484] ; 423c 3db4 e0012000 and r2, r1, r0 3db8 e58d2004 str r2, [sp, #0x4] 3dbc e59d2038 ldr r2, [sp, #0x38] 3dc0 e3a00001 mov r0, #0x1 3dc4 e2421001 sub r1, r2, #0x1 3dc8 e1a06110 mov r6, r0, lsl r1 3dcc e3a02004 mov r2, #0x4 3dd0 e3a01014 mov r1, #0x14 3dd4 e1a00008 mov r0, r8 3dd8 ebffffd2 bl 3d28 3ddc e1a07000 mov r7, r0 3de0 e1a0000a mov r0, sl 3de4 e3a02004 mov r2, #0x4 3de8 e3a01014 mov r1, #0x14 3dec ebffffcd bl 3d28 3df0 e0401007 sub r1, r0, r7 3df4 e0255091 mla r5, r1, r0, r5 3df8 e59d2038 ldr r2, [sp, #0x38] 3dfc e0860005 add r0, r6, r5 3e00 e1a0b250 mov fp, r0, asr r2 3e04 e59d0008 ldr r0, [sp, #0x8] 3e08 e1a0700b mov r7, fp 3e0c e3100001 tst r0, #0x1 3e10 03c70cfc biceq r0, r7, #0xfc00 3e14 01a00800 moveq r0, r0, lsl #0x10 3e18 11a00b07 movne r0, r7, lsl #0x16 3e1c e59d2004 ldr r2, [sp, #0x4] 3e20 11a00b20 movne r0, r0, lsr #0x16 3e24 e1800002 orr r0, r0, r2 3e28 e59d200c ldr r2, [sp, #0xc] 3e2c e5820000 str r0, [r2] 3e30 e3510000 cmp r1, #0x0 3e34 12844001 addne r4, r4, #0x1 3e38 13540064 cmpne r4, #0x64 3e3c 3affffe2 bcc 3dcc 3e40 e1a0600b mov r6, fp 3e44 ea000020 b 3ecc 3e48 e59d0008 ldr r0, [sp, #0x8] 3e4c e2466001 sub r6, r6, #0x1 3e50 e3100001 tst r0, #0x1 3e54 03c60cfc biceq r0, r6, #0xfc00 3e58 01a00800 moveq r0, r0, lsl #0x10 3e5c 11a00b06 movne r0, r6, lsl #0x16 3e60 e59d2004 ldr r2, [sp, #0x4] 3e64 11a00b20 movne r0, r0, lsr #0x16 3e68 e1800002 orr r0, r0, r2 3e6c e59d200c ldr r2, [sp, #0xc] 3e70 e5820000 str r0, [r2] 3e74 e3a05000 mov r5, #0x0 3e78 e3a07000 mov r7, #0x0 3e7c e3a02004 mov r2, #0x4 3e80 e3a01014 mov r1, #0x14 3e84 e1a00008 mov r0, r8 3e88 ebffffa6 bl 3d28 3e8c e58d0000 str r0, [sp] 3e90 e1a0000a mov r0, sl 3e94 e3a02004 mov r2, #0x4 3e98 e3a01014 mov r1, #0x14 3e9c ebffffa1 bl 3d28 3ea0 e59d1000 ldr r1, [sp] 3ea4 e2855001 add r5, r5, #0x1 3ea8 e0400001 sub r0, r0, r1 3eac e0807007 add r7, r0, r7 3eb0 e3550008 cmp r5, #0x8 3eb4 bafffff0 blt 3e7c 3eb8 e357001f cmp r7, #0x1f 3ebc d2844001 addle r4, r4, #0x1 3ec0 da000001 ble 3ecc 3ec4 e2866001 add r6, r6, #0x1 3ec8 ea000001 b 3ed4 3ecc e3540064 cmp r4, #0x64 3ed0 3affffdc bcc 3e48 3ed4 e1a0700b mov r7, fp 3ed8 ea000020 b 3f60 3edc e59d0008 ldr r0, [sp, #0x8] 3ee0 e2877001 add r7, r7, #0x1 3ee4 e3100001 tst r0, #0x1 3ee8 03c70cfc biceq r0, r7, #0xfc00 3eec 01a00800 moveq r0, r0, lsl #0x10 3ef0 11a00b07 movne r0, r7, lsl #0x16 3ef4 e59d2004 ldr r2, [sp, #0x4] 3ef8 11a00b20 movne r0, r0, lsr #0x16 3efc e1800002 orr r0, r0, r2 3f00 e59d200c ldr r2, [sp, #0xc] 3f04 e5820000 str r0, [r2] 3f08 e3a05000 mov r5, #0x0 3f0c e3a0b000 mov fp, #0x0 3f10 e3a02004 mov r2, #0x4 3f14 e3a01014 mov r1, #0x14 3f18 e1a00008 mov r0, r8 3f1c ebffff81 bl 3d28 3f20 e58d0000 str r0, [sp] 3f24 e1a0000a mov r0, sl 3f28 e3a02004 mov r2, #0x4 3f2c e3a01014 mov r1, #0x14 3f30 ebffff7c bl 3d28 3f34 e59d1000 ldr r1, [sp] 3f38 e2855001 add r5, r5, #0x1 3f3c e0400001 sub r0, r0, r1 3f40 e080b00b add fp, r0, fp 3f44 e3550008 cmp r5, #0x8 3f48 bafffff0 blt 3f10 3f4c e37b001f cmn fp, #0x1f 3f50 a2844001 addge r4, r4, #0x1 3f54 aa000001 bge 3f60 3f58 e2477001 sub r7, r7, #0x1 3f5c ea000001 b 3f68 3f60 e3540064 cmp r4, #0x64 3f64 3affffdc bcc 3edc 3f68 e0870006 add r0, r7, r6 3f6c e59d1008 ldr r1, [sp, #0x8] 3f70 e0800fa0 add r0, r0, r0, lsr #0x1f 3f74 e1a000c0 mov r0, r0, asr #0x1 3f78 e3110001 tst r1, #0x1 3f7c 03c01cfc biceq r1, r0, #0xfc00 3f80 01a01801 moveq r1, r1, lsl #0x10 3f84 11a01b00 movne r1, r0, lsl #0x16 3f88 e59d2004 ldr r2, [sp, #0x4] 3f8c 11a01b21 movne r1, r1, lsr #0x16 3f90 e1811002 orr r1, r1, r2 3f94 e59d200c ldr r2, [sp, #0xc] 3f98 e5821000 str r1, [r2] 3f9c e59d2038 ldr r2, [sp, #0x38] 3fa0 e28dd018 add sp, sp, #0x18 3fa4 e1a00210 mov r0, r0, lsl r2 3fa8 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 3fac e92d4dfc stmdb sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, lr} 3fb0 e3a044c0 mov r4, #0xc0000000 3fb4 e5940618 ldr r0, [r4, #0x618] 3fb8 e1a00800 mov r0, r0, lsl #0x10 3fbc e1a00c20 mov r0, r0, lsr #0x18 3fc0 e2201080 eor r1, r0, #0x80 3fc4 e59406a8 ldr r0, [r4, #0x6a8] 3fc8 e1c00744 bic r0, r0, r4, asr #0xe 3fcc e1800801 orr r0, r0, r1, lsl #0x10 3fd0 e58406a8 str r0, [r4, #0x6a8] 3fd4 e5948608 ldr r8, [r4, #0x608] 3fd8 e3c85480 bic r5, r8, #0x80000000 3fdc e5845608 str r5, [r4, #0x608] 3fe0 e3a00000 mov r0, #0x0 3fe4 ebfffd48 bl 350c 3fe8 e3c55440 bic r5, r5, #0x40000000 3fec e3c55980 bic r5, r5, #0x200000 3ff0 e5845608 str r5, [r4, #0x608] 3ff4 e3a00003 mov r0, #0x3 3ff8 eb00046e bl 51b8 3ffc e3a00032 mov r0, #0x32 4000 ebfffc47 bl 3124 4004 e59416e4 ldr r1, [r4, #0x6e4] 4008 e1a00004 mov r0, r4 400c e201103f and r1, r1, #0x3f 4010 e2211020 eor r1, r1, #0x20 4014 e351000c cmp r1, #0xc 4018 33851440 orrcc r1, r5, #0x40000000 401c 35801608 strcc r1, [r0, #0x608] 4020 e590169c ldr r1, [r0, #0x69c] 4024 e1a05801 mov r5, r1, lsl #0x10 4028 e59016a0 ldr r1, [r0, #0x6a0] 402c e1a05825 mov r5, r5, lsr #0x10 4030 e1a06821 mov r6, r1, lsr #0x10 4034 e1a06806 mov r6, r6, lsl #0x10 4038 e3a07000 mov r7, #0x0 403c e3a04000 mov r4, #0x0 4040 e3a02004 mov r2, #0x4 4044 e3a01006 mov r1, #0x6 4048 e3a00001 mov r0, #0x1 404c ebffff35 bl 3d28 4050 e25010c8 subs r1, r0, #0xc8 4054 0a00004c beq 418c 4058 e59f31e0 ldr r3, [pc, #0x1e0] ; 4240 405c e5932004 ldr r2, [r3, #0x4] 4060 e3520000 cmp r2, #0x0 4064 1242cbc0 subne ip, r2, #0x30000 4068 125cccff subnes ip, ip, #0xff00 406c 0a00003f beq 4170 4070 e0000091 mul r0, r1, r0 4074 e0420000 sub r0, r2, r0 4078 e3500000 cmp r0, #0x0 407c b3a00000 movlt r0, #0x0 4080 ba000001 blt 408c 4084 e3500bec cmp r0, #0x3b000 4088 c3a00bec movgt r0, #0x3b000 408c e5830004 str r0, [r3, #0x4] 4090 e2800080 add r0, r0, #0x80 4094 e1a00440 mov r0, r0, asr #0x8 4098 e1852800 orr r2, r5, r0, lsl #0x10 409c e3a014c0 mov r1, #0xc0000000 40a0 e581269c str r2, [r1, #0x69c] 40a4 e1860000 orr r0, r6, r0 40a8 e58106a0 str r0, [r1, #0x6a0] 40ac e2844001 add r4, r4, #0x1 40b0 e3540064 cmp r4, #0x64 40b4 3affffe1 bcc 4040 40b8 e3570000 cmp r7, #0x0 40bc 1a000029 bne 4168 40c0 e3a004c0 mov r0, #0xc0000000 40c4 e59046a8 ldr r4, [r0, #0x6a8] 40c8 e1a01404 mov r1, r4, lsl #0x8 40cc e1a06c21 mov r6, r1, lsr #0x18 40d0 e246a020 sub sl, r6, #0x20 40d4 e286b020 add fp, r6, #0x20 40d8 e3a05000 mov r5, #0x0 40dc e3a02004 mov r2, #0x4 40e0 e3a0100a mov r1, #0xa 40e4 e3a00001 mov r0, #0x1 40e8 ebffff0e bl 3d28 40ec e25010c8 subs r1, r0, #0xc8 40f0 0a000025 beq 418c 40f4 e59f3144 ldr r3, [pc, #0x144] ; 4240 40f8 e5932000 ldr r2, [r3] 40fc e0202091 mla r0, r1, r0, r2 4100 e5830000 str r0, [r3] 4104 e2800f80 add r0, r0, #0x200 4108 e1a00540 mov r0, r0, asr #0xa 410c e0461000 sub r1, r6, r0 4110 e3510020 cmp r1, #0x20 4114 c1a0000a movgt r0, sl 4118 ca000001 bgt 4124 411c e3710020 cmn r1, #0x20 4120 b1a0000b movlt r0, fp 4124 e1a01804 mov r1, r4, lsl #0x10 4128 e1a01821 mov r1, r1, lsr #0x10 412c e1814800 orr r4, r1, r0, lsl #0x10 4130 e3a004c0 mov r0, #0xc0000000 4134 e58046a8 str r4, [r0, #0x6a8] 4138 e2855001 add r5, r5, #0x1 413c e3550064 cmp r5, #0x64 4140 3affffe5 bcc 40dc 4144 e3570000 cmp r7, #0x0 4148 1a000006 bne 4168 414c e3a02004 mov r2, #0x4 4150 e3a01006 mov r1, #0x6 4154 e3a00001 mov r0, #0x1 4158 ebfffef2 bl 3d28 415c e25000b4 subs r0, r0, #0xb4 4160 5a000009 bpl 418c 4164 ea000001 b 4170 4168 e3570001 cmp r7, #0x1 416c 0a000006 beq 418c 4170 e3a014c0 mov r1, #0xc0000000 4174 e59106a0 ldr r0, [r1, #0x6a0] 4178 e0000741 and r0, r0, r1, asr #0xe 417c e3800fc0 orr r0, r0, #0x300 4180 e38000ff orr r0, r0, #0xff 4184 e58106a0 str r0, [r1, #0x6a0] 4188 ea000026 b 4228 418c e28f00b0 add r0, pc, #0xb0 4190 eb000ae9 bl 6d3c 4194 e59f40a4 ldr r4, [pc, #0xa4] ; 4240 4198 e3a0200a mov r2, #0xa 419c e5943008 ldr r3, [r4, #0x8] 41a0 e88d000c stmia sp, {r2, r3} 41a4 e3a03004 mov r3, #0x4 41a8 e3a02000 mov r2, #0x0 41ac e59f10a4 ldr r1, [pc, #0xa4] ; 4258 41b0 e3a00050 mov r0, #0x50 41b4 ebfffef2 bl 3d84 41b8 e5840008 str r0, [r4, #0x8] 41bc e594300c ldr r3, [r4, #0xc] 41c0 e3a0200a mov r2, #0xa 41c4 e88d000c stmia sp, {r2, r3} 41c8 e3a03006 mov r3, #0x6 41cc e3a02002 mov r2, #0x2 41d0 e3a00051 mov r0, #0x51 41d4 e59f1080 ldr r1, [pc, #0x80] ; 425c 41d8 ebfffee9 bl 3d84 41dc e584000c str r0, [r4, #0xc] 41e0 e5943010 ldr r3, [r4, #0x10] 41e4 e3a0200a mov r2, #0xa 41e8 e88d000c stmia sp, {r2, r3} 41ec e3a03000 mov r3, #0x0 41f0 e3a02002 mov r2, #0x2 41f4 e3a00053 mov r0, #0x53 41f8 e59f1060 ldr r1, [pc, #0x60] ; 4260 41fc ebfffee0 bl 3d84 4200 e5840010 str r0, [r4, #0x10] 4204 e5943014 ldr r3, [r4, #0x14] 4208 e3a0200a mov r2, #0xa 420c e88d000c stmia sp, {r2, r3} 4210 e3a03003 mov r3, #0x3 4214 e3a02001 mov r2, #0x1 4218 e3a00052 mov r0, #0x52 421c e59f1038 ldr r1, [pc, #0x38] ; 425c 4220 ebfffed7 bl 3d84 4224 e5840014 str r0, [r4, #0x14] 4228 ebfffcc6 bl 3548 422c e3a004c0 mov r0, #0xc0000000 4230 e5808608 str r8, [r0, #0x608] 4234 e8bd8dfc ldmia sp!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, pc} 4238 0000ffff streqd pc, [r0], -pc 423c ffff0000 swinv 0x00ff0000 4240 a0001088 andge r1, r0, r8, lsl #0x1 ;DATA 4244 string_z "detector level OK\n" 4258 c00006a0 andgt r0, r0, r0, lsr #0xd 425c c00006a4 andgt r0, r0, r4, lsr #0xd 4260 c00006a8 andgt r0, r0, r8, lsr #0xd 4264 e92d4038 stmdb sp!, {r3, r4, r5, lr} 4268 ebfff37d bl 1064 426c e1a05000 mov r5, r0 4270 eb000023 bl 4304 4274 ebffff4c bl 3fac 4278 e28f0038 add r0, pc, #0x38 427c eb000aae bl 6d3c 4280 e3a04050 mov r4, #0x50 4284 e1a00004 mov r0, r4 4288 ebfffc59 bl 33f4 428c e1a01000 mov r1, r0 4290 e28f0028 add r0, pc, #0x28 4294 eb000aa8 bl 6d3c 4298 e2844001 add r4, r4, #0x1 429c e3540053 cmp r4, #0x53 42a0 dafffff7 ble 4284 42a4 e28f001c add r0, pc, #0x1c 42a8 eb000aa3 bl 6d3c 42ac e1a00005 mov r0, r5 42b0 e8bd4038 ldmia sp!, {r3, r4, r5, lr} 42b4 eafff3aa b 1164 ; DATA 42b8 string_z "regs: " 42c0 string_z "%04x " 42c8 0000000a andeq r0, r0, sl 42cc e92d4038 stmdb sp!, {r3, r4, r5, lr} 42d0 e1a05000 mov r5, r0 42d4 e1d000b0 ldrh r0, [r0] 42d8 e3500c80 cmp r0, #0x8000 42dc 0a000007 beq 4300 42e0 e3a04000 mov r4, #0x0 42e4 e0850084 add r0, r5, r4, lsl #0x1 42e8 e1d010b0 ldrh r1, [r0] 42ec e2840050 add r0, r4, #0x50 42f0 ebfffc5e bl 3470 42f4 e2844001 add r4, r4, #0x1 42f8 e3540004 cmp r4, #0x4 42fc bafffff8 blt 42e4 4300 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 4304 e51f00cc ldr r0, [pc, #0xffffff34] ; 4240 4308 e3a01000 mov r1, #0x0 430c e5801008 str r1, [r0, #0x8] 4310 e580100c str r1, [r0, #0xc] 4314 e59f3038 ldr r3, [pc, #0x38] ; 4354 4318 e5801014 str r1, [r0, #0x14] 431c e3a024c0 mov r2, #0xc0000000 4320 e582369c str r3, [r2, #0x69c] 4324 e3a0cf40 mov ip, #0x100 4328 e582c6a0 str ip, [r2, #0x6a0] 432c e58216a4 str r1, [r2, #0x6a4] 4330 e28c1870 add r1, ip, #0x700000 4334 e58216a8 str r1, [r2, #0x6a8] 4338 e3a01b70 mov r1, #0x1c000 433c e5801000 str r1, [r0] 4340 e3a01a40 mov r1, #0x40000 4344 e5801010 str r1, [r0, #0x10] 4348 e3a01b40 mov r1, #0x10000 434c e5801004 str r1, [r0, #0x4] 4350 e12fff1e bx lr 4354 01001000 tsteq r0, r0 4358 e52de004 str lr, [sp, #0xfffffffc]! 435c e3a01000 mov r1, #0x0 4360 e3a0c001 mov ip, #0x1 4364 e0812081 add r2, r1, r1, lsl #0x1 4368 e0893102 add r3, r9, r2, lsl #0x2 436c e5932410 ldr r2, [r3, #0x410] 4370 e110011c tst r0, ip, lsl r1 4374 01a02802 moveq r2, r2, lsl #0x10 4378 e593340c ldr r3, [r3, #0x40c] 437c 11822802 orrne r2, r2, r2, lsl #0x10 4380 e5832000 str r2, [r3] 4384 e2811001 add r1, r1, #0x1 4388 e3510002 cmp r1, #0x2 438c bafffff4 blt 4364 4390 e49df004 ldr pc, [sp], #0x4 4394 e92d4030 stmdb sp!, {r4, r5, lr} 4398 e3100002 tst r0, #0x2 439c 059f0044 ldreq r0, [pc, #0x44] ; 43e8 43a0 e1a04001 mov r4, r1 43a4 e3a014c0 mov r1, #0xc0000000 43a8 13a00440 movne r0, #0x40000000 43ac e5810424 str r0, [r1, #0x424] 43b0 e1a05002 mov r5, r2 43b4 e1d400b0 ldrh r0, [r4] 43b8 ebffffe6 bl 4358 43bc e5895474 str r5, [r9, #0x474] 43c0 e1d400b2 ldrh r0, [r4, #0x2] 43c4 e5890478 str r0, [r9, #0x478] 43c8 e8bd8030 ldmia sp!, {r4, r5, pc} 43cc e5990474 ldr r0, [r9, #0x474] 43d0 e2400001 sub r0, r0, #0x1 43d4 e5890474 str r0, [r9, #0x474] 43d8 e3500000 cmp r0, #0x0 43dc d5990478 ldrle r0, [r9, #0x478] 43e0 daffffdc ble 4358 43e4 e12fff1e bx lr 43e8 40004000 andmi r4, r0, r0 ; entrypoint from init?, called by 20388 43ec e92d4008 stmdb sp!, {r3, lr} 43f0 ebfffb53 bl 3144 43f4 eb000a48 bl 6d1c 43f8 ebfffc9f bl 367c 43fc eafffffd b 43f8 4400 e92d4010 stmdb sp!, {r4, lr} 4404 e1a04000 mov r4, r0 4408 e1d006f8 ldrsh r0, [r0, #0x68] 440c e3a01005 mov r1, #0x5 4410 e5890680 str r0, [r9, #0x680] 4414 e1d406fa ldrsh r0, [r4, #0x6a] 4418 e1a00300 mov r0, r0, lsl #0x6 441c e5890684 str r0, [r9, #0x684] 4420 e1d406f8 ldrsh r0, [r4, #0x68] 4424 eb000ac2 bl 6f34 4428 e5890688 str r0, [r9, #0x688] 442c e1d406ba ldrh r0, [r4, #0x6a] 4430 e3a0100d mov r1, #0xd 4434 e1600180 smulbb r0, r0, r1 4438 e2800d48 add r0, r0, #0x1200 443c e2800066 add r0, r0, #0x66 4440 e589068c str r0, [r9, #0x68c] 4444 e3a00000 mov r0, #0x0 4448 e58908ec str r0, [r9, #0x8ec] 444c e1a00004 mov r0, r4 4450 eb000233 bl 4d24 4454 e2840016 add r0, r4, #0x16 4458 ebffff9b bl 42cc 445c e1d401b4 ldrh r0, [r4, #0x14] 4460 e8bd4010 ldmia sp!, {r4, lr} 4464 ea0003c7 b 5388 4468 e92d4070 stmdb sp!, {r4, r5, r6, lr} 446c e59908e8 ldr r0, [r9, #0x8e8] 4470 e3a06001 mov r6, #0x1 4474 e3500000 cmp r0, #0x0 4478 18bd8070 ldmneia sp!, {r4, r5, r6, pc} 447c ebfffb21 bl 3108 4480 e59925f0 ldr r2, [r9, #0x5f0] 4484 e59935f4 ldr r3, [r9, #0x5f4] 4488 e0702002 rsbs r2, r0, r2 448c e59908f0 ldr r0, [r9, #0x8f0] 4490 e0e13003 rsc r3, r1, r3 4494 e1a00500 mov r0, r0, lsl #0xa 4498 e1a01fc0 mov r1, r0, asr #0x1f 449c e0500002 subs r0, r0, r2 44a0 e0d11003 sbcs r1, r1, r3 44a4 aa000006 bge 44c4 44a8 e59908ec ldr r0, [r9, #0x8ec] 44ac e3500001 cmp r0, #0x1 44b0 1a000003 bne 44c4 44b4 e2890e96 add r0, r9, #0x960 44b8 ebffffd0 bl 4400 44bc e58968e8 str r6, [r9, #0x8e8] 44c0 ea000002 b 44d0 44c4 e3a00000 mov r0, #0x0 44c8 e58908ec str r0, [r9, #0x8ec] 44cc e58908e8 str r0, [r9, #0x8e8] 44d0 e58968e4 str r6, [r9, #0x8e4] 44d4 e8bd4070 ldmia sp!, {r4, r5, r6, lr} 44d8 ea0006ed b 6094 44dc e92d4038 stmdb sp!, {r3, r4, r5, lr} 44e0 e59908e8 ldr r0, [r9, #0x8e8] 44e4 e3500000 cmp r0, #0x0 44e8 0a000012 beq 4538 44ec ebfffb05 bl 3108 44f0 e59925f0 ldr r2, [r9, #0x5f0] 44f4 e59935f4 ldr r3, [r9, #0x5f4] 44f8 e0702002 rsbs r2, r0, r2 44fc e59908f0 ldr r0, [r9, #0x8f0] 4500 e0e13003 rsc r3, r1, r3 4504 e1a00500 mov r0, r0, lsl #0xa 4508 e1a01fc0 mov r1, r0, asr #0x1f 450c e0500002 subs r0, r0, r2 4510 e0d11003 sbcs r1, r1, r3 4514 ba000007 blt 4538 4518 e2890e80 add r0, r9, #0x800 451c e28000f4 add r0, r0, #0xf4 4520 ebffffb6 bl 4400 4524 e3a00000 mov r0, #0x0 4528 e58908e8 str r0, [r9, #0x8e8] 452c e3a00001 mov r0, #0x1 4530 e58908e4 str r0, [r9, #0x8e4] 4534 eb0006d6 bl 6094 4538 eb000b31 bl 7204 453c e59916c0 ldr r1, [r9, #0x6c0] 4540 e1500001 cmp r0, r1 4544 1b0006d2 blne 6094 4548 ebfffb65 bl 32e4 454c e3500000 cmp r0, #0x0 4550 18bd4038 ldmneia sp!, {r3, r4, r5, lr} 4554 1a0006ce bne 6094 4558 e8bd8038 ldmia sp!, {r3, r4, r5, pc} 455c e92d4010 stmdb sp!, {r4, lr} 4560 ebfffabe bl 3060 4564 e1a04000 mov r4, r0 4568 e3500000 cmp r0, #0x0 456c ba000002 blt 457c 4570 e1a00004 mov r0, r4 4574 ebfffaae bl 3034 4578 ea00002a b 4628 457c e5d909d4 ldrb r0, [r9, #0x9d4] 4580 e3500000 cmp r0, #0x0 4584 0a00000b beq 45b8 4588 eb0009f9 bl 6d74 458c e5992490 ldr r2, [r9, #0x490] 4590 e5993494 ldr r3, [r9, #0x494] 4594 e0520000 subs r0, r2, r0 4598 e0d31001 sbcs r1, r3, r1 459c b28f009c addlt r0, pc, #0x9c 45a0 b5901000 ldrlt r1, [r0] 45a4 b5900004 ldrlt r0, [r0, #0x4] 45a8 b3a04005 movlt r4, #0x5 45ac b5890494 strlt r0, [r9, #0x494] 45b0 b5891490 strlt r1, [r9, #0x490] 45b4 ba00001b blt 4628 45b8 eb000b11 bl 7204 45bc e59916c0 ldr r1, [r9, #0x6c0] 45c0 e1500001 cmp r0, r1 45c4 0a000004 beq 45dc 45c8 e3500000 cmp r0, #0x0 45cc 03a04002 moveq r4, #0x2 45d0 13a04003 movne r4, #0x3 45d4 e58906c0 str r0, [r9, #0x6c0] 45d8 ea000012 b 4628 45dc ebfffb40 bl 32e4 45e0 e3500000 cmp r0, #0x0 45e4 0a000009 beq 4610 45e8 e3a04004 mov r4, #0x4 45ec ebfffb7c bl 33e4 45f0 e59906bc ldr r0, [r9, #0x6bc] 45f4 e3500000 cmp r0, #0x0 45f8 13a014c0 movne r1, #0xc0000000 45fc 15910690 ldrne r0, [r1, #0x690] 4600 13802001 orrne r2, r0, #0x1 4604 15812690 strne r2, [r1, #0x690] 4608 15810690 strne r0, [r1, #0x690] 460c ea000005 b 4628 4610 e59908e4 ldr r0, [r9, #0x8e4] 4614 e3500000 cmp r0, #0x0 4618 e3a00000 mov r0, #0x0 461c 08bd8010 ldmeqia sp!, {r4, pc} 4620 e3a04007 mov r4, #0x7 4624 e58908e4 str r0, [r9, #0x8e4] 4628 e59f0018 ldr r0, [pc, #0x18] ; 4648 462c e1c041b0 strh r4, [r0, #0x10] 4630 e599121c ldr r1, [r9, #0x21c] 4634 e1c011b2 strh r1, [r0, #0x12] 4638 e2800004 add r0, r0, #0x4 463c e8bd8010 ldmia sp!, {r4, pc} 4640 ffffffff swinv 0x00ffffff 4644 7fffffff swivc 0x00ffffff 4648 00027c7c andeq r7, r2, ip, ror ip 464c e92d4038 stmdb sp!, {r3, r4, r5, lr} 4650 e1a04000 mov r4, r0 4654 e5990168 ldr r0, [r9, #0x168] 4658 e3500000 cmp r0, #0x0 465c 1a000009 bne 4688 4660 e594001c ldr r0, [r4, #0x1c] 4664 e5890168 str r0, [r9, #0x168] 4668 e589017c str r0, [r9, #0x17c] 466c e5890180 str r0, [r9, #0x180] 4670 e5890178 str r0, [r9, #0x178] 4674 e5890174 str r0, [r9, #0x174] 4678 e5890170 str r0, [r9, #0x170] 467c e589016c str r0, [r9, #0x16c] 4680 e5d4000f ldrb r0, [r4, #0xf] 4684 e5c909d7 strb r0, [r9, #0x9d7] 4688 e1d402b0 ldrh r0, [r4, #0x20] 468c e3a02006 mov r2, #0x6 4690 e2841002 add r1, r4, #0x2 4694 e2800004 add r0, r0, #0x4 4698 e58906a0 str r0, [r9, #0x6a0] 469c e2890e40 add r0, r9, #0x400 46a0 e2800f67 add r0, r0, #0x19c 46a4 eb000826 bl 6744 46a8 e3a02006 mov r2, #0x6 46ac e2841008 add r1, r4, #0x8 46b0 e1a00009 mov r0, r9 46b4 eb000822 bl 6744 46b8 e5940014 ldr r0, [r4, #0x14] 46bc e5941018 ldr r1, [r4, #0x18] 46c0 e58909cc str r0, [r9, #0x9cc] 46c4 e58919d0 str r1, [r9, #0x9d0] 46c8 e1d400b0 ldrh r0, [r4] 46cc e5890440 str r0, [r9, #0x440] 46d0 e1d400b0 ldrh r0, [r4] 46d4 e3100002 tst r0, #0x2 46d8 0a000003 beq 46ec 46dc ebfffa89 bl 3108 46e0 e2700000 rsbs r0, r0, #0x0 46e4 e2e11000 rsc r1, r1, #0x0 46e8 ebfffa73 bl 30bc 46ec e1d400b0 ldrh r0, [r4] 46f0 e3100010 tst r0, #0x10 46f4 15990440 ldrne r0, [r9, #0x440] 46f8 13800008 orrne r0, r0, #0x8 46fc 15890440 strne r0, [r9, #0x440] 4700 ebfff2a6 bl 11a0 4704 ebfff729 bl 23b0 4708 e1d400b0 ldrh r0, [r4] 470c e3100020 tst r0, #0x20 4710 e5990624 ldr r0, [r9, #0x624] 4714 0a000007 beq 4738 4718 e3c00060 bic r0, r0, #0x60 471c e5890624 str r0, [r9, #0x624] 4720 ebfffa78 bl 3108 4724 e28f207c add r2, pc, #0x7c 4728 e892000c ldmia r2, {r2, r3} 472c e0900002 adds r0, r0, r2 4730 e0a11003 adc r1, r1, r3 4734 ea000002 b 4744 4738 e3800020 orr r0, r0, #0x20 473c e5890624 str r0, [r9, #0x624] 4740 ebfffa70 bl 3108 4744 e58905f0 str r0, [r9, #0x5f0] 4748 e58915f4 str r1, [r9, #0x5f4] 474c e1d400b0 ldrh r0, [r4] 4750 e2100040 ands r0, r0, #0x40 4754 13a00003 movne r0, #0x3 4758 e5c909d8 strb r0, [r9, #0x9d8] 475c ebfff240 bl 1064 4760 e1a05000 mov r5, r0 4764 e1d402b2 ldrh r0, [r4, #0x22] 4768 eb000334 bl 5440 476c e5940010 ldr r0, [r4, #0x10] 4770 ebfffd21 bl 3bfc 4774 e5d4000e ldrb r0, [r4, #0xe] 4778 e2000001 and r0, r0, #0x1 477c ebfffa14 bl 2fd4 4780 e5d4100e ldrb r1, [r4, #0xe] 4784 e59906ac ldr r0, [r9, #0x6ac] 4788 e3a02001 mov r2, #0x1 478c e00210a1 and r1, r2, r1, lsr #0x1 4790 e3c00001 bic r0, r0, #0x1 4794 e1800001 orr r0, r0, r1 4798 e58906ac str r0, [r9, #0x6ac] 479c e1a00005 mov r0, r5 47a0 e8bd4038 ldmia sp!, {r3, r4, r5, lr} 47a4 eafff26e b 1164 47a8 00000000 andeq r0, r0, r0 47ac 00000002 andeq r0, r0, r2 47b0 e92d45f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 47b4 e1a05000 mov r5, r0 47b8 e280400c add r4, r0, #0xc 47bc e1d000b8 ldrh r0, [r0, #0x8] 47c0 e2856010 add r6, r5, #0x10 47c4 e3a0a001 mov sl, #0x1 47c8 e3a08000 mov r8, #0x0 47cc e3a074c0 mov r7, #0xc0000000 47d0 e3500016 cmp r0, #0x16 47d4 908ff100 addls pc, pc, r0, lsl #0x2 47d8 ea00011d b 4c54 47dc ea00002a b 488c 47e0 ea000061 b 496c 47e4 ea00011a b 4c54 47e8 ea00003b b 48dc 47ec ea0000ea b 4b9c 47f0 ea000028 b 4898 47f4 ea000044 b 490c 47f8 ea000018 b 4860 47fc ea000114 b 4c54 4800 ea000113 b 4c54 4804 ea00006a b 49b4 4808 ea00005a b 4978 480c ea000009 b 4838 4810 ea000062 b 49a0 4814 ea0000a4 b 4aac 4818 ea000036 b 48f8 481c ea000082 b 4a2c 4820 ea000098 b 4a88 4824 ea000093 b 4a78 4828 ea0000ba b 4b18 482c ea0000d1 b 4b78 4830 ea0000d3 b 4b84 4834 ea0000fd b 4c30 4838 e1d500b0 ldrh r0, [r5] 483c e1d420b2 ldrh r2, [r4, #0x2] 4840 e1d410b0 ldrh r1, [r4] 4844 e3100001 tst r0, #0x1 4848 e1a00006 mov r0, r6 484c 0a000001 beq 4858 4850 eb000702 bl 6460 4854 ea0000fe b 4c54 4858 eb0006e8 bl 6400 485c ea0000fc b 4c54 4860 e1d500b2 ldrh r0, [r5, #0x2] 4864 e3a06000 mov r6, #0x0 4868 e1a07120 mov r7, r0, lsr #0x2 486c ea000003 b 4880 4870 e7940106 ldr r0, [r4, r6, lsl #0x2] 4874 e240002c sub r0, r0, #0x2c 4878 ebfff351 bl 15c4 487c e2866001 add r6, r6, #0x1 4880 e1560007 cmp r6, r7 4884 bafffff9 blt 4870 4888 ea0000f1 b 4c54 488c e1a00004 mov r0, r4 4890 ebffff6d bl 464c 4894 ea0000ee b 4c54 4898 e3a06000 mov r6, #0x0 489c ea00000a b 48cc 48a0 e0840086 add r0, r4, r6, lsl #0x1 48a4 e1d080b4 ldrh r8, [r0, #0x4] 48a8 e2087c80 and r7, r8, #0x8000 48ac eb000916 bl 6d0c 48b0 e1a0a000 mov sl, r0 48b4 e1c80007 bic r0, r8, r7 48b8 e1a01007 mov r1, r7 48bc ebfff83a bl 29ac 48c0 e1a0000a mov r0, sl 48c4 eb00091a bl 6d34 48c8 e2866001 add r6, r6, #0x1 48cc e5d40000 ldrb r0, [r4] 48d0 e1500006 cmp r0, r6 48d4 cafffff1 bgt 48a0 48d8 ea0000dd b 4c54 48dc e5d42003 ldrb r2, [r4, #0x3] 48e0 e5d41002 ldrb r1, [r4, #0x2] 48e4 e5d40001 ldrb r0, [r4, #0x1] 48e8 ebfffcf4 bl 3cc0 48ec e1a00004 mov r0, r4 48f0 ebfff231 bl 11bc 48f4 ea0000d6 b 4c54 48f8 e5940000 ldr r0, [r4] 48fc e1a01500 mov r1, r0, lsl #0xa 4900 e3a00001 mov r0, #0x1 4904 ebfff9bf bl 3008 4908 ea0000d1 b 4c54 490c e1d400b4 ldrh r0, [r4, #0x4] 4910 e3a02004 mov r2, #0x4 4914 e2841017 add r1, r4, #0x17 4918 e589061c str r0, [r9, #0x61c] 491c e1d400b2 ldrh r0, [r4, #0x2] 4920 e5890618 str r0, [r9, #0x618] 4924 e5d40016 ldrb r0, [r4, #0x16] 4928 e5890620 str r0, [r9, #0x620] 492c e1d400b0 ldrh r0, [r4] 4930 e00a01a0 and r0, sl, r0, lsr #0x3 4934 e5c909d4 strb r0, [r9, #0x9d4] 4938 e2890e40 add r0, r9, #0x400 493c e280008c add r0, r0, #0x8c 4940 eb00077f bl 6744 4944 e1d400b0 ldrh r0, [r4] 4948 e3100001 tst r0, #0x1 494c 05c989d5 streqb r8, [r9, #0x9d5] 4950 13a00010 movne r0, #0x10 4954 15c909d5 strneb r0, [r9, #0x9d5] 4958 e5990624 ldr r0, [r9, #0x624] 495c 03800020 orreq r0, r0, #0x20 4960 13c00020 bicne r0, r0, #0x20 4964 e5890624 str r0, [r9, #0x624] 4968 ea0000b9 b 4c54 496c e1a00004 mov r0, r4 4970 eb0000c4 bl 4c88 4974 ea0000b6 b 4c54 4978 e1d500b0 ldrh r0, [r5] 497c e3100001 tst r0, #0x1 4980 0a000003 beq 4994 4984 e5941004 ldr r1, [r4, #0x4] 4988 e1d400b0 ldrh r0, [r4] 498c ebfffab7 bl 3470 4990 ea0000af b 4c54 4994 e1d400b0 ldrh r0, [r4] 4998 ebfffa95 bl 33f4 499c ea000040 b 4aa4 49a0 e1d420b6 ldrh r2, [r4, #0x6] 49a4 e1d400b0 ldrh r0, [r4] 49a8 e2841002 add r1, r4, #0x2 49ac ebfffe78 bl 4394 49b0 ea0000a7 b 4c54 49b4 e5990638 ldr r0, [r9, #0x638] 49b8 e5840000 str r0, [r4] 49bc e599063c ldr r0, [r9, #0x63c] 49c0 e5840004 str r0, [r4, #0x4] 49c4 e5990640 ldr r0, [r9, #0x640] 49c8 e5840008 str r0, [r4, #0x8] 49cc e5990644 ldr r0, [r9, #0x644] 49d0 e584000c str r0, [r4, #0xc] 49d4 e599064c ldr r0, [r9, #0x64c] 49d8 e5840010 str r0, [r4, #0x10] 49dc e5990648 ldr r0, [r9, #0x648] 49e0 e599164c ldr r1, [r9, #0x64c] 49e4 e0400001 sub r0, r0, r1 49e8 e5840014 str r0, [r4, #0x14] 49ec ebfff9bc bl 30e4 49f0 e5840018 str r0, [r4, #0x18] 49f4 e5990654 ldr r0, [r9, #0x654] 49f8 e584001c str r0, [r4, #0x1c] 49fc e59706dc ldr r0, [r7, #0x6dc] 4a00 e20000ff and r0, r0, #0xff 4a04 e5840020 str r0, [r4, #0x20] 4a08 e599067c ldr r0, [r9, #0x67c] 4a0c e2891e40 add r1, r9, #0x400 4a10 e5840048 str r0, [r4, #0x48] 4a14 e5990678 ldr r0, [r9, #0x678] 4a18 e2811f96 add r1, r1, #0x258 4a1c e5840044 str r0, [r4, #0x44] 4a20 e2840024 add r0, r4, #0x24 4a24 e3a02020 mov r2, #0x20 4a28 ea000088 b 4c50 4a2c ebfffac5 bl 3548 4a30 e3a00001 mov r0, #0x1 4a34 eb0009e4 bl 71cc 4a38 e1d400b0 ldrh r0, [r4] 4a3c e3100001 tst r0, #0x1 4a40 0a000083 beq 4c54 4a44 e3100002 tst r0, #0x2 4a48 11d400d3 ldrnesb r0, [r4, #0x3] 4a4c 1b0000ff blne 4e50 4a50 e1d400b0 ldrh r0, [r4] 4a54 e3100008 tst r0, #0x8 4a58 0a000003 beq 4a6c 4a5c e3a00000 mov r0, #0x0 4a60 eb0009d9 bl 71cc 4a64 e3a00004 mov r0, #0x4 4a68 e5c40002 strb r0, [r4, #0x2] 4a6c e5d40002 ldrb r0, [r4, #0x2] 4a70 ebfffaa5 bl 350c 4a74 ea000076 b 4c54 4a78 e59706b8 ldr r0, [r7, #0x6b8] 4a7c e1a00820 mov r0, r0, lsr #0x10 4a80 e5c40000 strb r0, [r4] 4a84 ea000072 b 4c54 4a88 e1d500b0 ldrh r0, [r5] 4a8c e3100001 tst r0, #0x1 4a90 0a000002 beq 4aa0 4a94 e5940004 ldr r0, [r4, #0x4] 4a98 eb0001c6 bl 51b8 4a9c ea00006c b 4c54 4aa0 e1d400b0 ldrh r0, [r4] 4aa4 e5840004 str r0, [r4, #0x4] 4aa8 ea000069 b 4c54 4aac e5d40000 ldrb r0, [r4] 4ab0 e0890100 add r0, r9, r0, lsl #0x2 4ab4 e5900420 ldr r0, [r0, #0x420] 4ab8 e1d510b0 ldrh r1, [r5] 4abc e3110001 tst r1, #0x1 4ac0 05900004 ldreq r0, [r0, #0x4] 4ac4 0584000c streq r0, [r4, #0xc] 4ac8 0a000061 beq 4c54 4acc e5941004 ldr r1, [r4, #0x4] 4ad0 e5d42001 ldrb r2, [r4, #0x1] 4ad4 e5973214 ldr r3, [r7, #0x214] 4ad8 e1a01801 mov r1, r1, lsl #0x10 4adc e3c33007 bic r3, r3, #0x7 4ae0 e2022007 and r2, r2, #0x7 4ae4 e1833002 orr r3, r3, r2 4ae8 e5873214 str r3, [r7, #0x214] 4aec e3520000 cmp r2, #0x0 4af0 059f2170 ldreq r2, [pc, #0x170] ; 4c68 4af4 13e02000 mvnne r2, #0x0 4af8 e5872424 str r2, [r7, #0x424] 4afc e5942008 ldr r2, [r4, #0x8] 4b00 e1822001 orr r2, r2, r1 4b04 e5802008 str r2, [r0, #0x8] 4b08 e594200c ldr r2, [r4, #0xc] 4b0c e1821001 orr r1, r2, r1 4b10 e5801000 str r1, [r0] 4b14 ea00004e b 4c54 4b18 e3a00000 mov r0, #0x0 4b1c e58d0000 str r0, [sp] 4b20 e1d420b2 ldrh r2, [r4, #0x2] 4b24 e1a0000d mov r0, sp 4b28 e1a01006 mov r1, r6 4b2c eb000704 bl 6744 4b30 e1d400b0 ldrh r0, [r4] 4b34 e3500001 cmp r0, #0x1 4b38 059d0000 ldreq r0, [sp] 4b3c 05890428 streq r0, [r9, #0x428] 4b40 0a000043 beq 4c54 4b44 e3500002 cmp r0, #0x2 4b48 059d0000 ldreq r0, [sp] 4b4c 058906bc streq r0, [r9, #0x6bc] 4b50 0a00003f beq 4c54 4b54 e240cc80 sub ip, r0, #0x8000 4b58 e25cc001 subs ip, ip, #0x1 4b5c 0a000003 beq 4b70 4b60 e240cc80 sub ip, r0, #0x8000 4b64 e25cc002 subs ip, ip, #0x2 4b68 0b00021b bleq 53dc 4b6c ea000038 b 4c54 4b70 ebfffdbb bl 4264 4b74 ea000036 b 4c54 4b78 e5940000 ldr r0, [r4] 4b7c eb00079a bl 69ec 4b80 ea000033 b 4c54 4b84 e1a01004 mov r1, r4 4b88 e28f00dc add r0, pc, #0xdc 4b8c eb00086a bl 6d3c 4b90 e1a00004 mov r0, r4 4b94 ebfff5f9 bl 2380 4b98 ea00002d b 4c54 4b9c e5d40000 ldrb r0, [r4] 4ba0 e3a02024 mov r2, #0x24 4ba4 e1a01004 mov r1, r4 4ba8 e0800180 add r0, r0, r0, lsl #0x3 4bac e0890100 add r0, r9, r0, lsl #0x2 4bb0 e2800e40 add r0, r0, #0x400 4bb4 e2800fb2 add r0, r0, #0x2c8 4bb8 eb0006e1 bl 6744 4bbc e5d40000 ldrb r0, [r4] 4bc0 e0800180 add r0, r0, r0, lsl #0x3 4bc4 e0890100 add r0, r9, r0, lsl #0x2 4bc8 e5c086c8 strb r8, [r0, #0x6c8] 4bcc e5d4000b ldrb r0, [r4, #0xb] 4bd0 e3500000 cmp r0, #0x0 4bd4 e59907e8 ldr r0, [r9, #0x7e8] 4bd8 1a00000f bne 4c1c 4bdc e5d41000 ldrb r1, [r4] 4be0 e2400001 sub r0, r0, #0x1 4be4 e1500001 cmp r0, r1 4be8 1a000019 bne 4c54 4bec ea000001 b 4bf8 4bf0 e2400001 sub r0, r0, #0x1 4bf4 e58907e8 str r0, [r9, #0x7e8] 4bf8 e59907e8 ldr r0, [r9, #0x7e8] 4bfc e3500000 cmp r0, #0x0 4c00 da000013 ble 4c54 4c04 e0801180 add r1, r0, r0, lsl #0x3 4c08 e0891101 add r1, r9, r1, lsl #0x2 4c0c e5d116af ldrb r1, [r1, #0x6af] 4c10 e3510000 cmp r1, #0x0 4c14 0afffff5 beq 4bf0 4c18 ea00000d b 4c54 4c1c e5d41000 ldrb r1, [r4] 4c20 e1500001 cmp r0, r1 4c24 d2810001 addle r0, r1, #0x1 4c28 d58907e8 strle r0, [r9, #0x7e8] 4c2c ea000008 b 4c54 4c30 e28f0044 add r0, pc, #0x44 4c34 eb000840 bl 6d3c 4c38 e589a8ec str sl, [r9, #0x8ec] 4c3c e1d400b0 ldrh r0, [r4] 4c40 e3a0206c mov r2, #0x6c 4c44 e1a01006 mov r1, r6 4c48 e58908f0 str r0, [r9, #0x8f0] 4c4c e2890e96 add r0, r9, #0x960 4c50 eb0006e9 bl 67fc 4c54 e1d500b0 ldrh r0, [r5] 4c58 e3100001 tst r0, #0x1 4c5c 01a00005 moveq r0, r5 4c60 13a00000 movne r0, #0x0 4c64 e8bd85f8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sl, pc} ; DATA 4c68 bfff0000 (unknown, read from 4af0) 4c6c string_z "oid_aid( %p )\n" 4c7c string_z "OID_PCS\n" 4c80 0a534350 beq 14d59c8 4c88 e92d4038 stmdb sp!, {r3, r4, r5, lr} 4c8c e1a04000 mov r4, r0 4c90 ebfff509 bl 20bc 4c94 ebfff0f2 bl 1064 4c98 e2840004 add r0, r4, #0x4 4c9c e1a05000 mov r5, r0 4ca0 ebfffdd6 bl 4400 4ca4 e2890e80 add r0, r9, #0x800 4ca8 e28000f4 add r0, r0, #0xf4 4cac e3a0206c mov r2, #0x6c 4cb0 e1a01005 mov r1, r5 4cb4 eb0006d0 bl 67fc 4cb8 e1d400b0 ldrh r0, [r4] 4cbc e3a024c0 mov r2, #0xc0000000 4cc0 e2001008 and r1, r0, #0x8 4cc4 e5920658 ldr r0, [r2, #0x658] 4cc8 e3510000 cmp r1, #0x0 4ccc 03c00001 biceq r0, r0, #0x1 4cd0 13800001 orrne r0, r0, #0x1 4cd4 e5820658 str r0, [r2, #0x658] 4cd8 e1d400b0 ldrh r0, [r4] 4cdc e3100002 tst r0, #0x2 4ce0 11d400b2 ldrneh r0, [r4, #0x2] 4ce4 11a01500 movne r1, r0, lsl #0xa 4ce8 13a00000 movne r0, #0x0 4cec 1bfff8c5 blne 3008 4cf0 e1d400b0 ldrh r0, [r4] 4cf4 e3100001 tst r0, #0x1 4cf8 03a00001 moveq r0, #0x1 4cfc 13a00000 movne r0, #0x0 4d00 e5890480 str r0, [r9, #0x480] 4d04 e1d400b0 ldrh r0, [r4] 4d08 02895020 addeq r5, r9, #0x20 4d0c 12895010 addne r5, r9, #0x10 4d10 e3100004 tst r0, #0x4 4d14 1bfff49e blne 1f94 4d18 e1a00005 mov r0, r5 4d1c e8bd4038 ldmia sp!, {r3, r4, r5, lr} 4d20 eafff10f b 1164 4d24 e92d45f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sl, lr} 4d28 e1a08000 mov r8, r0 4d2c e5d0001e ldrb r0, [r0, #0x1e] 4d30 e3a07000 mov r7, #0x0 4d34 e3500000 cmp r0, #0x0 4d38 0a000039 beq 4e24 4d3c e3a04000 mov r4, #0x0 4d40 e288a024 add sl, r8, #0x24 4d44 e0880004 add r0, r8, r4 4d48 e1d001df ldrsb r0, [r0, #0x1f] 4d4c e5d8101e ldrb r1, [r8, #0x1e] 4d50 e1a0500a mov r5, sl 4d54 ea000000 b 4d5c 4d58 e2855008 add r5, r5, #0x8 4d5c e2411001 sub r1, r1, #0x1 4d60 e3510002 cmp r1, #0x2 4d64 a1d520d8 ldrgesb r2, [r5, #0x8] 4d68 a1520000 cmpge r2, r0 4d6c aafffff9 bge 4d58 4d70 e1d520d0 ldrsb r2, [r5] 4d74 e1d510d8 ldrsb r1, [r5, #0x8] 4d78 e1500002 cmp r0, r2 4d7c a3a06740 movge r6, #0x1000000 4d80 aa000007 bge 4da4 4d84 e1500001 cmp r0, r1 4d88 d3a06000 movle r6, #0x0 4d8c da000004 ble 4da4 4d90 e0400001 sub r0, r0, r1 4d94 e1a00c00 mov r0, r0, lsl #0x18 4d98 e0421001 sub r1, r2, r1 4d9c eb000864 bl 6f34 4da0 e1a06000 mov r6, r0 4da4 e1d510d1 ldrsb r1, [r5, #0x1] 4da8 e1d500d9 ldrsb r0, [r5, #0x9] 4dac e1a02006 mov r2, r6 4db0 eb000035 bl 4e8c 4db4 e1a00b00 mov r0, r0, lsl #0x16 4db8 e0891104 add r1, r9, r4, lsl #0x2 4dbc e581045c str r0, [r1, #0x45c] 4dc0 e0850004 add r0, r5, r4 4dc4 e5d01002 ldrb r1, [r0, #0x2] 4dc8 e5d0000a ldrb r0, [r0, #0xa] 4dcc e1a02006 mov r2, r6 4dd0 eb00002d bl 4e8c 4dd4 e260507f rsb r5, r0, #0x7f 4dd8 e3540000 cmp r4, #0x0 4ddc 01a01005 moveq r1, r5 4de0 03a00009 moveq r0, #0x9 4de4 0bfff9a1 bleq 3470 4de8 e0891104 add r1, r9, r4, lsl #0x2 4dec e1a00c05 mov r0, r5, lsl #0x18 4df0 e2844001 add r4, r4, #0x1 4df4 e3540005 cmp r4, #0x5 4df8 e5810448 str r0, [r1, #0x448] 4dfc e0807427 add r7, r0, r7, lsr #0x8 4e00 baffffcf blt 4d44 4e04 e1a01007 mov r1, r7 4e08 e3a0000a mov r0, #0xa 4e0c ebfff997 bl 3470 4e10 e1a01827 mov r1, r7, lsr #0x10 4e14 e3a0000b mov r0, #0xb 4e18 ebfff994 bl 3470 4e1c e3a00001 mov r0, #0x1 4e20 e5890438 str r0, [r9, #0x438] 4e24 e8bd85f8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sl, pc} 4e28 e3a01000 mov r1, #0x0 4e2c e1a00b00 mov r0, r0, lsl #0x16 4e30 e0892101 add r2, r9, r1, lsl #0x2 4e34 e2811001 add r1, r1, #0x1 4e38 e3510005 cmp r1, #0x5 4e3c e582045c str r0, [r2, #0x45c] 4e40 bafffffa blt 4e30 4e44 e3a00001 mov r0, #0x1 4e48 e5890438 str r0, [r9, #0x438] 4e4c e12fff1e bx lr 4e50 e92d4010 stmdb sp!, {r4, lr} 4e54 e260407f rsb r4, r0, #0x7f 4e58 e3a01000 mov r1, #0x0 4e5c e5891438 str r1, [r9, #0x438] 4e60 e1a01004 mov r1, r4 4e64 e3a00009 mov r0, #0x9 4e68 ebfff980 bl 3470 4e6c e0844404 add r4, r4, r4, lsl #0x8 4e70 e1a01004 mov r1, r4 4e74 e3a0000a mov r0, #0xa 4e78 ebfff97c bl 3470 4e7c e1a01004 mov r1, r4 4e80 e8bd4010 ldmia sp!, {r4, lr} 4e84 e3a0000b mov r0, #0xb 4e88 eafff978 b 3470 4e8c e0411000 sub r1, r1, r0 4e90 e0010192 mul r1, r2, r1 4e94 e2811880 add r1, r1, #0x800000 4e98 e0800c21 add r0, r0, r1, lsr #0x18 4e9c e12fff1e bx lr 4ea0 e92d4df7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, sl, fp, lr} 4ea4 e24dd024 sub sp, sp, #0x24 4ea8 e28d5019 add r5, sp, #0x19 4eac e58d5020 str r5, [sp, #0x20] 4eb0 e58d001c str r0, [sp, #0x1c] 4eb4 e1a08002 mov r8, r2 4eb8 e1a04000 mov r4, r0 4ebc ea000089 b 50e8 4ec0 e3500025 cmp r0, #0x25 4ec4 15c40000 strneb r0, [r4] 4ec8 1a000034 bne 4fa0 4ecc e3a0a000 mov sl, #0x0 4ed0 e58da004 str sl, [sp, #0x4] 4ed4 e3e07000 mvn r7, #0x0 4ed8 e3e0b480 mvn fp, #0x80000000 4edc e28f6f8c add r6, pc, #0x230 4ee0 e59d0028 ldr r0, [sp, #0x28] 4ee4 e5d01000 ldrb r1, [r0] 4ee8 e3510030 cmp r1, #0x30 4eec 1a000004 bne 4f04 4ef0 e3a01001 mov r1, #0x1 4ef4 e0800001 add r0, r0, r1 4ef8 e58d0028 str r0, [sp, #0x28] 4efc e58d1004 str r1, [sp, #0x4] 4f00 eafffff6 b 4ee0 4f04 e28d0028 add r0, sp, #0x28 4f08 eb00009c bl 5180 4f0c e58d0000 str r0, [sp] 4f10 e59d0028 ldr r0, [sp, #0x28] 4f14 e5d01000 ldrb r1, [r0] 4f18 e351002e cmp r1, #0x2e 4f1c 1a000004 bne 4f34 4f20 e2800001 add r0, r0, #0x1 4f24 e58d0028 str r0, [sp, #0x28] 4f28 e28d0028 add r0, sp, #0x28 4f2c eb000093 bl 5180 4f30 e1a07000 mov r7, r0 4f34 e59d1028 ldr r1, [sp, #0x28] 4f38 e5d10000 ldrb r0, [r1] 4f3c e3500068 cmp r0, #0x68 4f40 1350006c cmpne r0, #0x6c 4f44 02810001 addeq r0, r1, #0x1 4f48 058d0028 streq r0, [sp, #0x28] 4f4c e59d0028 ldr r0, [sp, #0x28] 4f50 e4d01001 ldrb r1, [r0], #0x1 4f54 e58d0028 str r0, [sp, #0x28] 4f58 e3510073 cmp r1, #0x73 4f5c 0a00001e beq 4fdc 4f60 ca000009 bgt 4f8c 4f64 e3510063 cmp r1, #0x63 4f68 0a000021 beq 4ff4 4f6c e3510064 cmp r1, #0x64 4f70 0a00000c beq 4fa8 4f74 e3510070 cmp r1, #0x70 4f78 1a000007 bne 4f9c 4f7c e3a07008 mov r7, #0x8 4f80 e28f6f64 add r6, pc, #0x190 4f84 e3a0a010 mov sl, #0x10 4f88 ea000007 b 4fac 4f8c e3510075 cmp r1, #0x75 4f90 0a000004 beq 4fa8 4f94 e3510078 cmp r1, #0x78 4f98 0afffff9 beq 4f84 4f9c e5c41000 strb r1, [r4] 4fa0 e2844001 add r4, r4, #0x1 4fa4 ea00004f b 50e8 4fa8 e3a0a00a mov sl, #0xa 4fac e5982000 ldr r2, [r8] 4fb0 e3510064 cmp r1, #0x64 4fb4 e4920004 ldr r0, [r2], #0x4 4fb8 e5882000 str r2, [r8] 4fbc 1a000002 bne 4fcc 4fc0 e3500000 cmp r0, #0x0 4fc4 b2600000 rsblt r0, r0, #0x0 4fc8 b28f6f53 addlt r6, pc, #0x14c 4fcc e3a01000 mov r1, #0x0 4fd0 e59d5020 ldr r5, [sp, #0x20] 4fd4 e5cd1019 strb r1, [sp, #0x19] 4fd8 ea000011 b 5024 4fdc e5980000 ldr r0, [r8] 4fe0 e3570000 cmp r7, #0x0 4fe4 e4905004 ldr r5, [r0], #0x4 4fe8 e5880000 str r0, [r8] 4fec a1a0b007 movge fp, r7 4ff0 ea000019 b 505c 4ff4 e5980000 ldr r0, [r8] 4ff8 e28d5008 add r5, sp, #0x8 4ffc e4901004 ldr r1, [r0], #0x4 5000 e5880000 str r0, [r8] 5004 e5cd1008 strb r1, [sp, #0x8] 5008 e3a0b001 mov fp, #0x1 500c ea000012 b 505c 5010 e1a0100a mov r1, sl 5014 eb0007c6 bl 6f34 5018 e28f3f40 add r3, pc, #0x100 501c e7d32002 ldrb r2, [r3, r2] 5020 e5652001 strb r2, [r5, #0xffffffff]! 5024 e3500000 cmp r0, #0x0 5028 1afffff8 bne 5010 502c e3570000 cmp r7, #0x0 5030 a1a0a007 movge sl, r7 5034 aa000008 bge 505c 5038 e59d1004 ldr r1, [sp, #0x4] 503c e3110001 tst r1, #0x1 5040 03a0a001 moveq sl, #0x1 5044 0a000004 beq 505c 5048 e3a01e40 mov r1, #0x400 504c e1a00006 mov r0, r6 5050 eb000040 bl 5158 5054 e59d1000 ldr r1, [sp] 5058 e041a000 sub sl, r1, r0 505c e1a0100b mov r1, fp 5060 e1a00005 mov r0, r5 5064 eb00003b bl 5158 5068 e04aa000 sub sl, sl, r0 506c e35a0000 cmp sl, #0x0 5070 e1a07000 mov r7, r0 5074 e1a00006 mov r0, r6 5078 b3a0a000 movlt sl, #0x0 507c e3a01e40 mov r1, #0x400 5080 eb000034 bl 5158 5084 e087100a add r1, r7, sl 5088 e0800001 add r0, r0, r1 508c e59d1000 ldr r1, [sp] 5090 e0410000 sub r0, r1, r0 5094 e3a01020 mov r1, #0x20 5098 e2400001 sub r0, r0, #0x1 509c e3500000 cmp r0, #0x0 50a0 a4c41001 strgeb r1, [r4], #0x1 50a4 aafffffb bge 5098 50a8 ea000001 b 50b4 50ac e2866001 add r6, r6, #0x1 50b0 e4c40001 strb r0, [r4], #0x1 50b4 e5d60000 ldrb r0, [r6] 50b8 e3500000 cmp r0, #0x0 50bc 1afffffa bne 50ac 50c0 e3a00030 mov r0, #0x30 50c4 e24aa001 sub sl, sl, #0x1 50c8 e35a0000 cmp sl, #0x0 50cc a4c40001 strgeb r0, [r4], #0x1 50d0 aafffffb bge 50c4 50d4 ea000001 b 50e0 50d8 e4d50001 ldrb r0, [r5], #0x1 50dc e4c40001 strb r0, [r4], #0x1 50e0 e2577001 subs r7, r7, #0x1 50e4 5afffffb bpl 50d8 50e8 e59d1028 ldr r1, [sp, #0x28] 50ec e4d10001 ldrb r0, [r1], #0x1 50f0 e58d1028 str r1, [sp, #0x28] 50f4 e3500000 cmp r0, #0x0 50f8 1affff70 bne 4ec0 50fc e3a01000 mov r1, #0x0 5100 e5c41000 strb r1, [r4] 5104 e59d001c ldr r0, [sp, #0x1c] 5108 e28dd030 add sp, sp, #0x30 510c e0440000 sub r0, r4, r0 5110 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 5114 00000000 andeq r0, r0, r0 ; DATA 5118 string_z "0x" 511c string_z "-" 5120 string_z "0123456789abcdef" 5134 e92d000f stmdb sp!, {r0, r1, r2, r3} 5138 e92d4008 stmdb sp!, {r3, lr} 513c e28d1010 add r1, sp, #0x10 5140 e58d1000 str r1, [sp] 5144 e59d100c ldr r1, [sp, #0xc] 5148 e1a0200d mov r2, sp 514c ebffff53 bl 4ea0 5150 e28dd004 add sp, sp, #0x4 5154 e49df014 ldr pc, [sp], #0x14 5158 e3a02000 mov r2, #0x0 515c ea000000 b 5164 5160 e2822001 add r2, r2, #0x1 5164 e1520001 cmp r2, r1 5168 2a000002 bcs 5178 516c e4d03001 ldrb r3, [r0], #0x1 5170 e3530000 cmp r3, #0x0 5174 1afffff9 bne 5160 5178 e1a00002 mov r0, r2 517c e12fff1e bx lr 5180 e1a03000 mov r3, r0 5184 e5901000 ldr r1, [r0] 5188 e3a00000 mov r0, #0x0 518c ea000002 b 519c 5190 e0800100 add r0, r0, r0, lsl #0x2 5194 e0820080 add r0, r2, r0, lsl #0x1 5198 e2811001 add r1, r1, #0x1 519c e5d12000 ldrb r2, [r1] 51a0 e2522030 subs r2, r2, #0x30 51a4 4a000001 bmi 51b0 51a8 e3520009 cmp r2, #0x9 51ac dafffff7 ble 5190 51b0 e5831000 str r1, [r3] 51b4 e12fff1e bx lr 51b8 e52de004 str lr, [sp, #0xfffffffc]! 51bc e3a01000 mov r1, #0x0 51c0 e3a02940 mov r2, #0x100000 51c4 e3a0c4c0 mov ip, #0xc0000000 51c8 e58c2380 str r2, [ip, #0x380] 51cc e2811001 add r1, r1, #0x1 51d0 e3510005 cmp r1, #0x5 51d4 bafffffb blt 51c8 51d8 e59fe328 ldr lr, [pc, #0x328] ; 5508 51dc e3a03016 mov r3, #0x16 51e0 e3100980 tst r0, #0x200000 51e4 e3a02860 mov r2, #0x600000 51e8 11a0200e movne r2, lr 51ec e3a01000 mov r1, #0x0 51f0 e58c2380 str r2, [ip, #0x380] 51f4 e2811001 add r1, r1, #0x1 51f8 e3510005 cmp r1, #0x5 51fc bafffffb blt 51f0 5200 e3a01000 mov r1, #0x0 5204 e3822020 orr r2, r2, #0x20 5208 e58c2380 str r2, [ip, #0x380] 520c e2811001 add r1, r1, #0x1 5210 e3510005 cmp r1, #0x5 5214 bafffffb blt 5208 5218 e2433001 sub r3, r3, #0x1 521c e3530000 cmp r3, #0x0 5220 e1a00080 mov r0, r0, lsl #0x1 5224 caffffed bgt 51e0 5228 e59f12dc ldr r1, [pc, #0x2dc] ; 550c 522c e3a00000 mov r0, #0x0 5230 e58c1380 str r1, [ip, #0x380] 5234 e2800001 add r0, r0, #0x1 5238 e3500005 cmp r0, #0x5 523c bafffffb blt 5230 5240 e49df004 ldr pc, [sp], #0x4 5244 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 5248 e3500efa cmp r0, #0xfa0 524c e1a04000 mov r4, r0 5250 e3a00005 mov r0, #0x5 5254 93a05000 movls r5, #0x0 5258 83a05001 movhi r5, #0x1 525c ebfff864 bl 33f4 5260 e3550000 cmp r5, #0x0 5264 03c01001 biceq r1, r0, #0x1 5268 13801001 orrne r1, r0, #0x1 526c e3a00005 mov r0, #0x5 5270 ebfff87e bl 3470 5274 e3550000 cmp r5, #0x0 5278 159f0290 ldrne r0, [pc, #0x290] ; 5510 527c e3a014c0 mov r1, #0xc0000000 5280 03a00b80 moveq r0, #0x20000 5284 e5810380 str r0, [r1, #0x380] 5288 e5990428 ldr r0, [r9, #0x428] 528c e1500004 cmp r0, r4 5290 359f027c ldrcc r0, [pc, #0x27c] ; 5514 5294 23a00580 movcs r0, #0x20000000 5298 e5810400 str r0, [r1, #0x400] 529c e59f7274 ldr r7, [pc, #0x274] ; 5518 52a0 e0850085 add r0, r5, r5, lsl #0x1 52a4 e5971000 ldr r1, [r7] 52a8 e3a02ffa mov r2, #0x3e8 52ac e0810080 add r0, r1, r0, lsl #0x1 52b0 e1d050b2 ldrh r5, [r0, #0x2] 52b4 e1d060b4 ldrh r6, [r0, #0x4] 52b8 e1d010b0 ldrh r1, [r0] 52bc e0000492 mul r0, r2, r4 52c0 eb0007d4 bl 7218 52c4 e1a04000 mov r4, r0 52c8 e5970000 ldr r0, [r7] 52cc e1d000bc ldrh r0, [r0, #0xc] 52d0 e3500001 cmp r0, #0x1 52d4 0204001f andeq r0, r4, #0x1f 52d8 02800001 addeq r0, r0, #0x1 52dc 004400a0 subeq r0, r4, r0, lsr #0x1 52e0 02041001 andeq r1, r4, #0x1 52e4 00804601 addeq r4, r0, r1, lsl #0xc 52e8 0a000003 beq 52fc 52ec e3500002 cmp r0, #0x2 52f0 03c4001f biceq r0, r4, #0x1f 52f4 00800080 addeq r0, r0, r0, lsl #0x1 52f8 00804004 addeq r4, r0, r4 52fc e3a00001 mov r0, #0x1 5300 e0800105 add r0, r0, r5, lsl #0x2 5304 ebffffab bl 51b8 5308 e1a00106 mov r0, r6, lsl #0x2 530c ebffffa9 bl 51b8 5310 e3a00002 mov r0, #0x2 5314 e0800104 add r0, r0, r4, lsl #0x2 5318 ebffffa6 bl 51b8 531c e3a00003 mov r0, #0x3 5320 e8bd40f8 ldmia sp!, {r3, r4, r5, r6, r7, lr} 5324 eaffffa3 b 51b8 5328 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 532c e1a06001 mov r6, r1 5330 e1a05000 mov r5, r0 5334 e1a04002 mov r4, r2 5338 eb000069 bl 54e4 533c e1a07000 mov r7, r0 5340 e1a00006 mov r0, r6 5344 eb000066 bl 54e4 5348 e1570000 cmp r7, r0 534c 0a000005 beq 5368 5350 e0850006 add r0, r5, r6 5354 e0800fa0 add r0, r0, r0, lsr #0x1f 5358 e1a040c0 mov r4, r0, asr #0x1 535c e0460005 sub r0, r6, r5 5360 e3500014 cmp r0, #0x14 5364 ca000001 bgt 5370 5368 e1a00004 mov r0, r4 536c e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 5370 e1a00004 mov r0, r4 5374 eb00005a bl 54e4 5378 e1500007 cmp r0, r7 537c 11a06004 movne r6, r4 5380 01a05004 moveq r5, r4 5384 eafffff1 b 5350 5388 e92d4038 stmdb sp!, {r3, r4, r5, lr} 538c e1a04000 mov r4, r0 5390 ebffffab bl 5244 5394 e1a01084 mov r1, r4, lsl #0x1 5398 e2840aa0 add r0, r4, #0xa0000 539c eb00079d bl 7218 53a0 e1a05000 mov r5, r0 53a4 e3a00008 mov r0, #0x8 53a8 ebfff811 bl 33f4 53ac e3c000ff bic r0, r0, #0xff 53b0 e1801005 orr r1, r0, r5 53b4 e3a00008 mov r0, #0x8 53b8 ebfff82c bl 3470 53bc e3a004c0 mov r0, #0xc0000000 53c0 e589421c str r4, [r9, #0x21c] 53c4 e5900204 ldr r0, [r0, #0x204] 53c8 e3100001 tst r0, #0x1 53cc 03a00f64 moveq r0, #0x190 53d0 13a00fc8 movne r0, #0x320 53d4 e8bd4038 ldmia sp!, {r3, r4, r5, lr} 53d8 eafff751 b 3124 53dc e59f1134 ldr r1, [pc, #0x134] ; 5518 53e0 e59f0134 ldr r0, [pc, #0x134] ; 551c 53e4 e5911000 ldr r1, [r1] 53e8 e1500001 cmp r0, r1 53ec 112fff1e bxne lr 53f0 e92d4010 stmdb sp!, {r4, lr} 53f4 e3a00000 mov r0, #0x0 53f8 e5890428 str r0, [r9, #0x428] 53fc e3a00d4b mov r0, #0x12c0 5400 e59f2118 ldr r2, [pc, #0x118] ; 5520 5404 e3a01d55 mov r1, #0x1540 5408 ebffffc6 bl 5328 540c e1a04000 mov r4, r0 5410 e59f210c ldr r2, [pc, #0x10c] ; 5524 5414 e3a00b40 mov r0, #0x10000 5418 e5890428 str r0, [r9, #0x428] 541c e2420fa0 sub r0, r2, #0x280 5420 e1a01002 mov r1, r2 5424 ebffffbf bl 5328 5428 e0840000 add r0, r4, r0 542c e1a000a0 mov r0, r0, lsr #0x1 5430 e5890428 str r0, [r9, #0x428] 5434 e599021c ldr r0, [r9, #0x21c] 5438 e8bd4010 ldmia sp!, {r4, lr} 543c eaffffd1 b 5388 5440 e92d4038 stmdb sp!, {r3, r4, r5, lr} 5444 e59f10dc ldr r1, [pc, #0xdc] ; 5528 5448 e59f50c8 ldr r5, [pc, #0xc8] ; 5518 544c e0602180 rsb r2, r0, r0, lsl #0x3 5450 e0814082 add r4, r1, r2, lsl #0x1 5454 e5854000 str r4, [r5] 5458 ebfff815 bl 34b4 545c e5950000 ldr r0, [r5] 5460 e1540000 cmp r4, r0 5464 18bd4038 ldmneia sp!, {r3, r4, r5, lr} 5468 1affffdb bne 53dc 546c e8bd8038 ldmia sp!, {r3, r4, r5, pc} 5470 e92d4010 stmdb sp!, {r4, lr} 5474 eb00063e bl 6d74 5478 e59925f8 ldr r2, [r9, #0x5f8] 547c e59935fc ldr r3, [r9, #0x5fc] 5480 e0520000 subs r0, r2, r0 5484 e0d31001 sbcs r1, r3, r1 5488 a8bd8010 ldmgeia sp!, {r4, pc} 548c ebfff30a bl 20bc 5490 ebffeef3 bl 1064 5494 e1a04000 mov r4, r0 5498 ebffffcf bl 53dc 549c e1a00004 mov r0, r4 54a0 ebffef2f bl 1164 54a4 eb000632 bl 6d74 54a8 e59f207c ldr r2, [pc, #0x7c] ; 552c 54ac e0900002 adds r0, r0, r2 54b0 e2a11000 adc r1, r1, #0x0 54b4 e58905f8 str r0, [r9, #0x5f8] 54b8 e58915fc str r1, [r9, #0x5fc] 54bc e8bd8010 ldmia sp!, {r4, pc} 54c0 e59f1044 ldr r1, [pc, #0x44] ; 550c 54c4 e3a004c0 mov r0, #0xc0000000 54c8 e5801380 str r1, [r0, #0x380] 54cc e59f105c ldr r1, [pc, #0x5c] ; 5530 54d0 e5801388 str r1, [r0, #0x388] 54d4 e59f1038 ldr r1, [pc, #0x38] ; 5514 54d8 e5801408 str r1, [r0, #0x408] 54dc e599021c ldr r0, [r9, #0x21c] 54e0 eaffffa8 b 5388 54e4 e92d4008 stmdb sp!, {r3, lr} 54e8 ebffff55 bl 5244 54ec e3a00fc8 mov r0, #0x320 54f0 ebfff70b bl 3124 54f4 e3a004c0 mov r0, #0xc0000000 54f8 e5900384 ldr r0, [r0, #0x384] 54fc e3a01001 mov r1, #0x1 5500 e00104a0 and r0, r1, r0, lsr #0x9 5504 e8bd8008 ldmia sp!, {r3, pc} 5508 00600040 rsbeq r0, r0, r0, asr #0x20 550c 00300010 eoreqs r0, r0, r0, lsl r0 5510 00020002 andeq r0, r2, r2 5514 20002000 andcs r2, r0, r0 5518 a0000a00 andge r0, r0, r0, lsl #0x14 551c a0000a3c andge r0, r0, ip, lsr sl 5520 00001388 andeq r1, r0, r8, lsl #0x7 5524 00001694 muleq r0, r4, r6 5528 a0000a04 andge r0, r0, r4, lsl #0x14 552c 23c34600 biccs r4, r3, #0x0 5530 00720072 rsbeqs r0, r2, r2, ror r0 5534 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 5538 e5d24000 ldrb r4, [r2] 553c e5d27001 ldrb r7, [r2, #0x1] 5540 e0844407 add r4, r4, r7, lsl #0x8 5544 e5d25002 ldrb r5, [r2, #0x2] 5548 e5d27003 ldrb r7, [r2, #0x3] 554c e0855407 add r5, r5, r7, lsl #0x8 5550 e5d26004 ldrb r6, [r2, #0x4] 5554 e5d27005 ldrb r7, [r2, #0x5] 5558 e0866407 add r6, r6, r7, lsl #0x8 555c e1a0e823 mov lr, r3, lsr #0x10 5560 e59fc2b4 ldr ip, [pc, #0x2b4] ; 581c 5564 e3a02000 mov r2, #0x0 5568 e2027001 and r7, r2, #0x1 556c e0817087 add r7, r1, r7, lsl #0x1 5570 e1d780b0 ldrh r8, [r7] 5574 e028a006 eor sl, r8, r6 5578 e20ab0ff and fp, sl, #0xff 557c e20aacff and sl, sl, #0xff00 5580 e79cb08b ldr fp, [ip, fp, lsl #0x1] 5584 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 5588 e02bb40a eor fp, fp, sl, lsl #0x8 558c e20aacff and sl, sl, #0xff00 5590 e02ba42a eor sl, fp, sl, lsr #0x8 5594 e08a3003 add r3, sl, r3 5598 e1d7a0b4 ldrh sl, [r7, #0x4] 559c e02aa003 eor sl, sl, r3 55a0 e20ab0ff and fp, sl, #0xff 55a4 e20aacff and sl, sl, #0xff00 55a8 e79cb08b ldr fp, [ip, fp, lsl #0x1] 55ac e79ca3aa ldr sl, [ip, sl, lsr #0x7] 55b0 e02bb40a eor fp, fp, sl, lsl #0x8 55b4 e20aacff and sl, sl, #0xff00 55b8 e02ba42a eor sl, fp, sl, lsr #0x8 55bc e08ae00e add lr, sl, lr 55c0 e1d7a0b8 ldrh sl, [r7, #0x8] 55c4 e02aa00e eor sl, sl, lr 55c8 e20ab0ff and fp, sl, #0xff 55cc e20aacff and sl, sl, #0xff00 55d0 e79cb08b ldr fp, [ip, fp, lsl #0x1] 55d4 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 55d8 e02bb40a eor fp, fp, sl, lsl #0x8 55dc e20aacff and sl, sl, #0xff00 55e0 e02ba42a eor sl, fp, sl, lsr #0x8 55e4 e08a4004 add r4, sl, r4 55e8 e1d7a0bc ldrh sl, [r7, #0xc] 55ec e02aa004 eor sl, sl, r4 55f0 e20ab0ff and fp, sl, #0xff 55f4 e20aacff and sl, sl, #0xff00 55f8 e79cb08b ldr fp, [ip, fp, lsl #0x1] 55fc e79ca3aa ldr sl, [ip, sl, lsr #0x7] 5600 e02bb40a eor fp, fp, sl, lsl #0x8 5604 e20aacff and sl, sl, #0xff00 5608 e02ba42a eor sl, fp, sl, lsr #0x8 560c e08a5005 add r5, sl, r5 5610 e028a005 eor sl, r8, r5 5614 e20ab0ff and fp, sl, #0xff 5618 e20aacff and sl, sl, #0xff00 561c e79cb08b ldr fp, [ip, fp, lsl #0x1] 5620 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 5624 e02bb40a eor fp, fp, sl, lsl #0x8 5628 e20aacff and sl, sl, #0xff00 562c e02ba42a eor sl, fp, sl, lsr #0x8 5630 e08a6006 add r6, sl, r6 5634 e0866002 add r6, r6, r2 5638 e2822001 add r2, r2, #0x1 563c e3520008 cmp r2, #0x8 5640 3affffc8 bcc 5568 5644 e1c030b0 strh r3, [r0] 5648 e1c0e0b2 strh lr, [r0, #0x2] 564c e1c040b4 strh r4, [r0, #0x4] 5650 e1c050b6 strh r5, [r0, #0x6] 5654 e1c060b8 strh r6, [r0, #0x8] 5658 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 565c e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 5660 e1d060b0 ldrh r6, [r0] 5664 e1d070b2 ldrh r7, [r0, #0x2] 5668 e1d080b4 ldrh r8, [r0, #0x4] 566c e1d040b6 ldrh r4, [r0, #0x6] 5670 e1d0e0b8 ldrh lr, [r0, #0x8] 5674 e08e0003 add r0, lr, r3 5678 e59fc19c ldr ip, [pc, #0x19c] ; 581c 567c e1d150b0 ldrh r5, [r1] 5680 e025a000 eor sl, r5, r0 5684 e20ab0ff and fp, sl, #0xff 5688 e20aacff and sl, sl, #0xff00 568c e79cb08b ldr fp, [ip, fp, lsl #0x1] 5690 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 5694 e02bb40a eor fp, fp, sl, lsl #0x8 5698 e20aacff and sl, sl, #0xff00 569c e02ba42a eor sl, fp, sl, lsr #0x8 56a0 e086600a add r6, r6, sl 56a4 e1d1a0b2 ldrh sl, [r1, #0x2] 56a8 e02aa006 eor sl, sl, r6 56ac e20ab0ff and fp, sl, #0xff 56b0 e20aacff and sl, sl, #0xff00 56b4 e79cb08b ldr fp, [ip, fp, lsl #0x1] 56b8 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 56bc e02bb40a eor fp, fp, sl, lsl #0x8 56c0 e20aacff and sl, sl, #0xff00 56c4 e02ba42a eor sl, fp, sl, lsr #0x8 56c8 e087700a add r7, r7, sl 56cc e1d1a0b4 ldrh sl, [r1, #0x4] 56d0 e02aa007 eor sl, sl, r7 56d4 e20ab0ff and fp, sl, #0xff 56d8 e20aacff and sl, sl, #0xff00 56dc e79cb08b ldr fp, [ip, fp, lsl #0x1] 56e0 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 56e4 e02bb40a eor fp, fp, sl, lsl #0x8 56e8 e20aacff and sl, sl, #0xff00 56ec e02ba42a eor sl, fp, sl, lsr #0x8 56f0 e088800a add r8, r8, sl 56f4 e1d1a0b6 ldrh sl, [r1, #0x6] 56f8 e02aa008 eor sl, sl, r8 56fc e20ab0ff and fp, sl, #0xff 5700 e20aacff and sl, sl, #0xff00 5704 e79cb08b ldr fp, [ip, fp, lsl #0x1] 5708 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 570c e02bb40a eor fp, fp, sl, lsl #0x8 5710 e20aacff and sl, sl, #0xff00 5714 e02ba42a eor sl, fp, sl, lsr #0x8 5718 e084400a add r4, r4, sl 571c e1d1a0b8 ldrh sl, [r1, #0x8] 5720 e02aa004 eor sl, sl, r4 5724 e20ab0ff and fp, sl, #0xff 5728 e20aacff and sl, sl, #0xff00 572c e79cb08b ldr fp, [ip, fp, lsl #0x1] 5730 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 5734 e02bb40a eor fp, fp, sl, lsl #0x8 5738 e20aacff and sl, sl, #0xff00 573c e02ba42a eor sl, fp, sl, lsr #0x8 5740 e08ee00a add lr, lr, sl 5744 e1d1a0ba ldrh sl, [r1, #0xa] 5748 e02aa00e eor sl, sl, lr 574c e20ab0ff and fp, sl, #0xff 5750 e20aacff and sl, sl, #0xff00 5754 e79cb08b ldr fp, [ip, fp, lsl #0x1] 5758 e79ca3aa ldr sl, [ip, sl, lsr #0x7] 575c e02bb40a eor fp, fp, sl, lsl #0x8 5760 e20aacff and sl, sl, #0xff00 5764 e02ba42a eor sl, fp, sl, lsr #0x8 5768 e080000a add r0, r0, sl 576c e1d1a0bc ldrh sl, [r1, #0xc] 5770 e02aa000 eor sl, sl, r0 5774 e3caab40 bic sl, sl, #0x10000 5778 e1b0a0aa movs sl, sl, lsr #0x1 577c 238aac80 orrcs sl, sl, #0x8000 5780 e086600a add r6, r6, sl 5784 e1d1a0be ldrh sl, [r1, #0xe] 5788 e02aa006 eor sl, sl, r6 578c e3caab40 bic sl, sl, #0x10000 5790 e1b0a0aa movs sl, sl, lsr #0x1 5794 238aac80 orrcs sl, sl, #0x8000 5798 e087700a add r7, r7, sl 579c e3c77b40 bic r7, r7, #0x10000 57a0 e1b0a0a7 movs sl, r7, lsr #0x1 57a4 238aac80 orrcs sl, sl, #0x8000 57a8 e088800a add r8, r8, sl 57ac e3c88b40 bic r8, r8, #0x10000 57b0 e1b0a0a8 movs sl, r8, lsr #0x1 57b4 238aac80 orrcs sl, sl, #0x8000 57b8 e084400a add r4, r4, sl 57bc e3c44b40 bic r4, r4, #0x10000 57c0 e1b0a0a4 movs sl, r4, lsr #0x1 57c4 238aac80 orrcs sl, sl, #0x8000 57c8 e08ee00a add lr, lr, sl 57cc e3ceeb40 bic lr, lr, #0x10000 57d0 e1b0a0ae movs sl, lr, lsr #0x1 57d4 238aac80 orrcs sl, sl, #0x8000 57d8 e080000a add r0, r0, sl 57dc e203acff and sl, r3, #0xff00 57e0 e18aa42a orr sl, sl, sl, lsr #0x8 57e4 e38aad80 orr sl, sl, #0x2000 57e8 e3caac80 bic sl, sl, #0x8000 57ec e1c2a0b0 strh sl, [r2] 57f0 e5c23002 strb r3, [r2, #0x2] 57f4 e025a000 eor sl, r5, r0 57f8 e1a0a0aa mov sl, sl, lsr #0x1 57fc e5c2a003 strb sl, [r2, #0x3] 5800 e1c260b4 strh r6, [r2, #0x4] 5804 e1c270b6 strh r7, [r2, #0x6] 5808 e1c280b8 strh r8, [r2, #0x8] 580c e1c240ba strh r4, [r2, #0xa] 5810 e1c2e0bc strh lr, [r2, #0xc] 5814 e1c200be strh r0, [r2, #0xe] 5818 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 581c a0000a4c andge r0, r0, ip, asr #0x14 5820 e92d4dff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl, fp, lr} 5824 e1a0a000 mov sl, r0 5828 e2820001 add r0, r2, #0x1 582c e2600000 rsb r0, r0, #0x0 5830 e0816002 add r6, r1, r2 5834 e2000003 and r0, r0, #0x3 5838 e24dd018 sub sp, sp, #0x18 583c e1a04001 mov r4, r1 5840 e2411010 sub r1, r1, #0x10 5844 e2805004 add r5, r0, #0x4 5848 e1a08002 mov r8, r2 584c e3a02010 mov r2, #0x10 5850 e1a0000d mov r0, sp 5854 e1a07001 mov r7, r1 5858 e59db04c ldr fp, [sp, #0x4c] 585c eb0003b8 bl 6744 5860 e3a00000 mov r0, #0x0 5864 e7da1000 ldrb r1, [sl, r0] 5868 e28d2010 add r2, sp, #0x10 586c e7c21000 strb r1, [r2, r0] 5870 e2800001 add r0, r0, #0x1 5874 e3500008 cmp r0, #0x8 5878 bafffff9 blt 5864 587c e3a0005a mov r0, #0x5a 5880 e0881005 add r1, r8, r5 5884 e5c60000 strb r0, [r6] 5888 e2860001 add r0, r6, #0x1 588c e281a001 add sl, r1, #0x1 5890 e3a08000 mov r8, #0x0 5894 e2455001 sub r5, r5, #0x1 5898 e3750001 cmn r5, #0x1 589c 14c08001 strneb r8, [r0], #0x1 58a0 1afffffb bne 5894 58a4 e3a02006 mov r2, #0x6 58a8 e1a00007 mov r0, r7 58ac e59d1048 ldr r1, [sp, #0x48] 58b0 eb0003a3 bl 6744 58b4 e3a02006 mov r2, #0x6 58b8 e244000a sub r0, r4, #0xa 58bc e59d1024 ldr r1, [sp, #0x24] 58c0 eb00039f bl 6744 58c4 e544b004 strb fp, [r4, #0xfffffffc] 58c8 e5448003 strb r8, [r4, #0xfffffffd] 58cc e5448002 strb r8, [r4, #0xfffffffe] 58d0 e5448001 strb r8, [r4, #0xffffffff] 58d4 e28a2010 add r2, sl, #0x10 58d8 e1a01007 mov r1, r7 58dc e28d0010 add r0, sp, #0x10 58e0 eb00055f bl 6e64 58e4 e3a00000 mov r0, #0x0 58e8 e28d1010 add r1, sp, #0x10 58ec e7d11000 ldrb r1, [r1, r0] 58f0 e2800001 add r0, r0, #0x1 58f4 e3500008 cmp r0, #0x8 58f8 e4c61001 strb r1, [r6], #0x1 58fc bafffff9 blt 58e8 5900 e3a02010 mov r2, #0x10 5904 e1a0100d mov r1, sp 5908 e1a00007 mov r0, r7 590c eb00038c bl 6744 5910 e28dd028 add sp, sp, #0x28 5914 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 5918 e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 591c e1a0e002 mov lr, r2 5920 e24dd014 sub sp, sp, #0x14 5924 e24e5008 sub r5, lr, #0x8 5928 e1a0c003 mov ip, r3 592c e59d302c ldr r3, [sp, #0x2c] 5930 e59d2028 ldr r2, [sp, #0x28] 5934 e0814005 add r4, r1, r5 5938 e3a0e000 mov lr, #0x0 593c e7d4600e ldrb r6, [r4, lr] 5940 e28d700c add r7, sp, #0xc 5944 e7c7600e strb r6, [r7, lr] 5948 e28ee001 add lr, lr, #0x1 594c e35e0008 cmp lr, #0x8 5950 bafffff9 blt 593c 5954 e88d000c stmia sp, {r2, r3} 5958 e1a0300c mov r3, ip 595c e1a02005 mov r2, r5 5960 ebffffae bl 5820 5964 e3a00000 mov r0, #0x0 5968 e7d41000 ldrb r1, [r4, r0] 596c e28d200c add r2, sp, #0xc 5970 e7d22000 ldrb r2, [r2, r0] 5974 e1510002 cmp r1, r2 5978 13a00000 movne r0, #0x0 597c 1a000004 bne 5994 5980 e2800001 add r0, r0, #0x1 5984 e3500008 cmp r0, #0x8 5988 bafffff6 blt 5968 598c e1a00805 mov r0, r5, lsl #0x10 5990 e1a00820 mov r0, r0, lsr #0x10 5994 e28dd014 add sp, sp, #0x14 5998 e8bd80f0 ldmia sp!, {r4, r5, r6, r7, pc} 599c e92d4070 stmdb sp!, {r4, r5, r6, lr} 59a0 e24dd024 sub sp, sp, #0x24 59a4 e1a06002 mov r6, r2 59a8 e1a04001 mov r4, r1 59ac e3a01000 mov r1, #0x0 59b0 e3a02000 mov r2, #0x0 59b4 e28d5010 add r5, sp, #0x10 59b8 e8a50006 stmia r5!, {r1, r2} 59bc e8850006 stmia r5, {r1, r2} 59c0 e3a01000 mov r1, #0x0 59c4 e1a0e003 mov lr, r3 59c8 e7d43001 ldrb r3, [r4, r1] 59cc e2112001 ands r2, r1, #0x1 59d0 13a02008 movne r2, #0x8 59d4 e1a02213 mov r2, r3, lsl r2 59d8 e1a030c1 mov r3, r1, asr #0x1 59dc e28dc010 add ip, sp, #0x10 59e0 e08c3083 add r3, ip, r3, lsl #0x1 59e4 e1d3c0b0 ldrh ip, [r3] 59e8 e2811001 add r1, r1, #0x1 59ec e3510010 cmp r1, #0x10 59f0 e182200c orr r2, r2, ip 59f4 e1c320b0 strh r2, [r3] 59f8 bafffff2 blt 59c8 59fc e5de1001 ldrb r1, [lr, #0x1] 5a00 e5de2000 ldrb r2, [lr] 5a04 e59fc108 ldr ip, [pc, #0x108] ; 5b14 5a08 e3a04cff mov r4, #0xff00 5a0c e0811402 add r1, r1, r2, lsl #0x8 5a10 e1cd12b0 strh r1, [sp, #0x20] 5a14 e5de1002 ldrb r1, [lr, #0x2] 5a18 e1811406 orr r1, r1, r6, lsl #0x8 5a1c e1cd12b2 strh r1, [sp, #0x22] 5a20 e3a01000 mov r1, #0x0 5a24 e28d3010 add r3, sp, #0x10 5a28 e0833081 add r3, r3, r1, lsl #0x1 5a2c e1d330b0 ldrh r3, [r3] 5a30 e1dd22b0 ldrh r2, [sp, #0x20] 5a34 e0222003 eor r2, r2, r3 5a38 e1cd22b0 strh r2, [sp, #0x20] 5a3c e1dd22b0 ldrh r2, [sp, #0x20] 5a40 e1a02422 mov r2, r2, lsr #0x8 5a44 e08c2082 add r2, ip, r2, lsl #0x1 5a48 e1d220b0 ldrh r2, [r2] 5a4c e0043402 and r3, r4, r2, lsl #0x8 5a50 e1832422 orr r2, r3, r2, lsr #0x8 5a54 e1dd32b0 ldrh r3, [sp, #0x20] 5a58 e20330ff and r3, r3, #0xff 5a5c e08c3083 add r3, ip, r3, lsl #0x1 5a60 e1d330b0 ldrh r3, [r3] 5a64 e0222003 eor r2, r2, r3 5a68 e1dd32b2 ldrh r3, [sp, #0x22] 5a6c e0233002 eor r3, r3, r2 5a70 e1cd32b0 strh r3, [sp, #0x20] 5a74 e1cd22b2 strh r2, [sp, #0x22] 5a78 e1a02003 mov r2, r3 5a7c e08d3081 add r3, sp, r1, lsl #0x1 5a80 e2811001 add r1, r1, #0x1 5a84 e3510008 cmp r1, #0x8 5a88 e1c320b0 strh r2, [r3] 5a8c baffffe4 blt 5a24 5a90 e1dd21b0 ldrh r2, [sp, #0x10] 5a94 e3a01007 mov r1, #0x7 5a98 e1a03082 mov r3, r2, lsl #0x1 5a9c e18327a2 orr r2, r3, r2, lsr #0xf 5aa0 e08d3081 add r3, sp, r1, lsl #0x1 5aa4 e1d3c0b0 ldrh ip, [r3] 5aa8 e1a02802 mov r2, r2, lsl #0x10 5aac e1a02822 mov r2, r2, lsr #0x10 5ab0 e082200c add r2, r2, ip 5ab4 e3c22b40 bic r2, r2, #0x10000 5ab8 e2411001 sub r1, r1, #0x1 5abc e3510000 cmp r1, #0x0 5ac0 e1c320b0 strh r2, [r3] 5ac4 cafffff3 bgt 5a98 5ac8 e5de1000 ldrb r1, [lr] 5acc e5c01000 strb r1, [r0] 5ad0 e5de1001 ldrb r1, [lr, #0x1] 5ad4 e5c01001 strb r1, [r0, #0x1] 5ad8 e5de1002 ldrb r1, [lr, #0x2] 5adc e5c01002 strb r1, [r0, #0x2] 5ae0 e3a01003 mov r1, #0x3 5ae4 e1a020c1 mov r2, r1, asr #0x1 5ae8 e08d2082 add r2, sp, r2, lsl #0x1 5aec e1d230b0 ldrh r3, [r2] 5af0 e2112001 ands r2, r1, #0x1 5af4 13a02008 movne r2, #0x8 5af8 e1a02233 mov r2, r3, lsr r2 5afc e7c02001 strb r2, [r0, r1] 5b00 e2811001 add r1, r1, #0x1 5b04 e3510010 cmp r1, #0x10 5b08 bafffff5 blt 5ae4 5b0c e28dd024 add sp, sp, #0x24 5b10 e8bd8070 ldmia sp!, {r4, r5, r6, pc} 5b14 a0000a4c andge r0, r0, ip, asr #0x14 5b18 e3a02480 mov r2, #0x80000000 5b1c e3a014c0 mov r1, #0xc0000000 5b20 e5812904 str r2, [r1, #0x904] 5b24 e2800540 add r0, r0, #0x10000000 5b28 e5810960 str r0, [r1, #0x960] 5b2c e3a00001 mov r0, #0x1 5b30 e5810964 str r0, [r1, #0x964] 5b34 e3a00014 mov r0, #0x14 5b38 e5810968 str r0, [r1, #0x968] 5b3c e5910900 ldr r0, [r1, #0x900] 5b40 e3100480 tst r0, #0x80000000 5b44 0afffffc beq 5b3c 5b48 e5910970 ldr r0, [r1, #0x970] 5b4c e12fff1e bx lr 5b50 e3a03480 mov r3, #0x80000000 5b54 e3a024c0 mov r2, #0xc0000000 5b58 e5823904 str r3, [r2, #0x904] 5b5c e2800540 add r0, r0, #0x10000000 5b60 e5820960 str r0, [r2, #0x960] 5b64 e3a00001 mov r0, #0x1 5b68 e5820964 str r0, [r2, #0x964] 5b6c e5821970 str r1, [r2, #0x970] 5b70 e3a0001c mov r0, #0x1c 5b74 e5820968 str r0, [r2, #0x968] 5b78 e5920900 ldr r0, [r2, #0x900] 5b7c e3100480 tst r0, #0x80000000 5b80 0afffffc beq 5b78 5b84 e12fff1e bx lr 5b88 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 5b8c e59fb488 ldr fp, [pc, #0x488] ; 601c 5b90 e59fa480 ldr sl, [pc, #0x480] ; 6018 5b94 e59f8478 ldr r8, [pc, #0x478] ; 6014 5b98 e59f7480 ldr r7, [pc, #0x480] ; 6020 5b9c e59f6480 ldr r6, [pc, #0x480] ; 6024 5ba0 e3a05000 mov r5, #0x0 5ba4 e5d60001 ldrb r0, [r6, #0x1] 5ba8 e2800001 add r0, r0, #0x1 5bac e5c60001 strb r0, [r6, #0x1] 5bb0 e2004003 and r4, r0, #0x3 5bb4 e08b0104 add r0, fp, r4, lsl #0x2 5bb8 e5900010 ldr r0, [r0, #0x10] 5bbc e79b1104 ldr r1, [fp, r4, lsl #0x2] 5bc0 e1500001 cmp r0, r1 5bc4 0a000035 beq 5ca0 5bc8 e5c64002 strb r4, [r6, #0x2] 5bcc e7da1004 ldrb r1, [sl, r4] 5bd0 e3140001 tst r4, #0x1 5bd4 e0000001 and r0, r0, r1 5bd8 e7d81004 ldrb r1, [r8, r4] 5bdc e0800001 add r0, r0, r1 5be0 e20000ff and r0, r0, #0xff 5be4 e5c60003 strb r0, [r6, #0x3] 5be8 e0800080 add r0, r0, r0, lsl #0x1 5bec e08b0100 add r0, fp, r0, lsl #0x2 5bf0 e2800020 add r0, r0, #0x20 5bf4 e5860004 str r0, [r6, #0x4] 5bf8 0a000003 beq 5c0c 5bfc e5970008 ldr r0, [r7, #0x8] 5c00 e3500000 cmp r0, #0x0 5c04 03a00003 moveq r0, #0x3 5c08 0a000018 beq 5c70 5c0c e3540002 cmp r4, #0x2 5c10 03a01000 moveq r1, #0x0 5c14 05970008 ldreq r0, [r7, #0x8] 5c18 05871008 streq r1, [r7, #0x8] 5c1c 0a000002 beq 5c2c 5c20 ebfff007 bl 1c44 5c24 e3500000 cmp r0, #0x0 5c28 0bfffa4b bleq 455c 5c2c e3500000 cmp r0, #0x0 5c30 15860008 strne r0, [r6, #0x8] 5c34 11d000b2 ldrneh r0, [r0, #0x2] 5c38 1280000c addne r0, r0, #0xc 5c3c 1a000009 bne 5c68 5c40 e3540000 cmp r4, #0x0 5c44 1a000015 bne 5ca0 5c48 ebffefea bl 1bf8 5c4c e3500000 cmp r0, #0x0 5c50 0a000012 beq 5ca0 5c54 e5860008 str r0, [r6, #0x8] 5c58 e1d000b2 ldrh r0, [r0, #0x2] 5c5c e5d919d7 ldrb r1, [r9, #0x9d7] 5c60 e0800001 add r0, r0, r1 5c64 e2800014 add r0, r0, #0x14 5c68 e1c600bc strh r0, [r6, #0xc] 5c6c e3a00005 mov r0, #0x5 5c70 e5c60000 strb r0, [r6] 5c74 e5d60003 ldrb r0, [r6, #0x3] 5c78 e5972000 ldr r2, [r7] 5c7c e5961004 ldr r1, [r6, #0x4] 5c80 e597c010 ldr ip, [r7, #0x10] 5c84 e0800080 add r0, r0, r0, lsl #0x1 5c88 e0820100 add r0, r2, r0, lsl #0x2 5c8c e2800020 add r0, r0, #0x20 5c90 e3a0200c mov r2, #0xc 5c94 e8bd4df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 5c98 e3a03004 mov r3, #0x4 5c9c e12fff1c bx ip 5ca0 e2855001 add r5, r5, #0x1 5ca4 e3550004 cmp r5, #0x4 5ca8 baffffbd blt 5ba4 5cac e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 5cb0 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 5cb4 e59fa368 ldr sl, [pc, #0x368] ; 6024 5cb8 e1a05000 mov r5, r0 5cbc e3100002 tst r0, #0x2 5cc0 15da0000 ldrneb r0, [sl] 5cc4 13500001 cmpne r0, #0x1 5cc8 13a00001 movne r0, #0x1 5ccc 11ca00be strneh r0, [sl, #0xe] 5cd0 e3150001 tst r5, #0x1 5cd4 1b000104 blne 60ec 5cd8 e3150010 tst r5, #0x10 5cdc e3a084c0 mov r8, #0xc0000000 5ce0 0a000006 beq 5d00 5ce4 e59908d0 ldr r0, [r9, #0x8d0] 5ce8 e3c00010 bic r0, r0, #0x10 5cec e58908d0 str r0, [r9, #0x8d0] 5cf0 e5880908 str r0, [r8, #0x908] 5cf4 e5990624 ldr r0, [r9, #0x624] 5cf8 e3c00008 bic r0, r0, #0x8 5cfc e5890624 str r0, [r9, #0x624] 5d00 e315000a tst r5, #0xa 5d04 13a00001 movne r0, #0x1 5d08 158908d4 strne r0, [r9, #0x8d4] 5d0c e3150680 tst r5, #0x8000000 5d10 0a000002 beq 5d20 5d14 e28f0fc3 add r0, pc, #0x30c 5d18 eb000407 bl 6d3c 5d1c eb000422 bl 6dac 5d20 e3150640 tst r5, #0x4000000 5d24 0a000002 beq 5d34 5d28 e28f0fc3 add r0, pc, #0x30c 5d2c eb000402 bl 6d3c 5d30 eb00041d bl 6dac 5d34 e3150c80 tst r5, #0x8000 5d38 0a000004 beq 5d50 5d3c e5980920 ldr r0, [r8, #0x920] 5d40 ebfff744 bl 3a58 5d44 e5980910 ldr r0, [r8, #0x910] 5d48 e3800c40 orr r0, r0, #0x4000 5d4c e5880910 str r0, [r8, #0x910] 5d50 e59f02f8 ldr r0, [pc, #0x2f8] ; 6050 5d54 e59f62c4 ldr r6, [pc, #0x2c4] ; 6020 5d58 e59fb2bc ldr fp, [pc, #0x2bc] ; 601c 5d5c e1150000 tst r5, r0 5d60 0a000098 beq 5fc8 5d64 ebfff4de bl 30e4 5d68 e2807b60 add r7, r0, #0x18000 5d6c e2877e6a add r7, r7, #0x6a0 5d70 e59a4004 ldr r4, [sl, #0x4] 5d74 ea000006 b 5d94 5d78 ebfff4d9 bl 30e4 5d7c e0400007 sub r0, r0, r7 5d80 e3500000 cmp r0, #0x0 5d84 da000002 ble 5d94 5d88 e28f0fb1 add r0, pc, #0x2c4 5d8c eb0003ea bl 6d3c 5d90 eb000405 bl 6dac 5d94 e5980f2c ldr r0, [r8, #0xf2c] 5d98 e3100001 tst r0, #0x1 5d9c 0afffff5 beq 5d78 5da0 e5990624 ldr r0, [r9, #0x624] 5da4 e3c00080 bic r0, r0, #0x80 5da8 e5890624 str r0, [r9, #0x624] 5dac e5da1000 ldrb r1, [sl] 5db0 e2411002 sub r1, r1, #0x2 5db4 e3510007 cmp r1, #0x7 5db8 908ff101 addls pc, pc, r1, lsl #0x2 5dbc ea000081 b 5fc8 5dc0 ea000072 b 5f90 5dc4 ea000005 b 5de0 5dc8 ea000040 b 5ed0 5dcc ea000023 b 5e60 5dd0 ea00002c b 5e88 5dd4 ea000034 b 5eac 5dd8 ea000065 b 5f74 5ddc ea000058 b 5f44 5de0 e5960004 ldr r0, [r6, #0x4] 5de4 e3500000 cmp r0, #0x0 5de8 01d420b8 ldreqh r2, [r4, #0x8] 5dec 08940003 ldmeqia r4, {r0, r1} 5df0 03a03004 moveq r3, #0x4 5df4 0a000070 beq 5fbc 5df8 e5940004 ldr r0, [r4, #0x4] 5dfc e1d410b8 ldrh r1, [r4, #0x8] 5e00 e2002003 and r2, r0, #0x3 5e04 e2400004 sub r0, r0, #0x4 5e08 e0811002 add r1, r1, r2 5e0c e2811007 add r1, r1, #0x7 5e10 e1a01121 mov r1, r1, lsr #0x2 5e14 e59f224c ldr r2, [pc, #0x24c] ; 6068 5e18 e1a01101 mov r1, r1, lsl #0x2 5e1c e5821004 str r1, [r2, #0x4] 5e20 e5820008 str r0, [r2, #0x8] 5e24 e5da0002 ldrb r0, [sl, #0x2] 5e28 e3500001 cmp r0, #0x1 5e2c 1a000003 bne 5e40 5e30 e596100c ldr r1, [r6, #0xc] 5e34 e3a00f80 mov r0, #0x200 5e38 e12fff31 blx r1 5e3c ea000002 b 5e4c 5e40 e596100c ldr r1, [r6, #0xc] 5e44 e3a00f40 mov r0, #0x100 5e48 e12fff31 blx r1 5e4c e3a00480 mov r0, #0x80000000 5e50 e5880904 str r0, [r8, #0x904] 5e54 e3a00004 mov r0, #0x4 5e58 e5ca0000 strb r0, [sl] 5e5c e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 5e60 e1da20bc ldrh r2, [sl, #0xc] 5e64 e3a03006 mov r3, #0x6 5e68 e1c420b8 strh r2, [r4, #0x8] 5e6c e59a1008 ldr r1, [sl, #0x8] 5e70 e5940000 ldr r0, [r4] 5e74 eb000096 bl 60d4 5e78 e5941000 ldr r1, [r4] 5e7c e0800001 add r0, r0, r1 5e80 e5840000 str r0, [r4] 5e84 ea00004f b 5fc8 5e88 e5da0003 ldrb r0, [sl, #0x3] 5e8c e5961000 ldr r1, [r6] 5e90 e3a03007 mov r3, #0x7 5e94 e0800080 add r0, r0, r0, lsl #0x1 5e98 e0810100 add r0, r1, r0, lsl #0x2 5e9c e2800028 add r0, r0, #0x28 5ea0 e2841008 add r1, r4, #0x8 5ea4 e3a02002 mov r2, #0x2 5ea8 ea00002f b 5f6c 5eac e5da0003 ldrb r0, [sl, #0x3] 5eb0 e5961000 ldr r1, [r6] 5eb4 e3a03009 mov r3, #0x9 5eb8 e0800080 add r0, r0, r0, lsl #0x1 5ebc e0810100 add r0, r1, r0, lsl #0x2 5ec0 e2800020 add r0, r0, #0x20 5ec4 e1a01004 mov r1, r4 5ec8 e3a02004 mov r2, #0x4 5ecc ea000026 b 5f6c 5ed0 e5941004 ldr r1, [r4, #0x4] 5ed4 e5960004 ldr r0, [r6, #0x4] 5ed8 e3500000 cmp r0, #0x0 5edc 0a000007 beq 5f00 5ee0 e3a00000 mov r0, #0x0 5ee4 e2602006 rsb r2, r0, #0x6 5ee8 e2603007 rsb r3, r0, #0x7 5eec e7912102 ldr r2, [r1, r2, lsl #0x2] 5ef0 e2800001 add r0, r0, #0x1 5ef4 e3500008 cmp r0, #0x8 5ef8 e7812103 str r2, [r1, r3, lsl #0x2] 5efc bafffff8 blt 5ee4 5f00 e1d120b0 ldrh r2, [r1] 5f04 e1a00001 mov r0, r1 5f08 e3120c80 tst r2, #0x8000 5f0c 0a000002 beq 5f1c 5f10 ebfffa26 bl 47b0 5f14 e5860008 str r0, [r6, #0x8] 5f18 ea000009 b 5f44 5f1c e241102c sub r1, r1, #0x2c 5f20 e2812064 add r2, r1, #0x64 5f24 e581200c str r2, [r1, #0xc] 5f28 e1d000b0 ldrh r0, [r0] 5f2c e3100c40 tst r0, #0x4000 5f30 15d20000 ldrneb r0, [r2] 5f34 10820000 addne r0, r2, r0 5f38 1581000c strne r0, [r1, #0xc] 5f3c e1a00001 mov r0, r1 5f40 ebffed84 bl 1558 5f44 e5da0002 ldrb r0, [sl, #0x2] 5f48 e3a02010 mov r2, #0x10 5f4c e3a03008 mov r3, #0x8 5f50 e08b0100 add r0, fp, r0, lsl #0x2 5f54 e5901010 ldr r1, [r0, #0x10] 5f58 e2811001 add r1, r1, #0x1 5f5c e5801010 str r1, [r0, #0x10] 5f60 e5960000 ldr r0, [r6] 5f64 e08b1002 add r1, fp, r2 5f68 e0800002 add r0, r0, r2 5f6c eb000058 bl 60d4 5f70 ea000014 b 5fc8 5f74 e3800008 orr r0, r0, #0x8 5f78 e5890624 str r0, [r9, #0x624] 5f7c e3a00010 mov r0, #0x10 5f80 e5880904 str r0, [r8, #0x904] 5f84 e596100c ldr r1, [r6, #0xc] 5f88 e3a00012 mov r0, #0x12 5f8c e12fff31 blx r1 5f90 e3a00001 mov r0, #0x1 5f94 e5ca0000 strb r0, [sl] 5f98 e1da00be ldrh r0, [sl, #0xe] 5f9c e3500000 cmp r0, #0x0 5fa0 0a000007 beq 5fc4 5fa4 e3a00000 mov r0, #0x0 5fa8 e1ca00be strh r0, [sl, #0xe] 5fac e5960000 ldr r0, [r6] 5fb0 e3a03002 mov r3, #0x2 5fb4 e3a02010 mov r2, #0x10 5fb8 e1a0100b mov r1, fp 5fbc eb00003e bl 60bc 5fc0 ea000000 b 5fc8 5fc4 ebfffeef bl 5b88 5fc8 e5da0000 ldrb r0, [sl] 5fcc e3500001 cmp r0, #0x1 5fd0 18bd8df0 ldmneia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 5fd4 e3150020 tst r5, #0x20 5fd8 0a000002 beq 5fe8 5fdc e28f0088 add r0, pc, #0x88 5fe0 eb000355 bl 6d3c 5fe4 eb000370 bl 6dac 5fe8 e59908d4 ldr r0, [r9, #0x8d4] 5fec e3500000 cmp r0, #0x0 5ff0 0a000023 beq 6084 5ff4 e3a00000 mov r0, #0x0 5ff8 e58908d4 str r0, [r9, #0x8d4] 5ffc e5960000 ldr r0, [r6] 6000 e1a0100b mov r1, fp 6004 e8bd4df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 6008 e3a03002 mov r3, #0x2 600c e3a02010 mov r2, #0x10 6010 ea000029 b 60bc 6014 a0000c4c andge r0, r0, ip, asr #0x18 6018 a0000c50 andge r0, r0, r0, asr ip 601c 00027ca0 andeq r7, r2, r0, lsr #0x19 6020 a00010a0 andge r1, r0, r0, lsr #0x1 6024 a00010b4 strgeh r1, [r0], -r4 ; DATA 6028 string_z "PCI FATAL error\n" 603c string_z "PCI PARITY error\n" 6050 80002000 (unknown, read from 5d50) 6054 string_z "PCI DMA timeout\n" 6068 c0000f20 (address of REG38XX_RXDMA_CONTROL, read from 5e14, 6280) 606c string_z "PCI_INT_ABORT received\n" 6084 e3150b40 tst r5, #0x10000 6088 18bd4df0 ldmneia sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 608c 1afffebd bne 5b88 6090 e8bd8df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 6094 e51f0078 ldr r0, [pc, #0xffffff88] ; 6024 6098 e5d00000 ldrb r0, [r0] 609c e3500001 cmp r0, #0x1 60a0 0afffeb8 beq 5b88 60a4 e12fff1e bx lr 60a8 e3a00002 mov r0, #0x2 60ac e5c90008 strb r0, [r9, #0x8] 60b0 e3a014c0 mov r1, #0xc0000000 60b4 e5810010 str r0, [r1, #0x10] 60b8 e12fff1e bx lr 60bc e51fc0a0 ldr ip, [pc, #0xffffff60] ; 6024 60c0 e5cc3000 strb r3, [ip] 60c4 e51fc0ac ldr ip, [pc, #0xffffff54] ; 6020 60c8 e3a03004 mov r3, #0x4 60cc e59cc010 ldr ip, [ip, #0x10] 60d0 e12fff1c bx ip 60d4 e51fc0b8 ldr ip, [pc, #0xffffff48] ; 6024 60d8 e5cc3000 strb r3, [ip] 60dc e51fc0c4 ldr ip, [pc, #0xffffff3c] ; 6020 60e0 e3a0300c mov r3, #0xc 60e4 e59cc010 ldr ip, [ip, #0x10] 60e8 e12fff1c bx ip 60ec e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 60f0 e3a064c0 mov r6, #0xc0000000 60f4 e5960920 ldr r0, [r6, #0x920] 60f8 e51f40e0 ldr r4, [pc, #0xffffff20] ; 6020 60fc e3a07000 mov r7, #0x0 6100 e5840000 str r0, [r4] 6104 e2860ef2 add r0, r6, #0xf20 6108 e5807000 str r7, [r0] 610c e3a00000 mov r0, #0x0 6110 e2861ef0 add r1, r6, #0xf00 6114 e5810000 str r0, [r1] 6118 e3a01f98 mov r1, #0x260 611c e51f0108 ldr r0, [pc, #0xfffffef8] ; 601c 6120 eb000170 bl 66e8 6124 e3a05001 mov r5, #0x1 6128 e2860ef2 add r0, r6, #0xf20 612c e5805000 str r5, [r0] 6130 e3a00001 mov r0, #0x1 6134 e2861ef0 add r1, r6, #0xf00 6138 e5810000 str r0, [r1] 613c e5960924 ldr r0, [r6, #0x924] 6140 e240cde0 sub ip, r0, #0x3800 6144 e25cc093 subs ip, ip, #0x93 6148 159f021c ldrne r0, [pc, #0x21c] ; 636c 614c 059f021c ldreq r0, [pc, #0x21c] ; 6370 6150 e584000c str r0, [r4, #0xc] 6154 059f021c ldreq r0, [pc, #0x21c] ; 6378 6158 159f0214 ldrne r0, [pc, #0x214] ; 6374 615c e5840010 str r0, [r4, #0x10] 6160 15847004 strne r7, [r4, #0x4] 6164 05845004 streq r5, [r4, #0x4] 6168 e594100c ldr r1, [r4, #0xc] 616c e3a00004 mov r0, #0x4 6170 e12fff31 blx r1 6174 e51f0158 ldr r0, [pc, #0xfffffea8] ; 6024 6178 e5c05000 strb r5, [r0] 617c e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 6180 e1a01000 mov r1, r0 6184 e3a00000 mov r0, #0x0 6188 eafffe70 b 5b50 618c e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 6190 e2018003 and r8, r1, #0x3 6194 e1a07000 mov r7, r0 6198 e1a05001 mov r5, r1 619c e3530004 cmp r3, #0x4 61a0 1a000026 bne 6240 61a4 e0880002 add r0, r8, r2 61a8 e2800003 add r0, r0, #0x3 61ac e1a06140 mov r6, r0, asr #0x2 61b0 e2450b80 sub r0, r5, #0x20000 61b4 e2400f80 sub r0, r0, #0x200 61b8 e3500c42 cmp r0, #0x4200 61bc 2a000002 bcs 61cc 61c0 e3a00078 mov r0, #0x78 61c4 ebfffe53 bl 5b18 61c8 ea00001f b 624c 61cc e3a01000 mov r1, #0x0 61d0 e3a00078 mov r0, #0x78 61d4 ebfffe5d bl 5b50 61d8 e1a01627 mov r1, r7, lsr #0xc 61dc e1a01601 mov r1, r1, lsl #0xc 61e0 e3a00030 mov r0, #0x30 61e4 ebfffe59 bl 5b50 61e8 e1a04a07 mov r4, r7, lsl #0x14 61ec e2870d40 add r0, r7, #0x1000 61f0 e1a07620 mov r7, r0, lsr #0xc 61f4 e1a07607 mov r7, r7, lsl #0xc 61f8 e1a04a24 mov r4, r4, lsr #0x14 61fc ea00000c b 6234 6200 e2840d40 add r0, r4, #0x1000 6204 ebfffe43 bl 5b18 6208 e244cec0 sub ip, r4, #0xc00 620c e25ccfff subs ip, ip, #0x3fc 6210 e5850000 str r0, [r5] 6214 03a00030 moveq r0, #0x30 6218 01a01007 moveq r1, r7 621c 0bfffe4b bleq 5b50 6220 e2840004 add r0, r4, #0x4 6224 e1a04a00 mov r4, r0, lsl #0x14 6228 e1a04a24 mov r4, r4, lsr #0x14 622c e2855004 add r5, r5, #0x4 6230 e2466001 sub r6, r6, #0x1 6234 e3560000 cmp r6, #0x0 6238 cafffff0 bgt 6200 623c ea000002 b 624c 6240 e1a01005 mov r1, r5 6244 e1a00007 mov r0, r7 6248 eb00001a bl 62b8 624c e1a00008 mov r0, r8 6250 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 6254 e3a014c0 mov r1, #0xc0000000 6258 e5810910 str r0, [r1, #0x910] 625c e12fff1e bx lr 6260 e92d4010 stmdb sp!, {r4, lr} 6264 e201e003 and lr, r1, #0x3 6268 e3530004 cmp r3, #0x4 626c e08e2002 add r2, lr, r2 6270 e2822003 add r2, r2, #0x3 6274 e1a02142 mov r2, r2, asr #0x2 6278 159fc0fc ldrne ip, [pc, #0xfc] ; 637c 627c e1a04102 mov r4, r2, lsl #0x2 6280 051fc220 ldreq ip, [pc, #0xfffffde0] ; 6068 6284 e58c4004 str r4, [ip, #0x4] 6288 e58c1008 str r1, [ip, #0x8] 628c e3a0c480 mov ip, #0x80000000 6290 e3a014c0 mov r1, #0xc0000000 6294 e581c904 str ip, [r1, #0x904] 6298 e5810960 str r0, [r1, #0x960] 629c e5812964 str r2, [r1, #0x964] 62a0 e5813968 str r3, [r1, #0x968] 62a4 e5990624 ldr r0, [r9, #0x624] 62a8 e3800080 orr r0, r0, #0x80 62ac e5890624 str r0, [r9, #0x624] 62b0 e1a0000e mov r0, lr 62b4 e8bd8010 ldmia sp!, {r4, pc} 62b8 e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 62bc e2016003 and r6, r1, #0x3 62c0 e1a08000 mov r8, r0 62c4 e0860002 add r0, r6, r2 62c8 e2800003 add r0, r0, #0x3 62cc e1a04140 mov r4, r0, asr #0x2 62d0 e1a05001 mov r5, r1 62d4 e3a01000 mov r1, #0x0 62d8 e3a00078 mov r0, #0x78 62dc ebfffe1b bl 5b50 62e0 e3a014c0 mov r1, #0xc0000000 62e4 e3a00030 mov r0, #0x30 62e8 ebfffe18 bl 5b50 62ec e3a01001 mov r1, #0x1 62f0 e59f0088 ldr r0, [pc, #0x88] ; 6380 62f4 ebfffe15 bl 5b50 62f8 e1a07104 mov r7, r4, lsl #0x2 62fc e1a01007 mov r1, r7 6300 e59f007c ldr r0, [pc, #0x7c] ; 6384 6304 ebfffe11 bl 5b50 6308 e1a01008 mov r1, r8 630c e59f0074 ldr r0, [pc, #0x74] ; 6388 6310 ebfffe0e bl 5b50 6314 e3a01740 mov r1, #0x1000000 6318 e3a00078 mov r0, #0x78 631c ebfffe0b bl 5b50 6320 e3a01000 mov r1, #0x0 6324 e3a004c0 mov r0, #0xc0000000 6328 e5801974 str r1, [r0, #0x974] 632c e3a01480 mov r1, #0x80000000 6330 e5801904 str r1, [r0, #0x904] 6334 e59f1050 ldr r1, [pc, #0x50] ; 638c 6338 e5801960 str r1, [r0, #0x960] 633c e5804964 str r4, [r0, #0x964] 6340 e3a0100c mov r1, #0xc 6344 e5801968 str r1, [r0, #0x968] 6348 e3a01001 mov r1, #0x1 634c e5801f00 str r1, [r0, #0xf00] 6350 e5807f04 str r7, [r0, #0xf04] 6354 e5805f08 str r5, [r0, #0xf08] 6358 e5990624 ldr r0, [r9, #0x624] 635c e3800080 orr r0, r0, #0x80 6360 e5890624 str r0, [r9, #0x624] 6364 e1a00006 mov r0, r6 6368 e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 636c 00006254 andeq r6, r0, r4, asr r2 6370 00006180 andeq r6, r0, r0, lsl #0x3 6374 00006260 andeq r6, r0, r0, ror #0x4 6378 0000618c andeq r6, r0, ip, lsl #0x3 637c c0000f00 andgt r0, r0, r0, lsl #0x1e 6380 00001f20 andeq r1, r0, r0, lsr #0x1e 6384 00001f24 andeq r1, r0, r4, lsr #0x1e 6388 00001f28 andeq r1, r0, r8, lsr #0x1e 638c 10001000 andne r1, r0, r0 6390 e92d4010 stmdb sp!, {r4, lr} 6394 e1a04000 mov r4, r0 6398 eb000318 bl 7000 639c e3500000 cmp r0, #0x0 63a0 ba000011 blt 63ec 63a4 e5d909db ldrb r0, [r9, #0x9db] 63a8 e3500000 cmp r0, #0x0 63ac 0a000006 beq 63cc 63b0 e3a0000e mov r0, #0xe 63b4 e00003c4 and r0, r0, r4, asr #0x7 63b8 e28000a0 add r0, r0, #0xa0 63bc eb000326 bl 705c 63c0 e3500000 cmp r0, #0x0 63c4 1a00000a bne 63f4 63c8 ea000007 b 63ec 63cc e3a000a0 mov r0, #0xa0 63d0 eb000321 bl 705c 63d4 e3500000 cmp r0, #0x0 63d8 0a000003 beq 63ec 63dc e1a00444 mov r0, r4, asr #0x8 63e0 eb000337 bl 70c4 63e4 e3500000 cmp r0, #0x0 63e8 1a000001 bne 63f4 63ec e3a00000 mov r0, #0x0 63f0 e8bd8010 ldmia sp!, {r4, pc} 63f4 e20400ff and r0, r4, #0xff 63f8 e8bd4010 ldmia sp!, {r4, lr} 63fc ea000330 b 70c4 6400 e92d4070 stmdb sp!, {r4, r5, r6, lr} 6404 e1a06001 mov r6, r1 6408 e1a05000 mov r5, r0 640c e1b04002 movs r4, r2 6410 08bd8070 ldmeqia sp!, {r4, r5, r6, pc} 6414 e1a00006 mov r0, r6 6418 ebffffdc bl 6390 641c e3500000 cmp r0, #0x0 6420 0a00000c beq 6458 6424 e5d909db ldrb r0, [r9, #0x9db] 6428 e3500000 cmp r0, #0x0 642c 13a0000e movne r0, #0xe 6430 100003c6 andne r0, r0, r6, asr #0x7 6434 128000a1 addne r0, r0, #0xa1 6438 03a000a1 moveq r0, #0xa1 643c eb000316 bl 709c 6440 ea000002 b 6450 6444 e1a00004 mov r0, r4 6448 eb000331 bl 7114 644c e4c50001 strb r0, [r5], #0x1 6450 e2544001 subs r4, r4, #0x1 6454 5afffffa bpl 6444 6458 e8bd4070 ldmia sp!, {r4, r5, r6, lr} 645c ea000325 b 70f8 6460 e92d4070 stmdb sp!, {r4, r5, r6, lr} 6464 e1a05000 mov r5, r0 6468 e1a00001 mov r0, r1 646c e1a06002 mov r6, r2 6470 e1a04001 mov r4, r1 6474 ebffffc5 bl 6390 6478 e3500000 cmp r0, #0x0 647c 0a00000a beq 64ac 6480 ea000007 b 64a4 6484 e4d50001 ldrb r0, [r5], #0x1 6488 eb00030d bl 70c4 648c e2844001 add r4, r4, #0x1 6490 e3140007 tst r4, #0x7 6494 1a000002 bne 64a4 6498 eb000316 bl 70f8 649c e1a00004 mov r0, r4 64a0 ebffffba bl 6390 64a4 e2566001 subs r6, r6, #0x1 64a8 5afffff5 bpl 6484 64ac e8bd4070 ldmia sp!, {r4, r5, r6, lr} 64b0 ea000310 b 70f8 64b4 e92d40f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} 64b8 e28f7078 add r7, pc, #0x78 64bc ebfff311 bl 3108 64c0 e59925f0 ldr r2, [r9, #0x5f0] 64c4 e59935f4 ldr r3, [r9, #0x5f4] 64c8 e0700002 rsbs r0, r0, r2 64cc e0e11003 rsc r1, r1, r3 64d0 e897000c ldmia r7, {r2, r3} 64d4 e0520000 subs r0, r2, r0 64d8 e0d31001 sbcs r1, r3, r1 64dc aa000014 bge 6534 64e0 ebffeadf bl 1064 64e4 e1a06000 mov r6, r0 64e8 ebfff306 bl 3108 64ec e59925f0 ldr r2, [r9, #0x5f0] 64f0 e59935f4 ldr r3, [r9, #0x5f4] 64f4 e0700002 rsbs r0, r0, r2 64f8 e0e11003 rsc r1, r1, r3 64fc e3a020fa mov r2, #0xfa 6500 e0504002 subs r4, r0, r2 6504 e2c15000 sbc r5, r1, #0x0 6508 e897000c ldmia r7, {r2, r3} 650c e0520004 subs r0, r2, r4 6510 e0d31005 sbcs r1, r3, r5 6514 b1a01005 movlt r1, r5 6518 b1a00004 movlt r0, r4 651c bb000008 bllt 6544 6520 e1a00006 mov r0, r6 6524 ebffeb0e bl 1164 6528 ebfff2f1 bl 30f4 652c e59f100c ldr r1, [pc, #0xc] ; 6540 6530 e5810000 str r0, [r1] 6534 e8bd80f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} 6538 00001f40 andeq r1, r0, r0, asr #0x1e 653c 00000000 andeq r0, r0, r0 6540 a00010c4 andge r1, r0, r4, asr #0x1 6544 e92d4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 6548 e1a04000 mov r4, r0 654c e28f0f4e add r0, pc, #0x138 6550 e890000c ldmia r0, {r2, r3} 6554 e0540002 subs r0, r4, r2 6558 e1a05001 mov r5, r1 655c e0d11003 sbcs r1, r1, r3 6560 b8bd8df0 ldmltia sp!, {r4, r5, r6, r7, r8, sl, fp, pc} 6564 eb0001e8 bl 6d0c 6568 e1a0a000 mov sl, r0 656c e3a00000 mov r0, #0x0 6570 e3a084c0 mov r8, #0xc0000000 6574 e5880328 str r0, [r8, #0x328] 6578 e59f2114 ldr r2, [pc, #0x114] ; 6694 657c e59f1114 ldr r1, [pc, #0x114] ; 6698 6580 e0540002 subs r0, r4, r2 6584 e2c56000 sbc r6, r5, #0x0 6588 e1a05000 mov r5, r0 658c e1a00480 mov r0, r0, lsl #0x9 6590 eb000267 bl 6f34 6594 e2404001 sub r4, r0, #0x1 6598 e3a00000 mov r0, #0x0 659c e3a014c0 mov r1, #0xc0000000 65a0 e581031c str r0, [r1, #0x31c] 65a4 ebfff285 bl 2fc0 65a8 e5d909dc ldrb r0, [r9, #0x9dc] 65ac e3a0b080 mov fp, #0x80 65b0 e3500000 cmp r0, #0x0 65b4 0a00000a beq 65e4 65b8 e1a01fc6 mov r1, r6, asr #0x1f 65bc e3560000 cmp r6, #0x0 65c0 1a000004 bne 65d8 65c4 e3a02002 mov r2, #0x2 65c8 e0550002 subs r0, r5, r2 65cc e2c61000 sbc r1, r6, #0x0 65d0 e5880310 str r0, [r8, #0x310] 65d4 e588b318 str fp, [r8, #0x318] 65d8 eb0001ee bl 6d98 65dc ebfff26f bl 2fa0 65e0 ea000022 b 6670 65e4 e5884310 str r4, [r8, #0x310] 65e8 e5980204 ldr r0, [r8, #0x204] 65ec e3c04001 bic r4, r0, #0x1 65f0 e5884204 str r4, [r8, #0x204] 65f4 e3c40008 bic r0, r4, #0x8 65f8 e3800084 orr r0, r0, #0x84 65fc e5880204 str r0, [r8, #0x204] 6600 e5980200 ldr r0, [r8, #0x200] 6604 e3100020 tst r0, #0x20 6608 1afffffc bne 6600 660c e5987304 ldr r7, [r8, #0x304] 6610 e3560000 cmp r6, #0x0 6614 0588b318 streq fp, [r8, #0x318] 6618 e1a01fc6 mov r1, r6, asr #0x1f 661c eb0001dd bl 6d98 6620 e3a00010 mov r0, #0x10 6624 e5880208 str r0, [r8, #0x208] 6628 e3a00000 mov r0, #0x0 662c e2800001 add r0, r0, #0x1 6630 e3500019 cmp r0, #0x19 6634 bafffffc blt 662c 6638 e5884204 str r4, [r8, #0x204] 663c e5985304 ldr r5, [r8, #0x304] 6640 ebfff256 bl 2fa0 6644 e3840001 orr r0, r4, #0x1 6648 e5880204 str r0, [r8, #0x204] 664c e5980304 ldr r0, [r8, #0x304] 6650 e59f2040 ldr r2, [pc, #0x40] ; 6698 6654 e0471005 sub r1, r7, r5 6658 e0010192 mul r1, r2, r1 665c e0450000 sub r0, r5, r0 6660 e04714a1 sub r1, r7, r1, lsr #0x9 6664 e0410080 sub r0, r1, r0, lsl #0x1 6668 e2400f96 sub r0, r0, #0x258 666c e5880300 str r0, [r8, #0x300] 6670 e3a00000 mov r0, #0x0 6674 e5880318 str r0, [r8, #0x318] 6678 e588031c str r0, [r8, #0x31c] 667c eb00018e bl 6cbc 6680 e1a0000a mov r0, sl 6684 e8bd4df0 ldmia sp!, {r4, r5, r6, r7, r8, sl, fp, lr} 6688 ea0001a9 b 6d34 668c 000018f5 streqd r1, [r0], -r5 6690 00000000 andeq r0, r0, r0 6694 000018d6 ldreqd r1, [r0], -r6 6698 00003d09 andeq r3, r0, r9, lsl #0x1a 669c 00004778 andeq r4, r0, r8, ror r7 66a0 e3a02000 mov r2, #0x0 66a4 e3510004 cmp r1, #0x4 66a8 3a000008 bcc 66d0 66ac e210c003 ands ip, r0, #0x3 66b0 0a00000d beq 66ec 66b4 e26cc004 rsb ip, ip, #0x4 66b8 e35c0002 cmp ip, #0x2 66bc e4c02001 strb r2, [r0], #0x1 66c0 a4c02001 strgeb r2, [r0], #0x1 66c4 c4c02001 strgtb r2, [r0], #0x1 66c8 e041100c sub r1, r1, ip 66cc ea000006 b 66ec 66d0 e1b0cf81 movs ip, r1, lsl #0x1f 66d4 24c02001 strcsb r2, [r0], #0x1 66d8 24c02001 strcsb r2, [r0], #0x1 66dc 44c02001 strmib r2, [r0], #0x1 66e0 e12fff1e bx lr 66e4 00004778 andeq r4, r0, r8, ror r7 66e8 e3a02000 mov r2, #0x0 66ec e92d4000 stmdb sp!, {lr} 66f0 e1a03002 mov r3, r2 66f4 e1a0c002 mov ip, r2 66f8 e1a0e002 mov lr, r2 66fc e2511020 subs r1, r1, #0x20 6700 28a0500c stmcsia r0!, {r2, r3, ip, lr} 6704 28a0500c stmcsia r0!, {r2, r3, ip, lr} 6708 22511020 subcss r1, r1, #0x20 670c 2afffffb bcs 6700 6710 e1b01e01 movs r1, r1, lsl #0x1c 6714 28a0500c stmcsia r0!, {r2, r3, ip, lr} 6718 48a0000c stmmiia r0!, {r2, r3} 671c e8bd4000 ldmia sp!, {lr} 6720 e1b01101 movs r1, r1, lsl #0x2 6724 24802004 strcs r2, [r0], #0x4 6728 012fff1e bxeq lr 672c 44c02001 strmib r2, [r0], #0x1 6730 44c02001 strmib r2, [r0], #0x1 6734 e3110440 tst r1, #0x40000000 6738 14c02001 strneb r2, [r0], #0x1 673c e12fff1e bx lr 6740 00004778 andeq r4, r0, r8, ror r7 6744 e3520003 cmp r2, #0x3 6748 9a00003e bls 6848 674c e210c003 ands ip, r0, #0x3 6750 0a000008 beq 6778 6754 e4d13001 ldrb r3, [r1], #0x1 6758 e35c0002 cmp ip, #0x2 675c e082200c add r2, r2, ip 6760 94d1c001 ldrlsb ip, [r1], #0x1 6764 e4c03001 strb r3, [r0], #0x1 6768 34d13001 ldrccb r3, [r1], #0x1 676c e2422004 sub r2, r2, #0x4 6770 94c0c001 strlsb ip, [r0], #0x1 6774 34c03001 strccb r3, [r0], #0x1 6778 e2113003 ands r3, r1, #0x3 677c 0a00001e beq 67fc 6780 e2522004 subs r2, r2, #0x4 6784 3a00002f bcc 6848 6788 e731c003 ldr ip, [r1, -r3]! 678c e3530002 cmp r3, #0x2 6790 0a000008 beq 67b8 6794 8a00000f bhi 67d8 6798 e1a0342c mov r3, ip, lsr #0x8 679c e5b1c004 ldr ip, [r1, #0x4]! 67a0 e2522004 subs r2, r2, #0x4 67a4 e1833c0c orr r3, r3, ip, lsl #0x18 67a8 e4803004 str r3, [r0], #0x4 67ac 2afffff9 bcs 6798 67b0 e2811001 add r1, r1, #0x1 67b4 ea000023 b 6848 67b8 e1a0382c mov r3, ip, lsr #0x10 67bc e5b1c004 ldr ip, [r1, #0x4]! 67c0 e2522004 subs r2, r2, #0x4 67c4 e183380c orr r3, r3, ip, lsl #0x10 67c8 e4803004 str r3, [r0], #0x4 67cc 2afffff9 bcs 67b8 67d0 e2811002 add r1, r1, #0x2 67d4 ea00001b b 6848 67d8 e1a03c2c mov r3, ip, lsr #0x18 67dc e5b1c004 ldr ip, [r1, #0x4]! 67e0 e2522004 subs r2, r2, #0x4 67e4 e183340c orr r3, r3, ip, lsl #0x8 67e8 e4803004 str r3, [r0], #0x4 67ec 2afffff9 bcs 67d8 67f0 e2811003 add r1, r1, #0x3 67f4 ea000013 b 6848 67f8 00004778 andeq r4, r0, r8, ror r7 67fc e92d4010 stmdb sp!, {r4, lr} 6800 e2522020 subs r2, r2, #0x20 6804 3a000005 bcc 6820 6808 28b15018 ldmcsia r1!, {r3, r4, ip, lr} 680c 28a05018 stmcsia r0!, {r3, r4, ip, lr} 6810 28b15018 ldmcsia r1!, {r3, r4, ip, lr} 6814 28a05018 stmcsia r0!, {r3, r4, ip, lr} 6818 22522020 subcss r2, r2, #0x20 681c 2afffff9 bcs 6808 6820 e1b0ce02 movs ip, r2, lsl #0x1c 6824 28b15018 ldmcsia r1!, {r3, r4, ip, lr} 6828 28a05018 stmcsia r0!, {r3, r4, ip, lr} 682c 48b10018 ldmmiia r1!, {r3, r4} 6830 48a00018 stmmiia r0!, {r3, r4} 6834 e8bd4010 ldmia sp!, {r4, lr} 6838 e1b0cf02 movs ip, r2, lsl #0x1e 683c 24913004 ldrcs r3, [r1], #0x4 6840 24803004 strcs r3, [r0], #0x4 6844 012fff1e bxeq lr 6848 e1b02f82 movs r2, r2, lsl #0x1f 684c 44d12001 ldrmib r2, [r1], #0x1 6850 24d13001 ldrcsb r3, [r1], #0x1 6854 24d1c001 ldrcsb ip, [r1], #0x1 6858 44c02001 strmib r2, [r0], #0x1 685c 24c03001 strcsb r3, [r0], #0x1 6860 24c0c001 strcsb ip, [r0], #0x1 6864 e12fff1e bx lr 6868 e599c438 ldr ip, [r9, #0x438] 686c e59908cc ldr r0, [r9, #0x8cc] 6870 e35c0000 cmp ip, #0x0 6874 012fff1e bxeq lr 6878 e92d4100 stmdb sp!, {r8, lr} 687c e3a084c0 mov r8, #0xc0000000 6880 e1f00bc0 mvns r0, r0, asr #0x17 6884 e2000018 and r0, r0, #0x18 6888 52900008 addpls r0, r0, #0x8 688c 43b00000 movmis r0, #0x0 6890 e08920a0 add r2, r9, r0, lsr #0x1 6894 e592c45c ldr ip, [r2, #0x45c] 6898 e2881e60 add r1, r8, #0x600 689c e1d11bda ldrsb r1, [r1, #0xba] 68a0 e5c919da strb r1, [r9, #0x9da] 68a4 e5923448 ldr r3, [r2, #0x448] 68a8 e06ccb01 rsb ip, ip, r1, lsl #0x16 68ac e10c3053 qadd r3, r3, ip 68b0 e5823448 str r3, [r2, #0x448] 68b4 e2881e60 add r1, r8, #0x600 68b8 e2811014 add r1, r1, #0x14 68bc 12800008 addne r0, r0, #0x8 68c0 e79111a0 ldr r1, [r1, r0, lsr #0x3] 68c4 e0802080 add r2, r0, r0, lsl #0x1 68c8 e3c110ff bic r1, r1, #0xff 68cc e1811c23 orr r1, r1, r3, lsr #0x18 68d0 e1a01271 mov r1, r1, ror r2 68d4 e3100020 tst r0, #0x20 68d8 05881614 streq r1, [r8, #0x614] 68dc 15881618 strne r1, [r8, #0x618] 68e0 e8bd8100 ldmia sp!, {r8, pc} 68e4 e2411001 sub r1, r1, #0x1 68e8 e5890188 str r0, [r9, #0x188] 68ec e589122c str r1, [r9, #0x22c] 68f0 e5892444 str r2, [r9, #0x444] 68f4 e0800001 add r0, r0, r1 68f8 e2400000 sub r0, r0, #0x0 68fc e2401001 sub r1, r0, #0x1 6900 e5c91434 strb r1, [r9, #0x434] 6904 e2411001 sub r1, r1, #0x1 6908 e5c91435 strb r1, [r9, #0x435] 690c e2401001 sub r1, r0, #0x1 6910 e5c91436 strb r1, [r9, #0x436] 6914 e12fff1e bx lr 6918 e3a024c0 mov r2, #0xc0000000 691c e3a00000 mov r0, #0x0 6920 e5820318 str r0, [r2, #0x318] 6924 e582031c str r0, [r2, #0x31c] 6928 e12fff1e bx lr 692c e92d4030 stmdb sp!, {r4, r5, lr} 6930 e59f51d0 ldr r5, [pc, #0x1d0] ; 6b08 6934 e599000c ldr r0, [r9, #0xc] 6938 e3a0e000 mov lr, #0x0 693c e589e8d8 str lr, [r9, #0x8d8] 6940 e3a02480 mov r2, #0x80000000 6944 e5901004 ldr r1, [r0, #0x4] 6948 e5900000 ldr r0, [r0] 694c e5d0301d ldrb r3, [r0, #0x1d] 6950 e590c00c ldr ip, [r0, #0xc] 6954 e7903103 ldr r3, [r0, r3, lsl #0x2] 6958 e5d0401c ldrb r4, [r0, #0x1c] 695c e3530000 cmp r3, #0x0 6960 0a000009 beq 698c 6964 e15c0004 cmp ip, r4 6968 ca000004 bgt 6980 696c b5993894 ldrlt r3, [r9, #0x894] 6970 e1a0c004 mov ip, r4 6974 e1530005 cmp r3, r5 6978 11d0c1b2 ldrneh ip, [r0, #0x12] 697c 1580c00c strne ip, [r0, #0xc] 6980 e15c0002 cmp ip, r2 6984 31a0200c movcc r2, ip 6988 31a0e000 movcc lr, r0 698c e280002c add r0, r0, #0x2c 6990 e1500001 cmp r0, r1 6994 1affffec bne 694c 6998 e10f4000 mrs r4, CPSR 699c e3840040 orr r0, r4, #0x40 69a0 e121f000 msr CPSR_c, r0 69a4 e59908d8 ldr r0, [r9, #0x8d8] 69a8 e3500000 cmp r0, #0x0 69ac 1a000007 bne 69d0 69b0 e5892224 str r2, [r9, #0x224] 69b4 e589e43c str lr, [r9, #0x43c] 69b8 e5990624 ldr r0, [r9, #0x624] 69bc e3120480 tst r2, #0x80000000 69c0 13c00001 bicne r0, r0, #0x1 69c4 03800001 orreq r0, r0, #0x1 69c8 e5890624 str r0, [r9, #0x624] 69cc e121f004 msr CPSR_c, r4 69d0 e5992224 ldr r2, [r9, #0x224] 69d4 e5990884 ldr r0, [r9, #0x884] 69d8 e121f004 msr CPSR_c, r4 69dc e8bd4030 ldmia sp!, {r4, r5, lr} 69e0 e3120480 tst r2, #0x80000000 69e4 02500001 subeqs r0, r0, #0x1 69e8 112fff1e bxne lr 69ec e92d4110 stmdb sp!, {r4, r8, lr} 69f0 e3a084c0 mov r8, #0xc0000000 69f4 e5981304 ldr r1, [r8, #0x304] 69f8 e10f4000 mrs r4, CPSR 69fc e0400001 sub r0, r0, r1 6a00 e384c040 orr ip, r4, #0x40 6a04 e121f00c msr CPSR_c, ip 6a08 e59926c4 ldr r2, [r9, #0x6c4] 6a0c e3a03000 mov r3, #0x0 6a10 e1520000 cmp r2, r0 6a14 41a02000 movmi r2, r0 6a18 458926c4 strmi r2, [r9, #0x6c4] 6a1c e0822001 add r2, r2, r1 6a20 e5991888 ldr r1, [r9, #0x888] 6a24 e5893884 str r3, [r9, #0x884] 6a28 e3510000 cmp r1, #0x0 6a2c 0a000007 beq 6a50 6a30 e59f00d4 ldr r0, [pc, #0xd4] ; 6b0c 6a34 e599126c ldr r1, [r9, #0x26c] 6a38 e5890894 str r0, [r9, #0x894] 6a3c e1510002 cmp r1, r2 6a40 b1a01002 movlt r1, r2 6a44 e5881310 str r1, [r8, #0x310] 6a48 e3a020c0 mov r2, #0xc0 6a4c e5882318 str r2, [r8, #0x318] 6a50 e121f004 msr CPSR_c, r4 6a54 e8bd4110 ldmia sp!, {r4, r8, lr} 6a58 e12fff1e bx lr 6a5c e3a00001 mov r0, #0x1 6a60 e5890884 str r0, [r9, #0x884] 6a64 e3a024c0 mov r2, #0xc0000000 6a68 e10fc000 mrs ip, CPSR 6a6c e38c0040 orr r0, ip, #0x40 6a70 e121f000 msr CPSR_c, r0 6a74 e5921318 ldr r1, [r2, #0x318] 6a78 e5990894 ldr r0, [r9, #0x894] 6a7c e3110080 tst r1, #0x80 6a80 0a000005 beq 6a9c 6a84 e59f107c ldr r1, [pc, #0x7c] ; 6b08 6a88 e59f2080 ldr r2, [pc, #0x80] ; 6b10 6a8c e1500001 cmp r0, r1 6a90 e59f1074 ldr r1, [pc, #0x74] ; 6b0c 6a94 11500002 cmpne r0, r2 6a98 05891894 streq r1, [r9, #0x894] 6a9c e121f00c msr CPSR_c, ip 6aa0 e12fff1e bx lr 6aa4 e201101f and r1, r1, #0x1f 6aa8 e3c12010 bic r2, r1, #0x10 6aac e311000c tst r1, #0xc 6ab0 0a00000a beq 6ae0 6ab4 e2421004 sub r1, r2, #0x4 6ab8 e0893101 add r3, r9, r1, lsl #0x2 6abc e3a02980 mov r2, #0x200000 6ac0 e59311bc ldr r1, [r3, #0x1bc] 6ac4 e2800007 add r0, r0, #0x7 6ac8 e0222091 mla r2, r1, r0, r2 6acc e1a02aa2 mov r2, r2, lsr #0x15 6ad0 e5991444 ldr r1, [r9, #0x444] 6ad4 e0810102 add r0, r1, r2, lsl #0x2 6ad8 e2800014 add r0, r0, #0x14 6adc e12fff1e bx lr 6ae0 e3510010 cmp r1, #0x10 6ae4 03a02001 moveq r2, #0x1 6ae8 e0893102 add r3, r9, r2, lsl #0x2 6aec e2800004 add r0, r0, #0x4 6af0 e5933258 ldr r3, [r3, #0x258] 6af4 b3a018c0 movlt r1, #0xc00000 6af8 a3a01860 movge r1, #0x600000 6afc e0211390 mla r1, r0, r3, r1 6b00 e1a00821 mov r0, r1, lsr #0x10 6b04 e12fff1e bx lr 6b08 0000070c andeq r0, r0, ip, lsl #0xe 6b0c 00000928 andeq r0, r0, r8, lsr #0x12 6b10 000006fc streqd r0, [r0], -ip ; IRQ handler 6b14 e24ee004 sub lr, lr, #0x4 6b18 e92d5300 stmdb sp!, {r8, r9, ip, lr} 6b1c e92d001f stmdb sp!, {r0, r1, r2, r3, r4} 6b20 e10f0000 mrs r0, CPSR 6b24 e3100040 tst r0, #0x40 6b28 1b00009f blne 6dac 6b2c e14f0000 mrs r0, SPSR 6b30 e200000f and r0, r0, #0xf 6b34 e3500002 cmp r0, #0x2 6b38 0a00009b beq 6dac 6b3c e3a084c0 mov r8, #0xc0000000 6b40 e3a094a0 mov r9, #0xa0000000 ; read REG38XX_IRQ_IDENT_MASKED and decide what to do 6b44 e5984000 ldr r4, [r8] ; almost always do 6c04 and 3144 6b48 e3140a80 tst r4, #0x80000 6b4c 1b00002c blne 6c04 6b50 e3140a80 tst r4, #0x80000 6b54 1bfff17a blne 3144 6b58 e3140040 tst r4, #0x40 6b5c 1b00005b blne 6cd0 6b60 e3140d40 tst r4, #0x1000 6b64 1b00005f blne 6ce8 6b68 e3140b40 tst r4, #0x10000 6b6c 1b000056 blne 6ccc 6b70 e3140f40 tst r4, #0x100 6b74 1b00005f blne 6cf8 6b78 e3140002 tst r4, #0x2 6b7c 0a00000a beq 6bac 6b80 e3a04000 mov r4, #0x0 6b84 e2891008 add r1, r9, #0x8 6b88 e5884010 str r4, [r8, #0x10] 6b8c e1014094 swp r4, r4, [r1] 6b90 e31400ff tst r4, #0xff 6b94 13a00b40 movne r0, #0x10000 6b98 1bfffc44 blne 5cb0 6b9c e3140cff tst r4, #0xff00 6ba0 1bffef3d blne 289c 6ba4 e31404ff tst r4, #0xff000000 6ba8 1bfff62e blne 4468 6bac e5994624 ldr r4, [r9, #0x624] 6bb0 e3d42008 bics r2, r4, #0x8 6bb4 1a000010 bne 6bfc 6bb8 e59f1148 ldr r1, [pc, #0x148] ; 6d08 6bbc e5980918 ldr r0, [r8, #0x918] 6bc0 e5983910 ldr r3, [r8, #0x910] 6bc4 e1100001 tst r0, r1 6bc8 0a00000b beq 6bfc 6bcc e1100003 tst r0, r3 6bd0 1a000009 bne 6bfc 6bd4 e3540008 cmp r4, #0x8 6bd8 1a000006 bne 6bf8 6bdc e5980900 ldr r0, [r8, #0x900] 6be0 e59918d0 ldr r1, [r9, #0x8d0] 6be4 e3100010 tst r0, #0x10 6be8 15892624 strne r2, [r9, #0x624] 6bec 03811010 orreq r1, r1, #0x10 6bf0 05881908 streq r1, [r8, #0x908] 6bf4 058918d0 streq r1, [r9, #0x8d0] 6bf8 1bfffe2d blne 64b4 6bfc e8bd001f ldmia sp!, {r0, r1, r2, r3, r4} 6c00 e8fd9300 ldmia sp!, {r8, r9, ip, pc}^ ;read ip = REG38XX_TIMER1_VALUE ;read r0 = 0xa00005e8 ;write REG38XX_TIMER3_UNK32C = r3 ; r3 = 0xc0000000 or undefined? 6c04 e598c304 ldr ip, [r8, #0x304] 6c08 e59905e8 ldr r0, [r9, #0x5e8] 6c0c e588332c str r3, [r8, #0x32c] 6c10 e3a01e40 mov r1, #0x400 6c14 e2411001 sub r1, r1, #0x1 6c18 e04cc000 sub ip, ip, r0 6c1c e00cc001 and ip, ip, r1 6c20 e35c0000 cmp ip, #0x0 6c24 01a0c001 moveq ip, r1 6c28 e3a01000 mov r1, #0x0 ; write REG38XX_TIMER3_CONTROL = 0 ; write REG38XX_TIMER3_INITVALUE = some value ; write REG38XX_TIMER3_CONTROL = bit 7 6c2c e5881328 str r1, [r8, #0x328] 6c30 e588c320 str ip, [r8, #0x320] 6c34 e3a01080 mov r1, #0x80 6c38 e5881328 str r1, [r8, #0x328] 6c3c e599088c ldr r0, [r9, #0x88c] 6c40 e599167c ldr r1, [r9, #0x67c] 6c44 e3500000 cmp r0, #0x0 6c48 0a000002 beq 6c58 6c4c e2811001 add r1, r1, #0x1 6c50 e589167c str r1, [r9, #0x67c] 6c54 e1a0f00e mov pc, lr ; jump back ; FROM 6c48 6c58 e5990890 ldr r0, [r9, #0x890] 6c5c e5991678 ldr r1, [r9, #0x678] 6c60 e3500000 cmp r0, #0x0 6c64 0a000002 beq 6c74 6c68 e2811001 add r1, r1, #0x1 6c6c e5891678 str r1, [r9, #0x678] 6c70 e1a0f00e mov pc, lr ; jump back 6c74 e59806dc ldr r0, [r8, #0x6dc] ; read something from the radio 6c78 e5991688 ldr r1, [r9, #0x688] 6c7c e599c68c ldr ip, [r9, #0x68c] 6c80 e1a00800 mov r0, r0, lsl #0x10 6c84 e1a00c20 mov r0, r0, lsr #0x18 6c88 e0000091 mul r0, r1, r0 6c8c e08c0000 add r0, ip, r0 6c90 e1a00420 mov r0, r0, lsr #0x8 6c94 e3500000 cmp r0, #0x0 6c98 b3a00000 movlt r0, #0x0 6c9c e3500007 cmp r0, #0x7 6ca0 c3a00007 movgt r0, #0x7 6ca4 e1a00100 mov r0, r0, lsl #0x2 6ca8 e0890000 add r0, r9, r0 6cac e5901658 ldr r1, [r0, #0x658] 6cb0 e2811001 add r1, r1, #0x1 6cb4 e5801658 str r1, [r0, #0x658] 6cb8 e1a0f00e mov pc, lr ; JUMP BACK ; CALLED from 205fc 6cbc e92d4100 stmdb sp!, {r8, lr} 6cc0 e3a084c0 mov r8, #0xc0000000 6cc4 ebffffce bl 6c04 6cc8 e8bd8100 ldmia sp!, {r8, pc} 6ccc eaffeb8c b 1b04 6cd0 e5981900 ldr r1, [r8, #0x900] 6cd4 e59938d0 ldr r3, [r9, #0x8d0] 6cd8 e0110003 ands r0, r1, r3 6cdc 15880904 strne r0, [r8, #0x904] 6ce0 1afffbf2 bne 5cb0 6ce4 e12fff1e bx lr 6ce8 e5980414 ldr r0, [r8, #0x414] 6cec e1800800 orr r0, r0, r0, lsl #0x10 6cf0 e5880418 str r0, [r8, #0x418] 6cf4 eafffce6 b 6094 6cf8 e5980480 ldr r0, [r8, #0x480] 6cfc e3500003 cmp r0, #0x3 6d00 0a000029 beq 6dac 6d04 eafff353 b 3a58 6d08 0000ffff streqd pc, [r0], -pc 6d0c e10f0000 mrs r0, CPSR 6d10 e38010c0 orr r1, r0, #0xc0 6d14 e121f001 msr CPSR_c, r1 6d18 e12fff1e bx lr 6d1c e10f0000 mrs r0, CPSR 6d20 e3c010c0 bic r1, r0, #0xc0 6d24 e121f001 msr CPSR_c, r1 6d28 e12fff1e bx lr 6d2c e10f0000 mrs r0, CPSR 6d30 e12fff1e bx lr 6d34 e121f000 msr CPSR_c, r0 6d38 e12fff1e bx lr ; according to USB firmware comments, this is printf() ; note: this printf takes a format string in r0, and (at most) three ; arguments in r1, r2 and r3. 3638 queues the printf in a buffer ; with copies of r0-r3, this buffer is used to construct the output ; to UARTPCI, therefore interrupts must be disabled (IRQ, why FIQ?) 6d3c e92d4010 stmdb sp!, {r4, lr} 6d40 e10f4000 mrs r4, CPSR 6d44 e384e0c0 orr lr, r4, #0xc0 6d48 e121f00e msr CPSR_c, lr 6d4c ebfff239 bl 3638 6d50 e121f004 msr CPSR_c, r4 6d54 e8bd8010 ldmia sp!, {r4, pc} 6d58 e5990228 ldr r0, [r9, #0x228] 6d5c e59f103c ldr r1, [pc, #0x3c] ; 6da0 6d60 e59f203c ldr r2, [pc, #0x3c] ; 6da4 6d64 e0000091 mul r0, r1, r0 6d68 e0800002 add r0, r0, r2 6d6c e5890228 str r0, [r9, #0x228] 6d70 e12fff1e bx lr ; FROM 2d88, 3014, 3064, 310c, 3168, 4588, 5474, 54a4 ; read REG38XX_TIMER1_VALUE 6d74 e3a024c0 mov r2, #0xc0000000 6d78 e5920304 ldr r0, [r2, #0x304] 6d7c e5991608 ldr r1, [r9, #0x608] 6d80 e2600000 rsb r0, r0, #0x0 6d84 e1300f81 teq r0, r1, lsl #0x1f 6d88 42811001 addmi r1, r1, #0x1 6d8c e5891608 str r1, [r9, #0x608] 6d90 e1a010a1 mov r1, r1, lsr #0x1 6d94 e12fff1e bx lr 6d98 ee070f90 mcr 15, 0, r0, cr7, cr0, {4} 6d9c e12fff1e bx lr 6da0 41c64e6d bicmi r4, r6, sp, ror #0x1c 6da4 00003039 andeq r3, r0, r9, lsr r0 ;DATA 6da8 0003ff04 (ptr to end of RAM, read by 6dac, 6dbc, 6dcc, 6ddc, 6dec, 6dfc) ; USB firmware calls this 'hard error handling routine' ; different entrypoints seem to be just for debugging? ; it leaves debugging information at the end of RAM and ; resumes? ; 'UNDEFINED INSTRUCTION', 'SWI' and reserved handler, ; this is also called a lot from other places ; associated name "MANU", manual interrupt? 6dac e51f700c ldr r7, [pc, #0xfffffff4] ; 6da8 6db0 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6db4 e59f408c ldr r4, [pc, #0x8c] ; 6e48 6db8 ea000012 b 6e08 ; associated name "USER", user generated? 6dbc e51f701c ldr r7, [pc, #0xffffffe4] ; 6da8 6dc0 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6dc4 e59f4080 ldr r4, [pc, #0x80] ; 6e4c 6dc8 ea00000e b 6e08 ; FROM 6f4c, division by 0 "DIV0" 6dcc e51f702c ldr r7, [pc, #0xffffffd4] ; 6da8 6dd0 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6dd4 e59f4074 ldr r4, [pc, #0x74] ; 6e50 6dd8 ea00000a b 6e08 ; never called? "RSET", reset what? 6ddc e51f703c ldr r7, [pc, #0xffffffc4] ; 6da8 6de0 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6de4 e59f4068 ldr r4, [pc, #0x68] ; 6e54 6de8 ea000006 b 6e08 ; prefetch abort handler "PREF" 6dec e51f704c ldr r7, [pc, #0xffffffb4] ; 6da8 6df0 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6df4 e59f405c ldr r4, [pc, #0x5c] ; 6e58 6df8 ea000002 b 6e08 ; Data Abort handler "DATA" 6dfc e51f705c ldr r7, [pc, #0xffffffa4] ; 6da8 6e00 e88700ff stmia r7, {r0, r1, r2, r3, r4, r5, r6, r7} 6e04 e59f4050 ldr r4, [pc, #0x50] ; 6e5c ; registers are saved to end of RAM, r4 contains the ID of the event ; "MANU", "USER", "DIV0", "RSET", "PREF", "DATA" ; enter SVC mode, disable IRQ, FIQ 6e08 e10f2000 mrs r2, CPSR 6e0c e321f0d3 msr CPSR_c, #0xd3 6e10 e3a034c0 mov r3, #0xc0000000 6e14 e3a00000 mov r0, #0x0 ; REG38XX_UNK214 = 0 ; REG38XX_TIMER3_CONTROL = 0 ; REG38XX_TIMER3_UNK32C = 0 6e18 e5830214 str r0, [r3, #0x214] 6e1c e5830328 str r0, [r3, #0x328] 6e20 e583032c str r0, [r3, #0x32c] ; store negated TIMER1_VALUE at the end of RAM, and the REASON 6e24 e5930304 ldr r0, [r3, #0x304] 6e28 e2600000 rsb r0, r0, #0x0 6e2c e58700e4 str r0, [r7, #0xe4] 6e30 e58740d4 str r4, [r7, #0xd4] ; disable memory protection unit 6e34 ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 6e38 e3c00001 bic r0, r0, #0x1 6e3c ee010f10 mcr 15, 0, r0, cr1, cr0, {0} ; make r7 point to empty space, r7 seems to be unused after this? 6e40 e2877020 add r7, r7, #0x20 6e44 e59ff014 ldr pc, [pc, #0x14] ; 6e60 ;DATA 'interrupt types' 6e48 fourcc_b "MANU" 6e4c fourcc_b "USER" 6e50 fourcc_b "DIV0" 6e54 fourcc_b "RSET" 6e58 fourcc_b "PREF" 6e5c fourcc_b "DATA" ; WTF? since both TCM's are enabled r0 is big and r4>>r0 = 0, so r0 will be 0 ; we read r0 during disabling of the memory protection unit 6e60 e0000034 and r0, r0, r4, lsr r0 6e64 e92d4200 stmdb sp!, {r9, lr} 6e68 e92d01f0 stmdb sp!, {r4, r5, r6, r7, r8} ; we load r4 and r5 from the start of memory ; these are the RESET and the SWI vector 6e6c e8900030 ldmia r0, {r4, r5} ; load weird pattern 00ff00ff in ip, r1 contains just what it did at int time 6e70 e59fc0b8 ldr ip, [pc, #0xb8] ; 6f30 6e74 e2113003 ands r3, r1, #0x3 6e78 0a00001a beq 6ee8 ; r1 was probably not an address 6e7c e1a03183 mov r3, r3, lsl #0x3 6e80 e2633020 rsb r3, r3, #0x20 6e84 e4916004 ldr r6, [r1], #0x4 6e88 e3e0e000 mvn lr, #0x0 6e8c e1a0331e mov r3, lr, lsl r3 6e90 e1c66003 bic r6, r6, r3 ; FROM 6ed8 if r4>0 6e94 e4919004 ldr r9, [r1], #0x4 6e98 e2522004 subs r2, r2, #0x4 6e9c e0098003 and r8, r9, r3 6ea0 e1866008 orr r6, r6, r8 6ea4 e0244006 eor r4, r4, r6 6ea8 e1c96003 bic r6, r9, r3 6eac e02557e4 eor r5, r5, r4, ror #0xf 6eb0 e0844005 add r4, r4, r5 6eb4 e004900c and r9, r4, ip 6eb8 e00ce424 and lr, ip, r4, lsr #0x8 6ebc e18ee409 orr lr, lr, r9, lsl #0x8 6ec0 e025500e eor r5, r5, lr 6ec4 e0844005 add r4, r4, r5 6ec8 e0255ee4 eor r5, r5, r4, ror #0x1d 6ecc e0844005 add r4, r4, r5 6ed0 e0255164 eor r5, r5, r4, ror #0x2 6ed4 e0844005 add r4, r4, r5 6ed8 caffffed bgt 6e94 6edc e8800030 stmia r0, {r4, r5} 6ee0 e8bd01f0 ldmia sp!, {r4, r5, r6, r7, r8} 6ee4 e8bd8200 ldmia sp!, {r9, pc} ; FROM 6e78, 6f20 r4 > 0 6ee8 e4916004 ldr r6, [r1], #0x4 6eec e2522004 subs r2, r2, #0x4 6ef0 e0244006 eor r4, r4, r6 6ef4 e02557e4 eor r5, r5, r4, ror #0xf 6ef8 e0844005 add r4, r4, r5 6efc e004900c and r9, r4, ip 6f00 e00ce424 and lr, ip, r4, lsr #0x8 6f04 e18ee409 orr lr, lr, r9, lsl #0x8 6f08 e025500e eor r5, r5, lr 6f0c e0844005 add r4, r4, r5 6f10 e0255ee4 eor r5, r5, r4, ror #0x1d 6f14 e0844005 add r4, r4, r5 6f18 e0255164 eor r5, r5, r4, ror #0x2 6f1c e0844005 add r4, r4, r5 6f20 cafffff0 bgt 6ee8 6f24 e8800030 stmia r0, {r4, r5} 6f28 e8bd01f0 ldmia sp!, {r4, r5, r6, r7, r8} 6f2c e8bd8200 ldmia sp!, {r9, pc} ; DATA 6f30 00ff00ff (unknown, read from 6e70) ;some routine 6f34 e1a02001 mov r2, r1 6f38 e3a01000 mov r1, #0x0 6f3c e92d4070 stmdb sp!, {r4, r5, r6, lr} 6f40 e1a04001 mov r4, r1 6f44 e1a05000 mov r5, r0 6f48 e1120002 tst r2, r2 6f4c 0affff9e beq 6dcc 6f50 e16f6f12 clz r6, r2 6f54 e2466001 sub r6, r6, #0x1 6f58 e1a0c612 mov ip, r2, lsl r6 6f5c e3a03000 mov r3, #0x0 6f60 e154008c cmp r4, ip, lsl #0x1 6f64 2044408c subcs r4, r4, ip, lsl #0x1 6f68 22833002 addcs r3, r3, #0x2 6f6c e154000c cmp r4, ip 6f70 2044400c subcs r4, r4, ip 6f74 e2b33000 adcs r3, r3, #0x0 6f78 e26cc000 rsb ip, ip, #0x0 6f7c e2862020 add r2, r6, #0x20 6f80 e3520020 cmp r2, #0x20 6f84 3a000003 bcc 6f98 6f88 e1940f25 orrs r0, r4, r5, lsr #0x1e 6f8c 01a04005 moveq r4, r5 6f90 03a05000 moveq r5, #0x0 6f94 02422020 subeq r2, r2, #0x20 6f98 e16f1f14 clz r1, r4 6f9c e2511002 subs r1, r1, #0x2 6fa0 43a01000 movmi r1, #0x0 6fa4 e1510002 cmp r1, r2 6fa8 81a01002 movhi r1, r2 6fac e1a04114 mov r4, r4, lsl r1 6fb0 e2610020 rsb r0, r1, #0x20 6fb4 e1844035 orr r4, r4, r5, lsr r0 6fb8 e1a05115 mov r5, r5, lsl r1 6fbc e0422001 sub r2, r2, r1 6fc0 e3520001 cmp r2, #0x1 6fc4 3a000007 bcc 6fe8 6fc8 e2422001 sub r2, r2, #0x1 6fcc e2922000 adds r2, r2, #0x0 6fd0 e0b55005 adcs r5, r5, r5 6fd4 e0bc4084 adcs r4, ip, r4, lsl #0x1 6fd8 306c4004 rsbcc r4, ip, r4 6fdc e2422001 sub r2, r2, #0x1 6fe0 e1120002 tst r2, r2 6fe4 5afffff9 bpl 6fd0 6fe8 e1a02634 mov r2, r4, lsr r6 6fec e1c44612 bic r4, r4, r2, lsl r6 6ff0 e0b50005 adcs r0, r5, r5 6ff4 e0a41004 adc r1, r4, r4 6ff8 e0811613 add r1, r1, r3, lsl r6 6ffc e8bd8070 ldmia sp!, {r4, r5, r6, pc} 7000 e92d4110 stmdb sp!, {r4, r8, lr} 7004 e3a084c0 mov r8, #0xc0000000 7008 e59f01b0 ldr r0, [pc, #0x1b0] ; 71c0 700c e5880400 str r0, [r8, #0x400] 7010 e5880408 str r0, [r8, #0x408] 7014 e5880408 str r0, [r8, #0x408] 7018 e5980404 ldr r0, [r8, #0x404] 701c e3a04009 mov r4, #0x9 7020 e3100002 tst r0, #0x2 7024 13a00000 movne r0, #0x0 7028 18bd8110 ldmneia sp!, {r4, r8, pc} 702c eb000003 bl 7040 7030 e2544001 subs r4, r4, #0x1 7034 1afffff9 bne 7020 7038 e3e00000 mvn r0, #0x0 703c e8bd8110 ldmia sp!, {r4, r8, pc} 7040 e92d4010 stmdb sp!, {r4, lr} 7044 eb00004d bl 7180 7048 e5984404 ldr r4, [r8, #0x404] 704c eb000051 bl 7198 7050 eb000054 bl 71a8 7054 e1a00004 mov r0, r4 7058 e8bd8010 ldmia sp!, {r4, pc} 705c e92d4130 stmdb sp!, {r4, r5, r8, lr} 7060 e1a04000 mov r4, r0 7064 e3a084c0 mov r8, #0xc0000000 7068 e3a0503c mov r5, #0x3c ; FROM 7094 if ? 706c eb000043 bl 7180 7070 eb000048 bl 7198 7074 eb00004d bl 71b0 7078 eb000043 bl 718c 707c eb00004b bl 71b0 7080 eb000048 bl 71a8 7084 e1a00004 mov r0, r4 7088 eb00000d bl 70c4 708c e3500001 cmp r0, #0x1 7090 12555001 subnes r5, r5, #0x1 7094 1afffff4 bne 706c 7098 e8bd8130 ldmia sp!, {r4, r5, r8, pc} 709c e92d4101 stmdb sp!, {r0, r8, lr} 70a0 e3a084c0 mov r8, #0xc0000000 70a4 eb000035 bl 7180 70a8 eb00003a bl 7198 70ac eb00003f bl 71b0 70b0 eb000035 bl 718c 70b4 eb00003d bl 71b0 70b8 eb00003a bl 71a8 70bc e8bd4101 ldmia sp!, {r0, r8, lr} 70c0 eaffffff b 70c4 70c4 e92d4130 stmdb sp!, {r4, r5, r8, lr} 70c8 e3a084c0 mov r8, #0xc0000000 70cc e1a04c00 mov r4, r0, lsl #0x18 70d0 e3a05008 mov r5, #0x8 70d4 e1b04084 movs r4, r4, lsl #0x1 70d8 eb00001f bl 715c 70dc e2555001 subs r5, r5, #0x1 70e0 1afffffb bne 70d4 70e4 ebffffd5 bl 7040 70e8 e3100002 tst r0, #0x2 70ec 13a00000 movne r0, #0x0 70f0 03a00001 moveq r0, #0x1 70f4 e8bd8130 ldmia sp!, {r4, r5, r8, pc} 70f8 e92d4100 stmdb sp!, {r8, lr} 70fc e3a084c0 mov r8, #0xc0000000 7100 eb000021 bl 718c 7104 eb000023 bl 7198 7108 eb000028 bl 71b0 710c eb00001b bl 7180 7110 e8bd8100 ldmia sp!, {r8, pc} 7114 e92d4170 stmdb sp!, {r4, r5, r6, r8, lr} 7118 e3a084c0 mov r8, #0xc0000000 711c e3a04000 mov r4, #0x0 7120 e3a05008 mov r5, #0x8 7124 e1a06000 mov r6, r0 7128 ebffffc4 bl 7040 712c e1b00120 movs r0, r0, lsr #0x2 7130 e0a44004 adc r4, r4, r4 7134 e2555001 subs r5, r5, #0x1 7138 1afffffa bne 7128 713c e3560000 cmp r6, #0x0 7140 1a000002 bne 7150 7144 eb000008 bl 716c 7148 e1a00004 mov r0, r4 714c e8bd8170 ldmia sp!, {r4, r5, r6, r8, pc} 7150 eb000002 bl 7160 7154 e1a00004 mov r0, r4 7158 e8bd8170 ldmia sp!, {r4, r5, r6, r8, pc} 715c 2a000002 bcs 716c 7160 e92d4000 stmdb sp!, {lr} 7164 eb000008 bl 718c 7168 ea000001 b 7174 716c e92d4000 stmdb sp!, {lr} 7170 eb000002 bl 7180 7174 eb000007 bl 7198 7178 eb00000a bl 71a8 717c e8bd8000 ldmia sp!, {pc} 7180 e3a00b80 mov r0, #0x20000 7184 e5880408 str r0, [r8, #0x408] 7188 ea000008 b 71b0 718c e59f0030 ldr r0, [pc, #0x30] ; 71c4 7190 e5880408 str r0, [r8, #0x408] 7194 ea000005 b 71b0 7198 e59f0028 ldr r0, [pc, #0x28] ; 71c8 719c e5880400 str r0, [r8, #0x400] 71a0 e3a00050 mov r0, #0x50 71a4 ea000002 b 71b4 71a8 e3a00b40 mov r0, #0x10000 71ac e5880400 str r0, [r8, #0x400] 71b0 e3a00032 mov r0, #0x32 71b4 e2500001 subs r0, r0, #0x1 71b8 1afffffd bne 71b4 71bc e1a0f00e mov pc, lr 71c0 00030001 andeq r0, r3, r1 71c4 00020002 andeq r0, r2, r2 71c8 00010001 andeq r0, r1, r1 71cc e1b01000 movs r1, r0 71d0 e3a004c0 mov r0, #0xc0000000 71d4 e590160c ldr r1, [r0, #0x60c] 71d8 03811c40 orreq r1, r1, #0x4000 71dc 13c11c40 bicne r1, r1, #0x4000 71e0 e580160c str r1, [r0, #0x60c] 71e4 e12fff1e bx lr 71e8 e3500000 cmp r0, #0x0 71ec 059f000c ldreq r0, [pc, #0xc] ; 7200 71f0 e3a014c0 mov r1, #0xc0000000 71f4 13a00b40 movne r0, #0x10000 71f8 e5810608 str r0, [r1, #0x608] 71fc e12fff1e bx lr 7200 dd3e0000 ldcle 0, cr0, [lr] 7204 e3a004c0 mov r0, #0xc0000000 7208 e5900404 ldr r0, [r0, #0x404] 720c e3a01001 mov r1, #0x1 7210 e1c107a0 bic r0, r1, r0, lsr #0xf 7214 e12fff1e bx lr 7218 e92d4008 stmdb sp!, {r3, lr} 721c ebffff44 bl 6f34 7220 e8bd8008 ldmia sp!, {r3, pc} 7224 e92d4008 stmdb sp!, {r3, lr} 7228 ebffff43 bl 6f3c 722c e1a00002 mov r0, r2 7230 e8bd8008 ldmia sp!, {r3, pc} ; ?? 7234 00000000 7238 00000000 ; DATA 723c string_z "BBP = 38%02x\n" 7246 0000 ; exception storage area 3ff04 r0 r1 r2 r3 r4 r5 r6 r7 3ff24 3ffd8 fourcc_b "XXXX" reason 3ffe8 negated TIMER1_VALUE