Created
June 14, 2018 12:55
-
-
Save illustris/a6d10c8e65d727b882c765798eabfe55 to your computer and use it in GitHub Desktop.
DRAM0_BASE disassembly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
POP {R4, R5, R6, R7, R8, PC} | |
BL #0xFFFB7C0C | |
TST R4, #0x20 | |
BNE #0xFFFFFFC0 | |
B #0xFFFFFFC8 | |
MOV R0, R5 | |
BL #0xFFFB1698 | |
CMP R0, #0 | |
BNE #0xFFFFFFC0 | |
B #0xFFFFFFD0 | |
PUSH {R4, R5, R6, R7, R8, LR} | |
MOV R6, R1 | |
LDR R4, [R0, #0x24] | |
SUB SP, SP, #0x18 | |
MOV R5, R0 | |
MOV R8, R2 | |
MOV R7, R3 | |
ANDS R1, R4, #0x80 | |
BNE #0x6C | |
TST R4, #0x40 | |
BNE #0xC0 | |
TST R4, #0x20 | |
BEQ #0x64 | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, R7, R8, PC} | |
TST R4, #0x100 | |
BNE #0xD0 | |
MOV R1, R5 | |
MOV R0, SP | |
MOV R2, #0x18 | |
BL #0xFFFB16CC | |
SUBS R3, R0, #0 | |
BEQ #0x5C | |
MOV R1, #0 | |
MOVW R2, #0x4EC5 | |
STR R1, [R3, #8] | |
MOVT R2, #0xC4EC | |
LDR R1, [R6, #0x18] | |
MOV R0, SP | |
STR R8, [R3, #0x10] | |
STR R7, [R3, #0x14] | |
SUB R6, R6, R1 | |
ASR R6, R6, #6 | |
MUL R6, R2, R6 | |
STR R6, [R3, #0xC] | |
BL #0xFFFAADFC | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, R7, R8, PC} | |
BL #0xFFFB7C0C | |
TST R4, #0x20 | |
BNE #0x5C | |
B #0x64 | |
MOV R0, R5 | |
BL #0xFFFB1698 | |
CMP R0, #0 | |
BNE #0x5C | |
B #0x6C | |
PUSH {R4, R5, R6, R7, LR} | |
MOV R6, R1 | |
LDR R4, [R0, #0x24] | |
SUB SP, SP, #0x1C | |
MOV R5, R0 | |
MOV R7, R2 | |
ANDS R1, R4, #0x80 | |
BNE #0x124 | |
TST R4, #0x40 | |
BNE #0x18C | |
TST R4, #0x20 | |
BEQ #0x11C | |
ADD SP, SP, #0x1C | |
POP {R4, R5, R6, R7, PC} | |
TST R4, #0x100 | |
BNE #0x19C | |
MOV R1, R5 | |
MOV R0, SP | |
MOV R2, #0x20 | |
BL #0xFFFB16CC | |
SUBS R3, R0, #0 | |
BEQ #0x114 | |
MOV R2, #0 | |
MOVW R1, #0x4EC5 | |
STR R2, [R3, #8] | |
MOVT R1, #0xC4EC | |
LDR R2, [R6, #0x18] | |
MOV R0, SP | |
STR R7, [R3, #0x10] | |
SUB R2, R6, R2 | |
ASR R2, R2, #6 | |
MUL R2, R1, R2 | |
STR R2, [R3, #0xC] | |
LDR R2, [R6, #0x2D0] | |
STR R2, [R3, #0x14] | |
LDR R2, [R6, #0x2D4] | |
STR R2, [R3, #0x18] | |
LDR R2, [R6, #0x2D8] | |
STR R2, [R3, #0x1C] | |
BL #0xFFFAADFC | |
ADD SP, SP, #0x1C | |
POP {R4, R5, R6, R7, PC} | |
BL #0xFFFB7C0C | |
TST R4, #0x20 | |
BNE #0x114 | |
B #0x11C | |
MOV R0, R5 | |
BL #0xFFFB1698 | |
CMP R0, #0 | |
BNE #0x114 | |
B #0x124 | |
PUSH {R4, R5, R6, LR} | |
MOV R6, R1 | |
LDR R4, [R0, #0x24] | |
SUB SP, SP, #0x18 | |
MOV R5, R0 | |
ANDS R1, R4, #0x80 | |
BNE #0x1EC | |
TST R4, #0x40 | |
BNE #0x218 | |
TST R4, #0x20 | |
BEQ #0x1E4 | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, PC} | |
TST R4, #0x100 | |
BNE #0x228 | |
MOV R1, R5 | |
MOV R0, SP | |
MOV R2, #0xC | |
BL #0xFFFB16CC | |
CMP R0, #0 | |
BEQ #0x1DC | |
STR R6, [R0, #8] | |
MOV R0, SP | |
BL #0xFFFAADFC | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, PC} | |
BL #0xFFFB7C0C | |
TST R4, #0x20 | |
BNE #0x1DC | |
B #0x1E4 | |
MOV R0, R5 | |
BL #0xFFFB1698 | |
CMP R0, #0 | |
BNE #0x1DC | |
B #0x1EC | |
PUSH {R4, R5, R6, R7, R8, LR} | |
MOV R8, R1 | |
LDR R4, [R0, #0x24] | |
SUB SP, SP, #0x18 | |
MOV R5, R0 | |
MOV R7, R2 | |
MOV R6, R3 | |
ANDS R1, R4, #0x80 | |
BNE #0x280 | |
TST R4, #0x40 | |
BNE #0x2B4 | |
TST R4, #0x20 | |
BEQ #0x278 | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, R7, R8, PC} | |
TST R4, #0x100 | |
BNE #0x2C4 | |
MOV R1, R5 | |
MOV R0, SP | |
MOV R2, #0x14 | |
BL #0xFFFB16CC | |
SUBS R3, R0, #0 | |
BEQ #0x270 | |
STR R8, [R3, #8] | |
MOV R0, SP | |
STR R7, [R3, #0xC] | |
STR R6, [R3, #0x10] | |
BL #0xFFFAADFC | |
ADD SP, SP, #0x18 | |
POP {R4, R5, R6, R7, R8, PC} | |
BL #0xFFFB7C0C | |
TST R4, #0x20 | |
BNE #0x270 | |
B #0x278 | |
MOV R0, R5 | |
BL #0xFFFB1698 | |
CMP R0, #0 | |
BNE #0x270 | |
B #0x280 | |
PUSH {R4, R5, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0xC | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x304 | |
ADD SP, SP, #0xC | |
POP {R4, R5, PC} | |
LDR R0, [R5, #0x14] | |
ADD R4, R4, #0x1040 | |
LDR R3, [R5, #0xC] | |
ADD R4, R4, #0x18 | |
LDR R2, [R5, #8] | |
MOVW R1, #0x4954 | |
STR R0, [SP, #4] | |
MOVT R1, #0x807C | |
LDR IP, [R5, #0x10] | |
MOV R0, R4 | |
STR IP, [SP] | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
ADD SP, SP, #0xC | |
POP {R4, R5, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, R6, LR} | |
ADD R3, R0, #0x2000 | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
POPNE {R4, R5, R6, PC} | |
ADD R4, R4, #0x1040 | |
MOVW R1, #0x4988 | |
ADD R4, R4, #0x18 | |
LDR R3, [R5, #0xC] | |
MOV R0, R4 | |
LDR R2, [R5, #8] | |
MOVT R1, #0x807C | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
POP {R4, R5, R6, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, R6, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0x10 | |
MOV R1, R2 | |
MOV R5, R0 | |
LDR R4, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x3BC | |
ADD SP, SP, #0x10 | |
POP {R4, R5, R6, PC} | |
LDRB R6, [R4, #0x18] | |
MOVW R1, #0x9B18 | |
LDR IP, [R4, #0x10] | |
MOVT R1, #0x807B | |
LDR LR, [R4, #0x14] | |
MOVW R0, #0x49A8 | |
CMP R6, #0 | |
ADD R5, R5, #0x1040 | |
MOVT R0, #0x807C | |
ADD R5, R5, #0x18 | |
MOVNE R0, R1 | |
MOVW R1, #0x49B0 | |
LDR R2, [R4, #8] | |
MOVT R1, #0x807C | |
LDR R3, [R4, #0xC] | |
STR R0, [SP, #8] | |
MOV R0, R5 | |
STR LR, [SP, #4] | |
STR IP, [SP] | |
BL #0xFFFB0170 | |
MOV R0, R5 | |
ADD SP, SP, #0x10 | |
POP {R4, R5, R6, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0xC | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x448 | |
ADD SP, SP, #0xC | |
POP {R4, R5, PC} | |
LDR IP, [R5, #0x10] | |
ADD R4, R4, #0x1040 | |
ADD R4, R4, #0x18 | |
MOVW R1, #0x49FC | |
LDR R3, [R5, #0xC] | |
MOV R0, R4 | |
LDR R2, [R5, #8] | |
MOVT R1, #0x807C | |
STR IP, [SP] | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
ADD SP, SP, #0xC | |
POP {R4, R5, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, R6, LR} | |
ADD R3, R0, #0x2000 | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
POPNE {R4, R5, R6, PC} | |
ADD R4, R4, #0x1040 | |
MOVW R1, #0x90C0 | |
ADD R4, R4, #0x18 | |
LDR R2, [R5, #8] | |
MOV R0, R4 | |
MOVT R1, #0x807B | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
POP {R4, R5, R6, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0x10 | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x4F4 | |
ADD SP, SP, #0x10 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDRB R3, [R5, #0x18] | |
MOVW R1, #0x9B18 | |
LDR SB, [R5, #8] | |
MOVT R1, #0x807B | |
LDR SL, [R5, #0xC] | |
MOVW R6, #0x49A8 | |
CMP R3, #0 | |
LDR R7, [R5, #0x10] | |
LDR R8, [R5, #0x14] | |
MOVW R2, #0xC2BC | |
MOVT R6, #0x807C | |
MOVT R2, #0x8070 | |
MOVNE R6, R1 | |
ADD R0, R4, #0x30 | |
LDR R1, [R5, #0x1C] | |
ADD R4, R4, #0x1040 | |
BL #0xFFFAE4C0 | |
ADD R4, R4, #0x18 | |
MOVW R1, #0x4A20 | |
STR R6, [SP, #8] | |
MOV R3, SL | |
STR R0, [SP, #0xC] | |
MOV R2, SB | |
MOV R0, R4 | |
STR R8, [SP, #4] | |
STR R7, [SP] | |
MOVT R1, #0x807C | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
ADD SP, SP, #0x10 | |
POP {R4, R5, R6, R7, R8, SB, SL, LR} | |
B #0xFFFA4D20 | |
PUSH {R4, R5, R6, R7, R8, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #8 | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x5A0 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, R7, R8, PC} | |
ADD R6, R4, #0x30 | |
LDR R1, [R5, #0xC] | |
LDR R2, [PC, #0x58] | |
MOV R0, R6 | |
LDR R7, [R5, #8] | |
ADD R4, R4, #0x1040 | |
BL #0xFFFAE4C0 | |
MOV R8, R0 | |
MOV R0, R6 | |
LDR R6, [R5, #0x10] | |
ADD R4, R4, #0x18 | |
LDR R1, [R5, #0x14] | |
LDR R2, [PC, #0x34] | |
BL #0xFFFAE4C0 | |
MOVW R1, #0x4A78 | |
STR R0, [SP, #4] | |
STR R6, [SP] | |
MOV R0, R4 | |
MOV R3, R8 | |
MOV R2, R7 | |
MOVT R1, #0x807C | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, R7, R8, LR} | |
B #0xFFFA4D20 | |
RSBSHI IP, R0, IP, LSL #6 | |
RSBSHI IP, R0, R4, LSR #6 | |
PUSH {R4, R5, R6, R7, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0x14 | |
MOV R1, R2 | |
MOV R5, R0 | |
LDR R6, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x63C | |
ADD SP, SP, #0x14 | |
POP {R4, R5, R6, R7, PC} | |
LDR R1, [R6, #0xC] | |
MOV R4, R0 | |
LDR R2, [PC, #0x5C] | |
ADD R0, R5, #0x30 | |
LDR R7, [R6, #8] | |
ADD R5, R5, #0x1040 | |
BL #0xFFFAE4C0 | |
LDR IP, [R6, #0x18] | |
ADD R5, R5, #0x18 | |
MOVW R1, #0x4A9C | |
MOV R3, R0 | |
MOV R2, R7 | |
MOV R0, R5 | |
MOVT R1, #0x807C | |
LSL R4, R4, IP | |
STR R4, [SP, #0xC] | |
LDR IP, [R6, #0x14] | |
STR IP, [SP, #8] | |
LDR IP, [R6, #0x1C] | |
STR IP, [SP, #4] | |
LDR IP, [R6, #0x10] | |
STR IP, [SP] | |
BL #0xFFFB0170 | |
MOV R0, R5 | |
ADD SP, SP, #0x14 | |
POP {R4, R5, R6, R7, LR} | |
B #0xFFFA4D20 | |
RSBSHI IP, R0, R4, ROR R3 | |
PUSH {R4, R5, R6, R7, LR} | |
ADD R3, R0, #0x2000 | |
SUB SP, SP, #0xC | |
MOV R1, R2 | |
MOV R4, R0 | |
LDR R5, [R3, #0x78] | |
BL #0xFFFAF3D4 | |
CMP R0, #1 | |
BEQ #0x6D8 | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, PC} | |
LDR R6, [R5, #8] | |
ADD R0, R4, #0x30 | |
LDR R7, [R5, #0xC] | |
ADD R4, R4, #0x1040 | |
LDR R1, [R5, #0x10] | |
ADD R4, R4, #0x18 | |
LDR R2, [PC, #0x2C] | |
BL #0xFFFAE4C0 | |
MOVW R1, #0x4AE0 | |
STR R0, [SP] | |
MOV R3, R7 | |
MOV R0, R4 | |
MOV R2, R6 | |
MOVT R1, #0x807C | |
BL #0xFFFB0170 | |
MOV R0, R4 | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, LR} | |
B #0xFFFA4D20 | |
RSBSHI IP, R0, IP, LSL #7 | |
PUSH {R4, R5, R6, R7, R8, SB, LR} | |
MOV R3, #0 | |
LDR R4, [R0, #0x24] | |
SUB SP, SP, #0xC | |
MOV R6, R0 | |
LDR R5, [R0, #0x2C] | |
STRB R3, [R0, #0x2DC] | |
ADD R5, R4, R5 | |
CMP R4, R5 | |
BHS #0x7BC | |
MOVW SB, #0x6504 | |
MOVW R8, #0xFBEC | |
MOVW R7, #0x4180 | |
MOVT SB, #0x80A0 | |
MOVT R8, #0x80A6 | |
MOVT R7, #0x80A5 | |
MOV R0, R4 | |
BL #0xFFF152B0 | |
CMP R0, #0 | |
MOV R1, #0x340 | |
BEQ #0x7A4 | |
LDR IP, [SB] | |
LDR R0, [R8] | |
SUB R2, R4, IP | |
LDR R3, [R0, R2, LSL #5] | |
LSL R2, R2, #5 | |
ADD R0, R0, R2 | |
LSR R3, R3, #0x1F | |
MLA R3, R1, R3, R7 | |
CMP R6, R3 | |
BEQ #0x7DC | |
ADD R4, R4, #0x400 | |
CMP R5, R4 | |
BHI #0x768 | |
LDR R4, [R6, #0x24] | |
LDR R5, [R6, #0x2C] | |
ADD R5, R4, R5 | |
SUB R5, R5, #1 | |
STR R4, [R6, #0x2C8] | |
BIC R5, R5, #0x3FC | |
STR R4, [R6, #0x2CC] | |
BIC R5, R5, #3 | |
STR R5, [R6, #0x2C4] | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
MOV R3, #1 | |
ADD R2, IP, R2, ASR #5 | |
STR R3, [SP] | |
MOV R1, #0 | |
MOV R3, #3 | |
BL #0xFFFDF40C | |
B #0x7A4 | |
CLZ IP, R1 | |
PUSH {R4, R5, R6, R7, R8, SB, LR} | |
LSR IP, IP, #5 | |
LDRB LR, [R0, #0x48] | |
SUB SP, SP, #0xC | |
CMP R2, #0 | |
MOVEQ R2, IP | |
ORRNE R2, IP, #1 | |
ORRS R2, R2, LR | |
BEQ #0x828 | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
MOVW SB, #0xFBEC | |
MOVW R7, #0x6504 | |
MOVT SB, #0x80A6 | |
MOVT R7, #0x80A0 | |
LDR R2, [SB] | |
MOV R6, R1 | |
LDR IP, [R7] | |
MOV R5, R3 | |
MOV R3, #1 | |
MOV R4, R0 | |
SUB R2, R6, R2 | |
MOV R1, R3 | |
STR R3, [SP] | |
MOV R0, R6 | |
MOV R3, #3 | |
ADD R2, IP, R2, ASR #5 | |
LDR R8, [R4, #0x10] | |
BL #0xFFFDF40C | |
LDR R1, [SB] | |
CMP R5, #0 | |
LDR R3, [R7] | |
SUB R1, R6, R1 | |
ADD R1, R3, R1, ASR #5 | |
BEQ #0x8B0 | |
LDR R3, [R8, #0x2C8] | |
CMP R1, R3 | |
STRHI R1, [R8, #0x2C8] | |
LDR R3, [R4, #0x44] | |
CMP R3, #0 | |
BEQ #0x820 | |
LDR R3, [R8, #0x2CC] | |
CMP R1, R3 | |
STRHI R1, [R8, #0x2CC] | |
B #0x820 | |
LDR R3, [R8, #0x2C4] | |
CMP R1, R3 | |
STRLO R1, [R8, #0x2C4] | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
SUB SP, SP, #0xC | |
LDR R4, [R0] | |
MOV R6, R0 | |
MOV SL, SP | |
STR SP, [SP] | |
STR SP, [SP, #4] | |
CMP R0, R4 | |
LDR R3, [R4] | |
MOVNE SB, #0x100 | |
SUBNE R4, R4, #0x14 | |
MOVNE R8, #0x200 | |
SUBNE R5, R3, #0x14 | |
BEQ #0x978 | |
LDR R1, [R4, #0x18] | |
MOV R2, #8 | |
MOV R0, R4 | |
STR R1, [R3, #4] | |
STR R3, [R1] | |
LDR R7, [R4, #0x1C] | |
STR SB, [R4, #0x14] | |
STR R8, [R4, #0x18] | |
MOV R1, R7 | |
BL #0xFFFDF67C | |
CMP R7, #0 | |
MOV R3, #1 | |
LSL FP, R3, R7 | |
BNE #0x9A4 | |
CMP FP, #0 | |
ADDNE R3, R4, #0x14 | |
MOVNE R2, #0 | |
BEQ #0x964 | |
LDR R1, [SP] | |
ADD R2, R2, #1 | |
CMP FP, R2 | |
STR R3, [R1, #4] | |
STM R3, {R1, SL} | |
STR R3, [SP] | |
ADD R3, R3, #0x20 | |
BNE #0x944 | |
MOV R4, R5 | |
LDR R3, [R5, #0x14]! | |
CMP R6, R5 | |
SUB R5, R3, #0x14 | |
BNE #0x8FC | |
LDR R3, [SP] | |
CMP SL, R3 | |
BEQ #0x99C | |
LDR R3, [R6] | |
LDM SP, {R1, R2} | |
STR R6, [R1, #4] | |
STR R1, [R6] | |
STR R3, [R2] | |
STR R2, [R3, #4] | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R1, R7 | |
MOV R0, R4 | |
BL #0xFFFDDC5C | |
B #0x934 | |
PUSH {R3, R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
LDR R3, [R0] | |
CMP R0, R3 | |
LDR R2, [R3] | |
BEQ #0xA48 | |
MOVW FP, #0xFBEC | |
MOVW R7, #0x6504 | |
SUB R3, R3, #0x14 | |
SUB SL, R2, #0x14 | |
MOV R6, R0 | |
MOVT FP, #0x80A6 | |
MOVT R7, #0x80A0 | |
MOV R5, #0 | |
MOV SB, #0x100 | |
MOV R8, #0x200 | |
LDR LR, [R3, #0x18] | |
MOV R0, R3 | |
LDR IP, [FP] | |
MOV R1, #0 | |
LDR R4, [R7] | |
STR LR, [R2, #4] | |
SUB IP, R3, IP | |
STR R2, [LR] | |
STR SB, [R3, #0x14] | |
STR R8, [R3, #0x18] | |
ADD R4, R4, IP, ASR #5 | |
BL #0xFFFE04C0 | |
MOV R1, SL | |
CMP R5, R4 | |
LDR R2, [R1, #0x14]! | |
MOVLO R5, R4 | |
MOV R3, SL | |
CMP R6, R1 | |
SUB SL, R2, #0x14 | |
BNE #0x9F0 | |
MOV R0, R5 | |
POP {R3, R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R5, #0 | |
B #0xA40 | |
MOVW R2, #0x3C2C | |
PUSH {R4, LR} | |
MOVT R2, #0x80A0 | |
MVN R0, #0 | |
MOV R1, R2 | |
BL #0x1AC794 | |
MOVW R3, #0x3CE4 | |
MOVT R3, #0x80A0 | |
LDR R3, [R3] | |
CMP R0, R3 | |
BGE #0xA94 | |
MOVW R3, #0x4180 | |
MOVW R1, #0x3C2C | |
MOVT R3, #0x80A5 | |
MOVT R1, #0x80A0 | |
LDR R0, [R3, #0x6EC] | |
BL #0xFFF47410 | |
MOV R0, #0 | |
POP {R4, PC} | |
PUSH {R4, R5, R6, LR} | |
MOV R4, R1 | |
LDR R3, [R2, #0x44] | |
CMP R3, #0 | |
BNE #0xAE8 | |
MOV R5, R2 | |
MRS R3, APSR | |
CPSID I | |
STR R3, [R1] | |
BL #0x46815C | |
SUBS R3, R0, #0 | |
MOVNE R3, #1 | |
BNE #0xAE0 | |
LDR R2, [R4] | |
MSR CPSR_C, R2 | |
MOV R2, #1 | |
STRB R2, [R5, #0x4C] | |
MOV R0, R3 | |
POP {R4, R5, R6, PC} | |
BL #0x4679A8 | |
MOV R3, #1 | |
STR R0, [R4] | |
MOV R0, R3 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, LR} | |
MOV R4, R2 | |
LDRB R2, [R2] | |
MOV R5, R3 | |
CMP R2, #0 | |
BNE #0xB48 | |
MOV R3, SP | |
BIC R2, R3, #0x1FC0 | |
BIC R2, R2, #0x3F | |
LDR R1, [R2, #0xC] | |
LDR R0, [R1, #4] | |
LDR R0, [R0] | |
TST R0, #1 | |
BNE #0xB58 | |
LDR R0, [R2] | |
UBFX R0, R0, #1, #1 | |
CMP R0, #0 | |
BNE #0xB70 | |
POP {R4, R5, R6, PC} | |
BL #0x467D18 | |
MOV R3, #0 | |
STRB R3, [R4] | |
B #0xB14 | |
LDR R3, [R1, #0x404] | |
TST R3, #0x100 | |
BEQ #0xB34 | |
MOV R0, #1 | |
STRB R0, [R5, #0x4C] | |
POP {R4, R5, R6, PC} | |
LDR R3, [R5, #0x44] | |
CMP R3, #0 | |
BEQ #0xB64 | |
MOV R0, #0 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
SUB SP, SP, #0x2C | |
MOV LR, R1 | |
STR R1, [SP, #0x14] | |
MOVW IP, #0xFBEC | |
MOVW R1, #0x6504 | |
LDR R4, [LR] | |
MOVT R1, #0x80A0 | |
MOVT IP, #0x80A6 | |
LDR R1, [R1] | |
LDR R8, [IP] | |
MOV SB, R3 | |
LDRB R3, [SP, #0x50] | |
CMP R4, R2 | |
MOV R7, #0 | |
SUB R1, R4, R1 | |
MOV SL, R2 | |
MOV FP, R0 | |
STR R7, [SP, #0x24] | |
ADD R8, R8, R1, LSL #5 | |
STRB R7, [SP, #0x23] | |
STR R3, [SP, #0xC] | |
BHS #0xF34 | |
MOV R5, R7 | |
MOV R6, #1 | |
STR R7, [SP, #0x10] | |
TST R4, #0x1F | |
BEQ #0xD24 | |
LDR R3, [R8] | |
CMP R7, #0 | |
MOVEQ R7, R8 | |
ADD R5, R5, #1 | |
TST R3, #0x8000 | |
BNE #0xCE4 | |
LDR R3, [R8, #0x14] | |
TST R3, #1 | |
BNE #0xCE4 | |
LDR R3, [R8, #0xC] | |
CMN R3, #0x80 | |
BEQ #0xE4C | |
LDR R3, [SP, #0xC] | |
CMP R3, #0 | |
BNE #0xC40 | |
ADD R4, R4, #1 | |
ADD R8, R8, #0x20 | |
CMP SL, R4 | |
BHI #0xBEC | |
LDRB R3, [SP, #0x23] | |
CMP R3, #0 | |
BNE #0xE28 | |
LDR R3, [SP, #0x14] | |
LDR R6, [SP, #0x10] | |
LDR R3, [R3] | |
STR R3, [SP, #0x18] | |
MOVW R2, #0x754C | |
CMP SL, R4 | |
MOVT R2, #0x80A5 | |
MOVLO R4, SL | |
LDR R3, [R2, #4] | |
CMP R3, #0 | |
BGT #0xD6C | |
LDR R3, [SP, #0xC] | |
LDR R2, [SP, #0x14] | |
CMP SL, R4 | |
MOVLS R3, #0 | |
ANDHI R3, R3, #1 | |
CMP R3, #0 | |
STR R4, [R2] | |
BNE #0xD48 | |
CMP SL, R4 | |
BEQ #0xF08 | |
LDR R2, [SP, #0x10] | |
LDR R3, [FP, #0x20] | |
CMP R2, #0 | |
ADD R5, R3, R5 | |
STR R5, [FP, #0x20] | |
BEQ #0xCD8 | |
MRS R0, APSR | |
CPSID I | |
LDR R3, [PC, #0x280] | |
MRC P15, #0, R1, C13, C0, #4 | |
LDR R2, [R3, R1] | |
ADD R2, R2, R6 | |
STR R2, [R3, R1] | |
MSR CPSR_C, R0 | |
MOV R0, R6 | |
ADD SP, SP, #0x2C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
LDR R3, [R8] | |
ANDS R3, R3, #0x8000 | |
BEQ #0xD10 | |
LDRH R1, [R8, #0x3A] | |
CMP R1, #0xA | |
BHI #0xC24 | |
MOV R3, #0x20 | |
LSL R2, R6, R1 | |
LSL R3, R3, R1 | |
SUB R3, R3, #0x20 | |
B #0xD14 | |
MOV R2, #1 | |
SUB R4, R4, #1 | |
ADD R8, R8, R3 | |
ADD R4, R4, R2 | |
B #0xC24 | |
LDR R0, [FP, #0x10] | |
MOV R3, FP | |
ADD R2, SP, #0x23 | |
LDR R1, [SP, #0x24] | |
ADD R0, R0, #0x280 | |
BL #0xAFC | |
CMP R0, #0 | |
BEQ #0xBF4 | |
B #0xC40 | |
CMP SL, R4 | |
BEQ #0xF00 | |
LDR R3, [FP, #0x20] | |
MOV R6, #0 | |
MOV R0, R6 | |
ADD R5, R3, R5 | |
STR R5, [FP, #0x20] | |
ADD SP, SP, #0x2C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R1, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R1, R1, #0x3F | |
LDR R3, [R1, #0x10] | |
CMP R3, #0 | |
ADD LR, R3, #0x1F | |
AND IP, R3, #0x1F | |
MOVLT R3, LR | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR IP, R3, IP | |
TST IP, #1 | |
BEQ #0xC78 | |
LDR R3, [R1, #4] | |
ADD R3, R3, #1 | |
STR R3, [R1, #4] | |
LDR R8, [R2, #0x10] | |
CMP R8, #0 | |
BEQ #0xDF4 | |
STR R7, [SP, #0x1C] | |
LDR SB, [R8] | |
LDR R7, [SP, #0x18] | |
LDR R0, [R8, #4] | |
MOV R3, R5 | |
STR R6, [SP] | |
MOV R2, R4 | |
MOV R1, R7 | |
BLX SB | |
LDR SB, [R8, #0xC]! | |
CMP SB, #0 | |
BNE #0xDCC | |
LDR R7, [SP, #0x1C] | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0xC78 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0xC78 | |
BL #0x463D08 | |
B #0xC78 | |
LDR R0, [FP, #0x10] | |
LDR R1, [SP, #0x24] | |
LDR R6, [SP, #0x10] | |
ADD R0, R0, #0x280 | |
BL #0x467D18 | |
LDR R3, [SP, #0x14] | |
LDR R3, [R3] | |
STR R3, [SP, #0x18] | |
B #0xC5C | |
LDRB R3, [SP, #0x23] | |
CMP R3, #0 | |
BEQ #0xED0 | |
LDR R3, [R8, #0x1C] | |
MOV R0, R8 | |
MOV R1, R3 | |
STR R3, [SP, #0x18] | |
BL #0xFFFE14DC | |
CMP R0, #0 | |
LDR R3, [SP, #0x18] | |
BEQ #0xC40 | |
STR R3, [R8, #0x1C] | |
LDR R2, [FP, #0x14] | |
LDR R3, [SP, #0xC] | |
LDR R1, [SP, #0x10] | |
ADD R2, R2, R0 | |
STR R2, [FP, #0x14] | |
CMP R3, #0 | |
LDR R2, [SB, #4] | |
ADD R3, R8, #0x14 | |
ADD R1, R1, R0 | |
STR R3, [SB, #4] | |
STR R1, [SP, #0x10] | |
STR SB, [R8, #0x14] | |
STR R2, [R8, #0x18] | |
STR R3, [R2] | |
BNE #0xF20 | |
LDR R2, [FP, #0x18] | |
LDR R3, [FP, #0x14] | |
CMP R2, R3 | |
BHI #0xF20 | |
ADD R4, R4, R0 | |
B #0xC40 | |
LDR R0, [FP, #0x10] | |
MOV R2, FP | |
ADD R1, SP, #0x24 | |
ADD R0, R0, #0x280 | |
BL #0xA9C | |
CMP R0, #0 | |
STRB R0, [SP, #0x23] | |
BEQ #0xC4C | |
LDR R3, [R8, #0xC] | |
CMN R3, #0x80 | |
BNE #0xC24 | |
B #0xE58 | |
MOV R6, #0 | |
STR R6, [SP, #0x10] | |
MOV R1, R7 | |
MOV R3, #0 | |
MOV R2, R6 | |
MOV R0, FP | |
BL #0x7F8 | |
B #0xCA0 | |
SUB R4, R4, #1 | |
SUB R3, R0, #-0x7FFFFFF | |
ADD R4, R4, R0 | |
ADD R8, R8, R3, LSL #5 | |
B #0xC30 | |
MOV R6, R7 | |
STR R4, [SP, #0x18] | |
MOV R5, R7 | |
STR R7, [SP, #0x10] | |
B #0xC5C | |
ADDSHI SP, R5, R8, LSL R3 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
MOV R4, R1 | |
LDR R3, [R1] | |
SUB SP, SP, #0x10 | |
CMP R1, R3 | |
BEQ #0xFA0 | |
LDR R3, [R4] | |
MOV LR, #0x100 | |
MOV IP, #0x200 | |
LDR R2, [R3, #4] | |
SUB R0, R3, #0x14 | |
LDR R1, [R3] | |
STR R2, [R1, #4] | |
STR R1, [R2] | |
STR LR, [R3] | |
STR IP, [R3, #4] | |
LDR R3, [R4, #0x14] | |
SUB R3, R3, #1 | |
STR R3, [R4, #0x14] | |
ADD SP, SP, #0x10 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDRB R3, [R1, #0x4C] | |
CMP R3, #0 | |
BEQ #0xFC0 | |
LDR R3, [R4] | |
CMP R4, R3 | |
BNE #0xF64 | |
MOV R0, #0 | |
B #0xF98 | |
LDR R8, [R1, #0x10] | |
MOV R3, #0xFC00 | |
LDR R2, [R1, #0x24] | |
MOVT R3, #0xFFFF | |
LDR SB, [R1, #0x28] | |
LDR R7, [R8, #0x24] | |
LDR R1, [R8, #0x2C] | |
AND R6, R2, R3 | |
ADD SB, SB, #0x400 | |
STR R2, [SP, #0xC] | |
ADD R2, R6, #0x400 | |
AND SB, SB, R3 | |
ADD R7, R7, R1 | |
CMP R7, R2 | |
MOVHS R7, R2 | |
CMP R6, SB | |
BLO #0x1198 | |
MOV R3, SP | |
BIC SL, R3, #0x1FC0 | |
BIC SL, SL, #0x3F | |
B #0x10BC | |
MOVW R2, #0x6504 | |
MOVW R3, #0xFBEC | |
MOVT R2, #0x80A0 | |
MOVT R3, #0x80A6 | |
LDR R1, [R2] | |
LDR R5, [R3] | |
SUB R1, R6, R1 | |
ADD R5, R5, R1, LSL #5 | |
CMP R5, #0 | |
BEQ #0x10A4 | |
LDR R3, [R5, #0xC] | |
CMN R3, #0x80 | |
BEQ #0x1138 | |
LDRB R3, [R4, #0x49] | |
CMP R3, #0 | |
BEQ #0x10F8 | |
LDRB R3, [R4, #0x48] | |
CMP R3, #0 | |
BEQ #0x1148 | |
MOV R2, #0 | |
MOV R3, R4 | |
STR R2, [SP] | |
ADD R1, SP, #0xC | |
MOV R2, R7 | |
MOV R0, R4 | |
BL #0xB84 | |
LDR R2, [R4, #0x14] | |
LDR R3, [R4, #0x18] | |
CMP R2, R3 | |
BHS #0x11AC | |
LDRB R3, [R4, #0x4C] | |
CMP R3, #0 | |
BNE #0x11AC | |
LDR R3, [SP, #0xC] | |
CMP R3, R7 | |
BLO #0x1198 | |
SUB R3, R6, #0x400 | |
MOV R7, R6 | |
CMP SB, R3 | |
STR R3, [SP, #0xC] | |
BHI #0x1198 | |
MOV R6, R3 | |
UBFX R3, R6, #0, #0xF | |
CMP R3, #0 | |
BNE #0x10D4 | |
LDR R3, [SL] | |
TST R3, #2 | |
BNE #0x1184 | |
LDRB R3, [R8, #0x2DD] | |
CMP R3, #0 | |
BNE #0x1014 | |
MOV R2, R8 | |
MOV R1, R7 | |
MOV R0, R6 | |
BL #0xFFFDF578 | |
MOV R5, R0 | |
B #0x1034 | |
MOVW R3, #0xFBEC | |
MOVW R2, #0x6504 | |
MOVT R3, #0x80A6 | |
MOVT R2, #0x80A0 | |
LDR R1, [R3] | |
MOV R0, R5 | |
LDR IP, [R2] | |
MOV R3, #7 | |
MOV R2, #2 | |
SUB R1, R5, R1 | |
ADD R1, IP, R1, ASR #5 | |
BL #0xFFFDF3B8 | |
CMP R0, #4 | |
CMPNE R0, #1 | |
BNE #0x10A4 | |
B #0x1054 | |
LDR R3, [R5, #0x1C] | |
CMP R3, #9 | |
BLS #0x1048 | |
B #0x10A4 | |
MOVW R2, #0xFBEC | |
MOVW R3, #0x6504 | |
MOVT R3, #0x80A0 | |
MOVT R2, #0x80A6 | |
LDR R2, [R2] | |
MOV R0, R5 | |
LDR R1, [R3] | |
MOV R3, #1 | |
SUB R5, R5, R2 | |
MOV R2, #3 | |
ADD R1, R1, R5, ASR #5 | |
BL #0xFFFDF3B8 | |
CMP R0, #0 | |
BNE #0x10A4 | |
B #0x1060 | |
LDR R3, [R4, #0x44] | |
CMP R3, #0 | |
BNE #0x10D4 | |
MOV R3, #1 | |
STRB R3, [R4, #0x4C] | |
MOV R0, R4 | |
BL #0x8C4 | |
LDR R3, [SP, #0xC] | |
STR R3, [R4, #0x24] | |
B #0xFAC | |
LDR R3, [SP, #0xC] | |
CMP R3, R7 | |
SUBHS R6, R6, #0x400 | |
STRHS R6, [SP, #0xC] | |
B #0x1198 | |
LDR R3, [R0, #4] | |
AND R3, R3, #3 | |
CMP R3, #2 | |
BEQ #0x11D8 | |
MOV R0, #0 | |
BX LR | |
PUSH {R4, LR} | |
BL #0xFFFF7E88 | |
CMP R0, #0 | |
BEQ #0x1208 | |
LDR R3, [R0, #0x3C] | |
CMP R3, #0 | |
BEQ #0x1208 | |
LDR R3, [R3, #0x34] | |
CMP R3, #0 | |
BEQ #0x1208 | |
MOV R0, #1 | |
POP {R4, PC} | |
MOV R0, #0 | |
POP {R4, PC} | |
PUSH {R4, R5, R6, LR} | |
AND IP, R2, #3 | |
SUB SP, SP, #8 | |
MOV R4, R0 | |
MOV R5, R1 | |
MOV R6, R3 | |
STR R2, [SP] | |
LDR R2, [R0, IP, LSL #2] | |
BL #0xFFFE16F8 | |
CMP R0, #0 | |
MOVNE R0, #8 | |
BEQ #0x1248 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, PC} | |
CMP R5, #3 | |
LDR R3, [SP, #0x18] | |
LDRGT R2, [R4, #4] | |
MOV IP, #2 | |
LDRLE R2, [R4] | |
MOV R1, #0x80 | |
STR R3, [SP, #4] | |
MOV R0, R4 | |
MOV R3, R6 | |
STR R1, [SP] | |
MOV R1, #0 | |
ADD R2, R2, IP, LSL R5 | |
BL #0xFFFE084C | |
CMP R0, #0 | |
MOVEQ R0, #1 | |
MOVNE R0, #4 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
SUB SP, SP, #0x3C | |
MOV SB, R0 | |
MOV IP, SP | |
MOVW R4, #0x3A40 | |
BIC R5, IP, #0x1FC0 | |
STR R3, [SP, #0x28] | |
MOVT R4, #0x80A0 | |
LDR R3, [SB, #0x10] | |
BIC R5, R5, #0x3F | |
MOV R0, #0 | |
STR R1, [SP, #0x24] | |
STR R2, [SP, #0x14] | |
STR R3, [SP, #0x1C] | |
STR R0, [SP, #0x34] | |
STRB R0, [SP, #0x33] | |
LDR LR, [R4, #8] | |
LDR R3, [R4] | |
LDR IP, [R4, #0xC] | |
LDR R0, [R4, #4] | |
LDR R1, [R4, #0x18] | |
LDR R2, [R4, #0x14] | |
BIC R3, R3, R3, ASR #31 | |
CMP LR, #0 | |
ADDGE R3, R3, LR | |
CMP IP, #0 | |
ADDGE R3, R3, IP | |
BIC R2, R2, R2, ASR #31 | |
CMP R0, #0 | |
ADDGE R3, R3, R0 | |
CMP R1, #0 | |
ADDGE R2, R2, R1 | |
CMP R2, R3, LSR #1 | |
BHI #0x1980 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R5, [R3] | |
UBFX R3, R5, #1, #1 | |
CMP R3, #0 | |
BNE #0x19C0 | |
LDRB R5, [SB, #0x4A] | |
CMP R5, #0 | |
BNE #0x1764 | |
STR R5, [SP, #0xC] | |
LDR R3, [SP, #0x24] | |
MOV R8, #0 | |
LDR R2, [SP, #0x14] | |
CMP R3, R2 | |
BHS #0x1A24 | |
MOVW R2, #0xFBEC | |
MOVW FP, #0x6504 | |
MOVT R2, #0x80A6 | |
STR R8, [SP, #0x10] | |
MOV SL, R8 | |
STR R2, [SP, #0x18] | |
MOVT FP, #0x80A0 | |
MOV R4, R3 | |
B #0x1420 | |
LDR R2, [R6, #0x14] | |
TST R2, #1 | |
BNE #0x149C | |
LDR R2, [R6, #0x14] | |
TST R2, #1 | |
BNE #0x1794 | |
MOV R2, R6 | |
LDR R2, [R2] | |
TST R2, #0x20 | |
BNE #0x158C | |
LDR R2, [R6, #4] | |
AND R2, R2, #3 | |
CMP R2, #2 | |
BEQ #0x17B8 | |
LDR R3, [SP, #0xC] | |
CMP R3, #0 | |
BEQ #0x1410 | |
LDR R3, [SP, #0x10] | |
CMP R3, #0 | |
BEQ #0x13EC | |
LDRB R3, [SP, #0x33] | |
CMP R3, #0 | |
BNE #0x1744 | |
ADD R0, SB, #8 | |
BL #0x27B14 | |
MOV R3, #0 | |
STR R3, [SB, #0x18] | |
STR R3, [SB, #0x2C] | |
CMP R4, R5 | |
LDRLO R3, [SB, #0x34] | |
MOVLO R2, #0 | |
STRLO R2, [SP, #0x10] | |
MOVLO R2, #1 | |
SUBLO R4, R5, #1 | |
MOVHS R3, #0 | |
STRHS R3, [SP, #0x10] | |
ADDLO R5, R5, R2, LSL R3 | |
LDR R3, [SP, #0x14] | |
ADD R4, R4, #1 | |
CMP R3, R4 | |
BLS #0x14EC | |
LDR R3, [SP, #0xC] | |
CMP R5, R4 | |
MOVHI R3, #0 | |
ANDLS R3, R3, #1 | |
CMP R3, #0 | |
BEQ #0x145C | |
LDR R3, [SP, #0x10] | |
CMP R3, #0 | |
BNE #0x14EC | |
LDR R3, [SB, #0x34] | |
MOV R2, #1 | |
LSL R3, R2, R3 | |
ADD R5, R3, R4 | |
RSB R3, R3, #0 | |
AND R5, R5, R3 | |
TST R4, #0x1F | |
BEQ #0x14C8 | |
LDR R3, [SP, #0x18] | |
CMP R8, #0 | |
LDR R7, [FP] | |
ADD SL, SL, #1 | |
LDR R3, [R3] | |
SUB R7, R4, R7 | |
ADD R6, R3, R7, LSL #5 | |
LDR R2, [R6, #0xC] | |
MOVEQ R8, R6 | |
CMN R2, #0x80 | |
BEQ #0x1568 | |
LDR R2, [R3, R7, LSL #5] | |
TST R2, #0x8000 | |
BEQ #0x137C | |
LDR R3, [R3, R7, LSL #5] | |
TST R3, #0x8000 | |
BEQ #0x1584 | |
LDRH R3, [R6, #0x3A] | |
CMP R3, #0xA | |
BHI #0x13B4 | |
MOV R2, #1 | |
LSL R3, R2, R3 | |
SUB R4, R4, #1 | |
ADD R4, R3, R4 | |
B #0x13B4 | |
LDR R3, [SP, #0x1C] | |
ADD R2, SP, #0x33 | |
LDR R1, [SP, #0x34] | |
LDR R0, [R3, #0x18] | |
MOV R3, SB | |
ADD R0, R0, #0x700 | |
BL #0xAFC | |
CMP R0, #0 | |
BEQ #0x1464 | |
LDR R3, [SP, #0x14] | |
CMP R4, R3 | |
LDRB R3, [SP, #0x33] | |
BHI #0x193C | |
CMP R3, #0 | |
BNE #0x1948 | |
LDR R3, [SP, #0x14] | |
CMP R3, R4 | |
BEQ #0x19EC | |
MOVW R2, #0x754C | |
MOVT R2, #0x80A5 | |
LDR R3, [R2, #0x18] | |
CMP R3, #0 | |
BGT #0x17E8 | |
LDR IP, [SP, #0x10] | |
LDR R3, [SB, #0x1C] | |
CMP IP, #0 | |
ADD R3, R3, SL | |
STR R3, [SB, #0x1C] | |
BEQ #0x155C | |
MRS R0, APSR | |
CPSID I | |
LDR R3, [PC, #0x4E8] | |
MRC P15, #0, R1, C13, C0, #4 | |
LDR R2, [R3, R1] | |
ADD R2, R2, IP | |
STR R2, [R3, R1] | |
MSR CPSR_C, R0 | |
MOV R0, R4 | |
ADD SP, SP, #0x3C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
LDR R3, [R6, #0x1C] | |
SUB R2, R3, #1 | |
CMP R2, #9 | |
SUBLS R4, R4, #1 | |
MOVLS R2, #1 | |
ADDLS R4, R4, R2, LSL R3 | |
B #0x1410 | |
MOV R3, #1 | |
B #0x14BC | |
MOV R0, R6 | |
STR R3, [SP, #0x20] | |
BL #0xFFFF7E88 | |
CMP R0, #0 | |
LDR R3, [SP, #0x20] | |
BEQ #0x18A0 | |
LDR R2, [SB, #0x30] | |
TST R2, #0x80 | |
BEQ #0x179C | |
LDRB R2, [SP, #0x33] | |
CMP R2, #0 | |
BNE #0x1630 | |
STR R3, [SP, #0x20] | |
MOV R2, SB | |
LDR R3, [SP, #0x1C] | |
ADD R1, SP, #0x34 | |
LDR R0, [R3, #0x18] | |
ADD R0, R0, #0x700 | |
BL #0xA9C | |
CMP R0, #0 | |
STRB R0, [SP, #0x33] | |
BEQ #0x19E0 | |
LDR R2, [R6, #0x14] | |
LDR R3, [SP, #0x20] | |
TST R2, #1 | |
SUBNE R2, R2, #1 | |
MOVEQ R2, R6 | |
LDR R2, [R2] | |
TST R2, #0x20 | |
BEQ #0x13B4 | |
LDR R2, [R3, R7, LSL #5] | |
TST R2, #0x8000 | |
BEQ #0x1624 | |
LDR R3, [R3, R7, LSL #5] | |
TST R3, #0x8000 | |
BEQ #0x1584 | |
LDRH R3, [R6, #0x3A] | |
B #0x14B4 | |
LDR R2, [R6, #0x14] | |
TST R2, #1 | |
BNE #0x1610 | |
STR R3, [SP, #0x2C] | |
MOV R0, R6 | |
LDR R3, [SP, #0x1C] | |
LDR R1, [SP, #0x28] | |
LDR R3, [R3, #0x18] | |
STR R3, [SP, #0x20] | |
BL #0xFFFEE1AC | |
CMP R0, #0 | |
BNE #0x13B4 | |
LDR R2, [R6, #0x14] | |
LDR R3, [SP, #0x2C] | |
TST R2, #1 | |
SUBNE R2, R2, #1 | |
MOVEQ R2, R6 | |
LDR R2, [R2] | |
TST R2, #0x80000 | |
BEQ #0x18E4 | |
MOV R1, #4 | |
MOV R2, #5 | |
STR R2, [SP, #0x2C] | |
LDR LR, [R6, #0x18] | |
MOV IP, #0x200 | |
LDR R2, [R6, #0x14] | |
MOV R0, #0x100 | |
STR LR, [R2, #4] | |
STR R2, [LR] | |
MVN R2, #0 | |
STR R0, [R6, #0x14] | |
STR IP, [R6, #0x18] | |
LDR R7, [R3, R7, LSL #5] | |
LDR R0, [SP, #0x20] | |
BL #0xFFFF8C34 | |
LDR R3, [SP, #0x20] | |
MOV R0, #0x340 | |
LSR R7, R7, #0x1F | |
LDR R1, [SP, #0x2C] | |
MVN R2, #0 | |
MLA R0, R0, R7, R3 | |
BL #0xFFFF8B48 | |
LDR R3, [R6, #0x14] | |
MOV R0, R6 | |
TST R3, #1 | |
SUBNE R3, R3, #1 | |
MOVEQ R3, R6 | |
LDR R1, [R3] | |
MVN R1, R1, LSR #18 | |
AND R1, R1, #1 | |
ADD R1, R1, #5 | |
BL #0xFFFF9EDC | |
MOV R3, SB | |
ADD R2, R6, #0x14 | |
LDR R1, [R3, #8]! | |
LDR R0, [SP, #0x10] | |
STR R2, [R1, #4] | |
STR R3, [R6, #0x18] | |
ADD R0, R0, #1 | |
STR R1, [R6, #0x14] | |
LDR R1, [SB, #0x2C] | |
LDR R3, [SB, #0x18] | |
STR R0, [SP, #0x10] | |
CMP R1, #0 | |
STR R2, [SB, #8] | |
ADD R3, R3, #1 | |
STREQ R4, [SB, #0x2C] | |
CMP R3, #0x20 | |
STR R3, [SB, #0x18] | |
BNE #0x1410 | |
ADD R4, R4, #1 | |
B #0x14EC | |
LDR R3, [SP, #0x1C] | |
LDR R1, [SP, #0x34] | |
LDR R0, [R3, #0x18] | |
ADD R0, R0, #0x700 | |
BL #0x467D18 | |
MOV R3, #0 | |
STRB R3, [SP, #0x33] | |
B #0x13D8 | |
LDR R2, [SB, #0x44] | |
CMP R2, #0 | |
BNE #0x1960 | |
LDR R2, [SB, #0x34] | |
MOV R3, #1 | |
STR R3, [SP, #0xC] | |
LSL R3, R3, R2 | |
LDR R2, [SP, #0x24] | |
ADD R5, R2, R3 | |
RSB R3, R3, #0 | |
AND R5, R5, R3 | |
B #0x1344 | |
SUB R2, R2, #1 | |
B #0x1398 | |
MOV R0, R6 | |
STR R3, [SP, #0x20] | |
BL #0xFFFF7E88 | |
CMP R0, #0 | |
LDR R3, [SP, #0x20] | |
BNE #0x13B4 | |
B #0x15B0 | |
LDR R3, [R3, R7, LSL #5] | |
ANDS R7, R3, #0x20000 | |
BNE #0x13B4 | |
LDRB R3, [SP, #0x33] | |
CMP R3, #0 | |
BNE #0x1A08 | |
LDR R1, [SP, #0x28] | |
MOV R0, R6 | |
BL #0x27978 | |
CMP R0, #0 | |
BEQ #0x16F4 | |
B #0x13B4 | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R1, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R1, R1, #0x3F | |
LDR R3, [R1, #0x10] | |
CMP R3, #0 | |
ADD LR, R3, #0x1F | |
AND IP, R3, #0x1F | |
MOVLT R3, LR | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, IP | |
TST R3, #1 | |
BEQ #0x1524 | |
LDR R3, [R1, #4] | |
ADD R3, R3, #1 | |
STR R3, [R1, #4] | |
LDR R5, [R2, #0x24] | |
CMP R5, #0 | |
BEQ #0x186C | |
LDR R6, [R5] | |
LDR R7, [SP, #0x10] | |
LDR R8, [SP, #0x24] | |
LDR R0, [R5, #4] | |
MOV R3, SL | |
STR R7, [SP] | |
MOV R2, R4 | |
MOV R1, R8 | |
BLX R6 | |
LDR R6, [R5, #0xC]! | |
CMP R6, #0 | |
BNE #0x1848 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x1524 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x1524 | |
BL #0x463D08 | |
B #0x1524 | |
LDR R2, [R6, #0x14] | |
TST R2, #1 | |
SUBNE R2, R2, #1 | |
MOVEQ R2, R6 | |
LDR R2, [R2, #0x10] | |
LDR R1, [R3, R7, LSL #5] | |
TST R1, #0x8000 | |
BEQ #0x1968 | |
MOV R0, R6 | |
STR R3, [SP, #0x2C] | |
STR R2, [SP, #0x20] | |
BL #0xFFFF7E44 | |
LDR R2, [SP, #0x20] | |
LDR R3, [SP, #0x2C] | |
CMP R0, R2 | |
BLT #0x13B4 | |
B #0x15A4 | |
LDR R2, [R6, #0x14] | |
TST R2, #1 | |
SUBNE R2, R2, #1 | |
MOVEQ R2, R6 | |
LDR R1, [R2] | |
LDR R2, [R6, #0x14] | |
AND R1, R1, #0x40000 | |
CMP R1, #0 | |
MOVNE R0, #1 | |
MOVEQ R0, #3 | |
MOVNE R1, #0 | |
MOVEQ R1, #2 | |
TST R2, #1 | |
SUBNE R2, R2, #1 | |
MOVEQ R2, R6 | |
LDR R2, [R2] | |
TST R2, #0x40 | |
STREQ R0, [SP, #0x2C] | |
ADDNE R2, R0, #1 | |
MOVNE R1, R0 | |
STRNE R2, [SP, #0x2C] | |
B #0x1680 | |
CMP R3, #0 | |
BEQ #0x19EC | |
LDR R4, [SP, #0x14] | |
LDR R3, [SP, #0x1C] | |
LDR R1, [SP, #0x34] | |
LDR R0, [R3, #0x18] | |
ADD R0, R0, #0x700 | |
BL #0x467D18 | |
B #0x1504 | |
MOV R5, R3 | |
B #0x1340 | |
LDR R1, [R6, #0x14] | |
TST R1, #1 | |
BNE #0x18C0 | |
LDR R0, [R6, #0xC] | |
ADD R0, R0, #1 | |
B #0x18D8 | |
LDR R3, [SB, #0x44] | |
MOV R0, #0 | |
MOV R1, #0xA | |
CMP R3, R0 | |
BEQ #0x19B8 | |
BL #0xFFFFAA70 | |
LDR R3, [R5, #0xC] | |
LDR R2, [R3, #4] | |
LDR R2, [R2] | |
TST R2, #1 | |
BEQ #0x12D0 | |
LDR R3, [R3, #0x404] | |
TST R3, #0x100 | |
BEQ #0x12D0 | |
MOV R4, #0 | |
B #0x155C | |
LDR R4, [SB, #0x44] | |
CMP R4, #0 | |
MOVEQ R3, #1 | |
STRBEQ R3, [SB, #0x4C] | |
BEQ #0x155C | |
MOV R5, #0 | |
STR R5, [SP, #0xC] | |
B #0x1344 | |
LDR R3, [SP, #0x14] | |
CMP R3, R4 | |
BHS #0x1504 | |
MOV R1, R8 | |
MOV R3, #1 | |
LDR R2, [SP, #0x10] | |
MOV R0, SB | |
LDR R4, [SP, #0x14] | |
BL #0x7F8 | |
B #0x1510 | |
LDR R3, [SP, #0x1C] | |
LDR R1, [SP, #0x34] | |
LDR R0, [R3, #0x18] | |
ADD R0, R0, #0x700 | |
BL #0x467D18 | |
STRB R7, [SP, #0x33] | |
B #0x17D0 | |
LDR R4, [SP, #0x24] | |
MOV SL, R8 | |
STR R8, [SP, #0x10] | |
B #0x14EC | |
ADDSHI SP, R5, R8, LSL R3 | |
LDR R3, [R0, #0x2D4] | |
MOV IP, #0 | |
LDR R2, [R0, #0x2D8] | |
STR IP, [R0, #0x2D0] | |
MOVW IP, #0x754C | |
ADD R3, R3, #1 | |
MOVT IP, #0x80A5 | |
CMP R2, R1 | |
STR R3, [R0, #0x2D4] | |
STRGT R1, [R0, #0x2D8] | |
CMP R3, #6 | |
MOVHI R3, #6 | |
STRHI R3, [R0, #0x2D4] | |
LDR R3, [IP, #0x2C] | |
CMP R3, #0 | |
BXLE LR | |
PUSH {R4, R5, R6, LR} | |
MOV R3, SP | |
BIC R2, R3, #0x1FC0 | |
MOVW LR, #0x3C2C | |
BIC R2, R2, #0x3F | |
MOVT LR, #0x80A0 | |
LDR R3, [R2, #0x10] | |
CMP R3, #0 | |
ADD R5, R3, #0x1F | |
AND R4, R3, #0x1F | |
MOVLT R3, R5 | |
ASR R3, R3, #5 | |
LDR R3, [LR, R3, LSL #2] | |
LSR R3, R3, R4 | |
TST R3, #1 | |
BEQ #0x1B1C | |
LDR R3, [R2, #4] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R4, [IP, #0x38] | |
CMP R4, #0 | |
BEQ #0x1AF8 | |
LDR R3, [R4] | |
MOV R6, R1 | |
MOV R5, R0 | |
LDR R0, [R4, #4] | |
MOV R2, R6 | |
MOV R1, R5 | |
BLX R3 | |
LDR R3, [R4, #0xC]! | |
CMP R3, #0 | |
BNE #0x1ADC | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BEQ #0x1B20 | |
POP {R4, R5, R6, PC} | |
POP {R4, R5, R6, PC} | |
LDR R3, [R3] | |
TST R3, #2 | |
BNE #0x1B30 | |
POP {R4, R5, R6, PC} | |
POP {R4, R5, R6, LR} | |
B #0x463D08 | |
LDR R3, [R0, #0x2D8] | |
CMP R3, R1 | |
BGT #0x1B88 | |
LDR IP, [R0, #0x2D4] | |
MOV R2, #1 | |
LDR R3, [R0, #0x2D0] | |
LSL R2, R2, IP | |
ADD R3, R3, #1 | |
STR R3, [R0, #0x2D0] | |
CMP R2, R3 | |
BLO #0x1B84 | |
BLS #0x1B88 | |
MOVW R2, #0x754C | |
MOVT R2, #0x80A5 | |
LDR R3, [R2, #0x40] | |
CMP R3, #0 | |
BGT #0x1B90 | |
MOV R0, #1 | |
BX LR | |
STR R2, [R0, #0x2D0] | |
MOV R0, #0 | |
BX LR | |
PUSH {R4, R5, R6, LR} | |
MOV R3, SP | |
BIC IP, R3, #0x1FC0 | |
MOVW LR, #0x3C2C | |
BIC IP, IP, #0x3F | |
MOVT LR, #0x80A0 | |
LDR R3, [IP, #0x10] | |
CMP R3, #0 | |
ADD R5, R3, #0x1F | |
AND R4, R3, #0x1F | |
MOVLT R3, R5 | |
ASR R3, R3, #5 | |
LDR R3, [LR, R3, LSL #2] | |
LSR R3, R3, R4 | |
TST R3, #1 | |
BEQ #0x1C40 | |
LDR R3, [IP, #4] | |
MOV R6, R1 | |
MOV R5, R0 | |
ADD R3, R3, #1 | |
STR R3, [IP, #4] | |
LDR R4, [R2, #0x4C] | |
CMP R4, #0 | |
LDRNE R3, [R4] | |
BEQ #0x1C10 | |
LDR R0, [R4, #4] | |
MOV R2, R6 | |
MOV R1, R5 | |
BLX R3 | |
LDR R3, [R4, #0xC]! | |
CMP R3, #0 | |
BNE #0x1BF4 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x1C40 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x1C40 | |
BL #0x463D08 | |
MOV R0, #1 | |
POP {R4, R5, R6, PC} | |
CMP R2, #0 | |
MOVW IP, #0x754C | |
MOVNE R3, #0 | |
MOVT IP, #0x80A5 | |
STRNE R3, [R0, #0x2D0] | |
STRNE R3, [R0, #0x2D4] | |
LDR R3, [R0, #0x2D8] | |
CMP R3, R1 | |
ADDLE R3, R1, #1 | |
STRLE R3, [R0, #0x2D8] | |
LDR R3, [IP, #0x54] | |
CMP R3, #0 | |
BXLE LR | |
PUSH {R4, R5, R6, LR} | |
MOV R3, SP | |
BIC R2, R3, #0x1FC0 | |
MOVW LR, #0x3C2C | |
BIC R2, R2, #0x3F | |
MOVT LR, #0x80A0 | |
LDR R3, [R2, #0x10] | |
CMP R3, #0 | |
ADD R5, R3, #0x1F | |
AND R4, R3, #0x1F | |
MOVLT R3, R5 | |
ASR R3, R3, #5 | |
LDR R3, [LR, R3, LSL #2] | |
LSR R3, R3, R4 | |
TST R3, #1 | |
BEQ #0x1D20 | |
LDR R3, [R2, #4] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R4, [IP, #0x60] | |
CMP R4, #0 | |
BEQ #0x1CFC | |
LDR R3, [R4] | |
MOV R6, R1 | |
MOV R5, R0 | |
LDR R0, [R4, #4] | |
MOV R2, R6 | |
MOV R1, R5 | |
BLX R3 | |
LDR R3, [R4, #0xC]! | |
CMP R3, #0 | |
BNE #0x1CE0 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BEQ #0x1D24 | |
POP {R4, R5, R6, PC} | |
POP {R4, R5, R6, PC} | |
LDR R3, [R3] | |
TST R3, #2 | |
BNE #0x1D34 | |
POP {R4, R5, R6, PC} | |
POP {R4, R5, R6, LR} | |
B #0x463D08 | |
LDR R3, [R0, #0x2D8] | |
CMP R3, R1 | |
BGT #0x1D54 | |
LDR R3, [R0, #0x2D4] | |
CMP R3, #6 | |
BEQ #0x1D5C | |
MOV R0, #0 | |
BX LR | |
LDR R3, [R0, #0x2D0] | |
LSRS R3, R3, #6 | |
MOVNE R0, #1 | |
MOVEQ R0, #0 | |
BX LR | |
PUSH {R4, LR} | |
MOV R4, R0 | |
LDR R3, [R0, #0x30] | |
CMP R3, #0 | |
BEQ #0x1D90 | |
LDRB R3, [R0, #0x2DC] | |
CMP R3, #0 | |
BNE #0x1DB4 | |
LDR R3, [R4, #0x370] | |
CMP R3, #0 | |
POPEQ {R4, PC} | |
LDRB R3, [R4, #0x61C] | |
CMP R3, #0 | |
POPEQ {R4, PC} | |
ADD R0, R4, #0x340 | |
POP {R4, LR} | |
B #0x728 | |
BL #0x728 | |
B #0x1D90 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
MOV R7, R0 | |
LDR LR, [R0, #0x10] | |
MOV R8, #0xFC00 | |
MOVT R8, #0xFFFF | |
MOV R6, R2 | |
AND IP, R1, R8 | |
SUB SP, SP, #0x1C | |
LDR R0, [LR, #0x24] | |
ADD SB, SP, #0x10 | |
ADD R2, R1, #0x400 | |
MOV R4, R1 | |
AND R2, R2, R8 | |
STR SB, [SP, #0x10] | |
CMP IP, R0 | |
STR SB, [SP, #0x14] | |
MOVHS R0, IP | |
CMP R1, R6 | |
BHS #0x1EE4 | |
MOVW FP, #0xFBEC | |
MOVW SL, #0x6504 | |
MOVT FP, #0x80A6 | |
MOVT SL, #0x80A0 | |
B #0x1E70 | |
LDR R3, [SL] | |
LDR IP, [FP] | |
SUB R0, R0, R3 | |
ADD IP, IP, R0, LSL #5 | |
CMP IP, #0 | |
MOV LR, #1 | |
MOV R3, SB | |
MOV R2, R5 | |
ADD R1, SP, #0xC | |
MOV R0, R7 | |
BEQ #0x1EC0 | |
STR LR, [SP] | |
BL #0xB84 | |
SUBS R3, R0, #0 | |
ADD R2, R5, #0x400 | |
MOV R0, R5 | |
BEQ #0x1EC0 | |
ADD R4, R4, R3 | |
CMP R6, R4 | |
BLS #0x1EE4 | |
LDR LR, [R7, #0x10] | |
CMP R6, R2 | |
ADD R3, R4, #0x400 | |
MOVLO R5, R6 | |
MOVHS R5, R2 | |
CMP R4, R5 | |
AND R3, R3, R8 | |
STR R4, [SP, #0xC] | |
BLO #0x1EA0 | |
CMP R3, R6 | |
AND R0, R4, R8 | |
MOVLO R5, R3 | |
MOVHS R5, R6 | |
LDRB R3, [LR, #0x2DD] | |
CMP R3, #0 | |
BNE #0x1E1C | |
MOV R2, LR | |
MOV R1, R5 | |
BL #0xFFFDF578 | |
MOV IP, R0 | |
B #0x1E2C | |
MOV R0, SB | |
BL #0x8C4 | |
CMP R4, R6 | |
BHS #0x1EEC | |
MOV R0, SB | |
BL #0x9B4 | |
MOV R0, #0 | |
ADD SP, SP, #0x1C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R0, SB | |
BL #0x8C4 | |
MOV R0, R4 | |
ADD SP, SP, #0x1C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
MOV R6, R2 | |
LDR IP, [R0, #0x10] | |
MOV LR, #0xFC00 | |
MOVT LR, #0xFFFF | |
MOV R7, R0 | |
AND R0, R1, LR | |
ADD R3, R1, #0x400 | |
LDR R2, [IP, #0x24] | |
MOV R5, R1 | |
AND R3, R3, LR | |
CMP R0, R2 | |
MOVLO R0, R2 | |
CMP R1, R6 | |
BHS #0x1FD8 | |
MOVW SB, #0xFBEC | |
MOVW R8, #0x6504 | |
MOVT SB, #0x80A6 | |
MOVT R8, #0x80A0 | |
B #0x1FA0 | |
LDR R3, [R8] | |
LDR IP, [SB] | |
SUB R0, R0, R3 | |
ADD IP, IP, R0, LSL #5 | |
CMP IP, #0 | |
MOV R1, R5 | |
MOV R3, #8 | |
MOV R2, R4 | |
MOV R0, R7 | |
MOV R5, R4 | |
BEQ #0x1F8C | |
BL #0x1290 | |
CMP R0, #0 | |
POPEQ {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDR R3, [R7, #0x18] | |
CMP R3, #0x20 | |
BEQ #0x1FD4 | |
CMP R6, R4 | |
ADD R3, R4, #0x400 | |
MOV R0, R5 | |
BLS #0x1FCC | |
LDR IP, [R7, #0x10] | |
LDRB R2, [IP, #0x2DD] | |
CMP R6, R3 | |
MOVLO R4, R6 | |
MOVHS R4, R3 | |
CMP R2, #0 | |
BNE #0x1F48 | |
MOV R2, IP | |
MOV R1, R4 | |
BL #0xFFFDF578 | |
MOV IP, R0 | |
B #0x1F58 | |
MOV R0, R4 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOV R0, R1 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
CMN R1, #1 | |
PUSH {R4, R5, R6, R7, R8, SB, LR} | |
MOV R7, R1 | |
SUB SP, SP, #0xC | |
MOV R8, R0 | |
LDR IP, [R0, #0x300] | |
BEQ #0x2084 | |
BIC IP, IP, IP, ASR #31 | |
STR IP, [SP] | |
BL #0x1210 | |
SUB R3, R0, #4 | |
CMP R7, #3 | |
CLZ R3, R3 | |
MOV R6, R0 | |
LSR R3, R3, #5 | |
MOVLE R3, #0 | |
CMP R3, #0 | |
MOVEQ SB, R0 | |
BEQ #0x205C | |
MOV R1, R7 | |
MOV R0, R8 | |
BL #0xFFFFA2D4 | |
CMP R0, #0 | |
BLT #0x2084 | |
MOVW R3, #0xBE78 | |
MOVT R3, #0x80A1 | |
LDR R3, [R3] | |
CMP R0, R3 | |
BGT #0x2084 | |
MOV SB, #0 | |
MOV R6, SB | |
MOVW R2, #0x754C | |
MOVT R2, #0x80A5 | |
LDR R3, [R2, #0x68] | |
CMP R3, #0 | |
BGT #0x2090 | |
CMP R6, #0 | |
MOVEQ R6, #1 | |
MOV R0, R6 | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
MOV SB, #4 | |
MOV R6, SB | |
B #0x205C | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R1, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R1, R1, #0x3F | |
LDR R3, [R1, #0x10] | |
CMP R3, #0 | |
ADD LR, R3, #0x1F | |
AND IP, R3, #0x1F | |
MOVLT R3, LR | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, IP | |
TST R3, #1 | |
BEQ #0x2070 | |
LDR R3, [R1, #4] | |
ADD R3, R3, #1 | |
STR R3, [R1, #4] | |
LDR R4, [R2, #0x74] | |
CMP R4, #0 | |
LDRNE R5, [R4] | |
BEQ #0x2108 | |
LDR R0, [R4, #4] | |
MOV R3, SB | |
MOV R2, R7 | |
MOV R1, R8 | |
BLX R5 | |
LDR R5, [R4, #0xC]! | |
CMP R5, #0 | |
BNE #0x20E8 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x2070 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x2070 | |
BL #0x463D08 | |
B #0x2070 | |
MOVW R3, #0x3FC8 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
MOVT R3, #0x80A0 | |
LDR R2, [R0, #0x24] | |
SUB SP, SP, #0x34 | |
MOV R4, R1 | |
LDR R3, [R3] | |
MOV R5, R0 | |
STR R2, [SP, #0x18] | |
LDR R6, [R0, #0x2C] | |
CMP R3, #0 | |
LDR R3, [R1, #0x30] | |
MOVNE R3, #0 | |
LDR R7, [R1, #0x44] | |
LDR R2, [R1, #0x3C] | |
UBFXEQ R3, R3, #3, #2 | |
STR R3, [R1, #0x38] | |
LDR R3, [R1, #0x40] | |
LDR R1, [R1, #0x34] | |
BL #0x1FE0 | |
CMP R0, #1 | |
CMPNE R0, #8 | |
MOV SL, R0 | |
BEQ #0x25EC | |
LDR R2, [R4, #0x34] | |
LDR R3, [R5, #0x2D8] | |
CMP R2, R3 | |
BGE #0x2698 | |
ADDS R2, R7, #0 | |
LDRB R3, [R4, #0x4B] | |
MOVNE R2, #1 | |
STR R2, [SP, #0x20] | |
LDR R2, [SP, #0x18] | |
CMP R3, #0 | |
ADD R1, R2, R6 | |
STR R1, [SP, #0x1C] | |
BEQ #0x25F8 | |
SUB R8, R1, #1 | |
MOV SB, R2 | |
BIC R8, R8, #0x3FC | |
STR R2, [R4, #0x28] | |
BIC R8, R8, #3 | |
STR R8, [R4, #0x24] | |
MOVW R3, #0x754C | |
MOV R2, R3 | |
MOV R3, #0 | |
MOVT R2, #0x80A5 | |
STR R3, [R4, #0x2C] | |
LDR R3, [R2, #0x7C] | |
STR R2, [SP, #0x14] | |
CMP R3, #0 | |
BGT #0x2830 | |
BL #0x27968 | |
MOV R3, SP | |
BIC FP, R3, #0x1FC0 | |
BIC FP, FP, #0x3F | |
LDRB R3, [R4, #0x4C] | |
CMP R3, #0 | |
BEQ #0x2420 | |
LDR R7, [R4, #0x34] | |
MOV SB, #7 | |
MOV SL, SB | |
LDR R3, [SP, #0x14] | |
LDR R3, [R3, #0xA4] | |
CMP R3, #0 | |
BGT #0x277C | |
CMP SL, #3 | |
BEQ #0x2254 | |
CMP SB, #4 | |
BNE #0x24B0 | |
MOVW R3, #0x4060 | |
LDR R1, [R4, #0x44] | |
MOVT R3, #0x80A0 | |
LDR R8, [R4, #0x28] | |
LDR R2, [R3] | |
MOV R3, #0xFC00 | |
LDR R0, [R5, #0x24] | |
MOVT R3, #0xFFFF | |
AND R6, R8, R3 | |
ADD R7, R8, #0x400 | |
CMP R2, #0 | |
LDR R2, [R4, #0x24] | |
MOVEQ SB, #0 | |
MOVNE SB, #8 | |
CMP R1, #2 | |
AND R7, R7, R3 | |
MOVEQ R1, #0 | |
MOVNE R1, #4 | |
CMP R6, R0 | |
ORR SB, SB, R1 | |
MOVHS R0, R6 | |
CMP R7, R2 | |
BHI #0x2B68 | |
UBFX R3, R8, #0, #0xF | |
CMP R3, #0 | |
BNE #0x22C8 | |
LDR R3, [FP] | |
TST R3, #2 | |
BNE #0x2814 | |
LDRB R3, [R5, #0x2DD] | |
CMP R3, #0 | |
BEQ #0x272C | |
MOVW R3, #0x6504 | |
MOVW R2, #0xFBEC | |
MOVT R3, #0x80A0 | |
MOVT R2, #0x80A6 | |
LDR R3, [R3] | |
LDR R6, [R2] | |
SUB R0, R0, R3 | |
ADD R6, R6, R0, LSL #5 | |
CMP R6, #0 | |
BEQ #0x270C | |
LDRB R3, [R4, #0x48] | |
CMP R3, #0 | |
BEQ #0x2740 | |
LDR R3, [R4, #0x44] | |
CMP R3, #0 | |
BNE #0x2320 | |
LDRB R3, [R4, #0x4A] | |
CMP R3, #0 | |
BNE #0x26BC | |
MOV R2, R7 | |
MOV R3, SB | |
MOV R1, R8 | |
MOV R0, R4 | |
BL #0x1290 | |
SUBS R7, R0, #0 | |
BEQ #0x2498 | |
LDRB R3, [R4, #0x4C] | |
CMP R3, #0 | |
BNE #0x2498 | |
LDR R3, [R4, #0x18] | |
STR R7, [R4, #0x28] | |
CMP R3, #0 | |
BEQ #0x23AC | |
LDR R3, [R4, #0x44] | |
MOV R0, #0 | |
ADD R8, R4, #8 | |
MOVW R2, #0xF4F8 | |
MOVW R1, #0xF4C | |
STR R0, [SP, #4] | |
STR R3, [SP] | |
MOV R0, R8 | |
MOV R3, R4 | |
MOVT R2, #0x801F | |
MOVT R1, #0x8020 | |
BL #0x281E8 | |
LDR R3, [SP, #0x14] | |
MOV SB, R0 | |
LDR R3, [R3, #0x90] | |
CMP R3, #0 | |
BGT #0x28FC | |
CMP SB, #0 | |
MOV R3, #0 | |
STR R3, [R4, #0x18] | |
BNE #0x29D4 | |
LDR R3, [R4, #0x34] | |
CMP R3, #0 | |
BLE #0x221C | |
LDR R2, [R4, #0x2C] | |
CMP R2, #0 | |
BEQ #0x221C | |
MOV R6, #1 | |
LDR R1, [R4, #0x28] | |
LSL R3, R6, R3 | |
RSB R3, R3, #0 | |
AND R3, R3, R1 | |
CMP R2, R3 | |
BHS #0x221C | |
MOV R0, R6 | |
BL #0xFFF44934 | |
BL #0x1C821C | |
BL #0xFFFE9CB0 | |
MOV R0, R5 | |
BL #0xFFFE000C | |
MOV R0, R6 | |
BL #0xFFF44A90 | |
LDR R3, [FP, #4] | |
CMP R3, #0 | |
BEQ #0x2BB8 | |
MOV R3, #0 | |
STR R3, [R4, #0x2C] | |
LDRB R3, [R4, #0x4C] | |
CMP R3, #0 | |
BNE #0x2228 | |
LDR R3, [FP, #0xC] | |
LDR R2, [R3, #4] | |
LDR R2, [R2] | |
TST R2, #1 | |
BNE #0x2B58 | |
LDR R3, [R4, #0x28] | |
LDR R1, [R4, #0x24] | |
LSR R2, R3, #0xA | |
CMP R2, R1, LSR #10 | |
BLO #0x2A28 | |
LDR R2, [R5, #0x24] | |
LDR R3, [R5, #0x2C] | |
STR R2, [R5, #0x2C8] | |
ADD R3, R2, R3 | |
STR R2, [R5, #0x2CC] | |
SUB R3, R3, #1 | |
BIC R3, R3, #0x3FC | |
BIC R3, R3, #3 | |
STR R3, [R5, #0x2C4] | |
LDRB R3, [R4, #0x4A] | |
CMP R3, #0 | |
MOVNE R3, #1 | |
STRBNE R3, [R5, #0x2DC] | |
LDRB R3, [R4, #0x4B] | |
LDR R7, [R4, #0x34] | |
CMP R3, #0 | |
MOVNE SB, #5 | |
MOVEQ SB, #6 | |
MOV SL, SB | |
B #0x2234 | |
MOV SB, #7 | |
ADD R0, R4, #8 | |
MOV SL, SB | |
BL #0x27B14 | |
MOV R3, #0 | |
STR R3, [R4, #0x18] | |
LDR R3, [R4, #0x14] | |
CMP R3, #0 | |
BNE #0x29AC | |
LDR R5, [R4, #0x1C] | |
MRS LR, APSR | |
CPSID I | |
LDR R3, [PC, #0x72C] | |
MRC P15, #0, IP, C13, C0, #4 | |
MOV R2, R3 | |
LDR R1, [R2, IP] | |
ADD R1, R1, R5 | |
STR R1, [R2, IP] | |
MSR CPSR_C, LR | |
LDR IP, [R4, #0x20] | |
MRS R1, APSR | |
CPSID I | |
MRC P15, #0, R0, C13, C0, #4 | |
ADD R3, R3, #4 | |
LDR R2, [R3, R0] | |
ADD R2, R2, IP | |
STR R2, [R3, R0] | |
MSR CPSR_C, R1 | |
LDR R3, [SP, #0x14] | |
LDR R3, [R3, #0xB8] | |
CMP R3, #0 | |
BLE #0x25EC | |
MOV R3, SP | |
MOVW R1, #0x3C2C | |
BIC R2, R3, #0x1FC0 | |
MOVT R1, #0x80A0 | |
BIC R2, R2, #0x3F | |
LDR R3, [R2, #0x10] | |
CMP R3, #0 | |
ADD IP, R3, #0x1F | |
AND R0, R3, #0x1F | |
MOVLT R3, IP | |
ASR R3, R3, #5 | |
LDR R3, [R1, R3, LSL #2] | |
LSR R3, R3, R0 | |
TST R3, #1 | |
BEQ #0x25EC | |
LDR R3, [R2, #4] | |
LDR R5, [R4, #0x28] | |
LDR R6, [R4, #0x24] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R3, [SP, #0x14] | |
LDR R4, [R3, #0xC4] | |
CMP R4, #0 | |
BEQ #0x25BC | |
STR SL, [SP, #0x14] | |
LDR R7, [R4] | |
LDR R8, [SP, #0x18] | |
LDR FP, [SP, #0x1C] | |
LDR SL, [SP, #0x20] | |
LDR R0, [R4, #4] | |
MOV R3, R6 | |
STR SB, [SP, #8] | |
MOV R2, R5 | |
STR SL, [SP, #4] | |
MOV R1, R8 | |
STR FP, [SP] | |
BLX R7 | |
LDR R7, [R4, #0xC]! | |
CMP R7, #0 | |
BNE #0x258C | |
LDR SL, [SP, #0x14] | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x25EC | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x25EC | |
BL #0x463D08 | |
MOV R0, SL | |
ADD SP, SP, #0x34 | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
LDR R3, [SP, #0x20] | |
LDR R2, [SP, #0x18] | |
LDR R1, [SP, #0x1C] | |
ADD R3, R3, #0xB0 | |
ADD R3, R5, R3, LSL #2 | |
LDR SB, [R3, #8] | |
STR SB, [R4, #0x28] | |
LDR R3, [R5, #0x2C4] | |
CMP R2, R3 | |
CMPLS R3, R1 | |
LDR R2, [SP, #0x18] | |
LDRHS R3, [SP, #0x1C] | |
LDR R1, [SP, #0x1C] | |
STRLO R3, [R4, #0x24] | |
SUBHS R3, R3, #1 | |
BICHS R3, R3, #0x3FC | |
BICHS R3, R3, #3 | |
STRHS R3, [R4, #0x24] | |
STRHS R3, [R5, #0x2C4] | |
MOV R3, R2 | |
LDRHS SB, [R4, #0x28] | |
CMP R2, SB | |
MOVLS R3, #0 | |
MOVHI R3, #1 | |
CMP R1, SB | |
ORRLS R3, R3, #1 | |
CMP R3, #0 | |
BEQ #0x267C | |
STR R2, [R4, #0x28] | |
STR R2, [R5, #0x2C8] | |
LDR R3, [R4, #0x28] | |
STR R3, [R5, #0x2CC] | |
LDR SB, [R4, #0x28] | |
LDR R3, [SP, #0x18] | |
LDR R8, [R4, #0x24] | |
CMP R3, SB | |
MOVEQ R3, #1 | |
LDREQ SB, [SP, #0x18] | |
STRBEQ R3, [R4, #0x4B] | |
B #0x21E8 | |
LDR R3, [R5, #0x2D4] | |
CMP R3, #6 | |
BNE #0x21AC | |
LDR R3, [R5, #0x2D0] | |
LSRS R3, R3, #6 | |
BEQ #0x21AC | |
MOV R0, R5 | |
BL #0x728 | |
B #0x21AC | |
MOVW R2, #0xFBEC | |
MOVW R3, #0x6504 | |
MOVT R3, #0x80A0 | |
MOVT R2, #0x80A6 | |
LDR R2, [R2] | |
MOV R0, R6 | |
LDR R1, [R3] | |
MOV R3, #7 | |
SUB R6, R6, R2 | |
MOV R2, #2 | |
ADD R1, R1, R6, ASR #5 | |
BL #0xFFFDF3B8 | |
LDR R3, [R4, #0x38] | |
CMP R3, #1 | |
SUBNE R0, R0, R3 | |
CLZNE R0, R0 | |
LSRNE R0, R0, #5 | |
BEQ #0x2998 | |
CMP R0, #0 | |
BNE #0x2320 | |
LDR R2, [R4, #0x24] | |
ADD R3, R7, #0x400 | |
MOV R8, R7 | |
MOV R0, R7 | |
CMP R3, R2 | |
BHI #0x2348 | |
MOV R7, R3 | |
B #0x22B0 | |
MOV R2, R5 | |
MOV R1, R7 | |
BL #0xFFFDF578 | |
MOV R6, R0 | |
B #0x22F4 | |
MOVW R3, #0xFBEC | |
MOVW R2, #0x6504 | |
MOVT R3, #0x80A6 | |
MOVT R2, #0x80A0 | |
LDR R1, [R3] | |
MOV R0, R6 | |
LDR IP, [R2] | |
MOV R3, #1 | |
MOV R2, #3 | |
SUB R1, R6, R1 | |
ADD R1, IP, R1, ASR #5 | |
BL #0xFFFDF3B8 | |
CMP R0, #0 | |
BNE #0x270C | |
B #0x2308 | |
LDR R3, [FP, #0x10] | |
MOVW R2, #0x3C2C | |
MOVT R2, #0x80A0 | |
CMP R3, #0 | |
ADD R0, R3, #0x1F | |
AND R1, R3, #0x1F | |
MOVLT R3, R0 | |
ASR R3, R3, #5 | |
LDR R3, [R2, R3, LSL #2] | |
LSR R3, R3, R1 | |
TST R3, #1 | |
BEQ #0x2244 | |
LDR R3, [FP, #4] | |
ADD R3, R3, #1 | |
STR R3, [FP, #4] | |
LDR R3, [SP, #0x14] | |
LDR R6, [R3, #0xB0] | |
CMP R6, #0 | |
LDRNE R8, [R6] | |
BEQ #0x27EC | |
LDR R0, [R6, #4] | |
MOV R3, SB | |
MOV R2, R7 | |
MOV R1, R5 | |
BLX R8 | |
LDR R8, [R6, #0xC]! | |
CMP R8, #0 | |
BNE #0x27CC | |
LDR R3, [FP, #4] | |
SUB R3, R3, #1 | |
CMP R3, #0 | |
STR R3, [FP, #4] | |
BNE #0x2244 | |
LDR R3, [FP] | |
TST R3, #2 | |
BEQ #0x2244 | |
BL #0x463D08 | |
B #0x2244 | |
LDR R3, [R4, #0x44] | |
CMP R3, #0 | |
BNE #0x22C8 | |
MOV R3, #1 | |
MOV R7, R8 | |
STRB R3, [R4, #0x4C] | |
B #0x2348 | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R2, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R2, R2, #0x3F | |
LDR R3, [R2, #0x10] | |
CMP R3, #0 | |
ADD IP, R3, #0x1F | |
AND R1, R3, #0x1F | |
MOVLT R3, IP | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, R1 | |
TST R3, #1 | |
BEQ #0x220C | |
LDR R3, [R2, #4] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R3, [SP, #0x14] | |
LDR R6, [R3, #0x88] | |
CMP R6, #0 | |
BEQ #0x28C8 | |
STR R5, [SP, #0x24] | |
LDR R7, [R6] | |
LDR SL, [SP, #0x20] | |
LDR FP, [SP, #0x1C] | |
LDR R5, [SP, #0x18] | |
LDR R0, [R6, #4] | |
MOV R3, R8 | |
STR SL, [SP, #4] | |
MOV R2, SB | |
STR FP, [SP] | |
MOV R1, R5 | |
BLX R7 | |
LDR R7, [R6, #0xC]! | |
CMP R7, #0 | |
BNE #0x289C | |
LDR R5, [SP, #0x24] | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x220C | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x220C | |
BL #0x463D08 | |
B #0x220C | |
LDR R3, [FP, #0x10] | |
MOVW R2, #0x3C2C | |
MOVT R2, #0x80A0 | |
CMP R3, #0 | |
ADD R0, R3, #0x1F | |
AND R1, R3, #0x1F | |
MOVLT R3, R0 | |
ASR R3, R3, #5 | |
LDR R3, [R2, R3, LSL #2] | |
LSR R3, R3, R1 | |
TST R3, #1 | |
BEQ #0x239C | |
LDR R3, [FP, #4] | |
LDR SL, [R4, #0x18] | |
ADD R3, R3, #1 | |
STR R3, [FP, #4] | |
LDR R3, [SP, #0x14] | |
LDR R6, [R3, #0x9C] | |
CMP R6, #0 | |
LDRNE R7, [R6] | |
BEQ #0x2970 | |
LDR R0, [R6, #4] | |
MOV R3, R8 | |
MOV R2, SB | |
MOV R1, SL | |
BLX R7 | |
LDR R7, [R6, #0xC]! | |
CMP R7, #0 | |
BNE #0x2950 | |
LDR R3, [FP, #4] | |
SUB R3, R3, #1 | |
CMP R3, #0 | |
STR R3, [FP, #4] | |
BNE #0x239C | |
LDR R3, [FP] | |
TST R3, #2 | |
BEQ #0x239C | |
BL #0x463D08 | |
B #0x239C | |
CMP R0, #1 | |
CMPNE R0, #4 | |
MOVEQ R0, #1 | |
MOVNE R0, #0 | |
B #0x2704 | |
MOV R0, R4 | |
BL #0x9B4 | |
MOV R3, #0 | |
BIC R0, R0, #0x3FC | |
STR R3, [R4, #0x14] | |
BIC R0, R0, #3 | |
LDR R3, [R5, #0x2C4] | |
CMP R0, R3 | |
STRHI R0, [R5, #0x2C4] | |
B #0x24BC | |
MOV R0, R8 | |
BL #0x27B14 | |
CMN SB, #0xC | |
BEQ #0x2B84 | |
LDRB R3, [R4, #0x4A] | |
CMP R3, #0 | |
BEQ #0x23AC | |
LDR R1, [R4, #0x44] | |
CMP R1, #0 | |
BNE #0x23AC | |
LDR R0, [R4, #0x34] | |
MOV R2, #1 | |
LDR R3, [R4, #0x28] | |
STR R1, [R4, #0x2C] | |
LSL R2, R2, R0 | |
SUB R3, R3, #1 | |
ADD R3, R3, R2 | |
RSB R2, R2, #0 | |
AND R3, R3, R2 | |
STR R3, [R4, #0x28] | |
B #0x221C | |
LDR R7, [R4, #0x34] | |
CMN R7, #1 | |
BEQ #0x2B4C | |
LDRB R2, [R4, #0x4D] | |
LDR SB, [R4, #0x38] | |
CMP R2, #0 | |
BNE #0x2B70 | |
CMP R7, #0xA | |
MOV R8, R7 | |
MOVHI SB, #3 | |
MOVHI SL, SB | |
BHI #0x2234 | |
MOV SL, #0x34 | |
LSL R2, SB, #3 | |
MUL SL, SL, R7 | |
ADD R3, SL, R2 | |
ADD R6, SL, #0x40 | |
ADD R3, R3, #0x40 | |
ADD R6, R5, R6 | |
LDR R1, [R5, R3] | |
ADD R3, R5, R3 | |
CMP R3, R1 | |
BNE #0x2BF0 | |
ADD R7, SL, R2 | |
MVN R3, #0x13 | |
ADD R7, R7, #0x74 | |
SUB R3, R3, R2 | |
STR R4, [SP, #0x24] | |
SUB SL, SL, R6 | |
ADD R7, R5, R7 | |
MOV R4, R3 | |
B #0x2AC0 | |
CMP R8, #0xB | |
ADD R6, R5, R6 | |
BEQ #0x2BCC | |
LDR R3, [R7], #0x34 | |
CMP R2, R3 | |
BNE #0x2BA4 | |
MOV R3, #1 | |
MOV R1, R8 | |
CMP SB, R3 | |
MOV R0, R6 | |
MOV R2, SB | |
ADD R8, R8, R3 | |
ADD IP, R4, R7 | |
BNE #0x2AEC | |
LDR LR, [R6, #0x20] | |
CMP LR, IP | |
BNE #0x2BA4 | |
ADD IP, SP, #0x2F | |
STR IP, [SP] | |
BL #0xFFFDF9BC | |
CMN R0, #1 | |
ADD R3, SL, #0x74 | |
MOV R2, R7 | |
ADD R6, R6, R3 | |
BEQ #0x2AA8 | |
CMP SB, #1 | |
LDR R4, [SP, #0x24] | |
BEQ #0x2BE0 | |
LDR R3, [R4, #0x44] | |
CMP R3, #0 | |
BEQ #0x2BE0 | |
LDR R3, [R4, #0x28] | |
UBFX R3, R3, #0, #0xA | |
CMP R3, #0 | |
BEQ #0x2BE0 | |
MOV R3, #1 | |
MOV SB, #4 | |
STRB R3, [R4, #0x4D] | |
MOV SL, SB | |
LDR R7, [R4, #0x34] | |
B #0x2234 | |
MOV SB, #4 | |
MOV SL, SB | |
B #0x2234 | |
LDR R3, [R3, #0x404] | |
TST R3, #0x100 | |
BEQ #0x2434 | |
B #0x2228 | |
MOV R7, R8 | |
B #0x2348 | |
UBFX R3, R3, #0, #0xA | |
CMP R3, #0 | |
BNE #0x2B4C | |
STRB R3, [R4, #0x4D] | |
B #0x2A44 | |
LDR R3, [R4, #0x28] | |
LDR R2, [R4, #0x24] | |
LSR R3, R3, #0xA | |
CMP R3, R2, LSR #10 | |
BHS #0x29E4 | |
MOV SB, #7 | |
MOV SL, SB | |
B #0x24B0 | |
LDR R4, [SP, #0x24] | |
MOV SB, #8 | |
MOV SL, SB | |
LDR R7, [R4, #0x34] | |
B #0x2234 | |
LDR R3, [FP] | |
TST R3, #2 | |
BEQ #0x240C | |
BL #0x463C60 | |
B #0x240C | |
LDR R4, [SP, #0x24] | |
MOV SB, #3 | |
MOV SL, SB | |
LDR R7, [R4, #0x34] | |
B #0x2234 | |
MOV SB, #8 | |
LDR R7, [R4, #0x34] | |
MOV SL, SB | |
B #0x2234 | |
MOV SB, #8 | |
MOV SL, SB | |
B #0x2234 | |
ADDSHI SP, R5, R0, LSL R3 | |
MOVW R3, #0x3C2C | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
MOVT R3, #0x80A0 | |
SUB SP, SP, #0x64 | |
MOV R4, R0 | |
LDRB R2, [R3] | |
STR R3, [SP, #4] | |
CMP R2, #0 | |
BNE #0x3050 | |
BL #0xFFF7226C | |
LDR FP, [PC, #0x44C] | |
MOVW SL, #0x754C | |
LDR R3, [R4, #0x698] | |
MOV R2, #0 | |
MOVT SL, #0x80A5 | |
STR R2, [R4, #0x6D8] | |
ADD R2, FP, #8 | |
SUB R3, R3, #1 | |
STR R3, [R4, #0x6DC] | |
MOV R3, R2 | |
STR R3, [SP, #0xC] | |
BL #0xFFF3D190 | |
CMP R0, #0 | |
BNE #0x2D68 | |
LDR R3, [SL, #0xCC] | |
CMP R3, #0 | |
BGT #0x2EE8 | |
LDR R8, [R4, #0x6D8] | |
CMP R8, #0 | |
BLE #0x2F94 | |
ADD R5, SP, #0x10 | |
MOV R2, #0x50 | |
MOV R1, #0 | |
MOV R0, R5 | |
BL #0x1ABAA0 | |
LDR R1, [SL, #0xE0] | |
MOV R2, #0xC0 | |
LDR SB, [R4, #0x6DC] | |
MOV R3, #1 | |
MOVT R2, #0x140 | |
STR R8, [SP, #0x44] | |
CMP R1, #0 | |
STR R2, [SP, #0x40] | |
STR SB, [SP, #0x50] | |
STR R3, [SP, #0x54] | |
STRB R3, [SP, #0x58] | |
BGT #0x2E30 | |
MRS R1, APSR | |
CPSID I | |
MRC P15, #0, R2, C13, C0, #4 | |
LDR R3, [FP, R2] | |
ADD R3, R3, #1 | |
STR R3, [FP, R2] | |
MSR CPSR_C, R1 | |
LDR R2, [SP, #0x50] | |
CMP R2, #0 | |
BLT #0x2D34 | |
MOV R6, R4 | |
MOV R7, #0 | |
B #0x2D00 | |
ADD R7, R7, #1 | |
ADD R6, R6, #0x340 | |
CMP R7, R2 | |
BGT #0x2D34 | |
LDR R3, [R6, #0x30] | |
CMP R3, #0 | |
BEQ #0x2CF0 | |
LDR R1, [SP, #0x44] | |
MOV R0, R6 | |
BL #0x1B38 | |
SUBS R8, R0, #0 | |
BEQ #0x2D74 | |
LDR R2, [SP, #0x50] | |
ADD R7, R7, #1 | |
ADD R6, R6, #0x340 | |
CMP R7, R2 | |
BLE #0x2D00 | |
LDR R3, [SP, #0x44] | |
LDR R1, [R4, #0x6D8] | |
CMP R1, R3 | |
MOVLE R3, #0 | |
STRLE R3, [R4, #0x6D8] | |
LDR R3, [R4, #0x6DC] | |
CMP R3, R2 | |
LDRHS R3, [R4, #0x698] | |
SUBHS R3, R3, #1 | |
STRHS R3, [R4, #0x6DC] | |
BL #0xFFF3D190 | |
CMP R0, #0 | |
BEQ #0x2C60 | |
MOV R0, #0 | |
ADD SP, SP, #0x64 | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R3, R7 | |
MOV R2, R8 | |
LDR R1, [SP, #0x44] | |
MOV R0, R6 | |
BL #0x1FE0 | |
CMP R0, #4 | |
BNE #0x2D20 | |
ADD R3, SP, #0x18 | |
STR R5, [SP, #0x10] | |
STR R8, [SP, #0x24] | |
STR R8, [SP, #0x28] | |
STR R8, [SP, #0x2C] | |
STR R8, [SP, #0x30] | |
STR R6, [SP, #0x20] | |
STR R5, [SP, #0x14] | |
STR R3, [SP, #0x18] | |
STR R3, [SP, #0x1C] | |
BL #0xFFF3D190 | |
SUBS R8, R0, #0 | |
BNE #0x2C54 | |
MOV R1, R5 | |
MOV R0, R6 | |
BL #0x213C | |
CMP R0, #8 | |
BEQ #0x303C | |
SUB R0, R0, #5 | |
CMP R0, #1 | |
BLS #0x306C | |
LDR LR, [SP, #0x2C] | |
MRS IP, APSR | |
CPSID I | |
LDR R3, [PC, #0x288] | |
MRC P15, #0, R0, C13, C0, #4 | |
LDR R2, [R3, R0] | |
ADD R2, R2, LR | |
STR R2, [R3, R0] | |
MSR CPSR_C, IP | |
LDR IP, [SP, #0x30] | |
MRS R0, APSR | |
CPSID I | |
LDR R1, [SP, #0xC] | |
MRC P15, #0, R2, C13, C0, #4 | |
LDR R3, [R1, R2] | |
ADD R3, R3, IP | |
STR R3, [R1, R2] | |
MSR CPSR_C, R0 | |
B #0x2D20 | |
MOV R3, SP | |
BIC R2, R3, #0x1FC0 | |
BIC R2, R2, #0x3F | |
LDR R3, [R2, #0x10] | |
ADD R0, R3, #0x1F | |
CMP R3, #0 | |
AND R1, R3, #0x1F | |
MOVLT R3, R0 | |
LDR R0, [SP, #4] | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, R1 | |
TST R3, #1 | |
BEQ #0x2CBC | |
LDR R3, [R2, #4] | |
LDR R1, [R4, #0x6AC] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R6, [SL, #0xEC] | |
CMP R6, #0 | |
BEQ #0x2EB4 | |
LDR R7, [R6] | |
STR R4, [SP, #8] | |
MOV R4, R1 | |
LDR R0, [R6, #4] | |
MOV R3, SB | |
MOV R2, R8 | |
MOV R1, R4 | |
BLX R7 | |
LDR R7, [R6, #0xC]! | |
CMP R7, #0 | |
BNE #0x2E90 | |
LDR R4, [SP, #8] | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x2CBC | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x2CBC | |
BL #0x463D08 | |
B #0x2CBC | |
MOV R3, SP | |
BIC R2, R3, #0x1FC0 | |
BIC R2, R2, #0x3F | |
LDR R3, [R2, #0x10] | |
ADD R0, R3, #0x1F | |
CMP R3, #0 | |
AND R1, R3, #0x1F | |
MOVLT R3, R0 | |
LDR R0, [SP, #4] | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, R1 | |
TST R3, #1 | |
BEQ #0x2C6C | |
LDR R3, [R2, #4] | |
LDR R6, [R4, #0x6AC] | |
ADD R3, R3, #1 | |
STR R3, [R2, #4] | |
LDR R5, [SL, #0xD8] | |
CMP R5, #0 | |
LDRNE R3, [R5] | |
BEQ #0x2F58 | |
LDR R0, [R5, #4] | |
MOV R1, R6 | |
BLX R3 | |
LDR R3, [R5, #0xC]! | |
CMP R3, #0 | |
BNE #0x2F40 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x2C6C | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x2C6C | |
BL #0x463D08 | |
LDR R8, [R4, #0x6D8] | |
CMP R8, #0 | |
BGT #0x2C78 | |
BL #0xFFF3D190 | |
SUBS R1, R0, #0 | |
LDRNE R8, [R4, #0x6D8] | |
BNE #0x2C78 | |
ADD R5, SP, #0x10 | |
MOVW R8, #0xAE80 | |
MOV R0, R5 | |
MOVT R8, #0x80A6 | |
BL #0xFFF55828 | |
MOV R3, SP | |
ADD R7, R4, #0x6E0 | |
BIC SB, R3, #0x1FC0 | |
BIC SB, SB, #0x3F | |
MOV R2, #1 | |
MOV R1, R5 | |
MOV R0, R7 | |
BL #0xFFF55970 | |
LDR R3, [R4, #0x6D8] | |
MOV R6, R0 | |
CMP R3, #0 | |
BLE #0x2FFC | |
MOV R0, R7 | |
MOV R1, R5 | |
BL #0xFFF5585C | |
LDR R8, [R4, #0x6D8] | |
B #0x2C7C | |
BL #0xFFF3D190 | |
CMP R0, #0 | |
BNE #0x2FE8 | |
CMP R6, #0 | |
BNE #0x2FF4 | |
BL #0x463914 | |
LDR R3, [R8] | |
CMP R3, #0 | |
BEQ #0x2FC8 | |
LDR R0, [SB, #0xC] | |
BL #0xFFF72140 | |
CMP R0, #0 | |
BEQ #0x2FC8 | |
MOV R0, R6 | |
BL #0xFFF7219C | |
B #0x2FC8 | |
MOV R2, R8 | |
LDR R1, [SP, #0x44] | |
MOV R0, R6 | |
BL #0x1C48 | |
B #0x2DE4 | |
MOV R3, SP | |
LDR R1, [SP, #4] | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R0, [R3, #0xC] | |
BL #0xFFF47410 | |
B #0x2C24 | |
LDR R1, [SP, #0x44] | |
MOV R0, R6 | |
BL #0x1A38 | |
B #0x2DE4 | |
ADDSHI SP, R5, R8, LSR #6 | |
ADDSHI SP, R5, IP, LSR #6 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
SUB SP, SP, #0x14 | |
LDR R3, [R0, #4] | |
MOV FP, R1 | |
MOV SL, R0 | |
STR R2, [SP, #0xC] | |
CMP R3, #0 | |
LDR SB, [R0] | |
LDR R1, [R0, #0x10] | |
BNE #0x31B8 | |
LDR R2, [SB, #4] | |
CMP R1, R2 | |
BLO #0x31B8 | |
LDR R5, [SB] | |
CMP R5, #0 | |
BEQ #0x3198 | |
MOVW R7, #0x3CE4 | |
MOVW R6, #0x3C2C | |
MOVW R8, #0x4040 | |
MOVT R7, #0x80A0 | |
MOVT R6, #0x80A0 | |
MOVT R8, #0x80A0 | |
MOV R0, R5 | |
BL #0xFFFEDCA4 | |
LDR R4, [R5, #0x300] | |
STR R0, [SP, #8] | |
MVN R0, #0 | |
B #0x3108 | |
LDR R2, [R8, R0, LSL #2] | |
LDR R3, [R5, #0x1C] | |
ADD R3, R2, R3 | |
LDRSB R3, [R3, #0x25] | |
ADD R4, R4, R3 | |
ADD R2, R0, #1 | |
MOV R1, #8 | |
MOV R0, R6 | |
BL #0x1AA964 | |
LDR R3, [R7] | |
CMP R0, R3 | |
BLT #0x30F4 | |
CMN FP, #1 | |
BEQ #0x31AC | |
LDR R0, [SP, #8] | |
MOV R1, FP | |
BL #0x1AB0C8 | |
LDR R3, [SL, #8] | |
CMP R4, #0 | |
ADDGE R4, R0, R4 | |
ADDLT R4, R0, #0 | |
LDR R2, [SP, #0xC] | |
MOV R0, R5 | |
MOV R1, FP | |
LDR R3, [R3, #4] | |
STR R4, [SP] | |
BL #0x1210 | |
CMP R0, #1 | |
BNE #0x31AC | |
LDR R2, [SL, #4] | |
ADD R0, SB, #8 | |
LDR R1, [SL, #0x10] | |
CMP R2, #0 | |
BNE #0x31A4 | |
LDR R3, [SB, #0xC] | |
CMP R1, R3 | |
BLO #0x31A4 | |
LDR R5, [R0] | |
MOV SB, R0 | |
CMP R5, #0 | |
BNE #0x30DC | |
MOV R0, #0 | |
ADD SP, SP, #0x14 | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
BL #0xFFFF87A4 | |
B #0x3188 | |
MOV R0, #1 | |
ADD SP, SP, #0x14 | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R0, SB | |
MOV R2, R3 | |
BL #0xFFFF87A4 | |
MOV SB, R0 | |
B #0x30B8 | |
TST R0, #0x40 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
SUB SP, SP, #0x5C | |
LDR R6, [SP, #0x80] | |
BEQ #0x3394 | |
STR R2, [SP, #4] | |
MOVW R2, #0x754C | |
MOVT R2, #0x80A5 | |
MOV R7, R3 | |
LDR R3, [R2, #0xF4] | |
MOV SB, R1 | |
STR R0, [SP] | |
CMP R3, #0 | |
BGT #0x33A4 | |
LDR R2, [R7, #4] | |
LDR R8, [R7] | |
LDR R1, [R7, #0x10] | |
CMP R2, #0 | |
BNE #0x3454 | |
LDR R3, [R8, #4] | |
CMP R1, R3 | |
BLO #0x3454 | |
LDR R5, [R8] | |
CMP R5, #0 | |
BEQ #0x3394 | |
MOV R3, SP | |
MOV R4, #1 | |
BIC FP, R3, #0x1FC0 | |
BIC FP, FP, #0x3F | |
B #0x3290 | |
MOV R1, SB | |
MOV R0, R5 | |
BL #0x1B38 | |
CMP R0, #0 | |
BEQ #0x3298 | |
CMP R4, #2 | |
MOVLO R4, #2 | |
LDR R2, [R7, #4] | |
ADD R0, R8, #8 | |
LDR R1, [R7, #0x10] | |
CMP R2, #0 | |
BNE #0x337C | |
LDR R3, [R8, #0xC] | |
CMP R1, R3 | |
BLO #0x337C | |
LDR R5, [R0] | |
MOV R8, R0 | |
CMP R5, #0 | |
BEQ #0x3358 | |
CMP R6, #0 | |
BNE #0x3244 | |
LDR R3, [R7, #8] | |
MOV R2, #0x50 | |
MOV R1, #0 | |
ADD R0, SP, #8 | |
LDR SL, [R3, #4] | |
BL #0x1ABAA0 | |
CLZ R2, R6 | |
SUBS LR, R6, #2 | |
STR SL, [SP, #0x48] | |
LSR R2, R2, #5 | |
LDR SL, [SP] | |
ADD R1, SP, #8 | |
MOVNE LR, #1 | |
ADD R3, SP, #0x10 | |
MOV IP, #1 | |
MOV R0, R5 | |
STR SL, [SP, #0x38] | |
LDR SL, [SP, #4] | |
STR R1, [SP, #8] | |
STR R1, [SP, #0xC] | |
STR R5, [SP, #0x18] | |
STR SB, [SP, #0x3C] | |
STR SL, [SP, #0x44] | |
STRB R2, [SP, #0x50] | |
STRB R2, [SP, #0x51] | |
STRB R2, [SP, #0x53] | |
STR LR, [SP, #0x4C] | |
STRB IP, [SP, #0x52] | |
STR R3, [SP, #0x10] | |
STR R3, [SP, #0x14] | |
BL #0x213C | |
CMP R0, R4 | |
MOVHS R4, R0 | |
CMP R0, #8 | |
BEQ #0x3464 | |
CMP R6, #2 | |
BEQ #0x3364 | |
SUB R0, R0, #5 | |
CMP R0, #1 | |
BLS #0x3384 | |
LDR R3, [FP, #0xC] | |
LDR R2, [R3, #4] | |
LDR R2, [R2] | |
TST R2, #1 | |
BEQ #0x3260 | |
LDR R3, [R3, #0x404] | |
TST R3, #0x100 | |
BEQ #0x3260 | |
MOV R0, R4 | |
ADD SP, SP, #0x5C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
LDR R3, [FP] | |
TST R3, #2 | |
BEQ #0x3338 | |
MOV R0, R4 | |
ADD SP, SP, #0x5C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
BL #0xFFFF87A4 | |
B #0x3280 | |
MOV R0, R5 | |
MOV R1, SB | |
BL #0x1A38 | |
B #0x3338 | |
MOV R4, #1 | |
MOV R0, R4 | |
ADD SP, SP, #0x5C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R1, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R1, R1, #0x3F | |
LDR R3, [R1, #0x10] | |
CMP R3, #0 | |
ADD LR, R3, #0x1F | |
AND IP, R3, #0x1F | |
MOVLT R3, LR | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, IP | |
TST R3, #1 | |
BEQ #0x3204 | |
LDR R3, [R1, #4] | |
ADD R3, R3, #1 | |
STR R3, [R1, #4] | |
LDR R4, [R2, #0x100] | |
CMP R4, #0 | |
BEQ #0x3420 | |
LDR R5, [R4] | |
LDR R8, [SP] | |
LDR R0, [R4, #4] | |
MOV R3, R6 | |
MOV R2, R8 | |
MOV R1, SB | |
BLX R5 | |
LDR R5, [R4, #0xC]! | |
CMP R5, #0 | |
BNE #0x3400 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x3204 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x3204 | |
BL #0x463D08 | |
B #0x3204 | |
MOV R0, R8 | |
BL #0xFFFF87A4 | |
MOV R8, R0 | |
B #0x3224 | |
MOV R0, R5 | |
MOV R1, SB | |
MOV R2, #0 | |
BL #0x1C48 | |
MOV R0, R4 | |
ADD SP, SP, #0x5C | |
POP {R4, R5, R6, R7, R8, SB, SL, FP, PC} | |
CMP R1, #0 | |
BNE #0x3490 | |
MOV R0, #0 | |
BX LR | |
PUSH {R4, LR} | |
MOVW R4, #0x4180 | |
SUB SP, SP, #0x50 | |
MOVT R4, #0x80A5 | |
BL #0xFFFEA06C | |
MOV R2, #0x50 | |
MOV R1, #0 | |
MOV R0, SP | |
BL #0x1ABAA0 | |
LDR IP, [R4, #0x30] | |
MOV R2, #0xC0 | |
MOV R3, #1 | |
MOVT R2, #0x140 | |
MVN R0, #0 | |
MOV R1, #2 | |
CMP IP, #0 | |
STR R2, [SP, #0x30] | |
STR R0, [SP, #0x34] | |
STR R1, [SP, #0x44] | |
STRB R3, [SP, #0x48] | |
STRB R3, [SP, #0x4B] | |
BNE #0x3500 | |
LDR R3, [R4, #0x370] | |
CMP R3, #0 | |
BNE #0x353C | |
MOV R0, #0 | |
ADD SP, SP, #0x50 | |
POP {R4, PC} | |
ADD R3, SP, #8 | |
MOV R2, #0 | |
MOV R1, SP | |
MOV R0, R4 | |
STR SP, [SP] | |
STR R3, [SP, #0xC] | |
STR R3, [SP, #8] | |
STR R4, [SP, #0x10] | |
STR SP, [SP, #4] | |
STR R2, [SP, #0x14] | |
STR R2, [SP, #0x18] | |
BL #0x213C | |
LDR R3, [R4, #0x370] | |
CMP R3, #0 | |
BEQ #0x34F4 | |
LDR IP, [PC, #0x38] | |
MOV R2, #0 | |
ADD R3, SP, #8 | |
MOV R1, SP | |
STR SP, [SP] | |
MOV R0, IP | |
STR IP, [SP, #0x10] | |
STR R2, [SP, #0x14] | |
STR R2, [SP, #0x18] | |
STR R3, [SP, #8] | |
STR R3, [SP, #0xC] | |
STR SP, [SP, #4] | |
BL #0x213C | |
MOV R0, #0 | |
ADD SP, SP, #0x50 | |
POP {R4, PC} | |
ADCHI R4, R5, R0, ASR #9 | |
STR LR, [SP, #-4]! | |
SUB SP, SP, #0xC | |
LDR IP, [SP, #0x10] | |
STR IP, [SP] | |
BL #0xFFF28704 | |
MOV R0, #0 | |
ADD SP, SP, #0xC | |
POP {PC} | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
SUBS SL, R1, #0 | |
POPEQ {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDR R3, [R0, #0x6D8] | |
CMP SL, R3 | |
STRGT SL, [R0, #0x6D8] | |
DMB ISH | |
LDR R3, [R0, #0x6DC] | |
ADD SB, R0, #0x6E0 | |
ADD IP, SB, #4 | |
CMP R3, R2 | |
LDR R3, [R0, #0x6E4] | |
STRHI R2, [R0, #0x6DC] | |
CMP IP, R3 | |
POPEQ {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOV R8, R2 | |
MOV R7, R0 | |
LDR R6, [R0, #0x6DC] | |
MOV R4, R0 | |
MOV R5, #0 | |
B #0x3600 | |
CMP R6, R5 | |
ADD R4, R4, #0x340 | |
BLO #0x3658 | |
LDR R3, [R4, #0x30] | |
ADD R5, R5, #1 | |
CMP R3, #0 | |
BEQ #0x35F4 | |
MOV R3, R6 | |
MOV R2, #0 | |
LDR R1, [R7, #0x6D8] | |
MOV R0, R4 | |
BL #0x1FE0 | |
CMP R0, #4 | |
BNE #0x35F4 | |
MOVW R2, #0x754C | |
MOVT R2, #0x80A5 | |
LDR R3, [R2, #0x108] | |
CMP R3, #0 | |
BGT #0x365C | |
MOV R2, #1 | |
MOV R0, SB | |
MOV R1, R2 | |
MOV R3, #0 | |
POP {R4, R5, R6, R7, R8, SB, SL, LR} | |
B #0xFFF556B8 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOV R3, SP | |
MOVW R0, #0x3C2C | |
BIC R1, R3, #0x1FC0 | |
MOVT R0, #0x80A0 | |
BIC R1, R1, #0x3F | |
LDR R3, [R1, #0x10] | |
CMP R3, #0 | |
ADD LR, R3, #0x1F | |
AND IP, R3, #0x1F | |
MOVLT R3, LR | |
ASR R3, R3, #5 | |
LDR R3, [R0, R3, LSL #2] | |
LSR R3, R3, IP | |
TST R3, #1 | |
BEQ #0x3640 | |
LDR R3, [R1, #4] | |
LDR R6, [R7, #0x6AC] | |
ADD R3, R3, #1 | |
STR R3, [R1, #4] | |
LDR R4, [R2, #0x114] | |
CMP R4, #0 | |
LDRNE R5, [R4] | |
BEQ #0x36D8 | |
LDR R0, [R4, #4] | |
MOV R3, R8 | |
MOV R2, SL | |
MOV R1, R6 | |
BLX R5 | |
LDR R5, [R4, #0xC]! | |
CMP R5, #0 | |
BNE #0x36B8 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
SUB R2, R2, #1 | |
CMP R2, #0 | |
STR R2, [R3, #4] | |
BNE #0x3640 | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x3640 | |
BL #0x463D08 | |
B #0x3640 | |
PUSH {R4, R5, R6, R7, LR} | |
MOVW R4, #0x4180 | |
MOVT R4, #0x80A5 | |
SUB SP, SP, #0xC | |
LDR R5, [R4, #0x6EC] | |
CMP R5, #0 | |
MOVNE R0, #0 | |
BEQ #0x3734 | |
ADD SP, SP, #0xC | |
POP {R4, R5, R6, R7, PC} | |
MOV R6, R0 | |
MOVW R3, #0x4BA4 | |
MOVW R0, #0x2C00 | |
STR R6, [SP] | |
MOVT R3, #0x807C | |
MOVT R0, #0x8020 | |
MVN R2, #0 | |
MOV R1, R4 | |
BL #0xFFF3D4B0 | |
CMN R0, #0x1000 | |
MOV R7, R0 | |
BHI #0x3774 | |
BL #0xFFF47028 | |
STR R7, [R4, #0x6EC] | |
MOV R0, R5 | |
B #0x372C | |
MOVW R0, #0x4BB0 | |
MOV R1, R6 | |
MOVT R0, #0x807C | |
STR R7, [R4, #0x6EC] | |
BL #0xFFFD6CDC | |
LDR R0, [R4, #0x6EC] | |
STR R5, [R4, #0x6EC] | |
B #0x372C | |
PUSH {R4, LR} | |
MOVW R4, #0x4180 | |
MOVT R4, #0x80A5 | |
LDR R0, [R4, #0x6EC] | |
CMP R0, #0 | |
POPEQ {R4, PC} | |
BL #0xFFF3DF54 | |
MOV R3, #0 | |
STR R3, [R4, #0x6EC] | |
POP {R4, PC} | |
LDR R3, [R0, #0x24] | |
CMP R3, #1 | |
BXEQ LR | |
PUSH {R4, R5, R6, R7, R8, LR} | |
MOVW R6, #0x6840 | |
MOVT R6, #0x80A0 | |
MOV R5, R0 | |
MOV R8, R6 | |
BL #0xFFF69FBC | |
LDR R7, [R8, #0x200] | |
SUB R8, R7, #0x200 | |
CMP R8, R6 | |
BEQ #0x3840 | |
LDR R2, [R7, #0x1DC] | |
MOV R3, R2 | |
LDR R4, [R3, #0xC]! | |
CMP R4, R3 | |
SUB R4, R4, #0x308 | |
BNE #0x3820 | |
B #0x37E0 | |
LDR R4, [R4, #0x308] | |
ADD R3, R2, #0xC | |
CMP R4, R3 | |
SUB R4, R4, #0x308 | |
BEQ #0x37E0 | |
LDR R3, [R4, #0x228] | |
CMP R5, R3 | |
BNE #0x380C | |
MOV R1, #0x10 | |
ADD R0, R4, #0x234 | |
BL #0x1ABB80 | |
LDR R2, [R7, #0x1DC] | |
B #0x380C | |
POP {R4, R5, R6, R7, R8, LR} | |
B #0xFFF6A180 | |
MOV R3, SP | |
LDR IP, [R1, #0x20] | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R3, [R3, #0xC] | |
LDR R2, [R3, #0x228] | |
CMP IP, R2 | |
BXNE LR | |
LDR R2, [R3, #0xC] | |
TST R2, #0x200000 | |
UBFXEQ R0, R0, #0xC, #2 | |
ADDEQ R3, R3, R0, LSL #2 | |
STREQ R1, [R3, #0x234] | |
BX LR | |
PUSH {R4, LR} | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #0xC] | |
LDR R3, [R2, #0x228] | |
CMP R0, R3 | |
BEQ #0x38A8 | |
MOV R0, #0 | |
POP {R4, PC} | |
LDR R4, [R2, #0xC] | |
ANDS R4, R4, #0x200000 | |
BNE #0x38A0 | |
LDR R3, [R0, #8] | |
MOV IP, R0 | |
LDR R0, [R2, #0x230] | |
CMP R3, R0 | |
ADDEQ R3, R2, #0x234 | |
ADDEQ R2, R2, #0x244 | |
BEQ #0x3908 | |
ADD R0, R2, #0x234 | |
STR R3, [R2, #0x230] | |
MOV R1, #0x10 | |
BL #0x1ABB80 | |
MOV R0, R4 | |
POP {R4, PC} | |
LDR LR, [R0] | |
CMP LR, R1 | |
BHI #0x3900 | |
LDR LR, [R0, #4] | |
CMP R1, LR | |
POPLO {R4, PC} | |
CMP R3, R2 | |
BEQ #0x38A0 | |
LDR R0, [R3], #4 | |
CMP R0, #0 | |
BEQ #0x3900 | |
LDR LR, [R0, #0x20] | |
CMP IP, LR | |
BEQ #0x38E8 | |
MOVW R3, #0xD5E6 | |
MOVT R3, #0x80A1 | |
LDRB R4, [R3] | |
CMP R4, #0 | |
BNE #0x38A0 | |
MOVW R0, #0x4C74 | |
MOV R2, #1 | |
MOVT R0, #0x807C | |
MOV R1, #0x65 | |
STRB R2, [R3] | |
BL #0xFFF1F204 | |
MOV R0, R4 | |
POP {R4, PC} | |
MOVW R1, #0x80C0 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
MOVT R1, #0x140 | |
MOV R5, R0 | |
MVN R2, #0 | |
MOV R0, #0x100 | |
BL #0xFFFF80F0 | |
SUBS R6, R0, #0 | |
BEQ #0x3A2C | |
MOVW R1, #0x80C0 | |
MVN R2, #0 | |
MOVT R1, #0x140 | |
MOV R0, #0x100 | |
BL #0xFFFF80F0 | |
SUBS R8, R0, #0 | |
BEQ #0x3A34 | |
MOVW R0, #0xCA90 | |
MOVW R4, #0xD38C | |
MOVT R0, #0x80A1 | |
MOVT R4, #0x8095 | |
BL #0x4658FC | |
MOVW R3, #0x4040 | |
MOVT R3, #0x80A0 | |
LDR R7, [R3, R5, LSL #2] | |
ADD R5, R4, R7 | |
LDR R3, [R5, #0x18] | |
CMP R3, #0 | |
BEQ #0x39E8 | |
MOVW R0, #0xCA90 | |
MOVT R0, #0x80A1 | |
BL #0x465248 | |
MOV R0, R6 | |
BL #0xFFFF81A0 | |
MOV R0, R8 | |
BL #0xFFFF81A0 | |
MOV R0, #0 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDR R3, [R5, #0x28] | |
CMP R3, #0 | |
BNE #0x39C4 | |
LDRB SB, [R4, R7] | |
CMP SB, #0 | |
BEQ #0x3A44 | |
MOV R4, #0 | |
MOVW R0, #0xCA90 | |
STR R6, [R5, #0x18] | |
MOVT R0, #0x80A1 | |
STR R8, [R5, #0x28] | |
STR R4, [R5, #0x1C] | |
STR R4, [R5, #0x20] | |
STR R4, [R5, #0x2C] | |
BL #0x465248 | |
MOV R0, R4 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
MVN R0, #0xB | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOV R0, R6 | |
BL #0xFFFF81A0 | |
MVN R0, #0xB | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOVW R2, #0xFBE4 | |
MOVW R1, #0x4C84 | |
MOVT R2, #0x80A6 | |
MOVT R1, #0x807C | |
ADD R0, R5, #4 | |
BL #0xFFF58A3C | |
MOV R3, #1 | |
STR SB, [R5, #0x24] | |
STRB R3, [R4, R7] | |
B #0x3A00 | |
MOVW R3, #0x4040 | |
PUSH {R4, R5, R6, R7, R8, LR} | |
MOVT R3, #0x80A0 | |
MOVW R4, #0xD38C | |
MOVT R4, #0x8095 | |
MOV R5, R1 | |
LDR R3, [R3, R0, LSL #2] | |
ADD R4, R4, R3 | |
LDR R3, [R4, #0x18] | |
CMP R3, #0 | |
BEQ #0x3AE8 | |
ADD R7, R4, #4 | |
MOV R6, #0 | |
MOV R0, R7 | |
BL #0x4658FC | |
LDR R0, [R4, #0x20] | |
LDR R3, [R4, #0x18] | |
LDR R1, [R4, #0x1C] | |
ADD R0, R3, R0, LSL #2 | |
BL #0x1C2B4 | |
CMP R5, R6 | |
STR R6, [R4, #0x20] | |
STR R6, [R4, #0x1C] | |
BEQ #0x3AE0 | |
LDR R0, [R4, #0x18] | |
CMP R0, R6 | |
BEQ #0x3AE0 | |
BL #0xFFFF81A0 | |
STR R6, [R4, #0x18] | |
MOV R0, R7 | |
BL #0x465248 | |
LDR R3, [R4, #0x28] | |
CMP R3, #0 | |
POPEQ {R4, R5, R6, R7, R8, PC} | |
ADD R6, R4, #0x24 | |
MOV R0, R6 | |
BL #0x467A04 | |
LDR R1, [R4, #0x2C] | |
LDR R0, [R4, #0x28] | |
BL #0x1C2B4 | |
CMP R5, #0 | |
MOV R3, #0 | |
STR R3, [R4, #0x2C] | |
BEQ #0x3B40 | |
LDR R5, [R4, #0x28] | |
CMP R5, R3 | |
BEQ #0x3B40 | |
MOV R0, R6 | |
STR R3, [R4, #0x28] | |
BL #0x467D6C | |
MOV R0, R5 | |
POP {R4, R5, R6, R7, R8, LR} | |
B #0xFFFF81A0 | |
MOV R0, R6 | |
POP {R4, R5, R6, R7, R8, LR} | |
B #0x467D6C | |
PUSH {R4, R5, R6, LR} | |
MOVW R6, #0x3CE4 | |
MOVW R5, #0x3C2C | |
MOVT R6, #0x80A0 | |
MOVT R5, #0x80A0 | |
MVN R4, #0 | |
B #0x3B6C | |
BL #0x3A6C | |
ADD R2, R4, #1 | |
MOV R1, #8 | |
MOV R0, R5 | |
BL #0x1AA964 | |
LDR R3, [R6] | |
MOV R4, R0 | |
MOV R1, #0 | |
CMP R0, R3 | |
BLO #0x3B68 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, LR} | |
MOVW R4, #0xCA90 | |
MOVT R4, #0x80A1 | |
MOV R5, R0 | |
MOV R0, R4 | |
BL #0x4658FC | |
MOV R0, R5 | |
MOV R1, #1 | |
BL #0x3A6C | |
MOV R0, R4 | |
BL #0x465248 | |
MOV R0, #0 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, LR} | |
LDR R0, [PC, #0x2C] | |
BL #0x4658FC | |
MOVW R3, #0xFBE4 | |
MOV R1, #0 | |
MOVT R3, #0x80A6 | |
LDRB R2, [R3, #1] | |
STRB R1, [R3] | |
CMP R2, R1 | |
POPEQ {R4, PC} | |
BL #0xFFF202EC | |
BL #0x3B4C | |
POP {R4, LR} | |
B #0xFFF2037C | |
ADCHI IP, R1, R4, LSR #21 | |
PUSH {R4, LR} | |
BL #0x1DC38 | |
MOVW R3, #0xFBE4 | |
MOVT R3, #0x80A6 | |
STRB R0, [R3] | |
LDR R0, [PC, #4] | |
POP {R4, LR} | |
B #0x465248 | |
ADCHI IP, R1, R4, LSR #21 | |
PUSH {R4, LR} | |
MOVW R4, #0xFBE4 | |
SUB SP, SP, #8 | |
LDR R0, [PC, #0xA8] | |
MOVT R4, #0x80A6 | |
BL #0x4658FC | |
LDRB R2, [R4, #1] | |
CMP R2, #0 | |
BNE #0x3C88 | |
MOVW R0, #0x3B94 | |
MOVW R3, #0x3954 | |
MOVT R0, #0x8020 | |
MOVW R1, #0x4C98 | |
MOVT R3, #0x8020 | |
STR R2, [SP, #4] | |
STR R0, [SP] | |
MOVT R1, #0x807C | |
MOV R2, #1 | |
MOV R0, #0x9B | |
BL #0xFFF20C4C | |
CMP R0, #0 | |
MOVGE R3, #1 | |
STRBGE R3, [R4, #1] | |
BLT #0x3CA4 | |
BL #0x1DC38 | |
STRB R0, [R4] | |
LDR R0, [PC, #0x4C] | |
BL #0x465248 | |
MOV R0, #0 | |
ADD SP, SP, #8 | |
POP {R4, PC} | |
MOVW IP, #0xD5E7 | |
MOVT IP, #0x80A1 | |
LDRB R3, [IP] | |
CMP R3, #0 | |
BNE #0x3C90 | |
MOVW R3, #0xC3B0 | |
MOVW R2, #0x4CAC | |
MOVW R0, #0x4CF0 | |
MOV LR, #1 | |
MOVT R3, #0x8070 | |
MOVT R2, #0x807C | |
MOVT R0, #0x807C | |
MOV R1, #0xF8 | |
STRB LR, [IP] | |
BL #0xFFF1F174 | |
B #0x3C90 | |
ADCHI IP, R1, R4, LSR #21 | |
PUSH {R4, R5, R6, LR} | |
SUB SP, SP, #8 | |
STR R0, [SP, #4] | |
MOV R0, #1 | |
BL #0xFFF44934 | |
MOVW R3, #0xD38C | |
MOVW R5, #0xFBE4 | |
MOVT R3, #0x8095 | |
MOVT R5, #0x80A6 | |
MOV R4, R3 | |
BL #0x1C821C | |
LDRB R3, [R5, #2] | |
CMP R3, #0 | |
BEQ #0x3D2C | |
LDRB R3, [R5] | |
CMP R3, #0 | |
BNE #0x3D64 | |
MOV R1, #1 | |
ADD R0, SP, #4 | |
BL #0x1C2B4 | |
MOV R0, #1 | |
BL #0xFFF44A90 | |
MOV R3, SP | |
BIC R3, R3, #0x1FC0 | |
BIC R3, R3, #0x3F | |
LDR R2, [R3, #4] | |
CMP R2, #0 | |
BEQ #0x3DF8 | |
MOV R0, #0 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, PC} | |
LDRB R3, [R5, #1] | |
CMP R3, #0 | |
BEQ #0x3D2C | |
MOVW R3, #0x4040 | |
MOVT R3, #0x80A0 | |
LDR R3, [R3, R0, LSL #2] | |
ADD R4, R4, R3 | |
LDR R3, [R4, #0x28] | |
CMP R3, #0 | |
BEQ #0x3D2C | |
ADD R6, R4, #0x24 | |
MOV R0, R6 | |
BL #0x467A04 | |
LDRB R3, [R5, #2] | |
CMP R3, #0 | |
BEQ #0x3DEC | |
LDRB R3, [R5] | |
CMP R3, #0 | |
BEQ #0x3DEC | |
LDRB R3, [R5, #1] | |
CMP R3, #0 | |
BEQ #0x3DEC | |
LDR R1, [R4, #0x2C] | |
CMP R1, #0x3F | |
BGT #0x3E14 | |
ADD IP, R1, #1 | |
LSL R1, R1, #2 | |
LDR R3, [R4, #0x28] | |
MOV R0, R6 | |
LDR R2, [SP, #4] | |
STR IP, [R4, #0x2C] | |
STR R2, [R3, R1] | |
BL #0x467D6C | |
B #0x3D38 | |
MOV R0, R6 | |
BL #0x467D6C | |
B #0x3D2C | |
LDR R3, [R3] | |
TST R3, #2 | |
BEQ #0x3D58 | |
BL #0x463C60 | |
MOV R0, #0 | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, PC} | |
LDR R0, [R4, #0x28] | |
BL #0x1C2B4 | |
MOV R1, #0 | |
MOV IP, #1 | |
B #0x3DD0 | |
PUSH {R4, R5, R6, R7, R8, LR} | |
MOVW R4, #0xFBE4 | |
MOVT R4, #0x80A6 | |
MOV R6, #0 | |
SUB SP, SP, #8 | |
MOVW R5, #0xD38C | |
LDRB R3, [R4] | |
MOVT R5, #0x8095 | |
STR R6, [SP, #4] | |
CMP R3, R6 | |
MRC P15, #0, R7, C13, C0, #4 | |
BEQ #0x3F44 | |
LDRB R3, [R4, #1] | |
CMP R3, R6 | |
BEQ #0x3F44 | |
LDRB R2, [R4, #2] | |
MOVW R3, #0x9F8 | |
MOVT R3, #0x80A7 | |
LDR R8, [R3] | |
MOVW R3, #0x3C2C | |
CMP R2, R6 | |
MOVT R3, #0x80A0 | |
LDRB R0, [R3] | |
BEQ #0x3F5C | |
BL #0x1C7FE4 | |
CMP R8, R0, LSL #7 | |
BLO #0x3F90 | |
LDRB R3, [R4, #2] | |
CMP R3, #0 | |
BEQ #0x3F44 | |
ADD R5, R5, R7 | |
ADD R6, R5, #4 | |
MOV R0, R6 | |
BL #0x4658FC | |
LDR R1, [R5, #0x18] | |
CMP R1, #0 | |
BEQ #0x3F30 | |
LDR R0, [R5, #0x1C] | |
CMP R0, #0 | |
BNE #0x3F08 | |
LDRB R3, [R4, #2] | |
CMP R3, #0 | |
BEQ #0x3F30 | |
LDRB R3, [R4] | |
CMP R3, #0 | |
BEQ #0x3F30 | |
LDRB R3, [R4, #1] | |
CMP R3, #0 | |
BEQ #0x3F30 | |
STR R0, [R5, #0x20] | |
MOV R0, #0x40 | |
BL #0x1D024 | |
CMP R0, #0 | |
STR R0, [R5, #0x1C] | |
BEQ #0x3F30 | |
LDR R1, [R5, #0x18] | |
LDR R3, [R5, #0x20] | |
MOV R2, #0 | |
ADD R0, R3, #1 | |
STR R0, [R5, #0x20] | |
LDR R0, [R1, R3, LSL #2] | |
STR R0, [SP, #4] | |
STR R2, [R1, R3, LSL #2] | |
LDR R3, [R5, #0x1C] | |
SUB R3, R3, #1 | |
STR R3, [R5, #0x1C] | |
MOV R0, R6 | |
BL #0x465248 | |
LDR R0, [SP, #4] | |
CMP R0, #0 | |
BNE #0x3F54 | |
ADD R1, SP, #4 | |
MOV R0, #1 | |
BL #0x1D024 | |
LDR R0, [SP, #4] | |
ADD SP, SP, #8 | |
POP {R4, R5, R6, R7, R8, PC} | |
BL #0x1C7FE4 | |
ADD R0, R0, R0, LSL #2 | |
CMP R8, R0, LSL #6 | |
BLS #0x3E94 | |
MOVW R0, #0xCA90 | |
MOVT R0, #0x80A1 | |
BL #0x4658FC | |
MOVW R0, #0xCA90 | |
MOV R3, #1 | |
MOVT R0, #0x80A1 | |
STRB R3, [R4, #2] | |
BL #0x465248 | |
B #0x3E94 | |
MOVW R0, #0xCA90 | |
MOVT R0, #0x80A1 | |
BL #0x4658FC | |
STRB R6, [R4, #2] | |
BL #0x3B4C | |
MOVW R0, #0xCA90 | |
MOVT R0, #0x80A1 | |
BL #0x465248 | |
B #0x3E94 | |
LDR R3, [R0, #0xC] | |
STR R3, [R1, #0xC] | |
LDR R1, [R0, #8] | |
LDR R2, [R0, #-0x28] | |
LDR IP, [R0, #-0x2C] | |
LDR R3, [R0, #0x20] | |
CMP R1, #0 | |
SUB R2, R2, IP | |
SUB R3, R3, #1 | |
ADD R3, R3, R2, LSR #12 | |
BEQ #0x3FEC | |
LDR R2, [R1, #0xC] | |
CMP R3, R2 | |
MOVLO R3, R2 | |
LDR R2, [R0, #4] | |
CMP R2, #0 | |
BEQ #0x4004 | |
LDR R2, [R2, #0xC] | |
CMP R3, R2 | |
MOVLO R3, R2 | |
STR R3, [R0, #0xC] | |
BX LR | |
LDR R3, [R0, #0x34] | |
CMP R3, #0 | |
BEQ #0x4024 | |
LDR IP, [R3, #0xC] | |
CMP IP, R1 | |
BHS #0x40AC | |
LDR IP, [R0, #0x4C] | |
CMP R2, IP | |
SUB R3, IP, #1 | |
BLO #0x40B4 | |
STR LR, [SP, #-4]! | |
LDR IP, [R0, #4] | |
LDR LR, [R0] | |
SUB IP, IP, LR | |
ADD R3, R3, IP, LSR #12 | |
CMP R1, R3 | |
POPLS {PC} | |
LDR R3, [R0, #0x30] | |
CMP R3, #0 | |
SUB R0, R3, #0x2C | |
BEQ #0x40A4 | |
LDR R3, [R3, #0xC] | |
CMP R1, R3 | |
BHI #0x40A4 | |
LDR R3, [R0, #0x34] | |
CMP R3, #0 | |
BEQ #0x4094 | |
LDR IP, [R3, #0xC] | |
CMP IP, R1 | |
BLO #0x4094 | |
SUB R0, R3, #0x2C | |
LDR R3, [R0, #0x34] | |
CMP R3, #0 | |
BNE #0x4078 | |
LDR IP, [R0, #0x4C] | |
CMP R2, IP | |
SUB R3, IP, #1 | |
BHS #0x4038 | |
MOV R0, #0 | |
POP {PC} | |
SUB R0, R3, #0x2C | |
B #0x400C | |
MOV R0, #0 | |
BX LR | |
LDR R3, [R0, #0xC] | |
STR LR, [SP, #-4]! | |
STR R3, [R1, #0xC] | |
LDR R1, [R0, #-0x10] | |
LDR IP, [R0, #8] | |
LDR R2, [R1, #4] | |
LDR LR, [R1] | |
CMP IP, #0 | |
LDR R3, [R1, #0x4C] | |
SUB R2, R2, LR | |
SUB R3, R3, #1 | |
ADD R3, R3, R2, LSR #12 | |
BEQ #0x40FC | |
LDR R2, [IP, #0xC] | |
CMP R3, R2 | |
MOVLO R3, R2 | |
LDR R2, [R0, #4] | |
CMP R2, #0 | |
BEQ #0x4114 | |
LDR R2, [R2, #0xC] | |
CMP R3, R2 | |
MOVLO R3, R2 | |
STR R3, [R0, #0xC] | |
POP {PC} | |
STR LR, [SP, #-4]! | |
LDR R3, [R0, #0x18] | |
CMP R3, #0 | |
BEQ #0x4148 | |
LDR IP, [R3, #0xC] | |
CMP IP, R1 | |
BLO #0x4148 | |
SUB R0, R3, #0x10 | |
LDR R3, [R0, #0x18] | |
CMP R3, #0 | |
BNE #0x412C | |
LDR R3, [R0] | |
LDR LR, [R3, #0x4C] | |
CMP LR, R2 | |
SUB IP, LR, #1 | |
BHI #0x418C | |
LDM R3, {R3, LR} | |
SUB R3, LR, R3 | |
ADD IP, IP, R3, LSR #12 | |
CMP R1, IP | |
POPLS {PC} | |
LDR R3, [R0, #0x14] | |
CMP R3, #0 | |
SUB R0, R3, #0x10 | |
BEQ #0x418C | |
LDR R3, [R3, #0xC] | |
CMP R1, R3 | |
BLS #0x4120 | |
MOV R0, #0 | |
POP {PC} | |
PUSH {R4, R5, LR} | |
MOV R5, R0 | |
LDR R3, [R0, #4] | |
MOV IP, R1 | |
MOV LR, #0 | |
LDR R2, [R0] | |
LDR R4, [R0, #0x4C] | |
SUB R3, R3, R2 | |
SUB R0, R4, #1 | |
ADD R0, R0, R3, LSR #12 | |
B #0x41E0 | |
LDR R2, [R3, #0xC] | |
ADD IP, R3, #4 | |
MOV LR, R3 | |
CMP R2, R0 | |
LDR R2, [R3, #0x20] | |
STRLO R0, [R3, #0xC] | |
CMP R4, R2 | |
ADDLO IP, R3, #8 | |
LDR R3, [IP] | |
CMP R3, #0 | |
BNE #0x41C0 | |
ADD R4, R5, #0x2C | |
MOVW R2, #0x3FB4 | |
STR R0, [R5, #0x38] | |
MOVT R2, #0x8020 | |
STR LR, [R5, #0x2C] | |
MOV R0, R4 | |
STR R3, [R5, #0x30] | |
STR R3, [R5, #0x34] | |
STR R4, [IP] | |
POP {R4, R5, LR} | |
B #0x1B2154 | |
PUSH {R4, R5, R6, R7, R8, SB, LR} | |
ADD R6, R0, #0x2C | |
LDR R2, [R0, #0x34] | |
LDR IP, [R0, #0x30] | |
CMP R2, #0 | |
BEQ #0x43DC | |
CMP IP, #0 | |
BEQ #0x4418 | |
LDR R3, [IP, #8] | |
CMP R3, #0 | |
MOVNE R4, IP | |
BNE #0x4254 | |
B #0x4458 | |
MOV R4, R3 | |
MOV R3, R2 | |
LDR R2, [R3, #8] | |
CMP R2, #0 | |
BNE #0x424C | |
LDR R5, [R3, #4] | |
CMP R3, R4 | |
MOV R7, R3 | |
STR R5, [R4, #8] | |
STR IP, [R3, #4] | |
LDR R2, [IP] | |
AND R2, R2, #1 | |
ORR R2, R2, R3 | |
STR R2, [IP] | |
LDR R2, [R0, #0x38] | |
STR R2, [R3, #0xC] | |
BEQ #0x4300 | |
MOV IP, R4 | |
B #0x42AC | |
LDR LR, [IP] | |
STR R2, [IP, #0xC] | |
BIC IP, LR, #3 | |
CMP R3, IP | |
BEQ #0x4300 | |
LDR R8, [IP, #8] | |
LDR LR, [IP, #-0x28] | |
LDR SB, [IP, #-0x2C] | |
LDR R2, [IP, #0x20] | |
CMP R8, #0 | |
SUB LR, LR, SB | |
SUB R2, R2, #1 | |
ADD R2, R2, LR, LSR #12 | |
BEQ #0x42DC | |
LDR LR, [R8, #0xC] | |
CMP R2, LR | |
MOVLO R2, LR | |
LDR LR, [IP, #4] | |
CMP LR, #0 | |
BEQ #0x42F4 | |
LDR LR, [LR, #0xC] | |
CMP R2, LR | |
MOVLO R2, LR | |
LDR LR, [IP, #0xC] | |
CMP LR, R2 | |
BNE #0x4298 | |
LDR IP, [R0, #0x34] | |
STR IP, [R3, #8] | |
LDR R2, [IP] | |
AND R2, R2, #1 | |
ORR R2, R2, R7 | |
STR R2, [IP] | |
LDR R2, [R0, #0x2C] | |
BICS R0, R2, #3 | |
STREQ R7, [R1] | |
BEQ #0x4338 | |
LDR IP, [R0, #8] | |
CMP R6, IP | |
STREQ R7, [R0, #8] | |
STRNE R7, [R0, #4] | |
CMP R5, #0 | |
BEQ #0x443C | |
ORR R4, R4, #1 | |
STR R2, [R3] | |
STR R4, [R5] | |
CMP R3, #0 | |
BEQ #0x4474 | |
MOV R4, #0 | |
B #0x436C | |
LDR IP, [R3] | |
STR R2, [R3, #0xC] | |
BICS R3, IP, #3 | |
BEQ #0x43C0 | |
LDR LR, [R3, #8] | |
LDR IP, [R3, #-0x28] | |
LDR R0, [R3, #-0x2C] | |
LDR R2, [R3, #0x20] | |
CMP LR, #0 | |
SUB IP, IP, R0 | |
SUB R2, R2, #1 | |
ADD R2, R2, IP, LSR #12 | |
BEQ #0x439C | |
LDR R0, [LR, #0xC] | |
CMP R2, R0 | |
MOVLO R2, R0 | |
LDR IP, [R3, #4] | |
CMP IP, #0 | |
BEQ #0x43B4 | |
LDR R0, [IP, #0xC] | |
CMP R2, R0 | |
MOVLO R2, R0 | |
LDR R0, [R3, #0xC] | |
CMP R0, R2 | |
BNE #0x435C | |
CMP R4, #0 | |
POPEQ {R4, R5, R6, R7, R8, SB, PC} | |
MOVW R2, #0x3FB4 | |
MOV R0, R4 | |
MOVT R2, #0x8020 | |
POP {R4, R5, R6, R7, R8, SB, LR} | |
B #0x1B1990 | |
LDR R2, [R0, #0x2C] | |
BICS R3, R2, #3 | |
STREQ IP, [R1] | |
BEQ #0x43FC | |
LDR R0, [R3, #8] | |
CMP R6, R0 | |
STREQ IP, [R3, #8] | |
STRNE IP, [R3, #4] | |
CMP IP, #0 | |
STRNE R2, [IP] | |
BNE #0x434C | |
TST R2, #1 | |
BEQ #0x434C | |
MOV R4, R3 | |
B #0x444C | |
LDR R0, [R0, #0x2C] | |
BICS R3, R0, #3 | |
STR R0, [R2] | |
BEQ #0x4478 | |
LDR R0, [R3, #8] | |
CMP R6, R0 | |
STREQ R2, [R3, #8] | |
STRNE R2, [R3, #4] | |
B #0x4354 | |
LDR R0, [R3] | |
STR R2, [R3] | |
TST R0, #1 | |
BEQ #0x434C | |
CMP R3, #0 | |
BNE #0x436C | |
B #0x43C0 | |
LDR R2, [R0, #0x38] | |
MOV R7, IP | |
LDR R5, [IP, #4] | |
MOV R3, IP | |
MOV R4, IP | |
STR R2, [IP, #0xC] | |
B #0x4300 | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
STR R2, [R1] | |
POP {R4, R5, R6, R7, R8, SB, PC} | |
LDR R0, [R0] | |
CMP R0, #0 | |
BEQ #0x44A0 | |
LDR IP, [R0, #0xC] | |
SUB R0, R0, #0x2C | |
CMP IP, R1 | |
BLO #0x44A0 | |
B #0x400C | |
MOV R0, #0 | |
BX LR | |
LDR IP, [R0, #0x30] | |
CMP IP, #0 | |
BEQ #0x44C0 | |
LDR R3, [IP, #0xC] | |
CMP R1, R3 | |
BLS #0x453C | |
PUSH {R4, LR} | |
B #0x44D4 | |
LDR IP, [R3, #4] | |
CMP LR, IP | |
BNE #0x44F0 | |
LDR R3, [R0, #0x2C] | |
ADD LR, R0, #0x2C | |
BICS R3, R3, #3 | |
SUB R0, R3, #0x2C | |
BNE #0x44C8 | |
MOV R0, #0 | |
POP {R4, PC} | |
LDR LR, [R3, #0x20] | |
CMP R2, LR | |
BLO #0x44E8 | |
LDR R4, [R3, #-0x28] | |
SUB LR, LR, #1 | |
LDR R3, [R3, #-0x2C] | |
SUB R3, R4, R3 | |
ADD LR, LR, R3, LSR #12 | |
CMP R1, LR | |
BLS #0x4538 | |
CMP IP, #0 | |
BEQ #0x44D4 | |
LDR R3, [IP, #0xC] | |
CMP R1, R3 | |
BHI #0x44D4 | |
SUB R0, IP, #0x2C | |
POP {R4, LR} | |
B #0x400C | |
POP {R4, PC} | |
SUB R0, IP, #0x2C | |
B #0x400C | |
PUSH {R4, R5, R6, LR} | |
MOV IP, R0 | |
LDR R3, [R1, #0x30] | |
MOV R4, R2 | |
LDR LR, [R0] | |
LDR R2, [R0, #4] | |
CMP R3, #0 | |
LDR R0, [R0, #0x4C] | |
ADDEQ R6, R1, #0x30 | |
SUB R2, R2, LR | |
SUB R0, R0, #1 | |
ADD R0, R0, R2, LSR #12 | |
BEQ #0x4598 | |
LDR R2, [R3, #0xC] | |
SUB R1, R3, #0x2C | |
CMP R2, R0 | |
STRLO R0, [R3, #0xC] | |
LDR R3, [R1, #0x34] | |
CMP R3, #0 | |
BNE #0x4578 | |
ADD R6, R1, #0x34 | |
MOV R5, #0 | |
ADD LR, IP, #0x2C | |
ADD R3, R1, #0x2C | |
MOVW R2, #0x3FB4 | |
STR R0, [IP, #0x38] | |
MOV R1, R4 | |
STR R3, [IP, #0x2C] | |
MOV R0, LR | |
STR R5, [IP, #0x30] | |
MOVT R2, #0x8020 | |
STR R5, [IP, #0x34] | |
STR LR, [R6] | |
POP {R4, R5, R6, LR} | |
B #0x1B2154 | |
PUSH {R4, R5, LR} | |
MOV R5, R0 | |
LDR R2, [R0] | |
MOV IP, R1 | |
MOV LR, #0 | |
LDR R4, [R2, #0x4C] | |
LDM R2, {R2, R3} | |
SUB R0, R4, #1 | |
SUB R3, R3, R2 | |
ADD R0, R0, R3, LSR #12 | |
B #0x4620 | |
LDR R2, [R3, #0xC] | |
ADD IP, R3, #4 | |
MOV LR, R3 | |
CMP R0, R2 | |
LDR R2, [R3, #-0x10] | |
STRHI R0, [R3, #0xC] | |
LDR R2, [R2, #0x4C] | |
CMP R4, R2 | |
ADDLO IP, R3, #8 | |
LDR R3, [IP] | |
CMP R3, #0 | |
BNE #0x45FC | |
ADD R4, R5, #0x10 | |
MOVW R2, #0x40BC | |
STR R0, [R5, #0x1C] | |
MOVT R2, #0x8020 | |
STR LR, [R5, #0x10] | |
MOV R0, R4 | |
STR R3, [R5, #0x14] | |
STR R3, [R5, #0x18] | |
STR R4, [IP] | |
POP {R4, R5, LR} | |
B #0x1B2154 | |
PUSH {R4, R5, R6, R7, R8, SB, SL, LR} | |
ADD R8, R0, #0x10 | |
LDR R3, [R0, #0x18] | |
LDR IP, [R0, #0x14] | |
CMP R3, #0 | |
BEQ #0x481C | |
CMP IP, #0 | |
BEQ #0x4858 | |
LDR R2, [IP, #8] | |
CMP R2, #0 | |
MOVNE R5, IP | |
BNE #0x4694 | |
B #0x487C | |
MOV R5, R2 | |
MOV R2, R3 | |
LDR R3, [R2, #8] | |
CMP R3, #0 | |
BNE #0x468C | |
LDR R6, [R2, #4] | |
CMP R2, R5 | |
MOV R7, R2 | |
STR R6, [R5, #8] | |
STR IP, [R2, #4] | |
LDR R3, [IP] | |
AND R3, R3, #1 | |
ORR R3, R3, R2 | |
STR R3, [IP] | |
LDR R3, [R0, #0x1C] | |
STR R3, [R2, #0xC] | |
BEQ #0x4740 | |
MOV IP, R5 | |
B #0x46EC | |
LDR LR, [IP] | |
STR R3, [IP, #0xC] | |
BIC IP, LR, #3 | |
CMP R2, IP | |
BEQ #0x4740 | |
LDR SB, [IP, #-0x10] | |
LDR R4, [IP, #8] | |
LDM SB, {SL, LR} | |
LDR R3, [SB, #0x4C] | |
CMP R4, #0 | |
SUB LR, LR, SL | |
SUB R3, R3, #1 | |
ADD R3, R3, LR, LSR #12 | |
BEQ #0x471C | |
LDR LR, [R4, #0xC] | |
CMP R3, LR | |
MOVLO R3, LR | |
LDR LR, [IP, #4] | |
CMP LR, #0 | |
BEQ #0x4734 | |
LDR LR, [LR, #0xC] | |
CMP R3, LR | |
MOVLO R3, LR | |
LDR LR, [IP, #0xC] | |
CMP LR, R3 | |
BNE #0x46D8 | |
LDR IP, [R0, #0x18] | |
STR IP, [R2, #8] | |
LDR R3, [IP] | |
AND R3, R3, #1 | |
ORR R3, R3, R7 | |
STR R3, [IP] | |
LDR R3, [R0, #0x10] | |
BICS R0, R3, #3 | |
STREQ R7, [R1] | |
BEQ #0x4778 | |
LDR IP, [R0, #8] | |
CMP R8, IP | |
STREQ R7, [R0, #8] | |
STRNE R7, [R0, #4] | |
CMP R6, #0 | |
BEQ #0x4898 | |
ORR R5, R5, #1 | |
STR R3, [R2] | |
STR R5, [R6] | |
CMP R2, #0 | |
BEQ #0x48B4 | |
MOV R5, #0 | |
B #0x47AC | |
LDR IP, [R2] | |
STR R3, [R2, #0xC] | |
BICS R2, IP, #3 | |
BEQ #0x4800 | |
LDR LR, [R2, #-0x10] | |
LDR R4, [R2, #8] | |
LDM LR, {R0, IP} | |
LDR R3, [LR, #0x4C] | |
CMP R4, #0 | |
SUB IP, IP, R0 | |
SUB R3, R3, #1 | |
ADD R3, R3, IP, LSR #12 | |
BEQ #0x47DC | |
LDR R0, [R4, #0xC] | |
CMP R3, R0 | |
MOVLO R3, R0 | |
LDR IP, [R2, #4] | |
CMP IP, #0 | |
BEQ #0x47F4 | |
LDR R0, [IP, #0xC] | |
CMP R3, R0 | |
MOVLO R3, R0 | |
LDR R0, [R2, #0xC] | |
CMP R0, R3 | |
BNE #0x479C | |
CMP R5, #0 | |
POPEQ {R4, R5, R6, R7, R8, SB, SL, PC} | |
MOVW R2, #0x40BC | |
MOV R0, R5 | |
MOVT R2, #0x8020 | |
POP {R4, R5, R6, R7, R8, SB, SL, LR} | |
B #0x1B1990 | |
LDR R3, [R0, #0x10] | |
BICS R2, R3, #3 | |
STREQ IP, [R1] | |
BEQ #0x483C | |
LDR R0, [R2, #8] | |
CMP R8, R0 | |
STREQ IP, [R2, #8] | |
STRNE IP, [R2, #4] | |
CMP IP, #0 | |
STRNE R3, [IP] | |
BNE #0x478C | |
TST R3, #1 | |
BEQ #0x478C | |
MOV R5, R2 | |
B #0x48A8 | |
LDR R0, [R0, #0x10] | |
BICS R2, R0, #3 | |
STR R0, [R3] | |
BEQ #0x48B8 | |
LDR R0, [R2, #8] | |
CMP R8, R0 | |
STREQ R3, [R2, #8] | |
STRNE R3, [R2, #4] | |
B #0x4794 | |
LDR R3, [R0, #0x1C] | |
MOV R7, IP | |
LDR R6, [IP, #4] | |
MOV R2, IP | |
MOV R5, IP | |
STR R3, [IP, #0xC] | |
B #0x4740 | |
LDR R0, [R2] | |
STR R3, [R2] | |
TST R0, #1 | |
BEQ #0x478C | |
CMP R2, #0 | |
BNE #0x47AC | |
B #0x4800 | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
STR R3, [R1] | |
POP {R4, R5, R6, R7, R8, SB, SL, PC} | |
LDR R0, [R0] | |
CMP R0, #0 | |
BEQ #0x48E0 | |
LDR IP, [R0, #0xC] | |
SUB R0, R0, #0x10 | |
CMP R1, IP | |
BHI #0x48E0 | |
B #0x411C | |
MOV R0, #0 | |
BX LR | |
LDR IP, [R0, #0x14] | |
CMP IP, #0 | |
BEQ #0x4900 | |
LDR R3, [IP, #0xC] | |
CMP R1, R3 | |
BLS #0x4980 | |
PUSH {R4, LR} | |
B #0x4914 | |
LDR IP, [R3, #4] | |
CMP LR, IP | |
BNE #0x4930 | |
LDR R3, [R0, #0x10] | |
ADD LR, R0, #0x10 | |
BICS R3, R3, #3 | |
SUB R0, R3, #0x10 | |
BNE #0x4908 | |
MOV R0, #0 | |
POP {R4, PC} | |
LDR LR, [R3, #-0x10] | |
LDR R3, [LR, #0x4C] | |
CMP R2, R3 | |
BLO #0x4928 | |
LDR R4, [LR, #4] | |
SUB R3, R3, #1 | |
LDR LR, [LR] | |
SUB LR, R4, LR | |
ADD R3, R3, LR, LSR #12 | |
CMP R1, R3 | |
BLS #0x497C | |
CMP IP, #0 | |
BEQ #0x4914 | |
LDR R3, [IP, #0xC] | |
CMP R1, R3 | |
BHI #0x4914 | |
SUB R0, IP, #0x10 | |
POP {R4, LR} | |
B #0x411C | |
POP {R4, PC} | |
SUB R0, IP, #0x10 | |
B #0x411C | |
PUSH {R4, R5, R6, LR} | |
MOV R5, R1 | |
LDR R4, [R0] | |
MOV R0, R4 | |
BL #0x467A58 | |
LDR R3, [R5] | |
CMP R5, R3 | |
BEQ #0x49B8 | |
MOV R0, R4 | |
BL #0x467CC8 | |
MOV R0, #0 | |
POP {R4, R5, R6, PC} | |
LDR R3, [R4, #8] | |
ADD R2, R4, #4 | |
STR R5, [R4, #8] | |
MOV R0, R4 | |
STM R5, {R2, R3} | |
STR R5, [R3] | |
LDR R3, [R4, #0xC] | |
ADD R3, R3, #1 | |
STR R3, [R4, #0xC] | |
BL #0x467CC8 | |
MOV R0, #1 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, LR} | |
MOV R4, R1 | |
LDR R5, [R0] | |
MOV R0, R5 | |
BL #0x467A58 | |
LDR R3, [R4] | |
CMP R4, R3 | |
BEQ #0x4A3C | |
LDR R3, [R4, #4] | |
MOV R0, R5 | |
LDR R2, [R4] | |
STR R3, [R2, #4] | |
STR R2, [R3] | |
STR R4, [R4] | |
STR R4, [R4, #4] | |
LDR R3, [R5, #0xC] | |
SUB R3, R3, #1 | |
STR R3, [R5, #0xC] | |
BL #0x467CC8 | |
MOV R0, #1 | |
POP {R4, R5, R6, PC} | |
MOV R0, R5 | |
BL #0x467CC8 | |
MOV R0, #0 | |
POP {R4, R5, R6, PC} | |
LDM R1, {R2, R3} | |
STR R3, [R2, #4] | |
STR R2, [R3] | |
STR R1, [R1] | |
STR R1, [R1, #4] | |
LDR R3, [R0, #8] | |
SUB R3, R3, #1 | |
STR R3, [R0, #8] | |
BX LR | |
LDR R3, [R1, #4] | |
LDR IP, [R1] | |
STR R3, [IP, #4] | |
STR IP, [R3] | |
LDR R3, [R2] | |
STR R1, [R3, #4] | |
STR R3, [R1] | |
STR R2, [R1, #4] | |
STR R1, [R2] | |
LDR R3, [R0, #8] | |
SUB R3, R3, #1 | |
STR R3, [R0, #8] | |
BX LR | |
PUSH {R4, R5, R6, LR} | |
LDR R4, [R0] | |
ADD R4, R4, R1, LSL #6 | |
MOV R0, R4 | |
BL #0x467A58 | |
LDR R5, [R4, #0xC] | |
MOV R0, R4 | |
BL #0x467CC8 | |
MOV R0, R5 | |
POP {R4, R5, R6, PC} | |
PUSH {R4, R5, R6, LR} | |
LDR R4, [R0] | |
ADD R4, R4, R1, LSL #6 | |
MOV R0, R4 | |
BL #0x467A58 | |
LDR R5, [R4, #0xC] | |
MOV R0, R4 | |
BL #0x467CC8 | |
MOV R0, R5 | |
POP {R4, R5, R6, PC} | |
LDR R3, [R0] | |
CMP R3, #0 | |
BXEQ LR | |
PUSH {R4, LR} | |
MOV R4, R0 | |
MOV R0, R3 | |
BL #0x24F00 | |
MOV R3, #0 | |
STR R3, [R4] | |
POP {R4, PC} | |
MOVW R3, #0xFBA8 | |
MOVW R1, #0x80C0 | |
MOVT R3, #0x80A6 | |
MOVT R1, #0x140 | |
MOV R2, #0x40 | |
PUSH {R4, LR} | |
MOV R4, R0 | |
LDR R0, [R3, #0x18] | |
BL #0x23BDC | |
CMP R0, #0 | |
STR R0, [R4] | |
MOVNE R3, R0 | |
MOVNE R1, #0 | |
MOVNE R2, R3 | |
MVNEQ R0, #0xB | |
STRNE R1, [R2], #4 | |
MOVNE R0, R1 | |
STRNE R1, [R3, #0xC] | |
STRNE R2, [R3, #4] | |
STRNE R2, [R3, #8] | |
POP {R4, PC} | |
PUSH {R3, R4, R5, R6, R7, R8, SB, SL, FP, LR} | |
MOV FP, #0 | |
LDR R5, [R0] | |
MOV SL, R2 | |
MOV SB, R3 | |
LDR R8, [SP, #0x28] | |
ADD R5, R5, R1, LSL #6 | |
MOV R0, R5 | |
ADD R7, R5, #4 | |
BL #0x467A58 | |
LDR R4, [R5, #4] | |
CMP R7, R4 | |
LDR R6, [R4] | |
BEQ #0x4C6C | |
LDR R3, [R8] | |
CMP R3, #0 | |
BEQ #0x4C6C | |
SUB R2, R3, #1 | |
MOV R1, R7 | |
STR R2, [R8] | |
MOV R3, SB | |
MOV R2, R5 | |
MOV R0, R4 | |
BLX SL | |
CMP R0, #4 | |
LDRLS PC, [PC, R0, LSL #2] | |
B #0x4C68 | |
EORHI R4, R0, IP, ASR #24 | |
EORHI R4, R0, R4, LSR IP |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment