mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
4577 lines
98 KiB
ArmAsm
4577 lines
98 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov49_02195500
|
|
arm_func_start func_ov49_02195500
|
|
func_ov49_02195500: ; 0x02195500
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0219552c ; =data_027e0fe0
|
|
mov r0, #0x5d0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov49_02195930
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195500
|
|
_0219552c: .word data_027e0fe0
|
|
|
|
.global func_ov49_02195530
|
|
arm_func_start func_ov49_02195530
|
|
func_ov49_02195530: ; 0x02195530
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
strb r1, [r4, #0x5c]
|
|
tst r1, #0xff
|
|
bne _02195570
|
|
ldr r1, _0219559c ; =data_ov49_021981f0
|
|
bl func_ov00_020a990c
|
|
strb r0, [r4, #0x5d]
|
|
ldrsb r0, [r4, #0x5d]
|
|
cmp r0, #0
|
|
ldmltia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #4
|
|
mov r2, #2
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r4, pc}
|
|
_02195570:
|
|
ldr r1, _021955a0 ; =data_ov49_021981e0
|
|
bl func_ov00_020a98e8
|
|
strb r0, [r4, #0x5d]
|
|
ldrsb r0, [r4, #0x5d]
|
|
cmp r0, #0
|
|
ldmltia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bl func_ov00_020a9998
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195530
|
|
_0219559c: .word data_ov49_021981f0
|
|
_021955a0: .word data_ov49_021981e0
|
|
|
|
.global func_ov49_021955a4
|
|
arm_func_start func_ov49_021955a4
|
|
func_ov49_021955a4: ; 0x021955a4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x5c]
|
|
cmp r0, #0
|
|
ldr r0, [r1, #8]
|
|
bne _02195600
|
|
tst r0, #8
|
|
ldrneb r2, [r1, #0xad]
|
|
ldrsb r0, [r4, #0x5d]
|
|
ldr r3, [r1, #0xb0]
|
|
mvneq r2, #0
|
|
cmp r0, r2
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r2, [r3, #0xc]
|
|
mov r0, #0
|
|
bic r2, r2, #0x1f0000
|
|
str r2, [r3, #0xc]
|
|
str r0, [r1, #0x1c]
|
|
strb r0, [r1, #0x90]
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
_02195600:
|
|
tst r0, #0x10
|
|
ldrneb r1, [r1, #0xae]
|
|
ldrsb r0, [r4, #0x5d]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r4, #0x6c]
|
|
str r1, [r4, #0x70]
|
|
str r2, [r4, #0x74]
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_021955a4
|
|
|
|
.global func_ov49_02195648
|
|
arm_func_start func_ov49_02195648
|
|
func_ov49_02195648: ; 0x02195648
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0x98
|
|
bl func_ov00_020c5c2c
|
|
ldr r2, _021956d0 ; =data_ov49_0219868c
|
|
add r0, r4, #0x20
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a956c
|
|
ldr r0, _021956d4 ; =data_ov49_021986a0
|
|
mov r2, #0
|
|
str r0, [r4, #0x20]
|
|
strb r2, [r4, #0x7c]
|
|
sub r0, r2, #1
|
|
strb r0, [r4, #0x7d]
|
|
add r0, r4, #0x98
|
|
add r1, r4, #0xbc
|
|
strb r2, [r4, #0x7e]
|
|
blx func_ov00_020c0c08
|
|
ldr r3, _021956d8 ; =data_ov49_02198710
|
|
add r0, r4, #0x118
|
|
add r1, r4, #0x13c
|
|
mov r2, #0
|
|
str r3, [r4, #0x98]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _021956d8 ; =data_ov49_02198710
|
|
mov r0, r4
|
|
str r1, [r4, #0x118]
|
|
mov r1, #0x8a
|
|
ldr r2, _021956dc ; =data_ov49_02198200
|
|
bl func_ov00_020c5c98
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195648
|
|
_021956d0: .word data_ov49_0219868c
|
|
_021956d4: .word data_ov49_021986a0
|
|
_021956d8: .word data_ov49_02198710
|
|
_021956dc: .word data_ov49_02198200
|
|
|
|
.global func_ov49_021956e0
|
|
arm_func_start func_ov49_021956e0
|
|
func_ov49_021956e0: ; 0x021956e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_021956e0
|
|
|
|
.global func_ov49_021956f4
|
|
arm_func_start func_ov49_021956f4
|
|
func_ov49_021956f4: ; 0x021956f4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
add r0, r5, #0x20
|
|
mov r4, r1
|
|
bl func_ov49_02195530
|
|
ldr r1, [r5, #4]
|
|
ldr r0, _021957b4 ; =data_027e0fec
|
|
str r1, [r5, #0x120]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xe30
|
|
add r0, r0, #0x1000
|
|
bl func_ov00_020c4588
|
|
ldr r1, _021957b4 ; =data_027e0fec
|
|
ldr r0, _021957b8 ; =data_ov49_02198718
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r7, [r1, #0xe38]
|
|
blx func_02016fe8
|
|
mov r6, r0
|
|
ldr r1, _021957bc ; =data_ov49_0219872c
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r6
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r7
|
|
add r0, r5, #0x118
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r5, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x118
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
cmp r4, #0
|
|
add r0, r5, #0x118
|
|
bne _021957a4
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021957a4:
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021956f4
|
|
_021957b4: .word data_027e0fec
|
|
_021957b8: .word data_ov49_02198718
|
|
_021957bc: .word data_ov49_0219872c
|
|
|
|
.global func_ov49_021957c0
|
|
arm_func_start func_ov49_021957c0
|
|
func_ov49_021957c0: ; 0x021957c0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
bl func_ov00_020c6114
|
|
ldr r3, _0219587c ; =data_ov49_02198678
|
|
add r0, r4, #0xfc
|
|
add r1, r4, #0x120
|
|
mov r2, #0
|
|
str r3, [r4]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02195880 ; =data_ov49_02198710
|
|
ldr r2, _02195884 ; =data_ov49_0219828c
|
|
str r1, [r4, #0xfc]
|
|
mov r0, r4
|
|
mov r1, #0x8b
|
|
bl func_ov00_020c5c98
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02195888 ; =data_ov49_02198738
|
|
str r1, [r4, #0x104]
|
|
blx func_02016fe8
|
|
mov r5, r0
|
|
ldr r1, _0219588c ; =data_ov49_0219874c
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r5
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
add r0, r4, #0xfc
|
|
bl func_ov00_020c0c9c
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x10c]
|
|
add r0, r4, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r4, #0xfc
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x10]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021957c0
|
|
_0219587c: .word data_ov49_02198678
|
|
_02195880: .word data_ov49_02198710
|
|
_02195884: .word data_ov49_0219828c
|
|
_02195888: .word data_ov49_02198738
|
|
_0219588c: .word data_ov49_0219874c
|
|
|
|
.global func_ov49_02195890
|
|
arm_func_start func_ov49_02195890
|
|
func_ov49_02195890: ; 0x02195890
|
|
ldr ip, _0219589c ; =func_ov00_020c0e04
|
|
add r0, r0, #0xfc
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195890
|
|
_0219589c: .word func_ov00_020c0e04
|
|
|
|
.global func_ov49_021958a0
|
|
arm_func_start func_ov49_021958a0
|
|
func_ov49_021958a0: ; 0x021958a0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02195924 ; =data_ov49_021982a0
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
mov r5, r0
|
|
ldr r6, [r4, #4]
|
|
ldr r0, _02195928 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r2, r0
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl func_02019534
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _0219592c ; =data_ov49_021982b4
|
|
ldr r0, [r2, #8]
|
|
add r0, r2, r0
|
|
add r0, r0, #4
|
|
bl func_0201e388
|
|
ldr r5, [r4, #4]
|
|
mov r4, r0
|
|
ldr r0, _02195928 ; =data_ov00_020e9360
|
|
mov r1, #2
|
|
bl func_ov00_02079e68
|
|
mov r1, r4
|
|
mov r2, r0
|
|
mov r0, r5
|
|
bl func_02019534
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021958a0
|
|
_02195924: .word data_ov49_021982a0
|
|
_02195928: .word data_ov00_020e9360
|
|
_0219592c: .word data_ov49_021982b4
|
|
|
|
.global func_ov49_02195930
|
|
arm_func_start func_ov49_02195930
|
|
func_ov49_02195930: ; 0x02195930
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x58
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r0, _02195b60 ; =data_ov49_02198568
|
|
mov r2, #0
|
|
str r0, [r4]
|
|
str r2, [r4, #0x21c]
|
|
str r2, [r4, #0x220]
|
|
str r2, [r4, #0x224]
|
|
str r2, [r4, #0x228]
|
|
str r2, [r4, #0x22c]
|
|
str r2, [r4, #0x230]
|
|
str r2, [r4, #0x24c]
|
|
add r0, r4, #0x200
|
|
strh r2, [r0, #0x50]
|
|
str r2, [r4, #0x234]
|
|
str r2, [r4, #0x238]
|
|
str r2, [r4, #0x23c]
|
|
str r2, [r4, #0x240]
|
|
str r2, [r4, #0x244]
|
|
mov r1, r4
|
|
add r0, r4, #0x254
|
|
str r2, [r4, #0x248]
|
|
bl func_ov49_02195648
|
|
mov r1, r4
|
|
add r0, r4, #0x3ec
|
|
bl func_ov49_021957c0
|
|
ldr r1, _02195b64 ; =data_ov49_021986fc
|
|
add r0, r4, #0x168
|
|
mov r3, #0
|
|
str r1, [r4, #0x568]
|
|
add ip, r0, #0x400
|
|
mov r2, #1
|
|
strb r2, [ip, #4]
|
|
str r3, [ip, #8]
|
|
str r3, [ip, #0xc]
|
|
ldr r1, _02195b68 ; =data_ov49_021986e8
|
|
str r3, [ip, #0x10]
|
|
ldr r0, _02195b6c ; =data_ov00_020e2f04
|
|
str r1, [r4, #0x568]
|
|
str r0, [ip, #0x14]
|
|
strb r2, [ip, #0x18]
|
|
strb r3, [ip, #0x19]
|
|
str r3, [ip, #0x1c]
|
|
str r3, [ip, #0x20]
|
|
ldr r0, _02195b70 ; =data_ov00_020e2dd8
|
|
str r3, [ip, #0x24]
|
|
str r0, [ip, #0x14]
|
|
str r3, [r4, #0x5a8]
|
|
add r0, r4, #0x1a8
|
|
sub r1, r3, #1
|
|
str r1, [r0, #0x404]
|
|
str r3, [r0, #0x408]
|
|
add r0, r4, #0x500
|
|
strh r1, [r0, #0xc0]
|
|
strh r3, [r0, #0xc2]
|
|
strh r3, [r0, #0xc4]
|
|
strh r3, [r0, #0xc6]
|
|
strb r3, [r4, #0x5c8]
|
|
strb r3, [r4, #0x5c9]
|
|
strb r3, [r4, #0x5ca]
|
|
strb r3, [r4, #0x5cb]
|
|
mov r0, #0x7f
|
|
strb r0, [r4, #0x5cc]
|
|
strb r3, [r4, #0x5cd]
|
|
ldr r2, _02195b74 ; =0xfffff666
|
|
sub r3, r3, #0x5000
|
|
rsb r0, r2, #0
|
|
mov r1, #0x5000
|
|
str r0, [sp, #0x44]
|
|
str r3, [sp, #0x4c]
|
|
str r2, [sp, #0x50]
|
|
str r3, [sp, #0x54]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x48]
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0x4c
|
|
str r1, [sp, #0x10]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bc4
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0x40
|
|
str r1, [sp, #4]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #4
|
|
str r2, [sp, #8]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0xc]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x4c
|
|
add ip, sp, #0x28
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
add r0, sp, #0x40
|
|
add r3, sp, #0x34
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r3, #0
|
|
add r0, r4, #0x17c
|
|
str r3, [sp]
|
|
add r0, r0, #0x400
|
|
mov r1, ip
|
|
ldr ip, [r0]
|
|
ldr r2, [r4, #8]
|
|
ldr ip, [ip, #0x14]
|
|
blx ip
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x1c]
|
|
mov r0, #0
|
|
str r0, [sp, #0x20]
|
|
str r0, [sp, #0x24]
|
|
add r0, sp, #0x1c
|
|
mvn r1, #0x23c
|
|
bl func_01fffbec
|
|
ldr r0, [sp, #0x1c]
|
|
mov r2, #0
|
|
str r0, [r4, #0x570]
|
|
ldr r1, [sp, #0x20]
|
|
ldr r0, _02195b78 ; =data_027e0e60
|
|
str r1, [r4, #0x574]
|
|
ldr r3, [sp, #0x24]
|
|
add r1, r4, #0x168
|
|
str r3, [r4, #0x578]
|
|
strb r2, [r4, #0x56c]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020839b4
|
|
mov r0, r4
|
|
add r1, r4, #0x254
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195930
|
|
_02195b60: .word data_ov49_02198568
|
|
_02195b64: .word data_ov49_021986fc
|
|
_02195b68: .word data_ov49_021986e8
|
|
_02195b6c: .word data_ov00_020e2f04
|
|
_02195b70: .word data_ov00_020e2dd8
|
|
_02195b74: .word 0xfffff666
|
|
_02195b78: .word data_027e0e60
|
|
|
|
.global func_ov49_02195b7c
|
|
arm_func_start func_ov49_02195b7c
|
|
func_ov49_02195b7c: ; 0x02195b7c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02195b7c
|
|
|
|
.global func_ov49_02195b94
|
|
arm_func_start func_ov49_02195b94
|
|
func_ov49_02195b94: ; 0x02195b94
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x38
|
|
ldr r2, _02195cb4 ; =data_027e0e60
|
|
mov r4, r0
|
|
add r1, r4, #0x168
|
|
ldr r0, [r2]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020839c4
|
|
ldrb r0, [r4, #0x5c8]
|
|
cmp r0, #0
|
|
bne _02195c24
|
|
ldrb r0, [r4, #0x5c9]
|
|
cmp r0, #0
|
|
beq _02195c18
|
|
mvn r1, #0
|
|
add r0, sp, #0xc
|
|
str r1, [sp, #4]
|
|
str r1, [sp, #8]
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0xc
|
|
str r1, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
bl func_ov00_020c3348
|
|
add r1, sp, #4
|
|
str r1, [sp]
|
|
ldr r0, _02195cb8 ; =data_027e0fe8
|
|
ldr r1, _02195cbc ; =0x4e534844
|
|
ldr r0, [r0]
|
|
add r3, sp, #0xc
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020c4048
|
|
b _02195c84
|
|
_02195c18:
|
|
mov r0, r4
|
|
bl func_ov00_020cc8bc
|
|
b _02195c84
|
|
_02195c24:
|
|
ldrb r1, [r4, #0x5c8]
|
|
mov r0, r4
|
|
bl func_ov00_020cc6e0
|
|
ldrb r8, [r4, #0x5c9]
|
|
cmp r8, #3
|
|
movgt r8, #3
|
|
bgt _02195c48
|
|
cmp r8, #0
|
|
movlt r8, #0
|
|
_02195c48:
|
|
cmp r8, #0
|
|
mov r7, #0
|
|
ble _02195c84
|
|
mov r6, r7
|
|
mov r5, #1
|
|
_02195c5c:
|
|
str r6, [sp]
|
|
ldrb r1, [r4, #0x5c8]
|
|
mov r3, r5
|
|
add r0, r4, #0x48
|
|
sub r1, r1, #1
|
|
add r2, r4, #8
|
|
bl func_ov00_020c5924
|
|
add r7, r7, #1
|
|
cmp r7, r8
|
|
blt _02195c5c
|
|
_02195c84:
|
|
ldr r1, [r4, #0x214]
|
|
mov r0, r4
|
|
bl func_ov00_020cc608
|
|
ldr r0, [r4, #4]
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020c87f8
|
|
mov r0, r4
|
|
bl func_ov00_020cc244
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195b94
|
|
_02195cb4: .word data_027e0e60
|
|
_02195cb8: .word data_027e0fe8
|
|
_02195cbc: .word 0x4e534844
|
|
|
|
.global func_ov49_02195cc0
|
|
arm_func_start func_ov49_02195cc0
|
|
func_ov49_02195cc0: ; 0x02195cc0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov49_0219742c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldrneh r0, [r4, #0x22]
|
|
addne r0, r0, #1
|
|
strb r0, [r4, #0x5c8]
|
|
ldrb r1, [r4, #0x5c8]
|
|
add r0, r4, #0x254
|
|
bl func_ov49_021956f4
|
|
ldr r1, _02195d84 ; =data_ov49_021984e0
|
|
mov r0, r4
|
|
bl func_ov00_020ca8a4
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
add r0, r4, #0x1d8
|
|
mov r1, #0
|
|
bl func_ov00_020ca38c
|
|
ldrb r0, [r4, #0x5c8]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _02195d4c
|
|
mov r1, #0x11
|
|
bl func_ov00_020c3200
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov49_021960fc
|
|
b _02195d60
|
|
_02195d4c:
|
|
mov r1, #0x12
|
|
bl func_ov00_020c3200
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov49_021960fc
|
|
_02195d60:
|
|
ldr r1, _02195d88 ; =0x00000117
|
|
mov r0, #2
|
|
str r1, [r4, #0x5ac]
|
|
str r0, [r4, #0x5b0]
|
|
add r0, r4, #0x100
|
|
mov r1, #0x1000
|
|
strh r1, [r0, #0x1e]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195cc0
|
|
_02195d84: .word data_ov49_021984e0
|
|
_02195d88: .word 0x00000117
|
|
|
|
.global func_ov49_02195d8c
|
|
arm_func_start func_ov49_02195d8c
|
|
func_ov49_02195d8c: ; 0x02195d8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #6
|
|
strb r1, [r4, #0x5cc]
|
|
bl func_ov00_020cafbc
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r4, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02195d8c
|
|
|
|
.global func_ov49_02195dc8
|
|
arm_func_start func_ov49_02195dc8
|
|
func_ov49_02195dc8: ; 0x02195dc8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb058
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02195dc8
|
|
|
|
.global func_ov49_02195de4
|
|
arm_func_start func_ov49_02195de4
|
|
func_ov49_02195de4: ; 0x02195de4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02195de4
|
|
|
|
.global func_ov49_02195e10
|
|
arm_func_start func_ov49_02195e10
|
|
func_ov49_02195e10: ; 0x02195e10
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
mov r1, #0
|
|
mov r4, r0
|
|
str r1, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02195e94 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x308
|
|
bl func_ov00_020cec60
|
|
ldr r0, _02195e98 ; =data_027e0f94
|
|
add ip, sp, #0xc
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
ldr r1, _02195e9c ; =0x0000071c
|
|
add r0, r4, #0x60
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0x78
|
|
str r0, [sp, #8]
|
|
ldrsh r3, [r4, #0x78]
|
|
mov r1, ip
|
|
add r0, r4, #0x48
|
|
mov r2, #0x52
|
|
bl func_ov00_020c64d8
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195e10
|
|
_02195e94: .word data_027e0ffc
|
|
_02195e98: .word data_027e0f94
|
|
_02195e9c: .word 0x0000071c
|
|
|
|
.global func_ov49_02195ea0
|
|
arm_func_start func_ov49_02195ea0
|
|
func_ov49_02195ea0: ; 0x02195ea0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #0
|
|
mov r4, r0
|
|
str r1, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _02195f14 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x308
|
|
bl func_ov00_020cec60
|
|
ldr r1, _02195f18 ; =0x0000071c
|
|
add r0, r4, #0x60
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
add r0, r4, #0x78
|
|
str r0, [sp, #8]
|
|
ldrsh r3, [r4, #0x78]
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x14
|
|
mov r2, #0x52
|
|
bl func_ov00_020c64d8
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195ea0
|
|
_02195f14: .word data_027e0ffc
|
|
_02195f18: .word 0x0000071c
|
|
|
|
.global func_ov49_02195f1c
|
|
arm_func_start func_ov49_02195f1c
|
|
func_ov49_02195f1c: ; 0x02195f1c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov49_02195f88
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02195f84 ; =data_027e0fc8
|
|
add r2, r4, #8
|
|
ldr r0, [r0]
|
|
mov r1, #0x10
|
|
mov r3, #0xb4
|
|
bl func_ov00_020bd3b0
|
|
cmp r0, #0
|
|
addeq sp, sp, #4
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
strh r0, [r4, #0x78]
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov49_021960fc
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195f1c
|
|
_02195f84: .word data_027e0fc8
|
|
|
|
.global func_ov49_02195f88
|
|
arm_func_start func_ov49_02195f88
|
|
func_ov49_02195f88: ; 0x02195f88
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _02195ff4 ; =data_027e0fc8
|
|
mov r4, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc500
|
|
cmp r0, #4
|
|
beq _02195fac
|
|
cmp r0, #5
|
|
b _02195fb8
|
|
_02195fac:
|
|
bl func_ov49_02195ff8
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #7
|
|
_02195fb8:
|
|
moveq r4, #0
|
|
cmp r4, #0
|
|
beq _02195fec
|
|
ldr r0, _02195ff4 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrh r1, [r0, #0x48]
|
|
tst r1, #0x10
|
|
bne _02195fec
|
|
mov r1, #1
|
|
bl func_ov00_020bbc68
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
_02195fec:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195f88
|
|
_02195ff4: .word data_027e0fc8
|
|
|
|
.global func_ov49_02195ff8
|
|
arm_func_start func_ov49_02195ff8
|
|
func_ov49_02195ff8: ; 0x02195ff8
|
|
ldr ip, _02196004 ; =func_01fffcd8
|
|
mov r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02195ff8
|
|
_02196004: .word func_01fffcd8
|
|
|
|
.global func_ov49_02196008
|
|
arm_func_start func_ov49_02196008
|
|
func_ov49_02196008: ; 0x02196008
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x5c8]
|
|
cmp r0, #0
|
|
bne _02196068
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
ldmleia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _021960f0 ; =data_027e0fb4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020ada78
|
|
cmp r0, #0
|
|
beq _0219605c
|
|
ldr r0, _021960f0 ; =data_027e0fb4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
blx func_ov00_020adb00
|
|
ldrb r0, [r4, #0x5c9]
|
|
add r0, r0, #1
|
|
strb r0, [r4, #0x5c9]
|
|
_0219605c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x5cd]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02196068:
|
|
ldr r3, [r4, #0x138]
|
|
ldr r2, _021960f4 ; =0x66666667
|
|
mov r0, r3, lsr #0x1f
|
|
smull r1, ip, r2, r3
|
|
add ip, r0, ip, asr #4
|
|
mov r2, #0x28
|
|
smull r0, r1, r2, ip
|
|
sub ip, r3, r0
|
|
cmp ip, #0x27
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrb r1, [r4, #0x5c8]
|
|
ldr r0, _021960f8 ; =data_ov00_020eec9c
|
|
add r1, r1, #0xf9
|
|
bl func_ov00_020d7ad4
|
|
ldrb r0, [r4, #0x5c8]
|
|
ldr r1, _021960f0 ; =data_027e0fb4
|
|
sub r0, r0, #1
|
|
ldr r5, [r1]
|
|
bl func_ov00_020c5a24
|
|
mov r1, r0
|
|
mov r0, r5
|
|
rsb r1, r1, #0
|
|
mov r2, #0
|
|
bl func_ov00_020ae2e0
|
|
ldrb r1, [r4, #0x5c9]
|
|
ldr r0, _021960f0 ; =data_027e0fb4
|
|
add r1, r1, #1
|
|
strb r1, [r4, #0x5c9]
|
|
ldr r0, [r0]
|
|
ldrh r0, [r0, #0x22]
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
strleb r0, [r4, #0x5cd]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02196008
|
|
_021960f0: .word data_027e0fb4
|
|
_021960f4: .word 0x66666667
|
|
_021960f8: .word data_ov00_020eec9c
|
|
|
|
.global func_ov49_021960fc
|
|
arm_func_start func_ov49_021960fc
|
|
func_ov49_021960fc: ; 0x021960fc
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r5, r0
|
|
mov r4, r1
|
|
ldr r1, [r5, #0x130]
|
|
cmp r4, #0xb
|
|
addls pc, pc, r4, lsl #2
|
|
b _02196538
|
|
_0219611c: ; jump table
|
|
b _0219614c ; case 0
|
|
b _021961c4 ; case 1
|
|
b _021961e8 ; case 2
|
|
b _0219622c ; case 3
|
|
b _02196268 ; case 4
|
|
b _0219628c ; case 5
|
|
b _02196304 ; case 6
|
|
b _0219632c ; case 7
|
|
b _021963d0 ; case 8
|
|
b _021963f4 ; case 9
|
|
b _0219641c ; case 10
|
|
b _021964bc ; case 11
|
|
_0219614c:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
ldr r2, _021965cc ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull ip, r6, r3, r1
|
|
mla r6, r3, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr lr, [r2, #0x10]
|
|
mla r6, r0, r1, r6
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, lr, ip
|
|
adc ip, r3, r6
|
|
mov r0, #0x15
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, r6, ip, r0
|
|
mla r6, ip, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str ip, [r2, #4]
|
|
add r1, r6, #0xa
|
|
add r0, r5, #0x500
|
|
strh r1, [r0, #0xc4]
|
|
b _02196538
|
|
_021961c4:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_021961e8:
|
|
cmp r1, #1
|
|
bne _02196204
|
|
ldr r0, _021965d0 ; =data_027e0ffc
|
|
ldr r1, _021965d4 ; =0x00000303
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02196204:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_0219622c:
|
|
mov r1, r5
|
|
add r0, r5, #0x21c
|
|
add r2, r5, #0x48
|
|
mov r3, #0x3000
|
|
bl func_ov00_020cd52c
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_02196268:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_0219628c:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
ldr r2, _021965cc ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull ip, r6, r3, r1
|
|
mla r6, r3, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr lr, [r2, #0x10]
|
|
mla r6, r0, r1, r6
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, lr, ip
|
|
adc ip, r3, r6
|
|
mov r0, #0x15
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, r6, ip, r0
|
|
mla r6, ip, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str ip, [r2, #4]
|
|
add r1, r6, #0x14
|
|
add r0, r5, #0x500
|
|
strh r1, [r0, #0xc2]
|
|
b _02196538
|
|
_02196304:
|
|
mov r1, #0
|
|
strb r1, [r5, #0x5cb]
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_0219632c:
|
|
ldr r1, [r5, #0x48]
|
|
add r0, r5, #0x1b4
|
|
str r1, [r5, #0x5b4]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r2, _021965d8 ; =data_027e0fc8
|
|
str r1, [r5, #0x5b8]
|
|
ldr r3, [r5, #0x50]
|
|
add r1, r0, #0x400
|
|
str r3, [r5, #0x5bc]
|
|
ldr r0, [r5, #0x5b8]
|
|
add r0, r0, #0x800
|
|
str r0, [r5, #0x5b8]
|
|
ldr r0, [r2]
|
|
bl func_ov00_020bd4d8
|
|
ldr r0, _021965dc ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cfb84
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldr r0, _021965d0 ; =data_027e0ffc
|
|
ldr r1, _021965e0 ; =0x00000305
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021965e4 ; =data_027e0e58
|
|
ldr r1, _021965e8 ; =0x00000115
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02196538
|
|
_021963d0:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_021963f4:
|
|
mov r1, #0
|
|
strb r1, [r5, #0x5cd]
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x10]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _02196538
|
|
_0219641c:
|
|
add r0, r5, #0x500
|
|
ldrsh r2, [r0, #0xc0]
|
|
mvn r1, #0
|
|
cmp r2, r1
|
|
moveq r1, #0
|
|
streqh r1, [r0, #0xc0]
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r6, r0
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
add r0, r5, #0x1b4
|
|
ldr r1, [r6, #0x10]
|
|
mov r2, #0x1000
|
|
add r3, sp, #8
|
|
str r2, [r1, #0x10]
|
|
add r0, r0, #0x400
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _021965d8 ; =data_027e0fc8
|
|
mov r1, r3
|
|
ldr r6, [sp, #0xc]
|
|
ldr r3, _021965ec ; =0xfffff382
|
|
ldr r0, [r0]
|
|
add r3, r6, r3
|
|
str r3, [sp, #0xc]
|
|
mov r2, #0x1a
|
|
mov r3, #2
|
|
bl func_ov00_020bc1c8
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _021965e4 ; =data_027e0e58
|
|
ldr r1, _021965f0 ; =0x00000116
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02196538
|
|
_021964bc:
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
mov r1, #0x1000
|
|
ldr r2, _021965cc ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull lr, ip, r3, r1
|
|
mla ip, r3, r0, ip
|
|
ldr r0, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla ip, r0, r1, ip
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, r6, lr
|
|
adc r6, r3, ip
|
|
mov r0, #0x15
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, ip, r6, r0
|
|
mla ip, r6, r1, ip
|
|
mla ip, r1, r0, ip
|
|
str r6, [r2, #4]
|
|
add r1, ip, #0xa
|
|
add r0, r5, #0x500
|
|
strh r1, [r0, #0xc4]
|
|
_02196538:
|
|
cmp r4, #6
|
|
bne _02196560
|
|
mov r0, r5
|
|
bl func_ov49_02195f88
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r5, #0x56c]
|
|
moveq r0, #0
|
|
streqb r0, [r5, #0x56c]
|
|
b _02196568
|
|
_02196560:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x56c]
|
|
_02196568:
|
|
cmp r4, #6
|
|
beq _0219657c
|
|
cmp r4, #9
|
|
beq _0219658c
|
|
b _021965a8
|
|
_0219657c:
|
|
add r0, r5, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7e6c
|
|
b _021965b4
|
|
_0219658c:
|
|
ldr r0, _021965e4 ; =data_027e0e58
|
|
add r1, r5, #0x1a8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207c474
|
|
b _021965b4
|
|
_021965a8:
|
|
add r0, r5, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7e6c
|
|
_021965b4:
|
|
mov r0, #0
|
|
str r0, [r5, #0x138]
|
|
str r4, [r5, #0x130]
|
|
strb r0, [r5, #0x5ca]
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021960fc
|
|
_021965cc: .word data_027e0764
|
|
_021965d0: .word data_027e0ffc
|
|
_021965d4: .word 0x00000303
|
|
_021965d8: .word data_027e0fc8
|
|
_021965dc: .word data_027e103c
|
|
_021965e0: .word 0x00000305
|
|
_021965e4: .word data_027e0e58
|
|
_021965e8: .word 0x00000115
|
|
_021965ec: .word 0xfffff382
|
|
_021965f0: .word 0x00000116
|
|
|
|
.global func_ov49_021965f4
|
|
arm_func_start func_ov49_021965f4
|
|
func_ov49_021965f4: ; 0x021965f4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r1, #0x10]
|
|
mov r4, r0
|
|
cmp r2, #5
|
|
bne _0219661c
|
|
add r0, r4, #0x500
|
|
ldrh r0, [r0, #0xc6]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
_0219661c:
|
|
ldr r0, _0219670c ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrh r0, [r0, #0x48]
|
|
tst r0, #0x10
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _021966bc
|
|
_02196644: ; jump table
|
|
b _021966bc ; case 0
|
|
b _02196678 ; case 1
|
|
b _021966bc ; case 2
|
|
b _021966bc ; case 3
|
|
b _021966bc ; case 4
|
|
b _021966bc ; case 5
|
|
b _021966bc ; case 6
|
|
b _02196670 ; case 7
|
|
b _021966bc ; case 8
|
|
b _02196670 ; case 9
|
|
b _02196670 ; case 10
|
|
_02196670:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_02196678:
|
|
cmp r2, #5
|
|
bne _021966b4
|
|
add r0, r4, #0x500
|
|
ldrh r1, [r0, #0xc6]
|
|
cmp r1, #0
|
|
moveq r1, #0xf
|
|
streqh r1, [r0, #0xc6]
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
mov r0, r4
|
|
bl func_ov49_02197378
|
|
mov r0, r4
|
|
bl func_ov00_020c2974
|
|
strh r0, [r4, #0x78]
|
|
_021966b4:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_021966bc:
|
|
cmp r0, #5
|
|
cmpne r0, #6
|
|
bne _021966e4
|
|
cmp r2, #0
|
|
cmpne r2, #2
|
|
bne _021966e4
|
|
mov r0, r4
|
|
bl func_ov49_02195f1c
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_021966e4:
|
|
mov r0, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021965f4
|
|
_0219670c: .word data_027e0fc8
|
|
|
|
.global func_ov49_02196710
|
|
arm_func_start func_ov49_02196710
|
|
func_ov49_02196710: ; 0x02196710
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xa8
|
|
mov r5, r0
|
|
add r0, r5, #0x500
|
|
ldrh r1, [r0, #0xc6]
|
|
cmp r1, #0
|
|
subne r1, r1, #1
|
|
strneh r1, [r0, #0xc6]
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #2
|
|
cmpne r0, #3
|
|
bne _02196788
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrh r0, [r0, #0x48]
|
|
tst r0, #0x10
|
|
bne _02196788
|
|
add r1, sp, #0x98
|
|
mov r0, r5
|
|
bl func_ov00_020c2a0c
|
|
ldr r0, _02196ff0 ; =data_027e0f90
|
|
ldr r2, _02196ff4 ; =0x00000ccd
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x98
|
|
str r2, [sp, #0xa4]
|
|
bl func_ov00_020a7c1c
|
|
cmp r0, #0
|
|
beq _02196788
|
|
mov r0, r5
|
|
bl func_ov49_02195f1c
|
|
_02196788:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02196e34
|
|
_02196798: ; jump table
|
|
b _021967c8 ; case 0
|
|
b _021967f0 ; case 1
|
|
b _02196834 ; case 2
|
|
b _021968cc ; case 3
|
|
b _021969e8 ; case 4
|
|
b _02196a50 ; case 5
|
|
b _02196a98 ; case 6
|
|
b _02196c90 ; case 7
|
|
b _02196cd4 ; case 8
|
|
b _02196d04 ; case 9
|
|
b _02196d8c ; case 10
|
|
b _02196df4 ; case 11
|
|
_021967c8:
|
|
mov r0, r5
|
|
bl func_ov49_02195de4
|
|
mov r0, r5
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x5000
|
|
bgt _02196e34
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_021967f0:
|
|
mov r0, r5
|
|
bl func_ov49_02195de4
|
|
mov r0, r5
|
|
bl func_ov00_020c28d4
|
|
ldr r1, _02196ff8 ; =0x00004333
|
|
cmp r0, r1
|
|
bgt _02196e34
|
|
mov r0, r5
|
|
bl func_ov49_02197348
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
bl func_ov49_02197378
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196834:
|
|
mov r0, r5
|
|
bl func_ov49_02195e10
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
bl func_ov49_02195f88
|
|
cmp r0, #1
|
|
bne _0219689c
|
|
mov r0, r5
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x4800
|
|
bge _0219689c
|
|
mov r0, r5
|
|
bl func_ov49_02197348
|
|
cmp r0, #0
|
|
beq _0219689c
|
|
mov r0, r5
|
|
mov r1, #5
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_0219689c:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x3c
|
|
bgt _021968bc
|
|
add r0, r5, #0x14
|
|
add r1, r5, #0x48
|
|
bl func_01ff9ec0
|
|
cmp r0, #0x8000
|
|
ble _02196e34
|
|
_021968bc:
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_021968cc:
|
|
ldr r1, [r5, #0x138]
|
|
cmp r1, #0x1e
|
|
bge _021968e4
|
|
mov r0, r5
|
|
bl func_ov49_02195de4
|
|
b _02196960
|
|
_021968e4:
|
|
ldrb r0, [r5, #0x5c8]
|
|
cmp r0, #0
|
|
bne _0219692c
|
|
cmp r1, #0x5a
|
|
blt _0219690c
|
|
add r0, r5, #0x14
|
|
add r1, r5, #0x48
|
|
bl func_01ff9ec0
|
|
cmp r0, #0x2000
|
|
ble _02196918
|
|
_0219690c:
|
|
mov r0, r5
|
|
bl func_ov49_02195ea0
|
|
b _02196960
|
|
_02196918:
|
|
ldr r2, _02196ffc ; =0x0000071c
|
|
add r0, r5, #0x21c
|
|
mov r1, #0x52
|
|
bl func_ov00_020cd62c
|
|
b _02196960
|
|
_0219692c:
|
|
add r0, r5, #0x14
|
|
add r1, r5, #0x48
|
|
bl func_01ff9ec0
|
|
cmp r0, #0x200
|
|
mov r0, r5
|
|
bge _0219695c
|
|
bl func_ov49_02195de4
|
|
ldrb r0, [r5, #0x5ca]
|
|
cmp r0, #0xff
|
|
addlo r0, r0, #1
|
|
strlob r0, [r5, #0x5ca]
|
|
b _02196960
|
|
_0219695c:
|
|
bl func_ov49_02195ea0
|
|
_02196960:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
bl func_ov49_02195f88
|
|
cmp r0, #1
|
|
bne _021969c0
|
|
mov r0, r5
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x5800
|
|
bge _021969c0
|
|
mov r0, r5
|
|
bl func_ov49_02197348
|
|
cmp r0, #0
|
|
beq _021969c0
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_021969c0:
|
|
ldrb r0, [r5, #0x5c8]
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
ldrb r0, [r5, #0x5ca]
|
|
cmp r0, #0x1e
|
|
bls _02196e34
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_021969e8:
|
|
mov r0, r5
|
|
bl func_ov49_02195de4
|
|
ldr r0, [r5, #0x15c]
|
|
cmp r0, #0
|
|
bne _02196a0c
|
|
ldrsh r0, [r5, #0x78]
|
|
add r0, r0, #0x770
|
|
add r0, r0, #0x1000
|
|
strh r0, [r5, #0x78]
|
|
_02196a0c:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #8
|
|
bne _02196a34
|
|
mov r0, r5
|
|
bl func_ov49_02197378
|
|
ldr r0, _02197000 ; =data_027e0ffc
|
|
ldr r1, _02197004 ; =0x00000303
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02196a34:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0xc
|
|
ble _02196e34
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196a50:
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _02197008 ; =0x0000038e
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196a98:
|
|
add r0, r5, #0x500
|
|
ldrsb r1, [r0, #0xcb]
|
|
cmp r1, #0x1f
|
|
bge _02196ac0
|
|
add r1, r1, #8
|
|
strb r1, [r5, #0x5cb]
|
|
ldrsb r0, [r0, #0xcb]
|
|
cmp r0, #0x1f
|
|
movgt r0, #0x1f
|
|
strgtb r0, [r5, #0x5cb]
|
|
_02196ac0:
|
|
mov r3, #0
|
|
add r0, r3, #0x9a
|
|
strb r3, [r5, #0x5cc]
|
|
add r1, r0, #0x1900
|
|
mov r2, #0x800
|
|
add r0, r2, #0x800
|
|
mov r2, #0x1000
|
|
str r0, [sp, #0x94]
|
|
str r3, [sp, #0x8c]
|
|
str r3, [sp, #0x80]
|
|
str r3, [sp, #0x84]
|
|
str r2, [sp, #0x88]
|
|
str r1, [sp, #0x90]
|
|
ldrsh r1, [r5, #0x78]
|
|
add r0, sp, #0x8c
|
|
bl func_ov00_020a61ac
|
|
ldrsh r1, [r5, #0x78]
|
|
add r0, sp, #0x80
|
|
bl func_ov00_020a61ac
|
|
ldr r1, [r5, #0x48]
|
|
add r0, sp, #0x8c
|
|
str r1, [sp, #0x1c]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, sp, #0x1c
|
|
str r2, [sp, #0x20]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x24]
|
|
bl func_01ff9bc4
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02197000 ; =data_027e0ffc
|
|
mov r1, #0x304
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, #0x1000
|
|
str r1, [sp, #0x70]
|
|
ldr r1, [r5, #0x4c]
|
|
mov r2, #0
|
|
str r1, [sp, #0x74]
|
|
ldr r1, [r5, #0x50]
|
|
ldr r4, _0219700c ; =data_02050f54
|
|
str r1, [sp, #0x78]
|
|
str r0, [sp, #0x7c]
|
|
ldrh r3, [r5, #0x78]
|
|
ldr r1, _02197010 ; =0x00000614
|
|
add r0, sp, #0x64
|
|
str r2, [sp, #0x68]
|
|
mov r2, r3, asr #0x4
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, ip, lsl #0x1
|
|
ldrsh r3, [r4, r2]
|
|
add r2, ip, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r2, [r4, r2]
|
|
str r3, [sp, #0x64]
|
|
str r2, [sp, #0x6c]
|
|
bl func_01fffbec
|
|
add r0, sp, #0x70
|
|
add r1, sp, #0x64
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bc46c
|
|
cmp r0, #0
|
|
movne r4, #1
|
|
ldr r0, [r5, #0x138]
|
|
moveq r4, #0
|
|
cmp r0, #8
|
|
bgt _02196bec
|
|
cmp r4, #0
|
|
beq _02196e34
|
|
_02196bec:
|
|
ldr r0, _02196ff0 ; =data_027e0f90
|
|
add r1, sp, #0x70
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7c1c
|
|
cmp r0, #0
|
|
beq _02196c54
|
|
mov r0, r5
|
|
bl func_ov49_02195f88
|
|
cmp r0, #0
|
|
beq _02196c54
|
|
mov r1, #0
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r2, r5, #8
|
|
mov r1, #0x10
|
|
mov r3, #0xb4
|
|
bl func_ov00_020bd3b0
|
|
cmp r0, #0
|
|
beq _02196c54
|
|
cmp r4, #0
|
|
bne _02196c54
|
|
mov r0, r5
|
|
mov r1, #7
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196c54:
|
|
mov r0, r5
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x4800
|
|
bgt _02196c80
|
|
add r0, r5, #0x500
|
|
ldrh r0, [r0, #0xc2]
|
|
ldr r1, [r5, #0x138]
|
|
cmp r1, r0
|
|
bgt _02196c80
|
|
cmp r4, #0
|
|
beq _02196e34
|
|
_02196c80:
|
|
mov r0, r5
|
|
mov r1, #8
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196c90:
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
add r1, r5, #0x1b4
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020bd4d8
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #9
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196cd4:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #0xb
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196d04:
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r5, #8]
|
|
ldr r0, _02197000 ; =data_027e0ffc
|
|
ldr r1, _02197014 ; =0x00000306
|
|
add r2, r5, #0x48
|
|
bl func_ov00_020cec60
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
add r1, r5, #0x1b4
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020bd4d8
|
|
mov r0, r5
|
|
bl func_ov49_02196008
|
|
ldrb r0, [r5, #0x5cd]
|
|
cmp r0, #0
|
|
bne _02196d5c
|
|
ldr r0, _02196fec ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
ldrh r0, [r0, #0x48]
|
|
tst r0, #0x10
|
|
bne _02196e34
|
|
_02196d5c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #0xa
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196d8c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
mov r1, #0x16000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02196dc4
|
|
ldr r0, _02197000 ; =data_027e0ffc
|
|
ldr r1, _02197018 ; =0x00000307
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02196dc4:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #0xb
|
|
bl func_ov49_021960fc
|
|
b _02196e34
|
|
_02196df4:
|
|
add r0, r5, #0x500
|
|
ldrh r0, [r0, #0xc4]
|
|
ldr r1, [r5, #0x138]
|
|
cmp r1, r0
|
|
ble _02196e34
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
ldr r0, [r0, #0x10]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02196e34
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov49_021960fc
|
|
_02196e34:
|
|
add r0, r5, #0x500
|
|
ldrsh r2, [r0, #0xc0]
|
|
mvn r1, #0
|
|
cmp r2, r1
|
|
beq _02196e94
|
|
add r1, r2, #1
|
|
strh r1, [r0, #0xc0]
|
|
ldrb r1, [r5, #0x5c8]
|
|
cmp r1, #0
|
|
beq _02196e68
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r0, #0x1e0
|
|
bgt _02196e80
|
|
_02196e68:
|
|
cmp r1, #0
|
|
bne _02196e94
|
|
add r0, r5, #0x500
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r0, #0x1e0
|
|
ble _02196e94
|
|
_02196e80:
|
|
add r0, r5, #0x500
|
|
mvn r1, #0
|
|
strh r1, [r0, #0xc0]
|
|
mov r0, #0
|
|
strb r0, [r5, #0x5c9]
|
|
_02196e94:
|
|
ldr r2, _0219701c ; =0xfffff666
|
|
mov r3, #0x5000
|
|
rsb r3, r3, #0
|
|
mov r1, #0x5000
|
|
rsb r0, r2, #0
|
|
str r0, [sp, #0x50]
|
|
str r3, [sp, #0x58]
|
|
str r2, [sp, #0x5c]
|
|
str r3, [sp, #0x60]
|
|
str r1, [sp, #0x4c]
|
|
str r1, [sp, #0x54]
|
|
ldr r1, [r5, #0x48]
|
|
add r0, sp, #0x58
|
|
str r1, [sp, #0x10]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x18]
|
|
bl func_01ff9bc4
|
|
ldr r1, [r5, #0x48]
|
|
add r0, sp, #0x4c
|
|
str r1, [sp, #4]
|
|
ldr r2, [r5, #0x4c]
|
|
add r1, sp, #4
|
|
str r2, [sp, #8]
|
|
ldr r3, [r5, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0xc]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x58
|
|
add r4, sp, #0x34
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
add r0, sp, #0x4c
|
|
add r3, sp, #0x40
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
add r0, r5, #0x17c
|
|
add r0, r0, #0x400
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
mov r2, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
ldr r3, _0219700c ; =data_02050f54
|
|
mov r1, #0
|
|
ldrsh r2, [r3, r2]
|
|
mov r0, r0, lsl #0x1
|
|
str r1, [sp, #0x2c]
|
|
ldrsh r1, [r3, r0]
|
|
add r0, sp, #0x28
|
|
str r2, [sp, #0x28]
|
|
str r1, [sp, #0x30]
|
|
mvn r1, #0x23c
|
|
bl func_01fffbec
|
|
ldr r0, [sp, #0x28]
|
|
str r0, [r5, #0x570]
|
|
ldr r0, [sp, #0x2c]
|
|
str r0, [r5, #0x574]
|
|
ldr r0, [sp, #0x30]
|
|
str r0, [r5, #0x578]
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #6
|
|
beq _02196fc8
|
|
add r0, r5, #0x500
|
|
ldrsb r0, [r0, #0xcc]
|
|
cmp r0, #6
|
|
bge _02196fe0
|
|
_02196fc8:
|
|
add r0, r5, #0x3ec
|
|
bl func_ov00_020c5e20
|
|
add r0, r5, #0x500
|
|
ldrsb r0, [r0, #0xcc]
|
|
add r0, r0, #1
|
|
strb r0, [r5, #0x5cc]
|
|
_02196fe0:
|
|
mov r0, #1
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02196710
|
|
_02196fec: .word data_027e0fc8
|
|
_02196ff0: .word data_027e0f90
|
|
_02196ff4: .word 0x00000ccd
|
|
_02196ff8: .word 0x00004333
|
|
_02196ffc: .word 0x0000071c
|
|
_02197000: .word data_027e0ffc
|
|
_02197004: .word 0x00000303
|
|
_02197008: .word 0x0000038e
|
|
_0219700c: .word data_02050f54
|
|
_02197010: .word 0x00000614
|
|
_02197014: .word 0x00000306
|
|
_02197018: .word 0x00000307
|
|
_0219701c: .word 0xfffff666
|
|
|
|
.global func_ov49_02197020
|
|
arm_func_start func_ov49_02197020
|
|
func_ov49_02197020: ; 0x02197020
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x60
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x130]
|
|
cmp r1, #1
|
|
beq _0219712c
|
|
add r1, sp, #0x54
|
|
bl func_ov00_020cc1f8
|
|
add r0, r5, #0x48
|
|
ldrsh r4, [r5, #0x78]
|
|
add r3, sp, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #4
|
|
ldreq r0, [r5, #0x15c]
|
|
cmpeq r0, #0
|
|
bne _021970ac
|
|
ldr r0, [r5, #0x138]
|
|
mov r1, #0xc
|
|
bl func_01ff98e0
|
|
mov r1, #0x1800
|
|
rsb r1, r1, #0
|
|
umull ip, r3, r0, r1
|
|
mvn r2, #0
|
|
adds ip, ip, #0x800
|
|
mla r3, r0, r2, r3
|
|
mov r0, r0, asr #0x1f
|
|
mla r3, r0, r1, r3
|
|
adc r0, r3, #0
|
|
mov r1, ip, lsr #0xc
|
|
ldr r2, [sp, #0x4c]
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1
|
|
str r0, [sp, #0x4c]
|
|
_021970ac:
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _021971c8 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0x24
|
|
blx func_01ff8214
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020cb160
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x24
|
|
add r3, sp, #0x48
|
|
bl func_ov00_020c5f80
|
|
ldr r3, _021971cc ; =0x0000099a
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
mov r0, #1
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _021971d0 ; =data_ov00_020e9370
|
|
add r2, r5, #0x48
|
|
bl func_ov05_02102c2c
|
|
_0219712c:
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov00_020c31c0
|
|
ldrb r0, [r5, #0x5c8]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _021971bc
|
|
_02197148: ; jump table
|
|
b _021971bc ; case 0
|
|
b _02197158 ; case 1
|
|
b _02197158 ; case 2
|
|
b _02197158 ; case 3
|
|
_02197158:
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #1
|
|
bne _02197180
|
|
ldrb r0, [r5, #0x5c8]
|
|
add r2, r5, #0x48
|
|
mov r1, #0
|
|
sub r0, r0, #1
|
|
mov r3, #1
|
|
bl func_ov14_0213b5f4
|
|
b _021971bc
|
|
_02197180:
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r2, sp, #0x18
|
|
add r0, r5, #0x2e0
|
|
bl func_01ff9158
|
|
ldr r3, [sp, #0x1c]
|
|
ldr r0, _021971d4 ; =0xfffff47b
|
|
mov r1, #0
|
|
add r0, r3, r0
|
|
str r0, [sp, #0x1c]
|
|
ldrb r0, [r5, #0x5c8]
|
|
add r2, sp, #0x18
|
|
mov r3, r1
|
|
sub r0, r0, #1
|
|
bl func_ov14_0213b5f4
|
|
_021971bc:
|
|
mov r0, #1
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197020
|
|
_021971c8: .word data_02050f54
|
|
_021971cc: .word 0x0000099a
|
|
_021971d0: .word data_ov00_020e9370
|
|
_021971d4: .word 0xfffff47b
|
|
|
|
.global func_ov49_021971d8
|
|
arm_func_start func_ov49_021971d8
|
|
func_ov49_021971d8: ; 0x021971d8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x15c]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x48
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldr r1, [r4, #0x130]
|
|
cmp r1, #6
|
|
beq _02197214
|
|
add r0, r4, #0x500
|
|
ldrsb r0, [r0, #0xcc]
|
|
cmp r0, #6
|
|
addge sp, sp, #0x48
|
|
ldmgeia sp!, {r3, r4, r5, pc}
|
|
_02197214:
|
|
cmp r1, #6
|
|
ldr r1, _02197340 ; =0x00001333
|
|
beq _0219725c
|
|
add r0, r4, #0x500
|
|
ldrsb r0, [r0, #0xcc]
|
|
mov r1, #6
|
|
rsb r0, r0, #6
|
|
bl func_01ff98e0
|
|
ldr r1, _02197340 ; =0x00001333
|
|
mov r2, #0
|
|
umull ip, r3, r0, r1
|
|
mla r3, r0, r2, r3
|
|
mov r0, r0, asr #0x1f
|
|
adds r2, ip, #0x800
|
|
mla r3, r0, r1, r3
|
|
adc r0, r3, #0
|
|
mov r1, r2, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
_0219725c:
|
|
str r1, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02197344 ; =data_02050f54
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
mov r0, #0x1000
|
|
mov r1, #0
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r1, [sp, #0xc]
|
|
ldrsh r1, [r4, #0x78]
|
|
add r0, sp, #0xc
|
|
bl func_ov00_020a61ac
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0xc
|
|
str r1, [sp]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0
|
|
str r2, [sp, #4]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #6
|
|
beq _021972f8
|
|
add r0, r4, #0x500
|
|
ldrsb r0, [r0, #0xcc]
|
|
cmp r0, #6
|
|
bge _02197304
|
|
_021972f8:
|
|
add r0, r4, #0x500
|
|
ldrsb r5, [r0, #0xcb]
|
|
b _02197308
|
|
_02197304:
|
|
mov r5, #0
|
|
_02197308:
|
|
add r0, r4, #0xc
|
|
add r0, r0, #0x400
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
and r1, r5, #0xff
|
|
bl func_020197fc
|
|
add r1, sp, #0x3c
|
|
add r2, sp, #0x18
|
|
add r3, sp, #0xc
|
|
add r0, r4, #0x3ec
|
|
bl func_ov00_020c5f80
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021971d8
|
|
_02197340: .word 0x00001333
|
|
_02197344: .word data_02050f54
|
|
|
|
.global func_ov49_02197348
|
|
arm_func_start func_ov49_02197348
|
|
func_ov49_02197348: ; 0x02197348
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _02197370
|
|
mov r0, r4
|
|
bl func_ov00_020ccb04
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
_02197370:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197348
|
|
|
|
.global func_ov49_02197378
|
|
arm_func_start func_ov49_02197378
|
|
func_ov49_02197378: ; 0x02197378
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _0219741c ; =data_027e0e58
|
|
mov r4, r0
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1]
|
|
add r2, r4, #0x48
|
|
mov r1, #0x110
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0219741c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02197420 ; =0x00000111
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0219741c ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02197424 ; =0x00000112
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r2, r4, #0x48
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0219741c ; =data_027e0e58
|
|
ldr r1, _02197428 ; =0x00000113
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197378
|
|
_0219741c: .word data_027e0e58
|
|
_02197420: .word 0x00000111
|
|
_02197424: .word 0x00000112
|
|
_02197428: .word 0x00000113
|
|
|
|
.global func_ov49_0219742c
|
|
arm_func_start func_ov49_0219742c
|
|
func_ov49_0219742c: ; 0x0219742c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x2a]
|
|
cmp r1, #0
|
|
beq _02197450
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
_02197450:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov49_0219742c
|
|
|
|
.global func_ov49_02197458
|
|
arm_func_start func_ov49_02197458
|
|
func_ov49_02197458: ; 0x02197458
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197458
|
|
|
|
.global func_ov49_02197474
|
|
arm_func_start func_ov49_02197474
|
|
func_ov49_02197474: ; 0x02197474
|
|
bx lr
|
|
arm_func_end func_ov49_02197474
|
|
|
|
.global func_ov49_02197478
|
|
arm_func_start func_ov49_02197478
|
|
func_ov49_02197478: ; 0x02197478
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197478
|
|
|
|
.global func_ov49_0219748c
|
|
arm_func_start func_ov49_0219748c
|
|
func_ov49_0219748c: ; 0x0219748c
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r2, [r0, #4]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [r0, #0x14]!
|
|
ldr r2, [r2, #0x4c]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov49_0219748c
|
|
|
|
.global func_ov49_021974b0
|
|
arm_func_start func_ov49_021974b0
|
|
func_ov49_021974b0: ; 0x021974b0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x14
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_021974b0
|
|
|
|
.global func_ov49_021974d0
|
|
arm_func_start func_ov49_021974d0
|
|
func_ov49_021974d0: ; 0x021974d0
|
|
bx lr
|
|
arm_func_end func_ov49_021974d0
|
|
|
|
.global func_ov49_021974d4
|
|
arm_func_start func_ov49_021974d4
|
|
func_ov49_021974d4: ; 0x021974d4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1a8
|
|
ldr r1, _0219757c ; =data_ov49_02198568
|
|
add r0, r0, #0x400
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x17c
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0xe8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x68
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0xc
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x36c
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2ec
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x274
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02197580 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021974d4
|
|
_0219757c: .word data_ov49_02198568
|
|
_02197580: .word func_ov00_020b7d74
|
|
|
|
.global func_ov49_02197584
|
|
arm_func_start func_ov49_02197584
|
|
func_ov49_02197584: ; 0x02197584
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x1a8
|
|
ldr r1, _02197634 ; =data_ov49_02198568
|
|
add r0, r0, #0x400
|
|
str r1, [r4]
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1a8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x17c
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0xe8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x68
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0xc
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x36c
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2ec
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x274
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02197638 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197584
|
|
_02197634: .word data_ov49_02198568
|
|
_02197638: .word func_ov00_020b7d74
|
|
|
|
.global func_ov49_0219763c
|
|
arm_func_start func_ov49_0219763c
|
|
func_ov49_0219763c: ; 0x0219763c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02197668 ; =data_027e0fe0
|
|
mov r0, #0x1c8
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov49_0219766c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_0219763c
|
|
_02197668: .word data_027e0fe0
|
|
|
|
.global func_ov49_0219766c
|
|
arm_func_start func_ov49_0219766c
|
|
func_ov49_0219766c: ; 0x0219766c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _021976b4 ; =data_ov49_0219879c
|
|
ldr r0, _021976b8 ; =data_027e0fb4
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
bl func_ov00_020ad52c
|
|
mov r1, r0
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020a9588
|
|
mov r1, #0
|
|
str r1, [r4, #0x15c]
|
|
str r1, [r4, #0x160]
|
|
mov r0, r4
|
|
str r1, [r4, #0x164]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_0219766c
|
|
_021976b4: .word data_ov49_0219879c
|
|
_021976b8: .word data_027e0fb4
|
|
|
|
.global func_ov49_021976bc
|
|
arm_func_start func_ov49_021976bc
|
|
func_ov49_021976bc: ; 0x021976bc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
mov r1, #4
|
|
ldr r3, _021977cc ; =0x000005f3
|
|
str r1, [r4, #0x158]
|
|
mov ip, #0
|
|
str ip, [r4, #0x7c]
|
|
str r3, [r4, #0x80]
|
|
str ip, [r4, #0x84]
|
|
str r3, [r4, #0x88]
|
|
ldr r2, [r4, #0x7c]
|
|
add r1, r3, #0x1000
|
|
str r2, [r4, #0x8c]
|
|
ldr r2, [r4, #0x80]
|
|
str r2, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
str r2, [r4, #0x94]
|
|
ldr r2, [r4, #0x88]
|
|
str r2, [r4, #0x98]
|
|
str ip, [r4, #0xa8]
|
|
str r3, [r4, #0xac]
|
|
str ip, [r4, #0xb0]
|
|
str r1, [r4, #0xb4]
|
|
ldrh r1, [r4, #0x9c]
|
|
bic r1, r1, #0x20
|
|
strh r1, [r4, #0x9c]
|
|
strb ip, [r4, #0x168]
|
|
ldr r1, [r4, #0x3c]
|
|
cmp r1, #0
|
|
blt _02197764
|
|
bl func_ov00_020c3158
|
|
ldr r1, [r4, #0x48]
|
|
mov r0, r4
|
|
str r1, [r4, #0x15c]
|
|
ldr r2, [r4, #0x4c]
|
|
mov r1, #1
|
|
str r2, [r4, #0x160]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x164]
|
|
bl func_ov49_021977e0
|
|
b _021977b8
|
|
_02197764:
|
|
ldr r1, [r4, #0x48]
|
|
ldr r0, _021977d0 ; =data_027e0e60
|
|
str r1, [r4, #0x15c]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0
|
|
str r2, [r4, #0x160]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, #1
|
|
str r3, [r4, #0x164]
|
|
ldr r3, [r4, #0x15c]
|
|
ldr r0, [r0]
|
|
str r3, [sp]
|
|
ldr r3, [r4, #0x160]
|
|
str r3, [sp, #4]
|
|
ldr r3, [r4, #0x164]
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02083ee0
|
|
str r0, [r4, #0x160]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov49_021977e0
|
|
_021977b8:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x78]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021976bc
|
|
_021977cc: .word 0x000005f3
|
|
_021977d0: .word data_027e0e60
|
|
|
|
.global func_ov49_021977d4
|
|
arm_func_start func_ov49_021977d4
|
|
func_ov49_021977d4: ; 0x021977d4
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov49_021977d4
|
|
|
|
.global func_ov49_021977dc
|
|
arm_func_start func_ov49_021977dc
|
|
func_ov49_021977dc: ; 0x021977dc
|
|
bx lr
|
|
arm_func_end func_ov49_021977dc
|
|
|
|
.global func_ov49_021977e0
|
|
arm_func_start func_ov49_021977e0
|
|
func_ov49_021977e0: ; 0x021977e0
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02197850
|
|
_021977ec: ; jump table
|
|
b _021977fc ; case 0
|
|
b _02197818 ; case 1
|
|
b _02197834 ; case 2
|
|
b _02197840 ; case 3
|
|
_021977fc:
|
|
mov r3, #0
|
|
str r3, [r0, #0x60]
|
|
mov r2, #0x800
|
|
str r2, [r0, #0x64]
|
|
str r3, [r0, #0x68]
|
|
str r3, [r0, #0x12c]
|
|
b _02197850
|
|
_02197818:
|
|
mov r2, #1
|
|
str r2, [r0, #0x12c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
b _02197850
|
|
_02197834:
|
|
mov r2, #0
|
|
str r2, [r0, #0x12c]
|
|
b _02197850
|
|
_02197840:
|
|
mov r2, #0
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
_02197850:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end func_ov49_021977e0
|
|
|
|
.global func_ov49_02197860
|
|
arm_func_start func_ov49_02197860
|
|
func_ov49_02197860: ; 0x02197860
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x48]
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02197b08
|
|
_02197898: ; jump table
|
|
b _021978a8 ; case 0
|
|
b _02197a2c ; case 1
|
|
b _02197a88 ; case 2
|
|
b _02197ac4 ; case 3
|
|
_021978a8:
|
|
mov r0, r5
|
|
bl func_ov00_020c3070
|
|
add r0, r5, #0x48
|
|
add r1, r5, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
ldr r4, [r5, #0x64]
|
|
bl func_01fffd04
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _021979e0
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _02197b10 ; =data_027e0e60
|
|
str r1, [sp, #4]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r0]
|
|
str r2, [sp, #8]
|
|
ldr r3, [r5, #0x50]
|
|
add r0, sp, #0
|
|
add r2, sp, #4
|
|
str r3, [sp, #0xc]
|
|
bl func_ov00_02083fb0
|
|
ldr r0, [sp]
|
|
mov r0, r0, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _02197960
|
|
ldr r1, [r5, #0x15c]
|
|
mov r0, #0
|
|
str r1, [r5, #0x48]
|
|
ldr r1, [r5, #0x160]
|
|
str r1, [r5, #0x4c]
|
|
ldr r1, [r5, #0x164]
|
|
str r1, [r5, #0x50]
|
|
ldr r1, [r5, #0x15c]
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x160]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x164]
|
|
str r1, [r5, #0x5c]
|
|
str r0, [r5, #0x60]
|
|
str r0, [r5, #0x64]
|
|
str r0, [r5, #0x68]
|
|
b _021979e0
|
|
_02197960:
|
|
ldr r0, _02197b14 ; =data_027e0ffc
|
|
ldr r1, _02197b18 ; =0x000001ab
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #0x800
|
|
rsb r0, r0, #0
|
|
cmp r4, r0
|
|
bgt _0219799c
|
|
mov r1, #0
|
|
str r1, [r5, #0x60]
|
|
mov r0, #0x400
|
|
str r0, [r5, #0x64]
|
|
str r1, [r5, #0x68]
|
|
b _021979e0
|
|
_0219799c:
|
|
ldr r0, _02197b1c ; =0xfffffe66
|
|
cmp r4, r0
|
|
blt _021979bc
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021979bc:
|
|
rsb r0, r4, #0
|
|
add r1, r0, r0, lsl #1
|
|
mov r0, r1, asr #0x1
|
|
add r0, r1, r0, lsr #30
|
|
mov r1, #0
|
|
str r1, [r5, #0x60]
|
|
mov r0, r0, asr #0x2
|
|
str r0, [r5, #0x64]
|
|
str r1, [r5, #0x68]
|
|
_021979e0:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02197a08
|
|
mov r1, #2
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197a08:
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197a2c:
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r5
|
|
mov r1, #1
|
|
add r2, r2, #0x22
|
|
add r2, r2, #0x200
|
|
strh r2, [r5, #0x78]
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02197a64
|
|
mov r1, #2
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197a64:
|
|
bl func_ov00_020c2c0c
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197a88:
|
|
ldr r0, _02197b20 ; =data_027e0fc8
|
|
ldr r1, [r5, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bce48
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_020c1c20
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197ac4:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
beq _02197aec
|
|
mov r1, #2
|
|
bl func_ov49_021977e0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197aec:
|
|
bl func_ov00_020c2c70
|
|
cmp r0, #0
|
|
addne sp, sp, #0x10
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov49_021977e0
|
|
_02197b08:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197860
|
|
_02197b10: .word data_027e0e60
|
|
_02197b14: .word data_027e0ffc
|
|
_02197b18: .word 0x000001ab
|
|
_02197b1c: .word 0xfffffe66
|
|
_02197b20: .word data_027e0fc8
|
|
|
|
.global func_ov49_02197b24
|
|
arm_func_start func_ov49_02197b24
|
|
func_ov49_02197b24: ; 0x02197b24
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02197b44
|
|
mov r0, r5
|
|
bl func_ov49_02197860
|
|
_02197b44:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov49_02197b24
|
|
|
|
.global func_ov49_02197b58
|
|
arm_func_start func_ov49_02197b58
|
|
func_ov49_02197b58: ; 0x02197b58
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldrb r2, [r5, #0x168]
|
|
mov r4, r1
|
|
cmp r2, #0
|
|
beq _02197b84
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _02197b84
|
|
mov r0, r5
|
|
bl func_ov49_02197860
|
|
_02197b84:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov49_02197b58
|
|
|
|
.global func_ov49_02197b98
|
|
arm_func_start func_ov49_02197b98
|
|
func_ov49_02197b98: ; 0x02197b98
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x78
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02197c90 ; =data_02052f54
|
|
ldr r3, _02197c94 ; =0x0000199a
|
|
ldrsh r1, [r0]
|
|
ldrsh r2, [r0, #2]
|
|
add r0, sp, #0x48
|
|
str r3, [sp, #0x6c]
|
|
str r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
blx func_01ff81f8
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02197c98 ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, sp, #0x48
|
|
add r1, sp, #0x24
|
|
mov r2, r0
|
|
bl func_01ff8690
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #0x1c]
|
|
add r0, r4, #0x16c
|
|
add r1, r1, #0x33
|
|
add r1, r1, #0xb00
|
|
str r1, [sp, #0x1c]
|
|
ldr ip, [r0]
|
|
add r1, sp, #0x6c
|
|
ldr ip, [ip, #0x10]
|
|
add r2, sp, #0x48
|
|
blx ip
|
|
ldr r3, _02197c9c ; =0x000005f3
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02197ca0 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197b98
|
|
_02197c90: .word data_02052f54
|
|
_02197c94: .word 0x0000199a
|
|
_02197c98: .word data_02050f54
|
|
_02197c9c: .word 0x000005f3
|
|
_02197ca0: .word data_ov00_020e9370
|
|
|
|
.global func_ov49_02197ca4
|
|
arm_func_start func_ov49_02197ca4
|
|
func_ov49_02197ca4: ; 0x02197ca4
|
|
add r0, r0, #0x15c
|
|
bx lr
|
|
arm_func_end func_ov49_02197ca4
|
|
|
|
.global func_ov49_02197cac
|
|
arm_func_start func_ov49_02197cac
|
|
func_ov49_02197cac: ; 0x02197cac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197cac
|
|
|
|
.global func_ov49_02197cd4
|
|
arm_func_start func_ov49_02197cd4
|
|
func_ov49_02197cd4: ; 0x02197cd4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x16c
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197cd4
|
|
|
|
.global func_ov49_02197cf4
|
|
arm_func_start func_ov49_02197cf4
|
|
func_ov49_02197cf4: ; 0x02197cf4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02197d20 ; =data_027e0fe0
|
|
mov r0, #0x160
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov49_02197d24
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197cf4
|
|
_02197d20: .word data_027e0fe0
|
|
|
|
.global func_ov49_02197d24
|
|
arm_func_start func_ov49_02197d24
|
|
func_ov49_02197d24: ; 0x02197d24
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _02197d50 ; =data_ov49_02198858
|
|
mvn r0, #0
|
|
str r1, [r4]
|
|
str r0, [r4, #0x158]
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strb r1, [r4, #0x15c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197d24
|
|
_02197d50: .word data_ov49_02198858
|
|
|
|
.global func_ov49_02197d54
|
|
arm_func_start func_ov49_02197d54
|
|
func_ov49_02197d54: ; 0x02197d54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197d54
|
|
|
|
.global func_ov49_02197d68
|
|
arm_func_start func_ov49_02197d68
|
|
func_ov49_02197d68: ; 0x02197d68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197d68
|
|
|
|
.global func_ov49_02197d84
|
|
arm_func_start func_ov49_02197d84
|
|
func_ov49_02197d84: ; 0x02197d84
|
|
stmdb sp!, {r3}
|
|
sub sp, sp, #0xc
|
|
ldrh r2, [r0, #0x20]
|
|
mov r1, #0
|
|
strb r2, [r0, #0x15c]
|
|
str r1, [r0, #0x7c]
|
|
str r1, [r0, #0x80]
|
|
str r1, [r0, #0x84]
|
|
str r1, [r0, #0x88]
|
|
ldr r1, [r0, #0x7c]
|
|
str r1, [r0, #0x8c]
|
|
ldr r1, [r0, #0x80]
|
|
str r1, [r0, #0x90]
|
|
ldr r1, [r0, #0x84]
|
|
str r1, [r0, #0x94]
|
|
ldr r1, [r0, #0x88]
|
|
str r1, [r0, #0x98]
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3}
|
|
bx lr
|
|
arm_func_end func_ov49_02197d84
|
|
|
|
.global func_ov49_02197dd8
|
|
arm_func_start func_ov49_02197dd8
|
|
func_ov49_02197dd8: ; 0x02197dd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
beq _02197e04
|
|
mov r1, #4
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r4, pc}
|
|
_02197e04:
|
|
mov r1, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov49_02197dd8
|
|
|
|
.global func_ov49_02197e10
|
|
arm_func_start func_ov49_02197e10
|
|
func_ov49_02197e10: ; 0x02197e10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_02197e34: ; jump table
|
|
b _02197e48 ; case 0
|
|
ldmia sp!, {r4, pc} ; case 1
|
|
b _02197ed0 ; case 2
|
|
b _02197ed0 ; case 3
|
|
ldmia sp!, {r4, pc} ; case 4
|
|
_02197e48:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _02197e70
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r4, pc}
|
|
_02197e70:
|
|
bl func_ov49_02198184
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c198c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _02197efc ; =data_027e0fc8
|
|
mov r1, #7
|
|
ldr r0, [r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov49_02198164
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r4, pc}
|
|
_02197ed0:
|
|
ldr r0, _02197f00 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197e10
|
|
_02197efc: .word data_027e0fc8
|
|
_02197f00: .word data_027e0f74
|
|
|
|
.global func_ov49_02197f04
|
|
arm_func_start func_ov49_02197f04
|
|
func_ov49_02197f04: ; 0x02197f04
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197f2c: ; jump table
|
|
b _02197f3c ; case 0
|
|
b _02197f54 ; case 1
|
|
b _02197f94 ; case 2
|
|
b _02197fe4 ; case 3
|
|
_02197f3c:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, r5
|
|
ldr r2, [r2, #0x14]
|
|
blx r2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197f54:
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0xf
|
|
ldmloia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197f94:
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x3c
|
|
blo _02197fd4
|
|
mov r0, r4
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197fd4:
|
|
ldr r0, _02198038 ; =data_ov00_020eec9c
|
|
ldr r1, _0219803c ; =0x0000048f
|
|
bl func_ov00_020d7d18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02197fe4:
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r1, [r4, #0x158]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
bne _02198010
|
|
mov r0, r4
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl func_ov49_02198040
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02198010:
|
|
ldr r0, _02198034 ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x78
|
|
ldmhsia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _02198038 ; =data_ov00_020eec9c
|
|
mov r1, #0x490
|
|
bl func_ov00_020d7d18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02197f04
|
|
_02198034: .word data_027e0f74
|
|
_02198038: .word data_ov00_020eec9c
|
|
_0219803c: .word 0x0000048f
|
|
|
|
.global func_ov49_02198040
|
|
arm_func_start func_ov49_02198040
|
|
func_ov49_02198040: ; 0x02198040
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xb0
|
|
mov r4, r0
|
|
mov r5, r2
|
|
str r1, [r4, #0x130]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02198144
|
|
_02198060: ; jump table
|
|
b _02198144 ; case 0
|
|
b _02198074 ; case 1
|
|
b _021980b8 ; case 2
|
|
b _021980e0 ; case 3
|
|
b _02198114 ; case 4
|
|
_02198074:
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a4f4
|
|
mov r2, #0
|
|
ldr r0, _02198150 ; =data_027e0f74
|
|
mov ip, #0x96
|
|
mov r3, #0x32
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
str ip, [sp, #4]
|
|
strb r3, [sp, #9]
|
|
strb r2, [sp, #0xa]
|
|
strb r2, [sp, #0xb]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x158]
|
|
add r0, sp, #0
|
|
bl func_ov00_0209a508
|
|
b _02198144
|
|
_021980b8:
|
|
ldr r0, _02198154 ; =data_027e0f64
|
|
mov r1, #0xf
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
ldr r0, _02198158 ; =data_027e0fc8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bd030
|
|
b _02198144
|
|
_021980e0:
|
|
ldr r0, _02198154 ; =data_027e0f64
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02088000
|
|
ldr r0, _0219815c ; =data_ov00_020eec9c
|
|
ldr r1, _02198160 ; =0x0000048e
|
|
bl func_ov00_020d7c6c
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_020c1c20
|
|
b _02198144
|
|
_02198114:
|
|
mvn r3, #0
|
|
mov r1, #0
|
|
mov r2, #1
|
|
str r3, [r4, #0x158]
|
|
bl func_ov00_020c1c20
|
|
cmp r5, #0
|
|
bne _0219813c
|
|
ldr r0, _02198158 ; =data_027e0fc8
|
|
ldr r0, [r0]
|
|
bl func_ov00_020bd0a8
|
|
_0219813c:
|
|
mov r0, #0
|
|
strb r0, [r4, #0x118]
|
|
_02198144:
|
|
mov r0, #1
|
|
add sp, sp, #0xb0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02198040
|
|
_02198150: .word data_027e0f74
|
|
_02198154: .word data_027e0f64
|
|
_02198158: .word data_027e0fc8
|
|
_0219815c: .word data_ov00_020eec9c
|
|
_02198160: .word 0x0000048e
|
|
|
|
.global func_ov49_02198164
|
|
arm_func_start func_ov49_02198164
|
|
func_ov49_02198164: ; 0x02198164
|
|
ldr r2, _0219817c ; =data_027e0e60
|
|
ldr ip, _02198180 ; =func_ov00_020836dc
|
|
ldrb r1, [r0, #0x15c]
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02198164
|
|
_0219817c: .word data_027e0e60
|
|
_02198180: .word func_ov00_020836dc
|
|
|
|
.global func_ov49_02198184
|
|
arm_func_start func_ov49_02198184
|
|
func_ov49_02198184: ; 0x02198184
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0x22]
|
|
cmp r1, #0
|
|
beq _021981b0
|
|
ldr r0, _021981dc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097760
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_021981b0:
|
|
ldrb r0, [r4, #0x2b]
|
|
cmp r0, #0
|
|
beq _021981d4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
_021981d4:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02198184
|
|
_021981dc: .word data_027e0f74
|
|
|
|
.rodata
|
|
.global data_ov49_021981e0
|
|
data_ov49_021981e0: ; 0x021981e0
|
|
.ascii "jnt_rupee"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov49_021981ec
|
|
data_ov49_021981ec: ; 0x021981ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021981f0
|
|
data_ov49_021981f0: ; 0x021981f0
|
|
.ascii "mt_like_tail"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198200
|
|
data_ov49_02198200: ; 0x02198200
|
|
.ascii "move"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198208
|
|
data_ov49_02198208: ; 0x02198208
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219820c
|
|
data_ov49_0219820c: ; 0x0219820c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198210
|
|
data_ov49_02198210: ; 0x02198210
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198214
|
|
data_ov49_02198214: ; 0x02198214
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219821c
|
|
data_ov49_0219821c: ; 0x0219821c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198220
|
|
data_ov49_02198220: ; 0x02198220
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198224
|
|
data_ov49_02198224: ; 0x02198224
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198228
|
|
data_ov49_02198228: ; 0x02198228
|
|
.ascii "attack_st"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov49_02198234
|
|
data_ov49_02198234: ; 0x02198234
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198238
|
|
data_ov49_02198238: ; 0x02198238
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219823c
|
|
data_ov49_0219823c: ; 0x0219823c
|
|
.ascii "attack"
|
|
.byte 0x00, 0x00
|
|
.global data_ov49_02198244
|
|
data_ov49_02198244: ; 0x02198244
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198248
|
|
data_ov49_02198248: ; 0x02198248
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219824c
|
|
data_ov49_0219824c: ; 0x0219824c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198250
|
|
data_ov49_02198250: ; 0x02198250
|
|
.ascii "attack_end"
|
|
.byte 0x00, 0x00
|
|
.global data_ov49_0219825c
|
|
data_ov49_0219825c: ; 0x0219825c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198260
|
|
data_ov49_02198260: ; 0x02198260
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198264
|
|
data_ov49_02198264: ; 0x02198264
|
|
.ascii "eat"
|
|
.byte 0x00
|
|
.global data_ov49_02198268
|
|
data_ov49_02198268: ; 0x02198268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219826c
|
|
data_ov49_0219826c: ; 0x0219826c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198270
|
|
data_ov49_02198270: ; 0x02198270
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198274
|
|
data_ov49_02198274: ; 0x02198274
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198278
|
|
data_ov49_02198278: ; 0x02198278
|
|
.ascii "reverse"
|
|
.byte 0x00
|
|
.global data_ov49_02198280
|
|
data_ov49_02198280: ; 0x02198280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198284
|
|
data_ov49_02198284: ; 0x02198284
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198288
|
|
data_ov49_02198288: ; 0x02198288
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219828c
|
|
data_ov49_0219828c: ; 0x0219828c
|
|
.ascii "inhale"
|
|
.byte 0x00, 0x00
|
|
.global data_ov49_02198294
|
|
data_ov49_02198294: ; 0x02198294
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198298
|
|
data_ov49_02198298: ; 0x02198298
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219829c
|
|
data_ov49_0219829c: ; 0x0219829c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021982a0
|
|
data_ov49_021982a0: ; 0x021982a0
|
|
.ascii "inhale_tex01"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021982b0
|
|
data_ov49_021982b0: ; 0x021982b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021982b4
|
|
data_ov49_021982b4: ; 0x021982b4
|
|
.ascii "inhale_tex02"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021982c4
|
|
data_ov49_021982c4: ; 0x021982c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov49_021982c8
|
|
arm_func_start func_ov49_021982c8
|
|
func_ov49_021982c8: ; 0x021982c8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _021983cc ; =data_ov49_0219892c
|
|
ldr r1, _021983d0 ; =0x4c4b4c4b
|
|
ldr r2, _021983d4 ; =func_ov49_02195500
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021983cc ; =data_ov49_0219892c
|
|
ldr r1, _021983d8 ; =func_0203e7b4
|
|
ldr r2, _021983dc ; =data_ov49_02198920
|
|
bl func_0204f8d4
|
|
mov r4, #1
|
|
str r4, [sp]
|
|
ldr r0, _021983e0 ; =0x00001b33
|
|
str r4, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov lr, #0x800
|
|
str lr, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r4, [sp, #0x18]
|
|
str r4, [sp, #0x1c]
|
|
mov ip, #0x96
|
|
str r4, [sp, #0x20]
|
|
mov r3, #0
|
|
sub r0, r0, #0x1800
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r4, [sp, #0x2c]
|
|
mov r1, #4
|
|
str r1, [sp, #0x30]
|
|
str r4, [sp, #0x34]
|
|
str r4, [sp, #0x38]
|
|
str r4, [sp, #0x3c]
|
|
str r4, [sp, #0x40]
|
|
str r4, [sp, #0x44]
|
|
str ip, [sp, #0x48]
|
|
add ip, ip, #0x5d0
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
str ip, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str ip, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str lr, [sp, #0x64]
|
|
mov ip, #0x1000
|
|
ldr r0, _021983e4 ; =0x00001555
|
|
str ip, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #9
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _021983e8 ; =data_ov49_021984e0
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _021983e8 ; =data_ov49_021984e0
|
|
ldr r1, _021983ec ; =func_ov00_020cceec
|
|
ldr r2, _021983f0 ; =data_ov49_02198940
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021982c8
|
|
_021983cc: .word data_ov49_0219892c
|
|
_021983d0: .word 0x4c4b4c4b
|
|
_021983d4: .word func_ov49_02195500
|
|
_021983d8: .word func_0203e7b4
|
|
_021983dc: .word data_ov49_02198920
|
|
_021983e0: .word 0x00001b33
|
|
_021983e4: .word 0x00001555
|
|
_021983e8: .word data_ov49_021984e0
|
|
_021983ec: .word func_ov00_020cceec
|
|
_021983f0: .word data_ov49_02198940
|
|
|
|
.global func_ov49_021983f4
|
|
arm_func_start func_ov49_021983f4
|
|
func_ov49_021983f4: ; 0x021983f4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02198420 ; =data_ov49_02198958
|
|
ldr r1, _02198424 ; =0x4e534844
|
|
ldr r2, _02198428 ; =func_ov49_0219763c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02198420 ; =data_ov49_02198958
|
|
ldr r1, _0219842c ; =func_0203e7b4
|
|
ldr r2, _02198430 ; =data_ov49_0219894c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_021983f4
|
|
_02198420: .word data_ov49_02198958
|
|
_02198424: .word 0x4e534844
|
|
_02198428: .word func_ov49_0219763c
|
|
_0219842c: .word func_0203e7b4
|
|
_02198430: .word data_ov49_0219894c
|
|
|
|
.global func_ov49_02198434
|
|
arm_func_start func_ov49_02198434
|
|
func_ov49_02198434: ; 0x02198434
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02198460 ; =data_ov49_02198978
|
|
ldr r1, _02198464 ; =0x45514152
|
|
ldr r2, _02198468 ; =func_ov49_02197cf4
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02198460 ; =data_ov49_02198978
|
|
ldr r1, _0219846c ; =func_0203e7b4
|
|
ldr r2, _02198470 ; =data_ov49_0219896c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov49_02198434
|
|
_02198460: .word data_ov49_02198978
|
|
_02198464: .word 0x45514152
|
|
_02198468: .word func_ov49_02197cf4
|
|
_0219846c: .word func_0203e7b4
|
|
_02198470: .word data_ov49_0219896c
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov49_02198474
|
|
data_ov49_02198474: ; 0x02198474
|
|
.byte 0xc8, 0x82, 0x19, 0x02
|
|
.global data_ov49_02198478
|
|
data_ov49_02198478: ; 0x02198478
|
|
.byte 0xf4, 0x83, 0x19, 0x02
|
|
.global data_ov49_0219847c
|
|
data_ov49_0219847c: ; 0x0219847c
|
|
.byte 0x34, 0x84, 0x19, 0x02
|
|
|
|
.data
|
|
.global data_ov49_021984a0
|
|
data_ov49_021984a0: ; 0x021984a0
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov49_021984a4
|
|
data_ov49_021984a4: ; 0x021984a4
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov49_021984a8
|
|
data_ov49_021984a8: ; 0x021984a8
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov49_021984ac
|
|
data_ov49_021984ac: ; 0x021984ac
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov49_021984b0
|
|
data_ov49_021984b0: ; 0x021984b0
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov49_021984b4
|
|
data_ov49_021984b4: ; 0x021984b4
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov49_021984b8
|
|
data_ov49_021984b8: ; 0x021984b8
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov49_021984bc
|
|
data_ov49_021984bc: ; 0x021984bc
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov49_021984c0
|
|
data_ov49_021984c0: ; 0x021984c0
|
|
.byte 0xbc, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984c4
|
|
data_ov49_021984c4: ; 0x021984c4
|
|
.byte 0xb8, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984c8
|
|
data_ov49_021984c8: ; 0x021984c8
|
|
.byte 0xb4, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984cc
|
|
data_ov49_021984cc: ; 0x021984cc
|
|
.byte 0xb0, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984d0
|
|
data_ov49_021984d0: ; 0x021984d0
|
|
.byte 0xac, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984d4
|
|
data_ov49_021984d4: ; 0x021984d4
|
|
.byte 0xa8, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984d8
|
|
data_ov49_021984d8: ; 0x021984d8
|
|
.byte 0xa4, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984dc
|
|
data_ov49_021984dc: ; 0x021984dc
|
|
.byte 0xa0, 0x84, 0x19, 0x02
|
|
.global data_ov49_021984e0
|
|
data_ov49_021984e0: ; 0x021984e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984e4
|
|
data_ov49_021984e4: ; 0x021984e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984e8
|
|
data_ov49_021984e8: ; 0x021984e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984ec
|
|
data_ov49_021984ec: ; 0x021984ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984f0
|
|
data_ov49_021984f0: ; 0x021984f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984f4
|
|
data_ov49_021984f4: ; 0x021984f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984f8
|
|
data_ov49_021984f8: ; 0x021984f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021984fc
|
|
data_ov49_021984fc: ; 0x021984fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198500
|
|
data_ov49_02198500: ; 0x02198500
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198504
|
|
data_ov49_02198504: ; 0x02198504
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198508
|
|
data_ov49_02198508: ; 0x02198508
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219850c
|
|
data_ov49_0219850c: ; 0x0219850c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198510
|
|
data_ov49_02198510: ; 0x02198510
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198514
|
|
data_ov49_02198514: ; 0x02198514
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198518
|
|
data_ov49_02198518: ; 0x02198518
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219851c
|
|
data_ov49_0219851c: ; 0x0219851c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198520
|
|
data_ov49_02198520: ; 0x02198520
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198524
|
|
data_ov49_02198524: ; 0x02198524
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198528
|
|
data_ov49_02198528: ; 0x02198528
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219852c
|
|
data_ov49_0219852c: ; 0x0219852c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198530
|
|
data_ov49_02198530: ; 0x02198530
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198534
|
|
data_ov49_02198534: ; 0x02198534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198538
|
|
data_ov49_02198538: ; 0x02198538
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219853c
|
|
data_ov49_0219853c: ; 0x0219853c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198540
|
|
data_ov49_02198540: ; 0x02198540
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198544
|
|
data_ov49_02198544: ; 0x02198544
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198548
|
|
data_ov49_02198548: ; 0x02198548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219854c
|
|
data_ov49_0219854c: ; 0x0219854c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198550
|
|
data_ov49_02198550: ; 0x02198550
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198554
|
|
data_ov49_02198554: ; 0x02198554
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198558
|
|
data_ov49_02198558: ; 0x02198558
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219855c
|
|
data_ov49_0219855c: ; 0x0219855c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198560
|
|
data_ov49_02198560: ; 0x02198560
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198564
|
|
data_ov49_02198564: ; 0x02198564
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198568
|
|
data_ov49_02198568: ; 0x02198568
|
|
.byte 0xd4, 0x74, 0x19, 0x02
|
|
.global data_ov49_0219856c
|
|
data_ov49_0219856c: ; 0x0219856c
|
|
.byte 0x84, 0x75, 0x19, 0x02
|
|
.global data_ov49_02198570
|
|
data_ov49_02198570: ; 0x02198570
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov49_02198574
|
|
data_ov49_02198574: ; 0x02198574
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198578
|
|
data_ov49_02198578: ; 0x02198578
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov49_0219857c
|
|
data_ov49_0219857c: ; 0x0219857c
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov49_02198580
|
|
data_ov49_02198580: ; 0x02198580
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov49_02198584
|
|
data_ov49_02198584: ; 0x02198584
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198588
|
|
data_ov49_02198588: ; 0x02198588
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov49_0219858c
|
|
data_ov49_0219858c: ; 0x0219858c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198590
|
|
data_ov49_02198590: ; 0x02198590
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198594
|
|
data_ov49_02198594: ; 0x02198594
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198598
|
|
data_ov49_02198598: ; 0x02198598
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov49_0219859c
|
|
data_ov49_0219859c: ; 0x0219859c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021985a0
|
|
data_ov49_021985a0: ; 0x021985a0
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021985a4
|
|
data_ov49_021985a4: ; 0x021985a4
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov49_021985a8
|
|
data_ov49_021985a8: ; 0x021985a8
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov49_021985ac
|
|
data_ov49_021985ac: ; 0x021985ac
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov49_021985b0
|
|
data_ov49_021985b0: ; 0x021985b0
|
|
.byte 0xf4, 0x65, 0x19, 0x02
|
|
.global data_ov49_021985b4
|
|
data_ov49_021985b4: ; 0x021985b4
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov49_021985b8
|
|
data_ov49_021985b8: ; 0x021985b8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov49_021985bc
|
|
data_ov49_021985bc: ; 0x021985bc
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov49_021985c0
|
|
data_ov49_021985c0: ; 0x021985c0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021985c4
|
|
data_ov49_021985c4: ; 0x021985c4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021985c8
|
|
data_ov49_021985c8: ; 0x021985c8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021985cc
|
|
data_ov49_021985cc: ; 0x021985cc
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985d0
|
|
data_ov49_021985d0: ; 0x021985d0
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985d4
|
|
data_ov49_021985d4: ; 0x021985d4
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985d8
|
|
data_ov49_021985d8: ; 0x021985d8
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985dc
|
|
data_ov49_021985dc: ; 0x021985dc
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985e0
|
|
data_ov49_021985e0: ; 0x021985e0
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985e4
|
|
data_ov49_021985e4: ; 0x021985e4
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985e8
|
|
data_ov49_021985e8: ; 0x021985e8
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985ec
|
|
data_ov49_021985ec: ; 0x021985ec
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985f0
|
|
data_ov49_021985f0: ; 0x021985f0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985f4
|
|
data_ov49_021985f4: ; 0x021985f4
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985f8
|
|
data_ov49_021985f8: ; 0x021985f8
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021985fc
|
|
data_ov49_021985fc: ; 0x021985fc
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198600
|
|
data_ov49_02198600: ; 0x02198600
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198604
|
|
data_ov49_02198604: ; 0x02198604
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198608
|
|
data_ov49_02198608: ; 0x02198608
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_0219860c
|
|
data_ov49_0219860c: ; 0x0219860c
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198610
|
|
data_ov49_02198610: ; 0x02198610
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198614
|
|
data_ov49_02198614: ; 0x02198614
|
|
.byte 0xd8, 0x71, 0x19, 0x02
|
|
.global data_ov49_02198618
|
|
data_ov49_02198618: ; 0x02198618
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov49_0219861c
|
|
data_ov49_0219861c: ; 0x0219861c
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov49_02198620
|
|
data_ov49_02198620: ; 0x02198620
|
|
.byte 0xc0, 0x5c, 0x19, 0x02
|
|
.global data_ov49_02198624
|
|
data_ov49_02198624: ; 0x02198624
|
|
.byte 0x10, 0x67, 0x19, 0x02
|
|
.global data_ov49_02198628
|
|
data_ov49_02198628: ; 0x02198628
|
|
.byte 0x20, 0x70, 0x19, 0x02
|
|
.global data_ov49_0219862c
|
|
data_ov49_0219862c: ; 0x0219862c
|
|
.byte 0x94, 0x5b, 0x19, 0x02
|
|
.global data_ov49_02198630
|
|
data_ov49_02198630: ; 0x02198630
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov49_02198634
|
|
data_ov49_02198634: ; 0x02198634
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov49_02198638
|
|
data_ov49_02198638: ; 0x02198638
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov49_0219863c
|
|
data_ov49_0219863c: ; 0x0219863c
|
|
.byte 0x8c, 0x5d, 0x19, 0x02
|
|
.global data_ov49_02198640
|
|
data_ov49_02198640: ; 0x02198640
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov49_02198644
|
|
data_ov49_02198644: ; 0x02198644
|
|
.byte 0xc8, 0x5d, 0x19, 0x02
|
|
.global data_ov49_02198648
|
|
data_ov49_02198648: ; 0x02198648
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov49_0219864c
|
|
data_ov49_0219864c: ; 0x0219864c
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov49_02198650
|
|
data_ov49_02198650: ; 0x02198650
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov49_02198654
|
|
data_ov49_02198654: ; 0x02198654
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov49_02198658
|
|
data_ov49_02198658: ; 0x02198658
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov49_0219865c
|
|
data_ov49_0219865c: ; 0x0219865c
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov49_02198660
|
|
data_ov49_02198660: ; 0x02198660
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov49_02198664
|
|
data_ov49_02198664: ; 0x02198664
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov49_02198668
|
|
data_ov49_02198668: ; 0x02198668
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov49_0219866c
|
|
data_ov49_0219866c: ; 0x0219866c
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov49_02198670
|
|
data_ov49_02198670: ; 0x02198670
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198674
|
|
data_ov49_02198674: ; 0x02198674
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198678
|
|
data_ov49_02198678: ; 0x02198678
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov49_0219867c
|
|
data_ov49_0219867c: ; 0x0219867c
|
|
.byte 0x90, 0x58, 0x19, 0x02
|
|
.global data_ov49_02198680
|
|
data_ov49_02198680: ; 0x02198680
|
|
.byte 0xa0, 0x58, 0x19, 0x02
|
|
.global data_ov49_02198684
|
|
data_ov49_02198684: ; 0x02198684
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198688
|
|
data_ov49_02198688: ; 0x02198688
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219868c
|
|
data_ov49_0219868c: ; 0x0219868c
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov49_02198690
|
|
data_ov49_02198690: ; 0x02198690
|
|
.byte 0xd0, 0x74, 0x19, 0x02
|
|
.global data_ov49_02198694
|
|
data_ov49_02198694: ; 0x02198694
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov49_02198698
|
|
data_ov49_02198698: ; 0x02198698
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219869c
|
|
data_ov49_0219869c: ; 0x0219869c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021986a0
|
|
data_ov49_021986a0: ; 0x021986a0
|
|
.byte 0xe0, 0x56, 0x19, 0x02
|
|
.global data_ov49_021986a4
|
|
data_ov49_021986a4: ; 0x021986a4
|
|
.byte 0x58, 0x74, 0x19, 0x02
|
|
.global data_ov49_021986a8
|
|
data_ov49_021986a8: ; 0x021986a8
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov49_021986ac
|
|
data_ov49_021986ac: ; 0x021986ac
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov49_021986b0
|
|
data_ov49_021986b0: ; 0x021986b0
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov49_021986b4
|
|
data_ov49_021986b4: ; 0x021986b4
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov49_021986b8
|
|
data_ov49_021986b8: ; 0x021986b8
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov49_021986bc
|
|
data_ov49_021986bc: ; 0x021986bc
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov49_021986c0
|
|
data_ov49_021986c0: ; 0x021986c0
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov49_021986c4
|
|
data_ov49_021986c4: ; 0x021986c4
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov49_021986c8
|
|
data_ov49_021986c8: ; 0x021986c8
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov49_021986cc
|
|
data_ov49_021986cc: ; 0x021986cc
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov49_021986d0
|
|
data_ov49_021986d0: ; 0x021986d0
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov49_021986d4
|
|
data_ov49_021986d4: ; 0x021986d4
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov49_021986d8
|
|
data_ov49_021986d8: ; 0x021986d8
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov49_021986dc
|
|
data_ov49_021986dc: ; 0x021986dc
|
|
.byte 0xa4, 0x55, 0x19, 0x02
|
|
.global data_ov49_021986e0
|
|
data_ov49_021986e0: ; 0x021986e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021986e4
|
|
data_ov49_021986e4: ; 0x021986e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021986e8
|
|
data_ov49_021986e8: ; 0x021986e8
|
|
.byte 0x8c, 0x74, 0x19, 0x02
|
|
.global data_ov49_021986ec
|
|
data_ov49_021986ec: ; 0x021986ec
|
|
.byte 0x7c, 0x5b, 0x19, 0x02
|
|
.global data_ov49_021986f0
|
|
data_ov49_021986f0: ; 0x021986f0
|
|
.byte 0xb0, 0x74, 0x19, 0x02
|
|
.global data_ov49_021986f4
|
|
data_ov49_021986f4: ; 0x021986f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021986f8
|
|
data_ov49_021986f8: ; 0x021986f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_021986fc
|
|
data_ov49_021986fc: ; 0x021986fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198700
|
|
data_ov49_02198700: ; 0x02198700
|
|
.byte 0x74, 0x74, 0x19, 0x02
|
|
.global data_ov49_02198704
|
|
data_ov49_02198704: ; 0x02198704
|
|
.byte 0x78, 0x74, 0x19, 0x02
|
|
.global data_ov49_02198708
|
|
data_ov49_02198708: ; 0x02198708
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219870c
|
|
data_ov49_0219870c: ; 0x0219870c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198710
|
|
data_ov49_02198710: ; 0x02198710
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov49_02198714
|
|
data_ov49_02198714: ; 0x02198714
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov49_02198718
|
|
data_ov49_02198718: ; 0x02198718
|
|
.ascii "LKL:/likelike.nsbtp"
|
|
.byte 0x00
|
|
.global data_ov49_0219872c
|
|
data_ov49_0219872c: ; 0x0219872c
|
|
.ascii "likelike"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198738
|
|
data_ov49_02198738: ; 0x02198738
|
|
.ascii "LKI:/inhale.nsbta"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov49_0219874c
|
|
data_ov49_0219874c: ; 0x0219874c
|
|
.ascii "inhale"
|
|
.byte 0x00, 0x00
|
|
.global data_ov49_02198754
|
|
data_ov49_02198754: ; 0x02198754
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov49_02198758
|
|
data_ov49_02198758: ; 0x02198758
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov49_0219875c
|
|
data_ov49_0219875c: ; 0x0219875c
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov49_02198760
|
|
data_ov49_02198760: ; 0x02198760
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov49_02198764
|
|
data_ov49_02198764: ; 0x02198764
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov49_02198768
|
|
data_ov49_02198768: ; 0x02198768
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov49_0219876c
|
|
data_ov49_0219876c: ; 0x0219876c
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov49_02198770
|
|
data_ov49_02198770: ; 0x02198770
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov49_02198774
|
|
data_ov49_02198774: ; 0x02198774
|
|
.byte 0x70, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198778
|
|
data_ov49_02198778: ; 0x02198778
|
|
.byte 0x6c, 0x87, 0x19, 0x02
|
|
.global data_ov49_0219877c
|
|
data_ov49_0219877c: ; 0x0219877c
|
|
.byte 0x68, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198780
|
|
data_ov49_02198780: ; 0x02198780
|
|
.byte 0x64, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198784
|
|
data_ov49_02198784: ; 0x02198784
|
|
.byte 0x60, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198788
|
|
data_ov49_02198788: ; 0x02198788
|
|
.byte 0x5c, 0x87, 0x19, 0x02
|
|
.global data_ov49_0219878c
|
|
data_ov49_0219878c: ; 0x0219878c
|
|
.byte 0x58, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198790
|
|
data_ov49_02198790: ; 0x02198790
|
|
.byte 0x54, 0x87, 0x19, 0x02
|
|
.global data_ov49_02198794
|
|
data_ov49_02198794: ; 0x02198794
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198798
|
|
data_ov49_02198798: ; 0x02198798
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219879c
|
|
data_ov49_0219879c: ; 0x0219879c
|
|
.byte 0xd4, 0x7c, 0x19, 0x02
|
|
.global data_ov49_021987a0
|
|
data_ov49_021987a0: ; 0x021987a0
|
|
.byte 0xac, 0x7c, 0x19, 0x02
|
|
.global data_ov49_021987a4
|
|
data_ov49_021987a4: ; 0x021987a4
|
|
.byte 0xbc, 0x76, 0x19, 0x02
|
|
.global data_ov49_021987a8
|
|
data_ov49_021987a8: ; 0x021987a8
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987ac
|
|
data_ov49_021987ac: ; 0x021987ac
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987b0
|
|
data_ov49_021987b0: ; 0x021987b0
|
|
.byte 0x24, 0x7b, 0x19, 0x02
|
|
.global data_ov49_021987b4
|
|
data_ov49_021987b4: ; 0x021987b4
|
|
.byte 0x58, 0x7b, 0x19, 0x02
|
|
.global data_ov49_021987b8
|
|
data_ov49_021987b8: ; 0x021987b8
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987bc
|
|
data_ov49_021987bc: ; 0x021987bc
|
|
.byte 0x98, 0x7b, 0x19, 0x02
|
|
.global data_ov49_021987c0
|
|
data_ov49_021987c0: ; 0x021987c0
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987c4
|
|
data_ov49_021987c4: ; 0x021987c4
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987c8
|
|
data_ov49_021987c8: ; 0x021987c8
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987cc
|
|
data_ov49_021987cc: ; 0x021987cc
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987d0
|
|
data_ov49_021987d0: ; 0x021987d0
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987d4
|
|
data_ov49_021987d4: ; 0x021987d4
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_021987d8
|
|
data_ov49_021987d8: ; 0x021987d8
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov49_021987dc
|
|
data_ov49_021987dc: ; 0x021987dc
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov49_021987e0
|
|
data_ov49_021987e0: ; 0x021987e0
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov49_021987e4
|
|
data_ov49_021987e4: ; 0x021987e4
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov49_021987e8
|
|
data_ov49_021987e8: ; 0x021987e8
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov49_021987ec
|
|
data_ov49_021987ec: ; 0x021987ec
|
|
.byte 0xa4, 0x7c, 0x19, 0x02
|
|
.global data_ov49_021987f0
|
|
data_ov49_021987f0: ; 0x021987f0
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov49_021987f4
|
|
data_ov49_021987f4: ; 0x021987f4
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021987f8
|
|
data_ov49_021987f8: ; 0x021987f8
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021987fc
|
|
data_ov49_021987fc: ; 0x021987fc
|
|
.byte 0xd4, 0x77, 0x19, 0x02
|
|
.global data_ov49_02198800
|
|
data_ov49_02198800: ; 0x02198800
|
|
.byte 0xdc, 0x77, 0x19, 0x02
|
|
.global data_ov49_02198804
|
|
data_ov49_02198804: ; 0x02198804
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198808
|
|
data_ov49_02198808: ; 0x02198808
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov49_0219880c
|
|
data_ov49_0219880c: ; 0x0219880c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198810
|
|
data_ov49_02198810: ; 0x02198810
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198814
|
|
data_ov49_02198814: ; 0x02198814
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198818
|
|
data_ov49_02198818: ; 0x02198818
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov49_0219881c
|
|
data_ov49_0219881c: ; 0x0219881c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198820
|
|
data_ov49_02198820: ; 0x02198820
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198824
|
|
data_ov49_02198824: ; 0x02198824
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198828
|
|
data_ov49_02198828: ; 0x02198828
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov49_0219882c
|
|
data_ov49_0219882c: ; 0x0219882c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198830
|
|
data_ov49_02198830: ; 0x02198830
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198834
|
|
data_ov49_02198834: ; 0x02198834
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov49_02198838
|
|
data_ov49_02198838: ; 0x02198838
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov49_0219883c
|
|
data_ov49_0219883c: ; 0x0219883c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198840
|
|
data_ov49_02198840: ; 0x02198840
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198844
|
|
data_ov49_02198844: ; 0x02198844
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198848
|
|
data_ov49_02198848: ; 0x02198848
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov49_0219884c
|
|
data_ov49_0219884c: ; 0x0219884c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov49_02198850
|
|
data_ov49_02198850: ; 0x02198850
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198854
|
|
data_ov49_02198854: ; 0x02198854
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198858
|
|
data_ov49_02198858: ; 0x02198858
|
|
.byte 0x54, 0x7d, 0x19, 0x02
|
|
.global data_ov49_0219885c
|
|
data_ov49_0219885c: ; 0x0219885c
|
|
.byte 0x68, 0x7d, 0x19, 0x02
|
|
.global data_ov49_02198860
|
|
data_ov49_02198860: ; 0x02198860
|
|
.byte 0x84, 0x7d, 0x19, 0x02
|
|
.global data_ov49_02198864
|
|
data_ov49_02198864: ; 0x02198864
|
|
.byte 0xd8, 0x7d, 0x19, 0x02
|
|
.global data_ov49_02198868
|
|
data_ov49_02198868: ; 0x02198868
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov49_0219886c
|
|
data_ov49_0219886c: ; 0x0219886c
|
|
.byte 0x10, 0x7e, 0x19, 0x02
|
|
.global data_ov49_02198870
|
|
data_ov49_02198870: ; 0x02198870
|
|
.byte 0x04, 0x7f, 0x19, 0x02
|
|
.global data_ov49_02198874
|
|
data_ov49_02198874: ; 0x02198874
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198878
|
|
data_ov49_02198878: ; 0x02198878
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov49_0219887c
|
|
data_ov49_0219887c: ; 0x0219887c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198880
|
|
data_ov49_02198880: ; 0x02198880
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198884
|
|
data_ov49_02198884: ; 0x02198884
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198888
|
|
data_ov49_02198888: ; 0x02198888
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov49_0219888c
|
|
data_ov49_0219888c: ; 0x0219888c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198890
|
|
data_ov49_02198890: ; 0x02198890
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov49_02198894
|
|
data_ov49_02198894: ; 0x02198894
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov49_02198898
|
|
data_ov49_02198898: ; 0x02198898
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov49_0219889c
|
|
data_ov49_0219889c: ; 0x0219889c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov49_021988a0
|
|
data_ov49_021988a0: ; 0x021988a0
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov49_021988a4
|
|
data_ov49_021988a4: ; 0x021988a4
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov49_021988a8
|
|
data_ov49_021988a8: ; 0x021988a8
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov49_021988ac
|
|
data_ov49_021988ac: ; 0x021988ac
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov49_021988b0
|
|
data_ov49_021988b0: ; 0x021988b0
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021988b4
|
|
data_ov49_021988b4: ; 0x021988b4
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021988b8
|
|
data_ov49_021988b8: ; 0x021988b8
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov49_021988bc
|
|
data_ov49_021988bc: ; 0x021988bc
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988c0
|
|
data_ov49_021988c0: ; 0x021988c0
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988c4
|
|
data_ov49_021988c4: ; 0x021988c4
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988c8
|
|
data_ov49_021988c8: ; 0x021988c8
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988cc
|
|
data_ov49_021988cc: ; 0x021988cc
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988d0
|
|
data_ov49_021988d0: ; 0x021988d0
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988d4
|
|
data_ov49_021988d4: ; 0x021988d4
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988d8
|
|
data_ov49_021988d8: ; 0x021988d8
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988dc
|
|
data_ov49_021988dc: ; 0x021988dc
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988e0
|
|
data_ov49_021988e0: ; 0x021988e0
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988e4
|
|
data_ov49_021988e4: ; 0x021988e4
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988e8
|
|
data_ov49_021988e8: ; 0x021988e8
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988ec
|
|
data_ov49_021988ec: ; 0x021988ec
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988f0
|
|
data_ov49_021988f0: ; 0x021988f0
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988f4
|
|
data_ov49_021988f4: ; 0x021988f4
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov49_021988f8
|
|
data_ov49_021988f8: ; 0x021988f8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_021988fc
|
|
data_ov49_021988fc: ; 0x021988fc
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198900
|
|
data_ov49_02198900: ; 0x02198900
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov49_02198904
|
|
data_ov49_02198904: ; 0x02198904
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov49_02198908
|
|
data_ov49_02198908: ; 0x02198908
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov49_0219890c
|
|
data_ov49_0219890c: ; 0x0219890c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198910
|
|
data_ov49_02198910: ; 0x02198910
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198914
|
|
data_ov49_02198914: ; 0x02198914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_02198918
|
|
data_ov49_02198918: ; 0x02198918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov49_0219891c
|
|
data_ov49_0219891c: ; 0x0219891c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x02198920
|
|
|
|
.bss
|
|
.global data_ov49_02198920
|
|
data_ov49_02198920:
|
|
.space 0x4
|
|
.global data_ov49_02198924
|
|
data_ov49_02198924:
|
|
.space 0x4
|
|
.global data_ov49_02198928
|
|
data_ov49_02198928:
|
|
.space 0x4
|
|
.global data_ov49_0219892c
|
|
data_ov49_0219892c:
|
|
.space 0x4
|
|
.global data_ov49_02198930
|
|
data_ov49_02198930:
|
|
.space 0x4
|
|
.global data_ov49_02198934
|
|
data_ov49_02198934:
|
|
.space 0x4
|
|
.global data_ov49_02198938
|
|
data_ov49_02198938:
|
|
.space 0x4
|
|
.global data_ov49_0219893c
|
|
data_ov49_0219893c:
|
|
.space 0x4
|
|
.global data_ov49_02198940
|
|
data_ov49_02198940:
|
|
.space 0x4
|
|
.global data_ov49_02198944
|
|
data_ov49_02198944:
|
|
.space 0x4
|
|
.global data_ov49_02198948
|
|
data_ov49_02198948:
|
|
.space 0x4
|
|
.global data_ov49_0219894c
|
|
data_ov49_0219894c:
|
|
.space 0x4
|
|
.global data_ov49_02198950
|
|
data_ov49_02198950:
|
|
.space 0x4
|
|
.global data_ov49_02198954
|
|
data_ov49_02198954:
|
|
.space 0x4
|
|
.global data_ov49_02198958
|
|
data_ov49_02198958:
|
|
.space 0x4
|
|
.global data_ov49_0219895c
|
|
data_ov49_0219895c:
|
|
.space 0x4
|
|
.global data_ov49_02198960
|
|
data_ov49_02198960:
|
|
.space 0x4
|
|
.global data_ov49_02198964
|
|
data_ov49_02198964:
|
|
.space 0x4
|
|
.global data_ov49_02198968
|
|
data_ov49_02198968:
|
|
.space 0x4
|
|
.global data_ov49_0219896c
|
|
data_ov49_0219896c:
|
|
.space 0x4
|
|
.global data_ov49_02198970
|
|
data_ov49_02198970:
|
|
.space 0x4
|
|
.global data_ov49_02198974
|
|
data_ov49_02198974:
|
|
.space 0x4
|
|
.global data_ov49_02198978
|
|
data_ov49_02198978:
|
|
.space 0x4
|
|
.global data_ov49_0219897c
|
|
data_ov49_0219897c:
|
|
.space 0x4
|
|
.global data_ov49_02198980
|
|
data_ov49_02198980:
|
|
.space 0x4
|
|
.global data_ov49_02198984
|
|
data_ov49_02198984:
|
|
.space 0x4
|
|
.global data_ov49_02198988
|
|
data_ov49_02198988:
|
|
.space 0x4
|
|
.global data_ov49_0219898c
|
|
data_ov49_0219898c:
|
|
.space 0x4
|
|
.global data_ov49_02198990
|
|
data_ov49_02198990:
|
|
.space 0x4
|
|
.global data_ov49_02198994
|
|
data_ov49_02198994:
|
|
.space 0x4
|
|
.global data_ov49_02198998
|
|
data_ov49_02198998:
|
|
.space 0x4
|
|
.global data_ov49_0219899c
|
|
data_ov49_0219899c:
|
|
.space 0x4
|