Skip to content

Instantly share code, notes, and snippets.

@illustris
Created June 14, 2018 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save illustris/a6d10c8e65d727b882c765798eabfe55 to your computer and use it in GitHub Desktop.
Save illustris/a6d10c8e65d727b882c765798eabfe55 to your computer and use it in GitHub Desktop.
DRAM0_BASE disassembly
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