Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .gba
- .open "gs2.gba",0x08000000
- .org 0x080AD000
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AD348 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AD3F8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEC04 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AECA4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AED6C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEDF8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEE98 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEEC8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF298 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEF34 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF148 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF2E8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF310 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF338 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF094 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF43C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF6F4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF4B8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080ADDF0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF794 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF7AC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF8CC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFB80 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AD338 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEB9C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEBD0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEA30 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEAA0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEB1C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFBEC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFDBC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFDD8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFE78 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B04BC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFE1C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0434 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B075C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B03AC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B03E0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0408 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AD3A8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0378 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0B78 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0C9C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0D04 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0D58 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0E04 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0E40 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFF28 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFF7C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0F50 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFBB4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0028 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0EF4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0C78 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0BB8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEC1C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEC48 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF008 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFEB0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEC68 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF378 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AECC8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AECEC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF8D0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE16C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE220 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE0DC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE0F0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE118 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE830 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE410 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE6E4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0AB8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0F9C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFED4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFF00 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF244 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF1FC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF1C8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0740 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B02D4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AD360 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0298 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF3A0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF404 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF2C0 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080ADBEC | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0460 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080ADD74 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AED38 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B1088 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B11F8 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF464 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AEE40 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AFF94 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B1004 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AF0E4 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080ADD5C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080ADC90 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE868 | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080B0F5C | 1
- ldr r4, [pc, 0x0]
- bx r4
- .word _0x080AE5FC | 1
- _0x080AD338:
- push {lr}
- bl _0x080ADDF0
- mov r0, 0x0
- bl 0x080C8008
- pop {pc}
- lsl r0, r0, 0x0
- _0x080AD348:
- push {lr}
- cmp r0, 0x0
- beq _0x080AD356
- mov r0, 0x83
- bl 0x08016CA4
- b _0x080AD358
- _0x080AD356:
- ldr r0, [pc, 0x1]
- _0x080AD358:
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x0200024C
- _0x080AD360:
- push {r5-r7,lr}
- add sp, -0x4
- bl _0x080AFDBC
- add r7, r0, 0x0
- mov r6, 0x0
- mov r0, 0x0
- cmp r7, 0x0
- beq _0x080AD3A0
- cmp r6, r7
- bge _0x080AD396
- ldr r3, [pc, 0xB]
- mov r1, 0x86
- lsl r1, r1, 0x2
- add r2, r3, r1
- add r5, r7, 0x0
- _0x080AD380:
- ldrb r0, [r2, 0x0]
- add r2, 0x1
- str r2, [sp, 0x0]
- bl 0x08016CA4
- ldrb r3, [r0, 0xF]
- sub r5, 0x1
- add r6, r6, r3
- ldr r2, [sp, 0x0]
- cmp r5, 0x0
- bne _0x080AD380
- _0x080AD396:
- add r0, r6, 0x0
- add r1, r7, 0x0
- bl 0x08002054
- add r6, r0, 0x0
- _0x080AD3A0:
- add sp, 0x4
- pop {r5-r7,pc}
- .word 0x02000240
- _0x080AD3A8:
- push {lr}
- mov r3, 0xFA
- sub r0, 0x8
- lsl r3, r3, 0x2
- cmp r0, r3
- bcc _0x080AD3B6
- mov r0, 0x0
- _0x080AD3B6:
- mov r3, 0x4C
- mul r0, r3
- ldr r3, [pc, 0x1]
- add r0, r0, r3
- pop {pc}
- .word 0x080B9E7C
- push {lr}
- cmp r3, 0x0
- beq _0x080AD3E0
- mov r4, 0x0
- cmp r4, r2
- bge _0x080AD3F4
- _0x080AD3D0:
- ldrb r3, [r0, 0x0]
- add r4, 0x1
- strb r3, [r1, 0x0]
- add r0, 0x1
- add r1, 0x1
- cmp r4, r2
- blt _0x080AD3D0
- b _0x080AD3F4
- _0x080AD3E0:
- cmp r2, 0x0
- ble _0x080AD3F4
- add r4, r2, 0x0
- _0x080AD3E6:
- ldrb r3, [r1, 0x0]
- sub r4, 0x1
- strb r3, [r0, 0x0]
- add r1, 0x1
- add r0, 0x1
- cmp r4, 0x0
- bne _0x080AD3E6
- _0x080AD3F4:
- pop {pc}
- lsl r0, r0, 0x0
- _0x080AD3F8:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- add r5, r0, 0x0
- mov r0, 0x60
- add sp, -0x4
- bl 0x08014DAC
- add r6, r0, 0x0
- add r0, r5, 0x0
- bl 0x08016CA4
- add r7, r0, 0x0
- mov r0, 0x10
- ldsh r3, [r7, r0]
- mov r5, 0x3
- str r3, [r6, 0x0]
- mov r1, 0x12
- ldsh r3, [r7, r1]
- add r1, r7, 0x0
- str r3, [r6, 0x4]
- add r1, 0x24
- ldrh r3, [r7, 0x18]
- str r3, [r6, 0x8]
- ldrh r3, [r7, 0x1A]
- str r3, [r6, 0xC]
- ldrh r3, [r7, 0x1C]
- str r3, [r6, 0x10]
- ldrb r3, [r7, 0x1E]
- str r3, [r6, 0x18]
- ldrb r2, [r7, 0x1F]
- mov r3, 0xF
- and r3, r2
- str r3, [r6, 0x1C]
- add r3, r7, 0x0
- add r3, 0x20
- ldrb r3, [r3, 0x0]
- add r2, r6, 0x0
- str r3, [r6, 0x20]
- add r3, r7, 0x0
- add r3, 0x21
- ldrb r3, [r3, 0x0]
- add r2, 0x28
- str r3, [r6, 0x24]
- _0x080AD452:
- mov r0, 0x0
- ldsh r3, [r1, r0]
- sub r5, 0x1
- str r3, [r2, 0x0]
- mov r0, 0x2
- ldsh r3, [r1, r0]
- add r1, 0x4
- str r3, [r2, 0x4]
- add r2, 0x8
- cmp r5, 0x0
- bge _0x080AD452
- mov r1, 0x34
- ldsh r2, [r7, r1]
- mov r0, 0x14
- ldsh r3, [r7, r0]
- mul r3, r2
- add r2, r3, 0x0
- cmp r3, 0x0
- bge _0x080AD480
- mov r1, 0xFC
- lsl r1, r1, 0x6
- add r1, 0xFF
- add r2, r3, r1
- _0x080AD480:
- asr r0, r2, 0xE
- mov r2, 0x38
- ldsh r1, [r7, r2]
- sub r2, r0, r1
- cmp r2, 0x0
- blt _0x080AD492
- cmp r2, 0x1
- bgt _0x080AD4C8
- b _0x080AD498
- _0x080AD492:
- sub r3, r1, r0
- cmp r3, 0x1
- bgt _0x080AD4C8
- _0x080AD498:
- mov r3, 0x36
- ldsh r2, [r7, r3]
- mov r0, 0x16
- ldsh r3, [r7, r0]
- mul r3, r2
- add r2, r3, 0x0
- cmp r3, 0x0
- bge _0x080AD4B0
- mov r1, 0xFC
- lsl r1, r1, 0x6
- add r1, 0xFF
- add r2, r3, r1
- _0x080AD4B0:
- asr r0, r2, 0xE
- mov r2, 0x3A
- ldsh r1, [r7, r2]
- sub r2, r0, r1
- cmp r2, 0x0
- blt _0x080AD4C2
- cmp r2, 0x1
- bgt _0x080AD4C8
- b _0x080AD4D8
- _0x080AD4C2:
- sub r3, r1, r0
- cmp r3, 0x1
- ble _0x080AD4D8
- _0x080AD4C8:
- mov r3, 0x80
- lsl r3, r3, 0x7
- strh r3, [r7, 0x14]
- strh r3, [r7, 0x16]
- ldrh r3, [r7, 0x34]
- strh r3, [r7, 0x38]
- ldrh r3, [r7, 0x36]
- strh r3, [r7, 0x3A]
- _0x080AD4D8:
- mov r3, 0x98
- lsl r3, r3, 0x1
- add r1, r7, r3
- ldrb r3, [r1, 0x0]
- mov r0, 0x4
- neg r0, r0
- and r0, r3
- mov r3, 0x4
- and r3, r0
- strb r0, [r1, 0x0]
- cmp r3, 0x0
- beq _0x080AD4F8
- mov r2, 0x1
- add r3, r0, 0x0
- orr r3, r2
- strb r3, [r1, 0x0]
- _0x080AD4F8:
- mov r0, 0xA2
- lsl r0, r0, 0x1
- add r3, r7, r0
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080AD50A
- ldr r3, [r6, 0x1C]
- add r3, 0x1
- str r3, [r6, 0x1C]
- _0x080AD50A:
- mov r1, 0xA1
- lsl r1, r1, 0x1
- add r2, r7, r1
- mov r3, 0x0
- strb r3, [r2, 0x0]
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r7, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080AD522
- b _0x080AD8D2
- _0x080AD522:
- mov r5, 0x0
- _0x080AD524:
- lsl r3, r5, 0x1
- add r1, r3, 0x0
- add r1, 0xD8
- ldrh r2, [r7, r1]
- mov r3, 0x80
- lsl r3, r3, 0x2
- and r3, r2
- cmp r3, 0x0
- bne _0x080AD538
- b _0x080AD6C0
- _0x080AD538:
- ldrh r0, [r7, r1]
- bl _0x080AEC04
- ldrb r2, [r0, 0x3]
- mov r3, 0x1
- and r3, r2
- str r0, [r6, 0x58]
- cmp r3, 0x0
- beq _0x080AD558
- mov r3, 0x98
- lsl r3, r3, 0x1
- add r1, r7, r3
- ldrb r2, [r1, 0x0]
- mov r3, 0x3
- orr r3, r2
- strb r3, [r1, 0x0]
- _0x080AD558:
- ldr r1, [r6, 0x58]
- ldr r3, [r6, 0x8]
- mov r0, 0x8
- ldsh r2, [r1, r0]
- add r3, r3, r2
- str r3, [r6, 0x8]
- mov r2, 0xA
- ldsb r2, [r1, r2]
- ldr r3, [r6, 0xC]
- mov r1, 0x0
- add r3, r3, r2
- str r3, [r6, 0xC]
- mov r8, r1
- _0x080AD572:
- ldr r2, [r6, 0x58]
- mov r0, r8
- lsl r3, r0, 0x2
- add r3, 0x18
- ldrb r1, [r2, r3]
- add r2, r2, r3
- mov r3, 0x1
- ldsb r3, [r2, r3]
- str r1, [r6, 0x48]
- str r3, [r6, 0x54]
- cmp r1, 0x1A
- bls _0x080AD58C
- b _0x080AD6B4
- _0x080AD58C:
- ldr r2, [pc, 0xC6]
- lsl r3, r1, 0x2
- ldr r3, [r3, r2]
- mov r15, r3
- _0x080AD594:
- .word _0x080AD6B4
- .word _0x080AD600
- .word _0x080AD60A
- .word _0x080AD614
- .word _0x080AD61E
- .word _0x080AD628
- .word _0x080AD632
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD6B4
- .word _0x080AD63C
- .word _0x080AD646
- .word _0x080AD650
- .word _0x080AD65A
- .word _0x080AD664
- .word _0x080AD66E
- .word _0x080AD678
- .word _0x080AD682
- .word _0x080AD68C
- .word _0x080AD6B4
- .word _0x080AD69C
- .word _0x080AD6AC
- _0x080AD600:
- ldr r3, [r6, 0x0]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x0]
- b _0x080AD6B4
- _0x080AD60A:
- ldr r3, [r6, 0x20]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x20]
- b _0x080AD6B4
- _0x080AD614:
- ldr r3, [r6, 0x4]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x4]
- b _0x080AD6B4
- _0x080AD61E:
- ldr r3, [r6, 0x24]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x24]
- b _0x080AD6B4
- _0x080AD628:
- ldr r3, [r6, 0x10]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x10]
- b _0x080AD6B4
- _0x080AD632:
- ldr r3, [r6, 0x18]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x18]
- b _0x080AD6B4
- _0x080AD63C:
- ldr r3, [r6, 0x28]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x28]
- b _0x080AD6B4
- _0x080AD646:
- ldr r3, [r6, 0x30]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x30]
- b _0x080AD6B4
- _0x080AD650:
- ldr r3, [r6, 0x38]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x38]
- b _0x080AD6B4
- _0x080AD65A:
- ldr r3, [r6, 0x40]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x40]
- b _0x080AD6B4
- _0x080AD664:
- ldr r3, [r6, 0x2C]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x2C]
- b _0x080AD6B4
- _0x080AD66E:
- ldr r3, [r6, 0x34]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x34]
- b _0x080AD6B4
- _0x080AD678:
- ldr r3, [r6, 0x3C]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x3C]
- b _0x080AD6B4
- _0x080AD682:
- ldr r3, [r6, 0x44]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x44]
- b _0x080AD6B4
- _0x080AD68C:
- mov r2, 0xA1
- lsl r2, r2, 0x1
- add r1, r7, r2
- ldrb r3, [r1, 0x0]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- strb r3, [r1, 0x0]
- b _0x080AD6B4
- _0x080AD69C:
- mov r0, 0x98
- lsl r0, r0, 0x1
- add r3, r7, r0
- ldrb r1, [r3, 0x0]
- mov r2, 0x8
- orr r2, r1
- strb r2, [r3, 0x0]
- b _0x080AD6B4
- _0x080AD6AC:
- ldr r3, [r6, 0x1C]
- ldr r2, [r6, 0x54]
- add r3, r3, r2
- str r3, [r6, 0x1C]
- _0x080AD6B4:
- mov r1, 0x1
- add r8, r1
- mov r2, r8
- cmp r2, 0x3
- bgt _0x080AD6C0
- b _0x080AD572
- _0x080AD6C0:
- add r5, 0x1
- cmp r5, 0xE
- bgt _0x080AD6C8
- b _0x080AD524
- _0x080AD6C8:
- mov r3, 0x98
- lsl r3, r3, 0x1
- add r1, r7, r3
- ldrb r2, [r1, 0x0]
- mov r3, 0x8
- and r3, r2
- cmp r3, 0x0
- beq _0x080AD6E0
- mov r3, 0xA
- neg r3, r3
- and r3, r2
- strb r3, [r1, 0x0]
- _0x080AD6E0:
- mov r0, 0x84
- lsl r0, r0, 0x1
- add r0, r0, r7
- mov r4, 0x0
- mov r8, r0
- _0x080AD6EA:
- mov r1, r8
- ldr r1, [r1, 0x0]
- mov r5, 0x0
- mov r10, r1
- _0x080AD6F2:
- mov r3, 0x1
- lsl r3, r5
- mov r2, r10
- and r3, r2
- cmp r3, 0x0
- beq _0x080AD746
- add r0, r4, 0x0
- add r1, r5, 0x0
- str r4, [sp, 0x0]
- bl _0x080B0A94
- ldr r3, [r6, 0x0]
- mov r2, 0x4
- ldsb r2, [r0, r2]
- ldr r4, [sp, 0x0]
- add r3, r3, r2
- str r3, [r6, 0x0]
- mov r2, 0x5
- ldsb r2, [r0, r2]
- ldr r3, [r6, 0x4]
- add r3, r3, r2
- str r3, [r6, 0x4]
- mov r2, 0x6
- ldsb r2, [r0, r2]
- ldr r3, [r6, 0x8]
- _0x080AD724:
- add r3, r3, r2
- str r3, [r6, 0x8]
- mov r2, 0x7
- ldsb r2, [r0, r2]
- ldr r3, [r6, 0xC]
- add r3, r3, r2
- str r3, [r6, 0xC]
- mov r2, 0x8
- ldsb r2, [r0, r2]
- ldr r3, [r6, 0x10]
- add r3, r3, r2
- str r3, [r6, 0x10]
- mov r2, 0x9
- ldsb r2, [r0, r2]
- ldr r3, [r6, 0x18]
- add r3, r3, r2
- str r3, [r6, 0x18]
- _0x080AD746:
- add r5, 0x1
- cmp r5, 0x13
- ble _0x080AD6F2
- _0x080AD74C:
- mov r3, 0x4
- add r4, 0x1
- add r8, r3
- cmp r4, 0x3
- ble _0x080AD6EA
- mov r0, 0x2A
- add r0, 0xFF
- add r3, r7, r0
- ldrb r0, [r3, 0x0]
- bl _0x080B0288
- add r5, r0, 0x0
- ldrb r2, [r5, 0x8]
- ldr r3, [r6, 0x0]
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- ldrb r2, [r5, 0x9]
- ldr r3, [r6, 0x4]
- str r0, [r6, 0x0]
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- ldrb r2, [r5, 0xA]
- ldr r3, [r6, 0x8]
- str r0, [r6, 0x4]
- _0x080AD788:
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- ldrb r2, [r5, 0xB]
- ldr r3, [r6, 0xC]
- str r0, [r6, 0x8]
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- ldrb r2, [r5, 0xC]
- ldr r3, [r6, 0x10]
- str r0, [r6, 0xC]
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- ldrb r2, [r5, 0xD]
- ldr r3, [r6, 0x18]
- str r0, [r6, 0x10]
- mov r1, 0xA
- add r0, r2, 0x0
- mul r0, r3
- bl 0x08002054
- str r0, [r6, 0x18]
- mov r5, 0x0
- _0x080AD7C6:
- lsl r3, r5, 0x1
- add r1, r3, 0x0
- add r1, 0xD8
- ldrh r2, [r7, r1]
- mov r3, 0x80
- lsl r3, r3, 0x2
- and r3, r2
- cmp r3, 0x0
- beq _0x080AD8CA
- ldrh r0, [r7, r1]
- bl _0x080AEC04
- str r0, [r6, 0x58]
- mov r1, 0x0
- mov r8, r1
- _0x080AD7E4:
- ldr r2, [r6, 0x58]
- mov r0, r8
- lsl r3, r0, 0x2
- add r3, 0x18
- ldrb r1, [r2, r3]
- add r2, r2, r3
- mov r3, 0x1
- ldsb r3, [r2, r3]
- str r1, [r6, 0x48]
- sub r1, 0x7
- str r3, [r6, 0x54]
- cmp r1, 0x7
- bhi _0x080AD8C0
- ldr r2, [pc, 0x2B]
- lsl r3, r1, 0x2
- ldr r3, [r3, r2]
- mov r15, r3
- lsl r0, r0, 0x0
- _0x080AD808:
- bhi _0x080AD85C
- lsr r2, r1, 0x0
- bhi _0x080AD884
- lsr r2, r1, 0x0
- bhi _0x080AD8AC
- lsr r2, r1, 0x0
- bhi _0x080AD8D4
- lsr r2, r1, 0x0
- bhi _0x080AD8FC
- lsr r2, r1, 0x0
- bhi _0x080AD724
- lsr r2, r1, 0x0
- bhi _0x080AD74C
- lsr r2, r1, 0x0
- bhi _0x080AD788
- lsr r2, r1, 0x0
- ldr r2, [r6, 0x0]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x0]
- b _0x080AD8C0
- ldr r2, [r6, 0x20]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x20]
- b _0x080AD8C0
- ldr r2, [r6, 0x4]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x4]
- _0x080AD85C:
- b _0x080AD8C0
- ldr r2, [r6, 0x24]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x24]
- b _0x080AD8C0
- ldr r2, [r6, 0x8]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x8]
- b _0x080AD8C0
- ldr r2, [r6, 0xC]
- _0x080AD884:
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0xC]
- b _0x080AD8C0
- ldr r2, [r6, 0x10]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x10]
- b _0x080AD8C0
- lsl r0, r0, 0x0
- .word _0x080AD594
- _0x080AD8AC:
- .word _0x080AD808
- ldr r2, [r6, 0x18]
- ldr r3, [r6, 0x54]
- mov r1, 0xA
- add r0, r3, 0x0
- mul r0, r2
- bl 0x08002054
- str r0, [r6, 0x18]
- _0x080AD8C0:
- mov r1, 0x1
- add r8, r1
- mov r2, r8
- cmp r2, 0x3
- ble _0x080AD7E4
- _0x080AD8CA:
- add r5, 0x1
- cmp r5, 0xE
- bgt _0x080AD8D2
- b _0x080AD7C6
- _0x080AD8D2:
- mov r0, 0x34
- _0x080AD8D4:
- add r0, 0xFF
- add r3, r7, r0
- ldrb r3, [r3, 0x0]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- ldr r2, [r6, 0x8]
- add r3, 0x8
- mul r3, r2
- cmp r3, 0x0
- bge _0x080AD8EA
- add r3, 0x7
- _0x080AD8EA:
- asr r3, r3, 0x3
- str r3, [r6, 0x8]
- mov r1, 0x36
- add r1, 0xFF
- add r3, r7, r1
- ldrb r3, [r3, 0x0]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- ldr r2, [r6, 0xC]
- _0x080AD8FC:
- add r3, 0x8
- mul r3, r2
- cmp r3, 0x0
- bge _0x080AD906
- add r3, 0x7
- _0x080AD906:
- asr r3, r3, 0x3
- str r3, [r6, 0xC]
- mov r2, 0x48
- add r2, 0xFF
- add r3, r7, r2
- ldrb r3, [r3, 0x0]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- ldr r2, [r6, 0x10]
- add r3, 0x8
- mul r3, r2
- cmp r3, 0x0
- bge _0x080AD922
- add r3, 0x7
- _0x080AD922:
- asr r3, r3, 0x3
- str r3, [r6, 0x10]
- mov r3, 0x96
- lsl r3, r3, 0x1
- mov r4, 0x28
- mov r5, 0x3
- add r0, r7, r3
- _0x080AD930:
- ldrb r3, [r0, 0x0]
- sub r5, 0x1
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- add r2, r3, 0x0
- mul r2, r3
- add r2, r2, r3
- ldr r3, [r4, r6]
- lsl r1, r2, 0x2
- add r1, r1, r2
- add r3, r3, r1
- str r3, [r4, r6]
- add r0, 0x1
- add r4, 0x8
- cmp r5, 0x0
- bge _0x080AD930
- mov r1, 0x38
- add r1, 0xFF
- add r0, r7, r1
- mov r5, 0x3
- mov r1, 0x2C
- _0x080AD95A:
- mov r3, 0x0
- ldsb r3, [r0, r3]
- sub r5, 0x1
- lsl r2, r3, 0x2
- add r2, r2, r3
- ldr r3, [r1, r6]
- lsl r2, r2, 0x2
- add r3, r3, r2
- str r3, [r1, r6]
- add r1, 0x8
- cmp r5, 0x0
- bge _0x080AD95A
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r7, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080AD9E6
- mov r1, 0xA5
- lsl r1, r1, 0x1
- add r3, r7, r1
- ldrh r3, [r3, 0x0]
- mov r0, 0x0
- cmp r3, 0x7
- bhi _0x080AD9DC
- ldr r2, [pc, 0x96]
- lsl r3, r3, 0x2
- ldr r3, [r3, r2]
- mov r15, r3
- _0x080AD994:
- .word _0x080AD9C0
- .word _0x080AD9B4
- .word _0x080AD9CA
- .word _0x080AD9B8
- .word _0x080AD9C0
- .word _0x080AD9BC
- .word _0x080AD9CA
- .word _0x080AD9D4
- _0x080AD9B4:
- mov r0, 0x89
- b _0x080AD9C2
- _0x080AD9B8:
- mov r0, 0x12
- b _0x080AD9CC
- _0x080AD9BC:
- mov r0, 0x89
- b _0x080AD9C2
- _0x080AD9C0:
- mov r0, 0x88
- _0x080AD9C2:
- lsl r0, r0, 0x1
- bl 0x08016CE4
- b _0x080AD9DC
- _0x080AD9CA:
- mov r0, 0x14
- _0x080AD9CC:
- add r0, 0xFF
- bl 0x08016CE4
- b _0x080AD9DC
- _0x080AD9D4:
- mov r0, 0x12
- add r0, 0xFF
- bl 0x08016CE4
- _0x080AD9DC:
- cmp r0, 0x0
- beq _0x080AD9E6
- ldr r3, [r6, 0x24]
- add r3, 0x4
- str r3, [r6, 0x24]
- _0x080AD9E6:
- ldr r3, [r6, 0x8]
- cmp r3, 0x0
- bge _0x080AD9F0
- mov r3, 0x0
- str r3, [r6, 0x8]
- _0x080AD9F0:
- mov r2, 0xBA
- lsl r2, r2, 0x2
- add r2, 0xFF
- cmp r3, r2
- ble _0x080AD9FC
- str r2, [r6, 0x8]
- _0x080AD9FC:
- ldr r3, [r6, 0xC]
- cmp r3, 0x0
- bge _0x080ADA06
- mov r3, 0x0
- str r3, [r6, 0xC]
- _0x080ADA06:
- cmp r3, r2
- ble _0x080ADA0C
- str r2, [r6, 0xC]
- _0x080ADA0C:
- ldr r3, [r6, 0x10]
- cmp r3, 0x0
- bge _0x080ADA16
- mov r3, 0x0
- str r3, [r6, 0x10]
- _0x080ADA16:
- cmp r3, r2
- ble _0x080ADA1C
- str r2, [r6, 0x10]
- _0x080ADA1C:
- ldr r3, [r6, 0x18]
- cmp r3, 0x0
- bge _0x080ADA26
- mov r3, 0x0
- str r3, [r6, 0x18]
- _0x080ADA26:
- cmp r3, 0x63
- ble _0x080ADA2E
- mov r3, 0x63
- str r3, [r6, 0x18]
- _0x080ADA2E:
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r7, r2
- ldrb r2, [r3, 0x0]
- cmp r2, 0x0
- bne _0x080ADA4C
- ldr r3, [r6, 0x1C]
- cmp r3, 0x0
- bge _0x080ADA44
- str r2, [r6, 0x1C]
- mov r3, 0x0
- _0x080ADA44:
- cmp r3, 0x4
- ble _0x080ADA5E
- mov r3, 0x4
- b _0x080ADA5C
- _0x080ADA4C:
- ldr r3, [r6, 0x1C]
- cmp r3, 0x0
- bge _0x080ADA56
- mov r3, 0x0
- str r3, [r6, 0x1C]
- _0x080ADA56:
- cmp r3, 0x2
- ble _0x080ADA5E
- mov r3, 0x2
- _0x080ADA5C:
- str r3, [r6, 0x1C]
- _0x080ADA5E:
- ldr r3, [r6, 0x20]
- cmp r3, 0x0
- bge _0x080ADA68
- mov r3, 0x0
- str r3, [r6, 0x20]
- _0x080ADA68:
- mov r2, 0x9C
- lsl r2, r2, 0x6
- add r2, 0x10
- cmp r3, r2
- ble _0x080ADA74
- str r2, [r6, 0x20]
- _0x080ADA74:
- ldr r3, [r6, 0x24]
- cmp r3, 0x0
- bge _0x080ADA7E
- mov r3, 0x0
- str r3, [r6, 0x24]
- _0x080ADA7E:
- cmp r3, 0xC8
- ble _0x080ADA86
- mov r3, 0xC8
- str r3, [r6, 0x24]
- _0x080ADA86:
- mov r3, 0xC8
- add r2, r6, 0x0
- add r1, r6, 0x0
- mov r5, 0x0
- mov r0, 0x0
- mov r12, r3
- mov r4, 0x2C
- add r2, 0x28
- add r1, 0x2C
- _0x080ADA98:
- ldr r3, [r2, 0x0]
- cmp r3, 0x0
- bge _0x080ADAA2
- str r0, [r2, 0x0]
- add r3, r0, 0x0
- _0x080ADAA2:
- cmp r3, 0xC8
- ble _0x080ADAAA
- mov r3, r12
- str r3, [r2, 0x0]
- _0x080ADAAA:
- ldr r3, [r1, 0x0]
- cmp r3, 0x0
- bge _0x080ADAB4
- str r0, [r1, 0x0]
- add r3, r0, 0x0
- _0x080ADAB4:
- cmp r3, 0xC8
- ble _0x080ADABC
- mov r3, r12
- str r3, [r6, r4]
- _0x080ADABC:
- add r5, 0x1
- add r1, 0x8
- add r4, 0x8
- add r2, 0x8
- cmp r5, 0x3
- ble _0x080ADA98
- ldr r3, [r6, 0x8]
- add r1, r7, 0x0
- strh r3, [r7, 0x3C]
- add r1, 0x48
- ldr r3, [r6, 0xC]
- mov r5, 0x3
- strh r3, [r7, 0x3E]
- add r3, r7, 0x0
- ldr r2, [r6, 0x10]
- add r3, 0x40
- strh r2, [r3, 0x0]
- add r2, r7, 0x0
- ldr r3, [r6, 0x18]
- add r2, 0x42
- strb r3, [r2, 0x0]
- add r2, 0x1
- ldr r3, [r6, 0x1C]
- strb r3, [r2, 0x0]
- add r3, r7, 0x0
- ldr r2, [r6, 0x20]
- add r3, 0x44
- strb r2, [r3, 0x0]
- add r2, r7, 0x0
- ldr r3, [r6, 0x24]
- add r2, 0x45
- strb r3, [r2, 0x0]
- add r2, r6, 0x0
- add r2, 0x28
- _0x080ADB00:
- ldr r3, [r2, 0x0]
- sub r5, 0x1
- strh r3, [r1, 0x0]
- ldr r3, [r2, 0x4]
- add r2, 0x8
- strh r3, [r1, 0x2]
- add r1, 0x4
- cmp r5, 0x0
- bge _0x080ADB00
- mov r0, 0x2A
- add r0, 0xFF
- add r3, r7, r0
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080ADB2C
- mov r1, 0xFC
- mov r0, 0x9C
- lsl r1, r1, 0x6
- lsl r0, r0, 0x6
- add r1, 0xFF
- add r0, 0xF
- b _0x080ADB34
- _0x080ADB2C:
- mov r0, 0xDA
- lsl r0, r0, 0x3
- add r0, 0xFF
- add r1, r0, 0x0
- _0x080ADB34:
- mov r3, 0x34
- ldsh r2, [r7, r3]
- ldr r3, [r6, 0x0]
- cmp r3, 0x0
- bge _0x080ADB42
- mov r3, 0x0
- str r3, [r6, 0x0]
- _0x080ADB42:
- cmp r3, r1
- ble _0x080ADB4A
- str r1, [r6, 0x0]
- add r3, r1, 0x0
- _0x080ADB4A:
- strh r3, [r7, 0x34]
- lsl r3, r3, 0x10
- asr r3, r3, 0x10
- cmp r2, r3
- beq _0x080ADB86
- mov r3, 0x14
- ldsh r2, [r7, r3]
- ldr r3, [r6, 0x0]
- mul r2, r3
- cmp r2, 0x0
- bge _0x080ADB68
- mov r3, 0xFC
- lsl r3, r3, 0x6
- add r3, 0xFF
- add r2, r2, r3
- _0x080ADB68:
- asr r2, r2, 0xE
- cmp r2, 0x0
- bge _0x080ADB70
- mov r2, 0x0
- _0x080ADB70:
- cmp r2, r1
- ble _0x080ADB76
- add r2, r1, 0x0
- _0x080ADB76:
- mov r1, 0x38
- ldsh r3, [r7, r1]
- cmp r3, 0x0
- beq _0x080ADB84
- cmp r2, 0x0
- bne _0x080ADB84
- mov r2, 0x1
- _0x080ADB84:
- strh r2, [r7, 0x38]
- _0x080ADB86:
- mov r3, 0x36
- ldsh r2, [r7, r3]
- ldr r3, [r6, 0x4]
- cmp r3, 0x0
- bge _0x080ADB94
- mov r3, 0x0
- str r3, [r6, 0x4]
- _0x080ADB94:
- cmp r3, r0
- ble _0x080ADB9C
- str r0, [r6, 0x4]
- add r3, r0, 0x0
- _0x080ADB9C:
- strh r3, [r7, 0x36]
- lsl r3, r3, 0x10
- asr r3, r3, 0x10
- cmp r2, r3
- beq _0x080ADBD8
- mov r1, 0x16
- ldsh r2, [r7, r1]
- ldr r3, [r6, 0x4]
- mul r2, r3
- cmp r2, 0x0
- bge _0x080ADBBA
- mov r3, 0xFC
- lsl r3, r3, 0x6
- add r3, 0xFF
- add r2, r2, r3
- _0x080ADBBA:
- asr r2, r2, 0xE
- cmp r2, 0x0
- bge _0x080ADBC2
- mov r2, 0x0
- _0x080ADBC2:
- cmp r2, r0
- ble _0x080ADBC8
- add r2, r0, 0x0
- _0x080ADBC8:
- mov r0, 0x3A
- ldsh r3, [r7, r0]
- cmp r3, 0x0
- beq _0x080ADBD6
- cmp r2, 0x0
- bne _0x080ADBD6
- mov r2, 0x1
- _0x080ADBD6:
- strh r2, [r7, 0x3A]
- _0x080ADBD8:
- add r0, r6, 0x0
- bl 0x08013164
- add sp, 0x4
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- .word _0x080AD994
- _0x080ADBEC:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- mov r0, 0x68
- add r0, 0xFF
- add sp, -0x8
- bl 0x08016D18
- bl _0x080AFDBC
- mov r10, r0
- mov r0, 0x0
- mov r8, r0
- cmp r8, r10
- bge _0x080ADC7E
- ldr r3, [pc, 0x1E]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r2, r2, r3
- mov r3, 0x80
- lsl r3, r3, 0x2
- mov r9, r2
- mov r11, r3
- _0x080ADC22:
- mov r2, r9
- ldrb r0, [r2, 0x0]
- bl 0x08016CA4
- mov r2, 0xD8
- add r7, r0, 0x0
- mov r1, 0xE
- _0x080ADC30:
- ldrh r3, [r2, r7]
- mov r0, r11
- and r3, r0
- cmp r3, 0x0
- beq _0x080ADC6C
- ldrh r0, [r2, r7]
- str r1, [sp, 0x4]
- str r2, [sp, 0x0]
- bl _0x080AEC04
- ldr r2, [sp, 0x0]
- ldr r1, [sp, 0x4]
- add r5, r0, 0x0
- add r5, 0x18
- mov r6, 0x3
- _0x080ADC4E:
- ldrb r3, [r5, 0x0]
- add r5, 0x4
- cmp r3, 0x1B
- bne _0x080ADC66
- mov r0, 0x68
- add r0, 0xFF
- str r1, [sp, 0x4]
- str r2, [sp, 0x0]
- bl 0x08016CFC
- ldr r2, [sp, 0x0]
- ldr r1, [sp, 0x4]
- _0x080ADC66:
- sub r6, 0x1
- cmp r6, 0x0
- bge _0x080ADC4E
- _0x080ADC6C:
- sub r1, 0x1
- add r2, 0x2
- cmp r1, 0x0
- bge _0x080ADC30
- mov r2, 0x1
- add r8, r2
- add r9, r2
- cmp r8, r10
- blt _0x080ADC22
- _0x080ADC7E:
- add sp, 0x8
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- .word 0x02000240
- _0x080ADC90:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- mov r2, 0x0
- mov r8, r2
- mov r6, 0x0
- bl _0x080AFDBC
- cmp r0, 0x0
- bne _0x080ADCA8
- mov r0, 0x0
- b _0x080ADCE0
- _0x080ADCA8:
- cmp r6, r0
- bge _0x080ADCD0
- ldr r3, [pc, 0xE]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r7, r3, r2
- add r5, r0, 0x0
- _0x080ADCB6:
- ldrb r0, [r7, 0x0]
- bl 0x08016CA4
- mov r2, 0x3A
- ldsh r3, [r0, r2]
- sub r5, 0x1
- add r8, r3
- mov r2, 0x36
- ldsh r3, [r0, r2]
- add r7, 0x1
- add r6, r6, r3
- cmp r5, 0x0
- bne _0x080ADCB6
- _0x080ADCD0:
- mov r0, 0x0
- cmp r6, 0x0
- beq _0x080ADCE0
- mov r3, r8
- lsl r0, r3, 0x10
- add r1, r6, 0x0
- bl 0x08002054
- _0x080ADCE0:
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080ADCEC:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- mov r2, 0x1
- neg r2, r2
- mov r7, 0x0
- mov r8, r2
- bl _0x080AFDBC
- cmp r0, 0x0
- bne _0x080ADD06
- mov r0, 0x0
- b _0x080ADD52
- _0x080ADD06:
- cmp r0, 0x0
- ble _0x080ADD42
- ldr r3, [pc, 0x13]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r6, r3, r2
- add r5, r0, 0x0
- _0x080ADD14:
- ldrb r0, [r6, 0x0]
- bl 0x08016CA4
- add r3, r0, 0x0
- mov r2, 0x36
- ldsh r1, [r3, r2]
- mov r0, 0x0
- cmp r1, 0x0
- ble _0x080ADD30
- mov r2, 0x3A
- ldsh r0, [r3, r2]
- lsl r0, r0, 0x10
- bl 0x08002054
- _0x080ADD30:
- cmp r0, r7
- ble _0x080ADD3A
- ldrb r3, [r6, 0x0]
- add r7, r0, 0x0
- mov r8, r3
- _0x080ADD3A:
- sub r5, 0x1
- add r6, 0x1
- cmp r5, 0x0
- bne _0x080ADD14
- _0x080ADD42:
- mov r1, 0x1
- neg r1, r1
- mov r0, 0x0
- cmp r8, r1
- beq _0x080ADD52
- mov r0, r8
- bl _0x080AEBD0
- _0x080ADD52:
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- .word 0x02000240
- _0x080ADD5C:
- push {r5,lr}
- cmp r0, 0x0
- ble _0x080ADD6E
- add r5, r0, 0x0
- _0x080ADD64:
- sub r5, 0x1
- bl _0x080ADCEC
- cmp r5, 0x0
- bne _0x080ADD64
- _0x080ADD6E:
- bl _0x080ADC90
- pop {r5,pc}
- _0x080ADD74:
- push {r5,lr}
- ldr r0, [pc, 0x1A]
- bl 0x08013300
- ldrb r2, [r0, 0x0]
- ldr r1, [pc, 0x19]
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x1
- add r0, 0x1
- add r5, r3, r1
- ldrb r3, [r0, 0x0]
- add r0, 0x1
- ldrb r2, [r0, 0x0]
- add r3, r5, r3
- add r5, r3, 0x0
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x1
- add r0, 0x1
- add r4, r3, r1
- ldrb r3, [r0, 0x0]
- add r0, 0x1
- ldrb r2, [r0, 0x0]
- add r3, r4, r3
- add r4, r3, 0x0
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x1
- add r2, r3, r1
- ldrb r3, [r0, 0x1]
- sub r5, 0x30
- add r3, r2, r3
- add r2, r3, 0x0
- sub r4, 0x30
- lsl r3, r5, 0x4
- add r3, r3, r4
- sub r2, 0x30
- lsl r3, r3, 0x6
- add r3, r3, r2
- mov r2, 0x80
- lsl r3, r3, 0x10
- lsl r2, r2, 0x15
- orr r2, r3
- ldr r3, [pc, 0x6]
- asr r0, r2, 0x10
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080ADDDA
- ldr r3, [pc, 0x5]
- orr r0, r3
- _0x080ADDDA:
- lsl r0, r0, 0x10
- lsr r0, r0, 0x10
- pop {r5,pc}
- .word 0x00000002
- .word 0xFFFFFE20
- .word 0x03001238
- .word 0xFFFF8000
- _0x080ADDF0:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add sp, -0x4
- mov r3, 0x80
- mov r2, 0x85
- mov r5, r13
- mov r4, 0x0
- lsl r3, r3, 0x13
- lsl r2, r2, 0x18
- str r4, [r5, 0x0]
- add r3, 0xD4
- add r0, r5, 0x0
- ldr r1, [pc, 0x29]
- add r2, 0xB8
- stmia r3!, {r0-r2}
- sub r3, 0xC
- str r4, [r5, 0x0]
- add r0, r5, 0x0
- ldr r1, [pc, 0x27]
- ldr r2, [pc, 0x27]
- stmia r3!, {r0-r2}
- sub r3, 0xC
- mov r2, 0x80
- lsl r2, r2, 0x13
- mov r3, 0x80
- add r2, 0xD4
- lsl r3, r3, 0x18
- _0x080ADE30:
- ldr r1, [r2, 0x8]
- and r1, r3
- mov r11, r1
- cmp r1, 0x0
- bne _0x080ADE30
- mov r3, 0x80
- mov r2, 0x85
- lsl r3, r3, 0x13
- lsl r2, r2, 0x18
- str r1, [r5, 0x0]
- add r3, 0xD4
- add r0, r5, 0x0
- ldr r1, [pc, 0x1E]
- add r2, 0x80
- stmia r3!, {r0-r2}
- sub r3, 0xC
- ldr r2, [pc, 0x1A]
- mov r3, 0xFF
- strb r3, [r2, 0x4]
- mov r3, r11
- str r3, [r5, 0x0]
- mov r3, 0x80
- lsl r3, r3, 0x13
- mov r9, r2
- add r3, 0xD4
- add r0, r5, 0x0
- ldr r1, [pc, 0x18]
- ldr r2, [pc, 0x19]
- stmia r3!, {r0-r2}
- sub r3, 0xC
- bl _0x080AF7AC
- ldr r7, [pc, 0x11]
- ldr r3, [pc, 0xF]
- mov r1, 0x8C
- lsl r1, r1, 0x2
- mov r8, r3
- add r2, r7, r1
- mov r3, 0x1
- strh r3, [r2, 0x0]
- add r1, 0x2
- mov r2, 0x8D
- add r3, r7, r1
- lsl r2, r2, 0x2
- mov r1, 0x2
- strh r1, [r3, 0x0]
- mov r0, 0x4
- add r3, r7, r2
- strh r0, [r3, 0x0]
- ldr r2, [pc, 0x8]
- mov r3, 0x80
- lsl r3, r3, 0x2
- add r3, 0x36
- mov r10, r2
- add r2, r7, r3
- mov r3, 0x8
- strh r3, [r2, 0x0]
- mov r3, 0x8E
- lsl r3, r3, 0x2
- add r2, r7, r3
- sub r3, 0x38
- strh r3, [r2, 0x0]
- b _0x080ADED0
- lsl r0, r0, 0x0
- .word 0x00000000
- .word 0x00000004
- .word 0x02000240
- .word 0x02001000
- .word 0x850007C8
- .word 0x02000040
- .word 0x02000520
- .word 0x85000298
- _0x080ADED0:
- add r3, 0x3A
- add r2, r7, r3
- mov r3, 0x80
- lsl r3, r3, 0x1
- strh r3, [r2, 0x0]
- mov r2, 0x8F
- lsl r2, r2, 0x2
- add r3, r7, r2
- strh r1, [r3, 0x0]
- mov r1, 0x90
- lsl r1, r1, 0x2
- mov r2, r11
- add r3, r7, r1
- add r1, 0x2
- strh r2, [r3, 0x0]
- add r3, r7, r1
- sub r1, 0x2E
- strh r2, [r3, 0x0]
- add r3, r7, r1
- str r0, [r3, 0x0]
- bl _0x080AFDD8
- mov r0, 0x5
- bl _0x080AFDD8
- mov r1, 0x95
- mov r0, 0x4
- bl _0x080AF6F4
- mov r1, 0x8C
- mov r0, 0x4
- bl _0x080AF6F4
- mov r1, 0x8D
- mov r0, 0x6
- bl _0x080AF6F4
- mov r1, 0x21
- mov r0, 0x7
- bl _0x080AF6F4
- mov r1, 0x95
- mov r0, 0x0
- bl _0x080AF6F4
- mov r1, 0x8C
- mov r0, 0x0
- bl _0x080AF6F4
- mov r1, 0x8C
- mov r0, 0x1
- bl _0x080AF6F4
- mov r1, 0x8D
- mov r0, 0x2
- bl _0x080AF6F4
- mov r1, 0x90
- mov r0, 0x2
- bl _0x080AF6F4
- mov r2, 0xA3
- mov r3, 0xC8
- lsl r2, r2, 0x2
- str r3, [r7, 0x10]
- mov r1, r11
- add r3, r7, r2
- add r2, 0x30
- str r1, [r3, 0x0]
- add r3, r7, r2
- mov r1, r11
- sub r2, 0x48
- strh r1, [r3, 0x0]
- add r3, r7, r2
- mov r1, r8
- strb r1, [r3, 0x0]
- ldr r5, [pc, 0xD]
- mov r1, 0x80
- sub r2, 0x48
- lsl r1, r1, 0x2
- add r3, r7, r2
- add r1, 0x2A
- strb r5, [r3, 0x0]
- sub r2, 0x1
- add r3, r7, r1
- strb r5, [r3, 0x0]
- ldr r6, [pc, 0x9]
- add r3, r7, r2
- sub r1, 0x5
- strb r5, [r3, 0x0]
- mov r2, r8
- add r3, r7, r1
- add r1, 0x1
- strb r2, [r3, 0x0]
- add r3, r7, r1
- mov r2, r11
- strb r6, [r3, 0x0]
- str r2, [r7, 0x0]
- bl _0x080ADD74
- mov r1, 0xB6
- lsl r1, r1, 0x2
- add r3, r7, r1
- b _0x080ADFA8
- .word 0x00000001
- .word 0x00000008
- _0x080ADFA8:
- str r0, [r3, 0x0]
- ldr r3, [pc, 0x18]
- mov r2, r11
- str r2, [r3, 0x0]
- ldr r3, [pc, 0x17]
- mov r1, r8
- strb r1, [r3, 0x0]
- mov r1, 0x80
- str r2, [r7, 0x4]
- lsl r1, r1, 0x2
- ldrb r2, [r3, 0x0]
- add r1, 0x4A
- add r3, r7, r1
- strb r2, [r3, 0x0]
- ldr r3, [pc, 0x13]
- mov r2, r11
- strh r2, [r3, 0x0]
- ldr r2, [pc, 0x13]
- ldr r3, [pc, 0xE]
- add r1, 0x3C
- strh r3, [r2, 0x0]
- ldr r3, [pc, 0x12]
- mov r8, r9
- ldrh r2, [r3, 0x0]
- add r3, r7, r1
- strb r2, [r3, 0x0]
- mov r2, 0x3E
- add r2, 0xFF
- add r3, r7, r2
- mov r1, r10
- add r2, 0x1
- strb r1, [r3, 0x0]
- add r3, r7, r2
- strb r1, [r3, 0x0]
- mov r1, 0x40
- add r1, 0xFF
- add r3, r7, r1
- mov r2, r10
- strb r2, [r3, 0x0]
- add r1, 0x1
- mov r2, 0x42
- add r3, r7, r1
- add r2, 0xFF
- strb r6, [r3, 0x0]
- add r1, 0x2
- add r3, r7, r2
- strb r6, [r3, 0x0]
- b _0x080AE020
- .word 0xFFFFFFFF
- .word 0x0300117C
- .word 0x03001200
- .word 0x03001218
- .word 0x020036D0
- .word 0x02003860
- _0x080AE020:
- add r2, 0x2
- add r3, r7, r1
- strb r6, [r3, 0x0]
- add r1, 0x2
- add r3, r7, r2
- mov r2, 0x10
- strb r2, [r3, 0x0]
- add r3, r7, r1
- add r1, 0x1
- strb r2, [r3, 0x0]
- add r3, r7, r1
- strb r2, [r3, 0x0]
- mov r2, 0xA3
- lsl r2, r2, 0x1
- add r3, r7, r2
- add r1, 0x2
- mov r2, 0x20
- strb r2, [r3, 0x0]
- add r3, r7, r1
- add r1, 0x1
- strb r2, [r3, 0x0]
- add r3, r7, r1
- strb r2, [r3, 0x0]
- mov r3, 0x4A
- add r3, 0xFF
- add r2, r7, r3
- add r1, 0x2
- mov r3, 0x40
- strb r3, [r2, 0x0]
- add r2, r7, r1
- add r1, 0x1
- strb r3, [r2, 0x0]
- add r2, r7, r1
- strb r3, [r2, 0x0]
- mov r7, 0x0
- _0x080AE066:
- lsl r3, r7, 0x1
- add r3, r3, r7
- mov r2, 0x88
- lsl r3, r3, 0x2
- lsl r2, r2, 0x5
- add r3, r8
- add r2, 0xB8
- add r5, r3, r2
- mov r6, 0x7
- _0x080AE078:
- bl 0x08014878
- lsl r3, r0, 0x2
- add r3, r3, r0
- lsr r3, r3, 0x10
- sub r6, 0x1
- strb r3, [r5, 0x0]
- add r5, 0x1
- cmp r6, 0x0
- bge _0x080AE078
- add r7, 0x1
- cmp r7, 0x1F
- ble _0x080AE066
- ldr r3, [pc, 0x10]
- mov r4, 0x98
- ldr r5, [pc, 0x10]
- lsl r4, r4, 0x5
- mov r7, 0x0
- mov r12, r3
- mov r0, 0x0
- add r4, 0x38
- _0x080AE0A2:
- add r2, r0, r7
- mov r1, r12
- add r3, r2, r1
- add r1, r3, r4
- add r2, r2, r5
- mov r6, 0x4
- _0x080AE0AE:
- ldrb r3, [r2, 0x0]
- sub r6, 0x1
- strb r3, [r1, 0x0]
- add r2, 0x1
- add r1, 0x1
- cmp r6, 0x0
- bge _0x080AE0AE
- add r7, 0x1
- add r0, 0x4
- cmp r7, 0x3
- ble _0x080AE0A2
- add sp, 0x4
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02001000
- .word 0x080B1F2C
- _0x080AE0DC:
- ldr r3, [pc, 0x3]
- mov r2, 0x85
- lsl r2, r2, 0x2
- add r3, r3, r2
- mov r2, 0x5
- str r2, [r3, 0x0]
- bx r14
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AE0F0:
- push {lr}
- ldr r3, [pc, 0x8]
- mov r2, 0x85
- lsl r2, r2, 0x2
- add r3, r3, r2
- mov r2, 0x4
- str r2, [r3, 0x0]
- mov r0, 0x4
- bl _0x080AFDD8
- mov r0, 0x5
- bl _0x080AFE1C
- mov r0, 0x6
- bl _0x080AFE1C
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AE118:
- push {r5,r6,lr}
- mov r6, 0xA
- _0x080AE11C:
- add r0, r6, 0x0
- sub r5, r6, 0x1
- add r0, 0x43
- bl 0x08016CFC
- mov r1, 0x1
- add r2, r5, 0x0
- mov r0, 0x7
- bl _0x080B0B78
- add r6, 0x1
- mov r0, 0x7
- mov r1, 0x1
- add r2, r5, 0x0
- bl _0x080B0C9C
- cmp r6, 0xB
- ble _0x080AE11C
- mov r0, 0x0
- bl _0x080AE358
- bl _0x080AFDBC
- cmp r0, 0x0
- ble _0x080AE166
- ldr r3, [pc, 0x6]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r5, r3, r2
- add r6, r0, 0x0
- _0x080AE158:
- ldrb r0, [r5, 0x0]
- sub r6, 0x1
- add r5, 0x1
- bl _0x080AD3F8
- cmp r6, 0x0
- bne _0x080AE158
- _0x080AE166:
- pop {r5,r6,pc}
- .word 0x02000240
- _0x080AE16C:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- bl _0x080AFDBC
- mov r6, 0x0
- add r7, r0, 0x0
- cmp r6, r7
- bge _0x080AE214
- _0x080AE180:
- ldr r2, [pc, 0x26]
- mov r1, 0x86
- lsl r1, r1, 0x2
- add r3, r6, r1
- ldrb r0, [r2, r3]
- bl 0x08016CA4
- add r5, r0, 0x0
- ldrh r1, [r5, 0x34]
- ldrh r3, [r5, 0x36]
- strh r1, [r5, 0x38]
- strh r3, [r5, 0x3A]
- lsl r1, r1, 0x10
- asr r1, r1, 0x10
- lsl r0, r1, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AE1B2
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AE1B2
- add r3, r0, 0x0
- _0x080AE1B2:
- strh r3, [r5, 0x14]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AE1C6
- mov r2, 0x38
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AE1C6
- mov r3, 0x1
- strh r3, [r5, 0x14]
- _0x080AE1C6:
- mov r3, 0x3A
- ldsh r0, [r5, r3]
- mov r2, 0x36
- ldsh r1, [r5, r2]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AE1E4
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AE1E4
- add r3, r0, 0x0
- _0x080AE1E4:
- strh r3, [r5, 0x16]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AE1F8
- mov r1, 0x3A
- ldsh r3, [r5, r1]
- cmp r3, 0x0
- beq _0x080AE1F8
- mov r3, 0x1
- strh r3, [r5, 0x16]
- _0x080AE1F8:
- mov r2, r8
- cmp r2, 0x1
- bne _0x080AE20E
- mov r1, 0x32
- add r1, 0xFF
- add r3, r5, r1
- mov r2, 0x0
- add r1, 0xF
- strb r2, [r3, 0x0]
- add r3, r5, r1
- strb r2, [r3, 0x0]
- _0x080AE20E:
- add r6, 0x1
- cmp r6, r7
- blt _0x080AE180
- _0x080AE214:
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AE220:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- bl _0x080AFDBC
- mov r7, 0x0
- mov r8, r0
- cmp r7, r8
- bge _0x080AE2EC
- _0x080AE232:
- ldr r2, [pc, 0x30]
- mov r1, 0x86
- lsl r1, r1, 0x2
- add r3, r7, r1
- ldrb r6, [r2, r3]
- ldr r3, [pc, 0x2E]
- mov r5, 0x0
- ldrb r3, [r3, r6]
- cmp r3, 0x0
- bne _0x080AE258
- mov r0, 0x88
- lsl r0, r0, 0x1
- bl 0x08016CE4
- cmp r0, 0x0
- bne _0x080AE270
- mov r0, 0x89
- lsl r0, r0, 0x1
- b _0x080AE268
- _0x080AE258:
- mov r0, 0x12
- add r0, 0xFF
- bl 0x08016CE4
- cmp r0, 0x0
- bne _0x080AE270
- mov r0, 0x14
- add r0, 0xFF
- _0x080AE268:
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080AE272
- _0x080AE270:
- mov r5, 0x1
- _0x080AE272:
- cmp r5, 0x0
- beq _0x080AE2E6
- add r0, r6, 0x0
- bl 0x08016CA4
- add r5, r0, 0x0
- ldrh r3, [r5, 0x36]
- strh r3, [r5, 0x3A]
- mov r2, 0x38
- ldsh r0, [r5, r2]
- mov r3, 0x34
- ldsh r1, [r5, r3]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AE2A0
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AE2A0
- add r3, r0, 0x0
- _0x080AE2A0:
- strh r3, [r5, 0x14]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AE2B4
- mov r1, 0x38
- ldsh r3, [r5, r1]
- cmp r3, 0x0
- beq _0x080AE2B4
- mov r3, 0x1
- strh r3, [r5, 0x14]
- _0x080AE2B4:
- mov r2, 0x3A
- ldsh r0, [r5, r2]
- mov r3, 0x36
- ldsh r1, [r5, r3]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AE2D2
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AE2D2
- add r3, r0, 0x0
- _0x080AE2D2:
- strh r3, [r5, 0x16]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AE2E6
- mov r1, 0x3A
- ldsh r3, [r5, r1]
- cmp r3, 0x0
- beq _0x080AE2E6
- mov r3, 0x1
- strh r3, [r5, 0x16]
- _0x080AE2E6:
- add r7, 0x1
- cmp r7, r8
- blt _0x080AE232
- _0x080AE2EC:
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- .word 0x080B127C
- _0x080AE2FC:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r8, r1
- mov r10, r2
- bl 0x08016CA4
- mov r6, 0x1
- add r7, r0, 0x0
- neg r6, r6
- mov r3, 0x1
- add r7, 0xF8
- add r5, r6, 0x0
- mov r0, 0x0
- mov r12, r3
- _0x080AE31C:
- mov r1, r12
- mov r4, 0x0
- lsl r1, r0
- add r2, r7, 0x0
- _0x080AE324:
- ldmia r2!, {r3}
- and r3, r1
- cmp r3, 0x0
- beq _0x080AE330
- add r5, r4, 0x0
- add r6, r0, 0x0
- _0x080AE330:
- add r4, 0x1
- cmp r4, 0x3
- ble _0x080AE324
- add r0, 0x1
- cmp r0, 0x13
- ble _0x080AE31C
- mov r3, 0x1
- neg r3, r3
- add r0, r5, 0x0
- cmp r5, r3
- beq _0x080AE350
- mov r3, r8
- str r5, [r3, 0x0]
- mov r3, r10
- str r6, [r3, 0x0]
- mov r0, 0x0
- _0x080AE350:
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- _0x080AE358:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add sp, -0xC
- bl _0x080AFDBC
- mov r11, r0
- _0x080AE36E:
- mov r2, 0x0
- mov r4, 0xBA
- lsl r4, r4, 0x2
- mov r9, r2
- mov r8, r2
- add r4, 0xFF
- mov r10, r2
- cmp r9, r11
- bge _0x080AE3C4
- ldr r3, [pc, 0x1D]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r7, r3, r2
- mov r6, r11
- _0x080AE38A:
- ldrb r5, [r7, 0x0]
- str r4, [sp, 0x0]
- add r0, r5, 0x0
- bl 0x08016CA4
- mov r3, 0x8C
- ldr r4, [sp, 0x0]
- lsl r3, r3, 0x1
- add r7, 0x1
- mov r2, 0x0
- add r0, r0, r3
- mov r1, 0x3
- _0x080AE3A2:
- ldrb r3, [r0, 0x0]
- sub r1, 0x1
- add r0, 0x1
- add r2, r2, r3
- cmp r1, 0x0
- bge _0x080AE3A2
- cmp r2, r8
- ble _0x080AE3B6
- mov r8, r2
- mov r10, r5
- _0x080AE3B6:
- cmp r2, r4
- bge _0x080AE3BE
- add r4, r2, 0x0
- mov r9, r5
- _0x080AE3BE:
- sub r6, 0x1
- cmp r6, 0x0
- bne _0x080AE38A
- _0x080AE3C4:
- mov r2, r8
- sub r3, r2, r4
- cmp r3, 0x1
- ble _0x080AE3EA
- add r2, sp, 0x4
- mov r0, r10
- add r1, sp, 0x8
- bl _0x080AE2FC
- add r2, r0, 0x0
- cmp r2, 0x0
- bne _0x080AE3EA
- ldr r1, [sp, 0x8]
- ldr r2, [sp, 0x4]
- mov r0, r10
- mov r3, r9
- bl _0x080B0E40
- b _0x080AE36E
- _0x080AE3EA:
- add sp, 0xC
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- .word 0x02000240
- _0x080AE3FC:
- lsl r3, r1, 0x14
- mov r2, 0x7
- and r2, r1
- lsr r1, r3, 0x17
- ldrb r0, [r0, r1]
- mov r3, 0x1
- asr r0, r2
- and r0, r3
- bx r14
- lsl r0, r0, 0x0
- _0x080AE410:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- mov r3, 0xA4
- lsl r3, r3, 0x3
- add sp, -0x18
- mov r2, 0x90
- add r3, r0, r3
- str r1, [sp, 0x4]
- lsl r2, r2, 0x2
- mov r1, 0x40
- str r3, [sp, 0x0]
- add r1, r1, r0
- add r2, r2, r0
- mov r4, 0x0
- mov r9, r1
- mov r11, r2
- mov r7, 0x0
- mov r8, r4
- _0x080AE43E:
- lsl r3, r7, 0x2
- mov r5, 0x0
- add r3, r3, r7
- mov r10, r5
- lsl r3, r3, 0x2
- mov r5, 0x80
- add r6, r3, 0x0
- lsl r5, r5, 0x4
- add r6, 0x30
- add r5, r8
- _0x080AE452:
- mov r0, r9
- add r1, r6, 0x0
- bl _0x080AE3FC
- cmp r0, 0x0
- beq _0x080AE466
- add r0, r5, 0x0
- bl 0x08016CFC
- b _0x080AE46C
- _0x080AE466:
- add r0, r5, 0x0
- bl 0x08016D18
- _0x080AE46C:
- mov r0, 0x1
- add r10, r0
- mov r1, r10
- add r6, 0x1
- add r5, 0x1
- cmp r1, 0x6
- ble _0x080AE452
- mov r2, 0x7
- add r7, 0x1
- add r8, r2
- cmp r7, 0x3
- ble _0x080AE43E
- ldr r5, [pc, 0x59]
- mov r7, 0x0
- _0x080AE488:
- ldrh r1, [r5, 0x0]
- mov r0, r9
- add r5, 0x2
- bl _0x080AE3FC
- cmp r0, 0x0
- beq _0x080AE4A2
- mov r3, 0x82
- lsl r3, r3, 0x4
- add r0, r7, r3
- bl 0x08016CFC
- b _0x080AE4AC
- _0x080AE4A2:
- mov r4, 0x82
- lsl r4, r4, 0x4
- add r0, r7, r4
- bl 0x08016D18
- _0x080AE4AC:
- add r7, 0x1
- cmp r7, 0x5
- ble _0x080AE488
- mov r5, 0x80
- lsl r5, r5, 0x4
- add r5, 0x22
- add r0, r5, 0x0
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080AE4CA
- add r0, r5, 0x0
- bl 0x08016D18
- b _0x080AE4D0
- _0x080AE4CA:
- add r0, r5, 0x0
- bl 0x08016CFC
- _0x080AE4D0:
- ldr r4, [pc, 0x47]
- mov r0, r11
- mov r5, 0xA3
- ldr r3, [r0, 0x10]
- lsl r5, r5, 0x2
- add r2, r4, r5
- str r3, [r2, 0x0]
- ldr r1, [sp, 0x4]
- cmp r1, 0x0
- bne _0x080AE51C
- mov r0, 0x93
- lsl r0, r0, 0x1
- mov r2, r11
- add r0, 0xFF
- ldrb r3, [r2, r0]
- add r0, r4, r0
- strb r3, [r0, 0x0]
- mov r1, 0x80
- lsl r1, r1, 0x2
- add r1, 0x26
- ldrb r3, [r2, r1]
- add r1, r4, r1
- strb r3, [r1, 0x0]
- mov r2, 0x8B
- lsl r2, r2, 0x2
- mov r5, r11
- ldrb r3, [r5, r2]
- strb r3, [r4, r2]
- sub r2, 0x2
- ldrb r3, [r5, r2]
- strb r3, [r4, r2]
- add r2, 0x20
- ldrb r3, [r5, r2]
- strb r3, [r4, r2]
- ldrb r0, [r0, 0x0]
- ldrb r1, [r1, 0x0]
- bl 0x08038348
- _0x080AE51C:
- ldr r2, [sp, 0x0]
- ldr r3, [pc, 0x35]
- mov r1, 0x8
- mov r0, 0x4
- add r1, r13
- mov r10, r0
- mov r7, 0x0
- mov r9, r1
- mov r8, r2
- mov r11, r3
- _0x080AE530:
- add r0, r7, 0x0
- bl 0x08016CA4
- mov r2, r9
- mov r3, r8
- add r5, r0, 0x0
- ldmia r3!, {r0,r1,r4}
- stmia r2!, {r0,r1,r4}
- ldrh r1, [r3, 0x0]
- add r0, r5, 0x0
- strh r1, [r2, 0x0]
- mov r1, r8
- ldrb r3, [r3, 0x2]
- strb r3, [r2, 0x2]
- mov r2, 0xA6
- lsl r2, r2, 0x1
- mov r14, r11
- .halfword 0xF800 ; blh 0x0000
- add r2, r5, 0x0
- mov r3, r9
- ldmia r3!, {r0,r1,r4}
- stmia r2!, {r0,r1,r4}
- ldrh r1, [r3, 0x0]
- strh r1, [r2, 0x0]
- ldrb r3, [r3, 0x2]
- strb r3, [r2, 0x2]
- ldr r2, [sp, 0x4]
- cmp r2, 0x0
- bne _0x080AE57A
- mov r4, 0x94
- lsl r4, r4, 0x1
- add r3, r5, r4
- ldrb r3, [r3, 0x0]
- mov r0, 0xA5
- lsl r0, r0, 0x1
- add r2, r5, r0
- strh r3, [r2, 0x0]
- _0x080AE57A:
- mov r6, 0xE
- add r5, 0xF4
- _0x080AE57E:
- ldrh r0, [r5, 0x0]
- sub r5, 0x2
- cmp r0, 0x0
- beq _0x080AE5A0
- bl _0x080AEC04
- ldrb r2, [r0, 0x3]
- mov r3, 0x20
- and r3, r2
- cmp r3, 0x0
- beq _0x080AE5A0
- _0x080AE594:
- add r0, r7, 0x0
- add r1, r6, 0x0
- bl _0x080AF148
- cmp r0, 0x1
- beq _0x080AE594
- _0x080AE5A0:
- sub r6, 0x1
- cmp r6, 0x0
- bge _0x080AE57E
- add r0, r7, 0x0
- bl _0x080AD3F8
- mov r1, 0xA6
- lsl r1, r1, 0x1
- add r7, 0x1
- add r8, r1
- cmp r7, r10
- blt _0x080AE530
- bl _0x080B1004
- mov r0, 0x1
- bl _0x080AE16C
- ldr r2, [sp, 0x4]
- mov r0, 0x1
- and r0, r2
- add r0, 0x2C
- bl 0x08016CFC
- mov r0, 0x2F
- bl 0x08016CFC
- ldr r3, [pc, 0x6]
- ldr r2, [pc, 0x8]
- ldr r3, [r3, 0x4]
- add sp, 0x18
- str r3, [r2, 0x0]
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x080B1284
- .word 0x02000240
- .word 0x03000730
- .word 0x0300117C
- _0x080AE5FC:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- mov r1, 0x90
- mov r7, 0x80
- lsl r1, r1, 0x2
- mov r3, 0xA4
- lsl r7, r7, 0x3
- add r1, r1, r0
- lsl r3, r3, 0x3
- add r7, 0x65
- ldr r2, [pc, 0x2C]
- add r6, r0, r3
- mov r8, r1
- add r3, r0, r7
- mov r1, 0x93
- ldrb r3, [r3, 0x0]
- lsl r1, r1, 0x1
- add r1, 0xFF
- add r5, r2, r1
- strb r3, [r5, 0x0]
- add r7, 0x1
- add r3, r0, r7
- ldrb r3, [r3, 0x0]
- add r1, 0x1
- add r4, r2, r1
- strb r3, [r4, 0x0]
- add r7, 0x6
- add r3, r0, r7
- ldrb r1, [r3, 0x0]
- mov r7, 0x8B
- lsl r7, r7, 0x2
- add r3, r2, r7
- strb r1, [r3, 0x0]
- mov r1, 0x80
- lsl r1, r1, 0x3
- add r1, 0x6A
- add r3, r0, r1
- ldrb r1, [r3, 0x0]
- sub r7, 0x2
- add r3, r2, r7
- strb r1, [r3, 0x0]
- mov r1, 0x80
- lsl r1, r1, 0x3
- add r1, 0x8A
- add r0, r0, r1
- ldrb r3, [r0, 0x0]
- add r7, 0x20
- add r2, r2, r7
- strb r3, [r2, 0x0]
- add sp, -0x10
- ldrb r0, [r5, 0x0]
- ldrb r1, [r4, 0x0]
- bl 0x08038348
- mov r7, 0x8
- mov r5, 0x0
- _0x080AE66E:
- add r0, r5, 0x0
- bl 0x08016CA4
- mov r3, 0xA6
- lsl r3, r3, 0x1
- add r1, r5, 0x0
- mul r1, r3
- add r1, r6, r1
- ldrh r2, [r1, 0x10]
- strh r2, [r0, 0x10]
- ldrh r3, [r1, 0x12]
- strh r2, [r0, 0x14]
- strh r3, [r0, 0x12]
- strh r3, [r0, 0x16]
- mov r2, 0x92
- ldrh r3, [r1, 0x18]
- lsl r2, r2, 0x1
- strh r3, [r0, 0x18]
- ldrh r3, [r1, 0x1A]
- strh r3, [r0, 0x1A]
- ldrh r3, [r1, 0x1C]
- strh r3, [r0, 0x1C]
- ldrb r3, [r1, 0x1E]
- strb r3, [r0, 0x1E]
- ldrb r3, [r1, 0xF]
- strb r3, [r0, 0xF]
- ldr r3, [r1, r2]
- str r3, [r0, r2]
- add r0, r5, 0x0
- add r5, 0x1
- bl _0x080AD3F8
- cmp r5, r7
- blt _0x080AE66E
- mov r1, r8
- ldr r2, [pc, 0x3]
- ldr r3, [r1, 0x10]
- add sp, 0x10
- str r3, [r2, 0x10]
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AE6C8:
- push {r5,r6,lr}
- add r5, r0, 0x0
- add r6, r1, 0x0
- bl _0x080AEEC8
- mov r3, 0x1
- neg r3, r3
- cmp r0, r3
- bne _0x080AE6E2
- add r0, r6, 0x0
- add r1, r5, 0x0
- bl _0x080AED6C
- _0x080AE6E2:
- pop {r5,r6,pc}
- _0x080AE6E4:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r2, 0x0
- add sp, -0x10
- mov r8, r2
- _0x080AE6F2:
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x2
- mov r5, 0x80
- add r6, r3, 0x0
- lsl r5, r5, 0x4
- mov r7, 0x0
- add r6, 0x30
- add r5, r8
- _0x080AE704:
- add r0, r5, 0x0
- str r2, [sp, 0x0]
- bl 0x08016CE4
- ldr r2, [sp, 0x0]
- cmp r0, 0x0
- beq _0x080AE71A
- add r0, r6, 0x0
- bl 0x08016CFC
- ldr r2, [sp, 0x0]
- _0x080AE71A:
- add r7, 0x1
- add r6, 0x1
- add r5, 0x1
- cmp r7, 0x6
- ble _0x080AE704
- mov r1, 0x7
- add r2, 0x1
- add r8, r1
- cmp r2, 0x3
- ble _0x080AE6F2
- mov r0, 0xDE
- bl _0x080AF298
- mov r0, 0x0
- bl _0x080AFDD8
- mov r0, 0x1
- bl _0x080AFDD8
- mov r0, 0x2
- bl _0x080AFDD8
- mov r0, 0x3
- bl _0x080AFDD8
- mov r0, 0x0
- bl _0x080AE358
- bl _0x080B1004
- mov r2, 0x0
- _0x080AE758:
- add r0, r2, 0x0
- str r2, [sp, 0x0]
- bl _0x080AD3F8
- ldr r2, [sp, 0x0]
- add r2, 0x1
- cmp r2, 0x7
- ble _0x080AE758
- mov r0, 0x1
- bl _0x080AE16C
- mov r0, 0x22
- bl 0x08016CFC
- add r3, sp, 0x8
- mov r8, r3
- mov r1, 0xC8
- ldr r3, [pc, 0x2B]
- lsl r1, r1, 0x5
- add r1, 0x50
- add r1, r1, r3
- mov r2, 0x0
- mov r10, r1
- _0x080AE786:
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x2
- add r6, r3, 0x0
- mov r1, 0x0
- mov r7, 0x0
- add r6, 0x30
- mov r5, r8
- _0x080AE796:
- add r0, r6, 0x0
- str r1, [sp, 0x4]
- str r2, [sp, 0x0]
- bl 0x08016CE4
- ldr r1, [sp, 0x4]
- ldr r2, [sp, 0x0]
- cmp r0, 0x0
- bne _0x080AE7AE
- strb r7, [r5, 0x0]
- add r1, 0x1
- add r5, 0x1
- _0x080AE7AE:
- add r7, 0x1
- add r6, 0x1
- cmp r7, 0x6
- ble _0x080AE796
- cmp r1, 0x0
- beq _0x080AE7D4
- str r1, [sp, 0x4]
- str r2, [sp, 0x0]
- bl 0x08014878
- ldr r1, [sp, 0x4]
- ldr r2, [sp, 0x0]
- add r3, r1, 0x0
- mul r3, r0
- mov r1, r8
- lsr r3, r3, 0x10
- ldsb r3, [r1, r3]
- add r7, r3, 0x1
- b _0x080AE7D6
- _0x080AE7D4:
- mov r7, 0x0
- _0x080AE7D6:
- mov r3, r10
- mov r1, 0x1
- add r2, 0x1
- strb r7, [r3, 0x0]
- add r10, r1
- cmp r2, 0x3
- ble _0x080AE786
- mov r0, 0xCA
- mov r1, 0x3
- bl _0x080AE6C8
- mov r0, 0xC9
- mov r1, 0x3
- bl _0x080AE6C8
- mov r0, 0xCB
- mov r1, 0x1
- bl _0x080AE6C8
- mov r0, 0xCE
- mov r1, 0x0
- bl _0x080AE6C8
- mov r0, 0xCF
- mov r1, 0x2
- bl _0x080AE6C8
- ldr r1, [pc, 0x7]
- mov r3, 0xA3
- lsl r3, r3, 0x2
- add r2, r1, r3
- ldr r2, [r2, 0x0]
- ldr r3, [r1, 0x10]
- add sp, 0x10
- add r3, r3, r2
- str r3, [r1, 0x10]
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02001000
- .word 0x02000240
- _0x080AE830:
- bx r14
- lsl r0, r0, 0x0
- _0x080AE834:
- push {r5,r6,lr}
- mov r6, r10
- mov r5, r8
- push {r5,r6}
- add r6, r1, 0x0
- lsl r5, r6, 0x2
- add r5, r5, r6
- mov r8, r2
- lsl r5, r5, 0x2
- mov r10, r0
- add r5, r8
- bl _0x080B0B78
- add r5, 0x30
- mov r0, r10
- add r1, r6, 0x0
- mov r2, r8
- bl _0x080B0E04
- add r0, r5, 0x0
- bl 0x08016CFC
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5,r6,pc}
- _0x080AE868:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- mov r0, 0x80
- lsl r0, r0, 0x4
- add sp, -0xC
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080AE886
- b _0x080AEA18
- _0x080AE886:
- bl _0x080AFDBC
- mov r11, r0
- cmp r0, 0x0
- ble _0x080AE8AA
- ldr r3, [pc, 0x65]
- mov r0, 0x86
- lsl r0, r0, 0x2
- add r2, sp, 0x4
- add r1, r3, r0
- mov r5, r11
- _0x080AE89C:
- ldrb r3, [r1, 0x0]
- sub r5, 0x1
- strb r3, [r2, 0x0]
- add r1, 0x1
- add r2, 0x1
- cmp r5, 0x0
- bne _0x080AE89C
- _0x080AE8AA:
- mov r1, r11
- cmp r1, 0x0
- ble _0x080AE8C6
- add r6, sp, 0x4
- mov r5, r11
- _0x080AE8B4:
- ldrb r0, [r6, 0x0]
- sub r5, 0x1
- lsl r0, r0, 0x18
- asr r0, r0, 0x18
- add r6, 0x1
- bl _0x080AFE1C
- cmp r5, 0x0
- bne _0x080AE8B4
- _0x080AE8C6:
- mov r5, 0x0
- _0x080AE8C8:
- add r0, r5, 0x0
- add r5, 0x1
- bl _0x080AFDD8
- cmp r5, 0x3
- ble _0x080AE8C8
- mov r0, 0x0
- mov r1, 0x0
- mov r2, 0x0
- bl _0x080AE834
- mov r2, 0x0
- mov r0, 0x3
- mov r1, 0x1
- bl _0x080AE834
- mov r3, 0x1
- mov r6, r13
- mov r2, 0x0
- strb r3, [r6, 0x0]
- strb r3, [r6, 0x1]
- strb r2, [r6, 0x2]
- strb r2, [r6, 0x3]
- mov r2, 0x10
- mov r9, r2
- mov r10, r6
- _0x080AE8FC:
- bl 0x08014878
- lsl r0, r0, 0x2
- lsr r5, r0, 0x10
- bl 0x08014878
- lsl r3, r0, 0x3
- sub r3, r3, r0
- lsl r0, r5, 0x2
- lsr r3, r3, 0x10
- add r0, r0, r5
- mov r8, r3
- lsl r0, r0, 0x2
- add r0, r8
- add r0, 0x30
- bl 0x08016CE4
- cmp r0, 0x0
- bne _0x080AE99E
- mov r0, r10
- ldrb r3, [r0, r5]
- mov r1, 0x90
- lsl r1, r1, 0x14
- add r3, 0x1
- strb r3, [r0, r5]
- mov r12, r1
- mov r7, 0x0
- add r1, r6, 0x0
- add r0, r6, 0x0
- add r2, r6, 0x3
- _0x080AE938:
- ldrb r3, [r0, 0x0]
- add r0, 0x1
- lsl r3, r3, 0x18
- asr r4, r3, 0x18
- cmp r12, r3
- ble _0x080AE94A
- ldrb r3, [r1, 0x0]
- lsl r3, r3, 0x18
- mov r12, r3
- _0x080AE94A:
- asr r3, r7, 0x18
- cmp r3, r4
- bge _0x080AE954
- ldrb r3, [r1, 0x0]
- lsl r7, r3, 0x18
- _0x080AE954:
- add r1, 0x1
- cmp r1, r2
- ble _0x080AE938
- mov r2, r10
- ldrb r3, [r2, r5]
- mov r0, r12
- sub r3, 0x1
- strb r3, [r2, r5]
- asr r3, r7, 0x18
- asr r2, r0, 0x18
- sub r3, r3, r2
- cmp r3, 0x1
- bgt _0x080AE99E
- bl 0x08014878
- mov r3, 0x64
- add r2, r0, 0x0
- mul r2, r3
- lsl r3, r5, 0x3
- ldr r1, [pc, 0x2C]
- sub r3, r3, r5
- add r3, r8
- lsl r3, r3, 0x1
- ldsh r3, [r1, r3]
- lsr r2, r2, 0x10
- cmp r2, r3
- bcs _0x080AE99E
- mov r1, r8
- add r0, r5, 0x0
- bl _0x080B0AB8
- ldrb r3, [r6, r5]
- mov r1, 0x1
- add r3, 0x1
- strb r3, [r6, r5]
- neg r1, r1
- add r9, r1
- _0x080AE99E:
- mov r2, r9
- cmp r2, 0x0
- bne _0x080AE8FC
- bl _0x080B1004
- mov r5, 0x0
- mov r10, r5
- _0x080AE9AC:
- mov r3, 0x0
- mov r8, r3
- lsl r3, r5, 0x2
- add r3, r3, r5
- lsl r3, r3, 0x2
- mov r7, 0x80
- add r6, r3, 0x0
- lsl r7, r7, 0x4
- add r6, 0x30
- add r7, r10
- _0x080AE9C0:
- add r0, r6, 0x0
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080AE9D0
- add r0, r7, 0x0
- bl 0x08016CFC
- _0x080AE9D0:
- add r0, r6, 0x0
- bl 0x08016D18
- mov r0, 0x1
- add r8, r0
- mov r1, r8
- add r6, 0x1
- add r7, 0x1
- cmp r1, 0x6
- ble _0x080AE9C0
- mov r2, 0x7
- add r5, 0x1
- add r10, r2
- cmp r5, 0x3
- ble _0x080AE9AC
- mov r5, 0x0
- _0x080AE9F0:
- add r0, r5, 0x0
- add r5, 0x1
- bl _0x080AFE1C
- cmp r5, 0x3
- ble _0x080AE9F0
- mov r3, r11
- cmp r3, 0x0
- ble _0x080AEA18
- add r6, sp, 0x4
- mov r5, r11
- _0x080AEA06:
- ldrb r0, [r6, 0x0]
- sub r5, 0x1
- lsl r0, r0, 0x18
- asr r0, r0, 0x18
- add r6, 0x1
- bl _0x080AFDD8
- cmp r5, 0x0
- bne _0x080AEA06
- _0x080AEA18:
- add sp, 0xC
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- .word 0x080B1290
- _0x080AEA30:
- push {r5,lr}
- bl 0x08016CA4
- add r5, r0, 0x0
- mov r2, 0x38
- ldsh r0, [r5, r2]
- mov r3, 0x34
- ldsh r1, [r5, r3]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEA56
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEA56
- add r3, r0, 0x0
- _0x080AEA56:
- strh r3, [r5, 0x14]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEA6A
- mov r2, 0x38
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEA6A
- mov r3, 0x1
- strh r3, [r5, 0x14]
- _0x080AEA6A:
- mov r3, 0x3A
- ldsh r0, [r5, r3]
- mov r2, 0x36
- ldsh r1, [r5, r2]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEA88
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEA88
- add r3, r0, 0x0
- _0x080AEA88:
- strh r3, [r5, 0x16]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEA9C
- mov r2, 0x3A
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEA9C
- mov r3, 0x1
- strh r3, [r5, 0x16]
- _0x080AEA9C:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AEAA0:
- push {r5,lr}
- add r5, r0, 0x0
- mov r2, 0x34
- ldsh r3, [r5, r2]
- add r0, r3, 0x0
- cmp r1, r3
- bgt _0x080AEAB6
- mov r0, 0x0
- cmp r1, 0x0
- blt _0x080AEAB6
- add r0, r1, 0x0
- _0x080AEAB6:
- strh r0, [r5, 0x38]
- lsl r0, r0, 0x10
- mov r3, 0x34
- ldsh r1, [r5, r3]
- asr r0, r0, 0x2
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEAD4
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEAD4
- add r3, r0, 0x0
- _0x080AEAD4:
- strh r3, [r5, 0x14]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEAE8
- mov r2, 0x38
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEAE8
- mov r3, 0x1
- strh r3, [r5, 0x14]
- _0x080AEAE8:
- mov r3, 0x3A
- ldsh r0, [r5, r3]
- mov r2, 0x36
- ldsh r1, [r5, r2]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEB06
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEB06
- add r3, r0, 0x0
- _0x080AEB06:
- strh r3, [r5, 0x16]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEB1A
- mov r2, 0x3A
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEB1A
- mov r3, 0x1
- strh r3, [r5, 0x16]
- _0x080AEB1A:
- pop {r5,pc}
- _0x080AEB1C:
- push {r5,lr}
- add r5, r0, 0x0
- mov r2, 0x36
- ldsh r3, [r5, r2]
- add r2, r3, 0x0
- cmp r1, r3
- bgt _0x080AEB32
- mov r2, 0x0
- cmp r1, 0x0
- blt _0x080AEB32
- add r2, r1, 0x0
- _0x080AEB32:
- strh r2, [r5, 0x3A]
- mov r3, 0x38
- ldsh r0, [r5, r3]
- lsl r0, r0, 0xE
- mov r2, 0x34
- ldsh r1, [r5, r2]
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEB52
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEB52
- add r3, r0, 0x0
- _0x080AEB52:
- strh r3, [r5, 0x14]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEB66
- mov r2, 0x38
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEB66
- mov r3, 0x1
- strh r3, [r5, 0x14]
- _0x080AEB66:
- mov r3, 0x3A
- ldsh r0, [r5, r3]
- mov r2, 0x36
- ldsh r1, [r5, r2]
- lsl r0, r0, 0xE
- bl 0x08002054
- mov r3, 0x80
- lsl r3, r3, 0x7
- cmp r0, r3
- bgt _0x080AEB84
- mov r3, 0x0
- cmp r0, 0x0
- blt _0x080AEB84
- add r3, r0, 0x0
- _0x080AEB84:
- strh r3, [r5, 0x16]
- lsl r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080AEB98
- mov r2, 0x3A
- ldsh r3, [r5, r2]
- cmp r3, 0x0
- beq _0x080AEB98
- mov r3, 0x1
- strh r3, [r5, 0x16]
- _0x080AEB98:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AEB9C:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- add r6, r0, 0x0
- mov r1, 0x38
- ldsh r3, [r6, r1]
- mov r1, 0x34
- ldsh r2, [r6, r1]
- add r3, r3, r5
- add r1, r2, 0x0
- cmp r3, r2
- bgt _0x080AEBC0
- mov r1, 0x0
- cmp r3, 0x0
- blt _0x080AEBC0
- add r1, r3, 0x0
- _0x080AEBC0:
- add r0, r7, 0x0
- strh r1, [r6, 0x38]
- bl _0x080AEA30
- mov r2, 0x38
- ldsh r0, [r6, r2]
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AEBD0:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- add r6, r0, 0x0
- mov r1, 0x3A
- ldsh r3, [r6, r1]
- mov r1, 0x36
- ldsh r2, [r6, r1]
- add r3, r3, r5
- add r1, r2, 0x0
- cmp r3, r2
- bgt _0x080AEBF4
- mov r1, 0x0
- cmp r3, 0x0
- blt _0x080AEBF4
- add r1, r3, 0x0
- _0x080AEBF4:
- add r0, r7, 0x0
- strh r1, [r6, 0x3A]
- bl _0x080AEA30
- mov r2, 0x3A
- ldsh r0, [r6, r2]
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AEC04:
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- and r3, r0
- mov r2, 0x2C
- add r0, r3, 0x0
- mul r0, r2
- ldr r3, [pc, 0x1]
- add r0, r0, r3
- bx r14
- .word 0x080B2364
- _0x080AEC1C:
- push {r5,r6,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- add r6, r0, 0x0
- add r0, r5, 0x0
- bl _0x080AEC04
- mov r3, 0xA5
- lsl r3, r3, 0x1
- add r2, r6, r3
- ldrh r3, [r2, 0x0]
- ldrh r0, [r0, 0x4]
- cmp r3, 0x7
- bls _0x080AEC3E
- mov r0, 0x0
- b _0x080AEC46
- _0x080AEC3E:
- ldrh r3, [r2, 0x0]
- asr r0, r3
- mov r3, 0x1
- and r0, r3
- _0x080AEC46:
- pop {r5,r6,pc}
- _0x080AEC48:
- push {r5,r6,lr}
- add r5, r1, 0x0
- add r6, r0, 0x0
- add r0, r5, 0x0
- bl _0x080AEC68
- cmp r0, 0x0
- bne _0x080AEC5C
- mov r0, 0x1
- b _0x080AEC64
- _0x080AEC5C:
- add r0, r6, 0x0
- add r1, r5, 0x0
- bl _0x080AEC1C
- _0x080AEC64:
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080AEC68:
- push {lr}
- bl _0x080AEC04
- ldrb r1, [r0, 0x2]
- mov r0, 0x1
- cmp r1, 0x1
- beq _0x080AECA0
- mov r0, 0x2
- cmp r1, 0x2
- beq _0x080AECA0
- cmp r1, 0x3
- beq _0x080AECA0
- cmp r1, 0x4
- beq _0x080AECA0
- cmp r1, 0x5
- beq _0x080AECA0
- cmp r1, 0x9
- beq _0x080AECA0
- mov r0, 0x1
- cmp r1, 0x7
- beq _0x080AECA0
- mov r3, 0xA
- eor r3, r1
- neg r2, r3
- orr r2, r3
- lsr r0, r2, 0x1F
- mov r3, 0x1
- sub r0, r3, r0
- _0x080AECA0:
- pop {pc}
- lsl r0, r0, 0x0
- _0x080AECA4:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r5, 0xD8
- ldrh r0, [r0, r5]
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- and r3, r0
- lsr r0, r0, 0xB
- add r0, 0x1
- cmp r3, 0x0
- bne _0x080AECC4
- mov r0, 0x0
- _0x080AECC4:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AECC8:
- push {lr}
- bl 0x08016CA4
- mov r3, 0xD8
- ldrh r3, [r0, r3]
- mov r2, 0x0
- cmp r3, 0x0
- beq _0x080AECE8
- add r0, 0xD8
- _0x080AECDA:
- add r2, 0x1
- cmp r2, 0xE
- bgt _0x080AECE8
- add r0, 0x2
- ldrh r3, [r0, 0x0]
- cmp r3, 0x0
- bne _0x080AECDA
- _0x080AECE8:
- add r0, r2, 0x0
- pop {pc}
- _0x080AECEC:
- push {r5-r7,lr}
- ldr r3, [pc, 0x11]
- mov r2, 0x85
- lsl r2, r2, 0x2
- add r3, r3, r2
- ldr r0, [r3, 0x0]
- add sp, -0x14
- bl _0x080AECC8
- cmp r0, 0xF
- beq _0x080AED06
- _0x080AED02:
- mov r0, 0x1
- b _0x080AED2E
- _0x080AED06:
- mov r5, r13
- add r0, r5, 0x0
- bl _0x080AFE78
- add r7, r5, 0x0
- add r6, r0, 0x0
- mov r5, 0x0
- cmp r5, r6
- bge _0x080AED2C
- _0x080AED18:
- mov r3, 0x0
- ldsh r0, [r7, r3]
- add r7, 0x2
- bl _0x080AECC8
- cmp r0, 0xF
- bne _0x080AED02
- add r5, 0x1
- cmp r5, r6
- blt _0x080AED18
- _0x080AED2C:
- mov r0, 0x0
- _0x080AED2E:
- add sp, 0x14
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AED38:
- push {r5-r7,lr}
- add sp, -0x14
- mov r5, r13
- add r0, r5, 0x0
- bl _0x080AFE78
- mov r7, 0x0
- add r6, r5, 0x0
- cmp r7, r0
- bge _0x080AED64
- add r5, r0, 0x0
- _0x080AED4E:
- mov r3, 0x0
- ldsh r0, [r6, r3]
- bl _0x080AECC8
- sub r0, r7, r0
- add r7, r0, 0x0
- sub r5, 0x1
- add r6, 0x2
- add r7, 0xF
- cmp r5, 0x0
- bne _0x080AED4E
- _0x080AED64:
- add r0, r7, 0x0
- add sp, 0x14
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AED6C:
- push {r5,r6,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- add r6, r0, 0x0
- add r0, r5, 0x0
- bl _0x080AEC04
- ldrb r2, [r0, 0x3]
- mov r3, 0x10
- and r3, r2
- cmp r3, 0x0
- beq _0x080AEDDA
- mov r3, 0xD8
- ldrh r3, [r6, r3]
- mov r2, 0x80
- lsl r2, r2, 0x1
- eor r3, r5
- add r2, 0xFF
- and r3, r2
- mov r0, 0x0
- cmp r3, 0x0
- beq _0x080AEDB2
- add r1, r2, 0x0
- add r2, r6, 0x0
- add r2, 0xD8
- _0x080AEDA0:
- add r0, 0x1
- cmp r0, 0xE
- bgt _0x080AEDB2
- add r2, 0x2
- ldrh r3, [r2, 0x0]
- eor r3, r5
- and r3, r1
- cmp r3, 0x0
- bne _0x080AEDA0
- _0x080AEDB2:
- cmp r0, 0xF
- beq _0x080AEDDA
- lsl r3, r0, 0x1
- add r4, r3, 0x0
- add r4, 0xD8
- ldrh r1, [r6, r4]
- lsr r3, r1, 0xB
- add r2, r3, 0x1
- cmp r2, 0x1D
- bhi _0x080AEDF2
- mov r3, 0xE0
- lsl r3, r3, 0x3
- add r3, 0xFF
- and r3, r1
- lsl r2, r2, 0xB
- orr r3, r2
- strh r3, [r6, r4]
- b _0x080AEDF6
- _0x080AEDD6:
- strh r5, [r6, r1]
- b _0x080AEDF6
- _0x080AEDDA:
- add r2, r6, 0x0
- mov r0, 0x0
- add r2, 0xD8
- mov r1, 0xD8
- _0x080AEDE2:
- ldrh r3, [r2, 0x0]
- add r2, 0x2
- cmp r3, 0x0
- beq _0x080AEDD6
- add r0, 0x1
- add r1, 0x2
- cmp r0, 0xE
- ble _0x080AEDE2
- _0x080AEDF2:
- mov r0, 0x1
- neg r0, r0
- _0x080AEDF6:
- pop {r5,r6,pc}
- _0x080AEDF8:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- add sp, -0x18
- add r5, sp, 0x4
- mov r8, r0
- add r0, r5, 0x0
- bl _0x080AFE78
- mov r6, 0x0
- add r7, r0, 0x0
- add r3, r5, 0x0
- cmp r6, r7
- bge _0x080AEE34
- _0x080AEE14:
- mov r2, 0x0
- ldsh r5, [r3, r2]
- mov r1, r8
- add r3, 0x2
- add r0, r5, 0x0
- str r3, [sp, 0x0]
- bl _0x080AED6C
- ldr r3, [sp, 0x0]
- cmp r0, 0x0
- blt _0x080AEE2E
- add r0, r5, 0x0
- b _0x080AEE38
- _0x080AEE2E:
- add r6, 0x1
- cmp r6, r7
- blt _0x080AEE14
- _0x080AEE34:
- mov r0, 0x1
- neg r0, r0
- _0x080AEE38:
- add sp, 0x18
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- _0x080AEE40:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- add sp, -0x14
- mov r5, r13
- mov r10, r0
- add r0, r5, 0x0
- bl _0x080AFE78
- mov r6, 0x0
- mov r8, r0
- cmp r6, r8
- bge _0x080AEE86
- mov r9, r5
- mov r7, 0x0
- _0x080AEE62:
- mov r2, r9
- ldsh r5, [r7, r2]
- mov r1, r10
- add r0, r5, 0x0
- bl _0x080AED6C
- add r1, r0, 0x0
- cmp r1, 0x0
- blt _0x080AEE7E
- add r0, r5, 0x0
- bl _0x080AF148
- add r0, r5, 0x0
- b _0x080AEE8A
- _0x080AEE7E:
- add r6, 0x1
- add r7, 0x2
- cmp r6, r8
- blt _0x080AEE62
- _0x080AEE86:
- mov r0, 0x1
- neg r0, r0
- _0x080AEE8A:
- add sp, 0x14
- pop {r3,r5,r6}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AEE98:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- mov r4, 0x80
- lsl r4, r4, 0x1
- mov r1, 0x0
- add r4, 0xFF
- add r0, 0xD8
- _0x080AEEAA:
- ldrh r2, [r0, 0x0]
- add r3, r4, 0x0
- and r3, r2
- add r0, 0x2
- cmp r3, r5
- bne _0x080AEEBA
- add r0, r1, 0x0
- b _0x080AEEC4
- _0x080AEEBA:
- add r1, 0x1
- cmp r1, 0xE
- ble _0x080AEEAA
- mov r0, 0x1
- neg r0, r0
- _0x080AEEC4:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AEEC8:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- ldr r3, [pc, 0x18]
- mov r2, 0x85
- lsl r2, r2, 0x2
- add r5, r3, r2
- mov r8, r0
- mov r1, r8
- ldr r0, [r5, 0x0]
- add sp, -0x18
- bl _0x080AEE98
- mov r3, 0x1
- neg r3, r3
- cmp r0, r3
- beq _0x080AEEF2
- ldr r0, [r5, 0x0]
- b _0x080AEF28
- _0x080AEEEE:
- add r0, r5, 0x0
- b _0x080AEF28
- _0x080AEEF2:
- add r5, sp, 0x4
- add r0, r5, 0x0
- bl _0x080AFE78
- mov r6, 0x0
- add r7, r0, 0x0
- add r3, r5, 0x0
- cmp r6, r7
- bge _0x080AEF24
- _0x080AEF04:
- mov r2, 0x0
- ldsh r5, [r3, r2]
- mov r1, r8
- add r3, 0x2
- add r0, r5, 0x0
- str r3, [sp, 0x0]
- bl _0x080AEE98
- mov r2, 0x1
- neg r2, r2
- ldr r3, [sp, 0x0]
- cmp r0, r2
- bne _0x080AEEEE
- add r6, 0x1
- cmp r6, r7
- blt _0x080AEF04
- _0x080AEF24:
- mov r0, 0x1
- neg r0, r0
- _0x080AEF28:
- add sp, 0x18
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- .word 0x02000240
- _0x080AEF34:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- add r5, r1, 0x0
- mov r8, r0
- add sp, -0x4
- bl 0x08016CA4
- lsl r5, r5, 0x1
- mov r9, r5
- mov r3, r9
- add r7, r0, 0x0
- add r3, 0xD8
- ldrh r5, [r7, r3]
- mov r0, r8
- add r1, r5, 0x0
- bl _0x080AEC1C
- cmp r0, 0x0
- bne _0x080AEF66
- mov r0, 0x1
- neg r0, r0
- b _0x080AEFFC
- _0x080AEF66:
- mov r1, 0x80
- lsl r1, r1, 0x2
- add r3, r5, 0x0
- and r3, r1
- mov r10, r1
- mov r0, 0x0
- cmp r3, 0x0
- bne _0x080AEFFC
- add r0, r5, 0x0
- bl _0x080AEC04
- ldrb r2, [r0, 0x2]
- cmp r2, 0x6
- beq _0x080AEFDA
- cmp r2, 0xB
- beq _0x080AEFDA
- mov r6, 0x0
- mov r5, 0xD8
- b _0x080AEF90
- _0x080AEF8C:
- add r5, 0x2
- add r6, 0x1
- _0x080AEF90:
- cmp r6, 0xE
- bgt _0x080AEFAE
- ldrh r3, [r5, r7]
- mov r1, r10
- and r3, r1
- cmp r3, 0x0
- beq _0x080AEF8C
- ldrh r0, [r5, r7]
- str r2, [sp, 0x0]
- bl _0x080AEC04
- ldrb r3, [r0, 0x2]
- ldr r2, [sp, 0x0]
- cmp r3, r2
- bne _0x080AEF8C
- _0x080AEFAE:
- cmp r6, 0xF
- beq _0x080AEFDA
- lsl r3, r6, 0x1
- add r6, r3, 0x0
- add r6, 0xD8
- ldrh r0, [r7, r6]
- bl _0x080AEC04
- ldrb r2, [r0, 0x3]
- mov r3, 0x2
- and r3, r2
- cmp r3, 0x0
- beq _0x080AEFCE
- mov r0, 0x2
- neg r0, r0
- b _0x080AEFFC
- _0x080AEFCE:
- ldrh r2, [r7, r6]
- mov r3, 0xFD
- lsl r3, r3, 0x8
- add r3, 0xFF
- and r3, r2
- strh r3, [r7, r6]
- _0x080AEFDA:
- mov r3, r9
- add r3, 0xD8
- ldrh r2, [r7, r3]
- ldr r1, [pc, 0x5]
- mov r0, r8
- orr r2, r1
- strh r2, [r7, r3]
- bl _0x080B02D4
- mov r0, r8
- bl _0x080AD3F8
- mov r0, 0x0
- b _0x080AEFFC
- lsl r0, r0, 0x0
- .word 0x00000200
- _0x080AEFFC:
- add sp, 0x4
- pop {r3,r5,r6}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- pop {r5-r7,pc}
- _0x080AF008:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r8, r1
- bl 0x08016CA4
- mov r2, 0x80
- lsl r2, r2, 0x2
- add r7, r0, 0x0
- mov r6, 0x0
- mov r5, 0xD8
- mov r10, r2
- b _0x080AF028
- _0x080AF024:
- add r5, 0x2
- add r6, 0x1
- _0x080AF028:
- cmp r6, 0xE
- bgt _0x080AF042
- ldrh r3, [r5, r7]
- mov r2, r10
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF024
- ldrh r0, [r5, r7]
- bl _0x080AEC04
- ldrb r3, [r0, 0x2]
- cmp r3, r8
- bne _0x080AF024
- _0x080AF042:
- cmp r6, 0xF
- bne _0x080AF04A
- mov r6, 0x1
- neg r6, r6
- _0x080AF04A:
- add r0, r6, 0x0
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- _0x080AF054:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r2, 0x80
- lsl r2, r2, 0x2
- add r6, r0, 0x0
- mov r8, r1
- mov r7, 0x0
- mov r5, 0xD8
- mov r10, r2
- _0x080AF06A:
- ldrh r3, [r5, r6]
- mov r2, r10
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF080
- ldrh r0, [r5, r6]
- bl _0x080AEC04
- ldrb r3, [r0, 0x2]
- cmp r3, r8
- beq _0x080AF08A
- _0x080AF080:
- add r7, 0x1
- add r5, 0x2
- cmp r7, 0xE
- ble _0x080AF06A
- mov r0, 0x0
- _0x080AF08A:
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF094:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r3, 0x80
- mov r2, 0x80
- lsl r3, r3, 0x1
- lsl r2, r2, 0x2
- add r3, 0xFF
- add r5, r0, 0x0
- add r7, r1, 0x0
- mov r6, 0x0
- mov r8, r2
- mov r10, r3
- add r5, 0xD8
- _0x080AF0B2:
- ldrh r3, [r5, 0x0]
- mov r2, r8
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF0D0
- ldrh r0, [r5, 0x0]
- bl _0x080AEC04
- ldrb r3, [r0, 0x2]
- cmp r3, r7
- bne _0x080AF0D0
- ldrh r3, [r5, 0x0]
- mov r0, r10
- and r0, r3
- b _0x080AF0DA
- _0x080AF0D0:
- add r6, 0x1
- add r5, 0x2
- cmp r6, 0xE
- ble _0x080AF0B2
- mov r0, 0x0
- _0x080AF0DA:
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF0E4:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- ldr r3, [pc, 0x9]
- add r6, r0, 0x0
- lsl r5, r5, 0x1
- add r5, 0xD8
- add r6, 0xD8
- strh r3, [r0, r5]
- add r4, r6, 0x0
- mov r5, 0x0
- add r1, r6, 0x0
- mov r0, 0xE
- _0x080AF102:
- ldrh r2, [r4, 0x0]
- add r4, 0x2
- lsl r3, r2, 0x10
- cmp r3, 0x0
- beq _0x080AF118
- strh r2, [r1, 0x0]
- add r5, 0x1
- add r1, 0x2
- b _0x080AF118
- .word 0x00000000
- _0x080AF118:
- sub r0, 0x1
- cmp r0, 0x0
- bge _0x080AF102
- cmp r5, 0xE
- bgt _0x080AF13C
- lsl r3, r5, 0x1
- ldr r2, [pc, 0x4]
- add r0, r3, r6
- mov r3, 0xF
- sub r5, r3, r5
- _0x080AF12C:
- sub r5, 0x1
- strh r2, [r0, 0x0]
- add r0, 0x2
- cmp r5, 0x0
- bne _0x080AF12C
- b _0x080AF13C
- .word 0x00000000
- _0x080AF13C:
- add r0, r7, 0x0
- bl _0x080AD3F8
- mov r0, 0x2
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF148:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r5, 0xD8
- ldrh r3, [r0, r5]
- mov r6, 0x1
- neg r6, r6
- cmp r3, 0x0
- beq _0x080AF1BE
- mov r2, 0xF8
- lsl r2, r2, 0x8
- and r2, r3
- cmp r2, 0x0
- beq _0x080AF178
- ldr r2, [pc, 0x2]
- mov r6, 0x1
- add r3, r3, r2
- strh r3, [r0, r5]
- b _0x080AF1BE
- .word 0xFFFFF800
- _0x080AF178:
- add r6, r0, 0x0
- add r6, 0xD8
- strh r2, [r0, r5]
- add r4, r6, 0x0
- mov r5, 0x0
- add r1, r6, 0x0
- mov r0, 0xE
- _0x080AF186:
- ldrh r2, [r4, 0x0]
- add r4, 0x2
- lsl r3, r2, 0x10
- cmp r3, 0x0
- beq _0x080AF196
- strh r2, [r1, 0x0]
- add r5, 0x1
- add r1, 0x2
- _0x080AF196:
- sub r0, 0x1
- cmp r0, 0x0
- bge _0x080AF186
- cmp r5, 0xE
- bgt _0x080AF1BC
- lsl r3, r5, 0x1
- ldr r2, [pc, 0x5]
- add r0, r3, r6
- mov r3, 0xF
- sub r5, r3, r5
- _0x080AF1AA:
- sub r5, 0x1
- strh r2, [r0, 0x0]
- add r0, 0x2
- cmp r5, 0x0
- bne _0x080AF1AA
- b _0x080AF1BC
- lsl r0, r0, 0x0
- .word 0x00000000
- _0x080AF1BC:
- mov r6, 0x2
- _0x080AF1BE:
- add r0, r7, 0x0
- bl _0x080AD3F8
- add r0, r6, 0x0
- pop {r5-r7,pc}
- _0x080AF1C8:
- push {r5-r7,lr}
- add r5, r0, 0x0
- add r6, r1, 0x0
- bl 0x08016CA4
- lsl r3, r6, 0x1
- add r3, 0xD8
- ldrh r7, [r0, r3]
- add r1, r6, 0x0
- add r0, r5, 0x0
- bl _0x080AF148
- mov r3, 0x1
- add r5, r0, 0x0
- neg r3, r3
- cmp r5, r3
- beq _0x080AF1F6
- mov r1, 0x1
- add r0, r7, 0x0
- bl _0x080AF378
- bl 0x080C85D0
- _0x080AF1F6:
- add r0, r5, 0x0
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF1FC:
- push {r5-r7,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r6, r5, 0x0
- add r7, r0, 0x0
- add r6, 0xD8
- ldrh r3, [r7, r6]
- mov r5, 0x80
- lsl r5, r5, 0x1
- add r5, 0xFF
- and r5, r3
- add r0, r5, 0x0
- bl _0x080AEC04
- mov r1, 0x0
- cmp r5, 0x0
- bne _0x080AF226
- mov r0, 0x8
- b _0x080AF240
- _0x080AF226:
- ldrh r2, [r7, r6]
- mov r3, 0x80
- lsl r3, r3, 0x2
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF23E
- ldrb r2, [r0, 0x3]
- mov r3, 0x2
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF23E
- mov r1, 0x1
- _0x080AF23E:
- add r0, r1, 0x0
- _0x080AF240:
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF244:
- push {r5-r7,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r6, r5, 0x0
- add r7, r0, 0x0
- add r6, 0xD8
- ldrh r3, [r7, r6]
- mov r5, 0x80
- lsl r5, r5, 0x1
- add r5, 0xFF
- and r5, r3
- add r0, r5, 0x0
- bl _0x080AEC04
- mov r1, 0x0
- cmp r5, 0x0
- bne _0x080AF26E
- mov r0, 0x8
- b _0x080AF294
- _0x080AF26E:
- ldrb r0, [r0, 0x3]
- mov r3, 0x8
- and r3, r0
- cmp r3, 0x0
- beq _0x080AF27A
- mov r1, 0x2
- _0x080AF27A:
- ldrh r2, [r7, r6]
- mov r3, 0x80
- lsl r3, r3, 0x2
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF292
- mov r3, 0x2
- and r3, r0
- cmp r3, 0x0
- beq _0x080AF292
- mov r3, 0x1
- orr r1, r3
- _0x080AF292:
- add r0, r1, 0x0
- _0x080AF294:
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF298:
- push {r5,r6,lr}
- add r6, r0, 0x0
- bl _0x080AEEC8
- mov r3, 0x1
- add r5, r0, 0x0
- neg r3, r3
- mov r0, 0x0
- cmp r5, r3
- beq _0x080AF2BE
- add r1, r6, 0x0
- add r0, r5, 0x0
- bl _0x080AEE98
- add r1, r0, 0x0
- add r0, r5, 0x0
- bl _0x080AF148
- mov r0, 0x0
- _0x080AF2BE:
- pop {r5,r6,pc}
- _0x080AF2C0:
- push {r5,r6,lr}
- add r6, r0, 0x0
- bl _0x080AEEC8
- mov r3, 0x1
- add r5, r0, 0x0
- neg r3, r3
- mov r0, 0x0
- cmp r5, r3
- beq _0x080AF2E6
- add r1, r6, 0x0
- add r0, r5, 0x0
- bl _0x080AEE98
- add r1, r0, 0x0
- add r0, r5, 0x0
- bl _0x080AF1C8
- mov r0, 0x0
- _0x080AF2E6:
- pop {r5,r6,pc}
- _0x080AF2E8:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r5, 0xD8
- ldrh r2, [r0, r5]
- add r3, r2, 0x0
- cmp r3, 0x0
- bne _0x080AF302
- mov r0, 0x1
- neg r0, r0
- b _0x080AF30A
- _0x080AF302:
- ldr r3, [pc, 0x2]
- orr r3, r2
- strh r3, [r0, r5]
- mov r0, 0x0
- _0x080AF30A:
- pop {r5,pc}
- .word 0x00000400
- _0x080AF310:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- lsl r5, r5, 0x1
- add r5, 0xD8
- ldrh r2, [r0, r5]
- add r3, r2, 0x0
- cmp r3, 0x0
- bne _0x080AF32A
- mov r0, 0x1
- neg r0, r0
- b _0x080AF336
- _0x080AF32A:
- mov r3, 0xFB
- lsl r3, r3, 0x8
- add r3, 0xFF
- and r3, r2
- strh r3, [r0, r5]
- mov r0, 0x0
- _0x080AF336:
- pop {r5,pc}
- _0x080AF338:
- push {lr}
- bl _0x080AEC04
- ldrh r0, [r0, 0x28]
- bl _0x080AF43C
- ldrb r0, [r0, 0x0]
- pop {pc}
- _0x080AF348:
- push {lr}
- mov r3, 0x96
- add r2, r0, 0x0
- lsl r3, r3, 0x1
- ldr r4, [pc, 0x8]
- mov r0, 0x0
- cmp r2, r3
- bge _0x080AF372
- ldrb r3, [r4, r2]
- add r3, r3, r1
- cmp r3, 0x0
- bge _0x080AF364
- mov r3, 0x0
- b _0x080AF370
- _0x080AF364:
- cmp r3, 0x63
- ble _0x080AF36E
- mov r3, 0x63
- mov r0, 0x63
- b _0x080AF370
- _0x080AF36E:
- add r0, r3, 0x0
- _0x080AF370:
- strb r3, [r4, r2]
- _0x080AF372:
- pop {pc}
- .word 0x0200208C
- _0x080AF378:
- push {lr}
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- ldr r2, [pc, 0x6]
- and r3, r0
- lsl r3, r3, 0x1
- ldrh r0, [r2, r3]
- mov r4, 0x0
- cmp r0, 0x0
- beq _0x080AF396
- sub r0, 0x1
- bl _0x080AF348
- add r4, r0, 0x0
- _0x080AF396:
- add r0, r4, 0x0
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x080B1F40
- _0x080AF3A0:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- add r6, r1, 0x0
- add sp, -0x4
- bl 0x08016CA4
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- mov r8, r0
- mov r1, 0x0
- and r6, r3
- mov r7, 0x0
- mov r5, 0xD8
- mov r10, r3
- _0x080AF3C2:
- mov r2, r8
- ldrh r3, [r5, r2]
- mov r2, r10
- and r3, r2
- cmp r3, r6
- bne _0x080AF3EE
- add r0, r6, 0x0
- str r1, [sp, 0x0]
- bl _0x080AEC04
- ldrb r2, [r0, 0x3]
- mov r3, 0x10
- and r3, r2
- ldr r1, [sp, 0x0]
- cmp r3, 0x0
- beq _0x080AF3EC
- mov r2, r8
- ldrh r3, [r5, r2]
- lsr r3, r3, 0xB
- add r1, r3, 0x1
- b _0x080AF3F6
- _0x080AF3EC:
- add r1, 0x1
- _0x080AF3EE:
- add r7, 0x1
- add r5, 0x2
- cmp r7, 0xE
- ble _0x080AF3C2
- _0x080AF3F6:
- add r0, r1, 0x0
- add sp, 0x4
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF404:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- add sp, -0x20
- mov r5, r13
- mov r8, r0
- add r0, r5, 0x0
- mov r7, 0x0
- bl _0x080AFE78
- cmp r7, r0
- bge _0x080AF432
- add r6, r5, 0x0
- add r5, r0, 0x0
- _0x080AF420:
- ldrh r0, [r6, 0x0]
- mov r1, r8
- bl _0x080AF3A0
- sub r5, 0x1
- add r6, 0x2
- add r7, r7, r0
- cmp r5, 0x0
- bne _0x080AF420
- _0x080AF432:
- add r0, r7, 0x0
- add sp, 0x20
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- _0x080AF43C:
- push {lr}
- mov r3, 0xFC
- lsl r3, r3, 0x6
- add r3, 0xFF
- add r2, r0, 0x0
- and r2, r3
- mov r3, 0x80
- lsl r3, r3, 0x2
- add r3, 0xDE
- cmp r2, r3
- bls _0x080AF454
- mov r2, 0x0
- _0x080AF454:
- lsl r0, r2, 0x1
- ldr r3, [pc, 0x2]
- add r0, r0, r2
- lsl r0, r0, 0x2
- add r0, r0, r3
- pop {pc}
- .word 0x080B7C14
- _0x080AF464:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- add sp, -0x14
- mov r8, r13
- mov r10, r0
- mov r0, r8
- bl _0x080AFE78
- mov r5, 0x0
- add r7, r0, 0x0
- mov r9, r8
- mov r6, 0x0
- b _0x080AF488
- _0x080AF484:
- add r6, 0x2
- add r5, 0x1
- _0x080AF488:
- cmp r5, r7
- bge _0x080AF49A
- mov r1, r9
- ldsh r0, [r6, r1]
- mov r1, r10
- bl _0x080AF4B8
- cmp r0, 0x0
- beq _0x080AF484
- _0x080AF49A:
- cmp r5, r7
- bne _0x080AF4A4
- mov r0, 0x1
- neg r0, r0
- b _0x080AF4AA
- _0x080AF4A4:
- lsl r3, r5, 0x1
- mov r1, r8
- ldsh r0, [r1, r3]
- _0x080AF4AA:
- add sp, 0x14
- pop {r3,r5,r6}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF4B8:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- mov r1, 0xFC
- lsl r1, r1, 0x6
- mov r2, 0x0
- add r1, 0xFF
- add r0, 0x58
- _0x080AF4CA:
- ldrh r3, [r0, 0x0]
- add r0, 0x4
- and r3, r1
- cmp r3, r5
- bne _0x080AF4D8
- mov r0, 0x1
- b _0x080AF4E0
- _0x080AF4D8:
- add r2, 0x1
- cmp r2, 0x1F
- ble _0x080AF4CA
- mov r0, 0x0
- _0x080AF4E0:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AF4E4:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add sp, -0x4
- bl 0x08016CA4
- mov r5, 0x2A
- mov r9, r0
- add r5, 0xFF
- mov r0, 0x58
- add r0, r9
- add r5, r9
- mov r8, r0
- ldrb r0, [r5, 0x0]
- bl _0x080B0288
- ldrb r3, [r5, 0x0]
- mov r4, 0xC0
- mov r11, r0
- lsl r4, r4, 0x8
- ldr r1, [pc, 0x3]
- mov r2, r8
- mov r6, 0x1F
- mov r0, 0x0
- cmp r3, 0x0
- bne _0x080AF522
- b _0x080AF6E6
- _0x080AF522:
- b _0x080AF528
- .word 0x00000000
- _0x080AF528:
- ldrh r3, [r2, 0x0]
- and r3, r4
- cmp r3, 0x0
- beq _0x080AF532
- strh r1, [r2, 0x0]
- _0x080AF532:
- sub r6, 0x1
- add r2, 0x4
- cmp r6, 0x0
- bge _0x080AF528
- mov r1, r8
- mov r4, 0x1F
- mov r6, 0x1F
- add r1, 0x7C
- _0x080AF542:
- lsl r3, r4, 0x2
- mov r0, r8
- ldrh r2, [r3, r0]
- add r3, r2, 0x0
- cmp r3, 0x0
- bne _0x080AF552
- sub r4, 0x1
- b _0x080AF55A
- _0x080AF552:
- strh r2, [r1, 0x0]
- sub r4, 0x1
- sub r1, 0x4
- sub r6, 0x1
- _0x080AF55A:
- cmp r4, 0x0
- bge _0x080AF542
- cmp r6, 0x0
- blt _0x080AF578
- ldr r2, [pc, 0x4]
- lsl r3, r6, 0x2
- add r3, r8
- _0x080AF568:
- sub r6, 0x1
- strh r2, [r3, 0x0]
- sub r3, 0x4
- cmp r6, 0x0
- bge _0x080AF568
- b _0x080AF578
- .word 0x00000000
- _0x080AF578:
- mov r1, 0x10
- add r1, r11
- mov r14, r1
- mov r2, 0x10
- mov r6, 0x0
- mov r10, r2
- mov r7, r14
- _0x080AF586:
- ldrh r3, [r7, 0x0]
- cmp r3, 0x0
- beq _0x080AF5F4
- mov r3, r9
- mov r0, r14
- ldrb r2, [r3, 0xF]
- ldrb r3, [r0, 0x2]
- cmp r2, r3
- bcc _0x080AF5F4
- mov r1, r8
- ldrh r5, [r1, 0x0]
- ldrh r3, [r0, 0x0]
- mov r12, r5
- mov r4, 0x0
- cmp r12, r3
- beq _0x080AF5BC
- mov r12, r10
- _0x080AF5A8:
- add r4, 0x1
- cmp r4, 0x1F
- bgt _0x080AF5BC
- add r1, 0x4
- mov r3, r11
- mov r0, r12
- ldrh r2, [r1, 0x0]
- ldrh r3, [r3, r0]
- cmp r2, r3
- bne _0x080AF5A8
- _0x080AF5BC:
- cmp r4, 0x20
- bne _0x080AF5F4
- add r3, r5, 0x0
- mov r4, 0x0
- cmp r3, 0x0
- bne _0x080AF5D4
- ldrh r3, [r7, 0x0]
- mov r1, 0x80
- lsl r1, r1, 0x8
- orr r3, r1
- mov r2, r8
- b _0x080AF5EE
- _0x080AF5D4:
- add r4, 0x1
- cmp r4, 0x1F
- bgt _0x080AF5F0
- lsl r3, r4, 0x2
- mov r0, r8
- add r2, r3, r0
- ldrh r3, [r2, 0x0]
- cmp r3, 0x0
- bne _0x080AF5D4
- ldrh r3, [r7, 0x0]
- mov r1, 0x80
- lsl r1, r1, 0x8
- orr r3, r1
- _0x080AF5EE:
- strh r3, [r2, 0x0]
- _0x080AF5F0:
- cmp r4, 0x20
- beq _0x080AF602
- _0x080AF5F4:
- mov r2, 0x4
- add r6, 0x1
- add r14, r2
- add r7, 0x4
- add r10, r2
- cmp r6, 0xF
- ble _0x080AF586
- _0x080AF602:
- mov r3, 0xD8
- mov r6, 0x0
- mov r10, r3
- _0x080AF608:
- mov r0, r10
- mov r1, r9
- ldrh r2, [r0, r1]
- add r3, r2, 0x0
- cmp r3, 0x0
- beq _0x080AF694
- ldr r3, [pc, 0x9]
- and r3, r2
- cmp r3, 0x0
- beq _0x080AF694
- ldrh r0, [r0, r1]
- bl _0x080AEC04
- ldrb r3, [r0, 0xC]
- cmp r3, 0x3
- bne _0x080AF694
- mov r2, r8
- ldrh r5, [r2, 0x0]
- ldr r3, [pc, 0x4]
- ldrh r0, [r0, 0x28]
- and r3, r5
- mov r12, r0
- mov r4, 0x0
- cmp r3, r12
- beq _0x080AF65E
- b _0x080AF644
- .word 0x00000200
- .word 0x00003FFF
- _0x080AF644:
- mov r7, 0xFC
- lsl r7, r7, 0x6
- add r7, 0xFF
- mov r1, r8
- _0x080AF64C:
- add r4, 0x1
- cmp r4, 0x1F
- bgt _0x080AF65E
- add r1, 0x4
- ldrh r2, [r1, 0x0]
- add r3, r7, 0x0
- and r3, r2
- cmp r3, r12
- bne _0x080AF64C
- _0x080AF65E:
- cmp r4, 0x20
- bne _0x080AF694
- add r3, r5, 0x0
- mov r4, 0x0
- cmp r3, 0x0
- bne _0x080AF678
- ldr r3, [pc, 0x2]
- orr r3, r0
- mov r0, r8
- strh r3, [r0, 0x0]
- b _0x080AF690
- .word 0x00004000
- _0x080AF678:
- add r4, 0x1
- cmp r4, 0x1F
- bgt _0x080AF690
- lsl r3, r4, 0x2
- mov r1, r8
- add r2, r3, r1
- ldrh r3, [r2, 0x0]
- cmp r3, 0x0
- bne _0x080AF678
- ldr r3, [pc, 0xA]
- orr r3, r0
- strh r3, [r2, 0x0]
- _0x080AF690:
- cmp r4, 0x20
- beq _0x080AF69E
- _0x080AF694:
- mov r2, 0x2
- add r6, 0x1
- add r10, r2
- cmp r6, 0xE
- ble _0x080AF608
- _0x080AF69E:
- mov r4, 0x0
- mov r6, 0x0
- mov r1, r8
- _0x080AF6A4:
- lsl r3, r4, 0x2
- mov r0, r8
- ldrh r2, [r3, r0]
- add r3, r2, 0x0
- cmp r3, 0x0
- bne _0x080AF6B8
- add r4, 0x1
- b _0x080AF6C0
- .word 0x00004000
- _0x080AF6B8:
- strh r2, [r1, 0x0]
- add r4, 0x1
- add r1, 0x4
- add r6, 0x1
- _0x080AF6C0:
- cmp r4, 0x1F
- ble _0x080AF6A4
- cmp r6, 0x1F
- bgt _0x080AF6E4
- lsl r3, r6, 0x2
- mov r0, r8
- ldr r1, [pc, 0x4]
- add r2, r3, r0
- mov r3, 0x20
- sub r6, r3, r6
- _0x080AF6D4:
- sub r6, 0x1
- strh r1, [r2, 0x0]
- add r2, 0x4
- cmp r6, 0x0
- bne _0x080AF6D4
- b _0x080AF6E4
- .word 0x00000000
- _0x080AF6E4:
- mov r0, 0x0
- _0x080AF6E6:
- add sp, 0x4
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- _0x080AF6F4:
- push {r5-r7,lr}
- add r6, r1, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- mov r3, 0xFC
- lsl r3, r3, 0x6
- add r3, 0xFF
- add r5, r0, 0x0
- mov r0, 0x58
- mov r12, r3
- and r6, r3
- ldrh r3, [r0, r5]
- mov r2, r12
- mov r4, 0x1
- and r2, r3
- neg r4, r4
- mov r1, 0x0
- cmp r2, r6
- bne _0x080AF722
- strh r2, [r0, r5]
- mov r4, 0x0
- b _0x080AF738
- _0x080AF722:
- add r1, 0x1
- add r0, 0x4
- cmp r1, 0x1E
- bgt _0x080AF738
- ldrh r3, [r0, r5]
- mov r2, r12
- and r2, r3
- cmp r2, r6
- bne _0x080AF722
- strh r2, [r0, r5]
- add r4, r1, 0x0
- _0x080AF738:
- cmp r4, 0x0
- bge _0x080AF76C
- mov r2, 0x58
- ldrh r3, [r5, r2]
- mov r1, 0x0
- cmp r3, 0x0
- bne _0x080AF74C
- strh r6, [r5, r2]
- mov r4, 0x0
- b _0x080AF762
- _0x080AF74C:
- add r1, 0x1
- cmp r1, 0x1E
- bgt _0x080AF762
- lsl r3, r1, 0x2
- add r2, r3, 0x0
- add r2, 0x58
- ldrh r3, [r5, r2]
- cmp r3, 0x0
- bne _0x080AF74C
- strh r6, [r5, r2]
- add r4, r1, 0x0
- _0x080AF762:
- cmp r4, 0x0
- bge _0x080AF76C
- mov r0, 0x1
- neg r0, r0
- b _0x080AF790
- _0x080AF76C:
- add r0, r7, 0x0
- bl _0x080B02D4
- mov r3, 0x58
- ldrh r3, [r5, r3]
- mov r1, 0x0
- cmp r3, r6
- beq _0x080AF78E
- add r0, r5, 0x0
- add r0, 0x58
- _0x080AF780:
- add r1, 0x1
- cmp r1, 0x1F
- bgt _0x080AF78E
- add r0, 0x4
- ldrh r3, [r0, 0x0]
- cmp r3, r6
- bne _0x080AF780
- _0x080AF78E:
- add r0, r1, 0x0
- _0x080AF790:
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF794:
- push {lr}
- bl _0x080AFB80
- pop {pc}
- _0x080AF79C:
- mov r3, 0xB4
- ldr r2, [pc, 0x2]
- mul r0, r3
- add r0, r0, r2
- bx r14
- lsl r0, r0, 0x0
- .word 0x080C0F4C
- _0x080AF7AC:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r1, [pc, 0x28]
- add sp, -0x20
- mov r10, r13
- mov r8, r1
- mov r6, 0x0
- mov r9, r10
- _0x080AF7C2:
- add r0, r6, 0x0
- bl 0x08016CA4
- add r7, r0, 0x0
- ldr r0, [pc, 0x24]
- mov r1, r9
- add r0, r6, r0
- bl 0x08038020
- mov r2, r9
- ldrh r3, [r2, 0x0]
- mov r5, 0x0
- strb r3, [r7, 0x0]
- ldrh r3, [r2, 0x0]
- cmp r3, 0x0
- beq _0x080AF7FC
- mov r1, r10
- add r2, r7, 0x0
- mov r0, 0x0
- _0x080AF7E8:
- add r5, 0x1
- add r0, 0x2
- cmp r5, 0xD
- bgt _0x080AF7FC
- ldrh r3, [r0, r1]
- add r2, 0x1
- strb r3, [r2, 0x0]
- ldrh r3, [r0, r1]
- cmp r3, 0x0
- bne _0x080AF7E8
- _0x080AF7FC:
- mov r3, 0x0
- add r6, 0x1
- strb r3, [r7, 0xE]
- cmp r6, 0x7
- ble _0x080AF7C2
- mov r3, r8
- ldr r0, [r3, 0x0]
- mov r1, 0x1
- neg r1, r1
- cmp r0, r1
- beq _0x080AF8BE
- _0x080AF812:
- bl 0x08016CA4
- add r7, r0, 0x0
- cmp r7, 0x0
- beq _0x080AF8AE
- mov r2, r8
- ldr r3, [r2, 0x0]
- mov r1, 0xA5
- lsl r1, r1, 0x1
- add r2, r7, r1
- strh r3, [r2, 0x0]
- mov r5, 0xE
- ldrh r0, [r2, 0x0]
- bl _0x080AF79C
- ldr r2, [pc, 0x8]
- add r3, r7, 0x0
- mov r10, r0
- add r3, 0xF4
- _0x080AF838:
- sub r5, 0x1
- strh r2, [r3, 0x0]
- sub r3, 0x2
- cmp r5, 0x0
- bge _0x080AF838
- mov r2, 0x80
- lsl r2, r2, 0x1
- mov r6, r10
- add r2, 0xFF
- mov r5, 0x0
- add r6, 0x98
- mov r9, r2
- b _0x080AF860
- lsl r0, r0, 0x0
- .word 0x00000000
- .word 0x080B2340
- .word 0x00000083
- _0x080AF860:
- mov r3, r8
- ldr r0, [r3, 0x0]
- ldrh r3, [r6, 0x0]
- mov r1, r9
- and r1, r3
- bl _0x080AED6C
- mov r2, r8
- add r1, r0, 0x0
- add r5, 0x1
- ldr r0, [r2, 0x0]
- add r6, 0x2
- bl _0x080AEF34
- cmp r5, 0xC
- bls _0x080AF860
- mov r3, r8
- ldr r0, [r3, 0x0]
- bl _0x080B0298
- mov r3, 0x80
- lsl r3, r3, 0x7
- strh r3, [r7, 0x16]
- strh r3, [r7, 0x14]
- mov r3, r10
- add r3, 0x96
- mov r1, r8
- ldr r0, [r1, 0x0]
- ldrb r1, [r3, 0x0]
- bl _0x080AFBB4
- mov r2, r8
- ldr r0, [r2, 0x0]
- bl _0x080B0298
- mov r3, r8
- ldr r0, [r3, 0x0]
- bl _0x080AD3F8
- _0x080AF8AE:
- mov r1, 0x4
- add r8, r1
- mov r2, r8
- ldr r3, [r2, 0x0]
- sub r1, 0x5
- add r0, r3, 0x0
- cmp r3, r1
- bne _0x080AF812
- _0x080AF8BE:
- add sp, 0x20
- pop {r3,r5,r6}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AF8CC:
- bx r14
- lsl r0, r0, 0x0
- _0x080AF8D0:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- mov r1, 0x2A
- add r2, r0, 0x0
- add r1, 0xFF
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080AF912
- mov r0, 0x0
- cmp r5, 0x0
- ble _0x080AF916
- cmp r5, 0x63
- bgt _0x080AF912
- mov r3, 0xA5
- lsl r3, r3, 0x1
- add r2, r2, r3
- ldrh r3, [r2, 0x0]
- cmp r3, 0x7
- bhi _0x080AF912
- add r2, r3, 0x0
- lsl r3, r2, 0x1
- add r3, r3, r2
- lsl r2, r3, 0x5
- add r3, r3, r2
- ldr r1, [pc, 0x4]
- add r3, r3, r5
- lsl r3, r3, 0x2
- sub r3, 0x4
- ldr r0, [r1, r3]
- b _0x080AF916
- _0x080AF912:
- mov r0, 0x1
- neg r0, r0
- _0x080AF916:
- pop {r5,pc}
- .word 0x080B12C8
- _0x080AF91C:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add r6, r1, 0x0
- mov r11, r0
- bl 0x08016CA4
- mov r10, r0
- mov r0, 0x2C
- bl 0x08014DAC
- mov r3, 0x2A
- add r3, 0xFF
- add r3, r10
- ldrb r3, [r3, 0x0]
- mov r9, r0
- str r3, [r0, 0x0]
- mov r0, r10
- ldrb r1, [r0, 0xF]
- mov r3, 0xFF
- mov r2, r9
- lsl r3, r3, 0x8
- str r1, [r2, 0x4]
- add r3, 0xFF
- mov r2, 0x0
- strh r1, [r6, 0x0]
- strh r3, [r6, 0x2]
- strh r2, [r6, 0x4]
- strh r2, [r6, 0x6]
- strh r2, [r6, 0x8]
- strh r2, [r6, 0xA]
- strh r2, [r6, 0xC]
- strh r2, [r6, 0xE]
- cmp r1, 0x62
- ble _0x080AF96C
- b _0x080AFB6A
- _0x080AF96C:
- ldrb r3, [r0, 0xF]
- add r3, 0x1
- strb r3, [r0, 0xF]
- add r3, r1, 0x1
- strh r3, [r6, 0x0]
- ldrb r1, [r0, 0xF]
- mov r0, r11
- bl _0x080AF8D0
- mov r3, 0x1
- neg r3, r3
- cmp r0, r3
- beq _0x080AF994
- mov r2, 0x92
- lsl r2, r2, 0x1
- add r2, r10
- ldr r3, [r2, 0x0]
- cmp r3, r0
- bcs _0x080AF994
- str r0, [r2, 0x0]
- _0x080AF994:
- mov r0, r11
- bl _0x080AF79C
- mov r2, 0x0
- ldsh r3, [r6, r2]
- add r1, r0, 0x0
- mov r0, r9
- str r1, [r0, 0x8]
- ldrh r0, [r6, 0x0]
- cmp r3, 0x1
- bne _0x080AF9F2
- add r2, r1, 0x0
- add r2, 0x50
- ldrh r3, [r6, 0x4]
- ldrh r2, [r2, 0x0]
- add r3, r3, r2
- add r2, r1, 0x0
- add r2, 0x5C
- ldrh r2, [r2, 0x0]
- strh r3, [r6, 0x4]
- ldrh r3, [r6, 0x6]
- add r3, r3, r2
- add r2, r1, 0x0
- add r2, 0x68
- ldrh r2, [r2, 0x0]
- strh r3, [r6, 0x6]
- ldrh r3, [r6, 0x8]
- add r3, r3, r2
- add r2, r1, 0x0
- add r2, 0x74
- ldrh r2, [r2, 0x0]
- strh r3, [r6, 0x8]
- ldrh r3, [r6, 0xA]
- add r3, r3, r2
- add r2, r1, 0x0
- add r2, 0x80
- ldrh r2, [r2, 0x0]
- strh r3, [r6, 0xA]
- ldrh r3, [r6, 0xC]
- add r3, r3, r2
- strh r3, [r6, 0xC]
- add r3, r1, 0x0
- add r3, 0x8C
- ldrb r2, [r3, 0x0]
- ldrh r3, [r6, 0xE]
- add r3, r3, r2
- strh r3, [r6, 0xE]
- _0x080AF9F2:
- lsl r0, r0, 0x10
- asr r0, r0, 0x10
- mov r1, 0x14
- bl 0x08002054
- lsl r0, r0, 0x10
- asr r5, r0, 0x10
- cmp r5, 0x0
- bge _0x080AFA06
- mov r5, 0x0
- _0x080AFA06:
- cmp r5, 0x4
- ble _0x080AFA0C
- mov r5, 0x4
- _0x080AFA0C:
- lsl r0, r5, 0x1
- mov r3, r9
- mov r8, r0
- ldr r1, [r3, 0x8]
- mov r3, r8
- add r3, 0x52
- ldsh r2, [r1, r3]
- sub r3, 0x2
- ldsh r3, [r1, r3]
- sub r7, r2, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- add r0, r0, r7
- mov r1, 0x14
- bl 0x0800205C
- ldrh r3, [r6, 0x4]
- add r3, r3, r0
- strh r3, [r6, 0x4]
- mov r3, r9
- ldr r2, [r3, 0x8]
- mov r3, r8
- add r3, 0x5E
- ldsh r1, [r2, r3]
- sub r3, 0x2
- ldsh r3, [r2, r3]
- sub r7, r1, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- add r0, r0, r7
- mov r1, 0x14
- bl 0x0800205C
- ldrh r3, [r6, 0x6]
- add r3, r3, r0
- strh r3, [r6, 0x6]
- mov r3, r9
- ldr r2, [r3, 0x8]
- mov r3, r8
- add r3, 0x6A
- ldrh r1, [r2, r3]
- sub r3, 0x2
- ldrh r3, [r2, r3]
- sub r7, r1, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- add r0, r0, r7
- mov r1, 0x14
- bl 0x0800205C
- ldrh r3, [r6, 0x8]
- add r3, r3, r0
- mov r0, r9
- ldr r2, [r0, 0x8]
- strh r3, [r6, 0x8]
- mov r3, r8
- add r3, 0x76
- ldrh r1, [r2, r3]
- sub r3, 0x2
- ldrh r3, [r2, r3]
- sub r7, r1, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- add r0, r0, r7
- mov r1, 0x14
- bl 0x0800205C
- ldrh r3, [r6, 0xA]
- add r3, r3, r0
- strh r3, [r6, 0xA]
- mov r3, r9
- ldr r2, [r3, 0x8]
- mov r3, r8
- add r3, 0x82
- ldrh r1, [r2, r3]
- sub r3, 0x2
- ldrh r3, [r2, r3]
- sub r7, r1, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- add r0, r0, r7
- mov r1, 0x14
- bl 0x0800205C
- ldrh r3, [r6, 0xC]
- add r3, r3, r0
- mov r0, r9
- ldr r2, [r0, 0x8]
- strh r3, [r6, 0xC]
- add r3, r5, 0x0
- add r3, 0x8D
- ldrb r1, [r2, r3]
- sub r3, 0x1
- ldrb r3, [r2, r3]
- sub r7, r1, r3
- bl 0x08014878
- add r3, r0, 0x0
- lsl r0, r3, 0x2
- add r0, r0, r3
- lsl r0, r0, 0x2
- lsr r0, r0, 0x10
- mov r1, 0x14
- add r0, r0, r7
- bl 0x0800205C
- mov r2, r10
- ldrh r3, [r2, 0x10]
- ldrh r1, [r6, 0xE]
- ldrh r2, [r6, 0x4]
- add r1, r1, r0
- add r3, r3, r2
- mov r0, r10
- strh r3, [r0, 0x10]
- ldrh r2, [r6, 0x6]
- ldrh r3, [r0, 0x12]
- strh r1, [r6, 0xE]
- add r3, r3, r2
- mov r2, r10
- strh r3, [r2, 0x12]
- ldrh r3, [r2, 0x18]
- ldrh r2, [r6, 0x8]
- add r3, r3, r2
- strh r3, [r0, 0x18]
- ldrh r2, [r6, 0xA]
- ldrh r3, [r0, 0x1A]
- add r3, r3, r2
- mov r2, r10
- strh r3, [r2, 0x1A]
- ldrh r3, [r2, 0x1C]
- ldrh r2, [r6, 0xC]
- add r3, r3, r2
- strh r3, [r0, 0x1C]
- ldrb r3, [r0, 0x1E]
- mov r2, 0x0
- add r3, r3, r1
- strb r3, [r0, 0x1E]
- mov r3, 0x1
- strb r3, [r0, 0x1F]
- mov r3, r10
- add r3, 0x20
- strb r2, [r3, 0x0]
- add r3, 0x1
- strb r2, [r3, 0x0]
- mov r0, r11
- bl _0x080B02D4
- mov r0, r11
- bl _0x080AD3F8
- _0x080AFB6A:
- mov r0, r9
- bl 0x08013164
- add r0, r6, 0x0
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080AFB80:
- push {r5-r7,lr}
- add r6, r0, 0x0
- add r7, r1, 0x0
- bl 0x08016CA4
- ldrb r1, [r0, 0xF]
- mov r3, 0x92
- lsl r3, r3, 0x1
- add r5, r0, r3
- add r1, 0x1
- add r0, r6, 0x0
- bl _0x080AF8D0
- ldr r3, [r5, 0x0]
- cmp r3, r0
- bcc _0x080AFBB0
- add r0, r6, 0x0
- add r1, r7, 0x0
- bl _0x080AF91C
- cmp r0, 0x0
- beq _0x080AFBB0
- add r0, r7, 0x0
- b _0x080AFBB2
- _0x080AFBB0:
- mov r0, 0x0
- _0x080AFBB2:
- pop {r5-r7,pc}
- _0x080AFBB4:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- add sp, -0x10
- add r6, r0, 0x0
- mov r8, r1
- bl 0x08016CA4
- ldrb r5, [r0, 0xF]
- cmp r5, r8
- bge _0x080AFBDE
- mov r3, r8
- mov r7, r13
- sub r5, r3, r5
- _0x080AFBD0:
- add r0, r6, 0x0
- add r1, r7, 0x0
- sub r5, 0x1
- bl _0x080AF91C
- cmp r5, 0x0
- bne _0x080AFBD0
- _0x080AFBDE:
- add r0, r6, 0x0
- bl _0x080AD3F8
- add sp, 0x10
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- _0x080AFBEC:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add sp, -0x30
- add r6, r1, 0x0
- str r0, [sp, 0xC]
- str r1, [sp, 0x8]
- mov r8, r2
- sub r6, 0x8
- cmp r0, 0x7F
- ble _0x080AFC10
- ldr r0, [sp, 0xC]
- cmp r0, 0x86
- ble _0x080AFC14
- _0x080AFC10:
- mov r0, 0x0
- b _0x080AFD9C
- _0x080AFC14:
- mov r1, 0xF8
- lsl r1, r1, 0x2
- mov r0, 0x0
- cmp r6, r1
- bls _0x080AFC20
- b _0x080AFD9C
- _0x080AFC20:
- ldr r0, [sp, 0xC]
- bl 0x08016CA4
- mov r1, 0xA6
- ldr r3, [pc, 0x60]
- lsl r1, r1, 0x1
- add r5, r0, 0x0
- mov r14, r3
- .halfword 0xF800 ; blh 0x0000
- mov r2, 0xBE
- lsl r2, r2, 0x1
- cmp r6, r2
- bcc _0x080AFC3C
- mov r6, 0x0
- _0x080AFC3C:
- mov r3, 0x4C
- add r2, r6, 0x0
- mul r2, r3
- ldr r3, [pc, 0x5B]
- ldr r0, [pc, 0x5B]
- add r4, r2, r3
- ldrb r3, [r4, 0xF]
- ldrb r2, [r4, 0x1C]
- strb r3, [r5, 0xF]
- ldrh r3, [r4, 0x10]
- add r0, r6, r0
- strh r3, [r5, 0x10]
- strh r3, [r5, 0x38]
- strh r3, [r5, 0x34]
- ldrh r3, [r4, 0x12]
- add r6, sp, 0x10
- strh r3, [r5, 0x12]
- strh r3, [r5, 0x3A]
- strh r3, [r5, 0x36]
- mov r3, 0x80
- lsl r3, r3, 0x7
- strh r3, [r5, 0x14]
- strh r3, [r5, 0x16]
- ldrh r3, [r4, 0x14]
- add r1, r6, 0x0
- strh r3, [r5, 0x18]
- ldrh r3, [r4, 0x16]
- str r4, [sp, 0x0]
- strh r3, [r5, 0x1A]
- ldrh r3, [r4, 0x18]
- mov r7, 0x0
- strh r3, [r5, 0x1C]
- ldrb r3, [r4, 0x1A]
- strb r3, [r5, 0x1E]
- ldrb r3, [r4, 0x1B]
- strb r3, [r5, 0x1F]
- add r3, r5, 0x0
- add r3, 0x20
- strb r2, [r3, 0x0]
- ldrb r3, [r4, 0x1D]
- add r2, r5, 0x0
- add r2, 0x21
- strb r3, [r2, 0x0]
- mov r2, 0xF
- bl 0x08038028
- ldrh r3, [r6, r7]
- ldr r4, [sp, 0x0]
- cmp r3, 0x0
- beq _0x080AFCBA
- add r0, r6, 0x0
- add r1, r5, 0x0
- mov r2, 0x0
- _0x080AFCA6:
- ldrh r3, [r2, r0]
- add r7, 0x1
- strb r3, [r1, 0x0]
- add r2, 0x2
- add r1, 0x1
- cmp r7, 0xD
- bgt _0x080AFCBA
- ldrh r3, [r2, r6]
- cmp r3, 0x0
- bne _0x080AFCA6
- _0x080AFCBA:
- mov r3, r8
- cmp r3, 0x8
- bgt _0x080AFCC6
- add r3, 0x31
- strb r3, [r5, r7]
- add r7, 0x1
- _0x080AFCC6:
- add r0, r4, 0x2
- mov r10, r0
- mov r3, 0x0
- mov r12, r10
- strb r3, [r5, r7]
- mov r1, r12
- mov r3, 0x0
- strb r3, [r5, 0xE]
- mov r0, 0x1C
- str r1, [sp, 0x4]
- add r4, 0x1E
- mov r1, 0x24
- mov r9, r3
- mov r7, 0x0
- mov r11, r0
- mov r8, r1
- mov r14, r4
- mov r12, r5
- _0x080AFCEA:
- mov r2, r14
- ldrh r3, [r2, 0x0]
- mov r1, 0x2
- ldr r0, [sp, 0x4]
- add r14, r1
- cmp r3, 0x0
- beq _0x080AFD28
- mov r2, r8
- mov r1, r10
- ldrb r3, [r2, r1]
- mov r4, 0x0
- cmp r4, r3
- bge _0x080AFD28
- mov r1, r12
- mov r6, r11
- add r1, 0xD8
- _0x080AFD0A:
- mov r3, r9
- cmp r3, 0xE
- bgt _0x080AFD1E
- ldrh r3, [r0, r6]
- mov r0, 0x2
- strh r3, [r1, 0x0]
- mov r3, 0x1
- add r1, 0x2
- add r12, r0
- add r9, r3
- _0x080AFD1E:
- mov r0, r10
- ldrb r3, [r0, r2]
- add r4, 0x1
- cmp r4, r3
- blt _0x080AFD0A
- _0x080AFD28:
- mov r0, 0x2
- mov r1, 0x1
- add r7, 0x1
- add r11, r0
- add r8, r1
- cmp r7, 0x3
- ble _0x080AFCEA
- mov r2, 0x90
- lsl r2, r2, 0x1
- mov r0, 0x2A
- add r3, r5, r2
- add r0, 0xFF
- mov r2, 0x0
- str r2, [r3, 0x0]
- add r3, r5, r0
- strb r2, [r3, 0x0]
- add r2, sp, 0x8
- ldrh r2, [r2, 0x0]
- mov r1, 0xA5
- lsl r1, r1, 0x1
- add r6, r5, r1
- strh r2, [r6, 0x0]
- add r1, r5, 0x0
- add r1, 0x24
- ldr r0, [sp, 0xC]
- bl _0x080B0084
- ldr r0, [sp, 0xC]
- bl _0x080AD3F8
- mov r3, 0x95
- lsl r3, r3, 0x1
- add r1, r5, r3
- mov r3, 0x1
- strb r3, [r1, 0x0]
- mov r0, 0xFF
- ldrh r2, [r6, 0x0]
- lsl r0, r0, 0x8
- add r0, 0xF7
- add r3, r2, r0
- mov r0, 0xE4
- lsl r3, r3, 0x10
- lsl r0, r0, 0xE
- cmp r3, r0
- bhi _0x080AFD88
- mov r3, 0x2
- strb r3, [r1, 0x0]
- ldrh r2, [r6, 0x0]
- _0x080AFD88:
- ldr r0, [pc, 0xB]
- add r3, r2, r0
- mov r2, 0x80
- lsl r3, r3, 0x10
- lsl r2, r2, 0xC
- cmp r3, r2
- bhi _0x080AFD9A
- mov r3, 0x2
- strb r3, [r1, 0x0]
- _0x080AFD9A:
- mov r0, 0x1
- _0x080AFD9C:
- add sp, 0x30
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x03000258
- .word 0x080B9E7C
- .word 0x0000042C
- .word 0xFFFFFE8F
- _0x080AFDBC:
- push {r5,r6,lr}
- mov r6, 0x0
- mov r5, 0x0
- _0x080AFDC2:
- add r0, r5, 0x0
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080AFDCE
- add r6, 0x1
- _0x080AFDCE:
- add r5, 0x1
- cmp r5, 0x7
- ble _0x080AFDC2
- add r0, r6, 0x0
- pop {r5,r6,pc}
- _0x080AFDD8:
- push {r5,r6,lr}
- add r6, r0, 0x0
- bl _0x080AFDBC
- add r5, r0, 0x0
- add r0, r6, 0x0
- bl 0x08016CFC
- mov r2, 0x0
- cmp r2, r5
- bge _0x080AFE0A
- ldr r0, [pc, 0xA]
- mov r3, 0x86
- lsl r3, r3, 0x2
- add r1, r0, r3
- _0x080AFDF6:
- ldrb r3, [r1, 0x0]
- add r1, 0x1
- cmp r3, r6
- beq _0x080AFE06
- add r2, 0x1
- cmp r2, r5
- blt _0x080AFDF6
- b _0x080AFE0C
- _0x080AFE06:
- add r0, r5, 0x0
- b _0x080AFE16
- _0x080AFE0A:
- ldr r0, [pc, 0x3]
- _0x080AFE0C:
- mov r1, 0x86
- lsl r1, r1, 0x2
- add r3, r2, r1
- strb r6, [r0, r3]
- add r0, r5, 0x1
- _0x080AFE16:
- pop {r5,r6,pc}
- .word 0x02000240
- _0x080AFE1C:
- push {r5,r6,lr}
- add r5, r0, 0x0
- bl _0x080AFDBC
- add r6, r0, 0x0
- add r0, r5, 0x0
- bl 0x08016D18
- mov r1, 0x0
- cmp r1, r6
- bge _0x080AFE4E
- ldr r0, [pc, 0x10]
- mov r2, 0x86
- lsl r2, r2, 0x2
- ldrb r3, [r0, r2]
- cmp r3, r5
- beq _0x080AFE4E
- add r2, r0, r2
- _0x080AFE40:
- add r1, 0x1
- cmp r1, r6
- bge _0x080AFE4E
- add r2, 0x1
- ldrb r3, [r2, 0x0]
- cmp r3, r5
- bne _0x080AFE40
- _0x080AFE4E:
- sub r0, r6, 0x1
- cmp r1, r0
- bge _0x080AFE6C
- ldr r3, [pc, 0x7]
- mov r4, 0x86
- add r3, r1, r3
- lsl r4, r4, 0x2
- add r2, r3, r4
- sub r1, r0, r1
- _0x080AFE60:
- ldrb r3, [r2, 0x1]
- sub r1, 0x1
- strb r3, [r2, 0x0]
- add r2, 0x1
- cmp r1, 0x0
- bne _0x080AFE60
- _0x080AFE6C:
- bl _0x080AFDBC
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AFE78:
- push {r5,lr}
- add r5, r0, 0x0
- mov r0, 0x0
- cmp r5, 0x0
- beq _0x080AFEA6
- bl _0x080AFDBC
- mov r1, 0x0
- cmp r0, 0x0
- beq _0x080AFEA2
- ldr r3, [pc, 0x7]
- mov r4, 0x86
- lsl r4, r4, 0x2
- add r2, r3, r4
- _0x080AFE94:
- ldrb r3, [r2, 0x0]
- add r1, 0x1
- strh r3, [r5, 0x0]
- add r2, 0x1
- add r5, 0x2
- cmp r1, r0
- bne _0x080AFE94
- _0x080AFEA2:
- ldr r3, [pc, 0x1]
- strh r3, [r5, 0x0]
- _0x080AFEA6:
- pop {r5,pc}
- .word 0x000000FF
- .word 0x02000240
- _0x080AFEB0:
- push {lr}
- ldr r1, [pc, 0x6]
- ldr r2, [pc, 0x6]
- ldr r3, [r1, 0x10]
- add r3, r3, r0
- cmp r3, r2
- ble _0x080AFEC0
- add r3, r2, 0x0
- _0x080AFEC0:
- cmp r3, 0x0
- bge _0x080AFEC6
- mov r3, 0x0
- _0x080AFEC6:
- str r3, [r1, 0x10]
- add r0, r3, 0x0
- pop {pc}
- .word 0x02000240
- .word 0x000F423F
- _0x080AFED4:
- push {lr}
- ldr r3, [pc, 0x8]
- mov r2, 0x9C
- lsl r2, r2, 0x1
- add r3, r3, r2
- ldr r2, [r3, 0x0]
- ldr r1, [pc, 0x6]
- add r2, r2, r0
- cmp r2, r1
- ble _0x080AFEEA
- add r2, r1, 0x0
- _0x080AFEEA:
- cmp r2, 0x0
- bge _0x080AFEF0
- mov r2, 0x0
- _0x080AFEF0:
- str r2, [r3, 0x0]
- add r0, r2, 0x0
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- .word 0x000F423F
- _0x080AFF00:
- push {lr}
- ldr r3, [pc, 0x8]
- mov r2, 0x9E
- lsl r2, r2, 0x1
- add r3, r3, r2
- mov r2, 0x0
- ldsb r2, [r3, r2]
- add r2, r2, r0
- cmp r2, 0x1C
- ble _0x080AFF16
- mov r2, 0x1C
- _0x080AFF16:
- cmp r2, 0x0
- bge _0x080AFF1C
- mov r2, 0x0
- _0x080AFF1C:
- strb r2, [r3, 0x0]
- add r0, r2, 0x0
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080AFF28:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- ldr r7, [pc, 0x11]
- mov r3, 0x1C
- add r3, r3, r7
- mov r10, r3
- mov r3, 0x1
- add sp, -0x4
- add r5, r0, 0x0
- mov r1, 0x0
- mov r8, r3
- _0x080AFF42:
- mov r0, 0x0
- ldrb r6, [r7, 0x0]
- str r1, [sp, 0x0]
- bl _0x080AD348
- ldr r3, [r0, 0x0]
- mov r2, r8
- lsl r2, r6
- and r3, r2
- add r7, 0x1
- ldr r1, [sp, 0x0]
- cmp r3, 0x0
- beq _0x080AFF62
- strb r6, [r5, 0x0]
- add r1, 0x1
- add r5, 0x1
- _0x080AFF62:
- cmp r7, r10
- bls _0x080AFF42
- mov r3, 0x20
- add r0, r1, 0x0
- strb r3, [r5, 0x0]
- add sp, 0x4
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x080C14EC
- _0x080AFF7C:
- push {lr}
- cmp r0, 0x1C
- bls _0x080AFF86
- mov r0, 0x0
- b _0x080AFF8C
- _0x080AFF86:
- ldr r3, [pc, 0x2]
- lsl r0, r0, 0x3
- add r0, r0, r3
- _0x080AFF8C:
- pop {pc}
- lsl r0, r0, 0x0
- .word 0x080C150C
- _0x080AFF94:
- push {r5,lr}
- add r5, r0, 0x0
- mov r0, 0x0
- bl _0x080AD348
- ldr r3, [r0, 0x0]
- mov r2, 0x1
- lsl r2, r5
- orr r3, r2
- str r3, [r0, 0x0]
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080AFFAC:
- push {r5,r6,lr}
- add r5, r0, 0x0
- add r6, r2, 0x0
- cmp r5, 0x7
- ble _0x080AFFE8
- bl _0x080AD3A8
- add r0, 0x2A
- ldrb r1, [r0, 0x0]
- cmp r1, 0x2F
- bls _0x080AFFC4
- mov r1, 0x0
- _0x080AFFC4:
- lsl r3, r1, 0x1
- ldr r2, [pc, 0x17]
- add r3, r3, r1
- lsl r3, r3, 0x3
- add r3, r3, r2
- mov r4, 0x0
- add r0, r6, 0x0
- add r1, r3, 0x4
- _0x080AFFD4:
- ldrb r2, [r1, 0x0]
- add r4, 0x1
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x1
- add r1, 0x1
- stmia r0!, {r3}
- cmp r4, 0x3
- ble _0x080AFFD4
- b _0x080B0020
- _0x080AFFE8:
- add r0, r6, 0x0
- add r1, 0x24
- mov r4, 0x3
- _0x080AFFEE:
- ldrb r2, [r1, 0x0]
- sub r4, 0x1
- lsl r3, r2, 0x2
- add r3, r3, r2
- lsl r3, r3, 0x1
- add r1, 0x1
- stmia r0!, {r3}
- cmp r4, 0x0
- bge _0x080AFFEE
- cmp r5, 0x7
- bgt _0x080B0020
- add r0, r5, 0x0
- bl _0x080AF79C
- add r1, r6, 0x0
- add r0, 0x92
- mov r4, 0x3
- _0x080B0010:
- ldrb r2, [r0, 0x0]
- ldr r3, [r1, 0x0]
- sub r4, 0x1
- add r3, r3, r2
- add r0, 0x1
- stmia r1!, {r3}
- cmp r4, 0x0
- bge _0x080B0010
- _0x080B0020:
- mov r0, 0x0
- pop {r5,r6,pc}
- .word 0x080C6684
- _0x080B0028:
- push {r5,r6,lr}
- add r6, r1, 0x0
- add sp, -0x10
- bl 0x08016CA4
- add r1, r0, 0x0
- mov r0, 0x0
- cmp r6, 0x3
- bgt _0x080B0056
- mov r2, 0xA5
- lsl r2, r2, 0x1
- add r3, r1, r2
- mov r5, r13
- ldrh r0, [r3, 0x0]
- add r1, 0xF8
- add r2, r5, 0x0
- bl _0x080AFFAC
- lsl r3, r6, 0x2
- ldr r0, [r5, r3]
- mov r1, 0xA
- bl 0x08002054
- _0x080B0056:
- add sp, 0x10
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080B005C:
- push {lr}
- mov r2, 0xA5
- lsl r2, r2, 0x1
- add r3, r0, r2
- ldrh r0, [r3, 0x0]
- bl _0x080AD3A8
- add r0, 0x2A
- ldrb r1, [r0, 0x0]
- cmp r1, 0x2F
- bls _0x080B0074
- mov r1, 0x0
- _0x080B0074:
- ldr r3, [pc, 0x2]
- lsl r2, r1, 0x1
- add r2, r2, r1
- lsl r2, r2, 0x3
- ldr r0, [r3, r2]
- pop {pc}
- .word 0x080C6684
- _0x080B0084:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- mov r10, r1
- add sp, -0x10
- bl 0x08016CA4
- mov r1, 0x2A
- add r2, r0, 0x0
- add r1, 0xFF
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B00D4
- add r1, 0x21
- add r3, r2, r1
- ldrh r0, [r3, 0x0]
- bl _0x080AD3A8
- add r0, 0x2A
- ldrb r0, [r0, 0x0]
- cmp r0, 0x2F
- bls _0x080B00B6
- mov r0, 0x0
- _0x080B00B6:
- ldr r2, [pc, 0x20]
- lsl r3, r0, 0x1
- add r3, r3, r0
- lsl r3, r3, 0x3
- add r3, r3, r2
- add r2, r3, 0x0
- mov r6, 0x0
- mov r1, r10
- add r2, 0x8
- _0x080B00C8:
- ldmia r2!, {r3}
- add r6, 0x1
- stmia r1!, {r3}
- cmp r6, 0x3
- ble _0x080B00C8
- b _0x080B012E
- _0x080B00D4:
- mov r1, 0xA5
- lsl r1, r1, 0x1
- add r3, r2, r1
- mov r5, r13
- add r1, r2, 0x0
- ldrh r0, [r3, 0x0]
- add r2, r5, 0x0
- add r1, 0xF8
- bl _0x080AFFAC
- ldr r7, [pc, 0x14]
- mov r8, r5
- mov r6, 0x3
- mov r5, 0x0
- _0x080B00F0:
- mov r3, r8
- ldr r0, [r5, r3]
- ldr r1, [pc, 0x12]
- bl 0x08002074
- mov r1, r8
- lsl r3, r0, 0x2
- ldr r2, [r5, r1]
- add r3, r3, r0
- lsl r3, r3, 0x1
- sub r4, r2, r3
- cmp r0, 0xF
- ble _0x080B010C
- mov r0, 0xF
- _0x080B010C:
- cmp r0, 0x0
- bge _0x080B0112
- mov r0, 0x0
- _0x080B0112:
- mov r3, r10
- lsl r2, r0, 0x2
- add r1, r5, r3
- ldrh r3, [r7, r2]
- add r2, r2, r7
- add r3, r3, r4
- strh r3, [r1, 0x0]
- sub r6, 0x1
- ldrh r3, [r2, 0x2]
- add r5, 0x4
- add r3, r3, r4
- strh r3, [r1, 0x2]
- cmp r6, 0x0
- bge _0x080B00F0
- _0x080B012E:
- add sp, 0x10
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- .word 0x080C6684
- .word 0x080C6644
- .word 0x1999999A
- _0x080B0144:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- mov r8, r2
- mov r2, 0x1
- add r7, r0, 0x0
- neg r2, r2
- add sp, -0x10
- mov r11, r2
- mov r0, 0x0
- cmp r7, 0x7
- ble _0x080B0166
- b _0x080B0270
- _0x080B0166:
- mov r5, r13
- add r0, r7, 0x0
- add r2, r5, 0x0
- bl _0x080AFFAC
- mov r12, r11
- mov r0, r11
- mov r4, 0x0
- add r2, r5, 0x0
- _0x080B0178:
- ldmia r2!, {r3}
- cmp r12, r3
- bge _0x080B0182
- mov r12, r3
- add r0, r4, 0x0
- _0x080B0182:
- add r4, 0x1
- cmp r4, 0x3
- ble _0x080B0178
- mov r1, 0x1
- neg r1, r1
- mov r12, r1
- mov r4, 0x0
- add r2, r5, 0x0
- _0x080B0192:
- cmp r4, r0
- beq _0x080B01A0
- ldr r3, [r2, 0x0]
- cmp r12, r3
- bge _0x080B01A0
- mov r12, r3
- add r1, r4, 0x0
- _0x080B01A0:
- add r4, 0x1
- add r2, 0x4
- cmp r4, 0x3
- ble _0x080B0192
- lsl r3, r1, 0x2
- ldr r3, [r5, r3]
- cmp r3, 0x9
- bgt _0x080B01B2
- add r1, r0, 0x0
- _0x080B01B2:
- ldr r2, [pc, 0x33]
- lsl r3, r0, 0x2
- add r3, r3, r1
- lsl r3, r3, 0x2
- ldr r6, [r2, r3]
- cmp r6, 0x2
- bne _0x080B01C8
- cmp r7, 0x5
- bne _0x080B01C8
- mov r6, 0xD
- b _0x080B01D2
- _0x080B01C8:
- cmp r6, 0x6
- bne _0x080B01D2
- cmp r7, 0x7
- bne _0x080B01D2
- mov r6, 0xE
- _0x080B01D2:
- mov r3, 0xDE
- lsl r3, r3, 0x1
- cmp r8, r3
- bne _0x080B01DE
- mov r6, 0x10
- b _0x080B01F8
- _0x080B01DE:
- mov r1, 0xBC
- add r1, 0xFF
- cmp r8, r1
- bne _0x080B01EE
- mov r6, 0xF
- b _0x080B01F8
- _0x080B01EA:
- mov r11, r4
- b _0x080B0262
- _0x080B01EE:
- mov r2, 0xBE
- add r2, 0xFF
- cmp r8, r2
- bne _0x080B01F8
- mov r6, 0x11
- _0x080B01F8:
- ldr r3, [pc, 0x22]
- mov r1, 0x9E
- mov r10, r3
- lsl r1, r1, 0x7
- mov r8, r10
- add r1, 0xC0
- mov r7, 0x9E
- mov r12, r5
- add r1, r8
- lsl r7, r7, 0x7
- mov r4, 0xF3
- mov r9, r12
- mov r14, r1
- add r7, 0xBC
- _0x080B0214:
- mov r2, r10
- ldr r3, [r7, r2]
- cmp r3, r6
- bne _0x080B0254
- mov r1, r14
- ldrb r3, [r1, 0x0]
- mov r1, r12
- lsl r2, r3, 0x2
- add r2, r2, r3
- ldr r3, [r1, 0x0]
- lsl r2, r2, 0x1
- mov r5, 0x0
- cmp r3, r2
- blt _0x080B0250
- mov r2, r8
- add r3, r7, r2
- mov r0, r9
- add r1, r3, 0x4
- _0x080B0238:
- add r5, 0x1
- cmp r5, 0x3
- bgt _0x080B0250
- add r1, 0x1
- ldrb r3, [r1, 0x0]
- add r0, 0x4
- lsl r2, r3, 0x2
- add r2, r2, r3
- ldr r3, [r0, 0x0]
- lsl r2, r2, 0x1
- cmp r3, r2
- bge _0x080B0238
- _0x080B0250:
- cmp r5, 0x4
- beq _0x080B01EA
- _0x080B0254:
- mov r3, 0x54
- neg r3, r3
- sub r4, 0x1
- add r14, r3
- sub r7, 0x54
- cmp r4, 0x0
- bge _0x080B0214
- _0x080B0262:
- mov r1, 0x1
- neg r1, r1
- cmp r11, r1
- bne _0x080B026E
- mov r2, 0x0
- mov r11, r2
- _0x080B026E:
- mov r0, r11
- _0x080B0270:
- add sp, 0x10
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x080C6604
- .word 0x080C15F4
- _0x080B0288:
- mov r3, 0x54
- mul r0, r3
- ldr r3, [pc, 0x1]
- add r0, r0, r3
- bx r14
- lsl r0, r0, 0x0
- .word 0x080C15F4
- _0x080B0298:
- push {r5,r6,lr}
- add r5, r0, 0x0
- bl 0x08016CA4
- mov r1, 0xA
- add r6, r0, 0x0
- bl _0x080AF094
- mov r1, 0xA5
- lsl r1, r1, 0x1
- add r3, r6, r1
- add r1, r6, 0x0
- add r2, r0, 0x0
- add r1, 0xF8
- ldrh r0, [r3, 0x0]
- bl _0x080B0144
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r6, r2
- strb r0, [r3, 0x0]
- add r0, r5, 0x0
- bl _0x080AF4E4
- add r1, r6, 0x0
- add r1, 0x24
- add r0, r5, 0x0
- bl _0x080B0084
- pop {r5,r6,pc}
- _0x080B02D4:
- push {lr}
- bl _0x080B0298
- pop {pc}
- _0x080B02DC:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- ldr r5, [pc, 0x24]
- mov r8, r1
- mov r1, 0x0
- ldsh r2, [r5, r1]
- add r6, r0, 0x0
- mov r4, 0x10
- ldsh r3, [r5, r4]
- mov r0, 0x5
- cmp r6, r2
- ble _0x080B02FA
- add r6, r2, 0x0
- b _0x080B0300
- _0x080B02FA:
- cmp r6, r3
- bge _0x080B0300
- add r6, r3, 0x0
- _0x080B0300:
- mov r1, 0x0
- mov r4, 0x0
- cmp r1, r0
- bge _0x080B0330
- mov r7, 0x0
- ldsh r3, [r5, r7]
- cmp r6, r3
- bgt _0x080B032A
- mov r12, r5
- mov r2, 0x0
- _0x080B0314:
- add r1, 0x1
- add r2, 0x4
- cmp r1, r0
- bge _0x080B032E
- add r4, r2, 0x0
- mov r3, r12
- ldsh r3, [r4, r3]
- mov r14, r3
- cmp r6, r14
- ble _0x080B0314
- b _0x080B0330
- _0x080B032A:
- mov r4, 0x0
- b _0x080B0330
- _0x080B032E:
- lsl r4, r1, 0x2
- _0x080B0330:
- cmp r1, r0
- bne _0x080B033A
- sub r3, r4, 0x2
- ldsh r0, [r5, r3]
- b _0x080B0356
- _0x080B033A:
- sub r3, r4, 0x4
- ldsh r1, [r5, r3]
- ldsh r0, [r5, r4]
- sub r3, r4, 0x2
- ldsh r2, [r5, r3]
- add r3, r4, 0x2
- ldsh r5, [r5, r3]
- sub r1, r1, r0
- sub r2, r2, r5
- sub r0, r6, r0
- mul r0, r2
- bl 0x08002054
- add r0, r0, r5
- _0x080B0356:
- mov r7, r8
- cmp r7, 0x0
- beq _0x080B0366
- cmp r7, 0x1
- bne _0x080B0366
- lsr r3, r0, 0x1F
- add r3, r0, r3
- asr r0, r3, 0x1
- _0x080B0366:
- mov r1, 0x80
- lsl r1, r1, 0x1
- add r0, r0, r1
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x080C6B04
- _0x080B0378:
- ldr r1, [pc, 0x6]
- ldr r3, [pc, 0x7]
- ldr r2, [r1, 0x0]
- add r0, r2, 0x0
- mul r0, r3
- mov r3, 0xC0
- lsl r3, r3, 0x6
- add r3, 0x39
- add r0, r0, r3
- str r0, [r1, 0x0]
- lsl r0, r0, 0x8
- lsr r0, r0, 0x10
- bx r14
- lsl r0, r0, 0x0
- .word 0x020054C8
- .word 0x41C64E6D
- _0x080B039C:
- push {lr}
- bl _0x080B0378
- mov r3, 0x64
- mul r0, r3
- lsr r0, r0, 0x10
- pop {pc}
- lsl r0, r0, 0x0
- _0x080B03AC:
- push {r5,r6,lr}
- add r5, r0, 0x0
- sub r5, r5, r1
- add r6, r2, 0x0
- add r0, r3, 0x0
- cmp r5, 0x0
- bge _0x080B03BC
- mov r5, 0x0
- _0x080B03BC:
- mov r1, 0x1
- bl _0x080B02DC
- lsl r3, r6, 0x1
- add r3, r5, r3
- mul r0, r3
- cmp r0, 0x0
- bge _0x080B03D4
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- add r0, r0, r3
- _0x080B03D4:
- asr r0, r0, 0x9
- cmp r0, 0x0
- bge _0x080B03DC
- mov r0, 0x0
- _0x080B03DC:
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080B03E0:
- push {r5,r6,lr}
- add r6, r0, 0x0
- add r0, r1, 0x0
- mov r1, 0x0
- add r5, r2, 0x0
- bl _0x080B02DC
- add r3, r6, 0x0
- mul r3, r0
- add r0, r5, 0x0
- mul r0, r3
- cmp r0, 0x0
- bge _0x080B0402
- mov r3, 0xFF
- lsl r3, r3, 0x8
- add r3, 0xFF
- add r0, r0, r3
- _0x080B0402:
- asr r0, r0, 0x10
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080B0408:
- push {r5,r6,lr}
- lsl r1, r1, 0x1
- sub r1, 0xC8
- add r6, r0, 0x0
- add r0, r1, 0x0
- mov r1, 0x0
- add r5, r2, 0x0
- bl _0x080B02DC
- add r3, r6, 0x0
- mul r3, r0
- add r0, r5, 0x0
- mul r0, r3
- cmp r0, 0x0
- bge _0x080B042E
- mov r3, 0xFF
- lsl r3, r3, 0x8
- add r3, 0xFF
- add r0, r0, r3
- _0x080B042E:
- asr r0, r0, 0x10
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080B0434:
- push {lr}
- bl 0x08016CA4
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r0, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B044C
- bl _0x080B005C
- b _0x080B045C
- _0x080B044C:
- mov r1, 0x1
- bl _0x080AF054
- cmp r0, 0x0
- beq _0x080B045A
- ldr r0, [r0, 0x14]
- b _0x080B045C
- _0x080B045A:
- mov r0, 0x4
- _0x080B045C:
- pop {pc}
- lsl r0, r0, 0x0
- _0x080B0460:
- push {r5-r7,lr}
- mov r7, r8
- push {r7}
- mov r2, 0x80
- lsl r2, r2, 0x2
- add sp, -0x4
- add r7, r0, 0x0
- mov r6, 0x0
- mov r5, 0xD8
- mov r8, r2
- mov r1, 0xE
- _0x080B0476:
- ldrh r3, [r5, r7]
- mov r2, r8
- and r3, r2
- cmp r3, 0x0
- beq _0x080B04A2
- ldrh r0, [r5, r7]
- str r1, [sp, 0x0]
- bl _0x080AEC04
- ldr r1, [sp, 0x0]
- add r0, 0x18
- mov r2, 0x3
- _0x080B048E:
- ldrb r3, [r0, 0x0]
- cmp r3, 0x17
- bne _0x080B049A
- mov r3, 0x1
- ldsb r3, [r0, r3]
- add r6, r6, r3
- _0x080B049A:
- sub r2, 0x1
- add r0, 0x4
- cmp r2, 0x0
- bge _0x080B048E
- _0x080B04A2:
- sub r1, 0x1
- add r5, 0x2
- cmp r1, 0x0
- bge _0x080B0476
- cmp r6, 0x0
- bge _0x080B04B0
- mov r6, 0x0
- _0x080B04B0:
- add r0, r6, 0x0
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B04BC:
- push {r5,r6,lr}
- mov r2, 0x2A
- add r5, r0, 0x0
- add r2, 0xFF
- add r3, r5, r2
- ldrb r3, [r3, 0x0]
- mov r0, 0x1
- cmp r3, 0x0
- beq _0x080B0512
- add r0, r5, 0x0
- mov r1, 0x1
- bl _0x080AF054
- add r6, r0, 0x0
- mov r0, 0x1
- cmp r6, 0x0
- beq _0x080B0512
- ldrh r3, [r6, 0xE]
- cmp r3, 0x0
- beq _0x080B0512
- add r0, r5, 0x0
- bl _0x080B0460
- ldrb r2, [r6, 0xB]
- mov r1, 0x64
- lsl r3, r2, 0x2
- add r3, r3, r2
- add r0, r0, r3
- lsl r0, r0, 0x10
- bl 0x08002054
- add r5, r0, 0x0
- bl _0x080B0378
- mov r3, 0xFF
- lsl r3, r3, 0x8
- add r3, 0xFF
- and r0, r3
- cmp r5, r0
- ble _0x080B0510
- ldrh r0, [r6, 0xE]
- b _0x080B0512
- _0x080B0510:
- mov r0, 0x1
- _0x080B0512:
- pop {r5,r6,pc}
- _0x080B0514:
- push {lr}
- sub r0, 0x8
- cmp r0, 0x4D
- bls _0x080B051E
- b _0x080B069C
- _0x080B051E:
- ldr r2, [pc, 0x61]
- lsl r3, r0, 0x2
- ldr r3, [r3, r2]
- mov r15, r3
- lsl r0, r0, 0x0
- _0x080B0528:
- lsl r0, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r4, 0x19
- lsr r3, r1, 0x0
- lsl r0, r4, 0x19
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r4, 0x19
- lsr r3, r1, 0x0
- lsl r4, r4, 0x19
- lsr r3, r1, 0x0
- lsl r0, r6, 0x19
- lsr r3, r1, 0x0
- lsl r0, r6, 0x19
- lsr r3, r1, 0x0
- lsl r4, r7, 0x19
- lsr r3, r1, 0x0
- lsl r0, r0, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r5, 0x19
- lsr r3, r1, 0x0
- lsl r0, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r5, 0x19
- lsr r3, r1, 0x0
- lsl r0, r6, 0x19
- lsr r3, r1, 0x0
- lsl r4, r6, 0x19
- lsr r3, r1, 0x0
- lsl r0, r7, 0x19
- lsr r3, r1, 0x0
- lsl r0, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r7, 0x19
- lsr r3, r1, 0x0
- lsl r0, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r0, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r0, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r1, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r1, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r2, 0x1A
- lsr r3, r1, 0x0
- lsl r4, r3, 0x1A
- lsr r3, r1, 0x0
- lsl r0, r3, 0x1A
- lsr r3, r1, 0x0
- mov r0, 0x46
- b _0x080B06A0
- mov r0, 0x4B
- b _0x080B06A0
- mov r0, 0x1E
- b _0x080B06A0
- mov r0, 0x2D
- b _0x080B06A0
- mov r0, 0x37
- b _0x080B06A0
- mov r0, 0x19
- b _0x080B06A0
- mov r0, 0x14
- b _0x080B06A0
- mov r0, 0x41
- b _0x080B06A0
- mov r0, 0x23
- b _0x080B06A0
- mov r0, 0x3C
- b _0x080B069E
- mov r0, 0x5A
- b _0x080B069E
- mov r0, 0x46
- b _0x080B069E
- mov r0, 0x3C
- b _0x080B06A0
- mov r0, 0x32
- b _0x080B06A0
- mov r0, 0x28
- b _0x080B06A0
- _0x080B069C:
- mov r0, 0x64
- _0x080B069E:
- neg r0, r0
- _0x080B06A0:
- pop {pc}
- lsl r0, r0, 0x0
- .word _0x080B0528
- _0x080B06A8:
- push {lr}
- ldr r2, [pc, 0x6]
- mov r1, 0x0
- _0x080B06AE:
- ldrh r3, [r2, 0x0]
- add r2, 0x2
- cmp r0, r3
- bne _0x080B06BA
- mov r0, 0x1
- b _0x080B06C2
- _0x080B06BA:
- add r1, 0x1
- cmp r1, 0x2E
- bls _0x080B06AE
- mov r0, 0x0
- _0x080B06C2:
- pop {pc}
- .word 0x080C6B18
- _0x080B06C8:
- push {lr}
- ldr r2, [pc, 0x6]
- mov r1, 0x0
- _0x080B06CE:
- ldrh r3, [r2, 0x0]
- add r2, 0x2
- cmp r0, r3
- bne _0x080B06DA
- mov r0, 0x1
- b _0x080B06E2
- _0x080B06DA:
- add r1, 0x1
- cmp r1, 0x1C
- bls _0x080B06CE
- mov r0, 0x0
- _0x080B06E2:
- pop {pc}
- .word 0x080C6B76
- _0x080B06E8:
- push {r5,lr}
- add r5, r1, 0x0
- mov r1, 0x2A
- add r2, r0, 0x0
- add r1, 0xFF
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0718
- add r1, 0x21
- add r3, r2, r1
- ldrh r0, [r3, 0x0]
- bl _0x080AD3A8
- mov r2, 0x0
- add r0, 0x3E
- _0x080B0708:
- ldrb r3, [r0, 0x0]
- cmp r3, r5
- beq _0x080B0730
- add r2, 0x1
- add r0, 0x1
- cmp r2, 0x2
- ble _0x080B0708
- b _0x080B073A
- _0x080B0718:
- mov r1, 0x2A
- add r1, 0xFF
- add r3, r2, r1
- ldrb r0, [r3, 0x0]
- bl _0x080B0288
- mov r2, 0x0
- add r0, 0x50
- _0x080B0728:
- ldrb r3, [r0, 0x0]
- add r0, 0x1
- cmp r3, r5
- bne _0x080B0734
- _0x080B0730:
- mov r0, 0x1
- b _0x080B073C
- _0x080B0734:
- add r2, 0x1
- cmp r2, 0x2
- ble _0x080B0728
- _0x080B073A:
- mov r0, 0x0
- _0x080B073C:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080B0740:
- push {lr}
- cmp r0, 0x5
- beq _0x080B0752
- cmp r0, 0x38
- beq _0x080B0752
- cmp r0, 0x39
- beq _0x080B0752
- cmp r0, 0x49
- bne _0x080B0756
- _0x080B0752:
- mov r0, 0x1
- b _0x080B0758
- _0x080B0756:
- mov r0, 0x0
- _0x080B0758:
- pop {pc}
- lsl r0, r0, 0x0
- _0x080B075C:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- mov r11, r1
- add sp, -0x4
- add r5, r0, 0x0
- mov r0, r11
- mov r8, r3
- str r2, [sp, 0x0]
- bl 0x08016CA4
- mov r1, r8
- add r6, r0, 0x0
- mov r0, 0x1
- mov r9, r0
- cmp r1, 0x5A
- bne _0x080B0794
- mov r2, 0xA5
- lsl r2, r2, 0x1
- add r3, r6, r2
- ldrh r0, [r3, 0x0]
- bl _0x080B06A8
- b _0x080B0A82
- _0x080B0794:
- mov r3, r8
- cmp r3, 0x5B
- bne _0x080B07A8
- mov r4, 0xA5
- lsl r4, r4, 0x1
- add r3, r6, r4
- ldrh r0, [r3, 0x0]
- bl _0x080B06C8
- b _0x080B0A82
- _0x080B07A8:
- mov r0, r8
- bl _0x080B0740
- cmp r0, 0x0
- beq _0x080B07BE
- mov r7, 0x38
- ldsh r3, [r6, r7]
- mov r0, 0x0
- cmp r3, 0x0
- beq _0x080B07BE
- b _0x080B0A82
- _0x080B07BE:
- mov r0, r8
- cmp r0, 0x3
- bne _0x080B0808
- mov r1, 0x32
- add r1, 0xFF
- add r3, r6, r1
- ldrb r3, [r3, 0x0]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- cmp r3, 0x0
- bne _0x080B0808
- b _0x080B0A80
- _0x080B07D6:
- mov r2, 0x3C
- add r2, 0xFF
- add r3, r6, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- mov r4, 0x9E
- lsl r4, r4, 0x1
- add r3, r6, r4
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- mov r7, 0x3E
- add r7, 0xFF
- add r3, r6, r7
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- mov r0, 0x42
- add r0, 0xFF
- add r3, r6, r0
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- b _0x080B0A80
- _0x080B0808:
- mov r1, r8
- cmp r1, 0x4
- bne _0x080B0832
- mov r2, 0x9C
- lsl r2, r2, 0x1
- add r3, r6, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- mov r4, 0x3A
- add r4, 0xFF
- add r3, r6, r4
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B0832
- mov r7, 0x9D
- lsl r7, r7, 0x1
- add r3, r6, r7
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080B07D6
- _0x080B0832:
- mov r1, 0x9C
- mov r4, 0x3A
- lsl r1, r1, 0x1
- add r4, 0xFF
- mov r0, 0x32
- mov r7, 0x9D
- add r0, 0xFF
- lsl r7, r7, 0x1
- add r2, r6, r1
- add r1, r6, r4
- add r4, 0x2
- add r4, r4, r6
- add r3, r6, r0
- add r0, r6, r7
- add r7, 0x2
- mov r12, r4
- add r4, r6, r7
- mov r7, r8
- cmp r7, 0x40
- bne _0x080B08AC
- ldrb r3, [r3, 0x0]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- cmp r3, 0x0
- bne _0x080B08AC
- ldrb r3, [r2, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- ldrb r3, [r1, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- ldrb r3, [r0, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- mov r0, r12
- ldrb r3, [r0, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- ldrb r3, [r4, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- mov r1, 0x3E
- add r1, 0xFF
- add r3, r6, r1
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- mov r2, 0x42
- add r2, 0xFF
- add r3, r6, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- bne _0x080B08AC
- mov r4, 0xA0
- lsl r4, r4, 0x1
- add r3, r6, r4
- ldrb r3, [r3, 0x0]
- mov r0, 0x0
- cmp r3, 0x0
- bne _0x080B08AC
- b _0x080B0A82
- _0x080B08AC:
- mov r7, r8
- cmp r7, 0x1C
- bne _0x080B08C2
- mov r0, 0x42
- add r0, 0xFF
- add r3, r6, r0
- ldrb r3, [r3, 0x0]
- mov r0, 0x0
- cmp r3, 0x1
- bne _0x080B08C2
- b _0x080B0A82
- _0x080B08C2:
- mov r1, 0x42
- add r1, r1, r6
- ldrb r3, [r1, 0x0]
- mov r10, r1
- cmp r3, 0x27
- bhi _0x080B08D0
- b _0x080B09E8
- _0x080B08D0:
- mov r3, r8
- sub r3, 0x12
- cmp r3, 0x40
- bls _0x080B08DA
- b _0x080B09E8
- _0x080B08DA:
- ldr r2, [pc, 0x6D]
- lsl r3, r3, 0x2
- ldr r3, [r3, r2]
- mov r15, r3
- lsl r0, r0, 0x0
- _0x080B08E4:
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- lsr r0, r5, 0x7
- lsr r3, r1, 0x0
- lsr r0, r0, 0xA
- lsr r3, r1, 0x0
- _0x080B09E8:
- mov r2, 0x2A
- add r2, 0xFF
- add r3, r6, r2
- ldrb r3, [r3, 0x0]
- cmp r3, 0x0
- beq _0x080B09FC
- mov r3, r8
- mov r0, 0x0
- cmp r3, 0x52
- beq _0x080B0A82
- _0x080B09FC:
- mov r0, r8
- bl _0x080B0514
- add r7, r0, 0x0
- cmp r7, 0x0
- ble _0x080B0A3E
- ldr r1, [sp, 0x0]
- add r0, r5, 0x0
- bl _0x080B0028
- add r5, r0, 0x0
- ldr r1, [sp, 0x0]
- mov r0, r11
- bl _0x080B0028
- mov r4, r10
- ldrb r3, [r4, 0x0]
- sub r5, r5, r0
- lsr r3, r3, 0x1
- sub r5, r5, r3
- lsl r3, r5, 0x1
- add r3, r3, r5
- add r0, r6, 0x0
- mov r1, r8
- add r7, r7, r3
- bl _0x080B06E8
- cmp r0, 0x0
- beq _0x080B0A40
- add r7, 0x19
- b _0x080B0A40
- _0x080B0A3A:
- mov r0, 0x1
- b _0x080B0A82
- _0x080B0A3E:
- neg r7, r7
- _0x080B0A40:
- mov r0, r8
- cmp r0, 0x43
- bne _0x080B0A4A
- mov r1, 0x3
- mov r9, r1
- _0x080B0A4A:
- mov r2, r8
- cmp r2, 0x50
- bne _0x080B0A54
- mov r3, 0x3
- mov r9, r3
- _0x080B0A54:
- mov r4, r8
- cmp r4, 0x55
- bne _0x080B0A5E
- mov r0, 0x3
- mov r9, r0
- _0x080B0A5E:
- mov r6, 0x0
- cmp r6, r9
- bge _0x080B0A80
- ldr r3, [sp, 0x24]
- mul r7, r3
- _0x080B0A68:
- add r0, r7, 0x0
- mov r1, 0x64
- bl 0x08002054
- add r5, r0, 0x0
- bl _0x080B039C
- cmp r5, r0
- bge _0x080B0A3A
- add r6, 0x1
- cmp r6, r9
- blt _0x080B0A68
- _0x080B0A80:
- mov r0, 0x0
- _0x080B0A82:
- add sp, 0x4
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- .word _0x080B08E4
- _0x080B0A94:
- push {lr}
- mov r3, 0x0
- cmp r0, 0x3
- bhi _0x080B0AA8
- cmp r1, 0x13
- bhi _0x080B0AA8
- lsl r3, r0, 0x2
- add r3, r3, r0
- lsl r3, r3, 0x2
- add r3, r3, r1
- _0x080B0AA8:
- lsl r0, r3, 0x1
- add r0, r0, r3
- ldr r3, [pc, 0x1]
- lsl r0, r0, 0x2
- add r0, r0, r3
- pop {pc}
- .word 0x080C6BB0
- _0x080B0AB8:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add r7, r0, 0x0
- lsl r3, r7, 0x2
- add r3, r3, r7
- mov r10, r1
- lsl r3, r3, 0x2
- add r3, r10
- add r3, 0x30
- mov r11, r3
- mov r3, 0xBA
- lsl r3, r3, 0x2
- mov r2, 0x0
- add r3, 0xFF
- mov r0, r11
- mov r9, r2
- mov r8, r3
- bl 0x08016CE4
- cmp r0, 0x0
- beq _0x080B0AF2
- mov r0, 0x1
- neg r0, r0
- b _0x080B0B66
- _0x080B0AF2:
- bl _0x080AFDBC
- cmp r9, r0
- bge _0x080B0B3A
- ldr r3, [pc, 0x1E]
- mov r2, 0x86
- lsl r2, r2, 0x2
- add r6, r3, r2
- add r5, r0, 0x0
- _0x080B0B04:
- ldrb r0, [r6, 0x0]
- bl 0x08016CA4
- mov r2, 0x8C
- lsl r2, r2, 0x1
- add r3, r7, r2
- ldrb r3, [r0, r3]
- cmp r3, 0x9
- bhi _0x080B0B32
- add r0, r0, r2
- mov r1, 0x0
- mov r2, 0x3
- _0x080B0B1C:
- ldrb r3, [r0, 0x0]
- sub r2, 0x1
- add r0, 0x1
- add r1, r1, r3
- cmp r2, 0x0
- bge _0x080B0B1C
- cmp r8, r1
- ble _0x080B0B32
- ldrb r3, [r6, 0x0]
- mov r8, r1
- mov r9, r3
- _0x080B0B32:
- sub r5, 0x1
- add r6, 0x1
- cmp r5, 0x0
- bne _0x080B0B04
- _0x080B0B3A:
- mov r2, 0xBA
- lsl r2, r2, 0x2
- add r2, 0xFF
- cmp r8, r2
- bne _0x080B0B4A
- mov r0, 0x2
- neg r0, r0
- b _0x080B0B66
- _0x080B0B4A:
- add r1, r7, 0x0
- mov r2, r10
- mov r0, r9
- bl _0x080B0B78
- add r1, r7, 0x0
- mov r2, r10
- mov r0, r9
- bl _0x080B0E04
- mov r0, r11
- bl 0x08016CFC
- mov r0, r9
- _0x080B0B66:
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- .word 0x02000240
- _0x080B0B78:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r7, r2, 0x0
- bl 0x08016CA4
- mov r3, 0x8C
- lsl r3, r3, 0x1
- add r6, r5, r3
- ldrb r4, [r0, r6]
- add r3, r4, 0x0
- cmp r3, 0x9
- bhi _0x080B0BA2
- lsl r3, r5, 0x2
- add r1, r3, 0x0
- add r1, 0xF8
- ldr r3, [r0, r1]
- mov r2, 0x1
- lsl r2, r7
- and r3, r2
- cmp r3, 0x0
- beq _0x080B0BA8
- _0x080B0BA2:
- mov r0, 0x1
- neg r0, r0
- b _0x080B0BB4
- _0x080B0BA8:
- add r3, r4, 0x1
- strb r3, [r0, r6]
- ldr r3, [r0, r1]
- orr r3, r2
- str r3, [r0, r1]
- mov r0, 0x0
- _0x080B0BB4:
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0BB8:
- push {r5-r7,lr}
- add r5, r1, 0x0
- add r6, r2, 0x0
- add r7, r0, 0x0
- bl 0x08016CA4
- mov r2, 0x8C
- lsl r2, r2, 0x1
- add r3, r5, r2
- ldrb r3, [r0, r3]
- cmp r3, 0x0
- beq _0x080B0C72
- mov r3, 0x8E
- lsl r3, r3, 0x1
- add r2, r5, r3
- ldrb r3, [r0, r2]
- cmp r3, 0x9
- bls _0x080B0BE2
- mov r3, 0xA
- strb r3, [r0, r2]
- b _0x080B0C72
- _0x080B0BE2:
- lsl r1, r5, 0x2
- add r3, r1, 0x0
- add r3, 0xF8
- ldr r3, [r0, r3]
- mov r2, 0x1
- lsl r2, r6
- and r3, r2
- cmp r3, 0x0
- beq _0x080B0C72
- mov r4, 0x84
- lsl r4, r4, 0x1
- add r3, r1, r4
- ldr r3, [r0, r3]
- mov r0, 0x0
- and r3, r2
- cmp r3, 0x0
- bne _0x080B0C74
- cmp r7, 0x7
- bls _0x080B0C0A
- mov r0, 0x1
- _0x080B0C0A:
- bl _0x080AD348
- mov r2, 0x94
- add r3, r0, 0x0
- lsl r2, r2, 0x1
- add r1, r3, 0x0
- add r3, r3, r2
- ldr r3, [r3, 0x0]
- mov r4, 0x0
- add r1, 0x8
- cmp r4, r3
- bge _0x080B0C4C
- ldrb r3, [r1, 0x0]
- cmp r5, r3
- bne _0x080B0C2E
- ldrb r3, [r1, 0x1]
- cmp r6, r3
- beq _0x080B0C4C
- _0x080B0C2E:
- mov r2, 0x90
- lsl r2, r2, 0x1
- add r3, r1, r2
- ldr r3, [r3, 0x0]
- add r4, 0x1
- cmp r4, r3
- bge _0x080B0C4C
- lsl r2, r4, 0x2
- ldrb r3, [r1, r2]
- cmp r5, r3
- bne _0x080B0C2E
- add r3, r1, r2
- ldrb r3, [r3, 0x1]
- cmp r6, r3
- bne _0x080B0C2E
- _0x080B0C4C:
- mov r2, 0x90
- lsl r2, r2, 0x1
- add r3, r1, r2
- ldr r3, [r3, 0x0]
- cmp r4, r3
- beq _0x080B0C6E
- lsl r3, r4, 0x2
- add r3, r1, r3
- ldrb r3, [r3, 0x3]
- lsl r3, r3, 0x18
- asr r3, r3, 0x18
- cmp r3, 0x0
- bgt _0x080B0C72
- mov r4, 0x2
- neg r4, r4
- cmp r3, r4
- beq _0x080B0C72
- _0x080B0C6E:
- mov r0, 0x1
- b _0x080B0C74
- _0x080B0C72:
- mov r0, 0x0
- _0x080B0C74:
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0C78:
- push {r5,r6,lr}
- add r6, r2, 0x0
- add r5, r1, 0x0
- bl 0x08016CA4
- mov r3, 0x84
- lsl r3, r3, 0x1
- lsl r5, r5, 0x2
- add r5, r5, r3
- ldr r3, [r0, r5]
- mov r2, 0x1
- lsl r2, r6
- and r3, r2
- neg r0, r3
- orr r0, r3
- lsr r0, r0, 0x1F
- pop {r5,r6,pc}
- lsl r0, r0, 0x0
- _0x080B0C9C:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- add r7, r0, 0x0
- add r6, r1, 0x0
- mov r8, r2
- bl 0x08016CA4
- add r1, r6, 0x0
- add r5, r0, 0x0
- mov r2, r8
- add r0, r7, 0x0
- bl _0x080B0BB8
- mov r10, r0
- cmp r0, 0x0
- beq _0x080B0CF8
- lsl r2, r6, 0x2
- add r3, r2, 0x0
- add r3, 0xF8
- ldr r3, [r5, r3]
- mov r1, 0x1
- mov r0, r8
- lsl r1, r0
- and r3, r1
- cmp r3, 0x0
- beq _0x080B0CE2
- mov r3, 0x84
- lsl r3, r3, 0x1
- add r2, r2, r3
- ldr r3, [r5, r2]
- orr r3, r1
- str r3, [r5, r2]
- b _0x080B0CE6
- _0x080B0CE2:
- mov r0, 0x0
- b _0x080B0CFA
- _0x080B0CE6:
- mov r0, 0x8E
- lsl r0, r0, 0x1
- add r2, r6, r0
- ldrb r3, [r5, r2]
- add r0, r7, 0x0
- add r3, 0x1
- strb r3, [r5, r2]
- bl _0x080B0298
- _0x080B0CF8:
- mov r0, r10
- _0x080B0CFA:
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0D04:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- add r7, r0, 0x0
- add r6, r1, 0x0
- mov r10, r2
- bl 0x08016CA4
- add r1, r6, 0x0
- add r5, r0, 0x0
- mov r2, r10
- add r0, r7, 0x0
- bl _0x080B0C78
- mov r8, r0
- cmp r0, 0x0
- beq _0x080B0D4E
- mov r3, 0x8E
- lsl r3, r3, 0x1
- add r2, r6, r3
- ldrb r3, [r5, r2]
- lsl r1, r6, 0x2
- add r3, 0xFF
- strb r3, [r5, r2]
- mov r3, 0x84
- lsl r3, r3, 0x1
- add r1, r1, r3
- mov r2, 0x1
- mov r3, r10
- lsl r2, r3
- ldr r3, [r5, r1]
- add r0, r7, 0x0
- bic r3, r2
- str r3, [r5, r1]
- bl _0x080B0298
- _0x080B0D4E:
- mov r0, r8
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- _0x080B0D58:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r8, r1
- mov r1, 0x0
- mov r10, r2
- mov r9, r1
- mov r3, 0x0
- cmp r0, 0x7
- bls _0x080B0D72
- mov r3, 0x1
- _0x080B0D72:
- add r0, r3, 0x0
- bl _0x080AD348
- mov r1, 0x94
- add r3, r0, 0x0
- lsl r1, r1, 0x1
- mov r2, 0x8
- add r2, r2, r3
- add r7, r3, r1
- mov r12, r2
- ldr r2, [r7, 0x0]
- mov r4, 0x0
- add r0, 0x9
- mov r5, 0x0
- mov r1, r12
- cmp r9, r2
- bge _0x080B0DF8
- ldrb r3, [r1, 0x0]
- mov r6, r9
- mov r14, r3
- cmp r8, r14
- bne _0x080B0DAE
- ldrb r3, [r0, 0x0]
- cmp r10, r3
- bne _0x080B0DAE
- sub r3, r2, 0x1
- mov r1, 0x1
- str r3, [r7, 0x0]
- mov r9, r1
- b _0x080B0DD2
- _0x080B0DAE:
- ldr r2, [r7, 0x0]
- add r4, 0x1
- add r0, 0x4
- add r1, 0x4
- add r5, 0x4
- cmp r4, r2
- bge _0x080B0DF8
- ldrb r3, [r1, 0x0]
- add r6, r5, 0x0
- cmp r8, r3
- bne _0x080B0DAE
- ldrb r3, [r0, 0x0]
- cmp r10, r3
- bne _0x080B0DAE
- sub r3, r2, 0x1
- str r3, [r7, 0x0]
- mov r2, 0x1
- mov r9, r2
- _0x080B0DD2:
- mov r3, 0x90
- lsl r3, r3, 0x1
- add r3, r12
- ldr r3, [r3, 0x0]
- cmp r4, r3
- bge _0x080B0DF8
- mov r2, 0x90
- lsl r2, r2, 0x1
- add r2, r12
- b _0x080B0DE8
- _0x080B0DE6:
- lsl r6, r4, 0x2
- _0x080B0DE8:
- mov r1, r12
- add r3, r6, 0x4
- ldr r3, [r1, r3]
- add r4, 0x1
- str r3, [r1, r6]
- ldr r3, [r2, 0x0]
- cmp r4, r3
- blt _0x080B0DE6
- _0x080B0DF8:
- mov r0, r9
- pop {r3,r5,r6}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- pop {r5-r7,pc}
- _0x080B0E04:
- push {r5-r7,lr}
- add r5, r0, 0x0
- add r6, r1, 0x0
- add r7, r2, 0x0
- bl _0x080B0D58
- mov r0, 0x0
- cmp r5, 0x7
- bls _0x080B0E18
- mov r0, 0x1
- _0x080B0E18:
- bl _0x080AD348
- mov r1, 0x94
- add r3, r0, 0x0
- lsl r1, r1, 0x1
- add r0, r3, r1
- ldr r1, [r0, 0x0]
- add r2, r3, 0x0
- add r2, 0x8
- lsl r3, r1, 0x2
- strb r6, [r2, r3]
- add r1, 0x1
- add r2, r2, r3
- mov r3, 0xFF
- strb r7, [r2, 0x1]
- strb r5, [r2, 0x2]
- strb r3, [r2, 0x3]
- str r1, [r0, 0x0]
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0E40:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- add r6, r2, 0x0
- add r5, r1, 0x0
- mov r11, r3
- add sp, -0x4
- mov r10, r0
- bl 0x08016CA4
- mov r2, 0x1
- lsl r3, r5, 0x2
- mov r9, r2
- add r3, 0xF8
- mov r8, r3
- mov r3, r9
- lsl r3, r6
- mov r2, r8
- add r7, r0, 0x0
- mov r9, r3
- ldr r3, [r7, r2]
- mov r2, r9
- and r3, r2
- cmp r3, 0x0
- beq _0x080B0EE0
- add r1, r5, 0x0
- add r2, r6, 0x0
- mov r0, r10
- bl _0x080B0C78
- add r1, r5, 0x0
- str r0, [sp, 0x0]
- add r2, r6, 0x0
- mov r0, r11
- bl _0x080B0B78
- cmp r0, 0x0
- bne _0x080B0EE0
- add r2, r6, 0x0
- mov r0, r10
- add r1, r5, 0x0
- bl _0x080B0D04
- mov r2, r8
- ldr r3, [r7, r2]
- mov r2, r9
- bic r3, r2
- mov r2, r8
- str r3, [r7, r2]
- mov r3, 0x8C
- lsl r3, r3, 0x1
- add r2, r5, r3
- ldrb r3, [r7, r2]
- add r3, 0xFF
- strb r3, [r7, r2]
- ldr r2, [sp, 0x0]
- cmp r2, 0x0
- beq _0x080B0EC8
- mov r0, r11
- add r1, r5, 0x0
- add r2, r6, 0x0
- bl _0x080B0C9C
- b _0x080B0EDC
- _0x080B0EC8:
- add r1, r5, 0x0
- add r2, r6, 0x0
- mov r0, r10
- bl _0x080B0D58
- mov r0, r11
- add r1, r5, 0x0
- add r2, r6, 0x0
- bl _0x080B0E04
- _0x080B0EDC:
- mov r0, 0x0
- b _0x080B0EE4
- _0x080B0EE0:
- mov r0, 0x1
- neg r0, r0
- _0x080B0EE4:
- add sp, 0x4
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0EF4:
- push {r5-r7,lr}
- add r5, r0, 0x0
- mov r0, 0x0
- bl _0x080AD348
- add r2, r0, 0x0
- add r1, r2, 0x0
- mov r6, 0x0
- add r1, 0x8
- cmp r5, 0x0
- beq _0x080B0F18
- add r3, r5, 0x3
- strb r6, [r3, 0x0]
- add r3, r5, 0x2
- strb r6, [r3, 0x0]
- add r3, r5, 0x1
- strb r6, [r3, 0x0]
- strb r6, [r5, 0x0]
- _0x080B0F18:
- mov r3, 0x94
- lsl r3, r3, 0x1
- add r0, r2, r3
- ldr r3, [r0, 0x0]
- mov r4, 0x0
- cmp r3, 0x0
- beq _0x080B0F4A
- mov r7, 0x1
- neg r7, r7
- _0x080B0F2A:
- mov r3, 0x3
- ldsb r3, [r1, r3]
- cmp r3, r7
- bne _0x080B0F40
- cmp r5, 0x0
- beq _0x080B0F3E
- ldrb r2, [r1, 0x0]
- ldrb r3, [r5, r2]
- add r3, 0x1
- strb r3, [r5, r2]
- _0x080B0F3E:
- add r6, 0x1
- _0x080B0F40:
- ldr r3, [r0, 0x0]
- add r4, 0x1
- add r1, 0x4
- cmp r4, r3
- bne _0x080B0F2A
- _0x080B0F4A:
- add r0, r6, 0x0
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B0F50:
- push {lr}
- bl _0x080B0A94
- ldrh r0, [r0, 0x0]
- pop {pc}
- lsl r0, r0, 0x0
- _0x080B0F5C:
- push {r5,lr}
- add r5, r1, 0x0
- bl 0x08016CA4
- mov r1, 0x1
- neg r1, r1
- add r2, r0, 0x0
- cmp r5, r1
- bne _0x080B0F90
- mov r1, 0x8C
- lsl r1, r1, 0x1
- add r3, r2, r1
- add r1, 0x1
- ldrb r0, [r3, 0x0]
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- add r1, 0x1
- add r0, r0, r3
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- add r1, 0x1
- add r0, r0, r3
- add r3, r2, r1
- ldrb r3, [r3, 0x0]
- add r0, r0, r3
- b _0x080B0F98
- _0x080B0F90:
- mov r1, 0x8C
- lsl r1, r1, 0x1
- add r3, r5, r1
- ldrb r0, [r2, r3]
- _0x080B0F98:
- pop {r5,pc}
- lsl r0, r0, 0x0
- _0x080B0F9C:
- push {r5-r7,lr}
- add sp, -0x24
- add r6, sp, 0x4
- add r7, r0, 0x0
- add r0, r6, 0x0
- mov r5, 0x0
- bl _0x080AFE78
- cmp r5, r0
- bge _0x080B0FFC
- add r1, r6, 0x0
- add r6, r0, 0x0
- _0x080B0FB4:
- ldrh r0, [r1, 0x0]
- add r1, 0x2
- str r1, [sp, 0x0]
- bl 0x08016CA4
- add r2, r0, 0x0
- mov r0, 0x1
- neg r0, r0
- ldr r1, [sp, 0x0]
- cmp r7, r0
- bne _0x080B0FEC
- mov r0, 0x8C
- lsl r0, r0, 0x1
- add r3, r2, r0
- ldrb r3, [r3, 0x0]
- add r0, 0x1
- add r5, r5, r3
- add r3, r2, r0
- ldrb r3, [r3, 0x0]
- add r0, 0x1
- add r5, r5, r3
- add r3, r2, r0
- ldrb r3, [r3, 0x0]
- add r0, 0x1
- add r5, r5, r3
- add r3, r2, r0
- ldrb r3, [r3, 0x0]
- b _0x080B0FF4
- _0x080B0FEC:
- mov r0, 0x8C
- lsl r0, r0, 0x1
- add r3, r7, r0
- ldrb r3, [r2, r3]
- _0x080B0FF4:
- add r5, r5, r3
- sub r6, 0x1
- cmp r6, 0x0
- bne _0x080B0FB4
- _0x080B0FFC:
- add r0, r5, 0x0
- add sp, 0x24
- pop {r5-r7,pc}
- lsl r0, r0, 0x0
- _0x080B1004:
- push {r5-r7,lr}
- mov r7, r10
- mov r6, r8
- push {r6,r7}
- add sp, -0x20
- mov r5, r13
- add r0, r5, 0x0
- bl _0x080AFE78
- mov r10, r0
- bl 0x08118108
- mov r3, 0x0
- mov r8, r3
- cmp r8, r10
- bge _0x080B1062
- add r7, r5, 0x0
- _0x080B1026:
- mov r6, 0x0
- _0x080B1028:
- mov r5, 0x0
- _0x080B102A:
- ldrh r0, [r7, 0x0]
- add r1, r6, 0x0
- add r2, r5, 0x0
- bl _0x080B0BB8
- cmp r0, 0x0
- beq _0x080B104C
- add r1, r6, 0x0
- add r2, r5, 0x0
- ldrh r0, [r7, 0x0]
- bl _0x080B0C9C
- ldrh r0, [r7, 0x0]
- add r1, r6, 0x0
- add r2, r5, 0x0
- bl _0x080B0D58
- _0x080B104C:
- add r5, 0x1
- cmp r5, 0x13
- ble _0x080B102A
- add r6, 0x1
- cmp r6, 0x3
- ble _0x080B1028
- mov r3, 0x1
- add r8, r3
- add r7, 0x2
- cmp r8, r10
- blt _0x080B1026
- _0x080B1062:
- add sp, 0x20
- pop {r3,r5}
- mov r8, r3
- mov r10, r5
- pop {r5-r7,pc}
- _0x080B106C:
- push {lr}
- mov r3, 0x80
- lsl r3, r3, 0x1
- add r3, 0xFF
- and r0, r3
- cmp r0, 0xC4
- bgt _0x080B1082
- cmp r0, 0xBF
- blt _0x080B1082
- mov r0, 0x1
- b _0x080B1084
- _0x080B1082:
- mov r0, 0x0
- _0x080B1084:
- pop {pc}
- lsl r0, r0, 0x0
- _0x080B1088:
- push {r5-r7,lr}
- mov r7, r11
- mov r6, r10
- mov r5, r9
- push {r5-r7}
- mov r7, r8
- push {r7}
- ldr r0, [pc, 0x31]
- mov r2, 0xCE
- ldrh r3, [r0, 0x0]
- lsl r2, r2, 0x7
- add r2, 0x74
- add sp, -0x4
- mov r8, r0
- cmp r3, r2
- bne _0x080B10AA
- b _0x080B11C0
- _0x080B10AA:
- mov r1, r8
- ldr r3, [pc, 0x2C]
- strh r2, [r1, 0x0]
- mov r0, 0x90
- lsl r0, r0, 0x2
- mov r2, 0x2
- add r8, r2
- add r2, r3, r0
- mov r0, 0x0
- ldsh r1, [r2, r0]
- mov r11, r1
- mov r1, 0x80
- lsl r1, r1, 0x2
- add r1, 0x42
- add r3, r3, r1
- mov r0, 0x0
- ldsh r2, [r3, r0]
- mov r1, 0x4
- str r2, [sp, 0x0]
- mov r10, r1
- _0x080B10D2:
- mov r0, r10
- bl 0x08016CA4
- add r7, r0, 0x0
- add r2, r7, 0x0
- add r2, 0xD8
- mov r6, 0xE
- _0x080B10E0:
- ldrh r3, [r2, 0x0]
- mov r0, r8
- mov r1, 0x2
- sub r6, 0x1
- add r2, 0x2
- strh r3, [r0, 0x0]
- add r8, r1
- cmp r6, 0x0
- bge _0x080B10E0
- mov r2, 0x80
- lsl r2, r2, 0x2
- add r5, r7, 0x0
- mov r9, r2
- mov r6, 0xE
- add r5, 0xD8
- _0x080B10FE:
- ldrh r0, [r5, 0x0]
- bl _0x080AEC04
- ldrb r3, [r0, 0x2]
- mov r0, 0xC0
- add r3, 0xFF
- lsl r3, r3, 0x18
- lsl r0, r0, 0x12
- cmp r3, r0
- bhi _0x080B1122
- ldrh r3, [r5, 0x0]
- mov r1, r9
- and r3, r1
- lsl r3, r3, 0x10
- lsr r3, r3, 0x10
- cmp r3, 0x0
- bne _0x080B1122
- strh r3, [r5, 0x0]
- _0x080B1122:
- ldrh r0, [r5, 0x0]
- bl _0x080B106C
- cmp r0, 0x0
- beq _0x080B1130
- ldr r3, [pc, 0xA]
- strh r3, [r5, 0x0]
- _0x080B1130:
- sub r6, 0x1
- add r5, 0x2
- cmp r6, 0x0
- bge _0x080B10FE
- add r0, r7, 0x0
- add r0, 0xD8
- mov r5, 0x0
- add r4, r0, 0x0
- add r1, r0, 0x0
- mov r6, 0xE
- _0x080B1144:
- ldrh r2, [r4, 0x0]
- add r4, 0x2
- lsl r3, r2, 0x10
- cmp r3, 0x0
- beq _0x080B1164
- strh r2, [r1, 0x0]
- add r5, 0x1
- add r1, 0x2
- b _0x080B1164
- lsl r0, r0, 0x0
- .word 0x00000000
- .word 0x020023C4
- .word 0x02000240
- _0x080B1164:
- sub r6, 0x1
- cmp r6, 0x0
- bge _0x080B1144
- cmp r5, 0xE
- bgt _0x080B1188
- lsl r3, r5, 0x1
- ldr r2, [pc, 0x4]
- add r0, r3, r0
- mov r3, 0xF
- sub r5, r3, r5
- _0x080B1178:
- sub r5, 0x1
- strh r2, [r0, 0x0]
- add r0, 0x2
- cmp r5, 0x0
- bne _0x080B1178
- b _0x080B1188
- .word 0x00000000
- _0x080B1188:
- mov r0, r10
- bl _0x080B0298
- mov r0, r10
- bl _0x080AD3F8
- mov r2, 0x1
- add r10, r2
- mov r3, r10
- cmp r3, 0x7
- ble _0x080B10D2
- mov r3, r13
- mov r2, 0x2
- ldrh r3, [r3, 0x0]
- mov r1, r8
- mov r0, r11
- add r8, r2
- strh r0, [r1, 0x0]
- mov r0, r8
- strh r3, [r0, 0x0]
- ldr r0, [pc, 0x10]
- add r8, r2
- ldrh r3, [r0, 0x0]
- mov r1, r8
- strh r3, [r1, 0x0]
- mov r2, r8
- ldrh r3, [r0, 0x2]
- strh r3, [r2, 0x2]
- _0x080B11C0:
- mov r0, 0x90
- lsl r0, r0, 0x4
- add r0, 0xFF
- bl 0x08016CFC
- mov r0, 0x1
- bl _0x080AE16C
- mov r6, 0xE5
- lsl r6, r6, 0x4
- _0x080B11D4:
- add r0, r6, 0x0
- bl 0x08016D18
- mov r3, 0xE0
- lsl r3, r3, 0x4
- add r6, 0x1
- add r3, 0x59
- cmp r6, r3
- ble _0x080B11D4
- add sp, 0x4
- pop {r3,r5-r7}
- mov r8, r3
- mov r9, r5
- mov r10, r6
- mov r11, r7
- pop {r5-r7,pc}
- .word 0x02000458
- _0x080B11F8:
- push {r5,r6,lr}
- ldr r5, [pc, 0x1E]
- mov r0, 0xCE
- ldrh r3, [r5, 0x0]
- lsl r0, r0, 0x7
- mov r12, r3
- add r0, 0x74
- add r5, 0x2
- cmp r12, r0
- bne _0x080B1268
- mov r6, 0x4
- _0x080B120E:
- add r0, r6, 0x0
- bl 0x08016CA4
- mov r2, 0xE
- add r0, 0xD8
- _0x080B1218:
- ldrh r3, [r5, 0x0]
- sub r2, 0x1
- strh r3, [r0, 0x0]
- add r5, 0x2
- add r0, 0x2
- cmp r2, 0x0
- bge _0x080B1218
- add r0, r6, 0x0
- bl _0x080B0298
- add r0, r6, 0x0
- add r6, 0x1
- bl _0x080AD3F8
- cmp r6, 0x7
- ble _0x080B120E
- ldr r1, [pc, 0xF]
- ldrh r2, [r5, 0x0]
- mov r4, 0x90
- lsl r4, r4, 0x2
- add r3, r1, r4
- strh r2, [r3, 0x0]
- add r5, 0x2
- ldrh r2, [r5, 0x0]
- add r4, 0x2
- add r3, r1, r4
- strh r2, [r3, 0x0]
- mov r3, 0x86
- add r5, 0x2
- lsl r3, r3, 0x2
- add r2, r1, r3
- ldrh r3, [r5, 0x0]
- sub r4, 0x28
- strh r3, [r2, 0x0]
- mov r0, 0x0
- ldrh r3, [r5, 0x2]
- ldr r5, [pc, 0x4]
- add r2, r1, r4
- strh r3, [r2, 0x0]
- strh r0, [r5, 0x0]
- _0x080B1268:
- mov r0, 0x90
- lsl r0, r0, 0x4
- add r0, 0xFF
- bl 0x08016D18
- pop {r5,r6,pc}
- .word 0x020023C4
- .word 0x02000240
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement