mirror of
https://github.com/zeldaret/ph
synced 2026-05-23 15:01:37 -04:00
Disassemble ARM9
This commit is contained in:
+275
@@ -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
File diff suppressed because it is too large
Load Diff
+9170
File diff suppressed because it is too large
Load Diff
@@ -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
File diff suppressed because it is too large
Load Diff
+156842
File diff suppressed because it is too large
Load Diff
+27251
File diff suppressed because it is too large
Load Diff
+28787
File diff suppressed because it is too large
Load Diff
+36564
File diff suppressed because it is too large
Load Diff
+30352
File diff suppressed because it is too large
Load Diff
+21451
File diff suppressed because it is too large
Load Diff
+5313
File diff suppressed because it is too large
Load Diff
+27075
File diff suppressed because it is too large
Load Diff
+1191
File diff suppressed because it is too large
Load Diff
+20857
File diff suppressed because it is too large
Load Diff
+18375
File diff suppressed because it is too large
Load Diff
+60640
File diff suppressed because it is too large
Load Diff
+59598
File diff suppressed because it is too large
Load Diff
+4414
File diff suppressed because it is too large
Load Diff
+78738
File diff suppressed because it is too large
Load Diff
+138514
File diff suppressed because it is too large
Load Diff
+900
@@ -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
File diff suppressed because it is too large
Load Diff
+23161
File diff suppressed because it is too large
Load Diff
+12951
File diff suppressed because it is too large
Load Diff
+15506
File diff suppressed because it is too large
Load Diff
+6155
File diff suppressed because it is too large
Load Diff
+17045
File diff suppressed because it is too large
Load Diff
+17134
File diff suppressed because it is too large
Load Diff
+17502
File diff suppressed because it is too large
Load Diff
+16488
File diff suppressed because it is too large
Load Diff
+18747
File diff suppressed because it is too large
Load Diff
+15651
File diff suppressed because it is too large
Load Diff
+16132
File diff suppressed because it is too large
Load Diff
+18909
File diff suppressed because it is too large
Load Diff
+17189
File diff suppressed because it is too large
Load Diff
+11883
File diff suppressed because it is too large
Load Diff
+13199
File diff suppressed because it is too large
Load Diff
+5889
File diff suppressed because it is too large
Load Diff
+12244
File diff suppressed because it is too large
Load Diff
+14399
File diff suppressed because it is too large
Load Diff
+12984
File diff suppressed because it is too large
Load Diff
+15973
File diff suppressed because it is too large
Load Diff
+15606
File diff suppressed because it is too large
Load Diff
+13056
File diff suppressed because it is too large
Load Diff
+51818
File diff suppressed because it is too large
Load Diff
+7040
File diff suppressed because it is too large
Load Diff
+4523
File diff suppressed because it is too large
Load Diff
+5444
File diff suppressed because it is too large
Load Diff
+8937
File diff suppressed because it is too large
Load Diff
+7492
File diff suppressed because it is too large
Load Diff
+6038
File diff suppressed because it is too large
Load Diff
+5857
File diff suppressed because it is too large
Load Diff
+7081
File diff suppressed because it is too large
Load Diff
+4152
File diff suppressed because it is too large
Load Diff
+4329
File diff suppressed because it is too large
Load Diff
+4421
File diff suppressed because it is too large
Load Diff
+3204
File diff suppressed because it is too large
Load Diff
+2312
File diff suppressed because it is too large
Load Diff
+1083
File diff suppressed because it is too large
Load Diff
+962
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
+3695
File diff suppressed because it is too large
Load Diff
+2598
File diff suppressed because it is too large
Load Diff
+13614
File diff suppressed because it is too large
Load Diff
+84583
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user