through sub_81203FC

This commit is contained in:
PikalaxALT
2018-05-02 16:57:34 -04:00
parent 21c3e7e8e5
commit cae0fb8ec2
8 changed files with 233 additions and 420 deletions
-369
View File
@@ -5,375 +5,6 @@
.text
thumb_func_start sub_81201C8
sub_81201C8: @ 81201C8
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r1, =0x00002e28
adds r0, r1
ldrb r0, [r0]
bx lr
.pool
thumb_func_end sub_81201C8
thumb_func_start sub_81201DC
sub_81201DC: @ 81201DC
push {r4,lr}
ldr r4, =gSpecialVar_Result
bl sub_81201C8
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_81201DC
thumb_func_start sub_81201F4
sub_81201F4: @ 81201F4
ldr r1, =gSpecialVar_Result
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r2, =0x00002e51
adds r0, r2
ldrb r0, [r0]
strh r0, [r1]
bx lr
.pool
thumb_func_end sub_81201F4
thumb_func_start sub_8120210
sub_8120210: @ 8120210
push {r4-r6,lr}
ldr r0, =gSaveBlock1Ptr
ldr r4, [r0]
ldr r0, =0x00002e28
adds r6, r4, r0
ldr r1, =0x00002e42
adds r0, r4, r1
ldr r5, =gSaveBlock2Ptr
ldr r1, [r5]
bl StringCopy
movs r2, 0
ldr r0, =0x00002e4d
adds r4, r0
_0812022C:
adds r1, r4, r2
ldr r0, [r5]
adds r0, 0xA
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
adds r0, r2, 0x1
lsls r0, 16
lsrs r2, r0, 16
cmp r2, 0x3
bls _0812022C
movs r2, 0
adds r5, r6, 0
adds r5, 0x29
adds r3, r6, 0x2
adds r4, r6, 0
adds r4, 0xE
_0812024E:
lsls r0, r2, 1
adds r1, r3, r0
adds r0, r4, r0
ldrh r0, [r0]
strh r0, [r1]
adds r0, r2, 0x1
lsls r0, 16
lsrs r2, r0, 16
cmp r2, 0x5
bls _0812024E
movs r0, 0x1
strb r0, [r5]
pop {r4-r6}
pop {r0}
bx r0
.pool
thumb_func_end sub_8120210
thumb_func_start sub_8120280
sub_8120280: @ 8120280
push {r4-r7,lr}
ldr r0, =gSaveBlock1Ptr
ldr r1, [r0]
ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
ldr r2, =0x00002e36
adds r5, r1, r2
cmp r0, 0
bne _08120296
ldr r0, =0x00002e2a
adds r5, r1, r0
_08120296:
ldr r2, =gStringVar4
adds r4, r2, 0
movs r6, 0
_0812029C:
ldrh r1, [r5]
adds r5, 0x2
adds r0, r2, 0
bl CopyEasyChatWord
adds r2, r0, 0
adds r7, r6, 0x1
cmp r2, r4
beq _081202BE
movs r1, 0x37
_081202B0:
ldrb r0, [r4]
cmp r0, 0
bne _081202B8
strb r1, [r4]
_081202B8:
adds r4, 0x1
cmp r2, r4
bne _081202B0
_081202BE:
adds r4, 0x1
movs r0, 0
strb r0, [r2]
adds r2, 0x1
ldrh r1, [r5]
adds r5, 0x2
adds r0, r2, 0
bl CopyEasyChatWord
adds r2, r0, 0
cmp r2, r4
beq _081202E6
movs r1, 0x37
_081202D8:
ldrb r0, [r4]
cmp r0, 0
bne _081202E0
strb r1, [r4]
_081202E0:
adds r4, 0x1
cmp r2, r4
bne _081202D8
_081202E6:
adds r4, 0x1
movs r0, 0xFE
strb r0, [r2]
adds r2, 0x1
ldrh r1, [r5]
adds r5, 0x2
adds r0, r2, 0
bl CopyEasyChatWord
adds r2, r0, 0
cmp r2, r4
beq _0812030E
movs r1, 0x37
_08120300:
ldrb r0, [r4]
cmp r0, 0
bne _08120308
strb r1, [r4]
_08120308:
adds r4, 0x1
cmp r2, r4
bne _08120300
_0812030E:
cmp r6, 0
bne _0812031E
movs r0, 0xFC
strb r0, [r2]
adds r2, 0x1
movs r0, 0xF
strb r0, [r2]
adds r2, 0x1
_0812031E:
lsls r0, r7, 16
lsrs r6, r0, 16
cmp r6, 0x1
bls _0812029C
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_8120280
thumb_func_start sub_8120340
sub_8120340: @ 8120340
push {lr}
ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_81206C0
bl ScriptContext1_Stop
pop {r0}
bx r0
.pool
thumb_func_end sub_8120340
thumb_func_start sub_8120358
sub_8120358: @ 8120358
ldr r1, =gSpecialVar_Result
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r2, =0x00002e28
adds r0, r2
ldrb r0, [r0, 0x1]
strh r0, [r1]
bx lr
.pool
thumb_func_end sub_8120358
thumb_func_start sub_8120374
sub_8120374: @ 8120374
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r1, =0x00002e28
adds r0, r1
movs r1, 0x1
strb r1, [r0, 0x1]
bx lr
.pool
thumb_func_end sub_8120374
thumb_func_start sub_812038C
sub_812038C: @ 812038C
push {lr}
bl sub_811F01C
lsls r0, 16
lsrs r1, r0, 16
ldr r0, =0x0000ffff
cmp r1, r0
bne _081203AC
ldr r1, =gSpecialVar_Result
movs r0, 0
b _081203B6
.pool
_081203AC:
ldr r0, =gStringVar1
bl CopyEasyChatWord
ldr r1, =gSpecialVar_Result
movs r0, 0x1
_081203B6:
strh r0, [r1]
pop {r0}
bx r0
.pool
thumb_func_end sub_812038C
thumb_func_start sub_81203C4
sub_81203C4: @ 81203C4
push {lr}
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r1, =0x00002e28
adds r2, r0, r1
ldrb r0, [r2, 0x1]
cmp r0, 0xA
bne _081203EC
ldr r1, =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
strb r0, [r2, 0x1]
b _081203F2
.pool
_081203EC:
ldr r1, =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
_081203F2:
pop {r0}
bx r0
.pool
thumb_func_end sub_81203C4
thumb_func_start sub_81203FC
sub_81203FC: @ 81203FC
push {r4-r6,lr}
ldr r0, =gSaveBlock1Ptr
ldr r4, [r0]
ldr r0, =0x00002e28
adds r5, r4, r0
ldrb r0, [r5, 0x1]
cmp r0, 0
bne _08120410
bl sub_81204DC
_08120410:
ldrb r0, [r5, 0x1]
lsls r0, 1
ldr r1, =0x00002e2c
adds r6, r4, r1
adds r0, r6, r0
ldrh r1, [r0]
ldr r0, =0x0000ffff
cmp r1, r0
beq _08120480
bl Random
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
movs r0, 0x7
ands r4, r0
ldr r0, =gStringVar4
ldrb r1, [r5, 0x1]
lsls r1, 1
adds r1, r6, r1
ldrh r1, [r1]
bl CopyEasyChatWord
adds r2, r0, 0
ldr r1, =gUnknown_082942FD
bl StringCopy
adds r2, r0, 0
ldr r0, =gUnknown_0859EFF0
lsls r4, 2
adds r4, r0
ldr r1, [r4]
adds r0, r2, 0
bl StringCopy
adds r2, r0, 0
ldr r1, =gUnknown_08294301
bl StringCopy
b _081204A2
.pool
_08120480:
ldr r0, =gStringVar4
ldr r3, =gUnknown_0859F010
ldrb r2, [r5, 0x2]
adds r1, r2, 0x1
strb r1, [r5, 0x2]
lsls r2, 24
lsrs r2, 24
movs r6, 0xB9
lsls r6, 6
adds r1, r4, r6
adds r1, r2
ldrb r1, [r1]
lsls r1, 2
adds r1, r3
ldr r1, [r1]
bl StringCopy
_081204A2:
bl Random
lsls r0, 16
lsrs r0, 16
movs r1, 0xA
bl __umodsi3
lsls r0, 16
cmp r0, 0
bne _081204C4
movs r0, 0xA
b _081204C8
.pool
_081204C4:
ldrb r0, [r5, 0x1]
adds r0, 0x1
_081204C8:
strb r0, [r5, 0x1]
ldr r1, =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
pop {r4-r6}
pop {r0}
bx r0
.pool
thumb_func_end sub_81203FC
thumb_func_start sub_81204DC
sub_81204DC: @ 81204DC
push {r4-r7,lr}