through sub_80C2604

This commit is contained in:
PikalaxALT
2020-01-04 20:38:46 -05:00
parent a54c1b0664
commit 70993fe308
2 changed files with 149 additions and 430 deletions
-391
View File
@@ -5,397 +5,6 @@
.text
thumb_func_start sub_80C2344
sub_80C2344: @ 80C2344
push {lr}
ldr r0, _080C2360 @ =gUnknown_20399E0
ldr r0, [r0]
ldr r1, _080C2364 @ =0x00000ccd
adds r0, r1
ldrb r0, [r0]
cmp r0, 0x8
bls _080C2356
b _080C249C
_080C2356:
lsls r0, 2
ldr r1, _080C2368 @ =_080C236C
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_080C2360: .4byte gUnknown_20399E0
_080C2364: .4byte 0x00000ccd
_080C2368: .4byte _080C236C
.align 2, 0
_080C236C:
.4byte _080C2390
.4byte _080C23B0
.4byte _080C23D0
.4byte _080C23F0
.4byte _080C2410
.4byte _080C2430
.4byte _080C2450
.4byte _080C2468
.4byte _080C2484
_080C2390:
ldr r0, _080C23A8 @ =gUnknown_83F12CC
ldr r1, _080C23AC @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1]
bl LZ77UnCompWram
movs r0, 0
movs r1, 0x4
movs r2, 0x4
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C23A8: .4byte gUnknown_83F12CC
_080C23AC: .4byte gUnknown_20399E0
_080C23B0:
ldr r0, _080C23C8 @ =gUnknown_83F1550
ldr r1, _080C23CC @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1, 0x4]
bl LZ77UnCompWram
movs r0, 0x1
movs r1, 0x5
movs r2, 0x5
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C23C8: .4byte gUnknown_83F1550
_080C23CC: .4byte gUnknown_20399E0
_080C23D0:
ldr r0, _080C23E8 @ =gUnknown_83F1738
ldr r1, _080C23EC @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1, 0x8]
bl LZ77UnCompWram
movs r0, 0x2
movs r1, 0x6
movs r2, 0x6
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C23E8: .4byte gUnknown_83F1738
_080C23EC: .4byte gUnknown_20399E0
_080C23F0:
ldr r0, _080C2408 @ =gUnknown_83F13EC
ldr r1, _080C240C @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1, 0xC]
bl LZ77UnCompWram
movs r0, 0x3
movs r1, 0x7
movs r2, 0x7
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C2408: .4byte gUnknown_83F13EC
_080C240C: .4byte gUnknown_20399E0
_080C2410:
ldr r0, _080C2428 @ =gUnknown_83F1640
ldr r1, _080C242C @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1, 0x10]
bl LZ77UnCompWram
movs r0, 0x4
movs r1, 0x8
movs r2, 0x8
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C2428: .4byte gUnknown_83F1640
_080C242C: .4byte gUnknown_20399E0
_080C2430:
ldr r0, _080C2448 @ =gUnknown_83F1804
ldr r1, _080C244C @ =gUnknown_20399E0
ldr r1, [r1]
ldr r1, [r1, 0x14]
bl LZ77UnCompWram
movs r0, 0x5
movs r1, 0x9
movs r2, 0x9
bl sub_80C210C
b _080C24A0
.align 2, 0
_080C2448: .4byte gUnknown_83F1804
_080C244C: .4byte gUnknown_20399E0
_080C2450:
ldr r0, _080C2460 @ =gUnknown_83F0330
ldr r1, _080C2464 @ =gUnknown_20399E0
ldr r1, [r1]
adds r1, 0x18
bl LZ77UnCompWram
b _080C24A0
.align 2, 0
_080C2460: .4byte gUnknown_83F0330
_080C2464: .4byte gUnknown_20399E0
_080C2468:
ldr r0, _080C2478 @ =gUnknown_83F0E0C
ldr r1, _080C247C @ =gUnknown_20399E0
ldr r1, [r1]
ldr r2, _080C2480 @ =0x00000818
adds r1, r2
bl LZ77UnCompWram
b _080C24A0
.align 2, 0
_080C2478: .4byte gUnknown_83F0E0C
_080C247C: .4byte gUnknown_20399E0
_080C2480: .4byte 0x00000818
_080C2484:
ldr r0, _080C2498 @ =gUnknown_20399E0
ldr r1, [r0]
adds r1, 0x18
movs r2, 0x80
lsls r2, 4
movs r0, 0x1
movs r3, 0
bl LoadBgTiles
b _080C24A0
.align 2, 0
_080C2498: .4byte gUnknown_20399E0
_080C249C:
movs r0, 0x1
b _080C24B0
_080C24A0:
ldr r0, _080C24B4 @ =gUnknown_20399E0
ldr r1, [r0]
ldr r0, _080C24B8 @ =0x00000ccd
adds r1, r0
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
movs r0, 0
_080C24B0:
pop {r1}
bx r1
.align 2, 0
_080C24B4: .4byte gUnknown_20399E0
_080C24B8: .4byte 0x00000ccd
thumb_func_end sub_80C2344
thumb_func_start sub_80C24BC
sub_80C24BC: @ 80C24BC
push {r4,r5,lr}
sub sp, 0x8
ldr r0, _080C252C @ =gUnknown_20399E0
ldr r3, [r0]
ldr r0, [r3]
ldr r2, _080C2530 @ =0x00000404
adds r0, r2
ldrh r0, [r0]
adds r0, 0x8
lsls r0, 16
ldr r4, _080C2534 @ =0xffff0000
ldr r5, _080C2538 @ =0x0000ffff
lsrs r0, 16
movs r1, 0x80
lsls r1, 13
orrs r0, r1
str r0, [sp]
ldr r0, [r3, 0xC]
adds r0, r2
ldrh r1, [r0]
subs r1, 0x8
lsls r1, 16
lsrs r1, 16
ldr r0, [sp, 0x4]
ands r0, r4
orrs r0, r1
ands r0, r5
movs r1, 0xA0
lsls r1, 16
orrs r0, r1
str r0, [sp, 0x4]
movs r0, 0
movs r1, 0x2
movs r2, 0
bl sub_80C4C2C
movs r0, 0x12
movs r1, 0
bl sub_80C4C74
movs r0, 0x10
bl sub_80C4C88
movs r0, 0
mov r1, sp
bl sub_80C4CF0
movs r0, 0
movs r1, 0
bl sub_80C4C9C
add sp, 0x8
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_080C252C: .4byte gUnknown_20399E0
_080C2530: .4byte 0x00000404
_080C2534: .4byte 0xffff0000
_080C2538: .4byte 0x0000ffff
thumb_func_end sub_80C24BC
thumb_func_start sub_80C253C
sub_80C253C: @ 80C253C
push {lr}
sub sp, 0x8
ldr r0, _080C258C @ =gUnknown_83F1C34
ldr r1, [r0, 0x4]
ldr r0, [r0]
str r0, [sp]
str r1, [sp, 0x4]
bl sub_80C4BE4
movs r0, 0x2
movs r1, 0x29
movs r2, 0x80
bl sub_80C4C2C
ldr r0, _080C2590 @ =gUnknown_20399E0
ldr r0, [r0]
movs r1, 0xCD
lsls r1, 4
adds r0, r1
ldrb r0, [r0]
bl sub_80C4C48
movs r0, 0x37
movs r1, 0
bl sub_80C4C74
movs r0, 0x12
bl sub_80C4C88
movs r0, 0
mov r1, sp
bl sub_80C4CF0
movs r0, 0
movs r1, 0
bl sub_80C4C9C
add sp, 0x8
pop {r0}
bx r0
.align 2, 0
_080C258C: .4byte gUnknown_83F1C34
_080C2590: .4byte gUnknown_20399E0
thumb_func_end sub_80C253C
thumb_func_start sub_80C2594
sub_80C2594: @ 80C2594
lsls r0, 24
lsrs r0, 24
ldr r2, _080C25B0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
adds r1, r2
ldr r0, _080C25B4 @ =gUnknown_20399E0
ldr r0, [r0]
ldr r2, _080C25B8 @ =0x00000cc8
adds r0, r2
ldr r0, [r0]
str r0, [r1]
bx lr
.align 2, 0
_080C25B0: .4byte gTasks
_080C25B4: .4byte gUnknown_20399E0
_080C25B8: .4byte 0x00000cc8
thumb_func_end sub_80C2594
thumb_func_start sub_80C25BC
sub_80C25BC: @ 80C25BC
push {r4-r6,lr}
bl sub_80C2604
movs r5, 0
ldr r6, _080C2600 @ =gUnknown_20399E0
_080C25C6:
ldr r0, [r6]
lsls r4, r5, 2
adds r0, r4
ldr r0, [r0]
cmp r0, 0
beq _080C25DE
bl Free
ldr r0, [r6]
adds r0, r4
movs r1, 0
str r1, [r0]
_080C25DE:
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x5
bls _080C25C6
ldr r4, _080C2600 @ =gUnknown_20399E0
ldr r0, [r4]
cmp r0, 0
beq _080C25F8
bl Free
movs r0, 0
str r0, [r4]
_080C25F8:
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_080C2600: .4byte gUnknown_20399E0
thumb_func_end sub_80C25BC
thumb_func_start sub_80C2604
sub_80C2604: @ 80C2604
push {r4-r7,lr}
movs r5, 0
ldr r7, _080C2670 @ =gUnknown_20399E0
movs r6, 0x80
lsls r6, 3
_080C260E:
ldr r2, [r7]
lsls r4, r5, 2
adds r2, r4
ldr r1, [r2]
adds r0, r1, r6
ldr r0, [r0]
ldrh r0, [r0, 0x20]
ldr r3, _080C2674 @ =0x00000404
adds r1, r3
strh r0, [r1]
ldr r1, [r2]
adds r0, r1, r6
ldr r0, [r0]
ldrh r0, [r0, 0x22]
adds r3, 0x2
adds r1, r3
strh r0, [r1]
ldr r0, [r2]
adds r0, r6
ldr r0, [r0]
cmp r0, 0
beq _080C2660
bl DestroySprite
ldr r0, [r7]
adds r0, r4
ldr r0, [r0]
movs r1, 0x81
lsls r1, 3
adds r0, r1
ldrh r0, [r0]
bl FreeSpriteTilesByTag
ldr r0, [r7]
adds r0, r4
ldr r0, [r0]
ldr r3, _080C2678 @ =0x0000040a
adds r0, r3
ldrh r0, [r0]
bl FreeSpritePaletteByTag
_080C2660:
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x5
bls _080C260E
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_080C2670: .4byte gUnknown_20399E0
_080C2674: .4byte 0x00000404
_080C2678: .4byte 0x0000040a
thumb_func_end sub_80C2604
thumb_func_start sub_80C267C
sub_80C267C: @ 80C267C
push {r4,r5,lr}