Merge pull request #493 from red031000/master

split mod11
This commit is contained in:
Akira Akashi
2023-05-23 17:50:04 +01:00
committed by GitHub
23 changed files with 96889 additions and 96452 deletions

View File

@@ -792,9 +792,23 @@ Overlay MODULE_11
{
##Battles##
After MODULE_08
Object module_11_thumb1.o
Object module_11_sinit.o
Object module_11_thumb2.o
Object mod11_0222D5C0_1.o
Object mod11_0222D5C0_2.o
Object mod11_0222D5C0_3.o
Object mod11_0222FF68.o
Object mod11_02232264.o
Object mod11_0223D1DC.o
Object mod11_02242B78.o
Object mod11_0224CA64.o
Object mod11_0224D550.o
Object mod11_0225464C.o
Object mod11_02254710.o
Object mod11_02256C08.o
Object mod11_02258238.o
Object mod11_02258428.o
Object mod11_0225C91C.o
Object mod11_0225D3EC.o
Object mod11_0225D6A4.o
}
Overlay MODULE_12

View File

@@ -7269,6 +7269,7 @@
.extern MOD11_0222FE94
.extern MOD11_0222FEC0
.extern MOD11_0222FF68
.extern MOD11_0222FF6C
.extern MOD11_0222FF74
.extern MOD11_0222FF78
.extern MOD11_0222FF7C
@@ -7276,9 +7277,20 @@
.extern MOD11_0222FF88
.extern MOD11_0222FFC8
.extern MOD11_02230014
.extern MOD11_02230068
.extern MOD11_02230070
.extern MOD11_02230078
.extern MOD11_02230080
.extern MOD11_02230088
.extern MOD11_02230094
.extern MOD11_0223009C
.extern MOD11_022300A8
.extern MOD11_022300B4
.extern MOD11_022300BC
.extern MOD11_022300C4
.extern MOD11_022300C8
.extern MOD11_022300CC
.extern MOD11_022300D0
.extern MOD11_022300D4
.extern MOD11_022300DC
.extern MOD11_022300E8
@@ -7287,73 +7299,379 @@
.extern MOD11_0223010C
.extern MOD11_02230118
.extern MOD11_02230124
.extern MOD11_02230130
.extern MOD11_02230138
.extern MOD11_0223013C
.extern MOD11_02230140
.extern MOD11_02230188
.extern MOD11_022301D4
.extern MOD11_02230214
.extern MOD11_02230218
.extern MOD11_0223021C
.extern MOD11_0223022C
.extern MOD11_02230260
.extern MOD11_02230270
.extern MOD11_02230288
.extern MOD11_02230290
.extern MOD11_02230294
.extern MOD11_022302A8
.extern MOD11_022302B0
.extern MOD11_022302BC
.extern MOD11_02230308
.extern MOD11_02230370
.extern MOD11_02230C50
.extern MOD11_02230C5C
.extern MOD11_02230C68
.extern MOD11_02230CB8
.extern MOD11_02230D38
.extern MOD11_02230DE0
.extern MOD11_02230DD4
.extern MOD11_02230E00
.extern MOD11_02230E0C
.extern MOD11_02230E18
.extern MOD11_02230E20
.extern MOD11_02230E44
.extern MOD11_02230E54
.extern MOD11_02230E70
.extern MOD11_02230E80
.extern MOD11_02230E88
.extern MOD11_02230EC8
.extern MOD11_02230F6C
.extern MOD11_02230F88
.extern MOD11_02230FA8
.extern MOD11_02230FCC
.extern MOD11_02231228
.extern MOD11_02231230
.extern MOD11_02231238
.extern MOD11_02231244
.extern MOD11_02231250
.extern MOD11_0223125C
.extern MOD11_02231268
.extern MOD11_02231274
.extern MOD11_02231280
.extern MOD11_0223128C
.extern MOD11_0223129C
.extern MOD11_022312AC
.extern MOD11_022312C0
.extern MOD11_022312C8
.extern MOD11_022312D0
.extern MOD11_022312DC
.extern MOD11_022312B8
.extern MOD11_022312F0
.extern MOD11_02231308
.extern MOD11_02231320
.extern MOD11_02231338
.extern MOD11_02231344
.extern MOD11_02231350
.extern MOD11_0223135C
.extern MOD11_02231368
.extern MOD11_02231374
.extern MOD11_02231380
.extern MOD11_02231390
.extern MOD11_022313E0
.extern MOD11_02231410
.extern MOD11_02231438
.extern MOD11_0223145C
.extern MOD11_02231468
.extern MOD11_02231474
.extern MOD11_02231484
.extern MOD11_022314A0
.extern MOD11_022314B0
.extern MOD11_022314D4
.extern MOD11_022314E0
.extern MOD11_02231504
.extern MOD11_02231534
.extern MOD11_02231564
.extern MOD11_0223158C
.extern MOD11_022315C0
.extern MOD11_02231628
.extern MOD11_02231668
.extern MOD11_02231678
.extern MOD11_02231684
.extern MOD11_0223178C
.extern MOD11_022317E0
.extern MOD11_02232264
.extern MOD11_0223D1DC
.extern MOD11_0223D238
.extern MOD11_0223D284
.extern MOD11_0223D29C
.extern MOD11_02242B78
.extern MOD11_02243054
.extern MOD11_022431DC
.extern MOD11_0224321C
.extern MOD11_022432B4
.extern MOD11_02243304
.extern MOD11_02243340
.extern MOD11_02243388
.extern MOD11_022433DC
.extern MOD11_02243400
.extern MOD11_02243420
.extern MOD11_0224379C
.extern MOD11_02243DB0
.extern MOD11_02244248
.extern MOD11_022448BC
.extern MOD11_022448CC
.extern MOD11_02244948
.extern MOD11_022449EC
.extern MOD11_02244C28
.extern MOD11_02244F68
.extern MOD11_0224510C
.extern MOD11_02245190
.extern MOD11_022451C0
.extern MOD11_022451F0
.extern MOD11_0224524C
.extern MOD11_0224529C
.extern MOD11_02245494
.extern MOD11_02245588
.extern MOD11_02245608
.extern MOD11_02245A10
.extern MOD11_02245C5C
.extern MOD11_02245D38
.extern MOD11_02245F74
.extern MOD11_022461AC
.extern MOD11_02246274
.extern MOD11_022465A0
.extern MOD11_02246764
.extern MOD11_022467AC
.extern MOD11_0224682C
.extern MOD11_0224683C
.extern MOD11_02246870
.extern MOD11_02246AF8
.extern MOD11_02246B58
.extern MOD11_02246B9C
.extern MOD11_02246BE8
.extern MOD11_02246C20
.extern MOD11_02246C50
.extern MOD11_02246CAC
.extern MOD11_02246CCC
.extern MOD11_02246D1C
.extern MOD11_02246D84
.extern MOD11_02246DE0
.extern MOD11_02246ED0
.extern MOD11_022470B8
.extern MOD11_02247190
.extern MOD11_022471C4
.extern MOD11_02247264
.extern MOD11_0224728C
.extern MOD11_02247314
.extern MOD11_02247348
.extern MOD11_02247380
.extern MOD11_022473F8
.extern MOD11_02247418
.extern MOD11_022475B8
.extern MOD11_022476C0
.extern MOD11_022476DC
.extern MOD11_022482A4
.extern MOD11_02248308
.extern MOD11_02248898
.extern MOD11_02248A14
.extern MOD11_02248A78
.extern MOD11_02248C0C
.extern MOD11_022492A4
.extern MOD11_022493A0
.extern MOD11_02249A7C
.extern MOD11_02249B4C
.extern MOD11_02249B7C
.extern MOD11_02249B94
.extern MOD11_02249D90
.extern MOD11_02249DA4
.extern MOD11_02249DF0
.extern MOD11_02249E04
.extern MOD11_02249E58
.extern MOD11_02249E80
.extern MOD11_02249F8C
.extern MOD11_0224A4E0
.extern MOD11_0224AB44
.extern MOD11_0224ABF8
.extern MOD11_0224ACAC
.extern MOD11_0224AD04
.extern MOD11_0224AD38
.extern MOD11_0224AD90
.extern MOD11_0224ADB8
.extern MOD11_0224AE14
.extern MOD11_0224B240
.extern MOD11_0224B290
.extern MOD11_0224B310
.extern MOD11_0224BF10
.extern MOD11_0224BF3C
.extern MOD11_0224C044
.extern MOD11_0224C07C
.extern MOD11_0224C0B4
.extern MOD11_0224C0F0
.extern MOD11_0224C12C
.extern MOD11_0224C150
.extern MOD11_0224C178
.extern MOD11_0224C20C
.extern MOD11_0224C258
.extern MOD11_0224C438
.extern MOD11_0224C474
.extern MOD11_0224C54C
.extern MOD11_0224C8EC
.extern MOD11_0224CA64
.extern MOD11_0224CA94
.extern MOD11_0224CB38
.extern MOD11_0224CB54
.extern MOD11_0224D550
.extern MOD11_0224D574
.extern MOD11_0224D738
.extern MOD11_0224D87C
.extern MOD11_0224DA2C
.extern MOD11_0224DAE8
.extern MOD11_0224DB4C
.extern MOD11_0224DCE4
.extern MOD11_0224DD44
.extern MOD11_0224DD8C
.extern MOD11_0224DE50
.extern MOD11_0224DF18
.extern MOD11_0224DF60
.extern MOD11_0224E034
.extern MOD11_0224E0A4
.extern MOD11_0224E130
.extern MOD11_0224E1DC
.extern MOD11_0224E248
.extern MOD11_0224E28C
.extern MOD11_0224E2F4
.extern MOD11_0224E344
.extern MOD11_0224E3E0
.extern MOD11_0224E410
.extern MOD11_0224E49C
.extern MOD11_0224E510
.extern MOD11_0224E5F8
.extern MOD11_0224E628
.extern MOD11_0224E65C
.extern MOD11_0224E6FC
.extern MOD11_0224E734
.extern MOD11_0224E790
.extern MOD11_0224E7E8
.extern MOD11_0224E840
.extern MOD11_0224E894
.extern MOD11_0224E8EC
.extern MOD11_0224E924
.extern MOD11_0224E9C0
.extern MOD11_0224EA74
.extern MOD11_0224EAAC
.extern MOD11_0224EAEC
.extern MOD11_0224EB34
.extern MOD11_0224EB6C
.extern MOD11_0224EBB8
.extern MOD11_0224EBF4
.extern MOD11_0224EC4C
.extern MOD11_0224EC80
.extern MOD11_0224ECB8
.extern MOD11_0224ECF0
.extern MOD11_0224ED44
.extern MOD11_0224ED98
.extern MOD11_0224EDEC
.extern MOD11_0224EE20
.extern MOD11_0224EE80
.extern MOD11_02252DB4
.extern MOD11_0225377C
.extern MOD11_02253A4C
.extern MOD11_02253A58
.extern MOD11_02253A64
.extern MOD11_02253A70
.extern MOD11_02253A74
.extern MOD11_0225464C
.extern MOD11_0225468C
.extern MOD11_02254820
.extern MOD11_022548F0
.extern MOD11_02254908
.extern MOD11_02254A0C
.extern MOD11_02254B40
.extern MOD11_02254D50
.extern MOD11_02254EA8
.extern MOD11_02254F60
.extern MOD11_02254F7C
.extern MOD11_02254FAC
.extern MOD11_02254FE4
.extern MOD11_02255000
.extern MOD11_02255034
.extern MOD11_0225516C
.extern MOD11_02255188
.extern MOD11_02255528
.extern MOD11_02255544
.extern MOD11_022555E4
.extern MOD11_02255600
.extern MOD11_02255720
.extern MOD11_0225573C
.extern MOD11_022558C4
.extern MOD11_022558E0
.extern MOD11_02255964
.extern MOD11_02255980
.extern MOD11_022559BC
.extern MOD11_022559F4
.extern MOD11_02255A10
.extern MOD11_02255A40
.extern MOD11_02255A70
.extern MOD11_02255A8C
.extern MOD11_02255B68
.extern MOD11_02255BEC
.extern MOD11_02255D00
.extern MOD11_02255D20
.extern MOD11_02255D3C
.extern MOD11_02255E0C
.extern MOD11_02255E2C
.extern MOD11_02255E4C
.extern MOD11_02255E7C
.extern MOD11_02255EAC
.extern MOD11_02255EF0
.extern MOD11_02255F3C
.extern MOD11_02255F54
.extern MOD11_02255FA0
.extern MOD11_02255FBC
.extern MOD11_02256004
.extern MOD11_02256020
.extern MOD11_02256150
.extern MOD11_0225624C
.extern MOD11_02256268
.extern MOD11_02256284
.extern MOD11_022562B0
.extern MOD11_022562E4
.extern MOD11_02256308
.extern MOD11_02256398
.extern MOD11_022563B4
.extern MOD11_022563D0
.extern MOD11_022563F8
.extern MOD11_02256420
.extern MOD11_02256448
.extern MOD11_02256470
.extern MOD11_0225648C
.extern MOD11_022564A8
.extern MOD11_022564CC
.extern MOD11_022564F4
.extern MOD11_022565A0
.extern MOD11_022565BC
.extern MOD11_022565D8
.extern MOD11_022565F4
.extern MOD11_0225664C
.extern MOD11_02256668
.extern MOD11_02256714
.extern MOD11_02256754
.extern MOD11_02256774
.extern MOD11_0225679C
.extern MOD11_022567B8
.extern MOD11_022567E0
.extern MOD11_02256854
.extern MOD11_02256D70
.extern MOD11_02256FB0
.extern MOD11_02257030
.extern MOD11_0225704C
.extern MOD11_02257150
.extern MOD11_02257184
.extern MOD11_022571B8
.extern MOD11_022571EC
.extern MOD11_02257208
.extern MOD11_02257238
.extern MOD11_02257264
.extern MOD11_022572AC
.extern MOD11_02257334
.extern MOD11_02257F6C
.extern MOD11_0225805C
.extern MOD11_02258180
.extern MOD11_02258184
.extern MOD11_022583C8
.extern MOD11_022583D8
.extern MOD11_0225840C
.extern MOD11_02258450
.extern MOD11_022584AC
.extern MOD11_022584D4
@@ -7361,16 +7679,41 @@
.extern MOD11_022586BC
.extern MOD11_02258820
.extern MOD11_02258958
.extern MOD11_02258D60
.extern MOD11_02258D7C
.extern MOD11_02258DD0
.extern MOD11_02258E30
.extern MOD11_02258E74
.extern MOD11_02258F5C
.extern MOD11_02258F88
.extern MOD11_02259098
.extern MOD11_0225A760
.extern MOD11_0225B77C
.extern MOD11_0225B780
.extern MOD11_0225C76C
.extern MOD11_0225C778
.extern MOD11_0225C91C
.extern MOD11_0225C9A0
.extern MOD11_0225CA08
.extern MOD11_0225CA6C
.extern MOD11_0225CA90
.extern MOD11_0225CAC8
.extern MOD11_0225CAEC
.extern MOD11_0225D3EC
.extern MOD11_0225D45C
.extern MOD11_0225D484
.extern MOD11_0225D508
.extern MOD11_0225D52C
.extern MOD11_0225D5DC
.extern MOD11_0225D5FC
.extern MOD11_0225D620
.extern MOD11_0225D648
.extern MOD11_0225D664
.extern MOD11_0225D6A4
.extern MOD11_0225D714
.extern MOD11_0225D73C
.extern MOD11_0225D7B8
.extern MOD11_0225D7D0
.extern MOD11_0225D800
.extern MOD11_0225D80C
.extern MOD11_0225D820
@@ -7379,6 +7722,7 @@
.extern MOD11_0225DA04
.extern MOD11_0225DA40
.extern MOD11_0225DAB8
.extern MOD11_0225E818
.extern MOD12_0222D5C0
.extern MOD12_0222D89C
.extern MOD12_0222D9B0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,105 @@
.include "asm/macros.inc"
.include "global.inc"
.section .text
.balign 4, 0
thumb_func_start MOD11_0225464C
MOD11_0225464C: ; 0x0225464C
push {r4, lr}
add r4, r0, #0
mov r0, #0x66
lsl r0, r0, #2
ldr r0, [r4, r0]
cmp r0, #0
bne _02254680
add r0, r1, #0
bl MOD11_0222FF74
mov r1, #0x22
lsl r1, r1, #4
tst r0, r1
bne _02254680
mov r1, #0xb4
add r0, r1, #0
add r0, #0xe8
strh r1, [r4, r0]
ldr r0, _02254684 ; =MOD11_022546B4
ldr r2, _02254688 ; =0x000003F2
add r1, r4, #0
bl FUN_0200CA44
mov r1, #0x66
lsl r1, r1, #2
str r0, [r4, r1]
_02254680:
pop {r4, pc}
nop
_02254684: .word MOD11_022546B4
_02254688: .word 0x000003F2
thumb_func_start MOD11_0225468C
MOD11_0225468C: ; 0x0225468C
push {r4, lr}
add r4, r0, #0
mov r0, #0x66
lsl r0, r0, #2
ldr r0, [r4, r0]
cmp r0, #0
beq _022546B2
bl FUN_0200CAB4
mov r0, #0x66
mov r2, #0
lsl r0, r0, #2
str r2, [r4, r0]
add r0, r0, #4
strh r2, [r4, r0]
ldr r0, [r4, #0x20]
mov r1, #4
bl FUN_02007558
_022546B2:
pop {r4, pc}
thumb_func_start MOD11_022546B4
MOD11_022546B4: ; 0x022546B4
push {r3, r4, r5, lr}
add r4, r1, #0
mov r1, #0x67
lsl r1, r1, #2
ldrh r0, [r4, r1]
add r0, #0x14
strh r0, [r4, r1]
add r0, r1, #0
ldrh r2, [r4, r1]
sub r0, #0x34
cmp r2, r0
blo _022546D4
add r0, r1, #0
sub r0, #0x34
sub r0, r2, r0
strh r0, [r4, r1]
_022546D4:
mov r0, #0x67
lsl r0, r0, #2
ldrh r0, [r4, r0]
bl Sin
mov r2, #6
asr r1, r0, #0x1f
lsl r2, r2, #0xa
mov r3, #0
bl _ll_mul
add r2, r1, #0
mov r1, #4
add r5, r0, #0
ldr r0, [r4, #0x20]
mov r4, #0
lsl r3, r1, #9
add r3, r5, r3
adc r2, r4
lsl r2, r2, #0x14
lsr r3, r3, #0xc
orr r3, r2
asr r2, r3, #0xb
lsr r2, r2, #0x14
add r2, r3, r2
asr r2, r2, #0xc
bl FUN_02007558
pop {r3, r4, r5, pc}
.align 2, 0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,273 @@
.include "asm/macros.inc"
.include "global.inc"
.section .text
.balign 4, 0
thumb_func_start MOD11_02258238
MOD11_02258238: ; 0x02258238
push {r4, r5, r6, r7, lr}
sub sp, #0x24
add r5, r0, #0
ldr r0, [r5, #4]
bl MOD11_02230078
str r0, [sp, #0x20]
ldr r0, [r5, #4]
bl MOD11_02230080
add r7, r0, #0
ldr r0, [r5, #4]
bl MOD11_02230C68
add r6, r0, #0
ldrb r0, [r5, #8]
cmp r0, #0
ldrb r0, [r5, #9]
bne _02258274
lsl r1, r0, #1
ldr r0, _02258320 ; =MOD11_0225F5C0
ldrh r3, [r0, r1]
ldr r0, _02258324 ; =0x00004E2D
mov r1, #0x58
str r1, [sp, #0x1c]
add r4, r0, #0
mov r1, #0x59
sub r4, #8
str r1, [sp, #0x18]
b _02258288
_02258274:
lsl r1, r0, #1
ldr r0, _02258328 ; =MOD11_0225F5A8
ldrh r3, [r0, r1]
ldr r0, _0225832C ; =0x00004E2E
mov r1, #0x5b
str r1, [sp, #0x1c]
add r4, r0, #0
mov r1, #0x5c
sub r4, #8
str r1, [sp, #0x18]
_02258288:
mov r1, #1
str r1, [sp]
str r1, [sp, #4]
str r0, [sp, #8]
ldr r0, [sp, #0x20]
add r1, r7, #0
mov r2, #0x1b
bl FUN_0200C00C
ldr r0, [r5, #4]
bl MOD11_022300CC
mov r1, #0x1b
str r1, [sp]
ldrb r1, [r5, #9]
mov r2, #6
add r3, r1, #0
mul r3, r2
ldr r2, _02258330 ; =MOD11_0225F5D8
lsl r1, r6, #1
add r2, r2, r3
ldrh r1, [r1, r2]
ldr r2, [sp, #0x20]
add r3, r7, #0
str r1, [sp, #4]
mov r1, #0
str r1, [sp, #8]
mov r1, #1
str r1, [sp, #0xc]
str r1, [sp, #0x10]
ldr r1, _02258334 ; =0x00004E29
str r1, [sp, #0x14]
mov r1, #2
bl FUN_0200C0DC
ldr r0, [r5, #4]
bl MOD11_022300CC
mov r1, #0
str r1, [sp]
mov r1, #0x20
str r1, [sp, #4]
mov r1, #0x70
str r1, [sp, #8]
ldrb r2, [r5, #9]
mov r3, #6
lsl r5, r6, #1
mul r3, r2
ldr r2, _02258330 ; =MOD11_0225F5D8
mov r1, #0x1b
add r2, r2, r3
ldrh r2, [r5, r2]
mov r3, #5
bl PaletteData_LoadNarc
mov r0, #1
str r0, [sp]
ldr r0, [sp, #0x20]
ldr r3, [sp, #0x1c]
add r1, r7, #0
mov r2, #0x1b
str r4, [sp, #4]
bl FUN_0200C124
mov r0, #1
str r0, [sp]
ldr r0, [sp, #0x20]
ldr r3, [sp, #0x18]
add r1, r7, #0
mov r2, #0x1b
str r4, [sp, #4]
bl FUN_0200C13C
add sp, #0x24
pop {r4, r5, r6, r7, pc}
nop
_02258320: .word MOD11_0225F5C0
_02258324: .word 0x00004E2D
_02258328: .word MOD11_0225F5A8
_0225832C: .word 0x00004E2E
_02258330: .word MOD11_0225F5D8
_02258334: .word 0x00004E29
thumb_func_start MOD11_02258338
MOD11_02258338: ; 0x02258338
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, [r4, #4]
bl MOD11_02230078
add r5, r0, #0
ldr r0, [r4, #4]
bl MOD11_02230080
add r1, r0, #0
add r0, r5, #0
ldrb r3, [r4, #8]
mov r2, #0x34
ldr r5, _02258368 ; =MOD11_0225F61C
mul r2, r3
add r2, r5, r2
bl FUN_0200C154
str r0, [r4]
ldr r0, [r0]
bl FUN_0200C59C
pop {r3, r4, r5, pc}
nop
_02258368: .word MOD11_0225F61C
thumb_func_start MOD11_0225836C
MOD11_0225836C: ; 0x0225836C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
cmp r0, #0
beq _0225837E
bl FUN_0200C3DC
mov r0, #0
str r0, [r4]
_0225837E:
pop {r4, pc}
thumb_func_start MOD11_02258380
MOD11_02258380: ; 0x02258380
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #4]
bl MOD11_02230080
add r4, r0, #0
ldrb r0, [r5, #8]
cmp r0, #0
bne _02258396
ldr r1, _022583BC ; =0x00004E2D
b _02258398
_02258396:
ldr r1, _022583C0 ; =0x00004E2E
_02258398:
add r5, r1, #0
add r0, r4, #0
sub r5, #8
bl FUN_0200C358
ldr r1, _022583C4 ; =0x00004E29
add r0, r4, #0
bl FUN_0200C368
add r0, r4, #0
add r1, r5, #0
bl FUN_0200C378
add r0, r4, #0
add r1, r5, #0
bl FUN_0200C388
pop {r3, r4, r5, pc}
.align 2, 0
_022583BC: .word 0x00004E2D
_022583C0: .word 0x00004E2E
_022583C4: .word 0x00004E29
thumb_func_start MOD11_022583C8
MOD11_022583C8: ; 0x022583C8
push {r3, lr}
ldr r0, [r0]
cmp r0, #0
beq _022583D4
bl FUN_0200C644
_022583D4:
pop {r3, pc}
.align 2, 0
thumb_func_start MOD11_022583D8
MOD11_022583D8: ; 0x022583D8
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
add r4, r1, #0
add r6, r2, #0
mov r0, #0
add r1, r5, #0
mov r2, #0x10
add r7, r3, #0
bl MIi_CpuClearFast
str r4, [r5, #4]
strb r6, [r5, #8]
strb r7, [r5, #9]
cmp r7, #0xc
blt _022583FE
bl GF_AssertFail
mov r0, #0
strb r0, [r5, #9]
_022583FE:
add r0, r5, #0
bl MOD11_02258238
add r0, r5, #0
bl MOD11_02258338
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD11_0225840C
MOD11_0225840C: ; 0x0225840C
push {r4, lr}
add r4, r0, #0
bl MOD11_0225836C
add r0, r4, #0
bl MOD11_02258380
mov r0, #0
add r1, r4, #0
mov r2, #0x10
bl MIi_CpuClearFast
pop {r4, pc}
.align 2, 0
.section .rodata
.global MOD11_0225F5A8
MOD11_0225F5A8: ; 0x0225F5A8
.byte 0x60, 0x00, 0x6A, 0x00, 0x5A, 0x00, 0x70, 0x00, 0x64, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x5E, 0x00
.byte 0x62, 0x00, 0x68, 0x00, 0x6C, 0x00, 0x00, 0x00
.global MOD11_0225F5C0
MOD11_0225F5C0: ; 0x0225F5C0
.byte 0x5F, 0x00, 0x69, 0x00, 0x57, 0x00, 0x6F, 0x00
.byte 0x63, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x5D, 0x00, 0x61, 0x00, 0x67, 0x00, 0x6B, 0x00, 0x00, 0x00
.global MOD11_0225F5D8
MOD11_0225F5D8: ; 0x0225F5D8
.byte 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00
.byte 0x03, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x1C, 0x00
.byte 0x1D, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00
.byte 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1A, 0x00
.byte 0x1B, 0x00, 0x00, 0x00
.global MOD11_0225F61C
MOD11_0225F61C: ; 0x0225F61C
.byte 0x50, 0x01, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x4E, 0x00, 0x00, 0x29, 0x4E, 0x00, 0x00
.byte 0x25, 0x4E, 0x00, 0x00, 0x25, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2E, 0x4E, 0x00, 0x00
.byte 0x29, 0x4E, 0x00, 0x00, 0x26, 0x4E, 0x00, 0x00, 0x26, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,365 @@
.include "asm/macros.inc"
.include "global.inc"
.section .text
.balign 4, 0
thumb_func_start MOD11_0225D3EC
MOD11_0225D3EC: ; 0x0225D3EC
push {r4, r5, r6, lr}
sub sp, #0x18
add r5, r0, #0
mov r0, #0x1b
str r0, [sp]
mov r0, #0x2c
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #1
str r0, [sp, #0xc]
mov r0, #2
str r0, [sp, #0x10]
ldr r0, [sp, #0x28]
add r4, r1, #0
add r6, r3, #0
str r0, [sp, #0x14]
add r0, r2, #0
mov r1, #3
add r2, r5, #0
add r3, r4, #0
bl FUN_0200C0DC
mov r0, #1
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
add r0, r5, #0
add r1, r4, #0
mov r2, #0x1b
mov r3, #0xba
str r6, [sp, #8]
bl FUN_0200C00C
mov r0, #1
str r0, [sp]
ldr r0, [sp, #0x2c]
add r1, r4, #0
str r0, [sp, #4]
add r0, r5, #0
mov r2, #0x1b
mov r3, #0xbb
bl FUN_0200C124
mov r0, #1
str r0, [sp]
ldr r0, [sp, #0x30]
add r1, r4, #0
str r0, [sp, #4]
add r0, r5, #0
mov r2, #0x1b
mov r3, #0xbc
bl FUN_0200C13C
add sp, #0x18
pop {r4, r5, r6, pc}
thumb_func_start MOD11_0225D45C
MOD11_0225D45C: ; 0x0225D45C
push {r4, r5, r6, lr}
add r5, r0, #0
add r4, r2, #0
add r6, r3, #0
bl FUN_0200C358
add r0, r5, #0
add r1, r4, #0
bl FUN_0200C368
add r0, r5, #0
add r1, r6, #0
bl FUN_0200C378
ldr r1, [sp, #0x10]
add r0, r5, #0
bl FUN_0200C388
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start MOD11_0225D484
MOD11_0225D484: ; 0x0225D484
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x38
add r5, r3, #0
mov ip, r2
ldr r3, _0225D4FC ; =MOD11_0225FEB0
add r6, r0, #0
add r7, r1, #0
add r2, sp, #4
mov r4, #6
_0225D496:
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
sub r4, r4, #1
bne _0225D496
ldr r0, [r3]
mov r1, #0x18
str r0, [r2]
ldr r0, [sp, #0x50]
str r5, [sp, #0x18]
str r0, [sp, #0x1c]
ldr r0, [sp, #0x54]
str r0, [sp, #0x20]
ldr r0, [sp, #0x58]
str r0, [sp, #0x24]
ldr r0, [sp, #0x5c]
str r0, [sp, #0xc]
ldr r0, [sp, #0x60]
str r0, [sp, #0x30]
mov r0, ip
bl AllocFromHeap
mov r1, #0
mov r2, #0x18
str r0, [sp]
bl MI_CpuFill8
ldr r5, [sp]
mov r4, #0
_0225D4CE:
add r0, r6, #0
add r1, r7, #0
add r2, sp, #4
bl FUN_0200C154
mov r1, #0
stmia r5!, {r0}
bl FUN_0200C644
add r4, r4, #1
cmp r4, #5
blt _0225D4CE
ldr r0, _0225D500 ; =MOD11_0225D670
ldr r1, [sp]
ldr r2, _0225D504 ; =0x00009C40
bl FUN_0200CA44
ldr r1, [sp]
str r0, [r1, #0x14]
add r0, r1, #0
add sp, #0x38
pop {r3, r4, r5, r6, r7, pc}
nop
_0225D4FC: .word MOD11_0225FEB0
_0225D500: .word MOD11_0225D670
_0225D504: .word 0x00009C40
thumb_func_start MOD11_0225D508
MOD11_0225D508: ; 0x0225D508
push {r4, r5, r6, lr}
add r6, r0, #0
mov r4, #0
add r5, r6, #0
_0225D510:
ldr r0, [r5]
bl FUN_0200C3DC
add r4, r4, #1
add r5, r5, #4
cmp r4, #5
blt _0225D510
ldr r0, [r6, #0x14]
bl FUN_0200CAB4
add r0, r6, #0
bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD11_0225D52C
MOD11_0225D52C: ; 0x0225D52C
push {r4, r5, r6, lr}
add r5, r0, #0
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r4, [sp, #0x24]
add r6, r3, #0
ldr r0, [r5]
asr r1, r1, #0x10
asr r2, r2, #0x10
add r3, r4, #0
bl FUN_0200C750
ldr r2, [sp, #0x10]
lsl r1, r6, #0x10
lsl r2, r2, #0x10
ldr r0, [r5, #4]
asr r1, r1, #0x10
asr r2, r2, #0x10
add r3, r4, #0
bl FUN_0200C750
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x18]
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r5, #8]
asr r1, r1, #0x10
asr r2, r2, #0x10
add r3, r4, #0
bl FUN_0200C750
ldr r1, [sp, #0x1c]
ldr r2, [sp, #0x20]
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r5, #0xc]
asr r1, r1, #0x10
asr r2, r2, #0x10
add r3, r4, #0
bl FUN_0200C750
ldr r0, [r5]
mov r1, #0
bl FUN_0200C5C0
ldr r0, [r5, #4]
mov r1, #1
bl FUN_0200C5C0
ldr r0, [r5, #8]
mov r1, #2
bl FUN_0200C5C0
ldr r0, [r5, #0xc]
mov r1, #3
bl FUN_0200C5C0
mov r4, #0
mov r6, #1
_0225D5A2:
ldr r0, [r5]
add r1, r6, #0
bl FUN_0200C644
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
blt _0225D5A2
pop {r4, r5, r6, pc}
thumb_func_start MOD11_0225D5B4
MOD11_0225D5B4: ; 0x0225D5B4
push {r4, lr}
sub sp, #0x18
ldr r4, [sp, #0x20]
str r4, [sp]
ldr r4, [sp, #0x24]
str r4, [sp, #4]
ldr r4, [sp, #0x28]
str r4, [sp, #8]
ldr r4, [sp, #0x2c]
str r4, [sp, #0xc]
ldr r4, [sp, #0x30]
str r4, [sp, #0x10]
mov r4, #3
lsl r4, r4, #0x12
str r4, [sp, #0x14]
bl MOD11_0225D52C
add sp, #0x18
pop {r4, pc}
.align 2, 0
thumb_func_start MOD11_0225D5DC
MOD11_0225D5DC: ; 0x0225D5DC
push {r3, r4, lr}
sub sp, #0x14
add r4, r2, #0
str r3, [sp]
ldr r2, [sp, #0x20]
str r1, [sp, #4]
str r2, [sp, #8]
str r4, [sp, #0xc]
str r2, [sp, #0x10]
add r2, r3, #0
add r3, r4, #0
bl MOD11_0225D5B4
add sp, #0x14
pop {r3, r4, pc}
.align 2, 0
thumb_func_start MOD11_0225D5FC
MOD11_0225D5FC: ; 0x0225D5FC
push {r4, lr}
sub sp, #0x18
add r4, r2, #0
str r3, [sp]
ldr r2, [sp, #0x20]
str r1, [sp, #4]
str r2, [sp, #8]
str r4, [sp, #0xc]
str r2, [sp, #0x10]
ldr r2, [sp, #0x24]
str r2, [sp, #0x14]
add r2, r3, #0
add r3, r4, #0
bl MOD11_0225D52C
add sp, #0x18
pop {r4, pc}
.align 2, 0
thumb_func_start MOD11_0225D620
MOD11_0225D620: ; 0x0225D620
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r3, #0
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r5, #0x10]
ldr r3, [sp, #0x10]
asr r1, r1, #0x10
asr r2, r2, #0x10
bl FUN_0200C750
ldr r0, [r5, #0x10]
add r1, r4, #0
bl FUN_0200C5C0
ldr r0, [r5, #0x10]
mov r1, #1
bl FUN_0200C644
pop {r3, r4, r5, pc}
thumb_func_start MOD11_0225D648
MOD11_0225D648: ; 0x0225D648
push {r4, r5, r6, lr}
mov r4, #0
add r5, r0, #0
add r6, r4, #0
_0225D650:
ldr r0, [r5]
add r1, r6, #0
bl FUN_0200C644
add r4, r4, #1
add r5, r5, #4
cmp r4, #5
blt _0225D650
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start MOD11_0225D664
MOD11_0225D664: ; 0x0225D664
ldr r3, _0225D66C ; =FUN_0200C644
ldr r0, [r0, #0x10]
mov r1, #0
bx r3
.align 2, 0
_0225D66C: .word FUN_0200C644
thumb_func_start MOD11_0225D670
MOD11_0225D670: ; 0x0225D670
push {r4, r5, r6, lr}
add r6, r1, #0
ldr r0, [r6]
bl FUN_0200C658
cmp r0, #0
beq _0225D6A0
mov r4, #0
add r5, r6, #0
_0225D682:
ldr r0, [r5]
bl FUN_0200C5A8
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
blt _0225D682
ldr r0, [r6, #0x10]
bl FUN_0200C658
cmp r0, #1
bne _0225D6A0
ldr r0, [r6, #0x10]
bl FUN_0200C5A8
_0225D6A0:
pop {r4, r5, r6, pc}
.align 2, 0
.section .rodata
.global MOD11_0225FEB0
MOD11_0225FEB0: ; 0x0225FEB0
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

View File

@@ -0,0 +1,402 @@
.include "asm/macros.inc"
.include "global.inc"
.section .text
.balign 4, 0
thumb_func_start MOD11_0225D6A4
MOD11_0225D6A4: ; 0x0225D6A4
push {r4, r5, r6, lr}
sub sp, #0x18
add r5, r0, #0
mov r0, #0x52
str r0, [sp]
mov r0, #0xb
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #1
str r0, [sp, #0xc]
mov r0, #2
str r0, [sp, #0x10]
ldr r0, [sp, #0x28]
add r4, r1, #0
add r6, r3, #0
str r0, [sp, #0x14]
add r0, r2, #0
mov r1, #3
add r2, r5, #0
add r3, r4, #0
bl FUN_0200C0DC
mov r0, #0
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
add r0, r5, #0
add r1, r4, #0
mov r2, #0x52
mov r3, #0xa
str r6, [sp, #8]
bl FUN_0200C00C
mov r0, #0
str r0, [sp]
ldr r0, [sp, #0x2c]
add r1, r4, #0
str r0, [sp, #4]
add r0, r5, #0
mov r2, #0x52
mov r3, #0xc
bl FUN_0200C124
mov r0, #0
str r0, [sp]
ldr r0, [sp, #0x30]
add r1, r4, #0
str r0, [sp, #4]
add r0, r5, #0
mov r2, #0x52
mov r3, #0xd
bl FUN_0200C13C
add sp, #0x18
pop {r4, r5, r6, pc}
thumb_func_start MOD11_0225D714
MOD11_0225D714: ; 0x0225D714
push {r4, r5, r6, lr}
add r5, r0, #0
add r4, r2, #0
add r6, r3, #0
bl FUN_0200C358
add r0, r5, #0
add r1, r4, #0
bl FUN_0200C368
add r0, r5, #0
add r1, r6, #0
bl FUN_0200C378
ldr r1, [sp, #0x10]
add r0, r5, #0
bl FUN_0200C388
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start MOD11_0225D73C
MOD11_0225D73C: ; 0x0225D73C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x38
ldr r5, _0225D7AC ; =MOD11_0225FEE4
add r6, r3, #0
add r7, r0, #0
str r1, [sp]
add r4, sp, #4
mov r3, #6
_0225D74C:
ldmia r5!, {r0, r1}
stmia r4!, {r0, r1}
sub r3, r3, #1
bne _0225D74C
ldr r0, [r5]
mov r1, #0x20
str r0, [r4]
ldr r0, [sp, #0x50]
str r6, [sp, #0x18]
str r0, [sp, #0x1c]
ldr r0, [sp, #0x54]
str r0, [sp, #0x20]
ldr r0, [sp, #0x58]
str r0, [sp, #0x24]
ldr r0, [sp, #0x5c]
str r0, [sp, #0xc]
ldr r0, [sp, #0x60]
str r0, [sp, #0x30]
add r0, r2, #0
bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
bl MI_CpuFill8
ldr r1, [sp]
add r0, r7, #0
add r2, sp, #4
bl FUN_0200C154
mov r1, #0
str r0, [r4]
bl FUN_0200C644
mov r0, #3
lsl r0, r0, #0x12
str r0, [r4, #0x14]
ldr r0, _0225D7B0 ; =MOD11_0225D828
ldr r2, _0225D7B4 ; =0x000003E7
add r1, r4, #0
bl FUN_0200CA44
str r0, [r4, #4]
add r0, r4, #0
add sp, #0x38
pop {r3, r4, r5, r6, r7, pc}
nop
_0225D7AC: .word MOD11_0225FEE4
_0225D7B0: .word MOD11_0225D828
_0225D7B4: .word 0x000003E7
thumb_func_start MOD11_0225D7B8
MOD11_0225D7B8: ; 0x0225D7B8
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
bl FUN_0200C3DC
ldr r0, [r4, #4]
bl FUN_0200CAB4
add r0, r4, #0
bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD11_0225D7D0
MOD11_0225D7D0: ; 0x0225D7D0
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
add r7, r1, #0
add r4, r2, #0
add r6, r3, #0
bl MOD11_0225D98C
str r7, [r5, #8]
str r4, [r5, #0xc]
str r6, [r5, #0x14]
lsl r1, r7, #0x10
lsl r2, r4, #0x10
ldr r0, [r5]
asr r1, r1, #0x10
asr r2, r2, #0x10
add r3, r6, #0
bl FUN_0200C750
ldr r0, [r5]
mov r1, #1
bl FUN_0200C644
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start MOD11_0225D800
MOD11_0225D800: ; 0x0225D800
push {r3, lr}
mov r3, #3
lsl r3, r3, #0x12
bl MOD11_0225D7D0
pop {r3, pc}
thumb_func_start MOD11_0225D80C
MOD11_0225D80C: ; 0x0225D80C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
mov r1, #0
bl FUN_0200C644
add r0, r4, #0
bl MOD11_0225D98C
pop {r4, pc}
thumb_func_start MOD11_0225D820
MOD11_0225D820: ; 0x0225D820
strh r1, [r0, #0x18]
bx lr
thumb_func_start MOD11_0225D824
MOD11_0225D824: ; 0x0225D824
ldrb r0, [r0, #0x1b]
bx lr
thumb_func_start MOD11_0225D828
MOD11_0225D828: ; 0x0225D828
push {r3, r4, r5, r6, r7, lr}
add r4, r1, #0
ldrb r0, [r4, #0x1b]
cmp r0, #1
bne _0225D836
mov r0, #0
strb r0, [r4, #0x1b]
_0225D836:
mov r0, #0x18
ldrsh r1, [r4, r0]
cmp r1, #0
ble _0225D84C
sub r1, r1, #1
strh r1, [r4, #0x18]
ldrsh r0, [r4, r0]
cmp r0, #0
bne _0225D84C
mov r0, #1
strb r0, [r4, #0x1a]
_0225D84C:
ldr r0, [r4]
bl FUN_0200C658
cmp r0, #0
bne _0225D858
b _0225D984
_0225D858:
ldrb r0, [r4, #0x1c]
cmp r0, #0
bne _0225D8DA
mov r1, #0xfa
ldr r2, [r4, #0x10]
lsl r1, r1, #2
add r2, r2, r1
add r0, r4, #0
ldr r1, _0225D988 ; =0x00004650
add r0, #0x10
str r2, [r4, #0x10]
cmp r2, r1
blt _0225D886
ldr r2, [r0]
sub r1, r2, r1
str r1, [r0]
ldrb r0, [r4, #0x1a]
cmp r0, #1
bne _0225D886
mov r0, #1
strb r0, [r4, #0x1c]
mov r0, #0
strb r0, [r4, #0x1a]
_0225D886:
ldrb r0, [r4, #0x1c]
cmp r0, #0
bne _0225D8DA
ldr r0, [r4, #0x10]
mov r1, #0x64
bl _s32_div_f
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl Sin
mov r2, #0xe
asr r1, r0, #0x1f
lsl r2, r2, #0xc
mov r3, #0
bl _ll_mul
add r5, r1, #0
ldr r1, [r4, #8]
mov r2, #2
add r6, r0, #0
lsl r1, r1, #0x10
mov r7, #0
lsl r2, r2, #0xa
asr r1, r1, #0x10
add r2, r6, r2
adc r5, r7
lsl r5, r5, #0x14
lsr r2, r2, #0xc
orr r2, r5
asr r5, r2, #0xb
lsr r5, r5, #0x14
add r5, r2, r5
ldr r3, [r4, #0xc]
asr r2, r5, #0xc
sub r2, r3, r2
lsl r2, r2, #0x10
ldr r0, [r4]
ldr r3, [r4, #0x14]
asr r2, r2, #0x10
bl FUN_0200C750
_0225D8DA:
ldrb r0, [r4, #0x1c]
cmp r0, #1
bne _0225D97E
ldrb r0, [r4, #0x1d]
cmp r0, #3
bhi _0225D97E
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_0225D8F2: ; jump table
.short _0225D8FA - _0225D8F2 - 2 ; case 0
.short _0225D912 - _0225D8F2 - 2 ; case 1
.short _0225D934 - _0225D8F2 - 2 ; case 2
.short _0225D962 - _0225D8F2 - 2 ; case 3
_0225D8FA:
ldrb r0, [r4, #0x1e]
add r0, r0, #1
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1e]
cmp r0, #3
bls _0225D97E
mov r0, #0
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1d]
add r0, r0, #1
strb r0, [r4, #0x1d]
b _0225D97E
_0225D912:
ldr r2, [r4, #0xc]
ldr r1, [r4, #8]
add r2, #8
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r4]
ldr r3, [r4, #0x14]
asr r1, r1, #0x10
asr r2, r2, #0x10
bl FUN_0200C750
mov r0, #1
strb r0, [r4, #0x1b]
ldrb r0, [r4, #0x1d]
add r0, r0, #1
strb r0, [r4, #0x1d]
b _0225D97E
_0225D934:
ldrb r0, [r4, #0x1e]
add r0, r0, #1
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1e]
cmp r0, #2
bls _0225D97E
ldr r2, [r4, #0xc]
ldr r1, [r4, #8]
add r2, r2, #2
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r4]
ldr r3, [r4, #0x14]
asr r1, r1, #0x10
asr r2, r2, #0x10
bl FUN_0200C750
mov r0, #0
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1d]
add r0, r0, #1
strb r0, [r4, #0x1d]
b _0225D97E
_0225D962:
ldrb r0, [r4, #0x1e]
add r0, r0, #1
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1e]
cmp r0, #2
bls _0225D97E
add r0, r4, #0
bl MOD11_0225D80C
mov r0, #0
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x1d]
add r0, r0, #1
strb r0, [r4, #0x1d]
_0225D97E:
ldr r0, [r4]
bl FUN_0200C5A8
_0225D984:
pop {r3, r4, r5, r6, r7, pc}
nop
_0225D988: .word 0x00004650
thumb_func_start MOD11_0225D98C
MOD11_0225D98C: ; 0x0225D98C
mov r1, #0
str r1, [r0, #0x10]
strb r1, [r0, #0x1c]
strb r1, [r0, #0x1d]
strb r1, [r0, #0x1e]
bx lr
.section .rodata
.global MOD11_0225FEE4
MOD11_0225FEE4: ; 0x0225FEE4
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

File diff suppressed because it is too large Load Diff