sub_8112940

This commit is contained in:
PikalaxALT
2018-10-13 16:04:33 -04:00
parent 9dd0dffc66
commit ddb2440809
4 changed files with 91 additions and 260 deletions
-247
View File
@@ -5,253 +5,6 @@
.text
thumb_func_start sub_8112940
sub_8112940: @ 8112940
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
adds r3, r1, 0
lsls r0, 24
lsrs r0, 24
lsls r4, r2, 16
cmp r0, 0x1
beq _08112964
cmp r0, 0x2
beq _081129E0
ldr r1, _08112960 @ =gUnknown_3005E88
movs r0, 0
strb r0, [r1]
b _08112B20
.align 2, 0
_08112960: .4byte gUnknown_3005E88
_08112964:
ldr r2, _081129C0 @ =gUnknown_3005E94
str r3, [r2]
ldr r1, _081129C4 @ =gUnknown_3005E8C
lsrs r0, r4, 19
strh r0, [r1]
ldr r0, _081129C8 @ =gUnknown_3005E88
mov r9, r0
adds r1, r2, 0
ldr r6, _081129CC @ =gUnknown_203AF9A
ldr r2, _081129D0 @ =gUnknown_203AF98
ldr r7, _081129D4 @ =gUnknown_203B01C
ldr r0, _081129D8 @ =gUnknown_3005E90
mov r12, r0
ldr r0, _081129DC @ =gUnknown_203B01A
mov r8, r0
movs r5, 0xFF
adds r3, r6, 0
movs r4, 0x3F
_08112988:
ldrb r0, [r3]
orrs r0, r5
strb r0, [r3]
ldrb r0, [r3, 0x1]
orrs r0, r5
strb r0, [r3, 0x1]
adds r3, 0x2
subs r4, 0x1
cmp r4, 0
bge _08112988
movs r0, 0
strh r0, [r2]
strh r0, [r7]
movs r0, 0
mov r2, r12
str r0, [r2]
ldr r1, [r1]
ldrh r0, [r1, 0x4]
mov r2, r8
strh r0, [r2]
ldrb r0, [r1, 0x3]
strb r0, [r6]
movs r0, 0xFF
strb r0, [r6, 0x1]
movs r0, 0x1
mov r1, r9
strb r0, [r1]
b _08112B20
.align 2, 0
_081129C0: .4byte gUnknown_3005E94
_081129C4: .4byte gUnknown_3005E8C
_081129C8: .4byte gUnknown_3005E88
_081129CC: .4byte gUnknown_203AF9A
_081129D0: .4byte gUnknown_203AF98
_081129D4: .4byte gUnknown_203B01C
_081129D8: .4byte gUnknown_3005E90
_081129DC: .4byte gUnknown_203B01A
_081129E0:
ldr r1, _08112A44 @ =gUnknown_3005E94
str r3, [r1]
ldr r5, _08112A48 @ =gUnknown_3005E8C
lsrs r0, r4, 19
strh r0, [r5]
movs r4, 0
ldr r2, _08112A4C @ =gUnknown_203B01A
mov r8, r2
cmp r4, r0
bge _08112A0E
adds r6, r1, 0
ldr r0, _08112A50 @ =gUnknown_845669C
ldr r2, [r0]
ldr r3, [r0, 0x4]
_081129FC:
ldr r1, [r6]
lsls r0, r4, 3
adds r0, r1
str r2, [r0]
str r3, [r0, 0x4]
adds r4, 0x1
ldrh r0, [r5]
cmp r4, r0
blt _081129FC
_08112A0E:
ldr r4, _08112A54 @ =gUnknown_203AF98
movs r2, 0
strh r2, [r4]
mov r1, r8
strh r2, [r1]
movs r1, 0
ldr r3, _08112A44 @ =gUnknown_3005E94
ldr r0, [r3]
strh r1, [r0, 0x4]
strb r2, [r0, 0x6]
ldrh r0, [r4]
ldr r1, [r3]
lsls r0, 3
adds r0, r1
strb r2, [r0]
bl player_get_direction_lower_nybble
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
bhi _08112AC8
lsls r0, 2
ldr r1, _08112A58 @ =_08112A5C
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08112A44: .4byte gUnknown_3005E94
_08112A48: .4byte gUnknown_3005E8C
_08112A4C: .4byte gUnknown_203B01A
_08112A50: .4byte gUnknown_845669C
_08112A54: .4byte gUnknown_203AF98
_08112A58: .4byte _08112A5C
.align 2, 0
_08112A5C:
.4byte _08112A70
.4byte _08112A70
.4byte _08112AA0
.4byte _08112AB8
.4byte _08112A88
_08112A70:
ldr r0, _08112A80 @ =gUnknown_203AF98
ldrh r0, [r0]
ldr r1, _08112A84 @ =gUnknown_3005E94
ldr r1, [r1]
lsls r0, 3
adds r0, r1
movs r1, 0
b _08112AC6
.align 2, 0
_08112A80: .4byte gUnknown_203AF98
_08112A84: .4byte gUnknown_3005E94
_08112A88:
ldr r0, _08112A98 @ =gUnknown_203AF98
ldrh r0, [r0]
ldr r1, _08112A9C @ =gUnknown_3005E94
ldr r1, [r1]
lsls r0, 3
adds r0, r1
movs r1, 0x3
b _08112AC6
.align 2, 0
_08112A98: .4byte gUnknown_203AF98
_08112A9C: .4byte gUnknown_3005E94
_08112AA0:
ldr r0, _08112AB0 @ =gUnknown_203AF98
ldrh r0, [r0]
ldr r1, _08112AB4 @ =gUnknown_3005E94
ldr r1, [r1]
lsls r0, 3
adds r0, r1
movs r1, 0x1
b _08112AC6
.align 2, 0
_08112AB0: .4byte gUnknown_203AF98
_08112AB4: .4byte gUnknown_3005E94
_08112AB8:
ldr r0, _08112B2C @ =gUnknown_203AF98
ldrh r0, [r0]
ldr r1, _08112B30 @ =gUnknown_3005E94
ldr r1, [r1]
lsls r0, 3
adds r0, r1
movs r1, 0x2
_08112AC6:
strb r1, [r0, 0x3]
_08112AC8:
ldr r0, _08112B34 @ =gUnknown_203B01C
movs r5, 0
strh r5, [r0]
ldr r2, _08112B2C @ =gUnknown_203AF98
ldrh r0, [r2]
adds r0, 0x1
strh r0, [r2]
ldrh r0, [r2]
ldr r3, _08112B30 @ =gUnknown_3005E94
ldr r4, [r3]
lsls r0, 3
adds r0, r4
movs r1, 0
strh r1, [r0, 0x4]
ldrh r0, [r2]
lsls r0, 3
adds r0, r4
movs r4, 0x2
strb r4, [r0, 0x6]
ldrh r0, [r2]
ldr r1, [r3]
lsls r0, 3
adds r0, r1
strb r5, [r0]
ldrh r0, [r2]
ldr r1, [r3]
lsls r0, 3
adds r0, r1
strb r5, [r0, 0x1]
ldrh r0, [r2]
ldr r1, [r3]
lsls r0, 3
adds r0, r1
strb r5, [r0, 0x2]
ldrh r0, [r2]
ldr r1, [r3]
lsls r0, 3
adds r0, r1
strb r5, [r0, 0x3]
ldrh r0, [r2]
adds r0, 0x1
strh r0, [r2]
ldr r0, _08112B38 @ =gUnknown_3005E88
strb r4, [r0]
_08112B20:
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08112B2C: .4byte gUnknown_203AF98
_08112B30: .4byte gUnknown_3005E94
_08112B34: .4byte gUnknown_203B01C
_08112B38: .4byte gUnknown_3005E88
thumb_func_end sub_8112940
thumb_func_start sub_8112B3C
sub_8112B3C: @ 8112B3C
push {r4-r7,lr}