through sub_8129560

This commit is contained in:
PikalaxALT
2020-01-24 17:03:03 -05:00
parent 14b7ed7a5f
commit d22dd0f08b
4 changed files with 327 additions and 558 deletions
+2 -489
View File
@@ -5,493 +5,6 @@
.text
thumb_func_start sub_8129218
sub_8129218: @ 8129218
ldr r1, _08129224 @ =gUnknown_203B0E0
ldr r1, [r1]
movs r2, 0
strh r0, [r1, 0x4]
strh r2, [r1, 0x6]
bx lr
.align 2, 0
_08129224: .4byte gUnknown_203B0E0
thumb_func_end sub_8129218
thumb_func_start sub_8129228
sub_8129228: @ 8129228
push {lr}
ldr r0, _08129258 @ =gMain
ldrh r2, [r0, 0x30]
movs r0, 0x40
ands r0, r2
lsls r0, 16
lsrs r3, r0, 16
cmp r3, 0
bne _081292B2
movs r0, 0x80
ands r0, r2
cmp r0, 0
beq _08129268
ldr r0, _0812925C @ =gUnknown_203B0E0
ldr r2, [r0]
ldr r1, _08129260 @ =gUnknown_845A8A8
ldrb r0, [r2, 0x10]
adds r0, r1
ldrb r1, [r2, 0x12]
ldrb r0, [r0]
cmp r1, r0
bcs _08129264
adds r0, r1, 0x1
b _081292CC
.align 2, 0
_08129258: .4byte gMain
_0812925C: .4byte gUnknown_203B0E0
_08129260: .4byte gUnknown_845A8A8
_08129264:
strb r3, [r2, 0x12]
b _081292CE
_08129268:
ldr r0, _0812928C @ =gUnknown_203B0E0
ldr r1, [r0]
ldrb r0, [r1, 0x10]
cmp r0, 0x3
beq _081292AE
movs r0, 0x20
ands r0, r2
lsls r0, 16
lsrs r3, r0, 16
cmp r3, 0
beq _08129296
ldrb r0, [r1, 0x11]
cmp r0, 0
beq _08129290
subs r0, 0x1
strb r0, [r1, 0x11]
b _081292CE
.align 2, 0
_0812928C: .4byte gUnknown_203B0E0
_08129290:
movs r0, 0x4
strb r0, [r1, 0x11]
b _081292CE
_08129296:
movs r0, 0x10
ands r0, r2
cmp r0, 0
beq _081292AE
ldrb r0, [r1, 0x11]
cmp r0, 0x3
bhi _081292AA
adds r0, 0x1
strb r0, [r1, 0x11]
b _081292CE
_081292AA:
strb r3, [r1, 0x11]
b _081292CE
_081292AE:
movs r0, 0
b _081292D0
_081292B2:
ldr r0, _081292C0 @ =gUnknown_203B0E0
ldr r2, [r0]
ldrb r0, [r2, 0x12]
cmp r0, 0
beq _081292C4
subs r0, 0x1
b _081292CC
.align 2, 0
_081292C0: .4byte gUnknown_203B0E0
_081292C4:
ldr r0, _081292D4 @ =gUnknown_845A8A8
ldrb r1, [r2, 0x10]
adds r1, r0
ldrb r0, [r1]
_081292CC:
strb r0, [r2, 0x12]
_081292CE:
movs r0, 0x1
_081292D0:
pop {r1}
bx r1
.align 2, 0
_081292D4: .4byte gUnknown_845A8A8
thumb_func_end sub_8129228
thumb_func_start sub_81292D8
sub_81292D8: @ 81292D8
push {r4-r6,lr}
sub sp, 0x18
ldr r0, _08129318 @ =gUnknown_203B0E0
ldr r5, [r0]
ldrb r0, [r5, 0x10]
cmp r0, 0x3
beq _08129320
ldr r3, _0812931C @ =gUnknown_845A9AC
ldrb r1, [r5, 0x12]
lsls r1, 2
adds r2, r0, 0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
adds r1, r0
adds r1, r3
ldr r4, [r1]
ldrb r0, [r5, 0x11]
cmp r0, 0
beq _08129312
adds r1, r0, 0
_08129302:
ldrb r0, [r4]
cmp r0, 0xF9
bne _0812930A
adds r4, 0x1
_0812930A:
adds r4, 0x1
subs r1, 0x1
cmp r1, 0
bne _08129302
_08129312:
movs r5, 0x1
b _08129346
.align 2, 0
_08129318: .4byte gUnknown_203B0E0
_0812931C: .4byte gUnknown_845A9AC
_08129320:
ldrb r0, [r5, 0x12]
lsls r1, r0, 2
adds r1, r0
lsls r1, 2
adds r1, r0
adds r1, 0xB9
adds r1, r5, r1
mov r0, sp
bl StringCopy
movs r1, 0
strb r1, [r0]
movs r1, 0xFF
strb r1, [r0, 0x1]
mov r4, sp
mov r0, sp
bl StringLength_Multibyte
adds r5, r0, 0
_08129346:
ldr r6, _081293A8 @ =gUnknown_203B0E0
ldr r1, [r6]
ldrb r0, [r1, 0x15]
strb r0, [r1, 0x14]
cmp r4, 0
beq _0812939E
bl sub_81294C8
adds r2, r0, 0
subs r5, 0x1
movs r0, 0x1
negs r0, r0
cmp r5, r0
beq _0812939A
ldr r0, [r6]
ldrb r0, [r0, 0x15]
cmp r0, 0xE
bhi _0812939A
adds r3, r6, 0
_0812936C:
ldrb r0, [r4]
cmp r0, 0xF9
bne _08129378
strb r0, [r2]
adds r4, 0x1
adds r2, 0x1
_08129378:
ldrb r0, [r4]
strb r0, [r2]
adds r4, 0x1
adds r2, 0x1
ldr r1, [r3]
ldrb r0, [r1, 0x15]
adds r0, 0x1
strb r0, [r1, 0x15]
subs r5, 0x1
movs r0, 0x1
negs r0, r0
cmp r5, r0
beq _0812939A
ldr r0, [r3]
ldrb r0, [r0, 0x15]
cmp r0, 0xE
bls _0812936C
_0812939A:
movs r0, 0xFF
strb r0, [r2]
_0812939E:
add sp, 0x18
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_081293A8: .4byte gUnknown_203B0E0
thumb_func_end sub_81292D8
thumb_func_start sub_81293AC
sub_81293AC: @ 81293AC
push {r4,lr}
ldr r4, _081293D4 @ =gUnknown_203B0E0
ldr r1, [r4]
ldrb r0, [r1, 0x15]
strb r0, [r1, 0x14]
ldr r0, [r4]
ldrb r0, [r0, 0x15]
cmp r0, 0
beq _081293CE
bl sub_81294EC
movs r1, 0xFF
strb r1, [r0]
ldr r1, [r4]
ldrb r0, [r1, 0x15]
subs r0, 0x1
strb r0, [r1, 0x15]
_081293CE:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_081293D4: .4byte gUnknown_203B0E0
thumb_func_end sub_81293AC
thumb_func_start sub_81293D8
sub_81293D8: @ 81293D8
push {lr}
ldr r0, _08129400 @ =gUnknown_203B0E0
ldr r1, [r0]
ldrb r0, [r1, 0x15]
subs r0, 0x1
strb r0, [r1, 0x14]
bl sub_81294EC
adds r2, r0, 0
ldrb r0, [r2]
cmp r0, 0xF9
beq _081293FC
ldr r1, _08129404 @ =gUnknown_845A8AC
adds r0, r1
ldrb r0, [r0]
cmp r0, 0
beq _081293FC
strb r0, [r2]
_081293FC:
pop {r0}
bx r0
.align 2, 0
_08129400: .4byte gUnknown_203B0E0
_08129404: .4byte gUnknown_845A8AC
thumb_func_end sub_81293D8
thumb_func_start sub_8129408
sub_8129408: @ 8129408
push {lr}
ldr r0, _08129418 @ =gUnknown_203B0E0
ldr r0, [r0]
ldrb r0, [r0, 0x15]
cmp r0, 0
bne _0812941C
movs r0, 0
b _0812941E
.align 2, 0
_08129418: .4byte gUnknown_203B0E0
_0812941C:
movs r0, 0x1
_0812941E:
pop {r1}
bx r1
thumb_func_end sub_8129408
thumb_func_start sub_8129424
sub_8129424: @ 8129424
push {r4,lr}
bl sub_8129758
adds r1, r0, 0
ldr r4, _08129450 @ =gUnknown_203B0E0
ldr r0, [r4]
ldrb r3, [r0, 0x12]
lsls r2, r3, 2
adds r2, r3
lsls r2, 2
adds r2, r3
adds r2, 0xB9
adds r0, r2
bl StringCopy
ldr r1, [r4]
movs r0, 0x1
strb r0, [r1, 0x18]
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08129450: .4byte gUnknown_203B0E0
thumb_func_end sub_8129424
thumb_func_start sub_8129454
sub_8129454: @ 8129454
ldr r1, _0812946C @ =gUnknown_203B0E0
ldr r2, [r1]
movs r0, 0xFF
strb r0, [r2, 0x1A]
ldr r2, [r1]
movs r3, 0
movs r0, 0xF
strb r0, [r2, 0x14]
ldr r0, [r1]
strb r3, [r0, 0x15]
bx lr
.align 2, 0
_0812946C: .4byte gUnknown_203B0E0
thumb_func_end sub_8129454
thumb_func_start sub_8129470
sub_8129470: @ 8129470
push {r4-r7,lr}
mov r7, r8
push {r7}
ldr r0, _081294A4 @ =gSaveBlock1Ptr
mov r8, r0
ldr r7, _081294A8 @ =gUnknown_203B0E0
movs r6, 0xB9
ldr r5, _081294AC @ =0x00003ad4
movs r4, 0x9
_08129482:
mov r1, r8
ldr r0, [r1]
adds r0, r5
ldr r1, [r7]
adds r1, r6
bl StringCopy
adds r6, 0x15
adds r5, 0x15
subs r4, 0x1
cmp r4, 0
bge _08129482
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_081294A4: .4byte gSaveBlock1Ptr
_081294A8: .4byte gUnknown_203B0E0
_081294AC: .4byte 0x00003ad4
thumb_func_end sub_8129470
thumb_func_start sub_81294B0
sub_81294B0: @ 81294B0
ldr r2, _081294C4 @ =gUnknown_203B0E0
lsls r1, r0, 2
adds r1, r0
lsls r1, 2
adds r1, r0
adds r1, 0xB9
ldr r0, [r2]
adds r0, r1
bx lr
.align 2, 0
_081294C4: .4byte gUnknown_203B0E0
thumb_func_end sub_81294B0
thumb_func_start sub_81294C8
sub_81294C8: @ 81294C8
push {lr}
ldr r0, _081294E8 @ =gUnknown_203B0E0
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x1A
ldrb r0, [r0, 0x1A]
cmp r0, 0xFF
beq _081294E0
_081294D8:
adds r1, 0x1
ldrb r0, [r1]
cmp r0, 0xFF
bne _081294D8
_081294E0:
adds r0, r1, 0
pop {r1}
bx r1
.align 2, 0
_081294E8: .4byte gUnknown_203B0E0
thumb_func_end sub_81294C8
thumb_func_start sub_81294EC
sub_81294EC: @ 81294EC
push {lr}
ldr r0, _08129518 @ =gUnknown_203B0E0
ldr r0, [r0]
adds r2, r0, 0
adds r2, 0x1A
adds r1, r2, 0
ldrb r0, [r0, 0x1A]
cmp r0, 0xFF
beq _08129510
_081294FE:
adds r2, r1, 0
ldrb r0, [r2]
cmp r0, 0xF9
bne _08129508
adds r1, r2, 0x1
_08129508:
adds r1, 0x1
ldrb r0, [r1]
cmp r0, 0xFF
bne _081294FE
_08129510:
adds r0, r2, 0
pop {r1}
bx r1
.align 2, 0
_08129518: .4byte gUnknown_203B0E0
thumb_func_end sub_81294EC
thumb_func_start sub_812951C
sub_812951C: @ 812951C
push {r4,lr}
ldr r4, _0812955C @ =gUnknown_203B0E0
ldr r0, [r4]
adds r0, 0x1A
bl StringLength_Multibyte
adds r2, r0, 0
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x1A
movs r4, 0
cmp r2, 0xA
bls _08129550
subs r2, 0xA
movs r3, 0
cmp r4, r2
bcs _08129550
_0812953E:
ldrb r0, [r1]
cmp r0, 0xF9
bne _08129546
adds r1, 0x1
_08129546:
adds r1, 0x1
adds r4, 0x1
adds r3, 0x1
cmp r3, r2
bcc _0812953E
_08129550:
lsls r0, r4, 16
lsrs r0, 16
pop {r4}
pop {r1}
bx r1
.align 2, 0
_0812955C: .4byte gUnknown_203B0E0
thumb_func_end sub_812951C
thumb_func_start sub_8129560
sub_8129560: @ 8129560
movs r1, 0
strb r1, [r0]
bx lr
thumb_func_end sub_8129560
thumb_func_start sub_8129568
sub_8129568: @ 8129568
push {r4,lr}
@@ -3013,7 +2526,7 @@ _0812A84C:
movs r7, 0
movs r6, 0
lsls r0, r2, 2
ldr r1, _0812A89C @ =gUnknown_845A9AC
ldr r1, _0812A89C @ =sUnionRoomKeyboardText
adds r0, r2
lsls r0, 3
adds r4, r0, r1
@@ -3051,7 +2564,7 @@ _0812A866:
ble _0812A85E
b _0812A96C
.align 2, 0
_0812A89C: .4byte gUnknown_845A9AC
_0812A89C: .4byte sUnionRoomKeyboardText
_0812A8A0:
movs r1, 0x4
str r1, [sp, 0x40]