summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2018-09-15 18:01:20 +0200
committerDizzyEggg <jajkodizzy@wp.pl>2018-09-15 18:01:20 +0200
commit0547e260a4d1e89b6efac0c85c276316186d370c (patch)
tree21c03953d60af32eff4f6224995a8ce0d1318a2c /asm
parentb8c9d9a980303d4bcd1cfd9400926736363d1df9 (diff)
More of slot machine
Diffstat (limited to 'asm')
-rw-r--r--asm/slot_machine.s5426
1 files changed, 95 insertions, 5331 deletions
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index e6828cb70..d700bf5c5 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -5,5245 +5,9 @@
.text
- thumb_func_start sub_8102A64
-sub_8102A64: @ 812BAFC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r5, =gUnknown_085A74C4
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
-_0812BB0E:
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- lsls r0, 2
- adds r0, r5
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- lsls r0, 24
- cmp r0, 0
- bne _0812BB0E
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8102A64
-
- thumb_func_start sub_812BB34
-sub_812BB34: @ 812BB34
- push {r4,lr}
- adds r4, r0, 0
- bl sub_812CF6C
- lsls r0, 24
- cmp r0, 0
- beq _0812BB60
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r1, 0xE
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _0812BB60
- movs r0, 0x2
- strh r0, [r4, 0x8]
- movs r0, 0x1
- b _0812BB62
- .pool
-_0812BB60:
- movs r0, 0
-_0812BB62:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_812BB34
-
- thumb_func_start sub_812BB68
-sub_812BB68: @ 812BB68
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0xA]
- subs r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _0812BBBC
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _0812BB8E
- movs r0, 0x15
- bl PlaySE
-_0812BB8E:
- ldr r0, =sSlotMachine
- ldr r2, [r0]
- ldrh r0, [r2, 0xE]
- subs r0, 0x1
- strh r0, [r2, 0xE]
- ldrh r3, [r2, 0xC]
- movs r0, 0xC
- ldrsh r1, [r2, r0]
- ldr r0, =0x0000270e
- cmp r1, r0
- bgt _0812BBA8
- adds r0, r3, 0x1
- strh r0, [r2, 0xC]
-_0812BBA8:
- movs r0, 0x8
- strh r0, [r4, 0xA]
- ldr r0, =gMain
- ldrh r1, [r0, 0x2C]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0812BBBC
- movs r0, 0x4
- strh r0, [r4, 0xA]
-_0812BBBC:
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _0812BBF6
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0812BBF6
- movs r0, 0x15
- bl PlaySE
- ldr r1, =sSlotMachine
- ldr r2, [r1]
- ldrh r0, [r2, 0xE]
- ldrh r3, [r2, 0xC]
- adds r0, r3
- strh r0, [r2, 0xC]
- lsls r0, 16
- asrs r0, 16
- ldr r3, =0x0000270f
- cmp r0, r3
- ble _0812BBF0
- strh r3, [r2, 0xC]
-_0812BBF0:
- ldr r1, [r1]
- movs r0, 0
- strh r0, [r1, 0xE]
-_0812BBF6:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r1, 0xE
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _0812BC08
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_0812BC08:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BB68
-
- thumb_func_start sub_812BC20
-sub_812BC20: @ 812BC20
- push {lr}
- bl sub_812CFB8
- lsls r0, 24
- cmp r0, 0
- beq _0812BC3A
- ldr r0, =sub_8102A64
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
-_0812BC3A:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BC20
-
- thumb_func_start GetTagOfReelSymbolOnScreenAtPos
-GetTagOfReelSymbolOnScreenAtPos: @ 812BC44
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r4, r0, 0
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- lsls r2, r4, 1
- adds r0, 0x28
- adds r0, r2
- movs r2, 0
- ldrsh r0, [r0, r2]
- lsls r1, 16
- asrs r1, 16
- adds r0, r1
- movs r1, 0x15
- bl __modsi3
- lsls r0, 16
- lsrs r1, r0, 16
- asrs r0, 16
- cmp r0, 0
- bge _0812BC76
- adds r0, 0x15
- lsls r0, 16
- lsrs r1, r0, 16
-_0812BC76:
- ldr r2, =gUnknown_085A766E
- lsls r1, 16
- asrs r1, 16
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 2
- adds r0, r4
- adds r1, r0
- adds r1, r2
- ldrb r0, [r1]
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end GetTagOfReelSymbolOnScreenAtPos
-
- thumb_func_start sub_812BC98
-sub_812BC98: @ 812BC98
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r4, r0, 0
- lsls r1, 16
- lsrs r5, r1, 16
- movs r6, 0
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- lsls r1, r4, 1
- adds r0, 0x1C
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- cmp r0, 0
- beq _0812BCC2
- ldr r6, =0x0000ffff
-_0812BCC2:
- lsls r1, r5, 16
- asrs r1, 16
- lsls r0, r6, 16
- asrs r0, 16
- adds r1, r0
- lsls r1, 16
- asrs r1, 16
- adds r0, r4, 0
- bl GetTagOfReelSymbolOnScreenAtPos
- lsls r0, 24
- lsrs r0, 24
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BC98
-
- thumb_func_start sub_812BCE8
-sub_812BCE8: @ 812BCE8
- push {lr}
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- movs r2, 0x16
- ldrsh r1, [r1, r2]
- lsls r0, 16
- asrs r0, 16
- adds r1, r0
- adds r0, r1, 0
- movs r1, 0x6
- bl __modsi3
- lsls r0, 16
- lsrs r1, r0, 16
- asrs r0, 16
- cmp r0, 0
- bge _0812BD10
- adds r0, 0x6
- lsls r0, 16
- lsrs r1, r0, 16
-_0812BD10:
- ldr r0, =gUnknown_085A76AD
- lsls r1, 16
- asrs r1, 16
- adds r1, r0
- ldrb r0, [r1]
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BCE8
-
- thumb_func_start sub_812BD28
-sub_812BD28: @ 812BD28
- push {r4-r6,lr}
- adds r5, r0, 0
- lsls r5, 24
- ldr r0, =sSlotMachine
- ldr r6, [r0]
- lsrs r5, 23
- adds r4, r6, 0
- adds r4, 0x1C
- adds r4, r5
- lsls r1, 16
- asrs r1, 16
- ldrh r0, [r4]
- adds r1, r0
- strh r1, [r4]
- movs r1, 0
- ldrsh r0, [r4, r1]
- movs r1, 0xFC
- lsls r1, 1
- bl __modsi3
- strh r0, [r4]
- adds r6, 0x28
- adds r6, r5
- movs r1, 0
- ldrsh r0, [r4, r1]
- movs r1, 0x18
- bl __divsi3
- movs r1, 0x15
- subs r1, r0
- strh r1, [r6]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812BD28
-
- thumb_func_start sub_812BD70
-sub_812BD70: @ 812BD70
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r5, r0, 0
- lsls r1, 16
- lsrs r4, r1, 16
- ldr r7, =sSlotMachine
- ldr r0, [r7]
- lsls r6, r5, 1
- adds r0, 0x1C
- adds r0, r6
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- lsrs r0, 16
- lsls r2, r0, 16
- asrs r1, r2, 16
- cmp r1, 0
- beq _0812BDC4
- lsls r0, r4, 16
- asrs r0, 16
- cmp r1, r0
- bge _0812BDA6
- lsrs r4, r2, 16
-_0812BDA6:
- lsls r1, r4, 16
- asrs r1, 16
- adds r0, r5, 0
- bl sub_812BD28
- ldr r0, [r7]
- adds r0, 0x1C
- adds r0, r6
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- lsrs r0, 16
-_0812BDC4:
- lsls r0, 16
- asrs r0, 16
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BD70
-
- thumb_func_start sub_812BDD4
-sub_812BDD4: @ 812BDD4
- push {r4,lr}
- ldr r1, =sSlotMachine
- ldr r4, [r1]
- lsls r0, 16
- asrs r0, 16
- ldrh r1, [r4, 0x14]
- adds r0, r1
- strh r0, [r4, 0x14]
- movs r1, 0x14
- ldrsh r0, [r4, r1]
- movs r1, 0x78
- bl __modsi3
- strh r0, [r4, 0x14]
- movs r1, 0x14
- ldrsh r0, [r4, r1]
- movs r1, 0x14
- bl __divsi3
- movs r1, 0x6
- subs r1, r0
- strh r1, [r4, 0x16]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812BDD4
-
- thumb_func_start sub_812BE0C
-sub_812BE0C: @ 812BE0C
- push {r4,r5,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r5, =sSlotMachine
- ldr r0, [r5]
- movs r1, 0x14
- ldrsh r0, [r0, r1]
- movs r1, 0x14
- bl __modsi3
- lsls r0, 16
- lsrs r0, 16
- lsls r2, r0, 16
- asrs r1, r2, 16
- cmp r1, 0
- beq _0812BE4E
- lsls r0, r4, 16
- asrs r0, 16
- cmp r1, r0
- bge _0812BE36
- lsrs r4, r2, 16
-_0812BE36:
- lsls r0, r4, 16
- asrs r0, 16
- bl sub_812BDD4
- ldr r0, [r5]
- movs r1, 0x14
- ldrsh r0, [r0, r1]
- movs r1, 0x14
- bl __modsi3
- lsls r0, 16
- lsrs r0, 16
-_0812BE4E:
- lsls r0, 16
- asrs r0, 16
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BE0C
-
- thumb_func_start sub_8102DA8
-sub_8102DA8: @ 812BE5C
- push {r4-r6,lr}
- movs r4, 0
- ldr r5, =sub_812BF2C
- ldr r6, =gTasks
-_0812BE64:
- adds r0, r5, 0
- movs r1, 0x2
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r6
- strh r4, [r1, 0x26]
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x3A
- adds r1, r4
- strb r0, [r1]
- bl _call_via_r5
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _0812BE64
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8102DA8
-
- thumb_func_start sub_8102DEC
-sub_8102DEC: @ 812BEA4
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r4, =gTasks
- ldr r1, =sSlotMachine
- ldr r2, [r1]
- adds r2, 0x3A
- adds r2, r0
- ldrb r1, [r2]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- movs r3, 0x1
- strh r3, [r0, 0x8]
- ldrb r1, [r2]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- strh r3, [r0, 0x24]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8102DEC
-
- thumb_func_start sub_8102E1C
-sub_8102E1C: @ 812BEDC
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x3A
- adds r1, r0
- ldrb r1, [r1]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r1, 0x2
- strh r1, [r0, 0x8]
- bx lr
- .pool
- thumb_func_end sub_8102E1C
-
- thumb_func_start sub_8102E40
-sub_8102E40: @ 812BF04
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x3A
- adds r1, r0
- ldrb r1, [r1]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrh r0, [r0, 0x24]
- lsls r0, 24
- lsrs r0, 24
- bx lr
- .pool
- thumb_func_end sub_8102E40
-
- thumb_func_start sub_812BF2C
-sub_812BF2C: @ 812BF2C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r5, =gUnknown_085A74D0
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
-_0812BF3E:
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- lsls r0, 2
- adds r0, r5
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- lsls r0, 24
- cmp r0, 0
- bne _0812BF3E
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812BF2C
-
- thumb_func_start sub_812BF64
-sub_812BF64: @ 812BF64
- movs r0, 0
- bx lr
- thumb_func_end sub_812BF64
-
- thumb_func_start sub_812BF68
-sub_812BF68: @ 812BF68
- push {lr}
- ldrh r0, [r0, 0x26]
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- movs r2, 0x1A
- ldrsh r1, [r1, r2]
- bl sub_812BD28
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BF68
-
- thumb_func_start sub_812BF88
-sub_812BF88: @ 812BF88
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- movs r2, 0
- strh r0, [r4, 0x8]
- ldr r0, =sSlotMachine
- ldr r3, [r0]
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r1, 1
- adds r0, r3, 0
- adds r0, 0x34
- adds r0, r1
- strh r2, [r0]
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r1, 1
- adds r0, r3, 0
- adds r0, 0x2E
- adds r0, r1
- strh r2, [r0]
- ldrb r0, [r3, 0xA]
- cmp r0, 0
- bne _0812BFF4
- ldrb r0, [r3, 0x4]
- cmp r0, 0
- beq _0812BFDC
- ldrb r0, [r3, 0x6]
- cmp r0, 0
- beq _0812BFDC
- ldr r1, =gUnknown_085A74E4
- movs r2, 0x26
- ldrsh r0, [r4, r2]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsls r0, 24
- cmp r0, 0
- bne _0812BFF4
-_0812BFDC:
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r0, 0
- strb r0, [r1, 0x6]
- ldr r1, =gUnknown_085A74F0
- movs r2, 0x26
- ldrsh r0, [r4, r2]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
-_0812BFF4:
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r2, 0x26
- ldrsh r0, [r4, r2]
- lsls r0, 1
- adds r1, 0x2E
- adds r1, r0
- ldrh r0, [r1]
- strh r0, [r4, 0xA]
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812BF88
-
- thumb_func_start sub_812C01C
-sub_812C01C: @ 812C01C
- push {r4-r7,lr}
- sub sp, 0xC
- adds r4, r0, 0
- ldr r1, =gUnknown_085A74FC
- mov r0, sp
- movs r2, 0xA
- bl memcpy
- ldr r7, =sSlotMachine
- ldr r5, [r7]
- movs r1, 0x26
- ldrsh r0, [r4, r1]
- lsls r6, r0, 1
- adds r0, r5, 0
- adds r0, 0x1C
- adds r0, r6
- movs r2, 0
- ldrsh r0, [r0, r2]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r0, 0
- beq _0812C068
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- movs r6, 0x1A
- ldrsh r1, [r5, r6]
- bl sub_812BD70
- b _0812C0A0
- .pool
-_0812C068:
- adds r0, r5, 0
- adds r0, 0x2E
- adds r1, r0, r6
- ldrh r3, [r1]
- movs r6, 0
- ldrsh r0, [r1, r6]
- cmp r0, 0
- beq _0812C0A4
- subs r0, r3, 0x1
- strh r0, [r1]
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- movs r2, 0x1A
- ldrsh r1, [r5, r2]
- bl sub_812BD28
- ldr r1, [r7]
- movs r6, 0x26
- ldrsh r0, [r4, r6]
- lsls r0, 1
- adds r1, 0x1C
- adds r1, r0
- movs r2, 0
- ldrsh r0, [r1, r2]
- movs r1, 0x18
- bl __modsi3
-_0812C0A0:
- lsls r0, 16
- lsrs r2, r0, 16
-_0812C0A4:
- cmp r2, 0
- bne _0812C0D2
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r6, 0x26
- ldrsh r0, [r4, r6]
- lsls r0, 1
- adds r1, 0x2E
- adds r1, r0
- movs r0, 0
- ldrsh r1, [r1, r0]
- cmp r1, 0
- bne _0812C0D2
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- lsls r0, 1
- add r0, sp
- ldrh r0, [r0]
- strh r0, [r4, 0xA]
- strh r1, [r4, 0xC]
-_0812C0D2:
- movs r0, 0
- add sp, 0xC
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C01C
-
- thumb_func_start sub_812C0E0
-sub_812C0E0: @ 812C0E0
- push {r4,lr}
- adds r2, r0, 0
- ldr r4, =sSlotMachine
- ldr r1, [r4]
- movs r3, 0x26
- ldrsh r0, [r2, r3]
- lsls r0, 1
- adds r1, 0x22
- adds r1, r0
- ldrh r0, [r2, 0xA]
- strh r0, [r1]
- ldrh r0, [r2, 0xA]
- negs r3, r0
- strh r3, [r2, 0xA]
- ldrh r0, [r2, 0xC]
- adds r0, 0x1
- strh r0, [r2, 0xC]
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _0812C110
- lsls r0, r3, 16
- asrs r0, 17
- strh r0, [r2, 0xA]
-_0812C110:
- movs r0, 0xA
- ldrsh r3, [r2, r0]
- cmp r3, 0
- bne _0812C12A
- strh r3, [r2, 0x8]
- strh r3, [r2, 0x24]
- ldr r1, [r4]
- movs r4, 0x26
- ldrsh r0, [r2, r4]
- lsls r0, 1
- adds r1, 0x22
- adds r1, r0
- strh r3, [r1]
-_0812C12A:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C0E0
-
- thumb_func_start sub_812C138
-sub_812C138: @ 812C138
- push {r4,r5,lr}
- ldr r4, =sSlotMachine
- ldr r0, [r4]
- ldrb r0, [r0, 0x4]
- bl sub_810250C
- lsls r0, 24
- lsrs r3, r0, 24
- adds r5, r3, 0
- ldr r4, [r4]
- ldrb r1, [r4, 0x4]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- beq _0812C15A
- movs r5, 0
- movs r3, 0x1
-_0812C15A:
- ldr r1, =gUnknown_085A7508
- movs r2, 0x12
- ldrsh r0, [r4, r2]
- subs r0, 0x1
- lsls r0, 2
- adds r0, r1
- ldr r2, [r0]
- adds r0, r5, 0
- adds r1, r3, 0
- bl _call_via_r2
- lsls r0, 24
- lsrs r0, 24
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C138
-
- thumb_func_start sub_812C184
-sub_812C184: @ 812C184
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r4, r1, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r2, 24
- lsrs r5, r2, 24
- lsls r3, 16
- asrs r3, 16
- movs r0, 0
- adds r1, r3, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- adds r1, r0, 0
- cmp r0, r4
- beq _0812C1AC
- cmp r0, r5
- bne _0812C1BC
-_0812C1AC:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- strb r1, [r0, 0x7]
- movs r0, 0x1
- b _0812C1BE
- .pool
-_0812C1BC:
- movs r0, 0
-_0812C1BE:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_812C184
-
- thumb_func_start sub_812C1C4
-sub_812C1C4: @ 812C1C4
- push {r4,lr}
- movs r1, 0x1
- lsls r0, 16
- asrs r4, r0, 16
- subs r1, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- beq _0812C20C
- movs r1, 0x2
- subs r1, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- beq _0812C20C
- movs r1, 0x3
- subs r1, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- bne _0812C210
-_0812C20C:
- movs r0, 0x1
- b _0812C212
-_0812C210:
- movs r0, 0
-_0812C212:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_812C1C4
-
- thumb_func_start sub_812C218
-sub_812C218: @ 812C218
- push {lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- ldrb r1, [r0, 0x4]
- movs r0, 0xC2
- ands r0, r1
- cmp r0, 0
- bne _0812C230
- movs r0, 0
- b _0812C232
- .pool
-_0812C230:
- movs r0, 0x1
-_0812C232:
- pop {r1}
- bx r1
- thumb_func_end sub_812C218
-
- thumb_func_start sub_812C238
-sub_812C238: @ 812C238
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 24
- lsrs r6, r1, 24
- movs r5, 0
- movs r0, 0x2
- mov r8, r0
-_0812C24C:
- lsls r0, r5, 16
- asrs r4, r0, 16
- mov r1, r8
- subs r0, r1, r4
- lsls r0, 16
- asrs r0, 16
- adds r1, r7, 0
- adds r2, r6, 0
- bl sub_812C184
- lsls r0, 24
- cmp r0, 0
- beq _0812C278
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r0, 0x2
- strh r0, [r1, 0x34]
- strh r5, [r1, 0x2E]
- movs r0, 0x1
- b _0812C286
- .pool
-_0812C278:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C24C
- movs r0, 0
-_0812C286:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_812C238
-
- thumb_func_start sub_812C290
-sub_812C290: @ 812C290
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- bl sub_812C218
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _0812C2BE
- movs r0, 0
- bl sub_812C1C4
- lsls r0, 24
- cmp r0, 0
- bne _0812C2F4
-_0812C2BE:
- movs r7, 0x1
- movs r6, 0
-_0812C2C2:
- lsls r0, r7, 16
- asrs r4, r0, 16
- adds r0, r4, 0
- mov r1, r9
- mov r2, r8
- bl sub_812C184
- lsls r0, 24
- cmp r0, 0
- beq _0812C2E8
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- strh r7, [r0, 0x34]
- strh r6, [r0, 0x2E]
- movs r0, 0x1
- b _0812C390
- .pool
-_0812C2E8:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- asrs r0, 16
- cmp r0, 0x3
- ble _0812C2C2
-_0812C2F4:
- movs r7, 0x1
- adds r6, r5, 0
- ldr r0, =sSlotMachine
- mov r10, r0
-_0812C2FC:
- lsls r5, r7, 16
- cmp r6, 0
- bne _0812C30E
- asrs r0, r5, 16
- bl sub_812C1C4
- lsls r0, 24
- cmp r0, 0
- bne _0812C380
-_0812C30E:
- movs r0, 0x1
- asrs r4, r5, 16
- subs r0, r4
- lsls r0, 16
- asrs r0, 16
- mov r1, r9
- mov r2, r8
- bl sub_812C184
- lsls r0, 24
- cmp r0, 0
- beq _0812C380
- cmp r4, 0x1
- bne _0812C34C
- cmp r6, 0
- bne _0812C33A
- movs r0, 0x3
- bl sub_812C1C4
- lsls r0, 24
- cmp r0, 0
- bne _0812C34C
-_0812C33A:
- mov r0, r10
- ldr r1, [r0]
- movs r0, 0x3
- strh r0, [r1, 0x34]
- strh r0, [r1, 0x2E]
- movs r0, 0x1
- b _0812C390
- .pool
-_0812C34C:
- asrs r0, r5, 16
- cmp r0, 0x3
- bgt _0812C374
- adds r4, r0, 0x1
- cmp r6, 0
- bne _0812C366
- lsls r0, r4, 16
- asrs r0, 16
- bl sub_812C1C4
- lsls r0, 24
- cmp r0, 0
- bne _0812C374
-_0812C366:
- mov r0, r10
- ldr r1, [r0]
- movs r0, 0x2
- strh r0, [r1, 0x34]
- strh r4, [r1, 0x2E]
- movs r0, 0x1
- b _0812C390
-_0812C374:
- mov r0, r10
- ldr r1, [r0]
- movs r0, 0x1
- strh r0, [r1, 0x34]
- strh r7, [r1, 0x2E]
- b _0812C390
-_0812C380:
- movs r1, 0x80
- lsls r1, 9
- adds r0, r5, r1
- lsrs r7, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C2FC
- movs r0, 0
-_0812C390:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_812C290
-
- thumb_func_start sub_812C3A0
-sub_812C3A0: @ 812C3A0
- push {lr}
- ldr r1, =gUnknown_085A7514
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r2, 0x12
- ldrsh r0, [r0, r2]
- subs r0, 0x1
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C3A0
-
- thumb_func_start sub_812C3C8
-sub_812C3C8: @ 812C3C8
- push {r4-r7,lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r5, 0
- ldrh r7, [r0, 0x34]
- movs r1, 0x34
- ldrsh r6, [r0, r1]
-_0812C3D6:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r6, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- lsls r0, 24
- lsrs r0, 24
- ldrb r2, [r1, 0x7]
- cmp r0, r2
- bne _0812C400
- strh r7, [r1, 0x36]
- strh r5, [r1, 0x30]
- movs r0, 0x1
- b _0812C40E
- .pool
-_0812C400:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C3D6
- movs r0, 0
-_0812C40E:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_812C3C8
-
- thumb_func_start sub_812C414
-sub_812C414: @ 812C414
- push {r4-r6,lr}
- bl sub_812C3C8
- lsls r0, 24
- cmp r0, 0
- beq _0812C476
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r2, 0x34
- ldrsh r0, [r1, r2]
- cmp r0, 0x2
- beq _0812C472
- movs r2, 0x30
- ldrsh r0, [r1, r2]
- cmp r0, 0x1
- ble _0812C472
- cmp r0, 0x4
- beq _0812C472
- movs r5, 0
- movs r6, 0x2
-_0812C43C:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r6, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- lsls r0, 24
- lsrs r0, 24
- ldrb r2, [r1, 0x7]
- cmp r0, r2
- beq _0812C46C
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C43C
- b _0812C472
- .pool
-_0812C46C:
- movs r0, 0x2
- strh r0, [r1, 0x36]
- strh r5, [r1, 0x30]
-_0812C472:
- movs r0, 0x1
- b _0812C4B2
-_0812C476:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r1, 0x34
- ldrsh r0, [r0, r1]
- cmp r0, 0x2
- beq _0812C4B0
- movs r5, 0
- movs r6, 0x2
-_0812C486:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r6, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- lsls r0, 24
- lsrs r0, 24
- ldrb r2, [r1, 0x7]
- cmp r0, r2
- beq _0812C46C
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C486
-_0812C4B0:
- movs r0, 0
-_0812C4B2:
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C414
-
- thumb_func_start sub_812C4BC
-sub_812C4BC: @ 812C4BC
- push {r4,lr}
- ldr r2, =sSlotMachine
- ldr r0, [r2]
- ldrb r3, [r0, 0x7]
- adds r4, r3, 0
- ldrb r1, [r0, 0x4]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0812C4D8
- movs r3, 0
- cmp r4, 0
- bne _0812C4D8
- movs r3, 0x1
-_0812C4D8:
- ldr r1, =gUnknown_085A7520
- ldr r0, [r2]
- movs r2, 0x12
- ldrsh r0, [r0, r2]
- subs r0, 0x1
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- adds r0, r3, 0
- bl _call_via_r1
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_812C4BC
-
- thumb_func_start sub_812C500
-sub_812C500: @ 812C500
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r5, 0
- ldrh r1, [r0, 0x36]
- mov r8, r1
- movs r1, 0x36
- ldrsh r6, [r0, r1]
-_0812C518:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r6, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r0, r7
- bne _0812C544
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- mov r1, r8
- strh r1, [r0, 0x38]
- strh r5, [r0, 0x32]
- movs r0, 0x1
- b _0812C552
- .pool
-_0812C544:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C518
- movs r0, 0
-_0812C552:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_812C500
-
- thumb_func_start sub_812C55C
-sub_812C55C: @ 812C55C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r2, 0x34
- ldrsh r1, [r0, r2]
- movs r2, 0x36
- ldrsh r0, [r0, r2]
- cmp r1, r0
- bne _0812C59C
- adds r0, r6, 0
- bl sub_812C500
- lsls r0, 24
- lsrs r0, 24
- b _0812C5D2
- .pool
-_0812C588:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- strh r5, [r0, 0x32]
- mov r1, r8
- strh r1, [r0, 0x38]
- movs r0, 0x1
- b _0812C5D2
- .pool
-_0812C59C:
- movs r2, 0x1
- mov r8, r2
- cmp r1, 0x1
- bne _0812C5A8
- movs r0, 0x3
- mov r8, r0
-_0812C5A8:
- movs r5, 0
- mov r7, r8
-_0812C5AC:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r7, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r0, r6
- beq _0812C588
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C5AC
- movs r0, 0
-_0812C5D2:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_812C55C
-
- thumb_func_start sub_812C5DC
-sub_812C5DC: @ 812C5DC
- push {r4,r5,lr}
- movs r5, 0
- b _0812C5E8
-_0812C5E2:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_0812C5E8:
- lsls r0, r5, 16
- asrs r4, r0, 16
- adds r0, r4, 0
- bl sub_812C1C4
- lsls r0, 24
- cmp r0, 0
- bne _0812C5E2
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- strh r5, [r0, 0x2E]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812C5DC
-
- thumb_func_start sub_812C608
-sub_812C608: @ 812C608
- push {lr}
- adds r1, r0, 0
- ldrb r0, [r1]
- cmp r0, 0
- bne _0812C616
- movs r0, 0x1
- b _0812C620
-_0812C616:
- cmp r0, 0x1
- beq _0812C61E
- movs r0, 0
- b _0812C624
-_0812C61E:
- movs r0, 0
-_0812C620:
- strb r0, [r1]
- movs r0, 0x1
-_0812C624:
- pop {r1}
- bx r1
- thumb_func_end sub_812C608
-
- thumb_func_start sub_812C628
-sub_812C628: @ 812C628
- push {lr}
- ldr r1, =gUnknown_085A752C
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r2, 0x12
- ldrsh r0, [r0, r2]
- subs r0, 0x1
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812C628
-
- thumb_func_start sub_812C64C
-sub_812C64C: @ 812C64C
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r0, =sSlotMachine
- ldr r2, [r0]
- movs r1, 0x34
- ldrsh r0, [r2, r1]
- cmp r0, 0
- beq _0812C6C4
- ldrb r1, [r2, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812C6C4
- ldrh r0, [r2, 0x2E]
- movs r1, 0x2
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- mov r1, sp
- strb r0, [r1]
- mov r0, sp
- bl sub_812C608
- lsls r0, 24
- cmp r0, 0
- beq _0812C6C4
- movs r5, 0
- mov r6, sp
- movs r7, 0x2
-_0812C68C:
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r7, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldrb r1, [r6]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- bne _0812C6B8
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- movs r0, 0x2
- strh r0, [r1, 0x36]
- strh r5, [r1, 0x30]
- b _0812C6C4
- .pool
-_0812C6B8:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C68C
-_0812C6C4:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812C64C
-
- thumb_func_start j5_08111E84
-j5_08111E84: @ 812C6CC
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r4, =sSlotMachine
- ldr r2, [r4]
- ldrh r3, [r2, 0x34]
- movs r1, 0x34
- ldrsh r0, [r2, r1]
- cmp r0, 0
- beq _0812C744
- ldrb r1, [r2, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812C744
- ldrh r1, [r2, 0x2E]
- subs r1, r3, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- mov r1, sp
- strb r0, [r1]
- mov r0, sp
- bl sub_812C608
- lsls r0, 24
- cmp r0, 0
- beq _0812C744
- movs r5, 0
- mov r7, sp
- adds r6, r4, 0
-_0812C70C:
- ldr r0, [r6]
- ldrh r1, [r0, 0x34]
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldrb r1, [r7]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- bne _0812C738
- ldr r0, [r6]
- ldrh r1, [r0, 0x34]
- strh r1, [r0, 0x36]
- strh r5, [r0, 0x30]
- b _0812C744
- .pool
-_0812C738:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C70C
-_0812C744:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end j5_08111E84
-
- thumb_func_start sub_812C74C
-sub_812C74C: @ 812C74C
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r6, =sSlotMachine
- ldr r2, [r6]
- ldrh r4, [r2, 0x34]
- movs r0, 0x34
- ldrsh r3, [r2, r0]
- cmp r3, 0
- beq _0812C84A
- ldrb r1, [r2, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812C84A
- cmp r3, 0x2
- bne _0812C796
- bl j5_08111E84
- b _0812C84A
- .pool
-_0812C778:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r1, 0
- strh r5, [r0, 0x36]
- strh r1, [r0, 0x30]
- b _0812C84A
- .pool
-_0812C788:
- movs r0, 0x2
- strh r0, [r1, 0x36]
- adds r0, r4, 0x1
- strh r0, [r1, 0x30]
- b _0812C84A
-_0812C792:
- movs r0, 0x3
- b _0812C824
-_0812C796:
- ldrh r1, [r2, 0x2E]
- subs r1, r4, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- mov r1, sp
- strb r0, [r1]
- mov r0, sp
- bl sub_812C608
- lsls r0, 24
- cmp r0, 0
- beq _0812C84A
- movs r5, 0x2
- ldr r0, [r6]
- movs r1, 0x34
- ldrsh r0, [r0, r1]
- cmp r0, 0x3
- bne _0812C7C2
- movs r5, 0x3
-_0812C7C2:
- movs r6, 0
- mov r7, sp
-_0812C7C6:
- lsls r0, r5, 16
- asrs r4, r0, 16
- movs r0, 0x1
- adds r1, r4, 0
- bl sub_812BC98
- ldrb r1, [r7]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- beq _0812C778
- lsls r1, r6, 16
- movs r2, 0x80
- lsls r2, 9
- adds r1, r2
- subs r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- lsrs r6, r1, 16
- asrs r1, 16
- cmp r1, 0x1
- ble _0812C7C6
- movs r5, 0x1
- mov r7, sp
- ldr r6, =sSlotMachine
-_0812C7F8:
- ldr r0, [r6]
- ldrh r1, [r0, 0x34]
- lsls r0, r5, 16
- asrs r4, r0, 16
- subs r1, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- ldrb r1, [r7]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- bne _0812C83E
- ldr r1, [r6]
- movs r2, 0x34
- ldrsh r0, [r1, r2]
- cmp r0, 0x1
- bne _0812C830
- cmp r4, 0x2
- ble _0812C788
-_0812C824:
- strh r0, [r1, 0x36]
- strh r5, [r1, 0x30]
- b _0812C84A
- .pool
-_0812C830:
- cmp r4, 0x2
- ble _0812C792
- movs r0, 0x2
- strh r0, [r1, 0x36]
- subs r0, r4, 0x1
- strh r0, [r1, 0x30]
- b _0812C84A
-_0812C83E:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C7F8
-_0812C84A:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812C74C
-
- thumb_func_start sub_812C854
-sub_812C854: @ 812C854
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- adds r2, r1, 0
- cmp r0, 0
- bne _0812C868
- cmp r1, 0x1
- beq _0812C870
-_0812C868:
- cmp r0, 0x1
- bne _0812C874
- cmp r2, 0
- bne _0812C874
-_0812C870:
- movs r0, 0x1
- b _0812C876
-_0812C874:
- movs r0, 0
-_0812C876:
- pop {r1}
- bx r1
- thumb_func_end sub_812C854
-
- thumb_func_start sub_812C87C
-sub_812C87C: @ 812C87C
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- lsls r2, 24
- lsrs r2, 24
- cmp r0, 0
- bne _0812C896
- cmp r1, 0x1
- bne _0812C896
- cmp r2, 0
- beq _0812C8A2
-_0812C896:
- cmp r0, 0x1
- bne _0812C8A6
- cmp r1, 0
- bne _0812C8A6
- cmp r2, 0x1
- bne _0812C8A6
-_0812C8A2:
- movs r0, 0x1
- b _0812C8A8
-_0812C8A6:
- movs r0, 0
-_0812C8A8:
- pop {r1}
- bx r1
- thumb_func_end sub_812C87C
-
- thumb_func_start sub_812C8AC
-sub_812C8AC: @ 812C8AC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- lsls r2, 24
- lsrs r2, 24
- cmp r0, 0
- bne _0812C8C6
- cmp r1, 0x1
- bne _0812C8C6
- cmp r2, 0
- beq _0812C8F2
-_0812C8C6:
- cmp r0, 0x1
- bne _0812C8D2
- cmp r1, 0
- bne _0812C8D2
- cmp r2, 0x1
- beq _0812C8F2
-_0812C8D2:
- cmp r0, 0
- bne _0812C8DE
- cmp r1, 0
- bne _0812C8DE
- cmp r2, 0x1
- beq _0812C8F2
-_0812C8DE:
- cmp r0, 0x1
- bne _0812C8EA
- cmp r1, 0x1
- bne _0812C8EA
- cmp r2, 0
- beq _0812C8F2
-_0812C8EA:
- cmp r0, r1
- bne _0812C8F6
- cmp r0, r2
- bne _0812C8F6
-_0812C8F2:
- movs r0, 0
- b _0812C8F8
-_0812C8F6:
- movs r0, 0x1
-_0812C8F8:
- pop {r1}
- bx r1
- thumb_func_end sub_812C8AC
-
- thumb_func_start sub_812C8FC
-sub_812C8FC: @ 812C8FC
- push {lr}
- ldr r1, =gUnknown_085A7538
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- movs r2, 0x12
- ldrsh r0, [r0, r2]
- subs r0, 0x1
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812C8FC
-
- thumb_func_start sub_812C920
-sub_812C920: @ 812C920
- push {r4-r7,lr}
- movs r6, 0
- ldr r7, =sSlotMachine
- ldr r0, [r7]
- ldrh r1, [r0, 0x2E]
- movs r4, 0x2
- subs r1, r4, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, [r7]
- ldrh r0, [r0, 0x30]
- subs r4, r0
- lsls r4, 16
- asrs r4, 16
- movs r0, 0x1
- adds r1, r4, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r5, r1
- bne _0812C994
- movs r4, 0x2
- b _0812C96A
- .pool
-_0812C960:
- lsls r0, r6, 16
- movs r1, 0x80
- lsls r1, 9
- adds r0, r1
- lsrs r6, r0, 16
-_0812C96A:
- lsls r1, r6, 16
- asrs r1, 16
- subs r1, r4, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- beq _0812C960
- cmp r5, 0
- bne _0812C98A
- cmp r0, 0x1
- beq _0812C960
-_0812C98A:
- cmp r5, 0x1
- bne _0812C9F6
- cmp r0, 0
- beq _0812C960
- b _0812C9F6
-_0812C994:
- adds r0, r5, 0
- bl sub_812C854
- lsls r0, 24
- cmp r0, 0
- beq _0812C9F6
- ldr r0, [r7]
- ldrb r1, [r0, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812C9D2
- movs r7, 0x2
-_0812C9AE:
- lsls r0, r6, 16
- asrs r4, r0, 16
- subs r1, r7, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- beq _0812C9F6
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812C9AE
-_0812C9D2:
- movs r6, 0
- movs r7, 0x2
- b _0812C9DE
-_0812C9D8:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
-_0812C9DE:
- lsls r0, r6, 16
- asrs r4, r0, 16
- subs r1, r7, r4
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r0, 24
- cmp r5, r0
- beq _0812C9D8
-_0812C9F6:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- strh r6, [r0, 0x32]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812C920
-
- thumb_func_start sub_812CA08
-sub_812CA08: @ 812CA08
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r4, =sSlotMachine
- ldr r2, [r4]
- movs r5, 0x36
- ldrsh r1, [r2, r5]
- cmp r1, 0
- beq _0812CAA4
- ldrh r3, [r2, 0x34]
- movs r5, 0x34
- ldrsh r0, [r2, r5]
- cmp r0, r1
- bne _0812CAA4
- ldrb r1, [r2, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812CAA4
- ldrh r1, [r2, 0x2E]
- subs r1, r3, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, [r4]
- ldrh r1, [r0, 0x36]
- ldrh r0, [r0, 0x30]
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- lsls r0, 24
- lsrs r6, r0, 24
- adds r0, r7, 0
- adds r1, r6, 0
- bl sub_812C854
- lsls r0, 24
- cmp r0, 0
- beq _0812CAA4
- movs r5, 0
- b _0812CA7E
- .pool
-_0812CA78:
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_0812CA7E:
- lsls r6, r5, 16
- asrs r5, r6, 16
- cmp r5, 0x4
- bgt _0812CAA4
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- ldrh r1, [r0, 0x36]
- subs r1, r5
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r7, r4
- bne _0812CA78
- lsrs r6, 16
- str r6, [sp]
-_0812CAA4:
- ldr r0, =sSlotMachine
- mov r9, r0
-_0812CAA8:
- movs r5, 0x1
- movs r1, 0
- mov r8, r1
- ldr r2, [sp]
- lsls r2, 16
- mov r10, r2
-_0812CAB4:
- mov r1, r9
- ldr r0, [r1]
- ldrh r1, [r0, 0x2E]
- lsls r5, 16
- asrs r4, r5, 16
- subs r1, r4, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r7, r0, 24
- mov r2, r9
- ldr r0, [r2]
- ldrh r1, [r0, 0x30]
- subs r1, r4, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- lsls r0, 24
- lsrs r6, r0, 24
- mov r1, r10
- asrs r0, r1, 16
- subs r4, r0
- lsls r4, 16
- asrs r4, 16
- movs r0, 0x2
- adds r1, r4, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r7, 0
- adds r1, r6, 0
- adds r2, r4, 0
- bl sub_812C8AC
- lsls r0, 24
- cmp r0, 0
- bne _0812CB3C
- adds r0, r7, 0
- adds r1, r6, 0
- adds r2, r4, 0
- bl sub_812C87C
- lsls r0, 24
- cmp r0, 0
- beq _0812CB28
- mov r2, r9
- ldr r0, [r2]
- ldrb r1, [r0, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0812CB3C
-_0812CB28:
- mov r5, r8
- lsls r0, r5, 16
- movs r1, 0x80
- lsls r1, 9
- adds r0, r1
- lsrs r0, 16
- mov r8, r0
- b _0812CB4A
- .pool
-_0812CB3C:
- movs r2, 0x80
- lsls r2, 9
- adds r0, r5, r2
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, 0x3
- ble _0812CAB4
-_0812CB4A:
- mov r5, r8
- cmp r5, 0
- beq _0812CB60
- ldr r1, [sp]
- lsls r0, r1, 16
- movs r2, 0x80
- lsls r2, 9
- adds r0, r2
- lsrs r0, 16
- str r0, [sp]
- b _0812CAA8
-_0812CB60:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- mov r5, sp
- ldrh r5, [r5]
- strh r5, [r0, 0x32]
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CA08
-
- thumb_func_start sub_812CB80
-sub_812CB80: @ 812CB80
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- bl sub_812CA08
- ldr r4, =sSlotMachine
- ldr r2, [r4]
- movs r0, 0x36
- ldrsh r1, [r2, r0]
- cmp r1, 0
- beq _0812CC34
- ldrh r3, [r2, 0x34]
- movs r5, 0x34
- ldrsh r0, [r2, r5]
- cmp r0, r1
- beq _0812CC34
- ldrb r1, [r2, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0812CC34
- ldrh r1, [r2, 0x2E]
- subs r1, r3, r1
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, [r4]
- ldrh r1, [r0, 0x36]
- ldrh r0, [r0, 0x30]
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- lsls r0, 24
- lsrs r5, r0, 24
- adds r0, r6, 0
- adds r1, r5, 0
- bl sub_812C854
- lsls r0, 24
- cmp r0, 0
- beq _0812CC34
- movs r1, 0x1
- ldr r0, [r4]
- movs r2, 0x34
- ldrsh r0, [r0, r2]
- cmp r0, 0x1
- bne _0812CBEE
- movs r1, 0x3
-_0812CBEE:
- movs r3, 0
- lsls r1, 16
- mov r8, r1
- adds r7, r4, 0
-_0812CBF6:
- ldr r0, [r7]
- ldrh r2, [r0, 0x32]
- lsls r0, r3, 16
- asrs r5, r0, 16
- adds r2, r5, r2
- mov r0, r8
- asrs r1, r0, 16
- subs r1, r2
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r6, r4
- bne _0812CC28
- ldr r1, [r7]
- ldrh r0, [r1, 0x32]
- adds r0, r5, r0
- strh r0, [r1, 0x32]
- b _0812CC34
- .pool
-_0812CC28:
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _0812CBF6
-_0812CC34:
- ldr r7, =sSlotMachine
-_0812CC36:
- ldr r0, [r7]
- ldrh r0, [r0, 0x2E]
- movs r1, 0x1
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, [r7]
- ldrh r0, [r0, 0x30]
- movs r1, 0x2
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, [r7]
- ldrh r0, [r0, 0x32]
- movs r1, 0x3
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_812C8AC
- lsls r0, 24
- cmp r0, 0
- bne _0812CCB4
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_812C87C
- lsls r0, 24
- cmp r0, 0
- beq _0812CCA4
- ldr r0, [r7]
- ldrb r1, [r0, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0812CCB4
-_0812CCA4:
- ldr r1, [r7]
- ldrh r0, [r1, 0x32]
- adds r0, 0x1
- strh r0, [r1, 0x32]
- b _0812CC36
- .pool
-_0812CCB4:
- ldr r7, =sSlotMachine
-_0812CCB6:
- ldr r0, [r7]
- ldrh r0, [r0, 0x2E]
- movs r1, 0x3
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0
- bl sub_812BC98
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, [r7]
- ldrh r0, [r0, 0x30]
- movs r1, 0x2
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x1
- bl sub_812BC98
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, [r7]
- ldrh r0, [r0, 0x32]
- movs r1, 0x1
- subs r1, r0
- lsls r1, 16
- asrs r1, 16
- movs r0, 0x2
- bl sub_812BC98
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_812C8AC
- lsls r0, 24
- cmp r0, 0
- bne _0812CD34
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_812C87C
- lsls r0, 24
- cmp r0, 0
- beq _0812CD24
- ldr r0, [r7]
- ldrb r1, [r0, 0x4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0812CD34
-_0812CD24:
- ldr r1, [r7]
- ldrh r0, [r1, 0x32]
- adds r0, 0x1
- strh r0, [r1, 0x32]
- b _0812CCB6
- .pool
-_0812CD34:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812CB80
-
- thumb_func_start sub_8103C14
-sub_8103C14: @ 812CD40
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r5, =sub_812CD74
- adds r0, r5, 0
- movs r1, 0x5
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- strh r4, [r1, 0x26]
- bl _call_via_r5
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8103C14
-
- thumb_func_start sub_812CD74
-sub_812CD74: @ 812CD74
- push {r4,lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_085A7544
- ldr r2, =gTasks
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r4, 0x8
- ldrsh r2, [r0, r4]
- lsls r2, 2
- adds r2, r3
- ldr r2, [r2]
- bl _call_via_r2
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CD74
-
- thumb_func_start sub_812CDA4
-sub_812CDA4: @ 812CDA4
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- ldr r1, =gUnknown_085A7550
- movs r2, 0x26
- ldrsh r0, [r4, r2]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x73
- str r1, [sp]
- movs r1, 0x62
- movs r2, 0x63
- movs r3, 0x72
- bl sub_812FA78
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CDA4
-
- thumb_func_start sub_812CDD8
-sub_812CDD8: @ 812CDD8
- push {lr}
- adds r1, r0, 0
- ldrh r0, [r1, 0xA]
- adds r0, 0x1
- strh r0, [r1, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0xB
- ble _0812CDF0
- ldrh r0, [r1, 0x8]
- adds r0, 0x1
- strh r0, [r1, 0x8]
-_0812CDF0:
- pop {r0}
- bx r0
- thumb_func_end sub_812CDD8
-
- thumb_func_start sub_812CDF4
-sub_812CDF4: @ 812CDF4
- push {r4,lr}
- sub sp, 0x4
- lsls r4, r1, 24
- lsrs r4, 24
- ldr r1, =gUnknown_085A7550
- movs r2, 0x26
- ldrsh r0, [r0, r2]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x53
- str r1, [sp]
- movs r1, 0x42
- movs r2, 0x43
- movs r3, 0x52
- bl sub_812FA78
- adds r0, r4, 0
- bl DestroyTask
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CDF4
-
- thumb_func_start sub_812CE2C
-sub_812CE2C: @ 812CE2C
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gUnknown_085A8408
- lsls r1, r0, 2
- adds r1, r2
- ldr r2, [r1]
- ldr r1, =gUnknown_085A8430
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r2, 0
- movs r2, 0x2
- bl LoadPalette
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CE2C
-
- thumb_func_start sub_812CE54
-sub_812CE54: @ 812CE54
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gUnknown_085A841C
- lsls r1, r0, 2
- adds r1, r2
- ldr r2, [r1]
- ldr r1, =gUnknown_085A8430
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r2, 0
- movs r2, 0x2
- bl LoadPalette
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812CE54
-
- thumb_func_start sub_8103D50
-sub_8103D50: @ 812CE7C
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r1, r0, 24
- movs r4, 0
- ldr r0, =gUnknown_085A843B
- adds r0, r1, r0
- ldrb r0, [r0]
- cmp r4, r0
- bcs _0812CEA8
- ldr r7, =gUnknown_085A8435
- adds r6, r0, 0
- lsls r5, r1, 1
-_0812CE94:
- adds r0, r4, r5
- adds r0, r7
- ldrb r0, [r0]
- bl sub_812CE2C
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, r6
- bcc _0812CE94
-_0812CEA8:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8103D50
-
- thumb_func_start sub_8103D8C
-sub_8103D8C: @ 812CEB8
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r1, r0, 24
- movs r4, 0
- ldr r0, =gUnknown_085A843B
- adds r0, r1, r0
- ldrb r0, [r0]
- cmp r4, r0
- bcs _0812CEE4
- ldr r7, =gUnknown_085A8435
- adds r6, r0, 0
- lsls r5, r1, 1
-_0812CED0:
- adds r0, r4, r5
- adds r0, r7
- ldrb r0, [r0]
- bl sub_812CE54
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, r6
- bcc _0812CED0
-_0812CEE4:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8103D8C
-
- thumb_func_start sub_8103DC8
-sub_8103DC8: @ 812CEF4
- push {r4,r5,lr}
- movs r4, 0
- ldr r5, =gSprites
-_0812CEFA:
- ldr r0, =sub_812D024
- bl CreateInvisibleSprite
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- strh r4, [r1, 0x2E]
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x44
- adds r1, r4
- strb r0, [r1]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x4
- bls _0812CEFA
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8103DC8
-
- thumb_func_start sub_8103E04
-sub_8103E04: @ 812CF34
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x44
- adds r1, r0
- ldrb r1, [r1]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r2, 0
- movs r1, 0x1
- strh r1, [r0, 0x30]
- movs r1, 0x4
- strh r1, [r0, 0x32]
- strh r2, [r0, 0x34]
- strh r2, [r0, 0x36]
- movs r1, 0x2
- strh r1, [r0, 0x38]
- strh r2, [r0, 0x3C]
- bx lr
- .pool
- thumb_func_end sub_8103E04
-
- thumb_func_start sub_812CF6C
-sub_812CF6C: @ 812CF6C
- push {r4,r5,lr}
- movs r2, 0
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r3, r0, 0
- adds r3, 0x44
- ldr r4, =gSprites
-_0812CF7A:
- adds r0, r3, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r0, r4
- movs r5, 0x30
- ldrsh r0, [r1, r5]
- cmp r0, 0
- beq _0812CFA4
- movs r5, 0x32
- ldrsh r0, [r1, r5]
- cmp r0, 0
- beq _0812CFA4
- movs r0, 0
- b _0812CFB0
- .pool
-_0812CFA4:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x4
- bls _0812CF7A
- movs r0, 0x1
-_0812CFB0:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_812CF6C
-
- thumb_func_start sub_812CFB8
-sub_812CFB8: @ 812CFB8
- push {r4,lr}
- movs r4, 0
-_0812CFBC:
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x44
- adds r0, r4
- ldrb r0, [r0]
- bl sub_812CFEC
- lsls r0, 24
- cmp r0, 0
- bne _0812CFD8
- movs r0, 0
- b _0812CFE4
- .pool
-_0812CFD8:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x4
- bls _0812CFBC
- movs r0, 0x1
-_0812CFE4:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_812CFB8
-
- thumb_func_start sub_812CFEC
-sub_812CFEC: @ 812CFEC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- ldr r0, =gSprites
- adds r1, r0
- movs r2, 0x30
- ldrsh r0, [r1, r2]
- cmp r0, 0
- bne _0812D00C
- movs r0, 0x1
- b _0812D01E
- .pool
-_0812D00C:
- ldrh r2, [r1, 0x3C]
- movs r3, 0x3C
- ldrsh r0, [r1, r3]
- cmp r0, 0
- beq _0812D01A
- movs r0, 0
- strh r0, [r1, 0x30]
-_0812D01A:
- lsls r0, r2, 24
- lsrs r0, 24
-_0812D01E:
- pop {r1}
- bx r1
- thumb_func_end sub_812CFEC
-
- thumb_func_start sub_812D024
-sub_812D024: @ 812D024
- push {r4-r7,lr}
- adds r2, r0, 0
- movs r1, 0x30
- ldrsh r0, [r2, r1]
- cmp r0, 0
- beq _0812D0A6
- ldrh r0, [r2, 0x34]
- subs r0, 0x1
- strh r0, [r2, 0x34]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _0812D08E
- movs r0, 0
- strh r0, [r2, 0x3C]
- movs r6, 0x1
- strh r6, [r2, 0x34]
- ldrh r1, [r2, 0x38]
- ldrh r3, [r2, 0x36]
- adds r0, r1, r3
- strh r0, [r2, 0x36]
- movs r4, 0x4
- ldrh r5, [r2, 0x32]
- movs r7, 0x32
- ldrsh r3, [r2, r7]
- cmp r3, 0
- beq _0812D060
- movs r4, 0x8
-_0812D060:
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0
- bgt _0812D078
- strh r6, [r2, 0x3C]
- negs r0, r1
- strh r0, [r2, 0x38]
- cmp r3, 0
- beq _0812D08E
- subs r0, r5, 0x1
- strh r0, [r2, 0x32]
- b _0812D080
-_0812D078:
- cmp r0, r4
- blt _0812D080
- negs r0, r1
- strh r0, [r2, 0x38]
-_0812D080:
- movs r1, 0x32
- ldrsh r0, [r2, r1]
- cmp r0, 0
- beq _0812D08E
- ldrh r0, [r2, 0x34]
- lsls r0, 1
- strh r0, [r2, 0x34]
-_0812D08E:
- ldr r1, =gUnknown_085A8430
- movs r3, 0x2E
- ldrsh r0, [r2, r3]
- adds r0, r1
- ldrb r0, [r0]
- ldrh r3, [r2, 0x36]
- lsls r3, 24
- lsrs r3, 24
- adds r1, r3, 0
- adds r2, r3, 0
- bl MultiplyPaletteRGBComponents
-_0812D0A6:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D024
-
- thumb_func_start sub_8103F70
-sub_8103F70: @ 812D0B0
- push {r4,lr}
- ldr r4, =sub_812D128
- adds r0, r4, 0
- movs r1, 0x6
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- movs r2, 0x1
- strh r2, [r1, 0xE]
- bl _call_via_r4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8103F70
-
- thumb_func_start sub_8103FA0
-sub_8103FA0: @ 812D0E0
- push {lr}
- ldr r0, =sub_812D128
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r1, =gTasks
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r0, r1
- movs r1, 0xC
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _0812D10C
- movs r0, 0
- b _0812D120
- .pool
-_0812D10C:
- adds r0, r2, 0
- bl DestroyTask
- ldr r0, =gUnknown_085A84AC
- ldr r0, [r0]
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- movs r0, 0x1
-_0812D120:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8103FA0
-
- thumb_func_start sub_812D128
-sub_812D128: @ 812D128
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks
- adds r2, r1, r0
- ldrh r0, [r2, 0xA]
- subs r0, 0x1
- strh r0, [r2, 0xA]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _0812D166
- movs r0, 0x4
- strh r0, [r2, 0xA]
- ldrh r1, [r2, 0xE]
- ldrh r3, [r2, 0xC]
- adds r0, r1, r3
- strh r0, [r2, 0xC]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0
- beq _0812D162
- cmp r0, 0x2
- bne _0812D166
-_0812D162:
- negs r0, r1
- strh r0, [r2, 0xE]
-_0812D166:
- ldr r0, =gUnknown_085A84A0
- movs r3, 0xC
- ldrsh r1, [r2, r3]
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D128
-
- thumb_func_start sub_8104048
-sub_8104048: @ 812D188
- push {lr}
- ldr r0, =sub_812D230
- movs r1, 0x8
- bl CreateTask
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- adds r1, 0x3E
- strb r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104048
-
- thumb_func_start sub_8104064
-sub_8104064: @ 812D1A8
- push {r4,lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r0, =gTasks
- adds r4, r0
- adds r0, r4, 0
- bl sub_812D394
- movs r1, 0x1
- strh r1, [r4, 0x8]
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- strh r1, [r4, 0x26]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104064
-
- thumb_func_start sub_812D1DC
-sub_812D1DC: @ 812D1DC
- push {r4,lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r0, =gTasks
- adds r4, r0
- adds r0, r4, 0
- bl sub_812D394
- movs r0, 0x3
- strh r0, [r4, 0x8]
- movs r0, 0x1
- strh r0, [r4, 0x26]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D1DC
-
- thumb_func_start sub_81040C8
-sub_81040C8: @ 812D20C
- ldr r2, =gTasks
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3E
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrh r0, [r0, 0x26]
- lsls r0, 24
- lsrs r0, 24
- bx lr
- .pool
- thumb_func_end sub_81040C8
-
- thumb_func_start sub_812D230
-sub_812D230: @ 812D230
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_085A7558
- ldr r2, =gTasks
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r2, 0x8
- ldrsh r1, [r0, r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl _call_via_r1
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D230
-
- thumb_func_start nullsub_50
-nullsub_50: @ 812D260
- bx lr
- thumb_func_end nullsub_50
-
- thumb_func_start sub_812D264
-sub_812D264: @ 812D264
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0xA]
- lsls r0, 19
- movs r1, 0xA0
- lsls r1, 13
- adds r0, r1
- asrs r0, 16
- movs r1, 0x14
- bl sub_812EF00
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0xC]
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812D264
-
- thumb_func_start sub_812D28C
-sub_812D28C: @ 812D28C
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r2, =gSprites
- movs r0, 0xC
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r1, 0x3C
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _0812D2FC
- ldrh r1, [r4, 0xA]
- adds r0, r1, 0x2
- lsls r0, 16
- lsrs r5, r0, 16
- movs r3, 0
- movs r2, 0
- lsls r1, 16
- asrs r1, 16
- cmp r1, 0x1
- bne _0812D2C4
- movs r3, 0x1
- movs r2, 0x1
- b _0812D2CC
- .pool
-_0812D2C4:
- cmp r1, 0x10
- bne _0812D2CC
- movs r3, 0x2
- movs r2, 0x2
-_0812D2CC:
- ldr r0, =gUnknown_0203AACC
- ldr r0, [r0]
- lsls r1, r2, 1
- adds r1, r0
- ldr r2, =gUnknown_085A7568
- lsls r0, r3, 2
- adds r0, r2
- ldrh r0, [r0]
- strh r0, [r1]
- lsls r3, r5, 16
- movs r0, 0x80
- lsls r0, 15
- adds r3, r0
- lsrs r3, 16
- movs r0, 0x2
- movs r2, 0x2
- bl LoadBgTilemap
- ldrb r0, [r4, 0xC]
- bl sub_812EF6C
- movs r0, 0
- strh r0, [r4, 0x8]
- strh r0, [r4, 0x26]
-_0812D2FC:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D28C
-
- thumb_func_start sub_812D30C
-sub_812D30C: @ 812D30C
- push {r4,r5,lr}
- adds r4, r0, 0
- ldrh r1, [r4, 0xA]
- adds r0, r1, 0x2
- lsls r0, 16
- lsrs r5, r0, 16
- movs r3, 0
- movs r2, 0x3
- lsls r1, 16
- asrs r1, 16
- cmp r1, 0x1
- bne _0812D32A
- movs r3, 0x1
- movs r2, 0x1
- b _0812D332
-_0812D32A:
- cmp r1, 0x10
- bne _0812D332
- movs r3, 0x2
- movs r2, 0x2
-_0812D332:
- movs r1, 0xC
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _0812D366
- ldr r0, =gUnknown_0203AACC
- ldr r0, [r0]
- lsls r1, r2, 1
- adds r1, r0
- ldr r0, =gUnknown_085A7568
- lsls r2, r3, 2
- adds r0, 0x2
- adds r2, r0
- ldrh r0, [r2]
- strh r0, [r1]
- lsls r3, r5, 16
- movs r0, 0x80
- lsls r0, 15
- adds r3, r0
- lsrs r3, 16
- movs r0, 0x2
- movs r2, 0x2
- bl LoadBgTilemap
- ldrh r0, [r4, 0xA]
- subs r0, 0x1
- strh r0, [r4, 0xA]
-_0812D366:
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- strh r0, [r4, 0xC]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x13
- ble _0812D378
- movs r0, 0
- strh r0, [r4, 0xC]
-_0812D378:
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _0812D384
- strh r0, [r4, 0x8]
- strh r0, [r4, 0x26]
-_0812D384:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D30C
-
- thumb_func_start sub_812D394
-sub_812D394: @ 812D394
- push {lr}
- movs r1, 0x2
- adds r2, r0, 0
- adds r2, 0x8
- movs r3, 0
-_0812D39E:
- lsls r0, r1, 1
- adds r0, r2, r0
- strh r3, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _0812D39E
- pop {r0}
- bx r0
- thumb_func_end sub_812D394
-
- thumb_func_start sub_810423C
-sub_810423C: @ 812D3B4
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- movs r4, 0x3
- movs r5, 0
- cmp r5, r6
- bge _0812D41E
- ldr r7, =gUnknown_085A7568
-_0812D3C4:
- movs r3, 0
- movs r1, 0
- lsls r0, r5, 16
- asrs r0, 16
- cmp r0, 0
- bne _0812D3DC
- movs r3, 0x1
- movs r1, 0x1
- b _0812D3E4
- .pool
-_0812D3DC:
- cmp r0, 0xF
- bne _0812D3E4
- movs r3, 0x2
- movs r1, 0x2
-_0812D3E4:
- ldr r0, =gUnknown_0203AACC
- ldr r0, [r0]
- lsls r1, 1
- adds r1, r0
- lsls r0, r3, 2
- adds r0, r7
- ldrh r0, [r0]
- strh r0, [r1]
- lsls r3, r4, 16
- asrs r4, r3, 16
- movs r0, 0x80
- lsls r0, 15
- adds r3, r0
- lsrs r3, 16
- movs r0, 0x2
- movs r2, 0x2
- bl LoadBgTilemap
- lsls r0, r5, 16
- movs r1, 0x80
- lsls r1, 9
- adds r0, r1
- adds r4, 0x1
- lsls r4, 16
- lsrs r4, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, r6
- blt _0812D3C4
-_0812D41E:
- lsls r2, r5, 16
- asrs r0, r2, 16
- cmp r0, 0xF
- bgt _0812D484
- ldr r7, =gUnknown_085A756A
-_0812D428:
- movs r3, 0
- movs r1, 0x3
- asrs r0, r2, 16
- cmp r0, 0
- bne _0812D440
- movs r3, 0x1
- movs r1, 0x1
- b _0812D448
- .pool
-_0812D440:
- cmp r0, 0xF
- bne _0812D448
- movs r3, 0x2
- movs r1, 0x2
-_0812D448:
- ldr r0, =gUnknown_0203AACC
- ldr r0, [r0]
- lsls r1, 1
- adds r1, r0
- lsls r0, r3, 2
- adds r0, r7
- ldrh r0, [r0]
- strh r0, [r1]
- lsls r3, r4, 16
- asrs r4, r3, 16
- movs r0, 0x80
- lsls r0, 15
- adds r3, r0
- lsrs r3, 16
- movs r0, 0x2
- movs r2, 0x2
- bl LoadBgTilemap
- lsls r0, r5, 16
- movs r1, 0x80
- lsls r1, 9
- adds r0, r1
- lsrs r5, r0, 16
- adds r4, 0x1
- lsls r4, 16
- lsrs r4, 16
- lsls r2, r5, 16
- asrs r0, r2, 16
- cmp r0, 0xF
- ble _0812D428
-_0812D484:
- ldr r2, =gTasks
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3E
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- strh r6, [r0, 0xA]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_810423C
-
- thumb_func_start sub_810430C
-sub_810430C: @ 812D4AC
- push {r4,lr}
- ldr r4, =sub_812D4EC
- adds r0, r4, 0
- movs r1, 0x7
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- bl _call_via_r4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_810430C
-
- thumb_func_start sub_810432C
-sub_810432C: @ 812D4CC
- push {lr}
- ldr r0, =sub_812D4EC
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _0812D4E4
- movs r0, 0
- b _0812D4E6
- .pool
-_0812D4E4:
- movs r0, 0x1
-_0812D4E6:
- pop {r1}
- bx r1
- thumb_func_end sub_810432C
-
- thumb_func_start sub_812D4EC
-sub_812D4EC: @ 812D4EC
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_085A7574
- ldr r2, =gTasks
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r2, 0x8
- ldrsh r1, [r0, r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl _call_via_r1
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D4EC
-
- thumb_func_start sub_812D51C
-sub_812D51C: @ 812D51C
- push {lr}
- ldr r3, =sSlotMachine
- ldr r1, [r3]
- movs r2, 0
- strb r2, [r1, 0xA]
- ldr r1, [r3]
- strh r2, [r1, 0x14]
- strh r2, [r1, 0x16]
- ldrh r1, [r0, 0x8]
- adds r1, 0x1
- strh r1, [r0, 0x8]
- strh r2, [r0, 0xA]
- movs r1, 0x1E
- strh r1, [r0, 0xC]
- movs r1, 0xA0
- lsls r1, 3
- strh r1, [r0, 0x10]
- ldr r0, =gSpriteCoordOffsetX
- strh r2, [r0]
- ldr r0, =gSpriteCoordOffsetY
- strh r2, [r0]
- movs r0, 0x14
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x16
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x1E
- movs r1, 0
- bl sub_812DC08
- bl sub_812E474
- bl sub_812E33C
- bl sub_812E650
- bl sub_812E70C
- bl sub_812E7CC
- bl sub_8102680
- bl StopMapMusic
- movs r0, 0xC4
- lsls r0, 1
- bl PlayNewMapMusic
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D51C
-
- thumb_func_start sub_812D594
-sub_812D594: @ 812D594
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r1, =gSpriteCoordOffsetX
- ldrh r0, [r1]
- subs r0, 0x8
- strh r0, [r1]
- ldrh r1, [r4, 0xA]
- adds r1, 0x8
- strh r1, [r4, 0xA]
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- adds r0, 0xF0
- movs r2, 0xFF
- ands r0, r2
- lsrs r5, r0, 3
- ldr r0, =0x000001ff
- ands r1, r0
- movs r0, 0x14
- bl SetGpuReg
- adds r2, r5, 0
- movs r1, 0xC
- ldrsh r0, [r4, r1]
- cmp r2, r0
- beq _0812D5E2
- movs r1, 0xE
- ldrsh r0, [r4, r1]
- cmp r0, 0x12
- bgt _0812D5E2
- strh r5, [r4, 0xC]
- ldrh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 19
- strh r0, [r4, 0xE]
- movs r0, 0xE
- ldrsh r1, [r4, r0]
- adds r0, r2, 0
- bl sub_812DC08
-_0812D5E2:
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0xC7
- ble _0812D5F4
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- movs r1, 0
- strh r0, [r4, 0x8]
- strh r1, [r4, 0xE]
-_0812D5F4:
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D594
-
- thumb_func_start sub_812D60C
-sub_812D60C: @ 812D60C
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3B
- ble _0812D636
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- bl sub_812E934
- bl sub_812EAB0
-_0812D636:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812D60C
-
- thumb_func_start sub_812D63C
-sub_812D63C: @ 812D63C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x14
- adds r7, r0, 0
- ldr r1, =gUnknown_085A75C0
- mov r0, sp
- movs r2, 0x4
- bl memcpy
- add r0, sp, 0x4
- mov r8, r0
- ldr r1, =gUnknown_085A75C4
- movs r2, 0x8
- bl memcpy
- add r6, sp, 0xC
- ldr r1, =gUnknown_085A75CC
- adds r0, r6, 0
- movs r2, 0x8
- bl memcpy
- ldrh r0, [r7, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldrh r0, [r7, 0x10]
- subs r0, 0x4
- strh r0, [r7, 0x10]
- lsls r0, 16
- asrs r0, 24
- movs r5, 0x4
- subs r5, r0
- lsls r4, r5, 1
- add r8, r4
- mov r1, r8
- movs r2, 0
- ldrsh r0, [r1, r2]
- bl sub_812EA44
- adds r6, r4
- movs r1, 0
- ldrsh r0, [r6, r1]
- bl sub_812EBAC
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- mov r2, sp
- adds r1, r2, r5
- ldrb r1, [r1]
- bl StartSpriteAnimIfDifferent
- movs r1, 0x10
- ldrsh r0, [r7, r1]
- movs r1, 0x80
- lsls r1, 1
- cmp r0, r1
- bgt _0812D6CC
- ldrh r0, [r7, 0x8]
- adds r0, 0x1
- strh r0, [r7, 0x8]
- strh r1, [r7, 0x10]
- movs r0, 0
- strh r0, [r7, 0x12]
-_0812D6CC:
- add sp, 0x14
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D63C
-
- thumb_func_start sub_812D6EC
-sub_812D6EC: @ 812D6EC
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4F
- ble _0812D730
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- movs r0, 0
- strh r0, [r4, 0x12]
- movs r0, 0x2
- bl sub_812EBAC
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0x3
- bl StartSpriteAnimIfDifferent
-_0812D730:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D6EC
-
- thumb_func_start sub_812D740
-sub_812D740: @ 812D740
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldrb r0, [r4, 0x10]
- adds r0, 0x80
- strh r0, [r4, 0x10]
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4F
- ble _0812D76C
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- movs r0, 0
- strh r0, [r4, 0x12]
-_0812D76C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812D740
-
- thumb_func_start sub_812D774
-sub_812D774: @ 812D774
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldrb r0, [r4, 0x10]
- adds r0, 0x40
- strh r0, [r4, 0x10]
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x27
- ble _0812D7DC
- movs r0, 0
- strh r0, [r4, 0x12]
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- ldrb r0, [r1, 0x5]
- cmp r0, 0
- beq _0812D7B8
- ldrb r1, [r1, 0xA]
- movs r2, 0x14
- ldrsh r0, [r4, r2]
- cmp r1, r0
- bgt _0812D7D6
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- b _0812D7D4
- .pool
-_0812D7B8:
- movs r1, 0x14
- ldrsh r0, [r4, r1]
- cmp r0, 0x3
- ble _0812D7C6
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- b _0812D7D4
-_0812D7C6:
- ldrh r0, [r4, 0x14]
- bl sub_81026DC
- lsls r0, 24
- cmp r0, 0
- beq _0812D7D6
- movs r0, 0xE
-_0812D7D4:
- strh r0, [r4, 0x8]
-_0812D7D6:
- ldrh r0, [r4, 0x14]
- adds r0, 0x1
- strh r0, [r4, 0x14]
-_0812D7DC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812D774
-
- thumb_func_start sub_812D7E4
-sub_812D7E4: @ 812D7E4
- push {r4-r6,lr}
- adds r4, r0, 0
- ldr r6, =sSlotMachine
- ldr r0, [r6]
- movs r1, 0x14
- ldrsh r0, [r0, r1]
- movs r1, 0x14
- bl __modsi3
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r0, 0
- beq _0812D810
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BE0C
- b _0812D838
- .pool
-_0812D810:
- movs r0, 0x1
- bl sub_812BCE8
- ldr r1, [r6]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r1, 0x5]
- cmp r0, r1
- beq _0812D842
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 24
- bl sub_812BDD4
- ldr r0, [r6]
- movs r1, 0x14
- ldrsh r0, [r0, r1]
- movs r1, 0x14
- bl __modsi3
-_0812D838:
- lsls r0, 16
- lsrs r5, r0, 16
- ldrb r0, [r4, 0x10]
- adds r0, 0x40
- strh r0, [r4, 0x10]
-_0812D842:
- lsls r0, r5, 16
- asrs r5, r0, 16
- cmp r5, 0
- bne _0812D866
- movs r0, 0x1
- bl sub_812BCE8
- ldr r1, =sSlotMachine
- ldr r1, [r1]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r1, 0x5]
- cmp r0, r1
- bne _0812D866
- strh r5, [r4, 0x10]
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_0812D866:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D7E4
-
- thumb_func_start sub_812D870
-sub_812D870: @ 812D870
- push {r4-r6,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x10]
- adds r0, 0x1
- movs r6, 0
- strh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3B
- ble _0812D914
- bl StopMapMusic
- bl sub_812EA7C
- bl sub_812EBCC
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- ldr r5, =sSlotMachine
- ldr r1, [r5]
- ldrb r0, [r1, 0x5]
- cmp r0, 0
- bne _0812D8D0
- movs r0, 0xA0
- strh r0, [r4, 0x10]
- adds r0, r1, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0x5
- bl StartSpriteAnimIfDifferent
- ldr r0, =0x00000187
- bl PlayFanfare
- b _0812D914
- .pool
-_0812D8D0:
- movs r0, 0xC0
- strh r0, [r4, 0x10]
- adds r0, r1, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, =gSprites
- adds r0, r4
- movs r1, 0x4
- bl StartSpriteAnimIfDifferent
- ldr r0, [r5]
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x2B
- strb r6, [r0]
- ldr r0, [r5]
- ldrb r0, [r0, 0x2]
- cmp r0, 0
- beq _0812D90C
- bl sub_812D1DC
- ldr r0, [r5]
- strb r6, [r0, 0x2]
-_0812D90C:
- movs r0, 0xC3
- lsls r0, 1
- bl PlayFanfare
-_0812D914:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812D870
-
- thumb_func_start sub_812D920
-sub_812D920: @ 812D920
- push {r4,lr}
- adds r4, r0, 0
- ldrh r1, [r4, 0x10]
- movs r2, 0x10
- ldrsh r0, [r4, r2]
- cmp r0, 0
- beq _0812D938
- subs r0, r1, 0x1
- strh r0, [r4, 0x10]
- lsls r0, 16
- cmp r0, 0
- bne _0812D948
-_0812D938:
- bl sub_81040C8
- lsls r0, 24
- cmp r0, 0
- bne _0812D948
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_0812D948:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812D920
-
- thumb_func_start sub_812D950
-sub_812D950: @ 812D950
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r1, =gSpriteCoordOffsetX
- ldrh r0, [r1]
- subs r0, 0x8
- strh r0, [r1]
- ldrh r1, [r4, 0xA]
- adds r1, 0x8
- strh r1, [r4, 0xA]
- ldrh r0, [r4, 0xE]
- adds r0, 0x8
- strh r0, [r4, 0xE]
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- subs r0, 0x8
- movs r2, 0xFF
- ands r0, r2
- lsrs r5, r0, 3
- ldr r0, =0x000001ff
- ands r1, r0
- movs r0, 0x14
- bl SetGpuReg
- ldrh r0, [r4, 0xE]
- lsls r0, 16
- asrs r0, 19
- cmp r0, 0x19
- bgt _0812D998
- adds r0, r5, 0
- bl sub_812DC50
- b _0812D99E
- .pool
-_0812D998:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_0812D99E:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_812D950
-
- thumb_func_start sub_812D9A4
-sub_812D9A4: @ 812D9A4
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r4, =sSlotMachine
- ldr r0, [r4]
- movs r6, 0
- strb r6, [r0, 0xB]
- ldr r1, [r4]
- ldrb r0, [r1, 0x5]
- strb r0, [r1, 0xA]
- ldr r0, =gSpriteCoordOffsetX
- strh r6, [r0]
- movs r0, 0x14
- movs r1, 0
- bl SetGpuReg
- ldr r1, [r4]
- movs r0, 0x8
- strh r0, [r1, 0x1A]
- bl sub_812E3E8
- bl sub_812E82C
- bl sub_812E8C4
- ldr r0, [r4]
- adds r0, 0x60
- ldrh r0, [r0]
- bl PlayNewMapMusic
- ldr r0, [r4]
- ldrb r0, [r0, 0xA]
- cmp r0, 0
- bne _0812DA04
- ldr r0, =sub_812D4EC
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
- b _0812DA1A
- .pool
-_0812DA04:
- movs r0, 0x4
- bl sub_8104CAC
- bl dp15_jump_random_unknown
- strh r0, [r5, 0xA]
- strh r6, [r5, 0xC]
- strh r6, [r5, 0xE]
- ldrh r0, [r5, 0x8]
- adds r0, 0x1
- strh r0, [r5, 0x8]
-_0812DA1A:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_812D9A4
-
- thumb_func_start sub_812DA20
-sub_812DA20: @ 812DA20
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, =sSlotMachine
- ldr r5, [r0]
- movs r0, 0x1A
- ldrsh r1, [r5, r0]
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- cmp r1, r0
- bne _0812DA40
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _0812DA66
- .pool
-_0812DA40:
- movs r1, 0x1C
- ldrsh r0, [r5, r1]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- cmp r0, 0
- bne _0812DA66
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- strh r0, [r4, 0xC]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- bne _0812DA66
- ldrh r0, [r5, 0x1A]
- lsls r0, 16
- asrs r0, 17
- strh r0, [r5, 0x1A]
-_0812DA66:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_812DA20
-
- thumb_func_start sub_812DA6C
-sub_812DA6C: @ 812DA6C
- push {lr}
- bl sub_8104E18
- lsls r0, 24
- cmp r0, 0
- beq _0812DA86
- ldr r0, =sub_812D4EC
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
-_0812DA86:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DA6C
-
- thumb_func_start sub_812DA90
-sub_812DA90: @ 812DA90
- push {r4,r5,lr}
- adds r4, r0, 0
- bl sub_812E82C
- bl sub_812EA7C
- bl sub_812EBCC
- bl sub_812EC20
- ldr r5, =gSprites
- ldr r3, =sSlotMachine
- ldr r0, [r3]
- adds r0, 0x4E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
- ldr r0, [r3]
- adds r0, 0x3F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x5
- bl StartSpriteAnimIfDifferent
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- movs r1, 0
- strh r0, [r4, 0x8]
- movs r0, 0x4
- strh r0, [r4, 0x10]
- strh r1, [r4, 0x12]
- bl StopMapMusic
- ldr r0, =0x00000187
- bl PlayFanfare
- movs r0, 0xB2
- bl PlaySE
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DA90
-
- thumb_func_start sub_812DB04
-sub_812DB04: @ 812DB04
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r1, =gSpriteCoordOffsetY
- ldrh r0, [r4, 0x10]
- strh r0, [r1]
- ldrh r1, [r4, 0x10]
- movs r0, 0x16
- bl SetGpuReg
- ldrh r1, [r4, 0x12]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0812DB26
- ldrh r0, [r4, 0x10]
- negs r0, r0
- strh r0, [r4, 0x10]
-_0812DB26:
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- movs r1, 0x1F
- ands r0, r1
- cmp r0, 0
- bne _0812DB3C
- ldrh r0, [r4, 0x10]
- lsls r0, 16
- asrs r0, 17
- strh r0, [r4, 0x10]
-_0812DB3C:
- movs r0, 0x10
- ldrsh r5, [r4, r0]
- cmp r5, 0
- bne _0812DB7A
- bl sub_812EC70
- bl sub_812EC94
- bl sub_812E5A8
- bl sub_812EDC0
- ldr r2, =gSprites
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x4E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- adds r0, 0x3E
- ldrb r2, [r0]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
- strb r1, [r0]
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- strh r5, [r4, 0x12]
-_0812DB7A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DB04
-
- thumb_func_start sub_812DB8C
-sub_812DB8C: @ 812DB8C
- push {r4,lr}
- adds r4, r0, 0
- ldr r1, =gSpriteCoordOffsetY
- movs r0, 0
- strh r0, [r1]
- movs r0, 0x16
- movs r1, 0
- bl SetGpuReg
- bl sub_812EEA8
- lsls r0, 24
- cmp r0, 0
- beq _0812DBB2
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- bl sub_812EECC
-_0812DBB2:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DB8C
-
- thumb_func_start sub_812DBBC
-sub_812DBBC: @ 812DBBC
- push {lr}
- ldr r1, =gSpriteCoordOffsetX
- movs r0, 0
- strh r0, [r1]
- movs r0, 0x14
- movs r1, 0
- bl SetGpuReg
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x60
- ldrh r0, [r0]
- bl PlayNewMapMusic
- bl sub_812E3E8
- bl sub_812E8F8
- bl sub_812E8C4
- bl sub_812ED8C
- ldr r0, =sub_812D4EC
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DBBC
-
- thumb_func_start sub_812DC08
-sub_812DC08: @ 812DC08
- push {r4-r6,lr}
- movs r2, 0x4
- lsls r1, 16
- asrs r6, r1, 16
- lsls r0, 16
- asrs r5, r0, 16
-_0812DC14:
- lsls r4, r2, 16
- asrs r4, 16
- subs r0, r4, 0x4
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 2
- adds r1, r6, r1
- lsls r1, 1
- ldr r0, =gUnknown_085A96E0
- adds r1, r0
- lsls r3, r4, 5
- adds r3, r5, r3
- lsls r3, 16
- lsrs r3, 16
- movs r0, 0x1
- movs r2, 0x2
- bl LoadBgTilemap
- adds r4, 0x1
- lsls r4, 16
- lsrs r2, r4, 16
- asrs r4, 16
- cmp r4, 0xE
- ble _0812DC14
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DC08
-
- thumb_func_start sub_812DC50
-sub_812DC50: @ 812DC50
- push {r4,r5,lr}
- movs r4, 0x4
- lsls r0, 16
- asrs r5, r0, 16
-_0812DC58:
- lsls r3, r4, 5
- adds r3, r5, r3
- lsls r3, 16
- lsrs r3, 16
- movs r0, 0x1
- ldr r1, =gUnknown_085A9898
- movs r2, 0x2
- bl LoadBgTilemap
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xE
- bls _0812DC58
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DC50
-
- thumb_func_start sub_8104AB8
-sub_8104AB8: @ 812DC80
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r5, =sub_812DCD4
- adds r0, r5, 0
- movs r1, 0x1
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- strh r4, [r1, 0xA]
- bl _call_via_r5
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104AB8
-
- thumb_func_start sub_8104AEC
-sub_8104AEC: @ 812DCB4
- push {lr}
- ldr r0, =sub_812DCD4
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _0812DCCC
- movs r0, 0
- b _0812DCCE
- .pool
-_0812DCCC:
- movs r0, 0x1
-_0812DCCE:
- pop {r1}
- bx r1
- thumb_func_end sub_8104AEC
-
- thumb_func_start sub_812DCD4
-sub_812DCD4: @ 812DCD4
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_085A75D4
- ldr r2, =gTasks
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r2, 0x8
- ldrsh r1, [r0, r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl _call_via_r1
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DCD4
-
- thumb_func_start sub_812DD04
-sub_812DD04: @ 812DD04
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812DD04
-
- thumb_func_start sub_812DD28
-sub_812DD28: @ 812DD28
- push {lr}
- adds r2, r0, 0
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0812DD3E
- ldrh r0, [r2, 0x8]
- adds r0, 0x1
- strh r0, [r2, 0x8]
-_0812DD3E:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DD28
-
- thumb_func_start sub_812DD48
-sub_812DD48: @ 812DD48
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8104DA4
- bl sub_812FAF4
- ldr r0, =gUnknown_085A7444
- bl AddWindow
- movs r0, 0x1
- bl PutWindowTilemap
- movs r0, 0x1
- movs r1, 0
- bl FillWindowPixelBuffer
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DD48
-
- thumb_func_start sub_812DD78
-sub_812DD78: @ 812DD78
- push {r4,r5,lr}
- sub sp, 0xC
- adds r5, r0, 0
- ldr r0, =gUnknown_085A744C
- str r0, [sp]
- movs r4, 0
- str r4, [sp, 0x4]
- ldr r0, =gText_ReelTimeHelp
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x2
- movs r3, 0x5
- bl AddTextPrinterParameterized3
- movs r0, 0x1
- movs r1, 0x3
- bl CopyWindowToVram
- movs r0, 0x1
- negs r0, r0
- str r4, [sp]
- movs r1, 0
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldrh r0, [r5, 0x8]
- adds r0, 0x1
- strh r0, [r5, 0x8]
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DD78
-
- thumb_func_start sub_812DDC4
-sub_812DDC4: @ 812DDC4
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x6
- ands r0, r1
- cmp r0, 0
- beq _0812DE08
- movs r0, 0x1
- movs r1, 0
- bl FillWindowPixelBuffer
- movs r0, 0x1
- bl ClearWindowTilemap
- movs r0, 0x1
- movs r1, 0x1
- bl CopyWindowToVram
- movs r0, 0x1
- bl RemoveWindow
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_0812DE08:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DDC4
-
- thumb_func_start sub_812DE14
-sub_812DE14: @ 812DE14
- push {r4,lr}
- adds r4, r0, 0
- bl sub_812F968
- movs r0, 0x3
- bl ShowBg
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812DE14
-
- thumb_func_start sub_812DE30
-sub_812DE30: @ 812DE30
- push {r4,lr}
- adds r4, r0, 0
- ldrb r0, [r4, 0xA]
- bl sub_8104CAC
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_812DE30
-
- thumb_func_start sub_812DE48
-sub_812DE48: @ 812DE48
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- ldrb r0, [r0, 0x2]
- bl sub_810423C
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DE48
-
- thumb_func_start sub_812DE7C
-sub_812DE7C: @ 812DE7C
- push {lr}
- ldr r0, =sub_812DCD4
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812DE7C
-
- thumb_func_start sub_8104C5C
-sub_8104C5C: @ 812DE94
- push {lr}
- ldr r0, =sub_812E0B0
- movs r1, 0x3
- bl CreateTask
- lsls r0, 24
- lsrs r1, r0, 24
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3D
- strb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTasks
- adds r0, r1
- ldr r1, =0x0000ffff
- strh r1, [r0, 0xA]
- movs r1, 0x4
- adds r2, r0, 0
- adds r2, 0x8
- movs r3, 0x40
-_0812DEC0:
- lsls r0, r1, 1
- adds r0, r2, r0
- strh r3, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _0812DEC0
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104C5C
-
- thumb_func_start sub_8104CAC
-sub_8104CAC: @ 812DEE4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl sub_8104DA4
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3D
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTasks
- adds r7, r0, r1
- strh r4, [r7, 0xA]
- movs r6, 0
- ldr r1, =gUnknown_085A7A04
- lsls r5, r4, 2
- adds r0, r5, r1
- ldr r0, [r0]
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _0812DF52
- mov r8, r1
-_0812DF1A:
- mov r0, r8
- adds r4, r5, r0
- ldr r0, [r4]
- lsls r2, r6, 2
- adds r2, r0
- ldrb r0, [r2]
- ldrb r1, [r2, 0x1]
- movs r3, 0x2
- ldrsh r2, [r2, r3]
- bl sub_812EF98
- lsls r0, 24
- lsrs r0, 24
- adds r2, r6, 0x4
- lsls r2, 1
- adds r1, r7, 0
- adds r1, 0x8
- adds r1, r2
- strh r0, [r1]
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r1, [r4]
- lsls r0, r6, 2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _0812DF1A
-_0812DF52:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104CAC
-
- thumb_func_start sub_812DF68
-sub_812DF68: @ 812DF68
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- mov r8, r1
- ldr r4, [sp, 0x1C]
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3D
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTasks
- adds r0, r1
- mov r12, r0
- movs r5, 0x4
- lsls r4, 16
- asrs r6, r4, 16
- lsls r2, 16
- lsls r3, 16
-_0812DF96:
- lsls r0, r5, 1
- mov r1, r12
- adds r1, 0x8
- adds r4, r1, r0
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x40
- bne _0812DFC4
- str r6, [sp]
- adds r0, r7, 0
- mov r1, r8
- asrs r2, 16
- asrs r3, 16
- bl sub_812EFDC
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- b _0812DFCE
- .pool
-_0812DFC4:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0xF
- bls _0812DF96
-_0812DFCE:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812DF68
-
- thumb_func_start sub_8104DA4
-sub_8104DA4: @ 812DFDC
- push {r4-r6,lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3D
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- ldrh r1, [r4, 0xA]
- ldr r0, =0x0000ffff
- cmp r1, r0
- beq _0812E008
- ldr r0, =gUnknown_085A7A20
- movs r2, 0xA
- ldrsh r1, [r4, r2]
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- bl _call_via_r0
-_0812E008:
- movs r5, 0x4
- adds r6, r4, 0
- adds r6, 0x8
-_0812E00E:
- lsls r0, r5, 1
- adds r4, r6, r0
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x40
- beq _0812E02E
- adds r1, r0, 0
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- bl DestroySprite
- movs r0, 0x40
- strh r0, [r4]
-_0812E02E:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0xF
- bls _0812E00E
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104DA4
-
- thumb_func_start sub_8104E18
-sub_8104E18: @ 812E054
- push {r4,r5,lr}
- ldr r0, =sSlotMachine
- ldr r0, [r0]
- adds r0, 0x3D
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTasks
- adds r0, r1
- movs r2, 0x4
- adds r3, r0, 0
- adds r3, 0x8
- ldr r4, =gSprites
-_0812E070:
- lsls r0, r2, 1
- adds r1, r3, r0
- movs r5, 0
- ldrsh r0, [r1, r5]
- cmp r0, 0x40
- beq _0812E09C
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- movs r5, 0x3C
- ldrsh r0, [r1, r5]
- cmp r0, 0
- beq _0812E09C
- movs r0, 0
- b _0812E0A8
- .pool
-_0812E09C:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _0812E070
- movs r0, 0x1
-_0812E0A8:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8104E18
-
- thumb_func_start sub_812E0B0
-sub_812E0B0: @ 812E0B0
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_085A7610
- ldr r2, =gTasks
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r2, 0x8
- ldrsh r1, [r0, r2]
- lsls r1, 2
- adds r1, r3
- ldr r1, [r1]
- bl _call_via_r1
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812E0B0
-
- thumb_func_start nullsub_51
-nullsub_51: @ 812E0E0
- bx lr
- thumb_func_end nullsub_51
-
- thumb_func_start sub_8104EA8
-sub_8104EA8: @ 812E0E4
- push {r4-r7,lr}
- movs r6, 0
- movs r0, 0x30
-_0812E0EA:
- movs r4, 0
- lsls r5, r0, 16
- lsls r7, r6, 16
-_0812E0F0:
- ldr r0, =gUnknown_085A7CE0
- asrs r1, r5, 16
- movs r2, 0
- movs r3, 0xE
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- ldr r0, =gSprites
- adds r1, r0
- ldrb r0, [r1, 0x5]
- movs r2, 0xC
- orrs r0, r2
- strb r0, [r1, 0x5]
- strh r6, [r1, 0x2E]
- strh r4, [r1, 0x30]
- ldr r0, =0x0000ffff
- strh r0, [r1, 0x34]
- lsls r0, r4, 16
- movs r1, 0xC0
- lsls r1, 13
- adds r0, r1
- lsrs r4, r0, 16
- asrs r0, 16
- cmp r0, 0x77
- ble _0812E0F0
- movs r2, 0x80
- lsls r2, 9
- adds r1, r7, r2
- movs r2, 0xA0
- lsls r2, 14
- adds r0, r5, r2
- lsrs r0, 16
- lsrs r6, r1, 16
- asrs r1, 16
- cmp r1, 0x2
- ble _0812E0EA
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104EA8
-
- thumb_func_start sub_812E154
-sub_812E154: @ 812E154
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, =sSlotMachine
- ldr r4, [r0]
- movs r1, 0x2E
- ldrsh r0, [r5, r1]
- lsls r0, 1
- adds r1, r4, 0
- adds r1, 0x1C
- adds r1, r0
- ldrh r0, [r5, 0x30]
- ldrh r1, [r1]
- adds r0, r1
- strh r0, [r5, 0x32]
- movs r2, 0x32
- ldrsh r0, [r5, r2]
- movs r1, 0x78
- bl __modsi3
- strh r0, [r5, 0x32]
- movs r2, 0x2E
- ldrsh r1, [r5, r2]
- lsls r1, 1
- adds r4, 0x22
- adds r4, r1
- ldrh r1, [r4]
- adds r1, 0x1C
- adds r0, r1
- strh r0, [r5, 0x22]
- ldrh r4, [r5, 0x2E]
- lsls r4, 24
- lsrs r4, 24
- movs r1, 0x32
- ldrsh r0, [r5, r1]
- movs r1, 0x18
- bl __divsi3
- adds r1, r0, 0
- lsls r1, 16
- asrs r1, 16
- adds r0, r4, 0
- bl GetTagOfReelSymbolOnScreenAtPos
- lsls r0, 24
- lsrs r0, 24
- bl GetSpriteTileStartByTag
- adds r1, r5, 0
- adds r1, 0x40
- strh r0, [r1]
- adds r0, r5, 0
- bl SetSpriteSheetFrameTileNum
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812E154
-
- thumb_func_start sub_8104F8C
-sub_8104F8C: @ 812E1C8
- push {r4-r6,lr}
- movs r4, 0xCB
- movs r5, 0x1
- ldr r6, =0x0000270f
-_0812E1D0:
- lsls r4, 16
- asrs r4, 16
- lsls r5, 16
- asrs r5, 16
- adds r0, r4, 0
- movs r1, 0x17
- movs r2, 0
- adds r3, r5, 0
- bl sub_812E230
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 17
- subs r4, 0x7
- lsls r4, 16
- lsrs r4, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, r6
- ble _0812E1D0
- movs r4, 0xEB
- movs r5, 0x1
- ldr r6, =0x0000270f
-_0812E1FE:
- lsls r4, 16
- asrs r4, 16
- lsls r5, 16
- asrs r5, 16
- adds r0, r4, 0
- movs r1, 0x17
- movs r2, 0x1
- adds r3, r5, 0
- bl sub_812E230
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 17
- subs r4, 0x7
- lsls r4, 16
- lsrs r4, 16
- lsrs r5, r0, 16
- asrs r0, 16
- cmp r0, r6
- ble _0812E1FE
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8104F8C
-
- thumb_func_start sub_812E230
-sub_812E230: @ 812E230
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- adds r5, r0, 0
- adds r6, r1, 0
- mov r8, r2
- adds r4, r3, 0
- mov r0, r8
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- lsls r4, 16
- lsrs r4, 16
- ldr r0, =gUnknown_085A7CF8
- lsls r5, 16
- asrs r5, 16
- lsls r6, 16
- asrs r6, 16
- adds r1, r5, 0
- adds r2, r6, 0
- movs r3, 0xD
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- lsls r2, r0, 4
- adds r2, r0
- lsls r2, 2
- ldr r0, =gSprites
- adds r2, r0
- ldrb r1, [r2, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r1
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r2, 0x5]
- mov r0, r8
- strh r0, [r2, 0x2E]
- strh r4, [r2, 0x30]
- lsls r4, 16
- asrs r4, 16
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 1
- strh r0, [r2, 0x32]
- ldr r0, =0x0000ffff
- strh r0, [r2, 0x34]
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812E230
-
- thumb_func_start sub_812E2A8
-sub_812E2A8: @ 812E2A8
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, =sSlotMachine
- ldr r1, [r0]
- ldrh r2, [r1, 0xC]
- movs r3, 0x2E
- ldrsh r0, [r4, r3]
- cmp r0, 0
- beq _0812E2BC
- ldrh r2, [r1, 0xE]
-_0812E2BC:
- movs r1, 0x34
- ldrsh r0, [r4, r1]
- cmp r0, r2
- beq _0812E2F6
- strh r2, [r4, 0x34]
- ldrh r1, [r4, 0x32]
- adds r0, r2, 0
- bl __umodsi3
- lsls r0, 16
- lsrs r2, r0, 16
- ldrh r1, [r4, 0x30]
- adds r0, r2, 0
- bl __udivsi3
- lsls r0, 16
- movs r3, 0xE0
- lsls r3, 11
- adds r0, r3
- lsrs r2, r0, 16
- adds r0, r2, 0
- bl GetSpriteTileStartByTag
- adds r1, r4, 0
- adds r1, 0x40
- strh r0, [r1]
- adds r0, r4, 0
- bl SetSpriteSheetFrameTileNum
-_0812E2F6:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_812E2A8
-
- thumb_func_start sub_81050C4
-sub_81050C4: @ 812E300
- push {lr}
- ldr r0, =gUnknown_085A7D10
- movs r1, 0x58
- movs r2, 0x48
- movs r3, 0xF
- bl CreateSprite
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r2, =gSprites
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x5]
- movs r2, 0xC
- orrs r1, r2
- strb r1, [r0, 0x5]
- ldr r1, =gUnknown_085A7FC0
- bl SetSubspriteTables
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81050C4
-
- thumb_func_start sub_812E33C
-sub_812E33C: @ 812E33C
+
+ thumb_func_start sub_8105100
+sub_8105100: @ 812E33C
push {r4,r5,lr}
sub sp, 0x18
ldr r4, =gUnknown_0203AAE4
@@ -5280,7 +44,7 @@ _0812E350:
str r1, [r2, 0x20]
strh r3, [r2, 0x24]
mov r1, sp
- ldr r0, =gUnknown_085A7D28
+ ldr r0, =gSpriteTemplate_83ED45C
ldm r0!, {r3-r5}
stm r1!, {r3-r5}
ldm r0!, {r3-r5}
@@ -5320,10 +84,10 @@ _0812E350:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E33C
+ thumb_func_end sub_8105100
- thumb_func_start sub_812E3E8
-sub_812E3E8: @ 812E3E8
+ thumb_func_start sub_810514C
+sub_810514C: @ 812E3E8
push {r4,lr}
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -5347,7 +111,7 @@ _0812E410:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E3E8
+ thumb_func_end sub_810514C
thumb_func_start sub_812E424
sub_812E424: @ 812E424
@@ -5394,8 +158,8 @@ _0812E46A:
.pool
thumb_func_end sub_812E424
- thumb_func_start sub_812E474
-sub_812E474: @ 812E474
+ thumb_func_start sub_81051C0
+sub_81051C0: @ 812E474
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -5528,10 +292,10 @@ _0812E510:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E474
+ thumb_func_end sub_81051C0
- thumb_func_start sub_812E5A8
-sub_812E5A8: @ 812E5A8
+ thumb_func_start sub_8105284_
+sub_8105284_: @ 812E5A8
push {r4,r5,lr}
sub sp, 0x18
ldr r4, =gUnknown_0203AAF0
@@ -5601,10 +365,10 @@ _0812E5BC:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E5A8
+ thumb_func_end sub_8105284_
- thumb_func_start sub_812E650
-sub_812E650: @ 812E650
+ thumb_func_start sub_81052EC
+sub_81052EC: @ 812E650
push {r4-r6,lr}
movs r4, 0
movs r5, 0
@@ -5658,10 +422,10 @@ _0812E656:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E650
+ thumb_func_end sub_81052EC
- thumb_func_start sub_812E6C4
-sub_812E6C4: @ 812E6C4
+ thumb_func_start sub_810535C
+sub_810535C: @ 812E6C4
push {r4,lr}
adds r4, r0, 0
ldr r0, =sSlotMachine
@@ -5682,7 +446,7 @@ sub_812E6C4: @ 812E6C4
bl __divsi3
lsls r0, 16
asrs r0, 16
- bl sub_812BCE8
+ bl sub_8102C48
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -5692,10 +456,10 @@ sub_812E6C4: @ 812E6C4
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E6C4
+ thumb_func_end sub_810535C
- thumb_func_start sub_812E70C
-sub_812E70C: @ 812E70C
+ thumb_func_start sub_81053A0
+sub_81053A0: @ 812E70C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -5780,10 +544,10 @@ sub_812E70C: @ 812E70C
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E70C
+ thumb_func_end sub_81053A0
- thumb_func_start sub_812E7CC
-sub_812E7CC: @ 812E7CC
+ thumb_func_start sub_810545C
+sub_810545C: @ 812E7CC
push {r4,lr}
ldr r0, =gUnknown_085A7DB8
movs r1, 0xB8
@@ -5822,10 +586,10 @@ sub_812E7CC: @ 812E7CC
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E7CC
+ thumb_func_end sub_810545C
- thumb_func_start sub_812E82C
-sub_812E82C: @ 812E82C
+ thumb_func_start sub_81054B8
+sub_81054B8: @ 812E82C
push {r4,lr}
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -5893,10 +657,10 @@ _0812E88A:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E82C
+ thumb_func_end sub_81054B8
- thumb_func_start sub_812E8C4
-sub_812E8C4: @ 812E8C4
+ thumb_func_start sub_8105524
+sub_8105524: @ 812E8C4
push {r4,lr}
movs r4, 0
_0812E8C8:
@@ -5920,10 +684,10 @@ _0812E8C8:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E8C4
+ thumb_func_end sub_8105524
- thumb_func_start sub_812E8F8
-sub_812E8F8: @ 812E8F8
+ thumb_func_start sub_8105554
+sub_8105554: @ 812E8F8
push {r4,lr}
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -5947,10 +711,10 @@ _0812E920:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E8F8
+ thumb_func_end sub_8105554
- thumb_func_start sub_812E934
-sub_812E934: @ 812E934
+ thumb_func_start sub_8105578
+sub_8105578: @ 812E934
push {r4-r6,lr}
mov r6, r10
mov r5, r9
@@ -6032,7 +796,7 @@ sub_812E934: @ 812E934
pop {r0}
bx r0
.pool
- thumb_func_end sub_812E934
+ thumb_func_end sub_8105578
thumb_func_start sub_812E9E8
sub_812E9E8: @ 812E9E8
@@ -6086,8 +850,8 @@ _0812EA3E:
bx r0
thumb_func_end sub_812E9E8
- thumb_func_start sub_812EA44
-sub_812EA44: @ 812EA44
+ thumb_func_start sub_8105688
+sub_8105688: @ 812EA44
push {r4,lr}
lsls r0, 16
lsrs r0, 16
@@ -6113,10 +877,10 @@ sub_812EA44: @ 812EA44
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EA44
+ thumb_func_end sub_8105688
- thumb_func_start sub_812EA7C
-sub_812EA7C: @ 812EA7C
+ thumb_func_start sub_81056C0
+sub_81056C0: @ 812EA7C
push {r4,lr}
movs r4, 0
_0812EA80:
@@ -6140,10 +904,10 @@ _0812EA80:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EA7C
+ thumb_func_end sub_81056C0
- thumb_func_start sub_812EAB0
-sub_812EAB0: @ 812EAB0
+ thumb_func_start sub_81056F0
+sub_81056F0: @ 812EAB0
push {r4-r6,lr}
mov r6, r9
mov r5, r8
@@ -6212,7 +976,7 @@ sub_812EAB0: @ 812EAB0
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EAB0
+ thumb_func_end sub_81056F0
thumb_func_start sub_812EB48
sub_812EB48: @ 812EB48
@@ -6262,8 +1026,8 @@ _0812EB9A:
.pool
thumb_func_end sub_812EB48
- thumb_func_start sub_812EBAC
-sub_812EBAC: @ 812EBAC
+ thumb_func_start sub_81057E8
+sub_81057E8: @ 812EBAC
ldr r3, =gSprites
ldr r1, =sSlotMachine
ldr r1, [r1]
@@ -6276,10 +1040,10 @@ sub_812EBAC: @ 812EBAC
strh r0, [r1, 0x3C]
bx lr
.pool
- thumb_func_end sub_812EBAC
+ thumb_func_end sub_81057E8
- thumb_func_start sub_812EBCC
-sub_812EBCC: @ 812EBCC
+ thumb_func_start sub_8105804
+sub_8105804: @ 812EBCC
push {r4,lr}
movs r0, 0x7
bl IndexOfSpritePaletteTag
@@ -6314,10 +1078,10 @@ _0812EBEA:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EBCC
+ thumb_func_end sub_8105804
- thumb_func_start sub_812EC20
-sub_812EC20: @ 812EC20
+ thumb_func_start sub_8105854
+sub_8105854: @ 812EC20
push {lr}
ldr r0, =gUnknown_085A7E00
movs r1, 0xA8
@@ -6345,7 +1109,7 @@ sub_812EC20: @ 812EC20
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EC20
+ thumb_func_end sub_8105854
thumb_func_start sub_812EC64
sub_812EC64: @ 812EC64
@@ -6356,8 +1120,8 @@ sub_812EC64: @ 812EC64
.pool
thumb_func_end sub_812EC64
- thumb_func_start sub_812EC70
-sub_812EC70: @ 812EC70
+ thumb_func_start sub_81058A0
+sub_81058A0: @ 812EC70
push {lr}
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -6372,10 +1136,10 @@ sub_812EC70: @ 812EC70
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EC70
+ thumb_func_end sub_81058A0
- thumb_func_start sub_812EC94
-sub_812EC94: @ 812EC94
+ thumb_func_start sub_81058C4
+sub_81058C4: @ 812EC94
push {r4,r5,lr}
sub sp, 0x8
ldr r1, =gUnknown_085A7616
@@ -6436,7 +1200,7 @@ _0812ECA4:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EC94
+ thumb_func_end sub_81058C4
thumb_func_start sub_812ED20
sub_812ED20: @ 812ED20
@@ -6495,8 +1259,8 @@ _0812ED84:
bx r0
thumb_func_end sub_812ED20
- thumb_func_start sub_812ED8C
-sub_812ED8C: @ 812ED8C
+ thumb_func_start sub_81059B8
+sub_81059B8: @ 812ED8C
push {r4,lr}
movs r4, 0
_0812ED90:
@@ -6520,10 +1284,10 @@ _0812ED90:
pop {r0}
bx r0
.pool
- thumb_func_end sub_812ED8C
+ thumb_func_end sub_81059B8
- thumb_func_start sub_812EDC0
-sub_812EDC0: @ 812EDC0
+ thumb_func_start sub_81059E8
+sub_81059E8: @ 812EDC0
push {r4,lr}
ldr r0, =gUnknown_085A7E30
movs r1, 0xA8
@@ -6558,7 +1322,7 @@ sub_812EDC0: @ 812EDC0
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EDC0
+ thumb_func_end sub_81059E8
thumb_func_start sub_812EE14
sub_812EE14: @ 812EE14
@@ -6640,8 +1404,8 @@ _0812EE90:
bx r0
thumb_func_end sub_812EE14
- thumb_func_start sub_812EEA8
-sub_812EEA8: @ 812EEA8
+ thumb_func_start sub_8105ACC
+sub_8105ACC: @ 812EEA8
ldr r2, =gSprites
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -6656,10 +1420,10 @@ sub_812EEA8: @ 812EEA8
lsrs r0, 24
bx lr
.pool
- thumb_func_end sub_812EEA8
+ thumb_func_end sub_8105ACC
- thumb_func_start sub_812EECC
-sub_812EECC: @ 812EECC
+ thumb_func_start sub_8105AEC
+sub_8105AEC: @ 812EECC
push {r4,lr}
ldr r0, =sSlotMachine
ldr r0, [r0]
@@ -6680,10 +1444,10 @@ sub_812EECC: @ 812EECC
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EECC
+ thumb_func_end sub_8105AEC
- thumb_func_start sub_812EF00
-sub_812EF00: @ 812EF00
+ thumb_func_start sub_8105B1C
+sub_8105B1C: @ 812EF00
push {r4,lr}
adds r3, r0, 0
adds r2, r1, 0
@@ -6720,7 +1484,7 @@ sub_812EF00: @ 812EF00
pop {r1}
bx r1
.pool
- thumb_func_end sub_812EF00
+ thumb_func_end sub_8105B1C
thumb_func_start sub_812EF54
sub_812EF54: @ 812EF54
@@ -6739,8 +1503,8 @@ _0812EF68:
bx r0
thumb_func_end sub_812EF54
- thumb_func_start sub_812EF6C
-sub_812EF6C: @ 812EF6C
+ thumb_func_start sub_8105B88
+sub_8105B88: @ 812EF6C
push {r4,lr}
lsls r0, 24
lsrs r0, 24
@@ -6759,10 +1523,10 @@ sub_812EF6C: @ 812EF6C
pop {r0}
bx r0
.pool
- thumb_func_end sub_812EF6C
+ thumb_func_end sub_8105B88
- thumb_func_start sub_812EF98
-sub_812EF98: @ 812EF98
+ thumb_func_start sub_8105BB4
+sub_8105BB4: @ 812EF98
push {r4-r6,lr}
sub sp, 0x4
lsls r0, 24
@@ -6785,7 +1549,7 @@ sub_812EF98: @ 812EF98
str r2, [sp]
adds r1, r5, 0
adds r2, r4, 0
- bl sub_812EFDC
+ bl sub_8105BF8
lsls r0, 24
lsrs r0, 24
add sp, 0x4
@@ -6793,10 +1557,10 @@ sub_812EF98: @ 812EF98
pop {r1}
bx r1
.pool
- thumb_func_end sub_812EF98
+ thumb_func_end sub_8105BB4
- thumb_func_start sub_812EFDC
-sub_812EFDC: @ 812EFDC
+ thumb_func_start sub_8105BF8
+sub_8105BF8: @ 812EFDC
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -6866,7 +1630,7 @@ _0812F056:
pop {r1}
bx r1
.pool
- thumb_func_end sub_812EFDC
+ thumb_func_end sub_8105BF8
thumb_func_start sub_812F078
sub_812F078: @ 812F078
@@ -7762,7 +2526,7 @@ _0812F6E0:
movs r0, 0x5
movs r2, 0xD0
movs r3, 0x74
- bl sub_812DF68
+ bl sub_8104D30
ldr r2, [r6]
adds r1, r2, 0
adds r1, 0x58
@@ -8194,8 +2958,8 @@ _0812FA32:
.pool
thumb_func_end sub_812F980
- thumb_func_start sub_812FA78
-sub_812FA78: @ 812FA78
+ thumb_func_start sub_81065A8
+sub_81065A8: @ 812FA78
push {r4-r6,lr}
adds r4, r0, 0
ldr r5, [sp, 0x10]
@@ -8249,10 +3013,10 @@ sub_812FA78: @ 812FA78
pop {r0}
bx r0
.pool
- thumb_func_end sub_812FA78
+ thumb_func_end sub_81065A8
- thumb_func_start sub_812FAF4
-sub_812FAF4: @ 812FAF4
+ thumb_func_start sub_81065DC
+sub_81065DC: @ 812FAF4
push {lr}
ldr r1, =gUnknown_08DCEC70
movs r2, 0xA0
@@ -8265,7 +3029,7 @@ sub_812FAF4: @ 812FAF4
pop {r0}
bx r0
.pool
- thumb_func_end sub_812FAF4
+ thumb_func_end sub_81065DC
thumb_func_start SlotMachineSetup_9_0
SlotMachineSetup_9_0: @ 812FB14