summaryrefslogtreecommitdiff
path: root/asm/link_rfu_4.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/link_rfu_4.s')
-rw-r--r--asm/link_rfu_4.s1001
1 files changed, 14 insertions, 987 deletions
diff --git a/asm/link_rfu_4.s b/asm/link_rfu_4.s
index 7d3d3ca7a..ab67ce135 100644
--- a/asm/link_rfu_4.s
+++ b/asm/link_rfu_4.s
@@ -5,979 +5,6 @@
.text
- thumb_func_start sub_80FC478
-sub_80FC478: @ 80FC478
- push {r4,r5,lr}
- adds r3, r0, 0
- movs r0, 0
- movs r4, 0
- movs r5, 0x46
-_080FC482:
- adds r2, r0, 0x1
- movs r1, 0x45
- muls r0, r5
- adds r0, r3
- adds r0, 0x45
-_080FC48C:
- strb r4, [r0]
- subs r0, 0x1
- subs r1, 0x1
- cmp r1, 0
- bge _080FC48C
- adds r0, r2, 0
- cmp r0, 0x13
- ble _080FC482
- movs r1, 0
- ldr r2, _080FC4C8 @ =0x00000579
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- movs r2, 0xAF
- lsls r2, 3
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC4CC @ =0x0000057a
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC4D0 @ =0x0000057b
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC4C8: .4byte 0x00000579
-_080FC4CC: .4byte 0x0000057a
-_080FC4D0: .4byte 0x0000057b
- thumb_func_end sub_80FC478
-
- thumb_func_start sub_80FC4D4
-sub_80FC4D4: @ 80FC4D4
- push {r4,lr}
- adds r3, r0, 0
- movs r1, 0
- movs r4, 0
-_080FC4DC:
- lsls r0, r1, 3
- adds r2, r1, 0x1
- subs r0, r1
- movs r1, 0xD
- lsls r0, 1
- adds r0, r3
- adds r0, 0xD
-_080FC4EA:
- strb r4, [r0]
- subs r0, 0x1
- subs r1, 0x1
- cmp r1, 0
- bge _080FC4EA
- adds r1, r2, 0
- cmp r1, 0x27
- ble _080FC4DC
- movs r1, 0
- ldr r2, _080FC524 @ =0x00000231
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- movs r2, 0x8C
- lsls r2, 2
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC528 @ =0x00000232
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC52C @ =0x00000233
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC524: .4byte 0x00000231
-_080FC528: .4byte 0x00000232
-_080FC52C: .4byte 0x00000233
- thumb_func_end sub_80FC4D4
-
- thumb_func_start sub_80FC530
-sub_80FC530: @ 80FC530
- push {r4,lr}
- adds r3, r0, 0
- movs r1, 0
- movs r4, 0
-_080FC538:
- lsls r0, r1, 8
- adds r2, r1, 0x1
- movs r1, 0xFF
- adds r0, r3
- adds r0, 0xFF
-_080FC542:
- strb r4, [r0]
- subs r0, 0x1
- subs r1, 0x1
- cmp r1, 0
- bge _080FC542
- adds r1, r2, 0
- cmp r1, 0x1
- ble _080FC538
- movs r1, 0
- ldr r2, _080FC57C @ =0x00000201
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- movs r2, 0x80
- lsls r2, 2
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC580 @ =0x00000202
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- ldr r2, _080FC584 @ =0x00000203
- adds r0, r3, r2
- ldrb r2, [r0]
- strb r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC57C: .4byte 0x00000201
-_080FC580: .4byte 0x00000202
-_080FC584: .4byte 0x00000203
- thumb_func_end sub_80FC530
-
- thumb_func_start sub_80FC588
-sub_80FC588: @ 80FC588
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- ldr r1, _080FC620 @ =0x0000057a
- adds r0, r5, r1
- ldrb r0, [r0]
- cmp r0, 0x13
- bhi _080FC628
- ldr r0, _080FC624 @ =0x04000208
- ldrh r1, [r0]
- adds r7, r1, 0
- movs r1, 0
- strh r1, [r0]
- movs r3, 0
- movs r2, 0
-_080FC5A6:
- adds r1, r6, r2
- ldrb r0, [r1]
- cmp r0, 0
- bne _080FC5BA
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080FC5BA
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_080FC5BA:
- adds r2, 0xE
- cmp r2, 0x45
- ble _080FC5A6
- cmp r3, 0x5
- beq _080FC618
- movs r2, 0
- movs r0, 0xAF
- lsls r0, 3
- adds r3, r5, r0
- movs r4, 0x46
-_080FC5CE:
- ldrb r0, [r3]
- adds r1, r0, 0
- muls r1, r4
- adds r1, r2, r1
- adds r1, r5, r1
- adds r0, r6, r2
- ldrb r0, [r0]
- strb r0, [r1]
- adds r2, 0x1
- cmp r2, 0x45
- ble _080FC5CE
- movs r1, 0xAF
- lsls r1, 3
- adds r4, r5, r1
- ldrb r0, [r4]
- adds r0, 0x1
- ldrb r1, [r4]
- strb r0, [r4]
- ldrb r0, [r4]
- movs r1, 0x14
- bl __umodsi3
- ldrb r1, [r4]
- strb r0, [r4]
- ldr r0, _080FC620 @ =0x0000057a
- adds r1, r5, r0
- ldrb r0, [r1]
- adds r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- movs r1, 0
- adds r0, r6, 0
- adds r0, 0x45
-_080FC610:
- strb r1, [r0]
- subs r0, 0x1
- cmp r0, r6
- bge _080FC610
-_080FC618:
- ldr r0, _080FC624 @ =0x04000208
- strh r7, [r0]
- b _080FC632
- .align 2, 0
-_080FC620: .4byte 0x0000057a
-_080FC624: .4byte 0x04000208
-_080FC628:
- ldr r1, _080FC638 @ =0x0000057b
- adds r0, r5, r1
- ldrb r1, [r0]
- movs r1, 0x1
- strb r1, [r0]
-_080FC632:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC638: .4byte 0x0000057b
- thumb_func_end sub_80FC588
-
- thumb_func_start sub_80FC63C
-sub_80FC63C: @ 80FC63C
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r5, r1, 0
- ldr r1, _080FC6CC @ =0x00000232
- adds r0, r6, r1
- ldrb r0, [r0]
- cmp r0, 0x27
- bhi _080FC6D4
- ldr r1, _080FC6D0 @ =0x04000208
- ldrh r0, [r1]
- adds r7, r0, 0
- movs r0, 0
- strh r0, [r1]
- movs r2, 0
- ldrb r0, [r5]
- cmp r0, 0
- bne _080FC66C
-_080FC65E:
- adds r2, 0x1
- cmp r2, 0xD
- bgt _080FC66C
- adds r0, r5, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080FC65E
-_080FC66C:
- cmp r2, 0xE
- beq _080FC6C4
- movs r2, 0
- movs r0, 0x8C
- lsls r0, 2
- adds r3, r6, r0
-_080FC678:
- ldrb r1, [r3]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 1
- adds r0, r2, r0
- adds r0, r6, r0
- adds r1, r5, r2
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0xD
- ble _080FC678
- movs r1, 0x8C
- lsls r1, 2
- adds r4, r6, r1
- ldrb r0, [r4]
- adds r0, 0x1
- ldrb r1, [r4]
- strb r0, [r4]
- ldrb r0, [r4]
- movs r1, 0x28
- bl __umodsi3
- ldrb r1, [r4]
- strb r0, [r4]
- ldr r0, _080FC6CC @ =0x00000232
- adds r1, r6, r0
- ldrb r0, [r1]
- adds r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- movs r1, 0
- adds r0, r5, 0
- adds r0, 0xD
-_080FC6BC:
- strb r1, [r0]
- subs r0, 0x1
- cmp r0, r5
- bge _080FC6BC
-_080FC6C4:
- ldr r0, _080FC6D0 @ =0x04000208
- strh r7, [r0]
- b _080FC6DE
- .align 2, 0
-_080FC6CC: .4byte 0x00000232
-_080FC6D0: .4byte 0x04000208
-_080FC6D4:
- ldr r1, _080FC6E4 @ =0x00000233
- adds r0, r6, r1
- ldrb r1, [r0]
- movs r1, 0x1
- strb r1, [r0]
-_080FC6DE:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC6E4: .4byte 0x00000233
- thumb_func_end sub_80FC63C
-
- thumb_func_start sub_80FC6E8
-sub_80FC6E8: @ 80FC6E8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r5, r0, 0
- adds r3, r1, 0
- ldr r1, _080FC730 @ =0x04000208
- ldrh r0, [r1]
- mov r8, r0
- movs r0, 0
- strh r0, [r1]
- movs r1, 0xAF
- lsls r1, 3
- adds r0, r5, r1
- ldr r7, _080FC734 @ =0x00000579
- adds r4, r5, r7
- ldrb r1, [r0]
- ldrb r0, [r4]
- cmp r1, r0
- beq _080FC718
- ldr r1, _080FC738 @ =0x0000057b
- adds r0, r5, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080FC73C
-_080FC718:
- movs r1, 0
- adds r0, r3, 0
- adds r0, 0x45
-_080FC71E:
- strb r1, [r0]
- subs r0, 0x1
- cmp r0, r3
- bge _080FC71E
- ldr r0, _080FC730 @ =0x04000208
- mov r7, r8
- strh r7, [r0]
- movs r0, 0
- b _080FC784
- .align 2, 0
-_080FC730: .4byte 0x04000208
-_080FC734: .4byte 0x00000579
-_080FC738: .4byte 0x0000057b
-_080FC73C:
- movs r2, 0
- movs r6, 0x46
-_080FC740:
- adds r1, r3, r2
- ldrb r0, [r4]
- adds r7, r0, 0
- muls r7, r6
- adds r0, r7, 0
- adds r0, r2, r0
- adds r0, r5, r0
- ldrb r0, [r0]
- strb r0, [r1]
- adds r2, 0x1
- cmp r2, 0x45
- ble _080FC740
- ldr r0, _080FC790 @ =0x00000579
- adds r4, r5, r0
- ldrb r0, [r4]
- adds r0, 0x1
- ldrb r1, [r4]
- strb r0, [r4]
- ldrb r0, [r4]
- movs r1, 0x14
- bl __umodsi3
- ldrb r1, [r4]
- strb r0, [r4]
- ldr r7, _080FC794 @ =0x0000057a
- adds r1, r5, r7
- ldrb r0, [r1]
- subs r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- ldr r0, _080FC798 @ =0x04000208
- mov r1, r8
- strh r1, [r0]
- movs r0, 0x1
-_080FC784:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_080FC790: .4byte 0x00000579
-_080FC794: .4byte 0x0000057a
-_080FC798: .4byte 0x04000208
- thumb_func_end sub_80FC6E8
-
- thumb_func_start sub_80FC79C
-sub_80FC79C: @ 80FC79C
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- movs r1, 0x8C
- lsls r1, 2
- adds r0, r5, r1
- adds r1, 0x1
- adds r4, r5, r1
- ldrb r1, [r0]
- ldrb r0, [r4]
- cmp r1, r0
- beq _080FC7C0
- ldr r1, _080FC7C4 @ =0x00000233
- adds r0, r5, r1
- ldrb r0, [r0]
- adds r2, r0, 0
- cmp r2, 0
- beq _080FC7C8
-_080FC7C0:
- movs r0, 0
- b _080FC814
- .align 2, 0
-_080FC7C4: .4byte 0x00000233
-_080FC7C8:
- ldr r1, _080FC81C @ =0x04000208
- ldrh r0, [r1]
- adds r7, r0, 0
- strh r2, [r1]
- movs r3, 0
-_080FC7D2:
- adds r2, r6, r3
- ldrb r1, [r4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 1
- adds r0, r3, r0
- adds r0, r5, r0
- ldrb r0, [r0]
- strb r0, [r2]
- adds r3, 0x1
- cmp r3, 0xD
- ble _080FC7D2
- ldr r0, _080FC820 @ =0x00000231
- adds r4, r5, r0
- ldrb r0, [r4]
- adds r0, 0x1
- ldrb r1, [r4]
- strb r0, [r4]
- ldrb r0, [r4]
- movs r1, 0x28
- bl __umodsi3
- ldrb r1, [r4]
- strb r0, [r4]
- ldr r0, _080FC824 @ =0x00000232
- adds r1, r5, r0
- ldrb r0, [r1]
- subs r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- ldr r0, _080FC81C @ =0x04000208
- strh r7, [r0]
- movs r0, 0x1
-_080FC814:
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_080FC81C: .4byte 0x04000208
-_080FC820: .4byte 0x00000231
-_080FC824: .4byte 0x00000232
- thumb_func_end sub_80FC79C
-
- thumb_func_start sub_80FC828
-sub_80FC828: @ 80FC828
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- ldrb r0, [r4, 0x1]
- cmp r0, 0
- bne _080FC83E
- adds r0, r2, 0
- movs r1, 0
- bl sub_80FC888
- b _080FC880
-_080FC83E:
- movs r3, 0
-_080FC840:
- ldrb r1, [r2, 0x1C]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 1
- adds r0, r3, r0
- adds r0, r2, r0
- adds r1, r4, r3
- ldrb r1, [r1]
- strb r1, [r0]
- adds r3, 0x1
- cmp r3, 0xD
- ble _080FC840
- ldrb r0, [r2, 0x1C]
- adds r0, 0x1
- ldrb r1, [r2, 0x1C]
- strb r0, [r2, 0x1C]
- ldrb r1, [r2, 0x1C]
- movs r0, 0x1
- ands r0, r1
- ldrb r1, [r2, 0x1C]
- strb r0, [r2, 0x1C]
- ldrb r0, [r2, 0x1E]
- cmp r0, 0x1
- bhi _080FC87A
- ldrb r0, [r2, 0x1E]
- adds r0, 0x1
- ldrb r1, [r2, 0x1E]
- strb r0, [r2, 0x1E]
- b _080FC880
-_080FC87A:
- ldrb r0, [r2, 0x1C]
- ldrb r1, [r2, 0x1D]
- strb r0, [r2, 0x1D]
-_080FC880:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80FC828
-
- thumb_func_start sub_80FC888
-sub_80FC888: @ 80FC888
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r5, r1, 0
- ldrb r0, [r3, 0x1E]
- cmp r0, 0
- bne _080FC898
- movs r0, 0
- b _080FC8D2
-_080FC898:
- cmp r5, 0
- beq _080FC8B6
- movs r4, 0
-_080FC89E:
- adds r2, r5, r4
- ldrb r1, [r3, 0x1D]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 1
- adds r0, r4, r0
- adds r0, r3, r0
- ldrb r0, [r0]
- strb r0, [r2]
- adds r4, 0x1
- cmp r4, 0xD
- ble _080FC89E
-_080FC8B6:
- ldrb r0, [r3, 0x1D]
- adds r0, 0x1
- ldrb r1, [r3, 0x1D]
- strb r0, [r3, 0x1D]
- ldrb r1, [r3, 0x1D]
- movs r0, 0x1
- ands r0, r1
- ldrb r1, [r3, 0x1D]
- strb r0, [r3, 0x1D]
- ldrb r0, [r3, 0x1E]
- subs r0, 0x1
- ldrb r1, [r3, 0x1E]
- strb r0, [r3, 0x1E]
- movs r0, 0x1
-_080FC8D2:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80FC888
-
- thumb_func_start sub_80FC8D8
-sub_80FC8D8: @ 80FC8D8
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r5, r1, 0
- ldr r1, _080FC92C @ =0x00000202
- adds r0, r3, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bhi _080FC930
- movs r2, 0
- movs r0, 0x80
- lsls r0, 2
- adds r4, r3, r0
-_080FC8F0:
- ldrb r0, [r4]
- lsls r0, 8
- adds r0, r2, r0
- adds r0, r3, r0
- adds r1, r5, r2
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0xFF
- ble _080FC8F0
- movs r0, 0x80
- lsls r0, 2
- adds r1, r3, r0
- ldrb r0, [r1]
- adds r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- ldrb r2, [r1]
- movs r0, 0x1
- ands r0, r2
- ldrb r2, [r1]
- strb r0, [r1]
- ldr r0, _080FC92C @ =0x00000202
- adds r1, r3, r0
- ldrb r0, [r1]
- adds r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- b _080FC93A
- .align 2, 0
-_080FC92C: .4byte 0x00000202
-_080FC930:
- ldr r1, _080FC940 @ =0x00000203
- adds r0, r3, r1
- ldrb r1, [r0]
- movs r1, 0x1
- strb r1, [r0]
-_080FC93A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080FC940: .4byte 0x00000203
- thumb_func_end sub_80FC8D8
-
- thumb_func_start sub_80FC944
-sub_80FC944: @ 80FC944
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r5, r1, 0
- movs r1, 0x80
- lsls r1, 2
- adds r0, r3, r1
- adds r1, 0x1
- adds r4, r3, r1
- ldrb r1, [r0]
- ldrb r0, [r4]
- cmp r1, r0
- beq _080FC966
- ldr r1, _080FC96C @ =0x00000203
- adds r0, r3, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080FC970
-_080FC966:
- movs r0, 0
- b _080FC9AA
- .align 2, 0
-_080FC96C: .4byte 0x00000203
-_080FC970:
- movs r2, 0
-_080FC972:
- adds r0, r5, r2
- ldrb r1, [r4]
- lsls r1, 8
- adds r1, r2, r1
- adds r1, r3, r1
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0xFF
- ble _080FC972
- ldr r0, _080FC9B0 @ =0x00000201
- adds r1, r3, r0
- ldrb r0, [r1]
- adds r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- ldrb r2, [r1]
- movs r0, 0x1
- ands r0, r2
- ldrb r2, [r1]
- strb r0, [r1]
- ldr r0, _080FC9B4 @ =0x00000202
- adds r1, r3, r0
- ldrb r0, [r1]
- subs r0, 0x1
- ldrb r2, [r1]
- strb r0, [r1]
- movs r0, 0x1
-_080FC9AA:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_080FC9B0: .4byte 0x00000201
-_080FC9B4: .4byte 0x00000202
- thumb_func_end sub_80FC944
-
- thumb_func_start sub_80FC9B8
-sub_80FC9B8: @ 80FC9B8
- push {r4-r7,lr}
- adds r6, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r1, 0
- movs r5, 0
- cmp r1, 0x1
- beq _080FC9F6
- cmp r1, 0x1
- bgt _080FC9D2
- cmp r1, 0
- beq _080FC9DC
- b _080FCA6A
-_080FC9D2:
- cmp r0, 0x2
- beq _080FCA16
- cmp r0, 0x3
- beq _080FCA36
- b _080FCA6A
-_080FC9DC:
- movs r4, 0
-_080FC9DE:
- adds r0, r6, r4
- adds r1, r4, 0x1
- strb r1, [r0]
- lsls r0, r5, 16
- asrs r0, 16
- adds r0, r1
- lsls r0, 16
- lsrs r5, r0, 16
- adds r4, r1, 0
- cmp r4, 0xC7
- ble _080FC9DE
- b _080FCA30
-_080FC9F6:
- movs r4, 0
- adds r2, r6, 0
- adds r2, 0xC8
-_080FC9FC:
- adds r0, r6, r4
- adds r1, r4, 0x1
- strb r1, [r0]
- lsls r0, r5, 16
- asrs r0, 16
- adds r0, r1
- lsls r0, 16
- lsrs r5, r0, 16
- adds r4, r1, 0
- cmp r4, 0x63
- ble _080FC9FC
- strh r5, [r2]
- b _080FCA6A
-_080FCA16:
- movs r4, 0
-_080FCA18:
- bl Random
- lsls r0, 24
- lsrs r0, 24
- adds r1, r6, r4
- strb r0, [r1]
- adds r0, r5, r0
- lsls r0, 16
- lsrs r5, r0, 16
- adds r4, 0x1
- cmp r4, 0xC7
- ble _080FCA18
-_080FCA30:
- adds r0, r6, r4
- strh r5, [r0]
- b _080FCA6A
-_080FCA36:
- movs r4, 0
- ldr r3, _080FCA70 @ =gUnknown_3002018
- ldrb r1, [r3]
- ldrb r0, [r3]
- adds r7, r0, 0x1
- adds r2, r1, 0x1
- movs r0, 0xFF
- mov r12, r0
-_080FCA46:
- adds r0, r6, r4
- adds r1, r4, 0x1
- strb r2, [r0]
- adds r0, r4, r7
- mov r4, r12
- ands r0, r4
- adds r0, r5, r0
- lsls r0, 16
- lsrs r5, r0, 16
- adds r2, 0x1
- adds r4, r1, 0
- cmp r1, 0xC7
- ble _080FCA46
- adds r0, r6, r1
- strh r5, [r0]
- ldrb r0, [r3]
- adds r0, 0x1
- strb r0, [r3]
-_080FCA6A:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080FCA70: .4byte gUnknown_3002018
- thumb_func_end sub_80FC9B8
-
- thumb_func_start sub_80FCA74
-sub_80FCA74: @ 80FCA74
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r3, 0
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _080FCA98
- ldr r5, _080FCAA4 @ =gUnknown_843F104
- adds r2, r1, 0
-_080FCA84:
- adds r1, r4, r3
- ldrb r0, [r2]
- adds r0, r5
- ldrb r0, [r0]
- strb r0, [r1]
- adds r2, 0x1
- adds r3, 0x1
- ldrb r0, [r2]
- cmp r0, 0xFF
- bne _080FCA84
-_080FCA98:
- adds r1, r4, r3
- movs r0, 0
- strb r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080FCAA4: .4byte gUnknown_843F104
- thumb_func_end sub_80FCA74
-
- thumb_func_start sub_80FCAA8
-sub_80FCAA8: @ 80FCAA8
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r3, 0
- ldrb r0, [r1]
- cmp r0, 0
- beq _080FCACC
- ldr r5, _080FCAD8 @ =gUnknown_843F004
- adds r2, r1, 0
-_080FCAB8:
- adds r1, r4, r3
- ldrb r0, [r2]
- adds r0, r5
- ldrb r0, [r0]
- strb r0, [r1]
- adds r2, 0x1
- adds r3, 0x1
- ldrb r0, [r2]
- cmp r0, 0
- bne _080FCAB8
-_080FCACC:
- adds r1, r4, r3
- movs r0, 0xFF
- strb r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080FCAD8: .4byte gUnknown_843F004
- thumb_func_end sub_80FCAA8
-
- thumb_func_start sub_80FCADC
-sub_80FCADC: @ 80FCADC
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- movs r6, 0
- ldr r0, _080FCB04 @ =gRfuLinkStatus
- ldr r4, [r0]
- ldrb r2, [r4, 0x2]
- ldrb r1, [r4]
- adds r7, r0, 0
- cmp r1, 0x1
- bne _080FCB32
- movs r3, 0
- ands r1, r2
- cmp r1, 0
- beq _080FCB0E
- cmp r5, 0x1
- bne _080FCB08
- ldrb r0, [r4, 0xA]
- b _080FCB4C
- .align 2, 0
-_080FCB04: .4byte gRfuLinkStatus
-_080FCB08:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
-_080FCB0E:
- lsrs r2, 1
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x3
- bhi _080FCB4A
- movs r0, 0x1
- ands r0, r2
- cmp r0, 0
- beq _080FCB0E
- adds r0, r6, 0x1
- cmp r5, r0
- bne _080FCB08
-_080FCB28:
- ldr r0, [r7]
- adds r0, 0xA
- adds r0, r3
- ldrb r0, [r0]
- b _080FCB4C
-_080FCB32:
- movs r3, 0
- movs r1, 0x1
-_080FCB36:
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- bne _080FCB28
- lsrs r2, 1
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x3
- bls _080FCB36
-_080FCB4A:
- movs r0, 0
-_080FCB4C:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80FCADC
-
thumb_func_start sub_80FCB54
sub_80FCB54: @ 80FCB54
push {r4-r7,lr}
@@ -1276,7 +303,7 @@ _080FCD8A:
ldrb r0, [r0]
cmp r0, 0x1
bne _080FCDE4
- ldr r0, _080FCDD0 @ =gUnknown_843F284
+ ldr r0, _080FCDD0 @ =sWirelessStatusIndicatorSpriteTemplate
adds r1, r3, 0
movs r3, 0
bl CreateSprite
@@ -1290,7 +317,7 @@ _080FCD8A:
adds r4, r0
ldr r0, _080FCDD8 @ =0x00001234
strh r0, [r4, 0x3C]
- ldr r0, _080FCDDC @ =gUnknown_843F274
+ ldr r0, _080FCDDC @ =sWirelessStatusIndicatorSpriteSheet
ldrh r0, [r0, 0x6]
bl GetSpriteTileStartByTag
strh r0, [r4, 0x3A]
@@ -1304,13 +331,13 @@ _080FCD8A:
b _080FCE2A
.align 2, 0
_080FCDCC: .4byte gRfuLinkStatus
-_080FCDD0: .4byte gUnknown_843F284
+_080FCDD0: .4byte sWirelessStatusIndicatorSpriteTemplate
_080FCDD4: .4byte gSprites
_080FCDD8: .4byte 0x00001234
-_080FCDDC: .4byte gUnknown_843F274
+_080FCDDC: .4byte sWirelessStatusIndicatorSpriteSheet
_080FCDE0: .4byte gUnknown_203ACE4
_080FCDE4:
- ldr r0, _080FCE30 @ =gUnknown_843F284
+ ldr r0, _080FCE30 @ =sWirelessStatusIndicatorSpriteTemplate
adds r1, r3, 0
movs r3, 0
bl CreateSprite
@@ -1324,7 +351,7 @@ _080FCDE4:
adds r0, r5
ldr r1, _080FCE3C @ =0x00001234
strh r1, [r0, 0x3C]
- ldr r0, _080FCE40 @ =gUnknown_843F274
+ ldr r0, _080FCE40 @ =sWirelessStatusIndicatorSpriteSheet
ldrh r0, [r0, 0x6]
bl GetSpriteTileStartByTag
ldrb r2, [r4]
@@ -1348,11 +375,11 @@ _080FCE2A:
pop {r0}
bx r0
.align 2, 0
-_080FCE30: .4byte gUnknown_843F284
+_080FCE30: .4byte sWirelessStatusIndicatorSpriteTemplate
_080FCE34: .4byte gUnknown_203ACE4
_080FCE38: .4byte gSprites
_080FCE3C: .4byte 0x00001234
-_080FCE40: .4byte gUnknown_843F274
+_080FCE40: .4byte sWirelessStatusIndicatorSpriteSheet
thumb_func_end CreateWirelessStatusIndicatorSprite
thumb_func_start DestroyWirelessStatusIndicatorSprite
@@ -1406,7 +433,7 @@ _080FCEA4: .4byte 0x070003e8
thumb_func_start LoadWirelessStatusIndicatorSpriteGfx
LoadWirelessStatusIndicatorSpriteGfx: @ 80FCEA8
push {r4,lr}
- ldr r4, _080FCED4 @ =gUnknown_843F274
+ ldr r4, _080FCED4 @ =sWirelessStatusIndicatorSpriteSheet
ldrh r0, [r4, 0x6]
bl GetSpriteTileStartByTag
lsls r0, 16
@@ -1416,7 +443,7 @@ LoadWirelessStatusIndicatorSpriteGfx: @ 80FCEA8
adds r0, r4, 0
bl LoadCompressedSpriteSheet
_080FCEC0:
- ldr r0, _080FCEDC @ =gUnknown_843F27C
+ ldr r0, _080FCEDC @ =sWirelessStatusIndicatorSpritePalette
bl LoadSpritePalette
ldr r1, _080FCEE0 @ =gUnknown_203ACE4
movs r0, 0xFF
@@ -1425,9 +452,9 @@ _080FCEC0:
pop {r0}
bx r0
.align 2, 0
-_080FCED4: .4byte gUnknown_843F274
+_080FCED4: .4byte sWirelessStatusIndicatorSpriteSheet
_080FCED8: .4byte 0xffff0000
-_080FCEDC: .4byte gUnknown_843F27C
+_080FCEDC: .4byte sWirelessStatusIndicatorSpritePalette
_080FCEE0: .4byte gUnknown_203ACE4
thumb_func_end LoadWirelessStatusIndicatorSpriteGfx
@@ -1653,7 +680,7 @@ _080FD072:
movs r1, 0x84
lsls r1, 3
adds r0, r4, r1
- ldr r1, _080FD114 @ =gUnknown_843F204
+ ldr r1, _080FD114 @ =sWirelessStatusIndicatorOamData
ldr r2, [r1, 0x4]
ldr r1, [r1]
str r1, [r0]
@@ -1728,7 +755,7 @@ _080FD106:
bx r0
.align 2, 0
_080FD110: .4byte gMain
-_080FD114: .4byte gUnknown_843F204
+_080FD114: .4byte sWirelessStatusIndicatorOamData
_080FD118: .4byte 0x00000422
_080FD11C: .4byte 0x000001ff
_080FD120: .4byte 0xfffffe00