Disassemble ARM9

This commit is contained in:
Aetias
2023-09-09 12:26:18 +02:00
commit a2c2c563f7
67 changed files with 1807206 additions and 0 deletions
+275
View File
@@ -0,0 +1,275 @@
.include "macros/function.inc"
.include "global.inc"
.text
data_027e0000: ; 0x027e0000
.byte 0x03, 0x00, 0x00, 0x00
data_027e0004: ; 0x027e0004
.byte 0x08, 0x00
data_027e0006: ; 0x027e0006
.byte 0x09, 0x00
data_027e0008: ; 0x027e0008
.byte 0x0a, 0x00
data_027e000a: ; 0x027e000a
.byte 0x0b, 0x00
data_027e000c: ; 0x027e000c
.byte 0x03, 0x00
data_027e000e: ; 0x027e000e
.byte 0x04, 0x00
data_027e0010: ; 0x027e0010
.byte 0x05, 0x00
data_027e0012: ; 0x027e0012
.byte 0x06, 0x00
data_027e0014: ; 0x027e0014
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0018: ; 0x027e0018
.byte 0x00, 0xc1, 0x00, 0x02
data_027e001c: ; 0x027e001c
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0020: ; 0x027e0020
.byte 0xcc
data_027e0021: ; 0x027e0021
.byte 0xc1, 0x00, 0x02
data_027e0024: ; 0x027e0024
.byte 0xdc, 0xc1, 0x00, 0x02
data_027e0028: ; 0x027e0028
.byte 0xec, 0xc1, 0x00, 0x02
data_027e002c: ; 0x027e002c
.byte 0xfc, 0xc1, 0x00, 0x02
data_027e0030: ; 0x027e0030
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0034: ; 0x027e0034
.byte 0x8c, 0xc1, 0x00, 0x02
data_027e0038: ; 0x027e0038
.byte 0x9c, 0xc1, 0x00, 0x02
data_027e003c: ; 0x027e003c
.byte 0xac, 0xc1, 0x00, 0x02
data_027e0040: ; 0x027e0040
.byte 0xbc, 0xc1, 0x00, 0x02
data_027e0044: ; 0x027e0044
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0048: ; 0x027e0048
.byte 0x00, 0xc1, 0x00, 0x02
data_027e004c: ; 0x027e004c
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0050: ; 0x027e0050
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0054: ; 0x027e0054
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0058: ; 0x027e0058
.byte 0x00, 0xc1, 0x00, 0x02
data_027e005c: ; 0x027e005c
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0060: ; 0x027e0060
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0064: ; 0x027e0064
.byte 0x00, 0xc1, 0x00, 0x02
data_027e0068: ; 0x027e0068
.byte 0x00, 0xc1, 0x00, 0x02
data_027e006c: ; 0x027e006c
.byte 0x6c, 0xba, 0x01, 0x02
data_027e0070: ; 0x027e0070
.byte 0xa4, 0xd6, 0x01, 0x02
data_027e0074: ; 0x027e0074
.byte 0xa0, 0xd8, 0x01, 0x02
data_027e0078: ; 0x027e0078
.byte 0x50, 0xd2, 0x01, 0x02
data_027e007c: ; 0x027e007c
.byte 0xcc, 0x81, 0x01, 0x02
data_027e0080: ; 0x027e0080
.byte 0x58, 0x7e, 0x01, 0x02
data_027e0084: ; 0x027e0084
.byte 0x98, 0x7d, 0x01, 0x02
data_027e0088: ; 0x027e0088
.byte 0x60, 0xd9, 0x01, 0x02
data_027e008c: ; 0x027e008c
.byte 0x98, 0xd9, 0x01, 0x02
data_027e0090: ; 0x027e0090
.byte 0x54, 0xda, 0x01, 0x02
data_027e0094: ; 0x027e0094
.byte 0x00, 0x00, 0x00, 0x00
data_027e0098: ; 0x027e0098
.byte 0x14, 0xda, 0x01, 0x02
data_027e009c: ; 0x027e009c
.byte 0x18, 0xdb, 0x01, 0x02
data_027e00a0: ; 0x027e00a0
.byte 0x00, 0x00, 0x00, 0x00
data_027e00a4: ; 0x027e00a4
.byte 0x04, 0xe1, 0x01, 0x02
data_027e00a8: ; 0x027e00a8
.byte 0x00, 0x00, 0x00, 0x00
data_027e00ac: ; 0x027e00ac
.byte 0x00, 0x00, 0x00, 0x00
data_027e00b0: ; 0x027e00b0
.byte 0x00, 0x00, 0x00, 0x00
data_027e00b4: ; 0x027e00b4
.byte 0x01, 0x00, 0x00, 0x00
data_027e00b8: ; 0x027e00b8
.byte 0xc4, 0x9b, 0x01, 0x02
data_027e00bc: ; 0x027e00bc
.byte 0xec, 0x9b, 0x01, 0x02
data_027e00c0: ; 0x027e00c0
.byte 0xec, 0xaa, 0xff, 0x01
data_027e00c4: ; 0x027e00c4
.byte 0x68, 0xac, 0xff, 0x01
data_027e00c8: ; 0x027e00c8
.byte 0xac, 0xb1, 0xff, 0x01
data_027e00cc: ; 0x027e00cc
.byte 0x00, 0xb3, 0xff, 0x01
data_027e00d0: ; 0x027e00d0
.byte 0x90, 0xb3, 0xff, 0x01
data_027e00d4: ; 0x027e00d4
.byte 0x14, 0x9c, 0x01, 0x02
data_027e00d8: ; 0x027e00d8
.byte 0x1c, 0x9f, 0x01, 0x02
data_027e00dc: ; 0x027e00dc
.byte 0x80, 0xa2, 0x01, 0x02
data_027e00e0: ; 0x027e00e0
.byte 0xdc, 0xa9, 0x01, 0x02
data_027e00e4: ; 0x027e00e4
.byte 0xb8, 0xaa, 0x01, 0x02
data_027e00e8: ; 0x027e00e8
.byte 0x28, 0xab, 0x01, 0x02
data_027e00ec: ; 0x027e00ec
.byte 0x3c, 0xae, 0x01, 0x02
data_027e00f0: ; 0x027e00f0
.byte 0x00, 0x00, 0x00, 0x00
data_027e00f4: ; 0x027e00f4
.byte 0x00, 0x00, 0x00, 0x00
data_027e00f8: ; 0x027e00f8
.byte 0x00, 0x00, 0x00, 0x00
data_027e00fc: ; 0x027e00fc
.byte 0x00, 0x00, 0x00, 0x00
data_027e0100: ; 0x027e0100
.byte 0x00, 0x00, 0x00, 0x00
data_027e0104: ; 0x027e0104
.byte 0x00, 0x00, 0x00, 0x00
data_027e0108: ; 0x027e0108
.byte 0x00, 0x00, 0x00, 0x00
data_027e010c: ; 0x027e010c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0110: ; 0x027e0110
.byte 0x00, 0x00, 0x00, 0x00
data_027e0114: ; 0x027e0114
.byte 0x00, 0x00, 0x00, 0x00
data_027e0118: ; 0x027e0118
.byte 0x00, 0x00, 0x00, 0x00
data_027e011c: ; 0x027e011c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0120: ; 0x027e0120
.byte 0x00, 0x00, 0x00, 0x00
data_027e0124: ; 0x027e0124
.byte 0x00, 0x00, 0x00, 0x00
data_027e0128: ; 0x027e0128
.byte 0x00, 0x00, 0x00, 0x00
data_027e012c: ; 0x027e012c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0130: ; 0x027e0130
.byte 0x00, 0x00, 0x00, 0x00
data_027e0134: ; 0x027e0134
.byte 0x00, 0x00, 0x00, 0x00
data_027e0138: ; 0x027e0138
.byte 0x2c, 0xb2, 0xff, 0x01
data_027e013c: ; 0x027e013c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0140: ; 0x027e0140
.byte 0x00, 0x00, 0x00, 0x00
data_027e0144: ; 0x027e0144
.byte 0x00, 0x00, 0x00, 0x00
data_027e0148: ; 0x027e0148
.byte 0x54, 0xad, 0xff, 0x01
data_027e014c: ; 0x027e014c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0150: ; 0x027e0150
.byte 0x00, 0x00, 0x00, 0x00
data_027e0154: ; 0x027e0154
.byte 0x00, 0x00, 0x00, 0x00
data_027e0158: ; 0x027e0158
.byte 0xc1, 0x00
data_027e015a: ; 0x027e015a
.byte 0x00, 0x00
data_027e015c: ; 0x027e015c
.byte 0xc1, 0x00
data_027e015e: ; 0x027e015e
.byte 0xc1, 0x00
data_027e0160: ; 0x027e0160
.byte 0x00, 0x00, 0x00, 0x00
data_027e0164: ; 0x027e0164
.byte 0x00, 0x10, 0x00, 0x00
data_027e0168: ; 0x027e0168
.byte 0x00, 0x00, 0x00, 0x00
data_027e016c: ; 0x027e016c
.byte 0x00, 0x10, 0x00, 0x00
data_027e0170: ; 0x027e0170
.byte 0x00, 0x10, 0x00, 0x00
data_027e0174: ; 0x027e0174
.byte 0x00, 0x10, 0x00, 0x00
data_027e0178: ; 0x027e0178
.byte 0x00, 0x00, 0x00, 0x00
data_027e017c: ; 0x027e017c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0180: ; 0x027e0180
.byte 0x00, 0x10, 0x00, 0x00
data_027e0184: ; 0x027e0184
.byte 0x00, 0x10, 0x00, 0x00
data_027e0188: ; 0x027e0188
.byte 0x00, 0x00, 0x00, 0x00
data_027e018c: ; 0x027e018c
.byte 0x00, 0x00, 0x00, 0x00
data_027e0190: ; 0x027e0190
.byte 0x00, 0x10, 0x00, 0x00
data_027e0194: ; 0x027e0194
.byte 0x00, 0x10, 0x00, 0x00
data_027e0198: ; 0x027e0198
.byte 0x00, 0x00, 0x00, 0x00
data_027e019c: ; 0x027e019c
.byte 0x00, 0x00, 0x00, 0x00
data_027e01a0: ; 0x027e01a0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01a4: ; 0x027e01a4
.byte 0x00, 0x10, 0x00, 0x00
data_027e01a8: ; 0x027e01a8
.byte 0x00, 0x00, 0x00, 0x00
data_027e01ac: ; 0x027e01ac
.byte 0x00, 0x00, 0x00, 0x00
data_027e01b0: ; 0x027e01b0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01b4: ; 0x027e01b4
.byte 0x00, 0x10, 0x00, 0x00
data_027e01b8: ; 0x027e01b8
.byte 0x00, 0x10, 0x00, 0x00
data_027e01bc: ; 0x027e01bc
.byte 0x00, 0x00, 0x00, 0x00
data_027e01c0: ; 0x027e01c0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01c4: ; 0x027e01c4
.byte 0x00, 0x00, 0x00, 0x00
data_027e01c8: ; 0x027e01c8
.byte 0x00, 0x10, 0x00, 0x00
data_027e01cc: ; 0x027e01cc
.byte 0x00, 0x00, 0x00, 0x00
data_027e01d0: ; 0x027e01d0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01d4: ; 0x027e01d4
.byte 0x00, 0x00, 0x00, 0x00
data_027e01d8: ; 0x027e01d8
.byte 0x00, 0x10, 0x00, 0x00
data_027e01dc: ; 0x027e01dc
.byte 0x00, 0x00, 0x00, 0x00
data_027e01e0: ; 0x027e01e0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01e4: ; 0x027e01e4
.byte 0x00, 0x00, 0x00, 0x00
data_027e01e8: ; 0x027e01e8
.byte 0x00, 0x00, 0x00, 0x00
data_027e01ec: ; 0x027e01ec
.byte 0x00, 0x00, 0x00, 0x00
data_027e01f0: ; 0x027e01f0
.byte 0x00, 0x00, 0x00, 0x00
data_027e01f4: ; 0x027e01f4
.byte 0x00, 0x00, 0x00, 0x00
data_027e01f8: ; 0x027e01f8
.byte 0x00, 0x00, 0x00, 0x00
data_027e01fc: ; 0x027e01fc
.byte 0x00, 0x00, 0x00, 0x00
; 0x027e0200
+318262
View File
File diff suppressed because it is too large Load Diff
+9170
View File
File diff suppressed because it is too large Load Diff
+29
View File
@@ -0,0 +1,29 @@
#pragma once
.macro arm_func_start name
.balign 4, 0
.global \name
.type \name, @function
.arm
.endm
.macro arm_func_end name
.size \name, .-\name
.endm
.macro thumb_func_start name
.balign 4, 0
.global \name
.type \name, @function
.thumb
.endm
.macro non_word_aligned_thumb_func_start name
.global \name
.type \name, @function
.thumb
.endm
.macro thumb_func_end name
.size \name, .-\name
.endm
+179445
View File
File diff suppressed because it is too large Load Diff
+156842
View File
File diff suppressed because it is too large Load Diff
+27251
View File
File diff suppressed because it is too large Load Diff
+28787
View File
File diff suppressed because it is too large Load Diff
+36564
View File
File diff suppressed because it is too large Load Diff
+30352
View File
File diff suppressed because it is too large Load Diff
+21451
View File
File diff suppressed because it is too large Load Diff
+5313
View File
File diff suppressed because it is too large Load Diff
+27075
View File
File diff suppressed because it is too large Load Diff
+1191
View File
File diff suppressed because it is too large Load Diff
+20857
View File
File diff suppressed because it is too large Load Diff
+18375
View File
File diff suppressed because it is too large Load Diff
+60640
View File
File diff suppressed because it is too large Load Diff
+59598
View File
File diff suppressed because it is too large Load Diff
+4414
View File
File diff suppressed because it is too large Load Diff
+78738
View File
File diff suppressed because it is too large Load Diff
+138514
View File
File diff suppressed because it is too large Load Diff
+900
View File
@@ -0,0 +1,900 @@
.include "macros/function.inc"
.include "global.inc"
.text
arm_func_start func_ov16_0211f640
func_ov16_0211f640: ; 0x0211f640
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x20
strb r0, [r4, #2]
mov r0, #0
strb r0, [r4, #3]
strb r0, [r4, #4]
str r0, [r4, #8]
strb r0, [r4, #0xc]
mov r1, #1
strh r1, [r4, #0xe]
str r0, [r4, #0x14]
str r0, [r4, #0x20]
str r0, [r4, #0x24]
str r0, [r4, #0x40]
str r0, [r4, #0x44]
add r1, r4, #0x4c
mov r2, #8
str r0, [r4, #0x48]
bl func_020078f4
mov r0, #0
strb r0, [r4]
add r1, r4, #0x18
mov r2, #8
strb r0, [r4, #1]
bl func_020078f4
add r1, r4, #0x28
mov r0, #0
mov r2, #0x18
bl func_020078f4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov16_0211f640
arm_func_start func_ov16_0211f6c0
func_ov16_0211f6c0: ; 0x0211f6c0
stmdb sp!, {r4, lr}
ldr r1, _0211f700 ; =data_027e0ce0
mov r4, r0
ldr r1, [r1]
mov r0, #8
mov r2, #4
bl func_0202e9dc
cmp r0, #0
beq _0211f6ec
mov r1, #0x22
bl func_ov16_0211ff30
_0211f6ec:
mov r1, #1
mov r2, r1
str r0, [r4, #0x14]
blx func_020372f0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211f6c0
_0211f700: .word data_027e0ce0
arm_func_start func_ov16_0211f704
func_ov16_0211f704: ; 0x0211f704
add r1, r0, #0x2000
mov r2, #0
str r2, [r1, #0x288]
bx lr
arm_func_end func_ov16_0211f704
arm_func_start func_ov16_0211f714
func_ov16_0211f714: ; 0x0211f714
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
mov r5, r0
add r3, r5, #0x30
add r2, r5, #0xde0
mov r4, r1
str r3, [sp]
mov r1, #0x22
str r1, [sp, #4]
add ip, r2, #0x1000
add r1, r5, #0x8b0
mov r2, #0xe2
mov r3, #0x88
str ip, [sp, #8]
bl func_02024750
ldr r0, _0211f7a0 ; =func_02030828
ldr r1, _0211f7a4 ; =func_02030820
str r0, [sp, #0x10]
cmp r4, #0
ldrne r0, _0211f7a8 ; =func_02030874
str r1, [sp, #0xc]
ldreq r0, _0211f7ac ; =func_02030864
cmp r4, #0
ldrne r2, _0211f7b0 ; =func_02030fc0
str r0, [sp, #0x14]
ldreq r2, _0211f7b4 ; =func_02030fb0
add r1, sp, #0xc
mov r0, r5
str r2, [sp, #0x18]
bl func_020247c0
add r0, r5, #0x28c
add r0, r0, #0x2000
bl func_02025c20
add sp, sp, #0x1c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov16_0211f714
_0211f7a0: .word func_02030828
_0211f7a4: .word func_02030820
_0211f7a8: .word func_02030874
_0211f7ac: .word func_02030864
_0211f7b0: .word func_02030fc0
_0211f7b4: .word func_02030fb0
arm_func_start func_ov16_0211f7b8
func_ov16_0211f7b8: ; 0x0211f7b8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r4, r0
add r0, r4, #0x1a8
mov r6, r4
add r5, r0, #0x4400
_0211f7cc:
mov r0, r6
bl func_ov16_0211f704
add r0, r6, #0x2d4
add r6, r0, #0x2000
cmp r6, r5
blo _0211f7cc
mov r0, r5
bl func_02031024
mov r7, #0
add r0, r4, #0x4000
mov r8, r4
strb r7, [r0, #0xa04]
mov r5, r7
mov r6, #1
_0211f804:
cmp r7, #0
movne r1, r6
moveq r1, r5
mov r0, r8
bl func_ov16_0211f714
add r0, r8, #0x2d4
add r7, r7, #1
cmp r7, #2
add r8, r0, #0x2000
blt _0211f804
add r0, r4, #0x2d4
add r0, r0, #0x2000
add r1, r4, #0x134
add r2, r4, #0x28c
add r3, r0, #0x28c
mov r0, r4
add r1, r1, #0x4800
add r2, r2, #0x2000
add r3, r3, #0x2000
bl func_ov16_0211f864
mov r0, r4
bl func_020310fc
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
arm_func_end func_ov16_0211f7b8
arm_func_start func_ov16_0211f864
func_ov16_0211f864: ; 0x0211f864
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r5, r2
mov r7, r0
mov r4, r3
mov r0, r5
mov r6, r1
bl func_02025c20
mov r0, r4
bl func_02025c20
add r0, r7, #0x1cc
add r0, r0, #0x4800
bl func_020240ec
add r0, r7, #0x9f0
add r0, r0, #0x4000
bl func_02024130
ldr ip, _0211f9a4 ; =data_ov16_02120134
mov r3, #0x100000
ldr r0, [ip]
mov r2, #0xc0000
str r0, [r5]
ldr r1, [ip, #4]
ldr r0, _0211f9a8 ; =func_02030884
stmib r5, {r1, r3}
str r2, [r5, #0xc]
str r0, [r5, #0x28]
ldr r0, _0211f9ac ; =func_02030910
ldr r1, _0211f9b0 ; =func_02030940
str r0, [r5, #0x2c]
str r1, [r5, #0x34]
mov r0, #0
str r0, [r4, #0x40]
mov r8, #1
str r8, [r5, #0x14]
ldr r8, [ip, #8]
ldr lr, _0211f9b4 ; =func_02030894
str r8, [r4]
ldr r8, [ip, #0xc]
ldr ip, _0211f9b8 ; =func_02030928
str r8, [r4, #4]
str r3, [r4, #8]
str r2, [r4, #0xc]
str lr, [r4, #0x28]
str ip, [r4, #0x2c]
str r1, [r4, #0x34]
str r0, [r4, #0x40]
mov r0, #2
str r0, [r4, #0x14]
mov r0, r6
bl func_02025b54
mov r1, r5
mov r0, r6
bl func_02025c10
mov r1, r4
mov r0, r6
bl func_02025c10
add r1, r7, #0x1cc
add r2, r7, #0x9f0
mov r0, r6
add r1, r1, #0x4800
add r2, r2, #0x4000
bl func_02026408
mov r0, #0x1000
rsb r0, r0, #0
str r0, [r6, #0x80]
add r0, r7, #6
add r2, r0, #0x4a00
mov r3, #0
_0211f970:
add r0, r3, #1
mov r1, r3, lsl #0x1
mov r0, r0, lsl #0x10
strh r3, [r2, r1]
mov r3, r0, lsr #0x10
cmp r3, #0x10
blo _0211f970
add r0, r7, #0x134
add r1, r7, #6
add r0, r0, #0x4800
add r1, r1, #0x4a00
bl func_020263f8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov16_0211f864
_0211f9a4: .word data_ov16_02120134
_0211f9a8: .word func_02030884
_0211f9ac: .word func_02030910
_0211f9b0: .word func_02030940
_0211f9b4: .word func_02030894
_0211f9b8: .word func_02030928
arm_func_start func_ov16_0211f9bc
func_ov16_0211f9bc: ; 0x0211f9bc
stmdb sp!, {r3, lr}
bl func_02003888
blx func_0201b248
bl func_0200e8f8
ldr r2, _0211fa08 ; =data_027e0764
ldr r3, _0211fa0c ; =0x6c078965
str r0, [r2]
stmib r2, {r1, r3}
ldr r0, _0211fa10 ; =0x5d588b65
ldr r1, _0211fa14 ; =0x00269ec3
str r0, [r2, #0xc]
str r1, [r2, #0x10]
mov r1, #0
ldr r0, _0211fa18 ; =data_027e0ce0
str r1, [r2, #0x14]
bl func_ov16_0211fde0
ldr r0, _0211fa1c ; =data_02075ebc
bl func_ov16_0211ffe0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov16_0211f9bc
_0211fa08: .word data_027e0764
_0211fa0c: .word 0x6c078965
_0211fa10: .word 0x5d588b65
_0211fa14: .word 0x00269ec3
_0211fa18: .word data_027e0ce0
_0211fa1c: .word data_02075ebc
arm_func_start func_ov16_0211fa20
func_ov16_0211fa20: ; 0x0211fa20
stmdb sp!, {r4, lr}
mov r1, r0
mov r0, #1
bl func_0200c224
mov r0, #1
bl func_0200c3f4
mov r0, #1
bl func_020039e4
ldr r2, _0211faa4 ; =0x04000208
mov r0, #1
ldrh r1, [r2]
strh r0, [r2]
bl func_0200ee38
mov r0, #1
blx func_02042190
mov r0, #0
mov r1, r0
blx func_020421c4
mov r4, r0
ldr r0, _0211faa8 ; =data_027e0ce0
mov r1, r4
ldr r0, [r0]
mov r2, #4
blx func_0201762c
mov r1, r4
blx func_020421c4
ldr r0, _0211faac ; =data_02068e64
bl func_ov16_0211fef4
ldr r0, _0211fab0 ; =data_027e0c68
bl func_ov16_0211f6c0
ldr r0, _0211fab4 ; =data_027e0618
bl func_ov16_0211fd68
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fa20
_0211faa4: .word 0x04000208
_0211faa8: .word data_027e0ce0
_0211faac: .word data_02068e64
_0211fab0: .word data_027e0c68
_0211fab4: .word data_027e0618
arm_func_start func_ov16_0211fab8
func_ov16_0211fab8: ; 0x0211fab8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #8
mov r6, r0
mov r0, #4
mov r5, r1
mov r4, r2
blx func_0200e484
mov r7, r0
mov r0, #4
blx func_0200e478
add r1, r7, #3
bic r1, r1, #3
bic r0, r0, #3
sub r7, r0, r1
mov r0, #4
mov r1, r7
mov r2, r0
blx func_0200e5b4
add r3, r0, r7
str r7, [sp]
mov r0, #0xa
str r0, [sp, #4]
mov r1, r5
mov r2, r4
mov r0, r6
blx func_0200d5e4
mov r0, r6
mov r1, #0x180
bl func_0200da5c
mov r0, r6
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov16_0211fab8
arm_func_start func_ov16_0211fb38
func_ov16_0211fb38: ; 0x0211fb38
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4]
add r1, r4, #4
mov r2, #0x40
str r0, [r4, #0x44]
bl func_02007938
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov16_0211fb38
arm_func_start func_ov16_0211fb60
func_ov16_0211fb60: ; 0x0211fb60
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
str r0, [r4]
str r0, [r4, #4]
sub r0, r0, #2
strh r0, [r4, #8]
mov r0, #0
strb r0, [r4, #0xa]
str r0, [r4, #0xc]
add r2, r4, #0x10
add r1, r4, #0x90
_0211fb90:
str r0, [r2]
str r0, [r2, #4]
add r2, r2, #8
cmp r2, r1
blo _0211fb90
add r1, r4, #0x10
mov r2, #0x80
bl func_020078f4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov16_0211fb60
arm_func_start func_ov16_0211fbb8
func_ov16_0211fbb8: ; 0x0211fbb8
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
add r1, r4, #4
mov r2, #8
str r0, [r4]
bl func_020078f4
add r1, r4, #0xc
mov r0, #0
mov r2, #8
bl func_020078f4
ldr r1, _0211fc10 ; =data_027e0ce0
mov r0, #0xcc
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
beq _0211fc04
bl func_ov16_0211fc14
_0211fc04:
str r0, [r4, #0xc]
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fbb8
_0211fc10: .word data_027e0ce0
arm_func_start func_ov16_0211fc14
func_ov16_0211fc14: ; 0x0211fc14
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
mov r1, #0
str r1, [r4, #0xc0]
ldr r0, _0211fc84 ; =data_027e0ce0
str r1, [r4, #0xc4]
ldr r0, [r0]
mov r1, #0x800
mov r2, #4
blx func_0201762c
str r0, [r4, #0xc8]
mov r0, #0x800
str r0, [sp]
mov r0, #0xe
str r0, [sp, #4]
ldr r3, [r4, #0xc8]
ldr r1, _0211fc88 ; =0x0202f25d
mov r0, r4
mov r2, r4
add r3, r3, #0x800
blx func_0200d5e4
mov r0, r4
mov r1, #0x200
bl func_0200da5c
mov r0, r4
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fc14
_0211fc84: .word data_027e0ce0
_0211fc88: .word 0x0202f25d
arm_func_start func_ov16_0211fc8c
func_ov16_0211fc8c: ; 0x0211fc8c
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
strb r1, [r4]
strb r1, [r4, #1]
mov r0, #1
strb r0, [r4, #2]
str r1, [r4, #4]
str r1, [r4, #8]
mov r2, r4
str r1, [r4, #0xc]
mov r0, r1
_0211fcbc:
str r0, [r2, #0x10]
str r0, [r2, #0x14]
str r0, [r2, #0x18]
str r0, [r2, #0x1c]
add r1, r1, #1
str r0, [r2, #0x20]
cmp r1, #2
add r2, r2, #0x64
blt _0211fcbc
ldr r1, _0211fcf4 ; =func_01ffbbf8
mov r0, #2
bl func_0200c224
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fc8c
_0211fcf4: .word func_01ffbbf8
arm_func_start func_ov16_0211fcf8
func_ov16_0211fcf8: ; 0x0211fcf8
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
str r0, [r4]
ldr r1, _0211fd64 ; =func_0202cf44
mov r2, r4
str r0, [r4, #4]
mov r3, #0
add r0, r4, #0xc
str r3, [r4, #8]
bl func_ov16_0211fab8
add r0, r4, #0xcc
blx func_0202ab78
mov r1, #0
strh r1, [r4, #0xf0]
mov r0, #1
strh r0, [r4, #0xf2]
str r1, [r4, #0xf4]
str r1, [r4, #0xf8]
strh r1, [r4, #0xfc]
strh r1, [r4, #0xfe]
strb r1, [r4, #0x100]
strb r1, [r4, #0x101]
strb r1, [r4, #0x102]
mov r0, r4
strb r1, [r4, #0x103]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fcf8
_0211fd64: .word func_0202cf44
arm_func_start func_ov16_0211fd68
func_ov16_0211fd68: ; 0x0211fd68
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xcc
blx func_0202ab54
mov r2, #0
ldr r0, _0211fdd0 ; =data_027e071c
add r1, r4, #0xcc
strb r2, [r4, #0xec]
bl func_0202d77c
ldr r0, _0211fdd4 ; =0x027ffc20
ldr r0, [r0]
cmp r0, #2
bne _0211fdc4
ldr r0, _0211fdd8 ; =data_027e0900
mov r1, #1
blx func_0202ffa4
bl func_ov08_02112e88
ldr r0, _0211fdd8 ; =data_027e0900
blx func_02030008
mov r0, #4
str r0, [r4, #4]
mov r0, #3
str r0, [r4]
_0211fdc4:
add r0, r4, #0xc
bl func_0200d938
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fd68
_0211fdd0: .word data_027e071c
_0211fdd4: .word 0x027ffc20
_0211fdd8: .word data_027e0900
arm_func_start func_ov16_0211fddc
func_ov16_0211fddc: ; 0x0211fddc
bx lr
arm_func_end func_ov16_0211fddc
arm_func_start func_ov16_0211fde0
func_ov16_0211fde0: ; 0x0211fde0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
mov r0, #0
str r0, [r7]
str r0, [r7, #4]
str r0, [r7, #8]
str r0, [r7, #0xc]
str r0, [r7, #0x10]
str r0, [r7, #0x14]
str r0, [r7, #0x18]
str r0, [r7, #0x1c]
str r0, [r7, #0x20]
blx func_0200e484
mov r5, r0
mov r0, #0
blx func_0200e478
mov r4, r0
blx func_0202ab48
ldr r1, _0211feb0 ; =data_ov16_02120144
ldr r6, [r1, r0, lsl #2]
mov r0, #0
sub r4, r4, r6
mov r1, r4
blx func_0200e59c
mov r1, r6
mov r0, r4
mov r2, #2
blx func_02017604
str r0, [r7]
mov r1, #4
blx func_02017670
str r0, [r7, #0x10]
bl func_0200dd94
cmp r0, #0
bne _0211fe8c
sub r4, r4, #0xbe000
mov r1, r4
mov r0, #0
blx func_0200e59c
mov r0, r4
mov r1, #0xbe000
bl func_0201f000
str r0, [r7, #0xc]
_0211fe8c:
str r5, [r7, #0x18]
mov r1, r4
str r4, [r7, #0x1c]
mov r0, #0
blx func_0200e5a8
ldr r1, [r7, #0x18]
mov r0, r7
blx func_0203eb8c
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov16_0211fde0
_0211feb0: .word data_ov16_02120144
arm_func_start func_ov16_0211feb4
func_ov16_0211feb4: ; 0x0211feb4
mov r1, #0
strb r1, [r0]
strb r1, [r0, #1]
strh r1, [r0, #2]
bx lr
arm_func_end func_ov16_0211feb4
arm_func_start func_ov16_0211fec8
func_ov16_0211fec8: ; 0x0211fec8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r6
add r4, r6, #0x60
_0211fed8:
mov r0, r5
blx func_02035580
add r5, r5, #0x10
cmp r5, r4
blo _0211fed8
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov16_0211fec8
arm_func_start func_ov16_0211fef4
func_ov16_0211fef4: ; 0x0211fef4
stmdb sp!, {r4, lr}
ldr r1, _0211ff28 ; =data_ov16_02120160
mov r2, #1
mov r4, r0
blx func_02035594
blx func_0202ab48
cmp r0, #0
ldmia sp!, {r4, pc}
ldr r1, _0211ff2c ; =data_ov16_02120178
add r0, r4, #0x20
mov r2, #1
blx func_02035594
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov16_0211fef4
_0211ff28: .word data_ov16_02120160
_0211ff2c: .word data_ov16_02120178
arm_func_start func_ov16_0211ff30
func_ov16_0211ff30: ; 0x0211ff30
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r4, r1
mov r1, #0x1c
mov r5, r0
ldr r2, _0211ffb8 ; =data_027e0ce0
mul r0, r4, r1
ldr r1, [r2]
mov r2, #4
bl func_0202e9f4
cmp r0, #0
beq _0211ff7c
ldr r2, _0211ffbc ; =func_ov16_0211ffc0
mov r1, r4
str r2, [sp]
mov r3, #0
mov r2, #0x1c
str r3, [sp, #4]
bl func_0204f558
_0211ff7c:
stmia r5!, {r0, r4}
cmp r4, #0
mov r1, #0
ble _0211ffac
mov r2, r1
_0211ff90:
ldr r0, [r5]
add r0, r0, r2
strh r1, [r0, #0x1a]
add r1, r1, #1
cmp r1, r4
add r2, r2, #0x1c
blt _0211ff90
_0211ffac:
mov r0, r5
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov16_0211ff30
_0211ffb8: .word data_027e0ce0
_0211ffbc: .word func_ov16_0211ffc0
arm_func_start func_ov16_0211ffc0
func_ov16_0211ffc0: ; 0x0211ffc0
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
strh r1, [r4, #0x1a]
blx func_020371b4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov16_0211ffc0
arm_func_start func_ov16_0211ffdc
func_ov16_0211ffdc: ; 0x0211ffdc
bx lr
arm_func_end func_ov16_0211ffdc
arm_func_start func_ov16_0211ffe0
func_ov16_0211ffe0: ; 0x0211ffe0
stmdb sp!, {r3, lr}
mov r1, #0
strb r1, [r0]
ldr r0, _0211fffc ; =0x0203fe89
bl func_0200e69c
bl func_0200e254
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov16_0211ffe0
_0211fffc: .word 0x0203fe89
arm_func_start func_ov16_02120000
func_ov16_02120000: ; 0x02120000
mov r1, #0
str r1, [r0]
strb r1, [r0, #4]
strb r1, [r0, #5]
str r1, [r0, #8]
bx lr
arm_func_end func_ov16_02120000
arm_func_start func_ov16_02120018
func_ov16_02120018: ; 0x02120018
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r6
add r4, r6, #0x420
_02120028:
mov r0, r5
bl func_02032548
add r5, r5, #0x210
cmp r5, r4
blo _02120028
mov r1, #0
strb r1, [r6, #0x420]
mov r0, r6
strb r1, [r6, #0x421]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov16_02120018
arm_func_start func_ov16_02120050
func_ov16_02120050: ; 0x02120050
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r1, #0
ldr r0, _021200dc ; =data_027e0ce0
str r1, [r5]
ldr r1, [r0]
mov r0, #0x1a8
mov r2, #4
bl func_0202e9f4
str r0, [r5, #4]
ldr r1, _021200dc ; =data_027e0ce0
mov r0, #0x10
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
movs r4, r0
beq _021200a4
mov r1, r4
mov r0, #0
mov r2, #0x10
bl func_020078f4
_021200a4:
add r0, r5, #0xc
str r4, [r5, #8]
bl func_0203d448
mvn r1, #0
str r1, [r5, #0x1c]
mov r0, r5
str r1, [r5, #0x20]
blx func_0203d5dc
ldr r1, _021200e0 ; =data_02068cbc
mov r0, #0
mov r2, #0x1a8
bl func_02007938
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov16_02120050
_021200dc: .word data_027e0ce0
_021200e0: .word data_02068cbc
arm_func_start func_ov16_021200e4
func_ov16_021200e4: ; 0x021200e4
mov r1, #0
strh r1, [r0]
strb r1, [r0, #2]
str r1, [r0, #4]
str r1, [r0, #8]
bx lr
arm_func_end func_ov16_021200e4
arm_func_start func_ov16_021200fc
func_ov16_021200fc: ; 0x021200fc
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r6
add r4, r6, #0x110
_0212010c:
mov r0, r5
bl func_ov16_021200e4
add r5, r5, #0x44
cmp r5, r4
blo _0212010c
mov r0, r6
blx func_0203f904
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov16_021200fc
arm_func_start func_ov16_02120130
func_ov16_02120130: ; 0x02120130
bx lr
arm_func_end func_ov16_02120130
data_ov16_02120134: ; 0x02120134
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120138: ; 0x02120138
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_0212013c: ; 0x0212013c
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120140: ; 0x02120140
.byte 0x00, 0x00, 0x0c, 0x00
data_ov16_02120144: ; 0x02120144
.byte 0x00, 0x54, 0x02, 0x00
data_ov16_02120148: ; 0x02120148
.byte 0x00, 0x78, 0x01, 0x00
data_ov16_0212014c: ; 0x0212014c
.byte 0x00, 0xdc, 0x01, 0x00
data_ov16_02120150: ; 0x02120150
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120154: ; 0x02120154
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120158: ; 0x02120158
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_0212015c: ; 0x0212015c
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120160: ; 0x02120160
.byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x7a, 0x65, 0x6c, 0x64, 0x61, 0x44, 0x53, 0x5f, 0x31, 0x35, 0x2e
.byte 0x6e, 0x66, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00
data_ov16_02120178: ; 0x02120178
.byte 0x46, 0x6f, 0x6e, 0x74, 0x2f, 0x4c, 0x43, 0x5f
.byte 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x72, 0x00
data_ov16_0212018c: ; 0x0212018c
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120190: ; 0x02120190
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120194: ; 0x02120194
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_02120198: ; 0x02120198
.byte 0x00, 0x00, 0x00, 0x00
data_ov16_0212019c: ; 0x0212019c
.byte 0x00, 0x00, 0x00, 0x00
_021201a0:
; 0x021201a0
+23157
View File
File diff suppressed because it is too large Load Diff
+23161
View File
File diff suppressed because it is too large Load Diff
+12951
View File
File diff suppressed because it is too large Load Diff
+15506
View File
File diff suppressed because it is too large Load Diff
+6155
View File
File diff suppressed because it is too large Load Diff
+17045
View File
File diff suppressed because it is too large Load Diff
+17134
View File
File diff suppressed because it is too large Load Diff
+17502
View File
File diff suppressed because it is too large Load Diff
+16488
View File
File diff suppressed because it is too large Load Diff
+18747
View File
File diff suppressed because it is too large Load Diff
+15651
View File
File diff suppressed because it is too large Load Diff
+16132
View File
File diff suppressed because it is too large Load Diff
+18909
View File
File diff suppressed because it is too large Load Diff
+17189
View File
File diff suppressed because it is too large Load Diff
+11883
View File
File diff suppressed because it is too large Load Diff
+13199
View File
File diff suppressed because it is too large Load Diff
+5889
View File
File diff suppressed because it is too large Load Diff
+12244
View File
File diff suppressed because it is too large Load Diff
+14399
View File
File diff suppressed because it is too large Load Diff
+12984
View File
File diff suppressed because it is too large Load Diff
+15973
View File
File diff suppressed because it is too large Load Diff
+15606
View File
File diff suppressed because it is too large Load Diff
+13056
View File
File diff suppressed because it is too large Load Diff
+51818
View File
File diff suppressed because it is too large Load Diff
+7040
View File
File diff suppressed because it is too large Load Diff
+4523
View File
File diff suppressed because it is too large Load Diff
+5444
View File
File diff suppressed because it is too large Load Diff
+8937
View File
File diff suppressed because it is too large Load Diff
+7492
View File
File diff suppressed because it is too large Load Diff
+6038
View File
File diff suppressed because it is too large Load Diff
+5857
View File
File diff suppressed because it is too large Load Diff
+7081
View File
File diff suppressed because it is too large Load Diff
+4152
View File
File diff suppressed because it is too large Load Diff
+4329
View File
File diff suppressed because it is too large Load Diff
+4421
View File
File diff suppressed because it is too large Load Diff
+3204
View File
File diff suppressed because it is too large Load Diff
+2312
View File
File diff suppressed because it is too large Load Diff
+1083
View File
File diff suppressed because it is too large Load Diff
+962
View File
@@ -0,0 +1,962 @@
.include "macros/function.inc"
.include "global.inc"
.text
arm_func_start func_ov55_02198d00
func_ov55_02198d00: ; 0x02198d00
stmdb sp!, {r3, lr}
ldr r0, _02198d24 ; =data_027e0fb4
mov r1, #8
ldr r0, [r0]
bl func_ov00_020ad52c
mov r1, r0
ldr r0, _02198d28 ; =data_ov55_021998ac
bl func_ov00_020a9614
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov55_02198d00
_02198d24: .word data_027e0fb4
_02198d28: .word data_ov55_021998ac
arm_func_start func_ov55_02198d2c
func_ov55_02198d2c: ; 0x02198d2c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020beb30
cmp r0, #0
ble _02198d84
add r3, r5, #0xc
add r2, r5, #0x24
cmp r3, r2
beq _02198d74
mvn r0, #0
_02198d58:
ldr r1, [r3]
cmp r1, r0
moveq r0, #1
ldmia sp!, {r3, r4, r5, pc}
add r3, r3, #8
cmp r3, r2
bne _02198d58
_02198d74:
cmp r4, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02198d84:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov55_02198d2c
arm_func_start func_ov55_02198d8c
func_ov55_02198d8c: ; 0x02198d8c
stmdb sp!, {r3, lr}
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0x28]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov55_02198d8c
arm_func_start func_ov55_02198da4
func_ov55_02198da4: ; 0x02198da4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
add r7, r0, #0xc
add r6, r0, #0x24
cmp r7, r6
ldmia sp!, {r3, r4, r5, r6, r7, pc}
ldr r4, _02198df4 ; =data_027e0fe4
mvn r5, #0
_02198dc0:
ldr r0, [r7]
cmp r0, r5
beq _02198de4
ldr r0, [r4]
mov r1, r7
bl func_ov00_020c3674
cmp r0, #0
streq r5, [r7]
streq r5, [r7, #4]
_02198de4:
add r7, r7, #8
cmp r7, r6
bne _02198dc0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov55_02198da4
_02198df4: .word data_027e0fe4
arm_func_start func_ov55_02198df8
func_ov55_02198df8: ; 0x02198df8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x24]
blx r1
cmp r0, #0
addeq sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
add r1, sp, #0
mov r0, r4
bl func_ov00_020be99c
ldr r0, [sp, #4]
ldr r1, [sp, #8]
add r0, r0, #0x85
add r2, r0, #0xb00
add r0, r1, #0x200
str r2, [sp, #4]
str r0, [sp, #8]
ldrsh r1, [r4, #4]
ldr r0, _02198e5c ; =data_ov55_021998ac
add r2, sp, #0
bl func_ov00_020b413c
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov55_02198df8
_02198e5c: .word data_ov55_021998ac
arm_func_start func_ov55_02198e60
func_ov55_02198e60: ; 0x02198e60
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x3c
mov r5, r0
bl func_ov00_020beb30
cmp r0, #0
addle sp, sp, #0x3c
movle r0, #0
ldmia sp!, {r4, r5, pc}
mov r0, r5
bl func_ov00_020be990
add r3, sp, #0x30
ldmia r0!, {r0, r1, r2}
stmia r3!, {r0, r1, r2}
ldr r1, [sp, #0x34]
add r0, sp, #4
add r1, r1, #0x1000
str r1, [sp, #0x34]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r0, #1
str r0, [sp, #0x20]
ldrsh r1, [r5, #4]
mov r0, #0
add r4, r5, #0xc
add r2, r5, #0x24
strh r1, [sp, #0x18]
strh r0, [sp, #4]
cmp r4, r2
beq _02198f20
mvn r0, #0
_02198ee8:
ldr r1, [r4]
cmp r1, r0
bne _02198f14
ldr r0, _02198f6c ; =data_027e0fe8
str r4, [sp]
ldr r0, [r0]
ldr r1, _02198f70 ; =0x424f4d42
add r2, sp, #0x30
add r3, sp, #4
bl func_ov00_020c4048
b _02198f20
_02198f14:
add r4, r4, #8
cmp r4, r2
bne _02198ee8
_02198f20:
ldr r0, [r4]
mvn r1, #0
cmp r0, r1
beq _02198f40
mov r0, r5
ldr r2, [r0]
ldr r2, [r2, #0x20]
blx r2
_02198f40:
mov r0, r5
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0x28]
blx r2
ldr r0, _02198f74 ; =data_027e0fe4
mov r1, r4
ldr r0, [r0]
bl func_ov00_020c3674
add sp, sp, #0x3c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov55_02198e60
_02198f6c: .word data_027e0fe8
_02198f70: .word 0x424f4d42
_02198f74: .word data_027e0fe4
arm_func_start func_ov55_02198f78
func_ov55_02198f78: ; 0x02198f78
ldr ip, _02198f88 ; =func_ov00_020a89bc
ldr r1, _02198f8c ; =data_ov55_02199840
mov r2, #1
bx ip
.align 2, 0
arm_func_end func_ov55_02198f78
_02198f88: .word func_ov00_020a89bc
_02198f8c: .word data_ov55_02199840
arm_func_start func_ov55_02198f90
func_ov55_02198f90: ; 0x02198f90
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
cmp r1, #0
cmpne r1, #5
ldmia sp!, {r3, r4, r5, pc}
mov r0, r5
bl func_ov00_020a8ca4
cmp r0, #0
ldmia sp!, {r3, r4, r5, pc}
ldr r0, _0219900c ; =data_027e0fb8
ldr r0, [r0]
ldrb r0, [r0, #0x79]
cmp r0, #0
ldmia sp!, {r3, r4, r5, pc}
bl func_ov55_02199010
bl func_ov55_02198e60
mov r4, r0
mov r0, r5
bl func_ov00_020a8cc4
ldr r1, [r4, #8]
str r1, [r0]
ldr r1, [r4, #0xc]
str r1, [r0, #4]
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
ldr r0, _0219900c ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020af298
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov55_02198f90
_0219900c: .word data_027e0fb8
arm_func_start func_ov55_02199010
func_ov55_02199010: ; 0x02199010
ldr ip, _0219901c ; =func_01fffcec
mov r0, #4
bx ip
.align 2, 0
arm_func_end func_ov55_02199010
_0219901c: .word func_01fffcec
arm_func_start func_ov55_02199020
func_ov55_02199020: ; 0x02199020
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov00_020a8db8
ldr r1, _021991a0 ; =data_ov55_02199840
ldr r1, [r1]
cmp r1, r0
bne _0219907c
mov r0, r4
mov r1, #0
bl func_ov00_020a8b3c
cmp r0, #0
beq _0219907c
mov r1, #0
mov r0, #1
str r0, [sp]
mov r0, r4
mov r2, r1
mov r3, r1
str r1, [sp, #4]
bl func_ov05_02110228
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
_0219907c:
mov r0, r4
mov r5, #0
bl func_ov00_020a8b80
cmp r0, #0
beq _02199128
ldr r0, _021991a4 ; =data_027e0fb8
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020b05e8
cmp r0, #0
beq _021990dc
bl func_ov55_02199010
bl func_ov55_02198e60
mov r5, r0
mov r0, r4
bl func_ov00_020a8c4c
mov r1, r0
add r0, sp, #8
add r2, r4, #0x38
bl func_01ff9bc4
bl func_020385b8
add r1, r4, #0x38
bl func_ov00_020ab8cc
b _02199128
_021990dc:
ldr r0, _021991a4 ; =data_027e0fb8
add r1, sp, #8
ldr r0, [r0]
mov r2, r5
bl func_ov00_020b049c
cmp r0, #0
beq _02199128
bl func_ov55_02199010
bl func_ov55_02198e60
mov r5, r0
mov r0, r4
bl func_ov00_020a8c4c
mov r1, r0
add r0, sp, #8
add r2, r4, #0x38
bl func_01ff9bc4
bl func_020385b8
add r1, r4, #0x38
bl func_ov00_020ab908
_02199128:
cmp r5, #0
beq _02199178
mov r0, r4
bl func_ov00_020a8cc4
ldr r1, [r5, #8]
str r1, [r0]
ldr r1, [r5, #0xc]
str r1, [r0, #4]
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
ldr r0, _021991a4 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020af298
mov r0, r4
mov r1, #2
bl func_ov00_020a8138
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
_02199178:
ldr r0, _021991a4 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b034c
mov r1, r0
mov r0, r4
mov r2, #0
mov r3, #1
bl func_ov05_0210f808
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov55_02199020
_021991a0: .word data_ov55_02199840
_021991a4: .word data_027e0fb8
arm_func_start func_ov55_021991a8
func_ov55_021991a8: ; 0x021991a8
bx lr
arm_func_end func_ov55_021991a8
arm_func_start func_ov55_021991ac
func_ov55_021991ac: ; 0x021991ac
bx lr
arm_func_end func_ov55_021991ac
arm_func_start func_ov55_021991b0
func_ov55_021991b0: ; 0x021991b0
stmdb sp!, {r4, lr}
ldr r1, _02199268 ; =data_027e103c
mov r4, r0
ldr r0, [r1]
bl func_ov05_02103ff0
ldr r0, _0219926c ; =data_027e0fb4
ldr r1, [r4, #0xc]
ldr r0, [r0]
add r0, r0, r1
ldrb r0, [r0, #0xbc]
cmp r0, #1
beq _021991f4
cmp r0, #2
beq _02199210
cmp r0, #3
beq _0219922c
b _02199244
_021991f4:
ldr r0, _02199270 ; =data_027e0f90
mov r1, #0x18
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x40]
blx r2
b _02199244
_02199210:
ldr r0, _02199270 ; =data_027e0f90
mov r1, #0x20
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x40]
blx r2
b _02199244
_0219922c:
ldr r0, _02199270 ; =data_027e0f90
mov r1, #0x3e8
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x40]
blx r2
_02199244:
ldr r0, _0219926c ; =data_027e0fb4
ldr r1, [r4, #0xc]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020ae50c
ldr r0, _0219926c ; =data_027e0fb4
ldr r0, [r0]
bl func_ov00_020ae3c0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov55_021991b0
_02199268: .word data_027e103c
_0219926c: .word data_027e0fb4
_02199270: .word data_027e0f90
arm_func_start func_ov55_02199274
func_ov55_02199274: ; 0x02199274
bx lr
arm_func_end func_ov55_02199274
arm_func_start func_ov55_02199278
func_ov55_02199278: ; 0x02199278
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x60
mov r5, r0
add r0, sp, #4
mov r1, #0
blx func_ov00_020a9588
ldr r0, _021993a4 ; =data_027e0fb4
ldr r1, [r5, #0xc]
ldr r0, [r0]
add r1, r0, r1
ldrb r1, [r1, #0xbc]
cmp r1, #1
beq _021992c0
cmp r1, #2
beq _021992e8
cmp r1, #3
beq _02199310
b _02199334
_021992c0:
mov r1, #0xa
bl func_ov00_020ad52c
mov r1, r0
add r0, sp, #4
bl func_ov00_020a9614
ldr r1, _021993a8 ; =data_ov55_021997b0
add r0, sp, #4
bl func_ov00_020a990c
mov r4, r0
b _02199334
_021992e8:
mov r1, #0xb
bl func_ov00_020ad52c
mov r1, r0
add r0, sp, #4
bl func_ov00_020a9614
ldr r1, _021993ac ; =data_ov55_021997c4
add r0, sp, #4
bl func_ov00_020a990c
mov r4, r0
b _02199334
_02199310:
mov r1, #0xc
bl func_ov00_020ad52c
mov r1, r0
add r0, sp, #4
bl func_ov00_020a9614
ldr r1, _021993b0 ; =data_ov55_021997d8
add r0, sp, #4
bl func_ov00_020a990c
mov r4, r0
_02199334:
ldr r0, _021993b4 ; =data_027e0fcc
ldr r0, [r0]
ldr r0, [r0, #0x138]
bl func_ov00_020c0d68
cmp r0, #0x4b000
add r0, sp, #4
bge _02199364
bl func_ov00_020a960c
mov r1, r4
mov r2, #0x1f
bl func_02019570
b _02199374
_02199364:
bl func_ov00_020a960c
mov r1, r4
mov r2, #0
bl func_02019570
_02199374:
mov r3, #0x1d
add r1, sp, #0
mov r0, #0x14
mov r2, #1
str r3, [sp]
bl func_01ffa9fc
add r0, sp, #4
bl func_ov00_020b41c4
add r0, sp, #4
blx func_ov00_020a95a4
add sp, sp, #0x60
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov55_02199278
_021993a4: .word data_027e0fb4
_021993a8: .word data_ov55_021997b0
_021993ac: .word data_ov55_021997c4
_021993b0: .word data_ov55_021997d8
_021993b4: .word data_027e0fcc
arm_func_start func_ov55_021993b8
func_ov55_021993b8: ; 0x021993b8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x13c
mov r4, r0
mvn r1, #0
str r1, [r4, #0x5c]
mov r1, #0
add r0, sp, #0x8c
strb r1, [r4, #0x29]
bl func_ov00_0209a4f4
mov r2, #3
mvn r5, #0
mov r3, #0x32
mov r1, #0
mov r0, r4
str r5, [sp, #0x90]
strb r3, [sp, #0x95]
strb r2, [sp, #0x96]
strb r2, [sp, #0x97]
strb r1, [sp, #0xa2]
bl func_ov00_020a8c4c
add r5, sp, #0x18
ldmia r0!, {r0, r1, r2}
stmia r5!, {r0, r1, r2}
ldr r0, [sp, #0x18]
ldr r2, [sp, #0x1c]
ldr r1, [sp, #0x20]
ldr r3, _02199638 ; =data_027e0f64
str r0, [sp, #0xac]
str r1, [sp, #0xb4]
ldr r0, [r3]
str r2, [sp, #0xb0]
ldr r0, [r0, #4]
add r1, sp, #0x24
bl func_ov00_02087d34
ldr r0, _0219963c ; =data_027e0c54
mov r1, #5
ldrb r0, [r0]
str r1, [sp, #0x28]
mov r5, #0
cmp r0, #0
bne _021994d4
ldr r0, _02199640 ; =data_027e0e60
ldr sb, [sp, #0x1c]
ldr r7, [sp, #0x20]
ldr sl, [sp, #0x18]
mov r6, #1
add r3, r7, #0x2000
ldr r0, [r0]
add r1, sp, #0xc
mov r2, r6
add r8, sb, #0x1800
str sl, [sp, #0xc]
str sb, [sp, #0x10]
str r3, [sp, #0x14]
bl func_ov00_02083f44
cmp r0, r8
bge _021994cc
ldr r0, _02199640 ; =data_027e0e60
ldr sl, [sp, #0x18]
ldr r0, [r0]
add r3, r7, #0x3000
add r1, sp, #0
mov r2, r6
str sl, [sp]
str sb, [sp, #4]
str r3, [sp, #8]
bl func_ov00_02083f44
cmp r0, r8
movlt r6, r5
_021994cc:
cmp r6, #0
movne r5, #1
_021994d4:
cmp r5, #0
movne r0, #0x2000
strne r0, [sp, #0x34]
ldreq r0, _02199644 ; =0x0000105b
mov r8, #0
streq r0, [sp, #0x34]
ldr r0, [sp, #0x2c]
ldr r6, [sp, #0x24]
ldr r1, [sp, #0x28]
str r0, [sp, #0xc0]
ldr r0, [sp, #0x4c]
str r6, [sp, #0xb8]
ldr r6, [sp, #0x34]
str r1, [sp, #0xbc]
ldr r1, [sp, #0x38]
str r0, [sp, #0xe0]
ldr r0, [sp, #0x58]
ldr sl, _02199648 ; =0x0000038e
mov sb, #0xf000
mov r7, #0x1000
str r6, [sp, #0xc8]
ldr r6, [sp, #0x50]
str r1, [sp, #0xcc]
ldr r1, [sp, #0x54]
str r0, [sp, #0xec]
ldr r0, [sp, #0x64]
str r6, [sp, #0xe4]
ldr r6, [sp, #0x5c]
str r1, [sp, #0xe8]
ldr r1, [sp, #0x60]
str r0, [sp, #0xf8]
ldr r0, [sp, #0x70]
str r6, [sp, #0xf0]
ldr r6, [sp, #0x68]
str r1, [sp, #0xf4]
ldr r1, [sp, #0x6c]
str r0, [sp, #0x104]
ldr r0, [sp, #0x7c]
str r6, [sp, #0xfc]
ldr r6, [sp, #0x74]
str r1, [sp, #0x100]
ldr r1, [sp, #0x78]
str r0, [sp, #0x110]
ldr r0, _0219964c ; =data_027e0f74
ldrb r5, [sp, #0x84]
ldrb lr, [sp, #0x85]
ldrb ip, [sp, #0x86]
ldrb r3, [sp, #0x87]
ldrb r2, [sp, #0x88]
str r6, [sp, #0x108]
ldr r6, [sp, #0x80]
str r1, [sp, #0x10c]
mov r1, #1
strb r1, [sp, #0xa0]
mov fp, #0x5c
ldr r0, [r0]
add r1, sp, #0x8c
str r6, [sp, #0x114]
str sl, [sp, #0x30]
str sb, [sp, #0x3c]
str r8, [sp, #0x48]
str r7, [sp, #0x44]
str r8, [sp, #0x40]
str sl, [sp, #0xc4]
str sb, [sp, #0xd0]
str r8, [sp, #0xd4]
str r7, [sp, #0xd8]
str r8, [sp, #0xdc]
strb r5, [sp, #0x118]
strb lr, [sp, #0x119]
strb ip, [sp, #0x11a]
strb r3, [sp, #0x11b]
strb r2, [sp, #0x11c]
str fp, [sp, #0x120]
bl func_ov00_02097810
ldr r2, _02199650 ; =data_027e103c
str r0, [r4, #0x5c]
mov r1, #1
ldr r0, [r2]
mov r2, r1
bl func_ov00_020cf9dc
ldr r1, _02199650 ; =data_027e103c
add r0, sp, #0x8c
ldr r1, [r1]
mov r2, #1
strb r2, [r1, #0x2a]
bl func_ov00_0209a508
add sp, sp, #0x13c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov55_021993b8
_02199638: .word data_027e0f64
_0219963c: .word data_027e0c54
_02199640: .word data_027e0e60
_02199644: .word 0x0000105b
_02199648: .word 0x0000038e
_0219964c: .word data_027e0f74
_02199650: .word data_027e103c
arm_func_start func_ov55_02199654
func_ov55_02199654: ; 0x02199654
stmdb sp!, {r4, lr}
sub sp, sp, #0x68
ldr r1, _02199794 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
ldr r1, [r4, #0x5c]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #0x68
ldmia sp!, {r4, pc}
ldr r0, _02199798 ; =data_027e0f64
add r1, sp, #0
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r0, [sp, #0x14]
ldr r3, _0219979c ; =0x00000e39
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
mov r0, r4
mov r2, r1
bl func_ov00_020a8238
ldrb r0, [r4, #0x29]
cmp r0, #0
bne _021996d4
ldr r1, _021997a0 ; =data_ov55_02199890
mov r0, r4
mov r2, #0
bl func_ov00_020a8a4c
mov r0, #1
strb r0, [r4, #0x29]
b _02199784
_021996d4:
mov r0, r4
mov r1, #0
bl func_ov00_020a8b3c
cmp r0, #0
beq _02199714
ldr r0, _02199794 ; =data_027e0f74
ldr r1, [r4, #0x5c]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r2, #0
mov r0, r4
mov r1, #0
str r2, [r4, #0x5c]
bl func_ov00_020a8138
add sp, sp, #0x68
ldmia sp!, {r4, pc}
_02199714:
mov r0, r4
mov r1, #0x44000
mov r2, #0
bl func_ov00_020a8b04
cmp r0, #0
mov r0, r4
beq _02199748
bl func_ov00_020a8c4c
mov r2, r0
ldr r0, _021997a4 ; =data_ov00_020eec9c
mov r1, #0x11c
bl func_ov00_020d7a84
b _02199774
_02199748:
mov r1, #0x5f000
mov r2, #0
bl func_ov00_020a8b04
cmp r0, #0
beq _02199774
mov r0, r4
bl func_ov00_020a8c4c
mov r2, r0
ldr r0, _021997a4 ; =data_ov00_020eec9c
ldr r1, _021997a8 ; =0x0000011b
bl func_ov00_020d7a84
_02199774:
mov r0, r4
mov r1, #0x4b000
mov r2, #0
bl func_ov00_020a8b04
_02199784:
ldr r0, _021997ac ; =data_ov00_020eec68
bl func_ov00_020d71a0
add sp, sp, #0x68
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov55_02199654
_02199794: .word data_027e0f74
_02199798: .word data_027e0f64
_0219979c: .word 0x00000e39
_021997a0: .word data_ov55_02199890
_021997a4: .word data_ov00_020eec9c
_021997a8: .word 0x0000011b
_021997ac: .word data_ov00_020eec68
data_ov55_021997b0: ; 0x021997b0
.byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x5f, 0x32, 0x00, 0x00, 0x00
data_ov55_021997c0: ; 0x021997c0
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_021997c4: ; 0x021997c4
.byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x69, 0x6e, 0x50
.byte 0x5f, 0x32, 0x00, 0x00
data_ov55_021997d4: ; 0x021997d4
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_021997d8: ; 0x021997d8
.byte 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x5f
.byte 0x62, 0x69, 0x6e, 0x59, 0x5f, 0x32, 0x00, 0x00
data_ov55_021997e8: ; 0x021997e8
.byte 0x00, 0x00, 0x00, 0x00
arm_func_start func_ov55_021997ec
func_ov55_021997ec: ; 0x021997ec
stmdb sp!, {r3, lr}
ldr r0, _02199810 ; =data_ov55_021998ac
mov r1, #0
blx func_ov00_020a9588
ldr r0, _02199810 ; =data_ov55_021998ac
ldr r1, _02199814 ; =func_ov00_020a95a4
ldr r2, _02199818 ; =data_ov55_021998a0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov55_021997ec
_02199810: .word data_ov55_021998ac
_02199814: .word func_ov00_020a95a4
_02199818: .word data_ov55_021998a0
data_ov55_0219981c: ; 0x0219981c
.byte 0xec, 0x97, 0x19, 0x02
data_ov55_02199820: ; 0x02199820
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199824: ; 0x02199824
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199828: ; 0x02199828
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_0219982c: ; 0x0219982c
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199830: ; 0x02199830
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199834: ; 0x02199834
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199838: ; 0x02199838
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_0219983c: ; 0x0219983c
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_02199840: ; 0x02199840
.byte 0x1e, 0x00, 0x00, 0x00
data_ov55_02199844: ; 0x02199844
.byte 0x99, 0x19, 0x00, 0x00
data_ov55_02199848: ; 0x02199848
.byte 0x00, 0x20, 0x00, 0x00
data_ov55_0219984c: ; 0x0219984c
.byte 0x00, 0xa0, 0x00, 0x00
data_ov55_02199850: ; 0x02199850
.byte 0x62, 0x72, 0x67, 0x00
data_ov55_02199854: ; 0x02199854
.byte 0x66, 0x6e, 0x6c, 0x00
data_ov55_02199858: ; 0x02199858
.byte 0x70, 0x64, 0x6c, 0x00
data_ov55_0219985c: ; 0x0219985c
.byte 0x64, 0x63, 0x6f, 0x00
data_ov55_02199860: ; 0x02199860
.byte 0x63, 0x61, 0x6e, 0x00
data_ov55_02199864: ; 0x02199864
.byte 0x68, 0x75, 0x6c, 0x00
data_ov55_02199868: ; 0x02199868
.byte 0x62, 0x6f, 0x77, 0x00
data_ov55_0219986c: ; 0x0219986c
.byte 0x61, 0x6e, 0x63, 0x00
data_ov55_02199870: ; 0x02199870
.byte 0x6c, 0x98, 0x19, 0x02
data_ov55_02199874: ; 0x02199874
.byte 0x68, 0x98, 0x19, 0x02
data_ov55_02199878: ; 0x02199878
.byte 0x64, 0x98, 0x19, 0x02
data_ov55_0219987c: ; 0x0219987c
.byte 0x60, 0x98, 0x19, 0x02
data_ov55_02199880: ; 0x02199880
.byte 0x5c, 0x98, 0x19, 0x02
data_ov55_02199884: ; 0x02199884
.byte 0x58, 0x98, 0x19, 0x02
data_ov55_02199888: ; 0x02199888
.byte 0x54, 0x98, 0x19, 0x02
data_ov55_0219988c: ; 0x0219988c
.byte 0x50, 0x98, 0x19, 0x02
data_ov55_02199890: ; 0x02199890
.byte 0x4c, 0x00, 0x00, 0x00
data_ov55_02199894: ; 0x02199894
.byte 0x00, 0x10, 0x00, 0x00
data_ov55_02199898: ; 0x02199898
.byte 0x00, 0x00, 0x00, 0x00
data_ov55_0219989c: ; 0x0219989c
.byte 0x00, 0xe0, 0x07, 0x00
; 0x021998a0
.bss
data_ov55_021998a0:
.space 0x4
data_ov55_021998a4:
.space 0x4
data_ov55_021998a8:
.space 0x4
data_ov55_021998ac:
.space 0x4
data_ov55_021998b0:
.space 0x4
data_ov55_021998b4:
.space 0x4
data_ov55_021998b8:
.space 0x4
data_ov55_021998bc:
.space 0x4
data_ov55_021998c0:
.space 0x4
data_ov55_021998c4:
.space 0x4
data_ov55_021998c8:
.space 0x4
data_ov55_021998cc:
.space 0x4
data_ov55_021998d0:
.space 0x4
data_ov55_021998d4:
.space 0x4
data_ov55_021998d8:
.space 0x4
data_ov55_021998dc:
.space 0x4
data_ov55_021998e0:
.space 0x4
data_ov55_021998e4:
.space 0x4
data_ov55_021998e8:
.space 0x4
data_ov55_021998ec:
.space 0x4
data_ov55_021998f0:
.space 0x4
data_ov55_021998f4:
.space 0x4
data_ov55_021998f8:
.space 0x4
data_ov55_021998fc:
.space 0x4
data_ov55_02199900:
.space 0x4
data_ov55_02199904:
.space 0x4
data_ov55_02199908:
.space 0x4
data_ov55_0219990c:
.space 0x4
data_ov55_02199910:
.space 0x4
data_ov55_02199914:
.space 0x4
data_ov55_02199918:
.space 0x4
data_ov55_0219991c:
.space 0x4
+694
View File
@@ -0,0 +1,694 @@
.include "macros/function.inc"
.include "global.inc"
.text
arm_func_start func_ov56_02198d00
func_ov56_02198d00: ; 0x02198d00
stmdb sp!, {r3, lr}
ldr r0, _02198d40 ; =data_027e0fb4
mov r1, #3
ldr r0, [r0]
bl func_ov00_020ad52c
mov r1, r0
ldr r0, _02198d44 ; =data_ov56_0219940c
bl func_ov00_020a9614
ldr r0, _02198d40 ; =data_027e0fb4
mov r1, #4
ldr r0, [r0]
bl func_ov00_020ad52c
mov r1, r0
ldr r0, _02198d48 ; =data_ov56_02199474
bl func_ov00_020a9614
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov56_02198d00
_02198d40: .word data_027e0fb4
_02198d44: .word data_ov56_0219940c
_02198d48: .word data_ov56_02199474
arm_func_start func_ov56_02198d4c
func_ov56_02198d4c: ; 0x02198d4c
stmdb sp!, {r3, lr}
bl func_ov00_020beb30
cmp r0, #0
bgt _02198d70
ldr r0, _02198d80 ; =data_027e0fb4
ldr r0, [r0]
ldr r0, [r0, #8]
cmp r0, #5
bne _02198d78
_02198d70:
mov r0, #1
ldmia sp!, {r3, pc}
_02198d78:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov56_02198d4c
_02198d80: .word data_027e0fb4
arm_func_start func_ov56_02198d84
func_ov56_02198d84: ; 0x02198d84
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _02198dd0 ; =0x00004eef
ldr r3, _02198dd4 ; =0x0000038e
mov r4, r0
str r1, [sp]
ldr r1, _02198dd8 ; =data_ov56_0219931c
ldr r2, _02198ddc ; =0x00002aab
str r3, [sp, #4]
ldr r0, _02198de0 ; =data_ov56_021994d0
str r2, [sp, #8]
ldmia r1!, {r1, r2, r3}
bl func_ov00_020b17ec
mov r0, #0
strb r0, [r4, #0xa]
strb r0, [r4, #0xb]
strb r0, [r4, #0xc]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov56_02198d84
_02198dd0: .word 0x00004eef
_02198dd4: .word 0x0000038e
_02198dd8: .word data_ov56_0219931c
_02198ddc: .word 0x00002aab
_02198de0: .word data_ov56_021994d0
arm_func_start func_ov56_02198de4
func_ov56_02198de4: ; 0x02198de4
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0x24]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov56_02198de4
arm_func_start func_ov56_02198df8
func_ov56_02198df8: ; 0x02198df8
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x24]
blx r1
cmp r0, #0
addeq sp, sp, #8
ldmia sp!, {r4, pc}
ldrb r0, [r4, #0xb]
cmp r0, #0
addne sp, sp, #8
ldmia sp!, {r4, pc}
mov r3, #0x1e
add r1, sp, #4
mov r0, #0x14
mov r2, #1
str r3, [sp, #4]
bl func_01ffa9fc
ldr r0, _02198ec8 ; =data_ov56_0219940c
bl func_ov00_020b41c4
bl func_ov56_02198ed8
bl func_ov56_021992f8
cmp r0, #0
ldrneb r0, [r4, #0xa]
cmpne r0, #0
addeq sp, sp, #8
ldmia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020beb30
cmp r0, #0
bgt _02198e90
ldr r0, _02198ecc ; =data_027e0fb4
ldr r0, [r0]
ldr r0, [r0, #8]
cmp r0, #5
addne sp, sp, #8
ldmia sp!, {r4, pc}
_02198e90:
mov r3, #0x1d
add r1, sp, #0
mov r0, #0x14
mov r2, #1
str r3, [sp]
bl func_01ffa9fc
ldr r1, _02198ed0 ; =data_ov56_021994d0
mov r0, #0x19
mov r2, #0xc
bl func_01ffa9fc
ldr r0, _02198ed4 ; =data_ov56_02199474
bl func_ov00_020b41c4
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov56_02198df8
_02198ec8: .word data_ov56_0219940c
_02198ecc: .word data_027e0fb4
_02198ed0: .word data_ov56_021994d0
_02198ed4: .word data_ov56_02199474
arm_func_start func_ov56_02198ed8
func_ov56_02198ed8: ; 0x02198ed8
ldr ip, _02198ee4 ; =func_01fffcd8
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov56_02198ed8
_02198ee4: .word func_01fffcd8
arm_func_start func_ov56_02198ee8
func_ov56_02198ee8: ; 0x02198ee8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r4, [r5, #0xa]
mov r1, #1
strb r1, [r5, #0xa]
cmp r4, #0
bne _02198f38
bl func_ov00_020beb30
cmp r0, #0
bgt _02198f24
ldr r0, _02198f40 ; =data_027e0fb4
ldr r0, [r0]
ldr r0, [r0, #8]
cmp r0, #5
bne _02198f38
_02198f24:
ldrsh r2, [r5, #4]
ldr r0, _02198f44 ; =data_027e0ffc
mov r1, #0xdf
mov r3, #0
bl func_ov00_020cebcc
_02198f38:
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov56_02198ee8
_02198f40: .word data_027e0fb4
_02198f44: .word data_027e0ffc
arm_func_start func_ov56_02198f48
func_ov56_02198f48: ; 0x02198f48
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x3c
mov r5, r0
mov r2, #0
mov r4, r1
strb r2, [r5, #0xa]
bl func_ov00_020beb30
cmp r0, #0
bgt _02198f84
ldr r0, _021990ac ; =data_027e0fb4
ldr r0, [r0]
ldr r0, [r0, #8]
cmp r0, #5
addne sp, sp, #0x3c
ldmia sp!, {r3, r4, r5, r6, pc}
_02198f84:
ldrb r0, [r5, #0xb]
cmp r0, #0
ldreqb r0, [r5, #0xc]
cmpeq r0, #0
addne sp, sp, #0x3c
ldmia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
bl func_ov00_020be990
add r3, sp, #0x30
ldmia r0!, {r0, r1, r2}
stmia r3!, {r0, r1, r2}
ldr r1, [sp, #0x34]
add r0, sp, #4
add r1, r1, #0x800
str r1, [sp, #0x34]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r0, #1
str r0, [sp, #0x20]
ldrsh r6, [r5, #4]
and r3, r4, #0xff
ldr r1, _021990b0 ; =data_027e0764
mov r2, #0
ldr r4, [r1]
strh r6, [sp, #0x18]
strh r3, [sp, #4]
ldmib r1, {r3, ip}
umull r6, lr, ip, r4
mla lr, ip, r3, lr
ldr r3, [r1, #0xc]
mov r2, r2, lsl #0x1
mla lr, r3, r4, lr
ldr r4, [r1, #0x10]
ldr r3, [r1, #0x14]
adds r4, r4, r6
adc r3, r3, lr
orrs r2, r2, r3, lsr #31
str r4, [r1]
str r3, [r1, #4]
movne r0, #0
cmp r0, #0
ldrneb r0, [r5, #9]
mov r1, #0
add r2, sp, #0x30
strh r0, [sp, #6]
str r1, [sp]
ldr r0, _021990b4 ; =data_027e0fe8
ldr r1, _021990b8 ; =0x41525257
ldr r0, [r0]
add r3, sp, #4
bl func_ov00_020c4048
cmp r0, #0
blt _02199090
ldr r0, _021990ac ; =data_027e0fb4
ldr r0, [r0]
ldr r0, [r0, #8]
cmp r0, #5
beq _02199090
mov r0, r5
ldr r2, [r0]
mvn r1, #0
ldr r2, [r2, #0x20]
blx r2
_02199090:
ldrsh r2, [r5, #4]
ldr r0, _021990bc ; =data_027e0ffc
mov r1, #0xe0
mov r3, #0
bl func_ov00_020cebcc
add sp, sp, #0x3c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov56_02198f48
_021990ac: .word data_027e0fb4
_021990b0: .word data_027e0764
_021990b4: .word data_027e0fe8
_021990b8: .word 0x41525257
_021990bc: .word data_027e0ffc
arm_func_start func_ov56_021990c0
func_ov56_021990c0: ; 0x021990c0
stmdb sp!, {r4, lr}
ldr r1, _02199110 ; =data_ov56_021993e0
mov r2, #1
mov r4, r0
bl func_ov00_020a89bc
mov r0, #0
ldr r1, _02199114 ; =data_027e0d0c
strh r0, [r4, #0x2c]
ldr r2, [r1]
ldr r0, _02199118 ; =data_027e0fb8
str r2, [r4, #0x44]
ldr r2, [r1, #4]
str r2, [r4, #0x48]
ldr r1, [r1, #8]
str r1, [r4, #0x4c]
ldr r0, [r0]
bl func_ov00_020b021c
mov r0, #0
strb r0, [r4, #0x2a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov56_021990c0
_02199110: .word data_ov56_021993e0
_02199114: .word data_027e0d0c
_02199118: .word data_027e0fb8
arm_func_start func_ov56_0219911c
func_ov56_0219911c: ; 0x0219911c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x20
mov r4, r0
bl func_ov00_020a8db8
ldr r1, _021992cc ; =data_ov56_021993c0
ldr r1, [r1, #0x20]
cmp r1, r0
bne _02199224
bl func_ov56_021992e8
ldrsh r1, [r4, #0x2c]
mov r5, r0
cmp r1, #5
ble _021991b0
ldr r0, _021992d0 ; =data_027e0fb8
mov r1, #1
ldr r0, [r0]
bl func_ov00_020af42c
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _021991b0
mov r0, r4
bl func_ov00_020a8c78
ldrsh r2, [r0]
mov r0, r5
mov r1, #0x80
strh r2, [r5, #4]
bl func_ov56_02198f48
ldr r1, _021992d4 ; =data_ov56_021993f0
mov r0, r4
mov r2, #1
bl func_ov00_020a89bc
mov r0, #1
add sp, sp, #0x20
strh r0, [r4, #0x2c]
ldmia sp!, {r3, r4, r5, pc}
_021991b0:
ldr r0, _021992d0 ; =data_027e0fb8
add r1, sp, #0x14
ldr r0, [r0]
add r2, r4, #0x44
bl func_ov00_020b0e54
cmp r0, #0
beq _02199210
mov r0, r4
bl func_ov00_020a8c4c
mov r1, r0
add r0, sp, #0x14
mov r2, #0x800
bl func_ov00_020b1e18
strb r0, [r5, #0xc]
add r1, sp, #0x14
mov r0, r4
bl func_ov00_020a81ec
bl func_ov56_021992e8
bl func_ov56_02198ee8
cmp r0, #0
moveq r0, #1
streqh r0, [r4, #0x2c]
mov r0, #1
strb r0, [r4, #0x2a]
_02199210:
ldrsh r0, [r4, #0x2c]
cmp r0, #0
addgt r0, r0, #1
strgth r0, [r4, #0x2c]
b _0219925c
_02199224:
mov r0, r4
mov r1, #1
bl func_ov00_020a8b3c
cmp r0, #0
beq _0219925c
ldrsh r0, [r4, #0x2c]
cmp r0, #0
subgt r0, r0, #1
strgth r0, [r4, #0x2c]
bgt _0219925c
ldr r1, _021992d8 ; =data_ov56_021993e0
mov r0, r4
mov r2, #1
bl func_ov00_020a89bc
_0219925c:
ldrb r0, [r4, #0x2a]
cmp r0, #0
addeq sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
ldr r0, _021992dc ; =data_027e0f64
mov r1, #5
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087f08
cmp r0, #0
addeq sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
ldr r1, _021992e0 ; =data_027e0f94
add r2, sp, #8
add r0, r4, #0x44
bl func_01ff9bc4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021992dc ; =data_027e0f64
ldr r3, _021992e4 ; =data_027e0d0c
ldr r0, [r0]
add r2, sp, #8
ldr r0, [r0, #4]
mov r1, #5
bl func_ov00_0208967c
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov56_0219911c
_021992cc: .word data_ov56_021993c0
_021992d0: .word data_027e0fb8
_021992d4: .word data_ov56_021993f0
_021992d8: .word data_ov56_021993e0
_021992dc: .word data_027e0f64
_021992e0: .word data_027e0f94
_021992e4: .word data_027e0d0c
arm_func_start func_ov56_021992e8
func_ov56_021992e8: ; 0x021992e8
ldr ip, _021992f4 ; =func_01fffcec
mov r0, #5
bx ip
.align 2, 0
arm_func_end func_ov56_021992e8
_021992f4: .word func_01fffcec
arm_func_start func_ov56_021992f8
func_ov56_021992f8: ; 0x021992f8
stmdb sp!, {r3, lr}
bl func_ov00_020a8dcc
ldr r1, _02199318 ; =data_ov56_021993c0
ldr r1, [r1, #0x20]
cmp r1, r0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov56_021992f8
_02199318: .word data_ov56_021993c0
data_ov56_0219931c: ; 0x0219931c
.byte 0x00, 0x04, 0x00, 0x00
data_ov56_02199320: ; 0x02199320
.byte 0xcd, 0xfc, 0xff, 0xff
data_ov56_02199324: ; 0x02199324
.byte 0x33, 0xff, 0xff, 0xff
arm_func_start func_ov56_02199328
func_ov56_02199328: ; 0x02199328
stmdb sp!, {r3, lr}
ldr r0, _02199368 ; =data_ov56_0219940c
mov r1, #0
blx func_ov00_020a9588
ldr r0, _02199368 ; =data_ov56_0219940c
ldr r1, _0219936c ; =0x020a95a5
ldr r2, _02199370 ; =data_ov56_02199400
bl func_0204f8d4
ldr r0, _02199374 ; =data_ov56_02199474
mov r1, #0
blx func_ov00_020a9588
ldr r0, _02199374 ; =data_ov56_02199474
ldr r1, _0219936c ; =0x020a95a5
ldr r2, _02199378 ; =data_ov56_02199468
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov56_02199328
_02199368: .word data_ov56_0219940c
_0219936c: .word 0x020a95a5
_02199370: .word data_ov56_02199400
_02199374: .word data_ov56_02199474
_02199378: .word data_ov56_02199468
data_ov56_0219937c: ; 0x0219937c
.byte 0x28, 0x93, 0x19, 0x02
data_ov56_02199380: ; 0x02199380
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_02199384: ; 0x02199384
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_02199388: ; 0x02199388
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_0219938c: ; 0x0219938c
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_02199390: ; 0x02199390
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_02199394: ; 0x02199394
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_02199398: ; 0x02199398
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_0219939c: ; 0x0219939c
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_021993a0: ; 0x021993a0
.byte 0x62, 0x72, 0x67, 0x00
data_ov56_021993a4: ; 0x021993a4
.byte 0x66, 0x6e, 0x6c, 0x00
data_ov56_021993a8: ; 0x021993a8
.byte 0x70, 0x64, 0x6c, 0x00
data_ov56_021993ac: ; 0x021993ac
.byte 0x64, 0x63, 0x6f, 0x00
data_ov56_021993b0: ; 0x021993b0
.byte 0x63, 0x61, 0x6e, 0x00
data_ov56_021993b4: ; 0x021993b4
.byte 0x68, 0x75, 0x6c, 0x00
data_ov56_021993b8: ; 0x021993b8
.byte 0x62, 0x6f, 0x77, 0x00
data_ov56_021993bc: ; 0x021993bc
.byte 0x61, 0x6e, 0x63, 0x00
data_ov56_021993c0: ; 0x021993c0
.byte 0xbc, 0x93, 0x19, 0x02
data_ov56_021993c4: ; 0x021993c4
.byte 0xb8, 0x93, 0x19, 0x02
data_ov56_021993c8: ; 0x021993c8
.byte 0xb4, 0x93, 0x19, 0x02
data_ov56_021993cc: ; 0x021993cc
.byte 0xb0, 0x93, 0x19, 0x02
data_ov56_021993d0: ; 0x021993d0
.byte 0xac, 0x93, 0x19, 0x02
data_ov56_021993d4: ; 0x021993d4
.byte 0xa8, 0x93, 0x19, 0x02
data_ov56_021993d8: ; 0x021993d8
.byte 0xa4, 0x93, 0x19, 0x02
data_ov56_021993dc: ; 0x021993dc
.byte 0xa0, 0x93, 0x19, 0x02
data_ov56_021993e0: ; 0x021993e0
.byte 0x2e, 0x00, 0x00, 0x00
data_ov56_021993e4: ; 0x021993e4
.byte 0x00, 0x10, 0x00, 0x00
data_ov56_021993e8: ; 0x021993e8
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_021993ec: ; 0x021993ec
.byte 0x00, 0xe0, 0x01, 0x00
data_ov56_021993f0: ; 0x021993f0
.byte 0x2f, 0x00, 0x00, 0x00
data_ov56_021993f4: ; 0x021993f4
.byte 0x00, 0x10, 0x00, 0x00
data_ov56_021993f8: ; 0x021993f8
.byte 0x00, 0x00, 0x00, 0x00
data_ov56_021993fc: ; 0x021993fc
.byte 0x00, 0x50, 0x00, 0x00
; 0x02199400
.bss
data_ov56_02199400:
.space 0x4
data_ov56_02199404:
.space 0x4
data_ov56_02199408:
.space 0x4
data_ov56_0219940c:
.space 0x4
data_ov56_02199410:
.space 0x4
data_ov56_02199414:
.space 0x4
data_ov56_02199418:
.space 0x4
data_ov56_0219941c:
.space 0x4
data_ov56_02199420:
.space 0x4
data_ov56_02199424:
.space 0x4
data_ov56_02199428:
.space 0x4
data_ov56_0219942c:
.space 0x4
data_ov56_02199430:
.space 0x4
data_ov56_02199434:
.space 0x4
data_ov56_02199438:
.space 0x4
data_ov56_0219943c:
.space 0x4
data_ov56_02199440:
.space 0x4
data_ov56_02199444:
.space 0x4
data_ov56_02199448:
.space 0x4
data_ov56_0219944c:
.space 0x4
data_ov56_02199450:
.space 0x4
data_ov56_02199454:
.space 0x4
data_ov56_02199458:
.space 0x4
data_ov56_0219945c:
.space 0x4
data_ov56_02199460:
.space 0x4
data_ov56_02199464:
.space 0x4
data_ov56_02199468:
.space 0x4
data_ov56_0219946c:
.space 0x4
data_ov56_02199470:
.space 0x4
data_ov56_02199474:
.space 0x4
data_ov56_02199478:
.space 0x4
data_ov56_0219947c:
.space 0x4
data_ov56_02199480:
.space 0x4
data_ov56_02199484:
.space 0x4
data_ov56_02199488:
.space 0x4
data_ov56_0219948c:
.space 0x4
data_ov56_02199490:
.space 0x4
data_ov56_02199494:
.space 0x4
data_ov56_02199498:
.space 0x4
data_ov56_0219949c:
.space 0x4
data_ov56_021994a0:
.space 0x4
data_ov56_021994a4:
.space 0x4
data_ov56_021994a8:
.space 0x4
data_ov56_021994ac:
.space 0x4
data_ov56_021994b0:
.space 0x4
data_ov56_021994b4:
.space 0x4
data_ov56_021994b8:
.space 0x4
data_ov56_021994bc:
.space 0x4
data_ov56_021994c0:
.space 0x4
data_ov56_021994c4:
.space 0x4
data_ov56_021994c8:
.space 0x4
data_ov56_021994cc:
.space 0x4
data_ov56_021994d0:
.space 0x4
data_ov56_021994d4:
.space 0x4
data_ov56_021994d8:
.space 0x4
data_ov56_021994dc:
.space 0x4
data_ov56_021994e0:
.space 0x4
data_ov56_021994e4:
.space 0x4
data_ov56_021994e8:
.space 0x4
data_ov56_021994ec:
.space 0x4
data_ov56_021994f0:
.space 0x4
data_ov56_021994f4:
.space 0x4
data_ov56_021994f8:
.space 0x4
data_ov56_021994fc:
.space 0x4
+2326
View File
File diff suppressed because it is too large Load Diff
+3695
View File
File diff suppressed because it is too large Load Diff
+2598
View File
File diff suppressed because it is too large Load Diff
+13614
View File
File diff suppressed because it is too large Load Diff
+84583
View File
File diff suppressed because it is too large Load Diff