summaryrefslogtreecommitdiff
path: root/src/debug/unk_debug_menu_3.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/unk_debug_menu_3.c')
-rw-r--r--src/debug/unk_debug_menu_3.c797
1 files changed, 797 insertions, 0 deletions
diff --git a/src/debug/unk_debug_menu_3.c b/src/debug/unk_debug_menu_3.c
new file mode 100644
index 000000000..70e194907
--- /dev/null
+++ b/src/debug/unk_debug_menu_3.c
@@ -0,0 +1,797 @@
+__attribute__((naked))
+void debug_sub_813C404()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._1\n"
+ " ldr r4, ._1 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word gOtherText_DataCannotUseVersion+0x30d\n"
+ " .word gOtherText_DataCannotUseVersion+0x3c\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C430()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._3\n"
+ " ldr r4, ._3 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gOtherText_DataCannotUseVersion+0x95d\n"
+ " .word gOtherText_DataCannotUseVersion+0x93b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C45C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._5\n"
+ " ldr r4, ._5 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._6:\n"
+ " .align 2, 0\n"
+ "._5:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0x97d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C488()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._7\n"
+ " ldr r4, ._7 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word gOtherText_DataCannotUseVersion+0x97d\n"
+ " .word gOtherText_DataCannotUseVersion+0x95d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C4B4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._9\n"
+ " ldr r1, ._9 + 4\n"
+ " sub r4, r4, r1\n"
+ " add r2, r4, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._10:\n"
+ " .align 2, 0\n"
+ "._9:\n"
+ " .word gOtherText_DataCannotUseVersion+0xb74\n"
+ " .word gOtherText_DataCannotUseVersion+0xb61\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C4D4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._11\n"
+ " ldr r4, ._11 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_81261B4\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word gOtherText_DataCannotUseVersion+0xc6d\n"
+ " .word gOtherText_DataCannotUseVersion+0xb74\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C500()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._13\n"
+ " ldr r4, ._13 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word gOtherText_DataCannotUseVersion+0xcf2\n"
+ " .word gOtherText_DataCannotUseVersion+0xc6d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C52C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6}\n"
+ " mov r8, r0\n"
+ " lsl r5, r1, #0x10\n"
+ " lsr r0, r5, #0x10\n"
+ " mov r9, r0\n"
+ " ldr r6, ._15\n"
+ " ldr r4, ._15 + 4\n"
+ " sub r6, r6, r4\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " add r2, r6, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._15 + 8\n"
+ " sub r0, r0, r4\n"
+ " add r0, r0, r8\n"
+ " add r0, r0, #0x3\n"
+ " mov r1, r9\n"
+ " strb r1, [r0]\n"
+ " lsr r5, r5, #0x18\n"
+ " strb r5, [r0, #0x1]\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r6, #0\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word gOtherText_DataCannotUseVersion+0xd16\n"
+ " .word gOtherText_DataCannotUseVersion+0xcf2\n"
+ " .word gOtherText_DataCannotUseVersion+0xd10\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C580()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0xd\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C58C()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x4\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C598()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x85\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C5A4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._17\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._18:\n"
+ " .align 2, 0\n"
+ "._17:\n"
+ " .word 0x121\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C5B4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add r4, r0, #0\n"
+ " ldr r7, ._23\n"
+ " ldr r0, ._23 + 4\n"
+ " ldr r1, ._23 + 8\n"
+ " sub r0, r0, r1\n"
+ " add r6, r0, r4\n"
+ " ldr r0, ._23 + 12\n"
+ " sub r5, r0, r1\n"
+ " ldr r0, ._23 + 16\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._23 + 20\n"
+ " mov r1, #0x0\n"
+ "._19:\n"
+ " add r0, r4, r2\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r3\n"
+ " ble ._19 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " cmp r2, r5\n"
+ " bcs ._20 @cond_branch\n"
+ " ldr r3, ._23 + 8\n"
+ "._21:\n"
+ " add r0, r4, r2\n"
+ " add r1, r2, r3\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r5\n"
+ " bcc ._21 @cond_branch\n"
+ "._20:\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._23 + 24\n"
+ "._22:\n"
+ " add r0, r6, r2\n"
+ " add r1, r7, r2\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r3\n"
+ " bls ._22 @cond_branch\n"
+ " bl ClearEnigmaBerries\n"
+ " ldr r1, ._23 + 8\n"
+ " add r0, r4, #0\n"
+ " bl unref_sub_81261B4\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._24:\n"
+ " .align 2, 0\n"
+ "._23:\n"
+ " .word gSaveBlock1+0x3160\n"
+ " .word gOtherText_DataCannotUseVersion+0x331\n"
+ " .word gOtherText_DataCannotUseVersion+0x30d\n"
+ " .word gOtherText_DataCannotUseVersion+0x861\n"
+ " .word gFlashSectors+0x8\n"
+ " .word 0xfff\n"
+ " .word 0x52f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C638()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffec\n"
+ " mov r8, r0\n"
+ " add r4, r1, #0\n"
+ " add r5, r2, #0\n"
+ " add r6, r3, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " lsl r6, r6, #0x10\n"
+ " lsr r6, r6, #0x10\n"
+ " bl ZeroMonData\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x1\n"
+ " str r0, [sp, #0x8]\n"
+ " ldr r0, ._25\n"
+ " str r0, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " ldr r2, ._25 + 4\n"
+ " mov r0, r8\n"
+ " mov r1, #0x7\n"
+ " bl SetMonData\n"
+ " ldr r2, ._25 + 8\n"
+ " mov r0, r8\n"
+ " mov r1, #0x2\n"
+ " bl SetMonData\n"
+ " str r6, [sp, #0x10]\n"
+ " mov r0, r8\n"
+ " mov r1, #0xc\n"
+ " add r2, sp, #0x10\n"
+ " bl SetMonData\n"
+ " add sp, sp, #0x14\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word 0x270f\n"
+ " .word gFlashSectors+0xc\n"
+ " .word gFlashSectors+0x14\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C6AC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r6, r0, #0\n"
+ " add r5, r1, #0\n"
+ " add r0, r5, #0\n"
+ " bl ClearMailStruct\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xc\n"
+ " bl GetMonData\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r8, r0\n"
+ " bl ItemIsMail\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._27 @cond_branch\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0x12\n"
+ " add r7, r5, #0\n"
+ " add r7, r7, #0x1a\n"
+ " mov r1, #0x9\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x10\n"
+ "._28:\n"
+ " strh r1, [r0]\n"
+ " sub r1, r1, #0x1\n"
+ " sub r0, r0, #0x2\n"
+ " cmp r0, r5\n"
+ " bge ._28 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x7\n"
+ " mov r2, sp\n"
+ " bl GetMonData\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0x8\n"
+ " bl StringCopyN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " bl GetMonData\n"
+ " add r1, r7, #0\n"
+ " bl write_word_to_mem\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x0\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " add r0, r4, #0\n"
+ " bl SpeciesToMailSpecies\n"
+ " strh r0, [r5, #0x1e]\n"
+ " mov r0, r8\n"
+ " strh r0, [r5, #0x20]\n"
+ "._27:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C740()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, sl\n"
+ " mov r5, r9\n"
+ " mov r4, r8\n"
+ " push {r4, r5, r6}\n"
+ " add sp, sp, #0xffffffd0\n"
+ " add r6, r0, #0\n"
+ " ldr r0, ._29\n"
+ " mov r8, r0\n"
+ " ldr r1, ._29 + 4\n"
+ " ldr r5, ._29 + 8\n"
+ " sub r1, r1, r0\n"
+ " mov r9, r1\n"
+ " add r0, r6, #0\n"
+ " mov r1, r8\n"
+ " mov r2, r9\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x5\n"
+ " mov r3, #0x0\n"
+ " bl debug_sub_813C638\n"
+ " add r4, sp, #0x24\n"
+ " mov r0, #0x1\n"
+ " mov sl, r0\n"
+ " mov r1, sl\n"
+ " strb r1, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2d\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x20\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x23\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, ._29 + 12\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xb\n"
+ " bl StringCopyN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, sl\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldr r0, ._29 + 16\n"
+ " add r0, r6, r0\n"
+ " mov r1, r8\n"
+ " sub r0, r0, r1\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._29 + 20\n"
+ " add r6, r6, r0\n"
+ " mov r0, r8\n"
+ " sub r6, r6, r0\n"
+ " add r0, r6, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " mov r0, r9\n"
+ " add sp, sp, #0x30\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._30:\n"
+ " .align 2, 0\n"
+ "._29:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gFlashSectors+0x4\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C810()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffdc\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._31\n"
+ " ldr r0, ._31 + 4\n"
+ " ldr r4, ._31 + 8\n"
+ " sub r0, r0, r5\n"
+ " mov r8, r0\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, r8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc9\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x82\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl debug_sub_813C6AC\n"
+ " ldr r0, ._31 + 12\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._31 + 16\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl unref_sub_812620C\n"
+ " mov r0, r8\n"
+ " add sp, sp, #0x24\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._32:\n"
+ " .align 2, 0\n"
+ "._31:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C888()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffdc\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._33\n"
+ " ldr r0, ._33 + 4\n"
+ " ldr r4, ._33 + 8\n"
+ " sub r0, r0, r5\n"
+ " mov r8, r0\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, r8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc9\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x82\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl debug_sub_813C6AC\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r4, #0x1c]\n"
+ " ldr r0, ._33 + 12\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._33 + 16\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl unref_sub_812620C\n"
+ " mov r0, r8\n"
+ " add sp, sp, #0x24\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._34:\n"
+ " .align 2, 0\n"
+ "._33:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C904()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._35\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0xb7\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x64\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0xc4\n"
+ " bl debug_sub_813C638\n"
+ " add r4, r4, #0xc8\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0x8d\n"
+ " bl debug_sub_813C638\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._36:\n"
+ " .align 2, 0\n"
+ "._35:\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C93C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xffffff44\n"
+ " add r4, r0, #0\n"
+ " ldr r6, ._37\n"
+ " ldr r5, ._37 + 4\n"
+ " sub r5, r5, r6\n"
+ " add r1, r6, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " bl SavePlayerParty\n"
+ " bl debug_sub_813C904\n"
+ " ldr r1, ._37 + 8\n"
+ " ldr r2, ._37 + 12\n"
+ " mov r0, sp\n"
+ " bl debug_sub_8075DB4\n"
+ " bl LoadPlayerParty\n"
+ " ldr r0, ._37 + 16\n"
+ " add r4, r4, r0\n"
+ " sub r4, r4, r6\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0xbc\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r5, #0\n"
+ " add sp, sp, #0xbc\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._38:\n"
+ " .align 2, 0\n"
+ "._37:\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gOtherText_DataCannotUseVersion+0xb61\n"
+ " .word gFlashSectors+0x24\n"
+ " .word 0x270f\n"
+ " .word gOtherText_DataCannotUseVersion+0xa61\n"
+ "\n"
+ );
+}
+