mirror of
https://github.com/pret/pokeheartgold.git
synced 2024-11-24 13:49:45 +00:00
2560 lines
45 KiB
ArmAsm
2560 lines
45 KiB
ArmAsm
|
|
thumb_func_start ov52_021E80C0
|
|
ov52_021E80C0: ; 0x021E80C0
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0xc
|
|
add r5, r1, #0
|
|
ldr r1, [r5]
|
|
add r6, r0, #0
|
|
cmp r1, #0
|
|
beq _021E80D6
|
|
cmp r1, #1
|
|
bne _021E80D4
|
|
b _021E8216
|
|
_021E80D4:
|
|
b _021E8224
|
|
_021E80D6:
|
|
mov r0, #0
|
|
add r1, r0, #0
|
|
bl FUN_0200FBF4
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl FUN_0200FBF4
|
|
mov r0, #0
|
|
add r1, r0, #0
|
|
bl FUN_0201A0FC
|
|
bl FUN_0201A108
|
|
bl FUN_02022C54
|
|
bl FUN_02022CBC
|
|
mov r2, #1
|
|
lsl r2, r2, #0x1a
|
|
ldr r1, [r2]
|
|
ldr r0, _021E822C ; =0xFFFFE0FF
|
|
and r1, r0
|
|
str r1, [r2]
|
|
ldr r2, _021E8230 ; =0x04001000
|
|
ldr r1, [r2]
|
|
and r0, r1
|
|
str r0, [r2]
|
|
mov r0, #3
|
|
mov r1, #0x27
|
|
lsl r2, r2, #6
|
|
bl FUN_0201A910
|
|
ldr r1, _021E8234 ; =0x00005CB0
|
|
add r0, r6, #0
|
|
mov r2, #0x27
|
|
bl FUN_02007280
|
|
ldr r2, _021E8234 ; =0x00005CB0
|
|
mov r1, #0
|
|
add r4, r0, #0
|
|
bl FUN_020E5B44
|
|
mov r0, #0x27
|
|
bl FUN_0201AC88
|
|
str r0, [r4]
|
|
mov r0, #0x5b
|
|
mov r1, #0x27
|
|
bl FUN_02007688
|
|
add r7, r0, #0
|
|
mov r0, #0x27
|
|
bl FUN_0200BD08
|
|
str r0, [r4, #0x10]
|
|
mov r0, #0
|
|
mov r1, #0x1b
|
|
mov r2, #0xfc
|
|
mov r3, #0x27
|
|
bl FUN_0200BAF8
|
|
str r0, [r4, #0x14]
|
|
mov r0, #1
|
|
bl FUN_02002B8C
|
|
mov r0, #1
|
|
bl FUN_02002B34
|
|
mov r0, #4
|
|
mov r1, #8
|
|
bl FUN_0201A71C
|
|
bl ov52_021E83A4
|
|
ldr r0, [r4]
|
|
bl ov52_021E83C4
|
|
mov r0, #0x10
|
|
str r0, [sp]
|
|
mov r1, #1
|
|
str r1, [sp, #4]
|
|
mov r0, #0x27
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
add r2, r1, #0
|
|
add r3, r0, #0
|
|
bl FUN_0200FA24
|
|
add r0, r6, #0
|
|
bl FUN_020072A4
|
|
bl FUN_0202C9D8
|
|
bl FUN_0202C9E4
|
|
ldr r1, _021E8238 ; =0x00005B98
|
|
str r0, [r4, r1]
|
|
add r0, r6, #0
|
|
bl FUN_020072A4
|
|
bl FUN_0202CF54
|
|
str r0, [r4, #8]
|
|
add r0, r6, #0
|
|
bl FUN_020072A4
|
|
bl FUN_02028EA8
|
|
str r0, [r4, #0xc]
|
|
add r0, r4, #0
|
|
add r1, r7, #0
|
|
bl ov52_021E85DC
|
|
bl FUN_020210BC
|
|
mov r0, #1
|
|
bl FUN_02021148
|
|
ldr r0, _021E823C ; =ov52_021E837C
|
|
ldr r1, [r4]
|
|
bl FUN_0201A0FC
|
|
mov r0, #2
|
|
mov r1, #0x27
|
|
bl FUN_02002CEC
|
|
add r0, r4, #0
|
|
bl ov52_021E84CC
|
|
bl ov52_021E86DC
|
|
add r0, r4, #0
|
|
add r1, r7, #0
|
|
bl ov52_021E870C
|
|
add r0, r4, #0
|
|
bl ov52_021E888C
|
|
add r0, r4, #0
|
|
add r1, r6, #0
|
|
bl ov52_021E89D4
|
|
mov r1, #0
|
|
mov r0, #0x38
|
|
add r2, r1, #0
|
|
bl FUN_02004EC4
|
|
ldr r2, _021E8240 ; =0x04000304
|
|
ldr r0, _021E8244 ; =0xFFFF7FFF
|
|
ldrh r1, [r2]
|
|
and r0, r1
|
|
strh r0, [r2]
|
|
add r0, r7, #0
|
|
bl FUN_0200770C
|
|
ldr r0, [r5]
|
|
add r0, r0, #1
|
|
str r0, [r5]
|
|
b _021E8224
|
|
_021E8216:
|
|
bl FUN_02007290
|
|
mov r0, #0
|
|
str r0, [r5]
|
|
add sp, #0xc
|
|
mov r0, #1
|
|
pop {r4, r5, r6, r7, pc}
|
|
_021E8224:
|
|
mov r0, #0
|
|
add sp, #0xc
|
|
pop {r4, r5, r6, r7, pc}
|
|
nop
|
|
_021E822C: .word 0xFFFFE0FF
|
|
_021E8230: .word 0x04001000
|
|
_021E8234: .word 0x00005CB0
|
|
_021E8238: .word 0x00005B98
|
|
_021E823C: .word ov52_021E837C
|
|
_021E8240: .word 0x04000304
|
|
_021E8244: .word 0xFFFF7FFF
|
|
thumb_func_end ov52_021E80C0
|
|
|
|
thumb_func_start ov52_021E8248
|
|
ov52_021E8248: ; 0x021E8248
|
|
push {r3, r4, r5, lr}
|
|
add r5, r1, #0
|
|
bl FUN_02007290
|
|
ldr r1, [r5]
|
|
add r4, r0, #0
|
|
cmp r1, #0
|
|
beq _021E8262
|
|
cmp r1, #1
|
|
beq _021E8270
|
|
cmp r1, #2
|
|
beq _021E828E
|
|
b _021E829A
|
|
_021E8262:
|
|
bl FUN_0200FB5C
|
|
cmp r0, #0
|
|
beq _021E829A
|
|
mov r0, #1
|
|
str r0, [r5]
|
|
b _021E829A
|
|
_021E8270:
|
|
mov r2, #0xc3
|
|
lsl r2, r2, #2
|
|
ldr r2, [r4, r2]
|
|
lsl r3, r2, #2
|
|
ldr r2, _021E82A4 ; =0x021E96C0
|
|
ldr r2, [r2, r3]
|
|
cmp r2, #0
|
|
beq _021E8284
|
|
bl r2
|
|
str r0, [r5]
|
|
_021E8284:
|
|
ldr r0, _021E82A8 ; =0x00004318
|
|
add r0, r4, r0
|
|
bl ov52_021E921C
|
|
b _021E829A
|
|
_021E828E:
|
|
bl FUN_0200FB5C
|
|
cmp r0, #0
|
|
beq _021E829A
|
|
mov r0, #1
|
|
pop {r3, r4, r5, pc}
|
|
_021E829A:
|
|
ldr r0, [r4, #0x3c]
|
|
bl FUN_0202457C
|
|
mov r0, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_021E82A4: .word 0x021E96C0
|
|
_021E82A8: .word 0x00004318
|
|
thumb_func_end ov52_021E8248
|
|
|
|
thumb_func_start ov52_021E82AC
|
|
ov52_021E82AC: ; 0x021E82AC
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
str r0, [sp]
|
|
bl FUN_02007290
|
|
add r6, r0, #0
|
|
ldr r0, _021E8374 ; =0x00005B98
|
|
mov r1, #0x2d
|
|
lsl r1, r1, #4
|
|
ldr r0, [r6, r0]
|
|
ldr r1, [r6, r1]
|
|
bl ov52_021E9300
|
|
mov r0, #0
|
|
add r1, r0, #0
|
|
bl FUN_0201A0FC
|
|
mov r0, #0x5e
|
|
lsl r0, r0, #2
|
|
ldr r0, [r6, r0]
|
|
bl FUN_0200AEB0
|
|
mov r0, #0x62
|
|
lsl r0, r0, #2
|
|
ldr r0, [r6, r0]
|
|
bl FUN_0200AEB0
|
|
mov r0, #0x5f
|
|
lsl r0, r0, #2
|
|
ldr r0, [r6, r0]
|
|
bl FUN_0200B0A8
|
|
mov r0, #0x63
|
|
lsl r0, r0, #2
|
|
ldr r0, [r6, r0]
|
|
bl FUN_0200B0A8
|
|
mov r7, #0x5a
|
|
mov r4, #0
|
|
add r5, r6, #0
|
|
lsl r7, r7, #2
|
|
_021E82FC:
|
|
ldr r0, [r5, r7]
|
|
bl FUN_0200A0D0
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #4
|
|
blt _021E82FC
|
|
ldr r0, [r6, #0x3c]
|
|
bl FUN_02024504
|
|
bl FUN_0200B244
|
|
bl FUN_0202168C
|
|
bl FUN_02022608
|
|
add r0, r6, #0
|
|
bl ov52_021E8B94
|
|
mov r0, #2
|
|
bl FUN_02002DB4
|
|
ldr r0, [r6]
|
|
bl ov52_021E85A0
|
|
bl FUN_02021238
|
|
mov r0, #0
|
|
bl FUN_02002B8C
|
|
mov r0, #0
|
|
bl FUN_02002B34
|
|
ldr r0, [r6, #0x14]
|
|
bl FUN_0200BB44
|
|
ldr r0, [r6, #0x10]
|
|
bl FUN_0200BDA0
|
|
add r0, r6, #0
|
|
bl ov52_021E8568
|
|
ldr r0, [sp]
|
|
bl FUN_02007294
|
|
ldr r2, _021E8378 ; =0x04000304
|
|
ldrh r1, [r2]
|
|
lsr r0, r2, #0xb
|
|
orr r0, r1
|
|
strh r0, [r2]
|
|
mov r0, #0
|
|
add r1, r0, #0
|
|
bl FUN_0201A0FC
|
|
mov r0, #0x27
|
|
bl FUN_0201A9C4
|
|
mov r0, #1
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
_021E8374: .word 0x00005B98
|
|
_021E8378: .word 0x04000304
|
|
thumb_func_end ov52_021E82AC
|
|
|
|
thumb_func_start ov52_021E837C
|
|
ov52_021E837C: ; 0x021E837C
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl FUN_0202061C
|
|
bl FUN_0200B224
|
|
add r0, r4, #0
|
|
bl FUN_0201EEB4
|
|
ldr r3, _021E839C ; =0x027E0000
|
|
ldr r1, _021E83A0 ; =0x00003FF8
|
|
mov r0, #1
|
|
ldr r2, [r3, r1]
|
|
orr r0, r2
|
|
str r0, [r3, r1]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
_021E839C: .word 0x027E0000
|
|
_021E83A0: .word 0x00003FF8
|
|
thumb_func_end ov52_021E837C
|
|
|
|
thumb_func_start ov52_021E83A4
|
|
ov52_021E83A4: ; 0x021E83A4
|
|
push {r4, lr}
|
|
sub sp, #0x28
|
|
ldr r4, _021E83C0 ; =0x021E9578
|
|
add r3, sp, #0
|
|
mov r2, #5
|
|
_021E83AE:
|
|
ldmia r4!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
sub r2, r2, #1
|
|
bne _021E83AE
|
|
add r0, sp, #0
|
|
bl FUN_02022BE8
|
|
add sp, #0x28
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
_021E83C0: .word 0x021E9578
|
|
thumb_func_end ov52_021E83A4
|
|
|
|
thumb_func_start ov52_021E83C4
|
|
ov52_021E83C4: ; 0x021E83C4
|
|
push {r4, r5, lr}
|
|
sub sp, #0x9c
|
|
ldr r5, _021E84B4 ; =0x021E94CC
|
|
add r3, sp, #0x8c
|
|
add r4, r0, #0
|
|
add r2, r3, #0
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
add r0, r2, #0
|
|
bl FUN_0201ACB0
|
|
ldr r5, _021E84B8 ; =0x021E9524
|
|
add r3, sp, #0x70
|
|
ldmia r5!, {r0, r1}
|
|
add r2, r3, #0
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldr r0, [r5]
|
|
mov r1, #0
|
|
str r0, [r3]
|
|
add r0, r4, #0
|
|
add r3, r1, #0
|
|
bl FUN_0201B1E4
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
bl FUN_0201CAE0
|
|
ldr r5, _021E84BC ; =0x021E9540
|
|
add r3, sp, #0x54
|
|
ldmia r5!, {r0, r1}
|
|
add r2, r3, #0
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldr r0, [r5]
|
|
mov r1, #1
|
|
str r0, [r3]
|
|
add r0, r4, #0
|
|
mov r3, #0
|
|
bl FUN_0201B1E4
|
|
add r0, r4, #0
|
|
mov r1, #1
|
|
bl FUN_0201CAE0
|
|
ldr r5, _021E84C0 ; =0x021E955C
|
|
add r3, sp, #0x38
|
|
ldmia r5!, {r0, r1}
|
|
add r2, r3, #0
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldr r0, [r5]
|
|
mov r1, #2
|
|
str r0, [r3]
|
|
add r0, r4, #0
|
|
mov r3, #0
|
|
bl FUN_0201B1E4
|
|
ldr r5, _021E84C4 ; =0x021E94EC
|
|
add r3, sp, #0x1c
|
|
ldmia r5!, {r0, r1}
|
|
add r2, r3, #0
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldr r0, [r5]
|
|
mov r1, #4
|
|
str r0, [r3]
|
|
add r0, r4, #0
|
|
mov r3, #0
|
|
bl FUN_0201B1E4
|
|
add r0, r4, #0
|
|
mov r1, #4
|
|
bl FUN_0201CAE0
|
|
ldr r5, _021E84C8 ; =0x021E9508
|
|
add r3, sp, #0
|
|
ldmia r5!, {r0, r1}
|
|
add r2, r3, #0
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r5!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldr r0, [r5]
|
|
str r0, [r3]
|
|
add r0, r4, #0
|
|
mov r1, #5
|
|
mov r3, #0
|
|
bl FUN_0201B1E4
|
|
mov r0, #0
|
|
mov r1, #0x20
|
|
add r2, r0, #0
|
|
mov r3, #0x27
|
|
bl FUN_0201C1C4
|
|
mov r0, #4
|
|
mov r1, #0x20
|
|
mov r2, #0
|
|
mov r3, #0x27
|
|
bl FUN_0201C1C4
|
|
add sp, #0x9c
|
|
pop {r4, r5, pc}
|
|
nop
|
|
_021E84B4: .word 0x021E94CC
|
|
_021E84B8: .word 0x021E9524
|
|
_021E84BC: .word 0x021E9540
|
|
_021E84C0: .word 0x021E955C
|
|
_021E84C4: .word 0x021E94EC
|
|
_021E84C8: .word 0x021E9508
|
|
thumb_func_end ov52_021E83C4
|
|
|
|
thumb_func_start ov52_021E84CC
|
|
ov52_021E84CC: ; 0x021E84CC
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
add r7, r0, #0
|
|
ldr r0, _021E8558 ; =0x0000433D
|
|
mov r6, #0
|
|
add r5, r7, r0
|
|
mov r0, #0xf0
|
|
add r4, r7, #0
|
|
str r0, [sp]
|
|
_021E84DC:
|
|
mov r0, #8
|
|
mov r1, #0x27
|
|
bl FUN_02026354
|
|
str r0, [r4, #0x18]
|
|
ldrb r1, [r5]
|
|
ldr r0, [sp]
|
|
add r6, r6, #1
|
|
bic r1, r0
|
|
strb r1, [r5]
|
|
ldr r0, _021E855C ; =0x00004384
|
|
mov r1, #0
|
|
strh r1, [r4, r0]
|
|
add r4, r4, #4
|
|
add r5, #0x11
|
|
cmp r6, #5
|
|
blt _021E84DC
|
|
mov r0, #0x14
|
|
mov r1, #0x27
|
|
bl FUN_02026354
|
|
str r0, [r7, #0x2c]
|
|
mov r0, #0x28
|
|
mov r1, #0x27
|
|
bl FUN_02026354
|
|
str r0, [r7, #0x30]
|
|
mov r0, #0x50
|
|
mov r1, #0x27
|
|
bl FUN_02026354
|
|
str r0, [r7, #0x34]
|
|
ldr r0, _021E8560 ; =0x0000431A
|
|
mov r1, #0
|
|
strb r1, [r7, r0]
|
|
mov r0, #0xc3
|
|
mov r1, #1
|
|
lsl r0, r0, #2
|
|
str r1, [r7, r0]
|
|
ldr r0, [r7, #0x14]
|
|
ldr r2, [r7, #0x2c]
|
|
mov r1, #0xc
|
|
bl FUN_0200BB6C
|
|
ldr r0, [r7, #0x14]
|
|
ldr r2, [r7, #0x30]
|
|
mov r1, #9
|
|
bl FUN_0200BB6C
|
|
mov r0, #0x27
|
|
bl FUN_0201660C
|
|
ldr r1, _021E8564 ; =0x00005C9C
|
|
mov r2, #5
|
|
str r0, [r7, r1]
|
|
add r1, r1, #4
|
|
mov r0, #0
|
|
add r1, r7, r1
|
|
bl FUN_020D4858
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
_021E8558: .word 0x0000433D
|
|
_021E855C: .word 0x00004384
|
|
_021E8560: .word 0x0000431A
|
|
_021E8564: .word 0x00005C9C
|
|
thumb_func_end ov52_021E84CC
|
|
|
|
thumb_func_start ov52_021E8568
|
|
ov52_021E8568: ; 0x021E8568
|
|
push {r4, r5, r6, lr}
|
|
add r6, r0, #0
|
|
ldr r0, _021E859C ; =0x00005C9C
|
|
ldr r0, [r6, r0]
|
|
bl FUN_02016624
|
|
mov r4, #0
|
|
add r5, r6, #0
|
|
_021E8578:
|
|
ldr r0, [r5, #0x18]
|
|
bl FUN_02026380
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #5
|
|
blt _021E8578
|
|
ldr r0, [r6, #0x34]
|
|
bl FUN_02026380
|
|
ldr r0, [r6, #0x30]
|
|
bl FUN_02026380
|
|
ldr r0, [r6, #0x2c]
|
|
bl FUN_02026380
|
|
pop {r4, r5, r6, pc}
|
|
nop
|
|
_021E859C: .word 0x00005C9C
|
|
thumb_func_end ov52_021E8568
|
|
|
|
thumb_func_start ov52_021E85A0
|
|
ov52_021E85A0: ; 0x021E85A0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
mov r1, #5
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
mov r1, #4
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
mov r1, #3
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
mov r1, #2
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
mov r1, #1
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
bl FUN_0201BB4C
|
|
add r0, r4, #0
|
|
bl FUN_0201AB0C
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E85A0
|
|
|
|
thumb_func_start ov52_021E85DC
|
|
ov52_021E85DC: ; 0x021E85DC
|
|
push {r4, r5, r6, lr}
|
|
sub sp, #0x10
|
|
add r6, r0, #0
|
|
ldr r4, [r6]
|
|
mov r0, #0x60
|
|
add r5, r1, #0
|
|
mov r1, #0
|
|
str r0, [sp]
|
|
mov r0, #0x27
|
|
str r0, [sp, #4]
|
|
add r0, r5, #0
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
bl FUN_02007B8C
|
|
mov r0, #0x40
|
|
str r0, [sp]
|
|
mov r0, #0x27
|
|
str r0, [sp, #4]
|
|
add r0, r5, #0
|
|
mov r1, #2
|
|
mov r2, #4
|
|
mov r3, #0
|
|
bl FUN_02007B8C
|
|
mov r1, #0x1a
|
|
mov r0, #0
|
|
lsl r1, r1, #4
|
|
mov r2, #0x27
|
|
bl FUN_0200304C
|
|
mov r1, #0x1a
|
|
mov r0, #4
|
|
lsl r1, r1, #4
|
|
mov r2, #0x27
|
|
bl FUN_0200304C
|
|
mov r0, #1
|
|
mov r1, #0x20
|
|
mov r2, #0
|
|
mov r3, #0x27
|
|
bl FUN_0201C1C4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #2
|
|
lsl r0, r0, #0xc
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
str r0, [sp, #0xc]
|
|
add r0, r5, #0
|
|
mov r1, #3
|
|
add r2, r4, #0
|
|
mov r3, #2
|
|
bl FUN_02007B44
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #6
|
|
lsl r0, r0, #8
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
str r0, [sp, #0xc]
|
|
add r0, r5, #0
|
|
mov r1, #5
|
|
add r2, r4, #0
|
|
mov r3, #2
|
|
bl FUN_02007B68
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #2
|
|
lsl r0, r0, #0xc
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
str r0, [sp, #0xc]
|
|
add r0, r5, #0
|
|
mov r1, #4
|
|
add r2, r4, #0
|
|
mov r3, #5
|
|
bl FUN_02007B44
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #6
|
|
lsl r0, r0, #8
|
|
str r0, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
str r0, [sp, #0xc]
|
|
add r0, r5, #0
|
|
mov r1, #6
|
|
add r2, r4, #0
|
|
mov r3, #5
|
|
bl FUN_02007B68
|
|
ldr r0, [r6, #0xc]
|
|
bl FUN_0202ADCC
|
|
lsl r0, r0, #0x18
|
|
lsr r0, r0, #0x18
|
|
str r0, [sp]
|
|
mov r0, #0x27
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
mov r2, #1
|
|
mov r3, #0xa
|
|
bl FUN_0200E644
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
mov r0, #0x27
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0
|
|
mov r2, #0x1f
|
|
mov r3, #0xb
|
|
bl FUN_0200E3DC
|
|
add sp, #0x10
|
|
pop {r4, r5, r6, pc}
|
|
thumb_func_end ov52_021E85DC
|
|
|
|
thumb_func_start ov52_021E86DC
|
|
ov52_021E86DC: ; 0x021E86DC
|
|
push {r4, lr}
|
|
sub sp, #0x10
|
|
ldr r4, _021E8708 ; =0x021E94DC
|
|
add r3, sp, #0
|
|
add r2, r3, #0
|
|
ldmia r4!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
ldmia r4!, {r0, r1}
|
|
stmia r3!, {r0, r1}
|
|
add r0, r2, #0
|
|
bl FUN_020215A0
|
|
mov r0, #0x14
|
|
mov r1, #0x27
|
|
bl FUN_02022588
|
|
bl FUN_020216C8
|
|
bl FUN_02022638
|
|
add sp, #0x10
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
_021E8708: .word 0x021E94DC
|
|
thumb_func_end ov52_021E86DC
|
|
|
|
thumb_func_start ov52_021E870C
|
|
ov52_021E870C: ; 0x021E870C
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x14
|
|
add r5, r0, #0
|
|
add r7, r1, #0
|
|
bl FUN_020B78D4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r1, #0x7e
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
mov r3, #0x20
|
|
str r3, [sp, #0xc]
|
|
mov r2, #0x27
|
|
str r2, [sp, #0x10]
|
|
add r2, r0, #0
|
|
bl FUN_0200B150
|
|
add r1, r5, #0
|
|
mov r0, #0x32
|
|
add r1, #0x40
|
|
mov r2, #0x27
|
|
bl FUN_02009F40
|
|
str r0, [r5, #0x3c]
|
|
add r0, r5, #0
|
|
mov r2, #1
|
|
add r0, #0x40
|
|
mov r1, #0
|
|
lsl r2, r2, #0x14
|
|
bl FUN_02009FC8
|
|
mov r6, #0
|
|
add r4, r5, #0
|
|
_021E8750:
|
|
mov r0, #2
|
|
add r1, r6, #0
|
|
mov r2, #0x27
|
|
bl FUN_0200A090
|
|
mov r1, #0x5a
|
|
lsl r1, r1, #2
|
|
str r0, [r4, r1]
|
|
add r6, r6, #1
|
|
add r4, r4, #4
|
|
cmp r6, #4
|
|
blt _021E8750
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r0, #0x27
|
|
str r0, [sp, #8]
|
|
add r0, r1, #0
|
|
ldr r0, [r5, r0]
|
|
add r1, r7, #0
|
|
mov r2, #7
|
|
bl FUN_0200A3C8
|
|
mov r1, #0x5e
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
mov r2, #1
|
|
str r2, [sp, #4]
|
|
mov r0, #3
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
sub r1, #0xc
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
bl FUN_0200A480
|
|
mov r1, #0x5f
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
sub r1, #0xc
|
|
str r0, [sp, #8]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl FUN_0200A540
|
|
mov r1, #6
|
|
lsl r1, r1, #6
|
|
str r0, [r5, r1]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #3
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
sub r1, #0xc
|
|
str r0, [sp, #8]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r2, #9
|
|
mov r3, #1
|
|
bl FUN_0200A540
|
|
mov r1, #0x61
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
sub r1, #0x1c
|
|
str r0, [sp, #8]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r2, #7
|
|
bl FUN_0200A3C8
|
|
mov r1, #0x62
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
mov r2, #1
|
|
str r2, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r0, #3
|
|
str r0, [sp, #8]
|
|
mov r0, #0x27
|
|
sub r1, #0x1c
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r3, #0
|
|
bl FUN_0200A480
|
|
mov r1, #0x63
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
sub r1, #0x1c
|
|
str r0, [sp, #8]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r2, #8
|
|
bl FUN_0200A540
|
|
mov r1, #0x19
|
|
lsl r1, r1, #4
|
|
str r0, [r5, r1]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r0, #3
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
sub r1, #0x1c
|
|
str r0, [sp, #8]
|
|
ldr r0, [r5, r1]
|
|
add r1, r7, #0
|
|
mov r2, #9
|
|
bl FUN_0200A540
|
|
mov r1, #0x65
|
|
lsl r1, r1, #2
|
|
str r0, [r5, r1]
|
|
sub r1, #0x1c
|
|
ldr r0, [r5, r1]
|
|
bl FUN_0200ACF0
|
|
mov r0, #0x62
|
|
lsl r0, r0, #2
|
|
ldr r0, [r5, r0]
|
|
bl FUN_0200ACF0
|
|
mov r0, #0x5f
|
|
lsl r0, r0, #2
|
|
ldr r0, [r5, r0]
|
|
bl FUN_0200AF94
|
|
mov r0, #0x63
|
|
lsl r0, r0, #2
|
|
ldr r0, [r5, r0]
|
|
bl FUN_0200AF94
|
|
add sp, #0x14
|
|
pop {r4, r5, r6, r7, pc}
|
|
thumb_func_end ov52_021E870C
|
|
|
|
thumb_func_start ov52_021E888C
|
|
ov52_021E888C: ; 0x021E888C
|
|
push {r3, r4, lr}
|
|
sub sp, #0x5c
|
|
mov r1, #0
|
|
add r4, r0, #0
|
|
str r1, [sp]
|
|
sub r0, r1, #1
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r2, #0x5a
|
|
str r1, [sp, #0x10]
|
|
lsl r2, r2, #2
|
|
ldr r0, [r4, r2]
|
|
add r3, r1, #0
|
|
str r0, [sp, #0x14]
|
|
add r0, r2, #4
|
|
ldr r0, [r4, r0]
|
|
str r0, [sp, #0x18]
|
|
add r0, r2, #0
|
|
add r0, #8
|
|
ldr r0, [r4, r0]
|
|
str r0, [sp, #0x1c]
|
|
add r0, r2, #0
|
|
add r0, #0xc
|
|
ldr r0, [r4, r0]
|
|
add r2, #0x30
|
|
str r0, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
add r0, r4, r2
|
|
add r2, r1, #0
|
|
str r1, [sp, #0x28]
|
|
bl FUN_02009D48
|
|
mov r1, #1
|
|
mov r3, #0x5a
|
|
str r1, [sp]
|
|
sub r0, r1, #2
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
lsl r3, r3, #2
|
|
ldr r2, [r4, r3]
|
|
str r2, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldr r2, [r4, r2]
|
|
str r2, [sp, #0x18]
|
|
add r2, r3, #0
|
|
add r2, #8
|
|
ldr r2, [r4, r2]
|
|
str r2, [sp, #0x1c]
|
|
add r2, r3, #0
|
|
add r2, #0xc
|
|
ldr r2, [r4, r2]
|
|
add r3, #0x54
|
|
str r2, [sp, #0x20]
|
|
str r0, [sp, #0x24]
|
|
str r0, [sp, #0x28]
|
|
add r0, r4, r3
|
|
add r2, r1, #0
|
|
add r3, r1, #0
|
|
bl FUN_02009D48
|
|
ldr r0, [r4, #0x3c]
|
|
mov r2, #0
|
|
str r0, [sp, #0x2c]
|
|
mov r0, #0x66
|
|
lsl r0, r0, #2
|
|
add r1, r4, r0
|
|
str r1, [sp, #0x30]
|
|
mov r1, #1
|
|
lsl r1, r1, #0xc
|
|
add r0, #0x24
|
|
str r2, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
str r1, [sp, #0x48]
|
|
add r1, sp, #0x2c
|
|
strh r2, [r1, #0x20]
|
|
mov r1, #1
|
|
add r0, r4, r0
|
|
str r0, [sp, #0x30]
|
|
mov r0, #0xe
|
|
lsl r0, r0, #0x10
|
|
str r0, [sp, #0x34]
|
|
mov r0, #0xaf
|
|
lsl r0, r0, #0xc
|
|
str r0, [sp, #0x38]
|
|
str r1, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
mov r1, #0x27
|
|
add r0, sp, #0x2c
|
|
str r1, [sp, #0x58]
|
|
bl FUN_02024624
|
|
mov r1, #0x25
|
|
lsl r1, r1, #4
|
|
str r0, [r4, r1]
|
|
ldr r0, [r4, r1]
|
|
mov r1, #1
|
|
bl FUN_0202484C
|
|
mov r0, #0x25
|
|
lsl r0, r0, #4
|
|
ldr r0, [r4, r0]
|
|
mov r1, #0
|
|
bl FUN_020248F0
|
|
mov r0, #0x25
|
|
lsl r0, r0, #4
|
|
ldr r0, [r4, r0]
|
|
mov r1, #0
|
|
bl FUN_02024A14
|
|
mov r0, #0x25
|
|
lsl r0, r0, #4
|
|
ldr r0, [r4, r0]
|
|
mov r1, #2
|
|
bl FUN_02024A04
|
|
mov r0, #0x10
|
|
mov r1, #1
|
|
bl FUN_02022C60
|
|
mov r0, #0x10
|
|
mov r1, #1
|
|
bl FUN_02022CC8
|
|
add sp, #0x5c
|
|
pop {r3, r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E888C
|
|
|
|
thumb_func_start ov52_021E8994
|
|
ov52_021E8994: ; 0x021E8994
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
sub sp, #0x10
|
|
add r5, r0, #0
|
|
add r4, r2, #0
|
|
mov r0, #2
|
|
mov r2, #0
|
|
add r6, r1, #0
|
|
add r7, r3, #0
|
|
bl FUN_02002F30
|
|
add r3, r0, #0
|
|
str r4, [sp]
|
|
mov r0, #0xff
|
|
str r0, [sp, #4]
|
|
ldr r0, [sp, #0x28]
|
|
add r1, r7, #0
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
str r0, [sp, #0xc]
|
|
ldrb r4, [r5, #7]
|
|
add r0, r5, #0
|
|
add r2, r6, #0
|
|
lsl r4, r4, #3
|
|
sub r4, r4, r3
|
|
lsr r3, r4, #0x1f
|
|
add r3, r4, r3
|
|
asr r3, r3, #1
|
|
bl FUN_020200FC
|
|
ldr r0, [r5, #0xc]
|
|
add sp, #0x10
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
thumb_func_end ov52_021E8994
|
|
|
|
thumb_func_start ov52_021E89D4
|
|
ov52_021E89D4: ; 0x021E89D4
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x1c
|
|
add r5, r0, #0
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r0, #0x1b
|
|
str r0, [sp, #4]
|
|
mov r0, #4
|
|
str r0, [sp, #8]
|
|
mov r0, #0xd
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0x28
|
|
mov r1, #0xb5
|
|
str r0, [sp, #0x10]
|
|
lsl r1, r1, #2
|
|
ldr r0, [r5]
|
|
add r1, r5, r1
|
|
mov r2, #0
|
|
mov r3, #2
|
|
bl FUN_0201D40C
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #0xf
|
|
bl FUN_0201D978
|
|
mov r0, #9
|
|
str r0, [sp]
|
|
mov r0, #0x18
|
|
str r0, [sp, #4]
|
|
mov r0, #8
|
|
mov r1, #0xb1
|
|
lsl r1, r1, #2
|
|
str r0, [sp, #8]
|
|
mov r2, #1
|
|
str r2, [sp, #0xc]
|
|
str r2, [sp, #0x10]
|
|
ldr r0, [r5]
|
|
add r1, r5, r1
|
|
mov r3, #4
|
|
bl FUN_0201D40C
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #2
|
|
bl FUN_0201D978
|
|
mov r0, #0x15
|
|
str r0, [sp]
|
|
mov r0, #8
|
|
str r0, [sp, #4]
|
|
mov r0, #2
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0xc1
|
|
mov r1, #0xb9
|
|
str r0, [sp, #0x10]
|
|
lsl r1, r1, #2
|
|
ldr r0, [r5]
|
|
add r1, r5, r1
|
|
mov r2, #1
|
|
mov r3, #0x1a
|
|
bl FUN_0201D40C
|
|
mov r0, #0xb9
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
bl FUN_0201D978
|
|
ldr r0, _021E8B84 ; =0x000E0702
|
|
mov r2, #1
|
|
str r0, [sp]
|
|
mov r0, #0xb9
|
|
lsl r0, r0, #2
|
|
ldr r1, [r5, #0x2c]
|
|
add r0, r5, r0
|
|
mov r3, #2
|
|
bl ov52_021E8994
|
|
mov r1, #2
|
|
lsl r1, r1, #8
|
|
bl DC_FlushRange
|
|
mov r4, #0
|
|
ldr r0, _021E8B88 ; =0x00005B9C
|
|
str r4, [sp, #0x18]
|
|
add r7, r4, #0
|
|
add r6, r5, r0
|
|
_021E8A8A:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
mov r0, #0xb9
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #4
|
|
mov r2, #2
|
|
add r3, r4, #0
|
|
str r6, [sp, #4]
|
|
bl FUN_02013A50
|
|
mov r1, #1
|
|
add r0, r6, #0
|
|
lsl r1, r1, #8
|
|
bl DC_FlushRange
|
|
mov r2, #1
|
|
add r0, r6, #0
|
|
add r1, r7, #0
|
|
lsl r2, r2, #8
|
|
bl FUN_020CFE74
|
|
mov r0, #1
|
|
lsl r0, r0, #8
|
|
add r7, r7, r0
|
|
ldr r0, [sp, #0x18]
|
|
add r4, r4, #4
|
|
add r0, r0, #1
|
|
str r0, [sp, #0x18]
|
|
cmp r0, #2
|
|
blt _021E8A8A
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
mov r0, #0x1c
|
|
str r0, [sp, #4]
|
|
mov r1, #0xbd
|
|
lsl r1, r1, #2
|
|
str r3, [sp, #8]
|
|
mov r0, #0xd
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0xd1
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r5]
|
|
add r1, r5, r1
|
|
mov r2, #1
|
|
bl FUN_0201D40C
|
|
ldr r1, [r5, #0x30]
|
|
mov r0, #1
|
|
mov r2, #0
|
|
bl FUN_02002F30
|
|
add r4, r0, #0
|
|
mov r0, #0xbd
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
bl FUN_0201D978
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
mov r3, #0xe0
|
|
sub r4, r3, r4
|
|
lsr r3, r4, #0x1f
|
|
add r3, r4, r3
|
|
ldr r0, _021E8B8C ; =0x00010200
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r0, #0xbd
|
|
lsl r0, r0, #2
|
|
ldr r2, [r5, #0x30]
|
|
add r0, r5, r0
|
|
mov r1, #1
|
|
asr r3, r3, #1
|
|
bl FUN_020200FC
|
|
mov r0, #0
|
|
str r0, [sp, #0x14]
|
|
mov r0, #0x9d
|
|
lsl r0, r0, #2
|
|
mov r7, #1
|
|
mov r6, #3
|
|
add r4, r5, r0
|
|
_021E8B32:
|
|
lsl r0, r6, #0x18
|
|
lsr r0, r0, #0x18
|
|
str r0, [sp]
|
|
mov r0, #0xa
|
|
str r0, [sp, #4]
|
|
mov r0, #2
|
|
str r0, [sp, #8]
|
|
mov r0, #0xd
|
|
str r0, [sp, #0xc]
|
|
lsl r0, r7, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r5]
|
|
add r1, r4, #0
|
|
mov r2, #4
|
|
mov r3, #5
|
|
bl FUN_0201D40C
|
|
add r0, r4, #0
|
|
mov r1, #0
|
|
bl FUN_0201D978
|
|
ldr r0, [sp, #0x14]
|
|
add r7, #0x14
|
|
add r0, r0, #1
|
|
add r6, r6, #4
|
|
add r4, #0x10
|
|
str r0, [sp, #0x14]
|
|
cmp r0, #5
|
|
blt _021E8B32
|
|
mov r0, #0x9d
|
|
lsl r0, r0, #2
|
|
ldr r2, _021E8B90 ; =0x000E0D0F
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
add r3, r5, #0
|
|
bl ov52_021E925C
|
|
add sp, #0x1c
|
|
pop {r4, r5, r6, r7, pc}
|
|
nop
|
|
_021E8B84: .word 0x000E0702
|
|
_021E8B88: .word 0x00005B9C
|
|
_021E8B8C: .word 0x00010200
|
|
_021E8B90: .word 0x000E0D0F
|
|
thumb_func_end ov52_021E89D4
|
|
|
|
thumb_func_start ov52_021E8B94
|
|
ov52_021E8B94: ; 0x021E8B94
|
|
push {r4, r5, r6, lr}
|
|
add r6, r0, #0
|
|
mov r0, #0x9d
|
|
lsl r0, r0, #2
|
|
mov r4, #0
|
|
add r5, r6, r0
|
|
_021E8BA0:
|
|
add r0, r5, #0
|
|
bl FUN_0201D520
|
|
add r4, r4, #1
|
|
add r5, #0x10
|
|
cmp r4, #5
|
|
blt _021E8BA0
|
|
mov r0, #0xbd
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
bl FUN_0201D520
|
|
mov r0, #0xb9
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
bl FUN_0201D520
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
bl FUN_0201D520
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r6, r0
|
|
bl FUN_0201D520
|
|
pop {r4, r5, r6, pc}
|
|
thumb_func_end ov52_021E8B94
|
|
|
|
thumb_func_start ov52_021E8BD8
|
|
ov52_021E8BD8: ; 0x021E8BD8
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E8BD8
|
|
|
|
thumb_func_start ov52_021E8BDC
|
|
ov52_021E8BDC: ; 0x021E8BDC
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x44
|
|
add r4, r0, #0
|
|
ldr r0, _021E8CA4 ; =0x021E94BA
|
|
bl FUN_02025224
|
|
add r1, r0, #0
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
cmp r1, r0
|
|
beq _021E8C30
|
|
cmp r1, #0
|
|
bne _021E8C22
|
|
mov r0, #0xc3
|
|
lsl r0, r0, #2
|
|
ldr r0, [r4, r0]
|
|
cmp r0, #1
|
|
bne _021E8C30
|
|
add r0, r4, #0
|
|
mov r1, #0xa
|
|
bl ov52_021E927C
|
|
mov r0, #0xc3
|
|
mov r1, #2
|
|
lsl r0, r0, #2
|
|
str r1, [r4, r0]
|
|
sub r0, #0xbc
|
|
add r0, r4, r0
|
|
mov r1, #1
|
|
bl ov52_021E8CDC
|
|
ldr r0, _021E8CA8 ; =0x000005DD
|
|
bl FUN_0200604C
|
|
b _021E8C30
|
|
_021E8C22:
|
|
ldr r0, _021E8CAC ; =0x0000431A
|
|
strb r1, [r4, r0]
|
|
mov r0, #0x25
|
|
lsl r0, r0, #4
|
|
add r0, r4, r0
|
|
bl ov52_021E8CBC
|
|
_021E8C30:
|
|
ldr r0, _021E8CB0 ; =0x021E94B2
|
|
bl FUN_02025204
|
|
mov r1, #0
|
|
mvn r1, r1
|
|
cmp r0, r1
|
|
beq _021E8C44
|
|
add r0, r4, #0
|
|
bl ov52_021E9364
|
|
_021E8C44:
|
|
add r0, sp, #0
|
|
mov r1, #4
|
|
mov r2, #1
|
|
bl FUN_02021280
|
|
cmp r0, #1
|
|
bne _021E8CA0
|
|
add r7, sp, #0
|
|
ldrh r3, [r7]
|
|
mov r1, #0
|
|
cmp r3, #0
|
|
ble _021E8C78
|
|
ldr r5, _021E8CB4 ; =0x0000431C
|
|
add r2, sp, #0
|
|
add r6, r5, #0
|
|
add r6, #8
|
|
_021E8C64:
|
|
ldrh r3, [r2, #2]
|
|
add r0, r4, r1
|
|
add r1, r1, #1
|
|
strb r3, [r0, r5]
|
|
ldrh r3, [r2, #4]
|
|
add r2, #8
|
|
strb r3, [r0, r6]
|
|
ldrh r3, [r7]
|
|
cmp r1, r3
|
|
blt _021E8C64
|
|
_021E8C78:
|
|
ldr r0, _021E8CB8 ; =0x0000432C
|
|
mov r2, #0xf0
|
|
ldrb r1, [r4, r0]
|
|
bic r1, r2
|
|
lsl r2, r3, #0x18
|
|
lsr r2, r2, #0x18
|
|
lsl r2, r2, #0x1c
|
|
lsr r2, r2, #0x18
|
|
orr r1, r2
|
|
strb r1, [r4, r0]
|
|
ldrb r3, [r4, r0]
|
|
mov r1, #0xf
|
|
bic r3, r1
|
|
add r1, r0, #0
|
|
sub r1, #0x12
|
|
ldrb r2, [r4, r1]
|
|
mov r1, #0xf
|
|
and r1, r2
|
|
orr r1, r3
|
|
strb r1, [r4, r0]
|
|
_021E8CA0:
|
|
add sp, #0x44
|
|
pop {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_021E8CA4: .word 0x021E94BA
|
|
_021E8CA8: .word 0x000005DD
|
|
_021E8CAC: .word 0x0000431A
|
|
_021E8CB0: .word 0x021E94B2
|
|
_021E8CB4: .word 0x0000431C
|
|
_021E8CB8: .word 0x0000432C
|
|
thumb_func_end ov52_021E8BDC
|
|
|
|
thumb_func_start ov52_021E8CBC
|
|
ov52_021E8CBC: ; 0x021E8CBC
|
|
push {r3, lr}
|
|
ldr r2, _021E8CD8 ; =_021E94AC
|
|
cmp r1, #0
|
|
ldr r0, [r0]
|
|
bne _021E8CD0
|
|
ldrh r1, [r2, #4]
|
|
add r1, r1, #1
|
|
bl FUN_020248F0
|
|
pop {r3, pc}
|
|
_021E8CD0:
|
|
ldrh r1, [r2, #4]
|
|
bl FUN_020248F0
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
_021E8CD8: .word _021E94AC
|
|
thumb_func_end ov52_021E8CBC
|
|
|
|
thumb_func_start ov52_021E8CDC
|
|
ov52_021E8CDC: ; 0x021E8CDC
|
|
push {r3, lr}
|
|
cmp r1, #1
|
|
ldr r0, [r0]
|
|
bne _021E8CEC
|
|
mov r1, #1
|
|
bl FUN_020248F0
|
|
pop {r3, pc}
|
|
_021E8CEC:
|
|
mov r1, #0
|
|
bl FUN_020248F0
|
|
pop {r3, pc}
|
|
thumb_func_end ov52_021E8CDC
|
|
|
|
thumb_func_start ov52_021E8CF4
|
|
ov52_021E8CF4: ; 0x021E8CF4
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
add r4, r1, #0
|
|
bl ov52_021E8BDC
|
|
mov r0, #0x9d
|
|
lsl r0, r0, #2
|
|
ldr r2, _021E8D34 ; =0x000E0C0F
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
add r3, r5, #0
|
|
bl ov52_021E925C
|
|
add r0, r5, #0
|
|
bl ov52_021E9260
|
|
add r0, r5, #0
|
|
bl ov52_021E9218
|
|
ldr r2, _021E8D38 ; =0x0000432D
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r1, r5, r2
|
|
add r2, #0x55
|
|
add r0, r5, r0
|
|
add r2, r5, r2
|
|
mov r3, #1
|
|
bl ov52_021E9158
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
_021E8D34: .word 0x000E0C0F
|
|
_021E8D38: .word 0x0000432D
|
|
thumb_func_end ov52_021E8CF4
|
|
|
|
thumb_func_start ov52_021E8D3C
|
|
ov52_021E8D3C: ; 0x021E8D3C
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
bl ov52_021E8BD8
|
|
add r0, r4, #0
|
|
bl ov52_021E9218
|
|
ldr r2, _021E8D60 ; =0x0000432D
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r1, r4, r2
|
|
add r2, #0x55
|
|
add r0, r4, r0
|
|
add r2, r4, r2
|
|
mov r3, #0
|
|
bl ov52_021E9158
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
_021E8D60: .word 0x0000432D
|
|
thumb_func_end ov52_021E8D3C
|
|
|
|
thumb_func_start ov52_021E8D64
|
|
ov52_021E8D64: ; 0x021E8D64
|
|
push {lr}
|
|
sub sp, #0x14
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
mov r0, #0xb4
|
|
str r0, [sp, #8]
|
|
mov r0, #8
|
|
str r0, [sp, #0xc]
|
|
mov r2, #0x19
|
|
add r0, sp, #0
|
|
strb r2, [r0, #0x10]
|
|
mov r2, #6
|
|
strb r2, [r0, #0x11]
|
|
add r0, r1, #0
|
|
add r1, sp, #0
|
|
bl FUN_020166FC
|
|
add sp, #0x14
|
|
pop {pc}
|
|
thumb_func_end ov52_021E8D64
|
|
|
|
thumb_func_start ov52_021E8D8C
|
|
ov52_021E8D8C: ; 0x021E8D8C
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
ldr r0, [r5, #0x38]
|
|
add r4, r1, #0
|
|
bl ov52_021E92E8
|
|
cmp r0, #0
|
|
beq _021E8DB6
|
|
ldr r1, _021E8DC0 ; =0x00005C9C
|
|
ldr r0, [r5]
|
|
ldr r1, [r5, r1]
|
|
bl ov52_021E8D64
|
|
add r0, r5, #0
|
|
mov r1, #1
|
|
bl ov52_021E9488
|
|
mov r0, #0xc3
|
|
mov r1, #3
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
_021E8DB6:
|
|
add r0, r5, #0
|
|
bl ov52_021E8D3C
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_021E8DC0: .word 0x00005C9C
|
|
thumb_func_end ov52_021E8D8C
|
|
|
|
thumb_func_start ov52_021E8DC4
|
|
ov52_021E8DC4: ; 0x021E8DC4
|
|
push {r4, r5, lr}
|
|
sub sp, #0xc
|
|
add r5, r0, #0
|
|
ldr r0, _021E8E5C ; =0x00005C9C
|
|
add r4, r1, #0
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020168F4
|
|
cmp r0, #1
|
|
beq _021E8DDE
|
|
cmp r0, #2
|
|
beq _021E8E20
|
|
b _021E8E46
|
|
_021E8DDE:
|
|
ldr r0, [r5, #8]
|
|
mov r1, #4
|
|
bl FUN_0202D1C0
|
|
ldr r0, [r5, #8]
|
|
mov r1, #0x73
|
|
bl FUN_0202D0FC
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #1
|
|
bl FUN_0200E9BC
|
|
ldr r0, _021E8E5C ; =0x00005C9C
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020169CC
|
|
mov r0, #0x10
|
|
str r0, [sp]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
mov r0, #0x27
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
add r1, r0, #0
|
|
add r2, r0, #0
|
|
add r3, r0, #0
|
|
bl FUN_0200FA24
|
|
add sp, #0xc
|
|
mov r0, #2
|
|
pop {r4, r5, pc}
|
|
_021E8E20:
|
|
mov r0, #0xc3
|
|
mov r1, #4
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
sub r0, #0xbc
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
bl ov52_021E8CDC
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #1
|
|
bl FUN_0200E9BC
|
|
ldr r0, _021E8E5C ; =0x00005C9C
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020169CC
|
|
_021E8E46:
|
|
ldr r1, _021E8E60 ; =0x0000432C
|
|
mov r0, #0xf0
|
|
ldrb r2, [r5, r1]
|
|
bic r2, r0
|
|
add r0, r5, #0
|
|
strb r2, [r5, r1]
|
|
bl ov52_021E8D3C
|
|
add r0, r4, #0
|
|
add sp, #0xc
|
|
pop {r4, r5, pc}
|
|
.align 2, 0
|
|
_021E8E5C: .word 0x00005C9C
|
|
_021E8E60: .word 0x0000432C
|
|
thumb_func_end ov52_021E8DC4
|
|
|
|
thumb_func_start ov52_021E8E64
|
|
ov52_021E8E64: ; 0x021E8E64
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
ldr r0, _021E8ED8 ; =0x00005C9C
|
|
add r4, r1, #0
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020168F4
|
|
cmp r0, #1
|
|
beq _021E8E7C
|
|
cmp r0, #2
|
|
beq _021E8EB4
|
|
b _021E8ED4
|
|
_021E8E7C:
|
|
mov r0, #0xc3
|
|
mov r1, #1
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
sub r0, #0x38
|
|
add r0, r5, r0
|
|
bl FUN_0200E9BC
|
|
ldr r0, _021E8ED8 ; =0x00005C9C
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020169CC
|
|
add r0, r5, #0
|
|
mov r1, #0
|
|
bl ov52_021E9488
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #2
|
|
bl FUN_0201D978
|
|
mov r0, #0xb1
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
bl FUN_0201D578
|
|
b _021E8ED4
|
|
_021E8EB4:
|
|
mov r0, #0xc3
|
|
mov r1, #1
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
sub r0, #0x38
|
|
add r0, r5, r0
|
|
bl FUN_0200E9BC
|
|
ldr r0, _021E8ED8 ; =0x00005C9C
|
|
ldr r0, [r5, r0]
|
|
bl FUN_020169CC
|
|
add r0, r5, #0
|
|
mov r1, #0
|
|
bl ov52_021E9488
|
|
_021E8ED4:
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_021E8ED8: .word 0x00005C9C
|
|
thumb_func_end ov52_021E8E64
|
|
|
|
thumb_func_start ov52_021E8EDC
|
|
ov52_021E8EDC: ; 0x021E8EDC
|
|
push {r3, r4, r5, lr}
|
|
add r4, r1, #0
|
|
mov r1, #0xb
|
|
add r5, r0, #0
|
|
bl ov52_021E927C
|
|
mov r0, #0xc3
|
|
mov r1, #5
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
add r0, r5, #0
|
|
bl ov52_021E8D3C
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E8EDC
|
|
|
|
thumb_func_start ov52_021E8EFC
|
|
ov52_021E8EFC: ; 0x021E8EFC
|
|
push {r3, r4, r5, lr}
|
|
add r5, r0, #0
|
|
ldr r0, [r5, #0x38]
|
|
add r4, r1, #0
|
|
bl ov52_021E92E8
|
|
cmp r0, #0
|
|
beq _021E8F1E
|
|
mov r0, #0xc3
|
|
mov r1, #6
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
ldr r1, _021E8F28 ; =0x00005C9C
|
|
ldr r0, [r5]
|
|
ldr r1, [r5, r1]
|
|
bl ov52_021E8D64
|
|
_021E8F1E:
|
|
add r0, r5, #0
|
|
bl ov52_021E8D3C
|
|
add r0, r4, #0
|
|
pop {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_021E8F28: .word 0x00005C9C
|
|
thumb_func_end ov52_021E8EFC
|
|
|
|
thumb_func_start ov52_021E8F2C
|
|
ov52_021E8F2C: ; 0x021E8F2C
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x1c
|
|
ldr r4, [sp, #0x38]
|
|
mov ip, r1
|
|
add r6, r2, #0
|
|
add r7, r3, #0
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x3c]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r1, [sp, #0x44]
|
|
cmp r4, #0
|
|
bge _021E8F58
|
|
neg r0, r4
|
|
cmp r0, r2
|
|
ble _021E8F4C
|
|
add r0, r2, #0
|
|
_021E8F4C:
|
|
ldr r5, [sp, #0x30]
|
|
mov r4, #0
|
|
sub r5, r5, r0
|
|
add r6, r6, r0
|
|
str r5, [sp, #0x30]
|
|
sub r2, r2, r0
|
|
_021E8F58:
|
|
cmp r3, #0
|
|
bge _021E8F70
|
|
neg r0, r3
|
|
cmp r0, r1
|
|
ble _021E8F64
|
|
add r0, r1, #0
|
|
_021E8F64:
|
|
ldr r5, [sp, #0x34]
|
|
mov r3, #0
|
|
sub r5, r5, r0
|
|
add r7, r7, r0
|
|
str r5, [sp, #0x34]
|
|
sub r1, r1, r0
|
|
_021E8F70:
|
|
ldr r0, [sp, #0x30]
|
|
lsl r0, r0, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp]
|
|
ldr r0, [sp, #0x34]
|
|
lsl r0, r0, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #4]
|
|
lsl r0, r4, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #8]
|
|
lsl r0, r3, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #0xc]
|
|
lsl r0, r2, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #0x10]
|
|
lsl r0, r1, #0x10
|
|
lsr r0, r0, #0x10
|
|
str r0, [sp, #0x14]
|
|
lsl r2, r6, #0x10
|
|
lsl r3, r7, #0x10
|
|
ldr r0, [sp, #0x18]
|
|
mov r1, ip
|
|
lsr r2, r2, #0x10
|
|
lsr r3, r3, #0x10
|
|
bl FUN_0201D9D8
|
|
add sp, #0x1c
|
|
pop {r4, r5, r6, r7, pc}
|
|
thumb_func_end ov52_021E8F2C
|
|
|
|
thumb_func_start ov52_021E8FAC
|
|
ov52_021E8FAC: ; 0x021E8FAC
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x3c
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [sp, #0x50]
|
|
str r1, [sp, #0x1c]
|
|
str r0, [sp, #0x50]
|
|
ldr r0, [sp, #0x54]
|
|
str r2, [sp, #0x20]
|
|
str r0, [sp, #0x54]
|
|
ldr r0, [sp, #0x50]
|
|
str r3, [sp, #0x24]
|
|
ldr r4, [r0]
|
|
ldr r0, [sp, #0x54]
|
|
ldr r5, [r0]
|
|
add r0, r2, #0
|
|
str r0, [sp, #0x38]
|
|
add r0, r3, #0
|
|
str r0, [sp, #0x30]
|
|
ldr r0, [sp, #0x58]
|
|
cmp r0, #0
|
|
bne _021E8FEC
|
|
ldr r0, [sp, #0x5c]
|
|
cmp r0, #0
|
|
bne _021E8FEC
|
|
ldr r0, [sp, #0x50]
|
|
add r1, r2, #0
|
|
str r1, [r0]
|
|
ldr r0, [sp, #0x54]
|
|
add r1, r3, #0
|
|
str r1, [r0]
|
|
add sp, #0x3c
|
|
pop {r4, r5, r6, r7, pc}
|
|
_021E8FEC:
|
|
ldr r0, [sp, #0x20]
|
|
sub r0, r0, r4
|
|
str r0, [sp, #0x34]
|
|
bpl _021E8FF8
|
|
neg r0, r0
|
|
str r0, [sp, #0x34]
|
|
_021E8FF8:
|
|
ldr r0, [sp, #0x24]
|
|
sub r7, r0, r5
|
|
bpl _021E9000
|
|
neg r7, r7
|
|
_021E9000:
|
|
ldr r0, [sp, #0x34]
|
|
cmp r0, r7
|
|
ble _021E908E
|
|
ldr r0, [sp, #0x20]
|
|
cmp r4, r0
|
|
ble _021E9026
|
|
ldr r0, [sp, #0x24]
|
|
cmp r5, r0
|
|
ble _021E9018
|
|
mov r0, #1
|
|
str r0, [sp, #0x2c]
|
|
b _021E901E
|
|
_021E9018:
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [sp, #0x2c]
|
|
_021E901E:
|
|
str r4, [sp, #0x38]
|
|
ldr r4, [sp, #0x20]
|
|
ldr r5, [sp, #0x24]
|
|
b _021E9038
|
|
_021E9026:
|
|
ldr r0, [sp, #0x24]
|
|
cmp r5, r0
|
|
bge _021E9032
|
|
mov r0, #1
|
|
str r0, [sp, #0x2c]
|
|
b _021E9038
|
|
_021E9032:
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [sp, #0x2c]
|
|
_021E9038:
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r4, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov r2, #0
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
add r3, r2, #0
|
|
bl ov52_021E8F2C
|
|
ldr r0, [sp, #0x34]
|
|
add r4, r4, #1
|
|
asr r6, r0, #1
|
|
ldr r0, [sp, #0x38]
|
|
cmp r4, r0
|
|
bgt _021E9112
|
|
_021E905E:
|
|
sub r6, r6, r7
|
|
bpl _021E906A
|
|
ldr r0, [sp, #0x34]
|
|
add r6, r6, r0
|
|
ldr r0, [sp, #0x2c]
|
|
add r5, r5, r0
|
|
_021E906A:
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r4, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov r2, #0
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
add r3, r2, #0
|
|
bl ov52_021E8F2C
|
|
ldr r0, [sp, #0x38]
|
|
add r4, r4, #1
|
|
cmp r4, r0
|
|
ble _021E905E
|
|
b _021E9112
|
|
_021E908E:
|
|
ldr r0, [sp, #0x24]
|
|
cmp r5, r0
|
|
ble _021E90AE
|
|
ldr r0, [sp, #0x20]
|
|
cmp r4, r0
|
|
ble _021E90A0
|
|
mov r0, #1
|
|
str r0, [sp, #0x28]
|
|
b _021E90A6
|
|
_021E90A0:
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [sp, #0x28]
|
|
_021E90A6:
|
|
str r5, [sp, #0x30]
|
|
ldr r5, [sp, #0x24]
|
|
ldr r4, [sp, #0x20]
|
|
b _021E90C0
|
|
_021E90AE:
|
|
ldr r0, [sp, #0x20]
|
|
cmp r4, r0
|
|
bge _021E90BA
|
|
mov r0, #1
|
|
str r0, [sp, #0x28]
|
|
b _021E90C0
|
|
_021E90BA:
|
|
mov r0, #0
|
|
mvn r0, r0
|
|
str r0, [sp, #0x28]
|
|
_021E90C0:
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r4, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov r2, #0
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
add r3, r2, #0
|
|
bl ov52_021E8F2C
|
|
ldr r0, [sp, #0x30]
|
|
add r5, r5, #1
|
|
asr r6, r7, #1
|
|
cmp r5, r0
|
|
bgt _021E9112
|
|
_021E90E4:
|
|
ldr r0, [sp, #0x34]
|
|
sub r6, r6, r0
|
|
bpl _021E90F0
|
|
ldr r0, [sp, #0x28]
|
|
add r6, r6, r7
|
|
add r4, r4, r0
|
|
_021E90F0:
|
|
mov r0, #4
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
str r4, [sp, #8]
|
|
str r5, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov r2, #0
|
|
ldr r0, [sp, #0x18]
|
|
ldr r1, [sp, #0x1c]
|
|
add r3, r2, #0
|
|
bl ov52_021E8F2C
|
|
ldr r0, [sp, #0x30]
|
|
add r5, r5, #1
|
|
cmp r5, r0
|
|
ble _021E90E4
|
|
_021E9112:
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, [sp, #0x50]
|
|
str r1, [r0]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x54]
|
|
str r1, [r0]
|
|
add sp, #0x3c
|
|
pop {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E8FAC
|
|
|
|
thumb_func_start ov52_021E9124
|
|
ov52_021E9124: ; 0x021E9124
|
|
mov r2, #0
|
|
_021E9126:
|
|
ldrb r3, [r0, #0x10]
|
|
lsl r3, r3, #0x18
|
|
lsr r3, r3, #0x1c
|
|
strh r3, [r1, #2]
|
|
ldrb r3, [r0, #0x10]
|
|
lsl r3, r3, #0x18
|
|
lsr r3, r3, #0x1c
|
|
beq _021E914A
|
|
add r3, r0, r3
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
strb r3, [r1]
|
|
ldrb r3, [r0, #0x10]
|
|
lsl r3, r3, #0x18
|
|
lsr r3, r3, #0x1c
|
|
add r3, r0, r3
|
|
ldrb r3, [r3, #7]
|
|
strb r3, [r1, #1]
|
|
_021E914A:
|
|
add r2, r2, #1
|
|
add r0, #0x11
|
|
add r1, r1, #4
|
|
cmp r2, #5
|
|
blt _021E9126
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E9124
|
|
|
|
thumb_func_start ov52_021E9158
|
|
ov52_021E9158: ; 0x021E9158
|
|
push {r4, r5, r6, r7, lr}
|
|
sub sp, #0x2c
|
|
add r7, r0, #0
|
|
mov r0, #0
|
|
str r1, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r0, [sp, #0x1c]
|
|
str r0, [sp, #0x20]
|
|
add r5, r1, #0
|
|
add r6, r2, #0
|
|
_021E916E:
|
|
ldrb r0, [r5, #0x10]
|
|
lsl r0, r0, #0x18
|
|
lsr r0, r0, #0x1c
|
|
beq _021E91D2
|
|
ldrh r0, [r6, #2]
|
|
cmp r0, #0
|
|
beq _021E9188
|
|
ldrb r0, [r6]
|
|
sub r0, #0x20
|
|
str r0, [sp, #0x28]
|
|
ldrb r0, [r6, #1]
|
|
sub r0, #0x48
|
|
str r0, [sp, #0x24]
|
|
_021E9188:
|
|
ldrb r0, [r5, #0x10]
|
|
mov r4, #0
|
|
lsl r0, r0, #0x18
|
|
lsr r1, r0, #0x1c
|
|
cmp r1, #0
|
|
ble _021E91D2
|
|
mov r0, #1
|
|
str r0, [sp, #0x1c]
|
|
cmp r1, #0
|
|
ble _021E91D2
|
|
_021E919C:
|
|
add r0, sp, #0x28
|
|
str r0, [sp]
|
|
add r0, sp, #0x24
|
|
str r0, [sp, #4]
|
|
str r4, [sp, #8]
|
|
ldrh r0, [r6, #2]
|
|
add r3, r5, r4
|
|
str r0, [sp, #0xc]
|
|
ldrb r1, [r5, #0x10]
|
|
ldrb r3, [r3, #8]
|
|
add r0, r7, #0
|
|
lsl r1, r1, #0x1c
|
|
lsr r1, r1, #0x1c
|
|
lsl r2, r1, #4
|
|
ldr r1, _021E9214 ; =0x021E95A0
|
|
sub r3, #0x48
|
|
add r1, r1, r2
|
|
ldrb r2, [r5, r4]
|
|
sub r2, #0x20
|
|
bl ov52_021E8FAC
|
|
ldrb r0, [r5, #0x10]
|
|
add r4, r4, #1
|
|
lsl r0, r0, #0x18
|
|
lsr r0, r0, #0x1c
|
|
cmp r4, r0
|
|
blt _021E919C
|
|
_021E91D2:
|
|
ldr r0, [sp, #0x20]
|
|
add r5, #0x11
|
|
add r0, r0, #1
|
|
add r6, r6, #4
|
|
str r0, [sp, #0x20]
|
|
cmp r0, #5
|
|
blt _021E916E
|
|
ldr r0, [sp, #0x1c]
|
|
cmp r0, #0
|
|
beq _021E91F2
|
|
ldr r0, [sp, #0x18]
|
|
cmp r0, #0
|
|
beq _021E91F2
|
|
add r0, r7, #0
|
|
bl FUN_0201D578
|
|
_021E91F2:
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [sp, #0x14]
|
|
bl ov52_021E9124
|
|
mov r3, #0
|
|
mov r1, #0xf0
|
|
_021E91FE:
|
|
ldr r0, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r2, [r0, #0x10]
|
|
bic r2, r1
|
|
strb r2, [r0, #0x10]
|
|
add r0, #0x11
|
|
str r0, [sp, #0x10]
|
|
cmp r3, #5
|
|
blt _021E91FE
|
|
add sp, #0x2c
|
|
pop {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_021E9214: .word 0x021E95A0
|
|
thumb_func_end ov52_021E9158
|
|
|
|
thumb_func_start ov52_021E9218
|
|
ov52_021E9218: ; 0x021E9218
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E9218
|
|
|
|
thumb_func_start ov52_021E921C
|
|
ov52_021E921C: ; 0x021E921C
|
|
push {r3, lr}
|
|
ldrh r1, [r0]
|
|
add r1, #0x14
|
|
strh r1, [r0]
|
|
ldrh r2, [r0]
|
|
mov r1, #0x5a
|
|
lsl r1, r1, #2
|
|
cmp r2, r1
|
|
bls _021E9232
|
|
mov r1, #0
|
|
strh r1, [r0]
|
|
_021E9232:
|
|
ldrh r0, [r0]
|
|
bl FUN_0201FCAC
|
|
mov r1, #0xa
|
|
mul r1, r0
|
|
asr r0, r1, #0xb
|
|
lsr r0, r0, #0x14
|
|
add r0, r1, r0
|
|
asr r0, r0, #0xc
|
|
add r0, #0xf
|
|
lsl r1, r0, #5
|
|
mov r0, #0x1d
|
|
orr r1, r0
|
|
add r0, sp, #0
|
|
strh r1, [r0]
|
|
add r0, sp, #0
|
|
mov r1, #0x18
|
|
mov r2, #2
|
|
bl FUN_020CFD18
|
|
pop {r3, pc}
|
|
thumb_func_end ov52_021E921C
|
|
|
|
thumb_func_start ov52_021E925C
|
|
ov52_021E925C: ; 0x021E925C
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E925C
|
|
|
|
thumb_func_start ov52_021E9260
|
|
ov52_021E9260: ; 0x021E9260
|
|
ldr r1, _021E9278 ; =0x0000431C
|
|
add r3, r0, r1
|
|
add r1, #0x11
|
|
add r2, r0, r1
|
|
mov r1, #0x11
|
|
_021E926A:
|
|
ldrb r0, [r3]
|
|
add r3, r3, #1
|
|
strb r0, [r2]
|
|
add r2, r2, #1
|
|
sub r1, r1, #1
|
|
bne _021E926A
|
|
bx lr
|
|
.align 2, 0
|
|
_021E9278: .word 0x0000431C
|
|
thumb_func_end ov52_021E9260
|
|
|
|
thumb_func_start ov52_021E927C
|
|
ov52_021E927C: ; 0x021E927C
|
|
push {r3, r4, r5, r6, lr}
|
|
sub sp, #0xc
|
|
add r5, r0, #0
|
|
add r6, r1, #0
|
|
mov r0, #0x50
|
|
mov r1, #0x27
|
|
bl FUN_02026354
|
|
add r4, r0, #0
|
|
ldr r0, [r5, #0x14]
|
|
add r1, r6, #0
|
|
add r2, r4, #0
|
|
bl FUN_0200BB6C
|
|
ldr r0, [r5, #0x10]
|
|
ldr r1, [r5, #0x34]
|
|
add r2, r4, #0
|
|
bl FUN_0200CBBC
|
|
add r0, r4, #0
|
|
bl FUN_02026380
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #0xf
|
|
bl FUN_0201D978
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
add r0, r5, r0
|
|
mov r1, #0
|
|
mov r2, #1
|
|
mov r3, #0xa
|
|
bl FUN_0200E998
|
|
ldr r0, [r5, #0xc]
|
|
bl FUN_0202AD3C
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
str r0, [sp, #4]
|
|
str r3, [sp, #8]
|
|
mov r0, #0xb5
|
|
lsl r0, r0, #2
|
|
ldr r2, [r5, #0x34]
|
|
add r0, r5, r0
|
|
mov r1, #1
|
|
bl FUN_020200A8
|
|
str r0, [r5, #0x38]
|
|
add sp, #0xc
|
|
pop {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E927C
|
|
|
|
thumb_func_start ov52_021E92E8
|
|
ov52_021E92E8: ; 0x021E92E8
|
|
push {r3, lr}
|
|
lsl r0, r0, #0x18
|
|
lsr r0, r0, #0x18
|
|
bl FUN_02020094
|
|
cmp r0, #0
|
|
bne _021E92FA
|
|
mov r0, #1
|
|
pop {r3, pc}
|
|
_021E92FA:
|
|
mov r0, #0
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E92E8
|
|
|
|
thumb_func_start ov52_021E9300
|
|
ov52_021E9300: ; 0x021E9300
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
mov r7, #0
|
|
add r5, r0, #0
|
|
str r1, [sp]
|
|
add r4, r7, #0
|
|
strb r7, [r5]
|
|
add r6, r7, #0
|
|
_021E930E:
|
|
ldr r0, [sp]
|
|
ldrb r1, [r0, r6]
|
|
mov r0, #0xf
|
|
and r0, r1
|
|
cmp r0, #1
|
|
bne _021E9324
|
|
mov r0, #1
|
|
ldrb r1, [r5]
|
|
lsl r0, r4
|
|
orr r0, r1
|
|
strb r0, [r5]
|
|
_021E9324:
|
|
ldr r0, [sp]
|
|
ldrb r0, [r0, r6]
|
|
asr r0, r0, #4
|
|
cmp r0, #1
|
|
bne _021E933A
|
|
ldrb r0, [r5]
|
|
add r2, r4, #1
|
|
mov r1, #1
|
|
lsl r1, r2
|
|
orr r0, r1
|
|
strb r0, [r5]
|
|
_021E933A:
|
|
add r4, r4, #2
|
|
cmp r4, #8
|
|
bne _021E934A
|
|
mov r0, #0
|
|
add r5, r5, #1
|
|
add r7, r7, #1
|
|
strb r0, [r5]
|
|
add r4, r0, #0
|
|
_021E934A:
|
|
mov r0, #6
|
|
lsl r0, r0, #0xa
|
|
cmp r7, r0
|
|
blt _021E9356
|
|
bl GF_AssertFail
|
|
_021E9356:
|
|
mov r0, #6
|
|
add r6, r6, #1
|
|
lsl r0, r0, #0xa
|
|
cmp r6, r0
|
|
blt _021E930E
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E9300
|
|
|
|
thumb_func_start ov52_021E9364
|
|
ov52_021E9364: ; 0x021E9364
|
|
push {r3, r4, r5, lr}
|
|
ldr r1, _021E9410 ; =0x021D114C
|
|
add r4, r0, #0
|
|
ldrh r0, [r1, #0x20]
|
|
ldr r3, _021E9414 ; =0x0000FFFF
|
|
cmp r0, r3
|
|
beq _021E93FE
|
|
ldrh r1, [r1, #0x22]
|
|
cmp r1, r3
|
|
beq _021E93FE
|
|
ldr r2, _021E9418 ; =0x00005CA8
|
|
ldr r5, [r4, r2]
|
|
cmp r5, r3
|
|
beq _021E93FE
|
|
add r1, r2, #4
|
|
ldr r1, [r4, r1]
|
|
cmp r1, r3
|
|
beq _021E93FE
|
|
cmp r5, r0
|
|
ble _021E9394
|
|
mov r1, #0
|
|
sub r3, r5, r0
|
|
mvn r1, r1
|
|
b _021E9398
|
|
_021E9394:
|
|
sub r3, r0, r5
|
|
mov r1, #1
|
|
_021E9398:
|
|
sub r0, r2, #6
|
|
strb r1, [r4, r0]
|
|
cmp r3, #3
|
|
blt _021E93CE
|
|
cmp r3, #0x28
|
|
bgt _021E93CE
|
|
ldr r0, _021E9410 ; =0x021D114C
|
|
ldrh r2, [r0, #0x22]
|
|
ldr r0, _021E941C ; =0x00005CAC
|
|
ldr r1, [r4, r0]
|
|
cmp r1, r2
|
|
ble _021E93B8
|
|
sub r2, r1, r2
|
|
mov r1, #0
|
|
mvn r1, r1
|
|
b _021E93BC
|
|
_021E93B8:
|
|
sub r2, r2, r1
|
|
mov r1, #1
|
|
_021E93BC:
|
|
sub r0, #9
|
|
strb r1, [r4, r0]
|
|
cmp r2, #0x28
|
|
bgt _021E93FE
|
|
ldr r0, _021E9420 ; =0x00005CA0
|
|
add r0, r4, r0
|
|
bl ov52_021E9424
|
|
b _021E93FE
|
|
_021E93CE:
|
|
cmp r3, #0x28
|
|
bgt _021E93FE
|
|
ldr r0, _021E9410 ; =0x021D114C
|
|
ldrh r2, [r0, #0x22]
|
|
ldr r0, _021E941C ; =0x00005CAC
|
|
ldr r1, [r4, r0]
|
|
cmp r1, r2
|
|
ble _021E93E6
|
|
sub r2, r1, r2
|
|
mov r1, #0
|
|
mvn r1, r1
|
|
b _021E93EA
|
|
_021E93E6:
|
|
sub r2, r2, r1
|
|
mov r1, #1
|
|
_021E93EA:
|
|
sub r0, #9
|
|
strb r1, [r4, r0]
|
|
cmp r2, #3
|
|
blt _021E93FE
|
|
cmp r2, #0x28
|
|
bgt _021E93FE
|
|
ldr r0, _021E9420 ; =0x00005CA0
|
|
add r0, r4, r0
|
|
bl ov52_021E9424
|
|
_021E93FE:
|
|
ldr r1, _021E9410 ; =0x021D114C
|
|
ldr r0, _021E9418 ; =0x00005CA8
|
|
ldrh r2, [r1, #0x20]
|
|
str r2, [r4, r0]
|
|
ldrh r1, [r1, #0x22]
|
|
add r0, r0, #4
|
|
str r1, [r4, r0]
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
_021E9410: .word 0x021D114C
|
|
_021E9414: .word 0x0000FFFF
|
|
_021E9418: .word 0x00005CA8
|
|
_021E941C: .word 0x00005CAC
|
|
_021E9420: .word 0x00005CA0
|
|
thumb_func_end ov52_021E9364
|
|
|
|
thumb_func_start ov52_021E9424
|
|
ov52_021E9424: ; 0x021E9424
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
mov r0, #0
|
|
ldrsb r0, [r4, r0]
|
|
cmp r0, #0
|
|
bne _021E9448
|
|
mov r0, #1
|
|
ldrsb r0, [r4, r0]
|
|
cmp r0, #0
|
|
bne _021E9448
|
|
ldr r0, _021E9484 ; =0x00000699
|
|
bl FUN_02006184
|
|
cmp r0, #0
|
|
bne _021E9448
|
|
ldr r0, _021E9484 ; =0x00000699
|
|
bl FUN_0200604C
|
|
_021E9448:
|
|
mov r0, #0
|
|
ldrsb r1, [r4, r0]
|
|
mov r0, #2
|
|
ldrsb r0, [r4, r0]
|
|
mul r0, r1
|
|
bmi _021E9460
|
|
mov r0, #1
|
|
ldrsb r1, [r4, r0]
|
|
mov r0, #3
|
|
ldrsb r0, [r4, r0]
|
|
mul r0, r1
|
|
bpl _021E9470
|
|
_021E9460:
|
|
ldr r0, _021E9484 ; =0x00000699
|
|
bl FUN_02006184
|
|
cmp r0, #0
|
|
bne _021E9470
|
|
ldr r0, _021E9484 ; =0x00000699
|
|
bl FUN_0200604C
|
|
_021E9470:
|
|
mov r0, #2
|
|
ldrsb r0, [r4, r0]
|
|
strb r0, [r4]
|
|
mov r0, #3
|
|
ldrsb r0, [r4, r0]
|
|
strb r0, [r4, #1]
|
|
mov r0, #0
|
|
strb r0, [r4, #2]
|
|
strb r0, [r4, #3]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
_021E9484: .word 0x00000699
|
|
thumb_func_end ov52_021E9424
|
|
|
|
thumb_func_start ov52_021E9488
|
|
ov52_021E9488: ; 0x021E9488
|
|
push {r3, lr}
|
|
cmp r1, #1
|
|
bne _021E949C
|
|
mov r1, #0x25
|
|
lsl r1, r1, #4
|
|
ldr r0, [r0, r1]
|
|
mov r1, #0
|
|
bl FUN_02024830
|
|
pop {r3, pc}
|
|
_021E949C:
|
|
mov r1, #0x25
|
|
lsl r1, r1, #4
|
|
ldr r0, [r0, r1]
|
|
mov r1, #1
|
|
bl FUN_02024830
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end ov52_021E9488
|
|
|
|
.rodata
|
|
|
|
_021E94AC:
|
|
.byte 0xE0, 0x00, 0xAF, 0x00
|
|
.byte 0x00, 0x00, 0x48, 0x88, 0x20, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0xA6, 0xC0, 0xCB, 0xFF, 0xFF, 0x00
|
|
.byte 0x00, 0x00, 0xA6, 0xC0, 0x00, 0x5F, 0xA6, 0xC0, 0x60, 0xBF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x02
|
|
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x11, 0x11, 0x10, 0x01, 0x10, 0x11, 0x10, 0x01, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
|
|
.data
|
|
|
|
_021E96C0:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xF5, 0x8C, 0x1E, 0x02, 0x8D, 0x8D, 0x1E, 0x02, 0xC5, 0x8D, 0x1E, 0x02
|
|
.byte 0xDD, 0x8E, 0x1E, 0x02, 0xFD, 0x8E, 0x1E, 0x02, 0x65, 0x8E, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
; 0x021E96E0
|